v1.0.0-M5
Pre-release
Pre-release
MateuszKubuszok
released this
10 Apr 21:43
·
342 commits
to master
since this release
Changelog:
- type-level config representation and internal macros overrides get heavily refactored (#490, #491, #492) (breaking change!)
- which unblocked the development of better nested paths (#493):
- now it is possible to use overrides like
withFieldConst(_.adt.matching[ADT.Subtype].either.matchingRight.collection.everyItem.map.everyMapValue, ...)
- in this first iteration, improved paths to overridden values support only build-in Scala types:
Option
(matchingSome
),Either
(matchingLeft
,matchingRight
), Scala's collections (.everyItem
,.everyMapKey
,.everyMapValue
) but it is planned to extends support for other collections
- now it is possible to use overrides like
This pre-release is the fifth of the planned series of internal cleanups. The series is intended to make sure that when 1.0.0 is finally released it will not have any serious (known) issues that could be only addressed by breaking the backward compatibility. We will be really glad if you tested it, and let us know about any such issues while they are still easy to fix.