cats v2.2.0-RC3 Release Notes

Release Date: 2020-08-15 // over 3 years ago
  • ๐Ÿš€ This is the third release candidate for Cats 2.2.0. We decided to publish another release candidate because since 2.2.0-RC2 we've received contributions that add new type class instances and new methods, fix some issues related to laziness and stack-safety, and improve performance.

    ๐Ÿš€ This release is verified to be backward binary compatible with all 2.1.x and 2.0.x releases (and also with 1.x for the non-laws modules), but not with any of the other 2.2.0 milestones or release candidates. It breaks binary compatibility with the previous release candidates only in removing a single unnecessary type class instance, the catsTraverseForEither method in Traverse, which was introduced in 2.2.0-M1.

    ๐Ÿš€ The largest change since 2.2.0-RC2 is @LukaJCB's migration of the Cats tests from ScalaTest to MUnit, which makes it easier for us to track current Dotty releases, but this switch has no effect on any published artifacts.

    1 bug fix

    • #3565 Fix ReducibleLaws causing stack overflow by calling Eval.now early by @bastewart

    15 API / feature enhancements

    ๐Ÿ“š 4 documentation improvements

    ๐Ÿ— 11 build improvements