dejafu-0.9.0.2: dejafu.cabal
-- Initial monad-conc.cabal generated by cabal init. For further
-- documentation, see http://haskell.org/cabal/users-guide/
name: dejafu
version: 0.9.0.2
synopsis: Systematic testing for Haskell concurrency.
description:
/[Déjà Fu is] A martial art in which the user's limbs move in time as well as space, […] It is best described as "the feeling that you have been kicked in the head this way before"/ -- Terry Pratchett, Thief of Time
.
Concurrency is nice, deadlocks and race conditions not so much. The
@Par@ monad family, as defined in
<https://hackage.haskell.org/package/abstract-par/docs/Control-Monad-Par-Class.html abstract-par>
provides deterministic parallelism, but sometimes we can tolerate a
bit of nondeterminism.
.
This package builds on the
<https://hackage.haskell.org/package/concurrency concurrency>
package by enabling you to systematically and deterministically test
your concurrent programs.
homepage: https://github.com/barrucadu/dejafu
license: MIT
license-file: LICENSE
author: Michael Walker
maintainer: mike@barrucadu.co.uk
-- copyright:
category: Concurrency
build-type: Simple
extra-source-files: README.markdown CHANGELOG.markdown
cabal-version: >=1.10
source-repository head
type: git
location: https://github.com/barrucadu/dejafu.git
source-repository this
type: git
location: https://github.com/barrucadu/dejafu.git
tag: dejafu-0.9.0.2
library
exposed-modules: Test.DejaFu
, Test.DejaFu.Conc
, Test.DejaFu.Common
, Test.DejaFu.Defaults
, Test.DejaFu.Refinement
, Test.DejaFu.Schedule
, Test.DejaFu.SCT
, Test.DejaFu.STM
, Test.DejaFu.Conc.Internal
, Test.DejaFu.Conc.Internal.Common
, Test.DejaFu.Conc.Internal.Memory
, Test.DejaFu.Conc.Internal.Threading
, Test.DejaFu.SCT.Internal
, Test.DejaFu.STM.Internal
-- other-modules:
-- other-extensions:
build-depends: base >=4.8 && <5
, concurrency >=1.1 && <1.3
, containers >=0.5 && <0.6
, deepseq >=1.1 && <2
, exceptions >=0.7 && <0.9
, leancheck >=0.6 && <0.7
, random >=1.0 && <1.2
, ref-fd >=0.4 && <0.5
, transformers >=0.4 && <0.6
, transformers-base >=0.4 && <0.5
-- hs-source-dirs:
default-language: Haskell2010
ghc-options: -Wall
if impl(ghc < 8.0.1)
build-depends: semigroups >=0.16 && <0.19