diff --git a/AUTHORS.md b/AUTHORS.md index be2ca8c30b..077669bd62 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -16,6 +16,7 @@ possible: * Aaron Levin * Adam Fisher * Adelbert Chang + * Adrian Ramirez Fornell * Aldo Stracquadanio * Alejandro Gómez * Alessandro Lacava @@ -35,12 +36,14 @@ possible: * Andy Scott * Angelo Genovese * Antoine Comte + * Arulselvan Madhavan * Arya Irani * Ash Pook * Aλ * Ben Fradet * Ben Hutchison * Ben Kirwin + * Ben Plommer * Benjamin Thuillier * Binh Nguyen * Bjørn Madsen @@ -59,6 +62,7 @@ possible: * Csongor Kiss * dadepo * Dale Wijnand + * Dan Di Spaltro * Daniel Karch * Daniel Spiewak * Daniel Urban @@ -99,6 +103,7 @@ possible: * Gavin Bisesi * Giovanni Ruggiero * Giulio De Luise + * Giuseppe Cannella * Greg Pfeil * Guillaume Massé * Hamish Dickson @@ -112,11 +117,14 @@ possible: * Jacob Barber * Jakub Kozłowski * Jan-Hendrik Zab + * Jasper Moeys * Jean-Rémi Desjardins * Jens * Jens Grassel + * Jichao Ouyang * Jimin Hsieh * Jisoo Park + * Joan Goyeau * João Ferreira * John Sullivan * Jon Hanson @@ -129,7 +137,9 @@ possible: * Julien Richard-Foy * Julien Truffaut * Jun Tomioka + * jurisk * Kailuo Wang + * Kamil Kloch * Keir Lawson * kellen * Kenji Yoshida @@ -149,6 +159,7 @@ possible: * Mark de Jong * Markus Hauck * Martijn Hoekstra + * Mateusz Sokół * mathhun * Matt Martin * Matthias Lüneberg @@ -158,11 +169,13 @@ possible: * Michael Pilquist * Mike Curry * Miles Sabin + * Mirco Dotta * nigredo-tori * Nikolay Maksimenko * n4to4 * Olivier Blanvillain * Olli Helenius + * orvi * Owen Parry * P. Oscar Boykin * Paolo G. Giarrusso @@ -222,8 +235,10 @@ possible: * Valy Diarrassouba * Vasileios Lampridis * ven + * Viktor Dychko * Viktor Lövgren * Vladimir Samoylov + * Vladislav Gutov * Wedens * Wogan * Xavier Fernández Salas @@ -231,6 +246,7 @@ possible: * 杨博 (Yang Bo) * Yosef Fertel * Yilin Wei + * Yuriy Badalyantc * Zach Abbott * zainab-ali * Zelenya diff --git a/CHANGES.md b/CHANGES.md index 860c89492e..bfc440bba6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,79 @@ +## Version 2.0.0-M3 + +> 2019 June 1 + +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 + +* [#2830](https://github.com/typelevel/cats/pull/2830) Remove deprecated `cats.laws.discipline.eq` methods (by @kailuowang). + +### 1 source-breaking change + +* [#2843](https://github.com/typelevel/cats/pull/2843) `Kleisli` is now covariant in the input type (by @jcouyang). + +### 1 documentation fix + +* [#2842](https://github.com/typelevel/cats/pull/2842) Fixes for API docs for `Order` methods (by @orvi). + +### 3 build improvements + +* [#2869](https://github.com/typelevel/cats/pull/2869) Updates for 2.13.0-RC3 (by @travisbrown). +* [#2865](https://github.com/typelevel/cats/pull/2865) Update sbt-hydra plugin (by @scala-steward). +* [#2871](https://github.com/typelevel/cats/pull/2871) Remove closed-source sbt-hydra plugin (by @travisbrown). + +## 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](https://github.com/typelevel/cats/pull/2817) Added a new foldRight lazy law, move forallLazy and existLazy laws by @kailuowang + + +### 6 documentation additions/fixes + +* [#2855](https://github.com/typelevel/cats/pull/2855) Edit example in Parallel docs by @Jasper-M +* [#2850](https://github.com/typelevel/cats/pull/2850) Small Readme fix by @dispalt +* [#2819](https://github.com/typelevel/cats/pull/2819) added FreeT basic example by @mtsokol +* [#2815](https://github.com/typelevel/cats/pull/2815) added navigation links to readme by @kailuowang +* [#2813](https://github.com/typelevel/cats/pull/2813) Remove 'cats experimental' clause from README.md. by @kamilkloch +* [#2811](https://github.com/typelevel/cats/pull/2811) added availability information by @kailuowang + + +### 3 API/Feature enhancements + +* [#2840](https://github.com/typelevel/cats/pull/2840) 2708 sorted set semigroupal by @vladislavGutov +* [#2837](https://github.com/typelevel/cats/pull/2837) Delete unnecessary restriction on biFlatMap by @AdrianRaFo +* [#2796](https://github.com/typelevel/cats/pull/2796) Added collectFirst to Chain and NonEmptyChain by @LMnet + + +### 5 build improvements + +* [#2858](https://github.com/typelevel/cats/pull/2858) Don't create the hydra.license if $HydraLicense is empty by @dotta +* [#2857](https://github.com/typelevel/cats/pull/2857) Updates for 2.13.0-RC2 by @travisbrown +* [#2856](https://github.com/typelevel/cats/pull/2856) Update sbt-scalajs to 0.6.28 by @scala-steward +* [#2848](https://github.com/typelevel/cats/pull/2848) Enables Hydra on cats build by @kailuowang +* [#2821](https://github.com/typelevel/cats/pull/2821) removing unused resolver by @kailuowang + + +### 2 test improvements + +* [#2831](https://github.com/typelevel/cats/pull/2831) fixed applicative monoid test by @kailuowang +* [#2827](https://github.com/typelevel/cats/pull/2827) In Apply.semigroup test replace ` ListWrapper` with `Option` by @kailuowang + + +### 1 bug fix + +* [#2810](https://github.com/typelevel/cats/pull/2810) Change MonadErrorOps#reject so it no longer runs effects twice by @bplommer + ## Version 2.0.0-M1 > 2019 April 24 @@ -238,7 +314,7 @@ Cats 1.5.0-RC0 is binary compatible with all previous 1.x Cats releases, i.e. it * [#2475](https://github.com/typelevel/cats/pull/2475) Add Either#toEitherNel extension and friends by @kubukoz -### 1 bug fixes +### 1 bug fix * [#2586](https://github.com/typelevel/cats/pull/2586) UnorderedFoldable#isEmpty default implementation is incorrect by @barambani diff --git a/README.md b/README.md index a4c7b9c55d..10183ec81c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ ### ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) Community Announcements ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) +* **Jun 1 2019** [Cats 2.0.0-M3 is released](https://github.com/typelevel/cats/releases/tag/v2.0.0-M3) with support for Scala 2.13.0-RC3 +* **May 25 2019** [Cats 2.0.0-M2 is released](https://github.com/typelevel/cats/releases/tag/v2.0.0-M2) with support for Scala 2.13.0-RC2 * **Apr 26 2019** [We launched a sustainability program](https://typelevel.org/blog/2019/04/24/typelevel-sustainability-program-announcement.html). Please consider supporting us. * **Apr 25 2019** [Cats 2.0.0-M1 is released](https://github.com/typelevel/cats/releases/tag/v2.0.0-M1) with binary compatibility with 1.x on `cats-kernel`, `cats-core` and `cats-free` * **Feb 15 2019** [Cats 2019 roadmap](https://github.com/typelevel/cats/blob/master/ROADMAP_2019.md) is published. @@ -64,7 +66,7 @@ Silver Sponsors are those who have pledged $2,000 to $5,000. ### Getting Started -Cats is currently available for Scala 2.10 (up to 1.2.x), 2.11, 2.12, 2.13.0-RC1, and [Scala.js](http://www.scala-js.org/). +Cats is currently available for Scala 2.10 (up to 1.2.x), 2.11, 2.12, 2.13.0-RC3, and [Scala.js](http://www.scala-js.org/). Cats relies on improved type inference via the fix for [SI-2712](https://github.com/scala/bug/issues/2712), which is not enabled by default. For **Scala 2.11.9 or later** you should add the following to your `build.sbt`: @@ -82,7 +84,7 @@ addSbtPlugin("org.lyranthe.sbt" % "partial-unification" % "1.1.2") And then create the Cats dependency, by adding the following to your `build.sbt`: ```scala -libraryDependencies += "org.typelevel" %% "cats-core" % "2.0.0-M1" +libraryDependencies += "org.typelevel" %% "cats-core" % "2.0.0-M3" ``` This will pull in the cats-core module. If you require some other