Releases: typelevel/cats-effect
Releases · typelevel/cats-effect
v0.4
We expect this to be the last major release before cats-effect 1.0, which will target cats-core 1.0 when it is released. There really aren't any major changes left to be made, and stability is a major goal going forward.
Changes in this release:
Effect#liftIO
has been removed, since it was redundant- The stack safety and error propagation laws that were formerly in
EffectLaws
have been moved up toSyncLaws
. This strengthens the requirements on effects which implementSync
but not `Effect - Removed
Kleisli
inductive instances (because of typelevel/cats#1733) - Added a law governing the error propagation behavior of
Effect#runAsync
- Bumped cats-core dependency to 1.0.0-MF
v0.3
- Improved and simplified version of
shift
(#58) - Added an instance
Sync[EitherT[Eval, Throwable, ?]]
. This is designed to replace the now-removedMonadError
functionality incats.Eval
with a sound equivalent.
We are expecting that this will be one of the last compatibility-breaking releases prior to 1.0. The only further changes we would anticipate would be to the laws, but we certainly cannot rule out more.