This document describes the changes included in each release of Rapture JSON.
- The
DynamicWorkaround
implicit class has been added to work around a problem accessing members calledself
in Scala 2.10. - Extractors now support supression of errors, to support extraction of potentially nonexistent values into
Option
types
- Fix for serious infinite recursion issue when accessing a JSON object key, and indexing an array in the same expression (
applyDynamic
). - Removed unnecessary
DynamicWorkaround
for Scala 2.11 (where it isn't necessary).
- Automatically convert between different JSON backends just by wrapping in
Json
. - Fix regression on nested case class extraction, with "double definition" error occurring during macro expansion (#17).
- Support extraction of
BigInt
s andBigDecimal
s - Tidyup of serialization type classes
- Fixed serious bug with pattern matching
- Simplified definitions of extractors and serializers, and support for auto-conversion between different backends on extraction
- Fixed exponential build times (in the nesting depth of extracted case classes)
- Simpler definitions of serializers
- Removed spurious deprecation warning when using macros
- Allow automatic conversion on extraction to
Json
type