packages feed

async-pool-0.9.2: async-pool.cabal

Name:           async-pool
Version:        0.9.2
Synopsis:       A modified version of async that supports worker groups and many-to-many task dependencies
License-file:   LICENSE
License:        MIT
Author:         Simon Marlow, John Wiegley
Maintainer:     johnw@newartisans.com
Build-Type:     Simple
Cabal-Version:  >=1.10
Category:       System
Description:
  This library modifies the @async@ package to allow for task pooling and
  many-to-many dependencies between tasks.

Source-repository head
  type: git
  location: git://github.com/jwiegley/async-pool.git

Library
    default-language: Haskell98
    ghc-options:      -Wall
    build-depends:
        base               >= 4.6     && < 5
      , fgl                >= 5.4.2.2
      , async              >= 2.0.0.0
      , stm                >= 2.3
      , containers         >= 0.5.0.0
      , transformers
      , transformers-base
      , monad-control      >= 1.0     && < 1.1
    exposed-modules:
        Control.Concurrent.Async.Pool
    other-modules:
        Control.Concurrent.Async.Pool.Async
        Control.Concurrent.Async.Pool.Internal

test-suite test
    hs-source-dirs: . test
    default-language: Haskell2010
    main-is: main.hs
    type: exitcode-stdio-1.0
    ghc-options: -threaded -with-rtsopts "-N2"
    other-modules:
        Control.Concurrent.Async.Pool.Async
        Control.Concurrent.Async.Pool.Internal
    build-depends:
        base
      , async
      , stm
      , transformers
      , transformers-base
      , monad-control
      , fgl
      , containers
      , hspec                >= 1.4
      , time