Skip to content

3.0.0

Latest
Compare
Choose a tag to compare
@neko-kai neko-kai released this 14 Jan 22:05
· 1 commit to develop since this release

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

Full Changelog: v2.3.10...v3.0.0