Skip to content

v0.8.0-RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@MateuszKubuszok MateuszKubuszok released this 15 Sep 12:46
· 841 commits to master since this release

Changelog:

  • enabled -Xcheck-macros check on Scala 3 and fixed discovered errors (#346 fixed by #351) - big thanks to @jchyb!
  • re-enabled -Xfatal-warnings (fixed in #373)
  • re-enabled compilation error message format check on Scala 3 (#354) - in 0.8.0-M1 error messages were present but there were slight differences between Scala 2 and 3, now errors message format are aligned: format of type printing and names of vals generated inside macro are consistent between Scala versions
  • allow searching for vals/lazy vals/defs inheritend for parent classes/traits (#144 fixed by #374 )
  • in order to limit amount of stable releases with breaking changes (0.8.0-M1 already had to introduce such changes, therfore 0.7.x -> 0.8.0 is already such a release, but we want to avoid the need to release 0.9.0 immediatelly after) some planned changes (which broke binary compatibility but usually NOT source compatibility) were already added to this release
    • Patchers can use PatcherConfiguration the same way as Transformers with TransformerConfiguration (#190 fixed by #355)
    • since nested paths in withField* methods are planned necessary changes in API to make it possible were made (#377 unblocking #358 in the future)
    • an alternative to import dsl.* was introduced allowing users to use only semiautomatic versioning (#166 fixed by #357)

This release closes all the work intended for 0.8.0 release. Unless any serious bugs are found in the fear future final 0.8.0 will be released. Adding new features and fixing bugs found in much later will be done one future 0.8.x versions.

Great thanks to @jchyb for helping us again unblock the works on the 0.8.0, his consultations were critical for this release.