Skip to content

Bump jsonschema from 0.26.2 to 0.52.1 in /rust - #37

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust/jsonschema-0.52.1
Open

Bump jsonschema from 0.26.2 to 0.52.1 in /rust#37
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust/jsonschema-0.52.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 3, 2026

Copy link
Copy Markdown

Bumps jsonschema from 0.26.2 to 0.52.1.

Release notes

Sourced from jsonschema's releases.

[Python] Release 0.52.1

Performance

  • minLength and maxLength together now scan the string once.
  • unevaluatedProperties is up to 2.9x faster.
  • evaluate is up to 27% faster on reference-heavy schemas.

[Ruby] Release 0.52.1

Performance

  • minLength and maxLength together now scan the string once.
  • unevaluatedProperties is up to 2.9x faster.
  • evaluate is up to 27% faster on reference-heavy schemas.

[Rust] Release 0.52.1

Fixed

  • multipleOf rejecting valid values like 1070468.14 for 0.01 without arbitrary-precision.

Performance

  • minLength and maxLength together now scan the string once.
  • multipleOf with a fractional divisor is 8-16x faster.
  • unevaluatedProperties is up to 2.9x faster.
  • evaluate is up to 27% faster on reference-heavy schemas.

[CLI] Release 0.52.0

No release notes provided.

[Python] Release 0.52.0

Added

  • The offline argument, refusing to fetch references outside registry.

Fixed

  • Canonicalization not idempotent where a patternProperties $ref matches a key properties names.
  • Type stubs omitting ValidationError.absolute_keyword_location.
  • The draft argument and the Draft201909Validator / Draft202012Validator classes gating keywords on the vocabularies of the $schema they override, so the validator accepted every instance.
  • is_valid disagreeing with validate, iter_errors, and evaluate on a schema that reaches its own $ref twice, one of them under not.

[Ruby] Release 0.52.0

Added

  • The offline: keyword argument, refusing to fetch references outside registry:.

Fixed

  • Canonicalization not idempotent where a patternProperties $ref matches a key properties names.
  • The draft: keyword argument and the Draft201909Validator / Draft202012Validator classes gating keywords on the vocabularies of the $schema they override, so the validator accepted every instance.

... (truncated)

Changelog

Sourced from jsonschema's changelog.

[0.52.1] - 2026-08-30

Fixed

  • multipleOf rejecting valid values like 1070468.14 for 0.01 without arbitrary-precision.

Performance

  • minLength and maxLength together now scan the string once.
  • multipleOf with a fractional divisor is 8-16x faster.
  • unevaluatedProperties is up to 2.9x faster.
  • evaluate is up to 27% faster on reference-heavy schemas.

[0.52.0] - 2026-08-26

Added

  • Evaluation::is_valid.
  • Location::is_empty.
  • Display for ErrorEntry.
  • ValidationOptions::offline and canonical::CanonicalizeOptions::offline, refusing to fetch references outside the registry.
  • idna Cargo feature, enabled by default, gating the idn-hostname and idn-email formats. #1313
  • CLI: the --offline flag of jsonschema validate, jsonschema bundle and jsonschema dereference.

Changed

  • ValidationErrors' Display gained the instance path of each error.
  • BREAKING: With default-features = false, the idn-hostname and idn-email formats now require the new idna feature. Without it they are unknown formats, which are accepted by default, or rejected at build time under should_ignore_unknown_formats(false). Add idna to the feature list to keep the previous behavior.

Fixed

  • Canonicalization not idempotent where a patternProperties $ref matches a key properties names.
  • is_valid disagreeing with validate, iter_errors, and evaluate on a schema that reaches its own $ref twice, one of them under not.
  • format: email and format: idn-email rejecting an empty quoted string as the local part (it should be accepted).
  • format: email and format: idn-email rejecting an address literal whose IPv6: tag is not written in that exact case (the tag is case-insensitive).
  • format: email accepting a non-ASCII character in the local part (it should be rejected).
  • ValidationOptions::with_draft gating keywords on the vocabularies of the $schema it overrides, so the validator accepted every instance.

Performance

  • iter_errors collects into a single buffer instead of allocating and re-boxing an iterator at every schema node.

[0.51.0] - 2026-08-23

Added

  • ValidationOptions::with_vocabulary and the vocabularies attribute on jsonschema::validator, declaring support for a vocabulary this crate does not implement.
  • The --vocabulary flag of jsonschema validate.

Changed

... (truncated)

Commits
  • fd54058 chore(ruby): Release 0.52.1
  • 6f30c37 chore(python): Release 0.52.1
  • 94546ce chore(rust): Release 0.52.1
  • df63c8b perf: minLength and maxLength together now scan the string once
  • e72993c perf: evaluate is up to 27% faster on reference-heavy schemas
  • f76b17f perf: unevaluatedProperties is up to 2.9x faster
  • 5f52b09 perf: add more benchmarks
  • cf58094 fix: multipleOf rejecting valid values like 1070468.14 for 0.01 without...
  • 1a92599 perf: Defer building the instance a validation error reports
  • a1461b0 docs: Update changelog
  • Additional commits viewable in compare view

Dependabot compatibility score

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 show <dependency name> 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)

Bumps [jsonschema](https://github.com/Stranger6667/jsonschema) from 0.26.2 to 0.52.1.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](Stranger6667/jsonschema@rust-v0.26.2...ruby-v0.52.1)

---
updated-dependencies:
- dependency-name: jsonschema
  dependency-version: 0.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants