Full support for JSON References
validates
for registering new validatorsDocumentation
Bugfixes
- uniqueItems not so unique (#34)
- Improper any (#47)
- Partial support for (JSON Pointer)
$ref
- Deprecations
Validator
is replaced byDraft3Validator
with a slightly different interfacevalidator(meta_validate=False)
- Bugfixes
- Issue #30 - Wrong behavior for the dependencies property validation
- Fix a miswritten test
- Bugfixes
- Issue #17 - require path for error objects
- Issue #18 - multiple type validation for non-objects
Preliminary support for programmatic access to error details (Issue #5). There are certainly some corner cases that don't do the right thing yet, but this works mostly.
In order to make this happen (and also to clean things up a bit), a number of deprecations are necessary:
stop_on_error
is deprecated inValidator.__init__
. UseValidator.iter_errors()
instead.number_types
andstring_types
are deprecated there as well. Usetypes={"number" : ..., "string" : ...}
instead.meta_validate
is also deprecated, and instead is now accepted as an argument tovalidate
,iter_errors
andis_valid
.
A bugfix or two
- Default for unknown types and properties is now to not error (consistent with the schema).
- Python 3 support
- Removed dependency on SecureTypes now that the hash bug has been resolved.
- "Numerous bug fixes" -- most notably, a divisibleBy error for floats and a bunch of missing typechecks for irrelevant properties.