issues
search
raystack
/
stencil
Stencil is a schema registry that provides schema management and validation dynamically, efficiently, and reliably to ensure data compatibility across applications.
https://raystack.github.io/stencil/
Apache License 2.0
222
stars
41
forks
source link
Implement JSON schema compatibility check
#167
Closed
punit-kulal
closed
1 year ago
punit-kulal
commented
1 year ago
Features
Support all drafts of json schema, take default as 2020 when schema draft version is not defined.
Only supports testing of open model json schema (additional properties is true) and fails with error if that's not the case.
Support only json Backward compatibility test.
Changes
Bump go version to 1.20 due to updated jsonschema library(requires >1.19) and use of generics (requires >1.20)
Update pipelines to use newer version of earlier used actions.
Implement backward compatibility check for open content model.
No field delete.
Specifying additional properties is prohibited. (To ensure open content model)
No change in required fields.
No change in external or internal ref
Type specific checks(Type change)
No change schema validation condition for allOf
Only addition for schema validation condition like oneOf, anyOf
Not in scope
Add tests for explore subfunctions.
Validation keyword conflicts
Features
Changes
Not in scope