- Remove
Monoidconstraint fromMonadStateinstance ofCPS.WriterT
- Add
Accummonad. - Generalize
MonadAccuminstance for allMonad munderlyingAccumT, not justIdentity. - Allow building monokinded
ContTif the compiler is MicroHs. - Fix an issue where
QuantifiedConstraintsin the definition ofliftCallCCwas was preventing building under certain conditions. - Add
Control.Monad.Class.onError. - Add various instances for
Data.Functor.Product.Product.
- Add
modifyErrortoControl.Monad.Error.Class, and re-export fromControl.Monad.Except. - Make the
MonadContinstance forContTmore polykinded; now,ris allowed to be of an arbitrary kindk, rather than onlyType. - Add a generic
liftCallCCfor use with anyMonadTrans. - Add
modifyErrortoControl.Monad.Error.Class - Return re-export of
ExceptTand related functions toControl.Monad.Except. - Add
labelfunction toMonadCont
- Add instances for
Control.Monad.Trans.Writer.CPSandControl.Monad.Trans.RWS.CPSfromtransformers0.5.6 and addControl.Monad.Writer.CPSandControl.Monad.RWS.CPS. Control.Monad.Contnow re-exportsevalContandevalContT.- Add
tryError,withError,handleError, andmapErrortoControl.Monad.Error.Class, and re-export fromControl.Monad.Except. - Remove
Control.Monad.ListandControl.Monad.Error. - Remove instances of deprecated
ListTandErrorT. - Remove re-exports of
Error. - Add instances for
Control.Monad.Trans.AccumandControl.Monad.Trans.Select. - Require GHC 8.6 or higher, and
cabal-install3.0 or higher. - Require
transformers-0.5.6or higher. - Add
Control.Monad.Accumfor theMonadAccumtype class, as well as theLiftingAccumderiving helper. - Add
Control.Monad.Selectfor theMonadSelecttype class, as well as theLiftingSelectderiving helper. - Remove re-exports of
Control.Monad,Control.Monad.FixandData.Monoidmodules
Control.Monad.Identitynow re-exportsControl.Monad.Trans.Identity- Fix a bug in which
Control.Monad.State.Class.modify'was not as strict in the new state as its counterparts intransformers - Add a
MonadError () Maybeinstance - Add
liftEither :: MonadError e m => Either e a -> m atoControl.Monad.Except{.Class} - Add a
MonadWriter w ((,) w)instance (when built againstbase-4.9or later)
- Provide MINIMAL pragmas for
MonadState,MonadWriter,MonadReader - Added a cyclic definition of
askin terms ofreaderfor consistency withget/putvs.stateandtellvs.writer - Fix deprecation warnings caused by
transformers0.4 deprecatingErrorT. - Added
Control.Monad.Exceptin the style of the othermtlre-export modules
- Fixed a bug caused by the change in how
transformers0.4 exports its data types. We will now exportrunFooTfor each transformer again!
transformers0.4 support- Added instances for
ExceptT - Added
modify'toControl.Monad.State.*
- Avoid importing
Control.Monad.Instanceson GHC 7.8 to build without deprecation warnings.
- Removed the now-irrelevant
Errorconstraint from theMonadErrorinstance forEither e.