ether

Monad transformers and classes https://int-index.github.io/ether/

Version on this page:0.5.1.0
LTS Haskell 9.18:0.5.1.0
Stackage Nightly 2017-12-13:0.5.1.0
Latest on Hackage:0.5.1.0
BSD3 licensed by Vladislav Zavialov

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.5.1.0

  • Disable HasLens for tuples via cabal flag.

0.5.0.0

  • Support only GHC 8.0 and higher.
  • Use the TypeApplications extension to get rid of Proxy.
  • Remove Control.Ether.TH.
  • Remove Control.Ether.Abbr.
  • Unify Dispatch and TaggedTrans.
  • Better MonadBase and MonadBaseControl instances.
  • Add flattening for ReaderT and StateT.
  • Add zooming for MonadState.
  • Simpler module structure.

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.
comments powered byDisqus