Skip to content

Releases: milessabin/shapeless

Shapeless 2.3.12

18 May 09:37
cd571ef
Compare
Choose a tag to compare

Note

This release updates Scala Native to 0.5 and as a consequence Scala 2.11 is no longer supported.

What's Changed

  • Update Scala Native to 0.5 and drop Scala 2.11 by @joroKr21 in #1358
  • Bring README into line with Typelevel organisation Code of Conduct by @milessabin in #1359

Full Changelog: v2.3.11...v2.3.12

Shapeless 2.3.11

14 May 14:17
332b465
Compare
Choose a tag to compare

Note

This is the last release to support Scala 2.11 and Scala Native 0.4

What's Changed

Full Changelog: v2.3.10...2.3.11

Shapeless 2.3.10

12 Sep 22:32
69fd3d1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.9...2.3.10

Shapeless 2.3.9

27 Mar 16:14
79c8e5d
Compare
Choose a tag to compare

Now available for Scala 2.11, 2.12 and 2.13 on the JVM, Scala.js 1.8 and Scala Native 0.4 🎉
Many thanks to all contributors ❤️

This is a bug fix release, no new features have been added.

Changelog

  • When case class has custom unapply, reference getters instead (#1256 by @joroKr21)
  • Replace CtorDtor with simplified FromTo (#1252 by @joroKr21)
  • Fix Generic materialization for type aliases (series/2.3) (#1249 by @pomadchin)

Binary compatibility

This version is verified backwards binary compatible with 2.3.3 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)
  • Shapeless is only backwards compatible, not forwards compatible

Shapeless 2.3.8

13 Feb 14:13
0a08460
Compare
Choose a tag to compare

Now available for Scala 2.11, 2.12 and 2.13 on the JVM, Scala.js 1.8 and Scala Native 0.4 🎉
Many thanks to all contributors ❤️

This is a bug fix release, no new features have been added.

Changelog

Binary compatibility

This version is verified backwards binary compatible with 2.3.3 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)
  • Shapeless is only backwards compatible, not forwards compatible

Shapeless 2.3.7

16 May 22:32
26524dd
Compare
Choose a tag to compare

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 ❤️

Changelog

Binary compatibility

This version is verified backwards binary compatible with 2.3.3 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)
  • Shapeless is only backwards compatible, not forwards compatible

Shapeless 2.3.6

09 May 14:39
9d254a3
Compare
Choose a tag to compare

⚠️ 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 🎉

What's new

This release includes an important bug fix in Shapeless 2.3.5 so it's recommended to skip 2.3.5 and upgrade to 2.3.6 directly.

Changelog

Binary compatibility

This version is verified backwards binary compatible with 2.3.3 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)
  • New: Macros are also binary compatible to accommodate for third party macro libraries
  • Shapeless is only backwards compatible, not forwards compatible

Shapeless 2.3.5

05 May 20:35
86db91c
Compare
Choose a tag to compare

⚠️ 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

Shapeless 2.3.4

09 Apr 15:13
822758d
Compare
Choose a tag to compare

Now available for Scala 2.11, 2.12, 2.13, for Scala.js 1.5, and for Scala Native 0.4 🎉

Changelog

  • Drop Scala 2.10 support and macro-compat 👋
  • Drop Scala.js 0.6 support
  • Update Scala Native to 0.4 for all Scala versions
  • Modernise the build with sbt-github-actions and sbt-ci-release

Note about binary compatibility

This version is verified backwards compatible with 2.3.3 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 - read about versionScheme)
  • Binary compatibility of macros is not guaranteed because they execute at compile time and are not loaded at runtime