0.10.0
This is the first stable release of Scala Pickling, an automatic serialization framework made for Scala. It's fast, boilerplate-free, and allows users to easily swap in/out different serialization formats (such as binary, or JSON). We will retain binary compatibility throughout the 0.10.x series. We'll also keep format compatibility during 0.10.x.
Pickling in a nutshell
To pickle a value, let's say Person("foo", 20), you need two things.
A pickler combinator for the given type Person, and a pickle format.
The Pickler[A] is responsible for breaking A down to abstract entries, fields, and collections.
It's called a combinator, because complex pickler combinators can be composed from primitive picklers.
The PickleFormat turns the abstract notions like fields into binary or text representation.