Cats 2.7.0
The most significant change in this release is the incorporation of the Typelevel Algebra project within Cats. Cats has long been the primary downstream dependent of this library, and it has significant overlap with a lot of the Cats core mission. Note that this change was made without breaking binary compatibility for transitive downstream users of Algebra, meaning that the package remains algebra
rather than the more-conventional cats.algebra
. This will be adjusted in Cats 3, which has no timeline at present.
Additions
- #4052 Optimize
Alternative
(part 2): addprependK
/appendK
specializations for std containers by @satorg - #4014 optimize
Alternative
(part 1): introduceNonEmptyAlternative
withprependK
andappendK
methods by @satorg - #3931 Add missing methods to
VectorOps
by @satorg - #4036 Adding
Id.apply
by @BalmungSan - #4032
Invariant[Fractional]
by @tmccarthy - #4029 Add
parReduceMapA
by @isomarcte - #4007 Introduce
parReplicateA
by @RafalSumislawski - #4015 Implement
OptionT#foreachF
by @armanbilge - #3979 Add
Semifield
andCommutativeSemifield
to algebra by @armanbilge - #3963
NonEmptyMap
: add new methods by @satorg - #3987 Implement
InvariantCoyoneda
by @armanbilge
Changes
- #3997 Relax a constraint for
Alternative
's unite and separate methods fromMonad
toFlatMap
by @satorg - #4044 Incorrect deprecated messages by @jmgimeno
- #4046 Add missing else keyword to example by @Steve
- #4040 Add Adobe CCA team as users of Cats by @gatear
- #4039 Remove out-of-date comment by @TimWSpence
- #4037 Typo fix: ',' instead of '=>' by @JakubSzczerbinski
- #4026 Using
cats.syntax.all
instead ofcats.implicits
in the docs by @BalmungSan - #4024 Add library Jms4s to the ecosystem page by @benkio
- #4017 Adding Medidata as an Adopter in the README.md by @tmilner
- #4013 Add SEEK Limited to Adopter list by @bjing
- #4005 Typelevel ecosystem broken links fix by @benkio
- #3944 add identity hash to alleycats by @SimY4
- #3985 Add NetworkedAssets to adopters list by @RafalSumislawski
- #3984 Use OpenCollective GraphQL API to render sponsors by @armanbilge
- #3918 Binary-compatibly move typelevel/algebra into cats repo by @armanbilge
- #3972 Render sponsors from Open Collective REST API by @rossabaker
- #3967 override
toIterable
more and use it by @johnynek - #3960 Fix
traverse_
forList
andVector
to be stack safe by @johnynek - #3949 Added implementation of
Eq[Free]
by @djspiewak - #3956 Configure microsite image directory by @rossabaker
- #3958
Eq[NonEmptySet[A]]
now needsEq[A]
, notOrder[A]
by @domaspoliakas - #3945 Cleanup ScalaStyle things by @danicheg
- #3951 Override
map2Eval
inFlatMap
by @vasilmkd - #3943 Use new sbt syntax for fmt commands by @danicheg
- #3932 Add Tranzzo to adopters list by @gorbylov
- #3894 Test
FunctionK
in scala 3 by @bplommer - #3893 Deprecate
ifA
by @diesalbla - #3909 Add doctests to
Bifoldable
by @brs96 - #3906 Move
Id
instances into implicit scope for Scala 3 by @joroKr21