packages feed

deepcontrol-0.4.3.0: deepcontrol.cabal

name:                deepcontrol
version:             0.4.3.0
synopsis:            Provide more deeper level style of programming than the usual Control.xxx modules express
description:         This module enables more deeper level style of programming than the usual Control.xxx modules express, especially for Applicative and Monad.
license:             BSD3
license-file:        LICENSE
author:              KONISHI Yohsuke
maintainer:          ocean0yohsuke@gmail.com
homepage:            https://github.com/ocean0yohsuke/deepcontrol
copyright:           (c) 2015 KONISHI Yohsuke
category:            Control
build-type:          Simple
-- extra-source-files:  
cabal-version:       >=1.10
extra-source-files:  README.md

bug-reports:         https://github.com/ocean0yohsuke/deepcontrol/issues

source-repository head
  type:           git
  location:       https://github.com/ocean0yohsuke/deepcontrol.git

library
  exposed-modules:     DeepControl.Arrow
                     , DeepControl.Applicative
                     , DeepControl.Commutative
                     , DeepControl.Monad
                     , DeepControl.Monad.Morph
                     , DeepControl.Monad.Signatures
                     , DeepControl.Monad.Trans
                     , DeepControl.Monad.Trans.Identity
                     , DeepControl.Monad.Trans.Except
                     , DeepControl.Monad.Trans.Writer
  -- other-modules:       
  other-extensions:    MultiParamTypeClasses
                     , FlexibleInstances
                     , UndecidableInstances
                     , DeriveFunctor
                     , GeneralizedNewtypeDeriving
                     , FunctionalDependencies
                     , TypeSynonymInstances
                     , TypeFamilies
                     , FlexibleContexts
  build-depends:       base >=4.8 && <5
                     , mtl >=2.2
                     , mmorph >= 1.0
                     , transformers >=0.4
  --hs-source-dirs:      
  default-language:    Haskell2010
  --Ghc-Options:         -Wall -O2

Test-Suite doctests
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  Ghc-Options:          -threaded -Wall
  Main-Is:              doctests.hs
  Build-Depends:        base
                      , doctest >= 0.9.3
                      , QuickCheck >= 2.8.1

Test-Suite unit_Applicative
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Applicative.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , deepcontrol
Test-Suite unit_Commutative
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Commutative.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , deepcontrol
Test-Suite unit_Monad
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Monad.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , deepcontrol
                      , mtl
                      , safe
Test-Suite unit_Monad-Level1
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Monad-Level1.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl, containers
                      , deepcontrol
Test-Suite unit_Monad-Level2
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Monad-Level2.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl, transformers
                      , deepcontrol
Test-Suite unit_Monad-factorial
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Monad-factorial.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl, transformers
                      , deepcontrol
Test-Suite unit_Monad-factorial2
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_Monad-factorial2.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl, transformers
                      , deepcontrol
Test-Suite unit_MonadTrans-ackermann
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_MonadTrans-ackermann.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl, transformers
                      , deepcontrol
Test-Suite unit_MonadTrans
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_MonadTrans.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl
                      , deepcontrol
Test-Suite unit_MonadMorph
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  HS-Source-Dirs:       test
  -- Ghc-Options:          -threaded -Wall
  Main-Is:              unit_MonadMorph.hs
  Build-Depends:        base
                      , HUnit >= 1.3.0
                      , mtl
                      , deepcontrol