Releases: brianburton/javimmutable-jackson
Version 3.2 Released
This release updates versions of jackson databind and junit in the pom to satisfy security alerts.
Version 3.1 Released
Adds support for JImmutableMap serialization and deserialization.
Replaces use of special classes for ordering with new custom annotations. These annotations can be used on any JImmutableMap or JImmutableSet field in a class to instruct Jackson which type of map or set to use. If no annotation is present the default is to use a hashed version.
private final JImmutableMap<String, Inner> hasMap;
@JsonJImmutableSorted
private final JImmutableMap<String, Integer> sortedMap;
@JsonJImmutableInsertOrder
private final JImmutableMap<String, Integer> insertOrderMap;
Version 3.0 Released
This version tracks the changes in Javimmutable version 3.0.0. Previous releases of this library are not compatible with 3.0.0 and this release is not compatible with versions before 3.0.0. The incompatibility is unfortunate but required due to some strangeness in the Jackson API and also the deletion of the JImmutableRandomAccessList in 3.0.0.
In future releases the major version number will track that of the corresponding Javimmutable collections library.
Version 1.0 Released
This release updates the required version of jackson-core and jackson-databind to remove a potential security vulnerability in those releases.
Version 0.1 Released
The first public release, version 0.1, is now available. This release provides support for round trip JSON serialization of JImmutableList and JImmutableSet. Both collection types are encoded as arrays in JSON. Annotations are provided for JImmutableSet to specify whether the set should be hash, sorted, or insert order.