Skip to content

Releases: typelevel/cats-effect

v0.4

29 Jul 18:21
v0.4
Compare
Choose a tag to compare

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 to SyncLaws. This strengthens the requirements on effects which implement Sync 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

29 May 18:17
v0.3
Compare
Choose a tag to compare
  • Improved and simplified version of shift (#58)
  • Added an instance Sync[EitherT[Eval, Throwable, ?]]. This is designed to replace the now-removed MonadError functionality in cats.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.