- Update Guava to 25.1-jre for CVE-2018-10237.
- Update Jackson Databind to 2.9.9 for CVE-2017-7525.
- First time publishing under com.github.java-json-tools.
- Fixes to allow downstream code to support Guava 21 without class/method name conflicts.
- Really fix resource loading; first attempt to use the old system for loading, only if it fails use the context class loader. Also require an initial slash.
- Fix bug with resource loading: only JsonLoader.class was considered when loading a resource; extend that to the context using Guava's Resources.
- New
JsonNodeReader
class: full input read, failing on trailing content (example:[]]
). JsonPointer
now supports Jackson {de,}serialization.- Methods from
JsonLoader
fail on trailing input - Update to gradle 1.11, wrapper.
- Dependencies updates
- Change licensing to dual LGPL 3.0/ASL 2.0
- Numerous README updates
- Use msg-simple 0.9; do not rely on ServiceLoader anymore.
- Build file changes.
- Various code cleanups.
- Fix javadoc build (all package-info.java and overview.html were missing).
- Use Closer (from Guava) for better I/O resource handling.
- Improve performance of reference token parsing.
- Throw a RuntimeException when failing to deserialize JSON...
- Sanitize I/O resource handling when reading from a classpath resource.
- Use Jackson 2.2.x; change default JsonNodeFactory.
- Switch to gradle; leave old pom.xml in place.
- README updates.
- JSON Patch and JSON Pointer are now RFCs: update links.
JsonPointer
: add.parent()
method (Randy Watler).- pom.xml is now OSGi-enabled (Matt Bishop).
- Use msg-simple.
- Use JSR 305 annotations.
- First version: code migrated from json-schema-core.