packages feed

btree-concurrent-0.1.4: btree-concurrent.cabal

name:               btree-concurrent
version:            0.1.4
homepage:           https://github.com/brinchj/btree-concurrent
synopsis:           A backend agnostic, concurrent BTree
description:        A backend agnostic, concurrent BTree
category:           Data Structures
license:            LGPL
license-file:       LICENSE
author:             Morten Brøns, Johan Brinch
maintainer:         brinchj@gmail.com
data-files:         README.md TODO.org
cabal-version:      >= 1.8
tested-with:        GHC == 7.6.1
build-type:         Custom
stability:          Experimental


source-repository head
    type: git
    location: https://github.com/brinchj/btree-concurrent.git


Test-Suite quickcheck-highlevel
    type:       exitcode-stdio-1.0
    main-is:    IOTreeTestQC.hs

    other-modules:
        Test.Util

    build-depends:
        base == 4.*, unix >= 2.5, QuickCheck >= 2.4
        ,
        -- Everything the library depends on :-|
        -- control
        mtl == 2.*, stm == 2.2.*
        ,
        -- util
        random == 1.*, time == 1.*
        ,
        -- data structures
        array == 0.4.*, containers >= 0.5, hashable == 1.*
        ,
        -- packing
        snappy == 0.2.*
        ,
        -- bytestring
        bytestring >= 0.9, base64-bytestring == 1.*, cereal >= 0.3
        ,
        -- files
        directory == 1.*, filepath == 1.*


    ghc-options:
        -threaded
        -Wall


library
    exposed-modules:
        Data.BTree.BTree
        Data.BTree.Class
        Data.BTree.Types

        Data.BTree.Cache.Class
        Data.BTree.Cache.STM
        Data.BTree.HashTable.STM

        Data.BTree.KVBackend.Class
        Data.BTree.KVBackend.Files
        Data.BTree.KVBackend.Util


    build-depends:
        base == 4.*
        ,
        -- control
        mtl == 2.*, stm == 2.2.*
        ,
        -- util
        random == 1.*, time == 1.*
        ,
        -- data structures
        array == 0.4.*, containers >= 0.5, hashable == 1.*
        ,
        -- packing
        snappy == 0.2.*
        ,
        -- bytestring
        bytestring >= 0.9, base64-bytestring == 1.*, cereal >= 0.3
        ,
        -- files
        directory == 1.*, filepath == 1.*


    ghc-options:
        -funbox-strict-fields
        -Wall
        -fno-warn-hi-shadowing
        -fno-warn-name-shadowing
        -fno-warn-missing-signatures