packages feed

btree-concurrent-0.1.0: btree-concurrent.cabal

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



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 :-|
        base == 4.*
        ,
        -- control
        mtl == 2.*, stm == 2.2.*
        ,
        -- util
        old-time == 1.*, random == 1.*, time == 1.*
        ,
        -- data structures
        array == 0.4.*, containers == 0.4.*, hashable == 1.*
        ,
        -- packing
        snappy == 0.2.*
        ,
        -- bytestring
        bytestring == 0.9.*, base16-bytestring == 0.1.*, base64-bytestring == 0.1.*,
        cereal == 0.3.*
        ,
        -- files
        directory == 1.*, filepath == 1.*
        ,
        -- crypto
        cprng-aes == 0.2.*, entropy >= 0.2

    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
        old-time == 1.*, random == 1.*, time == 1.*
        ,
        -- data structures
        array == 0.4.*, containers == 0.4.*, hashable == 1.*
        ,
        -- packing
        snappy == 0.2.*
        ,
        -- bytestring
        bytestring == 0.9.*, base16-bytestring == 0.1.*, base64-bytestring == 0.1.*,
        cereal == 0.3.*
        ,
        -- files
        directory == 1.*, filepath == 1.*
        ,
        -- crypto
        cprng-aes == 0.2.*, entropy >= 0.2


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