All Versions
7
Latest Version
Avg Release Cycle
102 days
Latest Release
2508 days ago
Changelog History
Changelog History
-
v0.7.0 Changes
May 13, 2018- โก๏ธ Update Cats to version
1.1.0
. - โก๏ธ Update Scalaz to version
7.2.22
.
- โก๏ธ Update Cats to version
-
v0.6.0 Changes
April 22, 2017- Switch to new macros -- scala.meta
- ๐ Don't require installing an IntelliJ plugin to use this library.
- ๐ Fix #9
- ๐ฅ BREAKING CHANGE!
Interp
trait extends the natural transformation. ๐ See change -- example
-
v0.5.0 Changes
November 06, 2016- โ Add support for Scala 2.12 and Scala.js.
- โก๏ธ Update to Cats version
0.8.0
. - ๐ Fix plugin issues for older Intellij versions ( #3 and #5 )
Starting with version
0.5.0
, this project is now published to Sonatype. In addition, group id has been changed tocom.github.thangiee
. โก๏ธ For example, to update from version0.4.1
to0.5.0
, change your build.sbt from this:resolvers += Resolver.jcenterRepo libraryDependencies ++= Seq( "com.thangiee" %% "freasy-monad" % "0.4.1", "org.typelevel" %% "cats" % "0.7.2" ) addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
to the following:
libraryDependencies ++= Seq( "com.github.thangiee" %% "freasy-monad" % "0.5.0", "org.typelevel" %% "cats" % "0.8.1" ) addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
-
v0.4.1 Changes
October 10, 2016 -
v0.4.0 Changes
September 29, 2016- โ Add support for scalaz. (
freasymonad.scalaz.free
) - ๐ฅ BREAKING CHANGE! Rename
freasymonad.free
annotation tofreasymonad.cats.free
. - ๐ฅ BREAKING CHANGE! Rename
Inject
class toInjects
. - โก๏ธ Update plugin
- โ Add support for scalaz. (
-
v0.3.0 Changes
September 26, 2016- ๐ #2: Support defining
val
- โ Add constraints that result in compiler error.
- โก๏ธ Optimize generated code.
- โก๏ธ Update plugin
- ๐ #2: Support defining
-
v0.2.0 Changes
September 10, 2016- ๐ Replace
Free.liftF
withFree.inject
. - ๐ Support multiple parameters lists for abstract method.
- Generate additional
injectOps
obj. andInject
class for composing Free monads ADTs. See example here. - ๐ฅ BREAKING CHANGE! Move ADT generation outside of
ops
obj. e.g.KVStore.ops.GrammarADT
toKVStore.GrammarADT
. - ๐ Plugin fix: error marks when @free trait is defined at root (i.e. not under a package).
- ๐ Replace