4.3.4
- Support
bifunctors
5, profunctors
5, and semigroupoids
5.
4.3.3.3
- Fixed and enhanced documentation for
eitherToError
.
4.3.3.2
4.3.3.1
4.3.3
4.3.2.1
- Support
monad-control
1.0
4.3.2
4.3.0.2
- Updated MonadRandom support.
4.3.0.1
- Fixed import of
MonadCatch
to support versions of base
before 4.6
4.3
- Inverted dependency between
free
and either
.
4.2
- Added instances for
MonadThrow
, MonadCatch
.
4.1
- Added instances for
MonadBase
, MonadBaseControl
, and MonadTransControl
.
4.0
3.4.2
- Added 'Data.Either.Combinators'.
3.4.1
- Trustworthy despite UndecidableInstances
3.4
- Delegate
fail
to the underlying Monad
, rather than error
.
3.3
- Inverted roles between
Semigroup
and Alt
. This let us write Alternative
and MonadPlus
instances that are compatible.
- Removed the
Functor
constraint on most instances in exchange for incurring a Monad
constraint on Traversable
. EitherT
is after all, a Monad
transformer first and foremost.
3.2
- Changed the
Semigroup
to use a Semigroup
to combine Left
branches. Left Alt
untouched, so you can mix and match.
3.1
- Added instances for
mtl
classes and MonadRandom
.
- The meaning of
mapEitherT
has changed to match mapErrorT
in the mtl
. The old mapEitherT
is now bimapEitherT
.
3.0.3