packages feed

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