- Removed all dependency on maven
- Changed testing framework to scalatest
- Upgrade to scala 2.10
- Added
canSerialize
andcanDeserialize
. - Upgraded Jackson to 1.9.0.
- Dropped support for Scala 2.8.1, added support for 2.8.2. Upgrade.
- Dropped support for 2.9.0-1. Upgrade.
- Added support for case classes with multiple constructors.
- Added support for
snake_cased
JSON field names via the@JsonSnakeCase
annotation.
- Added
@JsonIgnoreProperties
support. - No longer serializing
transient
members of case classes. - Upgraded to Jackson 1.8.x. (Jerkson will now track the highest available version in the 1.8.x series.)
- Upgraded to Jackson 1.8.3.
- Fixed deserialization of empty JSON objects as
JValue
instances. - Fixed deserialization of
Map[java.lang.Integer, A]
andMap[java.lang.Long, A]
instances. - Fixed deserialization of case classes in weird bytecode environments like Play.
- Added support for case classes nested in objects.
- Allowed for deserializing
BigInt
andBigDecimal
instances from anything those classes can parse as text. - Added a cache for type manifests.
- Added
Json.stream[A](Reader)
. - Fix
NullPointerException
when deserializingMap
instances from weird JSON values.
- Added support for deserializing
Map[Int, _]
andMap[Long, _]
instances.
- Added a very comprehensive set of tests, refactored around support for various types. (h/t Daniel Brown)
- Added support for
StringBuilder
,Array[A]
,immutable._
,mutable._
,collection._
classes,AST
classes, and others. - Fixed error messages when parsing empty JSON objects as case classes.
- Enabled caching of all serializers and deserializers.
- Switched to Maven for builds.
- Removed the deprecated
Parser#parseStreamOf
.
- Upgraded to Jackson 1.7.7.
- Fixed bugs in parsing case classes with other specially-namespaced types.
- Fixed bug in parsing case classes with
List[A]
members (and anything else which is typed in thescala
package.
- Now cross-built for Scala 2.9.0.
- Changed to parse the embedded Scala signature in case classes by using an
embedded version of
scalap
. No longer depends on Paranamer. - Serializing a case class with a
None
field now elides the entire field instead of serializing theOption[A]
asnull
. - Removed explicit flushes to output.
- Upgraded to Jackson 1.7.6.
- Added selectors to
JValue
and friends. - Extracted out the
Json
trait for extensibility. - Added support for
Iterator
andSet
instances. - Fixed deserialization of empty
Map
s.
- Upgraded to Jackson 1.7.4.
- Serialize
None
instances tonull
. (h/t Alex Cruise again)
- Added ability to actually serialize
Option
instances. (h/t Alex Cruise)
- Upgraded to Jackson 1.7.1, which fixes the buffer overruns
- Handle empty JSON documents w/o resorting to
EOFException
- Quick fix for potential buffer overrun errors in huge case classes (JACKSON-462).
- Upgraded to Jackson 1.7.0.
- Added support for
Either[A, B]
instances. - Internal refactoring of
Json
.
- Upgraded to Jackson 1.6.3.
- Added
StreamingIterator
,Json.stream
, and deprecatedJson.parseStreamOf
. - Fixed support for
lazy
val
andvar
members of case classes. - Added support for
@JsonIgnore
for case classes.
- Initial release. Totally awesome.