jig/scripts/generate_node_interface.py imports RefResolver, deprecated since jsonschema 4.18 and slated for removal. Today it only emits a DeprecationWarning, but when a jsonschema release removes RefResolver the import fails and codegen breaks for every jig package — an unpinned jsonschema turns this into a hard build break.
Do:
- Replace
RefResolver with the referencing library (referencing.jsonschema), preserving the Draft7Validator behaviour.
- Add a regression test asserting codegen runs warning-clean.
- Interim guard for consumers: pin a jsonschema upper bound until (1) lands.
Ref: nineyards-robotics#8
jig/scripts/generate_node_interface.pyimportsRefResolver, deprecated since jsonschema 4.18 and slated for removal. Today it only emits a DeprecationWarning, but when a jsonschema release removesRefResolverthe import fails and codegen breaks for every jig package — an unpinned jsonschema turns this into a hard build break.Do:
RefResolverwith thereferencinglibrary (referencing.jsonschema), preserving theDraft7Validatorbehaviour.Ref: nineyards-robotics#8