BSD-3-Clause licensed by Index Int
Maintained by Index Int
This version can be pinned in stack with:ether-0.4.2.0@sha256:ff5bcd18189a3a9389a6902326b699201bb310cbf8079eff6e14a1615d215ca3,4777

Module documentation for 0.4.2.0

  • Control
    • Control.Ether
      • Control.Ether.Abbr
      • Control.Ether.Implicit
        • Control.Ether.Implicit.Abbr
      • Control.Ether.TH
    • Control.Monad
      • Control.Monad.Ether
        • Control.Monad.Ether.Except
          • Control.Monad.Ether.Except.Class
        • Control.Monad.Ether.Implicit
          • Control.Monad.Ether.Implicit.Except
          • Control.Monad.Ether.Implicit.Reader
          • Control.Monad.Ether.Implicit.State
            • Control.Monad.Ether.Implicit.State.Lazy
            • Control.Monad.Ether.Implicit.State.Strict
          • Control.Monad.Ether.Implicit.Writer
        • Control.Monad.Ether.Reader
          • Control.Monad.Ether.Reader.Class
        • Control.Monad.Ether.State
          • Control.Monad.Ether.State.Class
          • Control.Monad.Ether.State.Lazy
          • Control.Monad.Ether.State.Strict
        • Control.Monad.Ether.Writer
          • Control.Monad.Ether.Writer.Class
      • Control.Monad.Trans
        • Control.Monad.Trans.Ether
          • Control.Monad.Trans.Ether.Dispatch
          • Control.Monad.Trans.Ether.Except
          • Control.Monad.Trans.Ether.Reader
          • Control.Monad.Trans.Ether.State
            • Control.Monad.Trans.Ether.State.Lazy
            • Control.Monad.Trans.Ether.State.Strict
          • Control.Monad.Trans.Ether.Tagged
          • Control.Monad.Trans.Ether.Writer

Ether is a Haskell library that extends mtl and transformers with tagged monad transformers and classes in a compatible way. Introduction https://int-index.github.io/ether/

Changes

0.4.2.0

  • Add default MTL instances for DispatchT.

0.4.1.0

  • Export DispatchT newtype constructor.

0.4.0.0

  • Poly-kinded tags.
  • Remove Control.Ether.Tagged.
  • Replace Control.Ether.Wrapped with Control.Monad.Trans.Ether.Dispatch.
  • Unified tagged transformer type in Control.Monad.Trans.Ether.Tagged.
  • MonadThrow, MonadCatch, MonadMask instances.
  • Drop newtype-generics.
  • Instance search is now more strict.

0.3.1.1

  • Fix GHC 7.8 test issue.
  • Remove unused imports.

0.3.1.0

  • Fix an issue with overlapping instances.

0.3.0.0

  • MonadBase, MonadTransControl, MonadBaseControl instances.
  • MFunctor, MMonad instances.
  • Use transformers-lift.

0.2.1.0

  • Constraint abbreviations: Control.Ether.Abbr and Control.Ether.Implicit.Abbr.

0.2.0.0

  • Convenience modules Control.Monad.Ether and Control.Monad.Ether.Implicit.
  • Remove fmapN and deepN.
  • Remove Control.Monad.Ether.Implicit.Except.TH.
  • Add handle and handleT.

0.1.0.1

  • Fix transformers lower bound.
  • Remove unused language extensions.
  • GHC 7.8 compatibility.