v2.0.0-M1
Important
Since Chimney got affected by 3.7.0 change in givens resolution we had to analyze the possible ways of fixing the issue.
While there is a temporary workaround the proper fix requires releasing a new major version of the library, which ideally would commit to a new Scala 3 LTS. In the meantime, a milestone 2.0.0 release series is planned. All bug fixes and issues would be still implemented on stable version, and then ported to 2.0.0 milestones, until a proper release could be made.
To make maintenance of 2 lines easier, we extracted
chimney-macro-commonsto a separate repository and decoupled its lifecycle from Chimney's lifecycle - the code is used only in macros and no other library seem to rely on it, so binary incompatible changes to chimney-macro-commons (mandating major version update) should not affect anyone, and it should be safe to just increase minor version of Chimney when updating macro commons.This release is the first milestone of 2.0.0 series.
Changelog:
- rewrite API to not rely on the pattern that breaks in 3.7.0 (#713)
- cleanup the API (#712, #713)
- remove deprecated
withCoproductmethods - remove
.toPartialResultsince.asResultis available (since 0.8.5) - rework internal type-level config representation (which should not be used directly, but which has to be publicly visible to work)
- remove
__mergeResultNullablemethod (which was documented to not be used but which was publicly visible, or at least package visible due to historical reasons) - fix typo in Protobuf support trait name
- make
com.google.protobuf.ByteStringandcom.google.protobuf.ByteValueTotallyBuildIterables (which are more flexible than just conversion to underlying type) - remove unneeded implicits from java-collections
Maps' implementation signatures
- remove deprecated