Skip to content

ChangeLog.devel

fge edited this page Feb 11, 2013 · 40 revisions

1.99.5

  • Complete draft v3/draft v4 validation, with format.
  • Implement a first, crude version of a complete validator.
  • New class ProcessorSelector: select a processor according to a Predicate, with an optional default.
  • Replace tree implementations with thread safe versions.
  • Add methods to ProcessingReport interface to get/set log/exception thresholds.
  • Remove all traces of the old API.

1.5.5

One-liner: add HTTPS support by default to the implementation. Requested by issue #37.

1.99.4

  • Write JSON Schemas for SMD, JSON-RPC 2.0, JSON Patch.
  • Complete validation chain: ref resolving, syntax validation, digesting, keyword building, keyword validation. Test program.
  • Implement all draft v4 keywords, except format.

1.99.3

  • Fix error in syntax validation where subschema errors were incorrectly computed.

1.99.2

  • More tests
  • Complete draft v4 syntax validation, tested
  • Some changes to the core processing architecture
  • Dedicated dictionary classes for storage (of syntax validators for now)

1.99.1

  • Brain fart release, or how to use queues properly...

1.99.0

  • Add syntax checking for the "definitions" keyword.
  • Bump JSON Pointer support to version 9.
  • Start complete refactoring: stateful JSON trees and schema trees, processing context, processors, reports, exceptions; start with ref resolving.

1.5.4

  • Fix fatal error reporting with type (draft v3), oneOf (draft v4), not (draft v4): they were swallowed silently.

1.5.3

  • Fix bug with duplicate ids when using inline schema addressing (IllegalArgumentException).
  • Update JSON Pointer to support draft version 8.
  • Namespace change.
  • Remove obsolete code.

1.5.2

  • Recursive schema syntax validation.
  • No more Message.Builder argument to SyntaxChecker instances (use AbstractSyntaxChecker#newMsg() instead).
  • Make JsonNodeEquivalence robust.
  • Fix JsonValidatorCache bug where it would consider all value nodes, and empty arrays, as valid schemas. Add test.
  • Some code factorization.
  • Dependencies updates.

1.5.1

  • Drop custom NumberNode/ArrayNode/ObjectNode implementations, use Guava's Equivalence instead; this makes the code much more robust.

1.5.0

  • API updates to submit new keywords/format attributes; mark old API as deprecated, convert all tests/examples to use the new API.
  • Add properties syntax checking for draft v4 :/
  • Add official test suite to the tests.
  • Update JSON Pointer draft.
  • Update jackson-databind dependency update.
Clone this wiki locally