Skip to content

v1.0.0-RC

Compare
Choose a tag to compare
@alexandru alexandru released this 18 Apr 09:32
· 7046 commits to series/3.x since this release
v1.0.0-RC
a4468ba

This is the first and hopefully only release candidate for 1.0.0.

This upgrade breaks binary compatibility with the previous 0.10, so use with care — libraries that depend on Cats Effect must be upgraded first. This version also drops Scala 2.10 support.

The highlight of this release is the Bracket type class, along with its IO implementation, IO#bracket and IO#bracketCase.

Details of usage with IO have been added in the documentation, see the new section:
Safe Resource Acquisition and Release

Features:

  • #113, #186: Adds Bracket type class, along with IO changes, for exposing bracket and bracketCase, operations meant for safe release of resources
  • #182: IO.runAsync should report errors in its handler (back-ported in 0.10.1)
  • #168: adds Async#never
  • #183: adds new config parameter meant for AsyncTests to disable laws that are testing for non-termination

Breaking changes:

  • #177: Removed Sync instance for EitherT[Eval, Throwable, ?]
  • #180: Dropped Scala 2.10 support

Chores: