- #161 Migrate Schema enforcer to use pydanticv2
- #156 Add support for jsonschema 4.18
- Remove support for python version 3.7
- #152 Update requirement for rich to
>=9.5
- Support for versions of jsonschema >= 4.6
- Support for versions of jsonschema < 4.6. See #141 for details.
- Fixes #141 - Can not install schema-enforcer in environments which require a version of jsonschema < 4.6
- Add format_nongpl extra to jsonschema install. This ensures draft7 format checkers validate format adherence as expected while also ensuring GPL-Licenced transitive dependencies are not installed.
- Update jsonschema schema version dependency so that versions in the 4.x train are supported.
- Automatic support for
iri
andiri-reference
format checkers. This was removed because these format checkers require therfc3987
library, which is licensed under GPL. If you require these checkers, you can manually installrfc3987
or install this package asjsonschema[rfc3987]
.
- jinja2 version dependency specification modified such that versions in the 3.x release are supported
- Update dependencies
- Switch from slim to full python docker base image
- Minor updates to documentation
- Update CI build environment to use github actions instead of Travis CI
- Update version of ruamel from 0.16 to 0.17
- Custom Validators
- Automatic mapping of schemas to data files
- Automatic implementation of draft7 format checker to support IPv4 and IPv6 format declarations in a JSON Schema definition #94
- Removes Ansible as a mandatory dependency #90
docs/mapping_schemas.md
renamed todocs/mapping_data_files_to_schemas.md
- Simplifies the invoke tasks used for development
- Schema enforcer now exits if an invalid schema is found while loading schemas #99
Schema Enforcer Initial Release