All Versions
7
Latest Version
Avg Release Cycle
102 days
Latest Release
2175 days ago

Changelog History

  • v0.7.0 Changes

    May 13, 2018
    • โšก๏ธ Update Cats to version 1.1.0.
    • โšก๏ธ Update Scalaz to version 7.2.22.
  • 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 to com.github.thangiee. โšก๏ธ For example, to update from version 0.4.1 to 0.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
    • #4: Fix expanded code does not add type param F to method's rhs in Injects class in some cases.
    • #4: Fix: empty-parentheses cause "too many arguments" error for methods in Injects class.
  • v0.4.0 Changes

    September 29, 2016
    • โž• Add support for scalaz. (freasymonad.scalaz.free)
    • ๐Ÿ’ฅ BREAKING CHANGE! Rename freasymonad.free annotation to freasymonad.cats.free.
    • ๐Ÿ’ฅ BREAKING CHANGE! Rename Inject class to Injects.
    • โšก๏ธ Update plugin
  • v0.3.0 Changes

    September 26, 2016
    • ๐Ÿ‘ #2: Support defining val
    • โž• Add constraints that result in compiler error.
    • โšก๏ธ Optimize generated code.
    • โšก๏ธ Update plugin
  • v0.2.0 Changes

    September 10, 2016
    • ๐Ÿ†“ Replace Free.liftF with Free.inject.
    • ๐Ÿ‘Œ Support multiple parameters lists for abstract method.
    • Generate additional injectOps obj. and Inject class for composing Free monads ADTs. See example here.
    • ๐Ÿ’ฅ BREAKING CHANGE! Move ADT generation outside of ops obj. e.g. KVStore.ops.GrammarADT to KVStore.GrammarADT.
    • ๐Ÿ”Œ Plugin fix: error marks when @free trait is defined at root (i.e. not under a package).