Skip to content

Commit

Permalink
Merge pull request #503 from non/topic/release-notes-0.2.0
Browse files Browse the repository at this point in the history
Topic/release notes 0.2.0
  • Loading branch information
stew committed Sep 1, 2015
2 parents 4f09336 + de83274 commit 31671f7
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 3 deletions.
6 changes: 6 additions & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,16 @@ possible:
* Cody Allen
* Colt Frederickson
* Dale Wijnand
* Dave Rostron
* David Allsopp
* Derek Wickern
* Edmund Noble
* Erik Osheim
* Eugene Burmako
* Eugene Yokota
* Feynman Liang
* Frank S. Thomas
* Jisoo Park
* Josh Marcus
* Julien Truffaut
* Kenji Yoshida
Expand All @@ -40,6 +44,8 @@ possible:
* Miles Sabin
* Owen Parry
* Pascal Voitot
* Philip Wills
* Rintcius
* Rob Norris
* Romain Ruetschi
* Ross A. Baker
Expand Down
60 changes: 60 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,63 @@
## Version 0.2.0

> 2015 August 31
Version 0.2.0 is the second release of the Cats library.

The most exciting feature of this release is Scala.js support, which
comes courtesy of much hard work by the Scala.js community (especially
Alistair Johnson). The SBT build configuration and project layout were
updated to support building for both the JVM and JS platforms.

Since the 0.1.2 release there was wide agreement that the split
between `cats-core` and `cats-std` was awkward. The two projects have
been combined into `cats-core`, meaning that type class instances for
common types like `List` are now available in `cats-core`.

There was also a concerted effort to improve and add documentation to
the project. Many people helped find typos, broken links, and places
where the docs could be improved. In particular, the following
tutorials were added or overhauled:

* `Applicative`
* `Const`
* `Foldable`
* `Free`
* `FreeApplicative`
* `Kleisli`
* `Monad`
* `Monoid`
* `Semigroup`
* `SemigroupK`
* `Traverse`
* `Validated`
* `Xor`

Several new type classes and data types were introduced:

* `Choice[F[_, _]]`
* `Group[A]`
* `MonadReader[F[_, _], R]`
* `Streaming[A]` and `StreamingT[F[_], A]`
* `Prod[F[_], G[_], A]` and `Func[F[_], A, B]`

Syntax tests were added to ensure that existing syntax worked, and
there has been some movement to enrich existing types with syntax to
make converting them to Cats types easier.

The previous `Fold[A]` type, which was used to support lazy folds, has
been replaced with `Eval[A]`. This type supports both strict and lazy
evaluation, supports lazy `map` and `flatMap`, and is trampolined for
stack safety. The definition of `Foldable#foldRight` has been updated
to something much more idiomatic and easier to reason about. The goal
is to support laziness in Cats via the `Eval[A]` type wherever
possible.

In addition to these specific changes there were numerous small bug
fixes, additions, improvements, and updates. Thanks to everyone who
filed issues, participated in the Cats Gitter channel, submitted code,
or helped review pull requests.

## Version 0.1.2

> 2015 July 17
Expand Down
5 changes: 3 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ lazy val commonSettings = Seq(
) ++ warnUnusedImport

lazy val commonJsSettings = Seq(
scalaJSStage in Global := FastOptStage
scalaJSStage in Global := FastOptStage,
parallelExecution := false
)

lazy val commonJvmSettings = Seq(
Expand Down Expand Up @@ -279,7 +280,7 @@ lazy val sharedReleaseProcess = Seq(
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runClean,
//runClean, // disabled to reduce memory usage during release
runTest,
setReleaseVersion,
commitReleaseVersion,
Expand Down
2 changes: 1 addition & 1 deletion version.sbt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version in ThisBuild := "0.1.3-SNAPSHOT"
version in ThisBuild := "0.3.0"

0 comments on commit 31671f7

Please sign in to comment.