cats v2.1.0-RC3 Release Notes

  • 2019 December 11

    ๐Ÿš€ This release candidate provides the same binary compatibility guarantees as Cats 2.0.

    1 bug fix

    • #3203 Fix more bincompat breakage by @travisbrown

    14 API / feature enhancements

    • #3199 Fix foldA, reduceA, and reduceMapA short-circuiting by @travisbrown
    • #3198 Rename rangeE for clarity by @travisbrown
    • #3150 Add foldA, reduceA, and reduceMapA by @Twizty
    • โšก๏ธ #3174 Optimize Iterable instances implementation. by @takayahilton
    • #3186 Avoid unusual kind-projector syntax by @travisbrown
    • #3187 Helping out Dotty's type inference by @travisbrown
    • #3190 Mark match that is unchecked by Scala 2 as unchecked by @travisbrown
    • #3191 Add type for implicit val by @travisbrown
    • #3158 add filterNot to FunctorFilter by @gagandeepkalra
    • #3188 Add explicit type annotations for implicit Ordering vals by @travisbrown
    • #3189 Replace do-while by @travisbrown
    • โšก๏ธ #3185 Update Function0 syntax by @travisbrown
    • ๐Ÿšš #3183 Remove redundant final modifiers on objects by @travisbrown
    • #3182 Parenthesize lambda parameters with type annotations by @travisbrown

    ๐Ÿ“š 4 documentation improvements

    • โœ… #3155 Enable and fix doctests on 2.13 by @travisbrown
    • ๐Ÿ“š #3178 Add ApplicativeError for EitherT documentation by @tg44
    • #3181 Fix typo by @msinton
    • ๐Ÿ“„ #3173 Fix typo in Alternative docs by @SimY4

    ๐Ÿ— 1 build improvement

    • โšก๏ธ #3197 Update sbt-scalafmt to 2.3.0 by @scala-steward