Major version bump
The major version was bumped because on Scala 3 izumi-reflect now respects opaque types and will generate a correct tag Tag[m::X]
for the following type
object m {
opaque type X = Int
}
Instead of Tag[m::X::<Int..Int>]
as before.
That means all generated tags for opaque types in libraries (if any) will not match newly generated tags in user code for the same opaque type.
Downstream libraries using opaque types are recommended to update to izumi-reflect version 3.0.0 to avoid this.
Also in this release the treatment of value-dependent types on Scala 2 was aligned with Scala 3, fixing issue #363
Merged Pull Requests
- Fix opacity of opaque types on Scala 3 by @neko-kai (#468)
- Nested path dependent types should have distinct tags by @ncreep (#504)
- ci: Publish docs on release by @Dhanus3133 (#491)
- #493: nixified build by @pshirshov (#494)
Full Changelog: v2.3.10...v3.0.0