v2.11.0
Cats v2.11.0 is a binary-compatible release in the 2.x series. It is published for Scala 2.12, 2.13, and 3.3+ with Scala.js 1.13+ and Scala Native 0.4.
What's Changed
Features
- Add
OptionT#unlessM
by @m50d in #4519 - Add
mapOrKeep
to Functor by @jozic in #4582 - Expose FunctionK.liftFunction as a part of the Scala 3 API by @pomadchin in #4600
- FunctionKLift cross compiled liftFunction suite by @pomadchin in #4603
Optimizations
- Replaces other
Applicative.pure(())
with.unit
by @satorg in #4558 - Use
Applicative#unit
inFoldable#traverse_
by @valencik in #4557 - Optimize traverse by @TimWSpence in #4498
Fixes
- Fix EitherT Bifunctor priority, add Bifoldable instance by @joroKr21 in #4576
- fix ambiguous ContravariantShow[SortedSet[A]] (& SortedMap) by @chwthewke in #4575
- Reduce visibility of value member in the
NonEmptyMap
syntax by @TonioGela in #4559
Documentation
- Fix link to Fetch by @mainali123 in #4522
- update book's link to second edition by @naferx in #4524
- fix wording at end of Semigroup doc by @vreuter in #4551
- Fix
choice
alias render in docs by @Masynchin in #4580 - fix typo by @Ghurtchu in #4583
- Use syntax in Functor's doc examples by @jozic in #4599
Behind-the-scenes
- fix
MonadOps.scala
andFunctionKMacros.scala
dir by @xuwei-k in #4548 - Bump base version to 2.11 by @armanbilge in #4496
- add explicit type by @xuwei-k in #4508
- fix warning in
build.sbt
by @xuwei-k in #4518 - enforce new wildcard syntax by @xuwei-k in #4544
- Update copyright date by @geny200 in #4593
Updates
- Update sbt-typelevel, sbt-typelevel-site to 0.5.0 by @typelevel-steward in #4497
- Update sbt to 1.9.4 by @typelevel-steward in #4500
- Update scalafmt-core to 3.7.13 by @typelevel-steward in #4502
- Update scalafmt-core to 3.7.14 by @typelevel-steward in #4503
- Update sbt-jmh to 0.4.6 by @typelevel-steward in #4506
- Update scala3-library, ... to 3.3.1 by @typelevel-steward in #4507
- Update nscplugin, sbt-scala-native, ... to 0.4.15 by @typelevel-steward in #4505
- Update sbt-typelevel, sbt-typelevel-site to 0.5.1 by @typelevel-steward in #4509
- Update scala-library, scala-reflect to 2.13.12 by @typelevel-steward in #4510
- Update sbt-typelevel, sbt-typelevel-site to 0.5.2 by @typelevel-steward in #4511
- Update sbt to 1.9.5 by @typelevel-steward in #4512
- Update munit to 1.0.0-M9 by @typelevel-steward in #4513
- Update sbt to 1.9.6 by @typelevel-steward in #4515
- Update sbt-typelevel, sbt-typelevel-site to 0.5.3 by @typelevel-steward in #4517
- Update munit to 1.0.0-M10 by @typelevel-steward in #4516
- Update sbt-scalajs, scalajs-compiler, ... to 1.14.0 by @typelevel-steward in #4520
- Update sbt-typelevel, sbt-typelevel-site to 0.5.4 by @typelevel-steward in #4523
- Update flatMapF in nomenclature.md by @pera in #4525
- Update nscplugin, sbt-scala-native, ... to 0.4.16 by @typelevel-steward in #4526
- Update sbt-typelevel, sbt-typelevel-site to 0.6.0 by @typelevel-steward in #4527
- Update sbt to 1.9.7 by @typelevel-steward in #4529
- Update scalafmt-core to 3.7.15 by @typelevel-steward in #4530
- Update sbt-typelevel, sbt-typelevel-site to 0.6.1 by @typelevel-steward in #4532
- Update sbt-typelevel, sbt-typelevel-site to 0.6.2 by @typelevel-steward in #4535
- Update scalafmt-core to 3.7.17 by @typelevel-steward in #4536
- Update sbt-typelevel, sbt-typelevel-site to 0.6.3 by @typelevel-steward in #4538
- Update sbt-jmh to 0.4.7 by @typelevel-steward in #4539
- Update sbt to 1.9.8 by @typelevel-steward in #4541
- Update sbt-typelevel, sbt-typelevel-site to 0.6.4 by @typelevel-steward in #4542
- Update sbt-typelevel, sbt-typelevel-site to 0.6.5 by @typelevel-steward in #4546
- Update nscplugin, sbt-scala-native, ... to 0.4.17 by @typelevel-steward in #4550
- Update sbt-scalajs, scalajs-compiler, ... to 1.15.0 by @typelevel-steward in #4549
- Update munit to 1.0.0-M11 by @typelevel-steward in #4556
- Update sbt-typelevel, sbt-typelevel-site to 0.6.6 by @typelevel-steward in #4560
- Update scalafmt-core to 3.8.0 by @typelevel-steward in #4563
- Update sbt to 1.9.9 by @typelevel-steward in #4565
- Update sbt-typelevel, sbt-typelevel-site to 0.6.7 by @typelevel-steward in #4566
- Update scala-library, scala-reflect to 2.13.13 by @typelevel-steward in #4568
- Update scala-library, scala-reflect to 2.12.19 by @typelevel-steward in #4567
- Update scala3-library, ... to 3.3.3 by @typelevel-steward in #4571
- Update sbt-buildinfo to 0.12.0 by @typelevel-steward in #4577
- Update scalafmt-core to 3.8.1 by @typelevel-steward in #4578
- Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 by @typelevel-steward in #4581
- Update discipline-core to 1.6.0 by @typelevel-steward in #4588
- Update scalacheck to 1.17.1 by @typelevel-steward in #4586
- Update sbt-typelevel, sbt-typelevel-site to 0.7.0 by @typelevel-steward in #4591
- Update munit to 1.0.0-RC1 by @typelevel-steward in #4592
- Update scala-library, scala-reflect to 2.13.14 by @typelevel-steward in #4594
- Update sbt to 1.10.0 by @typelevel-steward in #4596
- Update sbt-typelevel, sbt-typelevel-site to 0.7.1 by @typelevel-steward in #4597
- Update munit to 1.0.0 by @typelevel-steward in #4604
New Contributors
- @m50d made their first contribution in #4519
- @mainali123 made their first contribution in #4522
- @naferx made their first contribution in #4524
- @vreuter made their first contribution in #4551
- @chwthewke made their first contribution in #4575
- @Ghurtchu made their first contribution in #4583
- @geny200 made their first contribution in #4593
- @pomadchin made their first contribution in #4600
Full Changelog: v2.10.0...v2.11.0