- #179 Added Python 3.13 support.
This housekeeping release updates the supported Python version to a 3.10 minimum and the optional Ansible dependency to 2.16. It also updated most dependencies, fixed tests, and CI.
- #175 Update all dependencies and other housekeeping
- #173 Fix Ubuntu runner version
- #165 Support Pydantic Models for Validation
- #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
iriandiri-referenceformat checkers. This was removed because these format checkers require therfc3987library, which is licensed under GPL. If you require these checkers, you can manually installrfc3987or 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.mdrenamed 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