Added
- Python 3.14 support.
Changed
- Update
pyo3to0.27.
Fixed
- Hostname and IDN hostname formats now decode
xn--labels, reject leading combining marks/uppercase prefixes, and enforce the latest JSON Schema punycode context rules.
Performance
- Recursive and regular
$refcompilation deduplicates validator nodes, which decreases the memory usage and improves performance. - Validator compilation restores the regex cache for faster builds on regex-heavy schemas and precomputes absolute schema locations, trading a bit of compile time for faster
applyon location-heavy workloads. - Large schema compilation is significantly faster. #755
unevaluatedPropertiesvalidation is 25-35% faster through optimized property marking and early-exit paths.unevaluatedPropertiesmemory usage drastically reduced by eliminating redundant registry clones during compilation.unevaluatedItemsvalidation is ~10% faster through early-exit optimizations and eliminating redundant validations in combinators.