v0.8.0-RC1
Pre-release
Pre-release
·
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
val
s 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 withTransformerConfiguration
(#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)
- Patchers can use
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.