Releases: zio/izumi-reflect
Releases · zio/izumi-reflect
2.3.0
Minor version bump
- This release adds support for structural types for Scala 3 version of izumi-reflect and fixes multiple bugs.
- Scala 3 version now has feature parity with Scala 2 and is considered stable starting from this version.
- Binary format version has been incremented and internal data structures were changed. Compatibility with tags generated by older izumi-reflect was tested, but if you encounter any bugs updating izumi-reflect, please file an issue at https://github.com/zio/izumi-reflect/issues
Other changes
- Separate SymName branch for lambda parameters by @pshirshov, fixes #321, #345, #376 (#375)
- Scala 3: support structural types by @neko-kai, fixes #69 (#378)
Full Changelog: v2.2.5...v2.3.0
2.2.5
2.2.4
2.2.3
v2.2.2
- Fix base type extraction for literal constant types on Scala 3 (#337)
- Scala 3: fix prefix resolution, use type qualifier as prefix, not definition template (except for this-type prefixes) (#344)
- Deprecate
LightTypeTag#longName
, addlongNameWithPrefix
andlongNameInternalSymbol
instead (#343) - Handle top-level weak type in TagMacro explicitly on Scala 3 (#336)
- Publish Docs to The NPM Registry by @khajavi (#339)
Full Changelog: v2.2.1...v2.2.2
2.2.1
2.2.0
Minor version bump
- Breaking change on Scala 3: Prefixes are now generated without
$
symbol (#320)
The version bump is minor because izumi-reflect port for Scala 3 isn't stable yet.
Other changes
- Fix prefix extraction for this.type on Scala 2 (#319)
- Singleton aliasing now works on Scala 3 (
val a = b; Tag[a.type] == Tag[b.type]
)
Full Changelog: v2.1.6...v2.2.0
2.1.6
- Fixed tag combining for type lambdas on Scala 3
Full Changelog: v2.1.5...v2.1.6
2.1.5
- Fixed #315 regression in lambda comparison since 2.1.0-M1 (all HKT were falsely reported as subtypes of Identity)
- Fixed #82 #83 conversion of a trifunctor TagK3 to bifunctor TagKK now works correctly
- Behavior change: Comparisons of types with different kinds now fail (Set[Int] is no longer reported to be a subtype of
[A] =>> Set[A]
)
Full Changelog: v2.1.4...v2.1.5