Freestyle 0.3.1 Released
We are proud to announce the release of Freestyle
Version 0.3.1 has been focused on bug fixes, CI improvements, increased coverage, migration from legacy macros to scalameta, and a new @debug annotation for macros.
New features in 0.3.1 include:
- Freestyle Build Matrix (#358)
- Release Process Guide (#356)
- Refactor Implicits (#351)
- Enables freestyle-docs build check (#359)
- @debug StaticAnnotation (#360)
- Adding tests to freestyle-cache CacheTests (#316)
- Remove MonadError requirement for logging algebra (#363)
- reduce deps on scala imports (#366)
- Uses scalaMetaSettings through the project plugin (#376)
- Enable implicit args and context bound implicits in @free traits (#377)
- bump mainecoon-core to 0.1.1 (#342)
- Enables CI checks for Freestyle Projects (#343)
- Calculates coverage only for JVM, excluding JS tests (#350)
- DA-73 Scalameta migration (#344)
Among other features, Freestyle provides a boilerplate free implementation of the Interpreter pattern.
Building applications and libraries with Freestyle is as easy as describing actions and declaring implicit handlers that can convert those actions to any of the popular runtime representations frequently used in Scala applications such as
fs2.Task, and others.
Freestyle encourages a purely functional style where computation is treated as a chain of sequential actions with parallelizable fragments and execution of effects is pushed to the edge of the application.
Freestyle aims to be more than a boilerplate reduction framework and its scope is to bring a set of comprehensive libraries with purely functional user facing API’s that are cohesive and designed with the same principles in mind.
We would like to publicly acknowledge the great effort that all the Freestyle contributors have put into this release. Without all of you, this would not have been possible!