Changelog for exceptions-0.10.1
0.10.1 [2019.03.26]
- Define a
MonadFailinstance forCatchT. - Allow
QuickCheck-2.13in the test suite.
0.10.0
- Fix a regression in 0.9.0 whereby the non-IO effects in
bracket'suseaction were not visible to thereleaseaction, and the non-IO effects in thereleaseaction were not visible after thebracketcall. - The type of
generalBracketwas changed in order to restore those non-IO effects, so if you are a library author that provides aMonadMaskinstance, you will need to update your implementation of this method. - Add
MonadMaskinstance forMaybeT - Add
onErrorfunction whose action also runs on errors which are not exceptions, such as aNothingor aLeft.
0.9.0
-
Add
generalBracketto theMonadMasktypeclass, allowing more valid instances.Note that functions such as
bracketandfinallyare now based off ofgeneralBracket, so if you are a library author that provides aMonadMaskinstance, you will need to provide an implementation of this method. -
Add
MonadMaskinstances forExceptTandErrorT
0.8.3
MonadCatchandMonadMaskinstances forEither SomeException
0.8.1
- Support for throwing in the
template-haskellQmonad - Support for
transformers0.5
0.8.0.1
- Resolved warnings on GHC 7.10 and with transformers 0.4.
0.8
- Use
transformers-compatto allow support forExceptTeven on oldertransformersversions.
0.7
stmsupport
0.6
- Split out
MonadMask - Added
transformers0.4 support
0.5
- Added instances of
MonadThrowforListT,MaybeT,ErrorTandContT.
0.4
- Factored out a separate
MonadThrow.
0.3.3.1
- QuickCheck dependency bump
0.3.3
- Relicensed under the 3-clause BSD license.
0.3.2
- Better documentation for
CatchT. - Added
handle-like analogues for parity withControl.Exception.
0.3.1
- Fixed test suite.
0.3
- Moved
CatchTtoControl.Monad.Catch.Pureto make it clear it isn't required for working withIO.
0.2.1
- Added
mask_anduninterruptibleMask_toControl.Monad.Catch.
0.2
- Added
uninterruptibleMasktoMonadCatch.
0.1.1
- Flagged
Control.Monad.CatchasTrustworthy
0.1.0.1
- License fix. We were accidentally listing both an APL and BSD3 license in the same module
0.1
- Repository initialized