serde_with
serde_with copied to clipboard
Bump jsonschema from 0.18.0 to 0.20.0
Bumps jsonschema from 0.18.0 to 0.20.0.
Release notes
Sourced from jsonschema's releases.
[Python] Release 0.20.0
Added
- New draft-specific validator classes:
Draft4Validator,Draft6Validator,Draft7Validator,Draft201909Validator, andDraft202012Validator.validator_forfunction for automatic draft detection.Changed
- The
JSONSchemaclass has been renamed toValidator. The old name is retained for backward compatibility but will be removed in a future release.Deprecated
- The
JSONSchemaclass is deprecated. Use thevalidator_forfunction or draft-specific validators instead. You can usevalidator_forinstead ofJSONSchema.from_str.- Constants
jsonschema_rs.DRAFT4,jsonschema_rs.DRAFT6,jsonschema_rs.DRAFT7,jsonschema_rs.DRAFT201909, andjsonschema_rs.DRAFT202012are deprecated in favor of draft-specific validator classes.Fixed
- Location-independent references in remote schemas on drafts 4, 6, and 7.
[Rust] Release 0.20.0
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::draft4jsonschema::draft6jsonschema::draft7jsonschema::draft201909jsonschema::draft202012Each module providesnew(),is_valid(), andoptions()functions.jsonschema::options()function as a shortcut forjsonschema::Validator::options(), that allows for customization of the validation process.Changed
- Make
Debugimplementation forSchemaNodeopaque.- Make
jsonschema::validator_forand related functions returnValidationError<'static>in theirErrvariant. This change makes possible to use the?operator to return errors from functions where the input schema is defined.Deprecated
- Rename
CompilationOptionstoValidationOptionsfor clarity.- Rename
JSONSchematoValidatorfor clarity. #424- Rename
JSONPointertoJsonPointerfor consistency with naming conventions. #424- Rename
jsonschema::compiletojsonschema::validator_for.- Rename
CompilationOptions::compiletoValidationOptions::build.Old names are retained for backward compatibility but will be removed in a future release.
... (truncated)
Changelog
Sourced from jsonschema's changelog.
[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::draft4jsonschema::draft6jsonschema::draft7jsonschema::draft201909jsonschema::draft202012Each module providesnew(),is_valid(), andoptions()functions.jsonschema::options()function as a shortcut forjsonschema::Validator::options(), that allows for customization of the validation process.Changed
- Make
Debugimplementation forSchemaNodeopaque.- Make
jsonschema::validator_forand related functions returnValidationError<'static>in theirErrvariant. This change makes possible to use the?operator to return errors from functions where the input schema is defined.Deprecated
- Rename
CompilationOptionstoValidationOptionsfor clarity.- Rename
JSONSchematoValidatorfor clarity. #424- Rename
JSONPointertoJsonPointerfor consistency with naming conventions. #424- Rename
jsonschema::compiletojsonschema::validator_for.- Rename
CompilationOptions::compiletoValidationOptions::build.Old names are retained for backward compatibility but will be removed in a future release.
Fixed
- Location-independent references in remote schemas on drafts 4, 6, and 7.
[0.19.1] - 2024-09-15
Fixed
ipv4format validation. #512[0.19.0] - 2024-09-14
Added
jsonschema::compileshortcut.Changed
- Bump MSRV to
1.70.
... (truncated)
Commits
81b9da3chore(rust): Release 0.20.06c26605chore: Make return types more flexible1b6e25arefactor(python): Rework public APIa0a3578fix: Location-independent references in remote schemaseba86a2test: More tests for uniqueItemsd133bdctest: Add tests for CLI18054dadocs: Cleanup migration guidef3a255bdocs: Update README.md18d01e8docs: Add migration guide74354dfrefactor: Rework public API- Additional commits viewable in compare view
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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
A newer version of jsonschema exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.
This is no longer needed after #799.
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.