Important: This release brings a complete rework of reference resolving which deprecates some older APIs.
While backward compatibility is maintained for now, users are encouraged to update their code. See the Migration Guide for details on transitioning to the new API.
Added
$anchor support.
$recursiveRef & $recursiveAnchor support in Draft 2019-09.
$dynamicRef & $dynamicAnchor support in Draft 2020-12.
Changed
BREAKING: Treat $ref as URI, not URL and additionally normalize them. #454
BREAKING: Resolve all non-recursive references eagerly.
SchemaResolver trait and SchemaResolverError in favor of a simpler Retrieve that works with Box<dyn std::error::Error>.
In turn, it also deprecates ValidationOptions::with_resolver in favor of ValidationOptions::with_retriever
ValidationOptions::with_document in favor of ValidationOptions::with_resource.
Important: This release brings a complete rework of reference resolving which deprecates some older APIs.
While backward compatibility is maintained for now, users are encouraged to update their code. See the Migration Guide for details on transitioning to the new API.
Added
$anchor support.
$recursiveRef & $recursiveAnchor support in Draft 2019-09.
$dynamicRef & $dynamicAnchor support in Draft 2020-12.
Changed
BREAKING: Treat $ref as URI, not URL and additionally normalize them. #454
BREAKING: Resolve all non-recursive references eagerly.
SchemaResolver trait and SchemaResolverError in favor of a simpler Retrieve that works with Box<dyn std::error::Error>.
In turn, it also deprecates ValidationOptions::with_resolver in favor of ValidationOptions::with_retriever
ValidationOptions::with_document in favor of ValidationOptions::with_resource.
Location-independent identifier in remote resource.
Missing some format validation for Draft 2020-12.
Incomplete iri & iri-reference validation.
Performance
Faster validation for uri, iri, uri-reference, and iri-reference formats.
[0.20.0] - 2024-09-18
Important: This release includes several deprecations and renames. While backward compatibility is maintained for now, users are encouraged to update their code. See the Migration Guide for details on transitioning to the new API.
Added
New draft-specific modules for easier version-targeted validation:
jsonschema::draft4
jsonschema::draft6
jsonschema::draft7
jsonschema::draft201909
jsonschema::draft202012
Each module provides new(), is_valid(), and options() functions.
jsonschema::options() function as a shortcut for jsonschema::Validator::options(), that allows for customization of the validation process.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on jsonschema to permit the latest version.
Release notes
Sourced from jsonschema's releases.
Changelog
Sourced from jsonschema's changelog.
... (truncated)
Commits
c4d5505
chore(rust): Release 0.21.01744a1e
chore: Publish jsonschema-referencing too35ebeab
build: Check if crates bcan be publishedc2a623f
docs: Update BENCHMARKS.md534ef95
docs: Update benchmarksbe14c1e
fix: Improve validation of iri & iri-referencedfa74db
feat: dynamicRef and dynamicAnchorefe45b9
test: Improve CLI test95652ef
build: Fix keyword benchmarksc5643c9
docs: Update docsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show