shapeless-2.3.1 released!

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

shapeless-2.3.1 released!

Miles Sabin
This is the final release of shapeless-2.3.1. These release notes
provide a summary of changes since
shapeless 2.3.0.

21 pull requests have been merged and 9 issues have been closed and
since 2.3.0 … the complete list can be found in the 2.3.1 github
milestone for issues and PRs.

Prominent changes

Added IsDistinct and NotContains HList constraints (thanks to Valerian Barbot).
Added SwapRecord type class (thanks to Kailuo Wang).
Added SelectAll type class (thanks to Ievgen Garkusha).
Added support for Scala.js source maps (thanks to Kenji Yoshida).
Added Data and DataT instances for collections (thanks to Jisoo Park).
Added UnzipFields type class for Records and Unions (thanks to Jisoo Park).
Added Reify type classes supporting materialization of an HList of
singletons from HList/Coproduct types indexed by singletons (thanks to
Jisoo Park).
Added eliminate method to :+: (thanks to Michael Donaghy).
Added BoundedRange type class (thanks to Jeff Wilde).
Added an Unwrapped instance for shapeless tagged types (thanks to Chris Hodapp).
The Remover and Modifier type classes for records are now implemented
using a macro, yielding much improved compile times (thanks to Ievgen
Garkusha for assistance and encouragement).
Added LacksKey type class proving that record lacks a field with a given key.
illTyped now distinguishes between parse errors and type errors and
reports the error correctly (thanks to Lars Hupel).

Add a field type member to the FieldOf trait allowing simpler
reference to the non singleton type of fields in tests (thanks to
Peter Neyens).

Fixed an interaction between cachedImplicit and lazy vals (#553).

Fixed bug in HList Intersection and Union type classes (#562, thanks
to Arya Irani).
Fixed bug with dependent prefixes in Generic (#560).
Don’t generate unsafe Typeable instances for generic case classes
(#574, thanks to Daniel Urban).

Worked around spurious missing interpolator warnings for
implicitNotFound messages.

Bumped Scala to 2.10.6/2.11.8/2.12.0-M4.

Bumped Scala.js to 0.6.9.
Bumped SBT to 0.13.11.

Source and binary compatibility

shapless 2.3.1 is source and binary compatible with 2.3.0.


Contributors for shapeless 2.3.1 are,

Arya Irani [hidden email] @aryairani
Chris Hodapp [hidden email] @clhodapp
Dale Wijnand [hidden email] @dwijnand
Daniel Urban [hidden email]
Ievgen Garkusha [hidden email]
Jeff Wilde [hidden email]
Jisoo Park [hidden email] @guersam
Joseph Price [hidden email]
Kailuo Wang [hidden email] @kailuowang
Kenji Yoshida [hidden email] @xuwei_k
Lars Hupel [hidden email] @larsr_h
Michael Donaghy [hidden email]
Miles Sabin [hidden email] @milessabin
Peter Neyens [hidden email] @pneyens
Valerian Barbot [hidden email] @etaty
Vladimir Pavkin [hidden email] @vlpavkin

Many thanks to all of you and everyone else who has contributed ideas,
enthusiasm and encouragement.

Miles Sabin
tel: +44 7813 944 528
skype: milessabin
gtalk: [hidden email]

You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit