shapeless-2.3.1 released!

29 views
Skip to first unread message

Miles Sabin

unread,
May 13, 2016, 2:19:41 PM5/13/16
to scala-a...@googlegroups.com, scala-user, shapel...@googlegroups.com, Typelevel Users & Development List
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

Contributors for shapeless 2.3.1 are,

Arya Irani arya....@gmail.com @aryairani
Chris Hodapp clho...@gmail.com @clhodapp
Dale Wijnand dale.w...@gmail.com @dwijnand
Daniel Urban urban...@gmail.com
Ievgen Garkusha iev...@riskident.com
Jeff Wilde je...@robo.ai
Jisoo Park xxx...@gmail.com @guersam
Joseph Price josep...@iheartmedia.com
Kailuo Wang kailu...@gmail.com @kailuowang
Kenji Yoshida 6b656...@gmail.com @xuwei_k
Lars Hupel lars....@mytum.de @larsr_h
Michael Donaghy md...@srcf.ucam.org
Miles Sabin mi...@milessabin.com @milessabin
Peter Neyens peter....@gmail.com @pneyens
Valerian Barbot valeria...@onzo.com @etaty
Vladimir Pavkin vpa...@gmail.com @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: mi...@milessabin.com
http://milessabin.com/blog
http://twitter.com/milessabin
Reply all
Reply to author
Forward
0 new messages