You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Source-generated schema registration has been updated to better handle aliased collection shapes by avoiding duplicate schema registrations and duplicate converter registrations for equivalent shapes.
Fixes a static field initialization ordering bug in source-generated code where collection-type alias fields could be emitted before the canonical schema field they reference, causing a null value at runtime.
[#1042](https://github.com/json-everything/json-everything/issues/1042) - Fixes a cycle-detection gap where self-referential schemas nested under keywords like `not` could bypass build-time checks and cause a `StackOverflowException` during evaluation. These now fail with a `JsonSchemaException` instead. Thanks to [@pawlos](https://github.com/pawlos) for reporting.
10
+
11
+
[#1044](https://github.com/json-everything/json-everything/issues/1044) - Fixes schema build behavior when `$id` appears after subschema-producing keywords (such as `$defs` or `properties`), preventing incorrect schema registration collisions for valid schemas serialized in canonical/alphabetical key order. Thanks to [@dbchandra23](https://github.com/dbchandra23) for reporting.
12
+
13
+
Also includes targeted format and parsing updates, including improvements to URI/IRI, `date`, `duration`, and regex handling.
[#1033](https://github.com/json-everything/json-everything/pull/1033) - Fixes the builder extension for `dependentSchemas`. Thanks to [@BennieCopeland](https://github.com/BennieCopeland) for reporting.
0 commit comments