mtl-compat-0.1: mtl-compat.cabal
name: mtl-compat
version: 0.1
synopsis: Orphan mtl instances for ExceptT from transformers-compat
description: This package backports the "Control.Monad.Except" module (if
using @mtl-2.2.0.1@ or earlier) and monad class instances for
@ExceptT@ from @transformers-compat@ (if using @mtl-2.1.3.1@
or earlier).
.
Note that unlike how @mtl-2.2@ or later works, the
"Control.Monad.Except" module defined in this package exports
all of @ExceptT@'s monad class instances. Therefore, you may
have to declare @import Control.Monad.Except ()@ at the top of
your file to get all of the @ExceptT@ instances in scope.
homepage: https://github.com/RyanGlScott/mtl-compat
bug-reports: https://github.com/RyanGlScott/mtl-compat/issues
stability: Provisional
license: BSD3
license-file: LICENSE
author: Ryan Scott
maintainer: Ryan Scott <ryan.gl.scott@ku.edu>
copyright: (C) 2015 Ryan Scott
category: Compatibility
build-type: Simple
extra-source-files: CHANGELOG.md, README.md
cabal-version: >=1.8
source-repository head
type: git
location: git://github.com/RyanGlScott/mtl-compat.git
flag two-point-one
default: False
manual: True
description: Use @mtl-2.1.3.1@ or earlier with @transformers-compat@.
flag two-point-two
default: False
manual: True
description: Use mtl-2.2.0.1.
library
build-depends: base >= 4.3 && < 5
if flag(two-point-one) || flag(two-point-two)
exposed-modules: Control.Monad.Except
hs-source-dirs: src
if flag(two-point-one)
build-depends: mtl >= 2.0.1 && < 2.2
, transformers-compat >= 0.3 && < 0.4
else
if flag(two-point-two)
build-depends: mtl >= 2.2.0.1 && < 2.2.1
, transformers >= 0.4.1 && < 0.5
else
build-depends: mtl >= 2.2.1 && < 2.3
ghc-options: -Wall