Changelog for exceptions-0.10.6
0.10.6 [2022.11.30]
- The class methods and functions in
Control.Monad.Catch
now haveHasCallStack
constraints. - Drop support for GHC 7.0 and 7.2.
0.10.5 [2022.05.07]
- Allow building with
transformers-0.6.*
andmtl-2.3.*
.
0.10.4 [2019.12.26]
- Allow building with
template-haskell-2.16.*
. - Only depend on
transformers-compat
on old versions of GHC.
0.10.3 [2019.08.27]
MonadThrow
instance for the strictST
monad.
0.10.2 [2019.05.02]
- Allow building with
base-4.13
/template-haskell-2.15
.
0.10.1 [2019.03.26]
- Define a
MonadFail
instance forCatchT
. - Allow
QuickCheck-2.13
in the test suite.
0.10.0
- Fix a regression in 0.9.0 whereby the non-IO effects in
bracket
'suse
action were not visible to therelease
action, and the non-IO effects in therelease
action were not visible after thebracket
call. - The type of
generalBracket
was changed in order to restore those non-IO effects, so if you are a library author that provides aMonadMask
instance, you will need to update your implementation of this method. - Add
MonadMask
instance forMaybeT
- Add
onError
function whose action also runs on errors which are not exceptions, such as aNothing
or aLeft
.
0.9.0
-
Add
generalBracket
to theMonadMask
typeclass, allowing more valid instances.Note that functions such as
bracket
andfinally
are now based off ofgeneralBracket
, so if you are a library author that provides aMonadMask
instance, you will need to provide an implementation of this method. -
Add
MonadMask
instances forExceptT
andErrorT
0.8.3
MonadCatch
andMonadMask
instances forEither SomeException
0.8.1
- Support for throwing in the
template-haskell
Q
monad - Support for
transformers
0.5
0.8.0.1
- Resolved warnings on GHC 7.10 and with transformers 0.4.
0.8
- Use
transformers-compat
to allow support forExceptT
even on oldertransformers
versions.
0.7
stm
support
0.6
- Split out
MonadMask
- Added
transformers
0.4 support
0.5
- Added instances of
MonadThrow
forListT
,MaybeT
,ErrorT
andContT
.
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
CatchT
toControl.Monad.Catch.Pure
to make it clear it isn't required for working withIO
.
0.2.1
- Added
mask_
anduninterruptibleMask_
toControl.Monad.Catch
.
0.2
- Added
uninterruptibleMask
toMonadCatch
.
0.1.1
- Flagged
Control.Monad.Catch
asTrustworthy
0.1.0.1
- License fix. We were accidentally listing both an APL and BSD3 license in the same module
0.1
- Repository initialized