Added
ValidationError::evaluation_path()for the dynamic path including$reftraversals.
Changed
- BREAKING: Simplified custom keyword API -
Keyword::validateno longer receives path parameters, andValidationError::customonly takes a message.
Fixed
schemaLocationin evaluation output now excludes$ref/$dynamicRef/$recursiveRefper JSON Schema spec.
Performance
evaluate(): 4.5-30x faster on complex schemas, 12-89% faster overall.- Recursive schemas with
oneOf/anyOf: ~4000x faster via memoization. #930