Added
- Validation of recursive Python objects. #945
- EXPERIMENTAL: Schema canonicalization via
jsonschema::canonicalize. It reduces a reasonable subset of JSON Schemas to their normal forms.
Fixed
multipleOfincorrectly accepted integers pastu64that are not multiples of the divisor.listsubclasses incorrectly rejected as unsupported types.- Segmentation fault on enum members whose
valueresolves back to the member.
Performance
- Up to 5x faster validation by working on Python objects directly instead of converting them to
serde_json. #239 - Up to 2x faster
meta.is_valid/meta.validateby working on Python objects directly instead of converting them toserde_json.