Skip to content

Shapeless 2.3.5

Compare
Choose a tag to compare
@joroKr21 joroKr21 released this 05 May 20:35
· 819 commits to main since this release
86db91c

⚠️ Skip and use Shapeless 2.3.7 instead ⚠️
Now available for Scala 2.11, 2.12 and 2.13 on the JVM, Scala.js 1.5 and Scala Native 0.4 🎉
Many thanks to all contributors ❤️

What's new

This release backports a lot of changes that have been brewing for a while in the 2.4.0 milestone,
including new features, bug fixes and performance improvements that preserve binary compatibility.

Feature enhancements

Performance improvements

  • Improve implicit search times for Filter, FilterNot, Union, Intersection (#682 by @aryairani)
  • Removed allocation in object Tag (#705 by @Arneball)
  • Replace anonymous classes created by macros with instance helpers (#970 by @joroKr21)
  • Optimize SelectRange typeclass derivation (#969 by @Ssstlis)
  • Shortcut for static constructors (#1147 by @joroKr21)

Bug fixes

Documentation and Refactoring

Binary compatibility

This version is verified backwards binary compatible with 2.3.4 and should be backwards compatible with older 2.3 releases.

  • Shapeless is using an epoch.major.minor versioning scheme (referred to as "PVP" in sbt)
  • Binary compatibility of macros is not guaranteed because they execute at compile time and are not loaded at runtime
  • Shapeless is only backwards compatible, not forwards compatible