Skip to content

Releases: typelevel/cats

Cats 2.0.0-RC3

07 Sep 22:01
Compare
Choose a tag to compare
Cats 2.0.0-RC3 Pre-release
Pre-release

Version 2.0.0-RC3

2019 September 7

Cats 2.0.0-RC3 is the third release candidate for Cats 2.0, and is available for Scala 2.11, 2.12, 2.13, and Scala.js 0.6. This release (like the upcoming 2.0.0) maintains binary compatibility with Cats 1.x.x in the cats-kernel, cats-core and cats-free modules, but not cats-laws, cats-kernel-laws, cats-testkit, or alleycats.

We're planning to release 2.0.0 on Monday, September 9, unless any major issues in this release candidate are reported.

2 source breaking changes

3 documentation improvements

4 build improvements

Cats 2.0.0-RC2

26 Aug 19:29
Compare
Choose a tag to compare
Cats 2.0.0-RC2 Pre-release
Pre-release

Version 2.0.0-RC2

2019 August 26

Cats 2.0.0-RC2 is the second release candidate for Cats 2.0, and is available for Scala 2.11, 2.12, 2.13, and Scala.js 0.6. This release (like the upcoming 2.0.0) maintains binary compatibility with Cats 1.x.x in the cats-kernel, cats-core and cats-free modules, but not cats-laws, cats-kernel-laws, cats-testkit, or alleycats.

4 source breaking changes

2 bug fixes

9 API/feature enhancements

2 documentation improvements

4 build improvements

Cats 2.0.0-RC1

05 Aug 17:44
v2.0.0-RC1
382a923
Compare
Choose a tag to compare
Cats 2.0.0-RC1 Pre-release
Pre-release

Version 2.0.0-RC1

2019 August 2

Cats 2.0.0-RC1 is the first release candidate for Cats 2.0, It's available on Scala 2.11, 2.12, 2.13.0 and Scala.js 0.6.
Cats 2.0.0-RC1 (like the upcoming 2.0.0 release) maintains binary compatibility with Cats 1.x.x in the cats-kernel, cats-core and cats-free modules, but not cats-laws, cats-kernel-laws, cats-testkit, or alleycats.

2 breaking changes

1 bug fix

21 API/feature enhancements

7 documentation improvements

1 test improvement

14 build improvements

Cats 2.0.0-M4

11 Jun 15:55
v2.0.0-M4
ebc1fed
Compare
Choose a tag to compare
Cats 2.0.0-M4 Pre-release
Pre-release

Cats 2.0.0-M4 is a milestone release for Cats 2.0 that's available on Scala 2.11, 2.12, 2.13.0 and Scala.js 0.6.
Cats 2.0.0-M4 (like the upcoming 2.0.0 release) maintains binary compatibility with Cats 1.x.x in the cats-kernel, cats-core and cats-free modules, but not cats-laws, cats-kernel-laws, cats-testkit, or alleycats.

2 documentation additions/fixes

1 build improvement

Cats 1.6.1

03 Jun 14:36
v1.6.1
4fa6693
Compare
Choose a tag to compare

Version 1.6.1

2019 June 3

Cats 1.6.1 is binary compatible with all previous 1.x Cats releases.

2 API/Feature enhancements

1 documentation addition/fix

  • #2842 Fix Order.max and Oder.min description comments by @orvi

1 bug fixes

  • #2810 Change MonadErrorOps#reject so it no longer runs effects twice by @bplommer

Cats 2.0.0-M3

01 Jun 19:48
Compare
Choose a tag to compare
Cats 2.0.0-M3 Pre-release
Pre-release

Cats 2.0.0-M3 is a milestone release for Cats 2.0 that's available on Scala 2.11, 2.12, 2.13.0-RC3 and Scala.js 0.6.
Cats 2.0.0-M3 (like the upcoming 2.0.0 release) maintains binary compatibility with Cats 1.x.x in the cats-kernel, cats-core and cats-free modules, but not cats-laws, cats-kernel-laws, cats-testkit, or alleycats.

1 breaking change

1 source-breaking change

1 documentation fix

  • #2842 Fixes for API docs for Order methods (by @orvi).

3 build improvements

Cats 2.0.0-M2

01 Jun 15:54
v2.0.0-M2
d1eb269
Compare
Choose a tag to compare
Cats 2.0.0-M2 Pre-release
Pre-release

Version 2.0.0-M2

2019 May 25

Cats 2.0.0-M2 is a milestone release for Cats 2.0. It's available on Scala 2.11, Scala 2.12, Scala 2.13.0-RC2 and Scala.js 0.6.
Cats 2.0.0-M2 maintains binary compatibility on cats-kernel, cats-core and cats-free with Cats 1.x.x.
Their 2.0.0-M2 jars are drop-in replacements for 1.0.1, 1.1.0, 1.2.0, 1.3.1, 1.4.0, 1.5.0, 1.6.0, and 2.0.0-M1 jars.
cats-kernel, cats-core and cats-free 2.0.0 will remain binary compatible with 1.x.
Cats 2.0.0-M2 breaks binary compatibility on cats-laws, cats-kernel-laws, cats-testkit and alleycats.

1 breaking change in cats-laws

  • #2817 Added a new foldRight lazy law, move forallLazy and existLazy laws by @kailuowang

6 documentation additions/fixes

3 API/Feature enhancements

  • #2840 2708 sorted set semigroupal by @vladislavGutov
  • #2837 Delete unnecessary restriction on biFlatMap by @AdrianRaFo
  • #2796 Added collectFirst to Chain and NonEmptyChain by @LMnet

5 build improvements

2 test improvements

1 bug fix

  • #2810 Change MonadErrorOps#reject so it no longer runs effects twice by @bplommer

Cats 2.0.0-M1

25 Apr 12:15
v2.0.0-M1
e306a50
Compare
Choose a tag to compare
Cats 2.0.0-M1 Pre-release
Pre-release

Version 2.0.0-M1

2019 April 24

Cats 2.0.0-M1 is a milestone release for Cats 2.0. It's available on Scala 2.11, Scala 2.12, Scala 2.13.0-RC1 and Scala.js 0.6.
Cats 2.0.0-M1 maintains binary compatibility on cats-kernel, cats-core and cats-free with Cats 1.x.x.
Their 2.0.0-M1 jars are drop-in replacements for 1.0.1, 1.1.0, 1.2.0, 1.3.1, 1.4.0, 1.5.0 and 1.6.0 jars.
cats-kernel, cats-core and cats-free 2.0.0 will remain binary compatible with 1.x.
Cats 2.0.0-M1 breaks binary compatibility on cats-laws, cats-kernel-laws, cats-testkit and alleycats.

Breaking changes

  • cats-laws and cats-kernel-laws now depend on Scalacheck 1.14.0 which is not binary compatible with Scalacheck 1.13.
  • cats-testkit now depends on Scalatest 3.1.0-SNAP9 whics is not backward compatible with Scalatest 3.0.x.
  • alleycats no longer supports export-hook.
  • #2672 Alter from Reflexitivity to Reflexivity by @mattkohl
  • #2640 Strong profunctor laws based on category theory by @lemastero

4 documentation additions/fixes

18 API/Feature enhancements

15 build improvements

3 test improvments

  • #2672 Alter from Reflexitivity to Reflexivity by @mattkohl
  • #2640 Strong profunctor laws based on category theory by @lemastero
  • #2577 Don't depend on random sampling to determine function equivalence by @ceedubs

2 bug fixes

Cats 1.6.0

01 Feb 01:33
v1.6.0
76dbddf
Compare
Choose a tag to compare

Version 1.6.0

2019 Jan 31

Cats 1.6.0 is binary compatible with all previous 1.x Cats releases, i.e. its jar is a drop-in replacement for 1.0.1, 1.1.0, 1.2.0, 1.3.1, 1.4.0 and 1.5.0 jars.
1.6.0 is mostly identical to 1.6.0-RC1 except one additional feature enhancement.

  • #2709 Adds a version of mkString_ with no prefix/suffix, matching the std lib. by @matthughes

Cats 1.6.0-RC1

22 Jan 17:21
v1.6.0-RC1
0156f42
Compare
Choose a tag to compare
Cats 1.6.0-RC1 Pre-release
Pre-release

Cats 1.6.0-RC1 is binary compatible with all previous 1.x Cats releases, i.e. its jar is a drop-in replacement for 1.0.1, 1.1.0, 1.2.0, 1.3.1, 1.4.0 and 1.5.0 jars.

It brought you:

12 API/Feature enhancements

3 bug fixes

  • #2702 Reverted binary incompatible changes to generated parallel syntax by @barambani
  • #2692 Private val in value classes (Resolve TODO since 2.10 is dropped) by @barambani
  • #2670 Issue 2657 - Ambiguous duration instances by @barambani

17 documentation additions/fixes

10 build improvements