packages feed

machinecell-4.0.1: machinecell.cabal

name:                machinecell
version:             4.0.1
synopsis:            Arrow based stream transducers
license:             BSD3
license-file:        LICENSE
author:              Hidenori Azuma
maintainer:          Hidenori Azuma <as.capabl@gmail.com>
stability:              experimental
homepage:            http://github.com/as-capabl/machinecell
bug-reports:            http://github.com/as-capabl/machinecell/issues
copyright:           Copyright (c) 2014 Hidenori Azuma
category:            Control, FRP, Reactivity
build-type:          Simple
extra-source-files:  README.md, CHANGELOG.md .gitignore
cabal-version:       >=1.10

description:
    Stream processing library similar to pipes, couduit, or machines.
    .
    Arrow combinatins are supported and can be used with the arrow notation.
    AFRP-like utilities are also available.
    .
    A quick introduction is available in the Control.Arrow.Machine documentation.

flag arrow-tr
  description:
    Arrow transformer support.
    .
    A few environments(stackage, haste, etc) don't support this package.
  default: False
  manual: True

library
  exposed-modules:
        Control.Arrow.Machine,
        Control.Arrow.Machine.Types,
        Control.Arrow.Machine.Utils,
        Control.Arrow.Machine.Evolution,
        Control.Arrow.Machine.ArrowUtil,
        Control.Arrow.Machine.Misc.Exception,
        Control.Arrow.Machine.Misc.Pump,
        Control.Arrow.Machine.Misc.Discrete
  other-extensions:    FlexibleInstances, Arrows, RankNTypes, TypeSynonymInstances, MultiParamTypeClasses, GADTs, FlexibleContexts, NoMonomorphismRestriction, RecursiveDo
  ghc-options: -Wall
  build-depends:       base >=4.8 && <5.0, mtl >=2.2.1 && <3, free >=4.12.3 && <5.1, semigroups >=0.18.1 && <1, profunctors >=5.2 && <6, transformers >=0.5.0.0 && <1
  hs-source-dirs:      src
  default-language:    Haskell2010

  if flag(arrow-tr)
    build-depends:    arrows >=0.2

Test-suite spec
  type:                exitcode-stdio-1.0
  default-language:    Haskell2010
  hs-source-dirs:      test
  main-is:             Spec.hs
  other-modules:       Common.RandomProc,
                       Types.BasicSpec,
                       Types.ChoiceSpec,
                       Types.LoopSpec,
                       Types.PlanSpec,
                       Types.RuleSpec,
                       Types.SwitchSpec,
                       Types.StepExecutionSpec,
                       Utils.SourceSpec,
                       Misc.PumpSpec
  Build-depends:       base >=4.0 && <5.0, mtl >=2.2.1, profunctors >=5.2, QuickCheck >=1.0, hspec >=0.2.0, semigroups >=0.18.1, machinecell

Test-suite doctest
  type:                exitcode-stdio-1.0
  default-language:    Haskell2010
  hs-source-dirs:      test
  main-is:             doctest.hs
  Build-depends:       base >=4.0 && <5.0, doctest >=0.3.0

source-repository head
  type:        git
  location:    https://github.com/as-capabl/machinecell.git
  branch:      master

source-repository this
  type:        git
  location:    https://github.com/as-capabl/machinecell.git
  tag:         release-4.0.1