lrucache-1.0: lrucache.cabal
Name: lrucache
Version: 1.0
Synopsis: a simple, pure LRU cache
License: BSD3
License-file: LICENSE
Author: Carl Howells
Maintainer: chowells79@gmail.com
Copyright: Carl Howells, 2010
Homepage: http://github.com/chowells79/lrucache
Stability: Experimental
Category: Data
Build-type: Simple
Description:
This package contains a simple, pure LRU cache, implemented in
terms of "Data.Map".
.
It also contains a mutable IO wrapper providing atomic updates to
an LRU cache.
.
Version History:
.
1.0 - Breaking API changes:
1) The newLRU smart constructor now makes the maximum
size optional.
2) The delete function now returns the value removed, if
one was.
Additionally, a function was added to remove the least-recently
used element in the LRU.
.
0.3 - Added a Show instance for LRU. (Requested by Ben Lee)
.
0.2.0.1 - Increase strictness slightly.
Remove cabal target for test executable.
(Just include test sources instead.)
.
0.2 - Added an Eq instance for LRU.
Added strictness to eliminate space leaks in common use patterns.
.
0.1.1 - Add the Data.Cache.LRU.IO.Internal module.
Clean up build warnings on GHC 6.12.1.
.
0.1.0.1 - Minor refactoring
.
0.1 - First release
Extra-source-files:
LICENSE
README
MemTest.hs
OpTest.hs
Setup.hs
Cabal-version: >=1.6
Library
Exposed-modules:
Data.Cache.LRU
Data.Cache.LRU.Internal
Data.Cache.LRU.IO
Data.Cache.LRU.IO.Internal
Build-depends:
base >= 4 && < 5,
containers >= 0.2 && < 0.4
GHC-options: -Wall -O2