Skip to content

Releases: zio/izumi-reflect

3.0.0

14 Jan 22:05
Compare
Choose a tag to compare

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

2.3.9

08 May 18:51
Compare
Choose a tag to compare
  • Release for Scala Native 0.5.1. This drops support for Scala Native 2.11, and adds support for Scala Native 2.12 & 2.13 (#459)
  • Update README.md by @pshirshov (#454)

Full Changelog: v2.3.8...v2.3.9

2.3.8

30 May 00:29
Compare
Choose a tag to compare

IMPORTANT: This release fixes compatibility with Scala 3.3.0+, please update to this or later version before updating to Scala 3.3.0+

What's Changed

Full Changelog: v2.3.7...v2.3.8

2.3.7

21 May 23:40
Compare
Choose a tag to compare
  • Try to unify Scala 2 and 3 handling of tautological intersections, but fail because of scala/scala3#17544. Add removeIntersectionTautologies and removeUnionTautologies methods to LightTypeTag by @neko-kai (#393)
  • Add =:= and <:< forwarding methods to Tag by @neko-kai (#394)
  • Update README.md by @pshirshov (#392)

Full Changelog: v2.3.6...v2.3.7

2.3.6

16 May 00:41
Compare
Choose a tag to compare
  • Fix bugs in wildcard and abstract type handling on Scala 3 by @neko-kai (#390)
    Changes handling of equal-bounded abstract type members, for type type X >: String <: String a tag X|String..String will be generated now, instead of String. (This returns to pre-2.3.0 behavior for Scala 2 version of izumi-reflect)

Full Changelog: v2.3.5...v2.3.6

2.3.5

02 May 16:59
Compare
Choose a tag to compare

Full Changelog: v2.3.4...v2.3.5

2.3.4

27 Apr 17:18
Compare
Choose a tag to compare
  • Fix detection of generic type projections as 'weak' types on Scala 2 when obscured by type alias, also Fix #189 (#388)

Full Changelog: v2.3.3...v2.3.4

2.3.3

24 Apr 20:59
Compare
Choose a tag to compare
  • Fix 'weak' abstract type detection on Scala 3 (#387)

Full Changelog: v2.3.2...v2.3.3

2.3.2

10 Apr 19:43
Compare
Choose a tag to compare
  • Fix 2.3.0 Scala 3 regression "T is not a type lambda, it cannot be parameterized" (#385)

Full Changelog: v2.3.1...v2.3.2

2.3.1

21 Mar 20:51
Compare
Choose a tag to compare
  • add scala-styled lambdas rendering by @Ivoyaa (#373)
  • Remove scala-collection-compat by @neko-kai (#381)
  • subtype check for Matchable now always returns true (dc1b9cd)

Full Changelog: v2.3.0...v2.3.1