cats v1.0.0-RC2 Release Notes
-
2017 Dec 18
๐ฅ Breaking changes and migration
- ๐ #2039 Remove
Applicative#traverse
andApplicative#sequence
by @kubukoz - #2033 standardise on
liftF
and addliftK
to transformers by @SystemFw - #2083 Change forEffect/followedBy to productL/productR by @Jacoby6000
- #2088 Add
InvariantSemigroupal
andability
to turnMonoidal
s toMonoid
s by @LukaJCB
๐ New features / enhancements (API, instances, data types, etc.):
- #1949 Add ::: to NonEmptyList by @jcranky
- #2020 Add
foldl
andfoldr
aliases toFoldable
by @felixmulder - โก๏ธ #2024 Optimize foldMap implementations with combineAll by @carymrobbins
- #1938 Add more Parallel instances by @LukaJCB
- #2030 added
collectFirst
andcollectFirstSome
toFoldable
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) toArrow
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
tocats
package by @kailuowang - #2112 CoflatMap Instance for Applicative by @ChristopherDavenport
- #2116 conversion
PartialOrder
toPartialOrdering
andHash
toHashing
by @kailuowang - #2100 Add
comparison
method inOrder
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
- ๐ #2039 Remove