Skip to content

Bump jsonschema from 0.60.2 to 0.61.0 in /mcp-client-rust - #293

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

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/mcp-client-rust/jsonschema-0.61.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 11, 2026

Copy link
Copy Markdown
Contributor

Bumps jsonschema from 0.60.2 to 0.61.0.

Release notes

Sourced from jsonschema's releases.

[Python] Release 0.61.0

Fixed

  • . in pattern and patternProperties matched \r, U+2028 and U+2029 (it should reject every line terminator).
  • evaluate() reported a missing single required name beside additionalProperties: false at /additionalProperties (it should be /required).
  • Numeric keywords misjudging whole floats past 2^53. #1825
  • Building a validator with an explicit draft retrieving the schema's $schema URI.
  • format: "date-time", "date" and "time" accepting +, ,, -, . or / where RFC 3339 requires a digit. #1829
  • Numeric keywords misjudging instances against whole floats past 2^53 in the schema. #1825
  • $ref pointers through a numeric object key (#/responses/200) skipping the references under their target.
  • oneOf / anyOf rejecting valid instances when a $ref inside a branch sits under an $id.
  • unevaluatedItems treated every element as evaluated beside a non-schema items value (it should evaluate none).

Performance

  • Building validators up to 15% faster on schemas that repeat the same $ref, from resolving each reference once.
  • Evaluation.list() up to 4x and Evaluation.hierarchical() up to 6x faster, from building output units directly as Python objects.
  • Building registries up to 30% faster and validators up to 3% faster, from a cheaper walk over schema documents.
  • Building validators up to 25% faster on schemas that declare a base URI, from building absolute keyword locations on first use.
  • Building validators up to 3% faster, from cheaper compilation cache keys.
  • Validation errors on large values up to 40% faster, from returning the validated object as ValidationError.instance instead of a copy.
  • oneOf / anyOf up to 7x faster when branches fix a property with const or enum.
  • oneOf / anyOf skip branches that exclude the instance's value with not over enum or const.
  • properties up to 40% faster on objects with a few more keys than it declares.
  • minLength / maxLength skip counting code points when the byte length decides.
  • pattern starting with lookaheads (^(?=...)(?=...)...) up to 2x faster.
  • properties and additionalProperties up to 13% faster on schemas declaring 15 or more properties.
  • properties up to 12% faster on objects with keys it does not declare.
  • unevaluatedProperties up to 10% faster on schemas that combine it with patternProperties or applicators.
  • required up to 40% faster when it lists every property of an object closed by additionalProperties: false.
  • properties, anyOf and other applicators faster on subschemas that only check a non-numeric type, directly or through $ref.
  • evaluate() up to 20% faster on instances with many errors, from fewer allocations per error.
  • evaluate() up to 20% faster, from rendering instance locations only when the output reads them.
  • is_valid() and validate() up to 14% faster on small instances, from a cheaper per-call validation context.

[Ruby] Release 0.61.0

Fixed

  • . in pattern and patternProperties matched \r, U+2028 and U+2029 (it should reject every line terminator).
  • evaluate() reported a missing single required name beside additionalProperties: false at /additionalProperties (it should be /required).
  • Numeric keywords misjudging whole floats past 2^53. #1825
  • Building a validator with an explicit draft retrieving the schema's $schema URI.
  • format: "date-time", "date" and "time" accepting +, ,, -, . or / where RFC 3339 requires a digit. #1829
  • Numeric keywords misjudging instances against whole floats past 2^53 in the schema. #1825
  • $ref pointers through a numeric object key (#/responses/200) skipping the references under their target.
  • oneOf / anyOf rejecting valid instances when a $ref inside a branch sits under an $id.
  • unevaluatedItems treated every element as evaluated beside a non-schema items value (it should evaluate none).
  • validate! raising ValidationError with an emptied instance for a value JSON cannot hold, where each_error and evaluate raise EncodingError or TypeError.

Performance

... (truncated)

Changelog

Sourced from jsonschema's changelog.

[0.61.0] - 2026-11-08

Added

  • Evaluation::root() and OutputUnit for walking evaluation output units without serializing them.

Fixed

  • . in pattern and patternProperties matched \r, U+2028 and U+2029 (it should reject every line terminator).
  • evaluate() reported a missing single required name beside additionalProperties: false at /additionalProperties (it should be /required).
  • Numeric keywords misjudging whole floats past 2^53. #1825
  • Building a validator with an explicit draft retrieving the schema's $schema URI.
  • format: "date-time", "date" and "time" accepting +, ,, -, . or / where RFC 3339 requires a digit. #1829
  • $ref pointers through a numeric object key (#/responses/200) skipping the references under their target.
  • oneOf / anyOf rejecting valid instances when a $ref inside a branch sits under an $id.
  • unevaluatedItems treated every element as evaluated beside a non-schema items value (it should evaluate none).

Performance

  • Building validators up to 15% faster on schemas that repeat the same $ref, from resolving each reference once.
  • Building registries up to 30% faster and validators up to 3% faster, from a cheaper walk over schema documents.
  • Building validators up to 25% faster on schemas that declare a base URI, from building absolute keyword locations on first use.
  • Building validators up to 3% faster, from cheaper compilation cache keys.
  • oneOf / anyOf up to 7x faster when branches fix a property with const or enum.
  • oneOf / anyOf skip branches that exclude the instance's value with not over enum or const.
  • properties up to 40% faster on objects with a few more keys than it declares.
  • minLength / maxLength skip counting code points when the byte length decides.
  • pattern starting with lookaheads (^(?=...)(?=...)...) up to 2x faster.
  • properties and additionalProperties up to 13% faster on schemas declaring 15 or more properties.
  • properties up to 12% faster on objects with keys it does not declare.
  • Validation up to 40% faster with serde_json's preserve_order feature.
  • unevaluatedProperties up to 10% faster on schemas that combine it with patternProperties or applicators.
  • required up to 40% faster when it lists every property of an object closed by additionalProperties: false.
  • properties, anyOf and other applicators faster on subschemas that only check a non-numeric type, directly or through $ref.
  • Building validators that reference file:// schemas is 10x or more faster, from reading each file in one call instead of one system call per byte.
  • evaluate() up to 20% faster on instances with many errors, from fewer allocations per error.
  • evaluate() up to 20% faster, from rendering instance locations only when the output reads them.
  • is_valid() and validate() up to 14% faster on small instances, from a cheaper per-call validation context.
Commits
  • 12d8ff6 chore(ruby): Release 0.61.0
  • 643cb24 chore(rust): Release 0.61.0
  • c893509 perf: Render evaluation instance locations only when the output reads them
  • b3caefc test: Assert the sizes of hot validation types
  • ed61c73 fix: unevaluatedItems treating every element as evaluated beside a non-sche...
  • 228dafb perf(ruby): Build evaluation output units directly as Ruby objects
  • d8a99c7 test: Cover negated dispatch through references and NoWhitespace literal matc...
  • 29d6c11 fix(ruby): Raise conversion errors from validate! like each_error
  • c0a1a97 fix: $id scoping for $ref inside oneOf / anyOf branches
  • bf7ea69 fix: Numeric object keys in $ref pointers
  • 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.60.2 to 0.61.0.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](Stranger6667/jsonschema@ruby-v0.60.2...ruby-v0.61.0)

---
updated-dependencies:
- dependency-name: jsonschema
  dependency-version: 0.61.0
  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 Nov 11, 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