cats v2.2.0-M2 Release Notes
Release Date: 2020-05-25 // almost 4 years ago-
๐ This release fixes two minor bugs (a couple of instances were missing from the implicit scope additions in 2.2.0-M1, and some
WriterT
instances weren't property prioritized). It also includes several API additions and build-related version updates.๐ There's also been a significant change to the way
cats.syntax
enrichment method boilerplate is generated (see #3424 and #3192 for details). This change should not have any user-facing effects, but if you notice anything unusual please let us know.This release is verified to be backward binary compatible with all previous 2.1.x and 2.0.x releases, and the non-laws modules are binary compatible with all 1.x releases. It also happens to be binary compatible with the previous 2.2.0-M1 milestone, although we don't guarantee compatibility between milestones.
๐ This release is cross-published for Scala.js 0.6 (specifically 0.6.33) and 1.1.0. Like the last few releases, this may be the last that supports Scala.js 0.6; we're planning to move the build to 1.x soon.
๐ The warnings in the 2.2.0-M1 release notes apply to this milestone as well. Please try it out, but be careful, and if possible report any issues you run into.
๐ Any feedback about these milestones (either positive or negative) would be useful for us in planning the 2.2.0 release. We don't currently have a definite timeline, but it's likely to happen in June.
๐ 2 bug fixes
- #3394 WriterTInstances: insufficient prioritization by @barambani
- #3380 First two missing instances by @travisbrown
7 API / feature enhancements
- #3423 Add toNev to NonEmptyList variants by @saraiva132
- #3421 Functor - fproductLeft by @pk044
- #3415 Add partialComparison syntax by @joroKr21
- โก๏ธ #3412 Update sbt-microsites to 1.2.1 by @scala-steward
- #3408 Tweak EitherT.pure and rightT to avoid a map call by @joroKr21
- #3403 Add Cont alias to ContT by @RaasAhsan
- #3335 Add foldF, cataF and emptyflatTap to OptionT by @ybasket
๐ 3 documentation improvements
- #3419 fix scalaz source url. s/As.scala/Liskov.scala/ by @xuwei-k
- ๐ #3393 Remove TODO from guidelines by @DieBauer
- ๐ #3383 Fix a link in the documentation for Traverse by @justinhj
โ 2 test improvements
- ๐ #3378 Remove cats.instances from tests by @travisbrown
- #3375 Add laws to check Short-Circuiting behaviour by @gagandeepkalra
๐ 11 build improvements
- #3430 Fix Simulacrum exclusion in POM by @travisbrown
- #3424 Use Simulacrum Scalafix by @travisbrown
- โก๏ธ #3417 Update sbt-scalafmt to 2.4.0 by @scala-steward
- โก๏ธ #3416 Update scalacheck-1-14 to 3.1.2.0 by @scala-steward
- โก๏ธ #3413 Update sbt-scalajs, scalajs-compiler to 0.6.33 by @scala-steward
- โก๏ธ #3399 Update sbt-microsites to 1.2.0 by @scala-steward
- โก๏ธ #3395 Update sbt to 1.3.10 by @scala-steward
- โก๏ธ #3389 Update sbt-scalafmt to 2.3.4 by @scala-steward
- โก๏ธ #3388 Update sbt-scalafmt to 2.3.3 by @scala-steward
- ๐ #3379 Merge 2.2.x after 2.2.0-M1 release by @travisbrown
- โก๏ธ #3376 Update sbt to 1.3.9 by @scala-steward