Skip to content

Releases: cb372/cats-retry

v4.0.0

15 Jan 10:41
0ff6bd4
Compare
Choose a tag to compare

This is a new major version of cats-retry, providing new features and a fresh API design.

Major user-facing changes

The major changes in v4 are as follows:

  • Scala 3. The library is now published for Scala 3 only.
  • Cats Effect. The library is now more strongly coupled to Cats Effect.
  • Adaptation. cats-retry now supports adaptation in the face of errors or failures.
  • Dynamic retry policies. Retry policies are now more powerful.
  • API redesign. The API has been completely rewritten to provide more power and flexibility with fewer combinators.

Migrating from cats-retry v3

cats-retry v4 is not binary-compatible or source-compatible with v3, so you will need to make some changes to your source code.

Please see the migration guide for detailed instructions.

Behind the scenes

  • The codebase has been ported to Scala 3 syntax, getting rid of package objects, updating the syntactic sugar to use Scala 3 extension methods, switching to Scala 3 enums, etc
  • The tests have been ported from ScalaTest to MUnit, and many test suites have been completely rewritten
  • All the dependencies and sbt plugins have been upgraded

PRs

Full Changelog: v3.1.1...v4.0.0

v4.0.0-RC2

09 Jan 13:57
15022ad
Compare
Choose a tag to compare
v4.0.0-RC2 Pre-release
Pre-release

What's Changed

Major user-facing changes

The major changes in v4 are as follows:

  • Scala 3. The library is now published for Scala 3 only.
  • Cats Effect. The library is now more strongly coupled to Cats Effect.
  • Adaption. cats-retry now supports adaptation in the face of errors or failures.
  • Dynamic retry policies. Retry policies are now more powerful.
  • API redesign. The API has been completely rewritten to provide more power and flexibility with fewer combinators.

Migrating from cats-retry v3

cats-retry v4 is not binary-compatible or source-compatible with v3, so you will need to make some changes to your source code.

Please see the migration guide for detailed instructions.

Behind the scenes

  • The codebase has been ported to Scala 3 syntax, getting rid of package objects, updating the syntactic sugar to use Scala 3 extension methods, switching to Scala 3 enums, etc
  • The tests have been ported from ScalaTest to MUnit, and many test suites have been completely rewritten
  • All the dependencies and sbt plugins have been upgraded

Full Changelog: v4.0.0-RC1...v4.0.0-RC2

v4.0.0-RC1

09 Jan 11:22
00e56cb
Compare
Choose a tag to compare
v4.0.0-RC1 Pre-release
Pre-release

What's Changed

Major user-facing changes

The major changes in v4 are as follows:

  • Scala 3. The library is now published for Scala 3 only.
  • Cats Effect. The library is now more strongly coupled to Cats Effect.
  • Adaption. cats-retry now supports adaptation in the face of errors or failures.
  • Dynamic retry policies. Retry policies are now more powerful.
  • API redesign. The API has been completely rewritten to provide more power and flexibility with fewer combinators.

Migrating from cats-retry v3

cats-retry v4 is not binary-compatible or source-compatible with v3, so you will need to make some changes to your source code.

Please see the migration guide for detailed instructions.

Behind the scenes

  • The codebase has been ported to Scala 3 syntax, getting rid of package objects, updating the syntactic sugar to use Scala 3 extension methods, switching to Scala 3 enums, etc
  • The tests have been ported from ScalaTest to MUnit, and many test suites have been completely rewritten
  • All the dependencies and sbt plugins have been upgraded

Full Changelog: v3.1.1...v4.0.0-RC1

v3.1.3

14 Mar 20:14
90d7f5c
Compare
Choose a tag to compare

Release of v3.1.2 didn't work because the new signing key hadn't shown up in pgp.mit.edu

v3.1.2

14 Mar 19:54
90d7f5c
Compare
Choose a tag to compare

Release of v3.1.1 didn't work because the signing key was expired

v3.1.1

14 Mar 18:50
90d7f5c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.1.1

v3.1.0

23 Dec 12:19
89e0d5f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.1.0

v3.0.0: CE3 support

07 May 21:36
37612f4
Compare
Choose a tag to compare

What’s Changed

v2.1.0: more combinators, cats/cats-effect 2.3.0

16 Dec 17:03
03c8218
Compare
Choose a tag to compare

What’s Changed

v2.0.0: cats/cats-effect 2.2.0, cats-mtl 1.x, Scala.js 1.x

19 Oct 20:54
3a91dda
Compare
Choose a tag to compare

What’s Changed

Breaking changes

  • We now publish artifacts for Scala.js 1.x, not 0.6.x.
  • The cats-mtl integration module now depends on cats-mtl 1.x, not 0.7.x. This introduces a bunch of breaking changes within that module, e.g. cats-mtl's ApplicativeHandle is now called Handle.