Cats 2.2.0-M2
Pre-releaseThis 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