-
Notifications
You must be signed in to change notification settings - Fork 399
ChangeLog.devel
fge edited this page Dec 18, 2012
·
40 revisions
- Add abilities to pre-register schemas with URIs into
JsonSchemaFactory
. - The default schema is now draft v3 hyper-schema (instead of the core schema).
- Dependencies update (including TestNG).
- Implement numeric value equality while preserving numeric type (ie,
1.0
is equal to1
but the first is a number while the second is an integer). - Draft v3 hyperschema syntax checking.
-
jackson-databind
dependency update (2.0.6 -> 2.1.1). - Conform to JSON Schema equality for numeric instances.
- Syntax validator API change.
- User visible change: node type
null
appears beforenumber
in relevant syntax/validation messages. - More Javadoc updates
- Major user API changes in
JsonSchemaFactory
. - Complete examples in package
org.eel.kitchen.jsonschema.examples
. -
FormatAttribute
has lost itsValidationContext
argument, which was unused. - Bring back draft v3 format attributes into the mix (except for
color
andstyle
, which are still not supported). - Rewrite all format attributes/syntax checkers/keyword validator tests.
- Major javadoc updates.
-
KeywordBundle
has disappeared, replaced withKeywordRegistry
. - Implement all draft v4 proposed keywords.
- Override Jackson's
JsonNodeFactory
so thatDecimalNode
instances are built with.stripTrailingZeros()
, see https://github.com/FasterXML/jackson-databind/issues/80. - The default
JsonSchemaFactory
instance has now support for both draft v3 and draft v4.
- Some internal code cleanup.
- Implement inner schema addressing mode by splitting
SchemaContainer
in two classes. - Make
AddressingMode
buildSchemaContainer
instances. -
IdFragment
is dead, replaced withIllegalFragment
. - Start a
SchemaBundle
implementation, inject it into aSchemaRegistry
. Use that in test code only for now.
- Remove deprecated methods.
- Update reference to JSON Pointer and JSON Reference drafts.
- Fix format bundle bug (declared but not actually used. Meh.).
- Start API changes to support inner schema addressing:
SchemaContainer
now takes care of.contains()
and.resolve()
methods when processing JSON References. - Move some classes to a dedicated
schema
package. - More tests; more fatal errors implemented and tested.