perm-0.3.0.1: perm.cabal
name: perm
version: 0.3.0.1
cabal-version: >= 1.10
synopsis: permutation Applicative and Monad with many mtl instances
description:
Based on \"Parsing Permutation Phrases\", by Arthur Baars, Andres Loeh and S.
Doaitse Swierstra, /Haskell Workshop 2001/. The implementation given here
does not include explicit optional actions, and instead implements
'Alternative' and 'MonadPlus'. @m '<*>' ('lift' n '<|>' 'pure' a)@ should
be used where @'addOpt' m a n@ would be used.
license: BSD3
license-file: LICENSE
author: Andy Sonnenburg
maintainer: Andy Sonnenburg <andy22286@gmail.com>
category: Control
homepage: https://github.com/sonyandy/perm
bug-reports: https://github.com/sonyandy/perm/issues
build-type: Simple
source-repository head
type: git
location: git://github.com/sonyandy/perm.git
library
default-language: Haskell98
exposed-modules:
Control.Applicative.Perm
Control.Monad.Perm
other-modules:
Control.Monad.Perm.Base
Control.Monad.Perm.Dict
Control.Monad.Perm.Option
build-depends:
base >= 4 && < 5,
transformers >= 0.2 && < 0.4,
mtl >= 2.0 && < 2.2,
catch-fd >= 0.2 && < 0.4
ghc-options: -Wall
if impl(ghc >= 7.2)
cpp-options: -DLANGUAGE_DefaultSignatures
other-extensions:
CPP
FlexibleInstances
GADTs
MultiParamTypeClasses
Rank2Types
UndecidableInstances