packages feed

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