cats v1.0.0-RC2 Release Notes

  • 2017 Dec 18

    ๐Ÿ’ฅ Breaking changes and migration

    • ๐Ÿšš #2039 Remove Applicative#traverse and Applicative#sequence by @kubukoz
    • #2033 standardise on liftF and add liftK to transformers by @SystemFw
    • #2083 Change forEffect/followedBy to productL/productR by @Jacoby6000
    • #2088 Add InvariantSemigroupal and ability to turn Monoidals to Monoids by @LukaJCB

    ๐Ÿ†• New features / enhancements (API, instances, data types, etc.):

    • #1949 Add ::: to NonEmptyList by @jcranky
    • #2020 Add foldl and foldr aliases to Foldable by @felixmulder
    • โšก๏ธ #2024 Optimize foldMap implementations with combineAll by @carymrobbins
    • #1938 Add more Parallel instances by @LukaJCB
    • #2030 added collectFirst and collectFirstSome to Foldable by @kailuowang
    • #1977 Add Ior Monad Transformer by @frroliveira
    • #2038 Add &> and <& as syntax for Parallel by @LukaJCB
    • #1981 Add UnorderedFoldable and UnorderedTraverse by @LukaJCB
    • #2047 CommutativeMonoid instance for SortedMap by @alonsodomin
    • ๐Ÿšš #2043 Removed deprecation of >> and changed its param to be a by-name by @mpilquist
    • #2034 Add ContravariantMonoidal by @stephen-lazaro
    • #2057 Add Ior.fromEither by @markus1189
    • #2056 Functor.fmap by @fosskers
    • #2059 Add Parallel instance for Ior by @andyscott
    • #2061 Add MonadError.rethrow by @SystemFw
    • 0๏ธโƒฃ #2072 added a default id for Arrow by @kailuowang
    • ๐Ÿ”€ #2063 Added merge (product) to Arrow for arrows composition by @marcobattaglia
    • #2060 Add parallel instance for IorT by @andyscott
    • #2046 Add distributive typeclass and some instances by @coltfred
    • #2099 CommutativeMonad and CommutativeFlatMap instances for Tuple2 by @ceedubs
    • #2096 Add Arrow Choice by @stephen-lazaro
    • #2098 Add a CommutativeMonoid for Map by @ceedubs
    • #2101 Add Semigroup.instance method by @jozic
    • #2103 CommutativeMonad for Eval by @ceedubs
    • #2104 Add Commutative{Monad, FlatMap} instances for IdT by @ceedubs
    • #2105 Some Kleisli instance cleanup by @ceedubs
    • ๐Ÿ“ฆ #2110 add Comparison to cats package by @kailuowang
    • #2112 CoflatMap Instance for Applicative by @ChristopherDavenport
    • #2116 conversion PartialOrder to PartialOrdering and Hash to Hashing by @kailuowang
    • #2100 Add comparison method in Order companion object by @ceedubs

    ๐Ÿ› Bug fixes:

    • #2011 Rename ContravariantCartesian.scala to ContravariantSemigroupal.scala by @iravid
    • ๐Ÿšš #2016 Removed redundant Eq instance by @denisrosset
    • #2029 make sure that EitherT MonadError syntax works the old way by @kailuowang

    ๐Ÿ“š Documentation Improvements/Additions:

    • ๐Ÿšš #2007 move alleycats in readme by @kailuowang
    • โฌ†๏ธ #2008 Upgrade Scalafix instructions by @gabro
    • ๐Ÿ“š #2009 Correct it's -> its documentation errors by @kellen
    • #2017 Fix alleycats module name by @benhutchison
    • ๐Ÿ›  #2023 Fixes in Arrow docs by @Jasper-M
    • #2026 Correctly close a tut:silent block in faq by @vendethiel
    • ๐Ÿ“„ #2027 Rename Validation to Validated in Validated docs by @Ttcao
    • #2036 Clean up applicative syntax doc by @bkirwi
    • #2035 Do not redirect to cats-mtl for MonadCombine by @vendethiel
    • #2048 Add direct link to the scaladoc by @fagossa
    • ๐Ÿ“ฆ #2050 Link Directly to Cats Package in ScalaDoc by @stephen-lazaro
    • ๐Ÿ“„ #2031 Add parallel docs by @LukaJCB
    • โœ… #2045 Fix scalafix testing instructions by @kubukoz
    • โšก๏ธ #2068 Update symbols table by @stephen-lazaro
    • โœ… #2070 Add some doctest examples for Alternative methods by @ceedubs
    • #2065 added entry for sbt-catalysts by @kailuowang
    • #2071 Add doc example for imap by @ceedubs
    • โœ… #2073 Add doctests for Ior.fromOptions by @markus1189
    • โœ… #2077 Add some doctest examples for SemigroupK/MonoidK by @ceedubs
    • โœ… #2079 Add doctest examples for Applicative by @ceedubs
    • โšก๏ธ #2095 Update guidelines.md by @kailuowang
    • โšก๏ธ #2108 Update version of deprecation to 1.0.0-RC2 by @rossabaker

    โšก๏ธ Build improvements/dependency updates

    • โšก๏ธ #2028 Lawtesting: Update scalacheck-shapeless and cats by @vendethiel
    • ๐Ÿ— #2065 improve build by not displaying each success test by @kailuowang
    • โšก๏ธ #2106 Update to latest patch versions of scala by @ceedubs
    • #2114 sbt-coursier 1.0.0 by @sullis

    โœ… Testing improvements

    • โœ… #2037 Tests: MonadCombine->Alternative, add missing ones by @vendethiel
    • #2052 Add labels to prop produced from IsEq by @nigredo-tori
    • ๐Ÿšš #2053 Fix #2051, Remove superfluous implicit by @rsoeldner
    • โœ… #2081 Reduce redundancy in Semigroup and Eq test names by @ceedubs
    • #2097 added distributeIdentityLaw by @kailuowang