Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 19, 2025

This PR contains the following updates:

Package Type Update Change
jsonschema dependencies minor 0.36.00.38.0

Release Notes

Stranger6667/jsonschema (jsonschema)

v0.38.1

Fixed
  • multipleOf validation for integer values between 2^53 and i64::MAX with arbitrary-precision feature.

v0.38.0

Added
  • EmailOptions for configuring email format validation. #​903
Fixed
  • Use-after-free in async $ref resolution when multiple refs target the same external URL with different fragments. #​906
  • multipleOf validation for large u64 values beyond i64::MAX with arbitrary-precision feature.
  • Validator not being Send + Sync on WASM targets. #​915

v0.37.4

Fixed
  • Stack overflow during validation of schemas with circular $ref chains (e.g., a -> b -> a).
  • Local $ref resolution within fragment-extracted external resources. #​892
Removed
  • Deprecated PrimitiveType & PrimitiveTypesBitMap.

v0.37.3

Fixed
  • External resources not discovered within subresources of local $ref targets. #​892

v0.37.2

Added
  • JsonTypeSet::len() and JsonTypeSet::remove() helpers for managing type sets.
Fixed
  • External resources not discovered through chained local $ref references. #​892

v0.37.1

Fixed
  • Stack overflow on empty $ref value. #​886

v0.37.0

Added
  • evaluate() top-level function for convenient access to structured validation output.
  • CLI: Schema-only validation now also validates all referenced schemas. #​804
  • Support for additional contentEncoding values per RFC 4648: base64url, base32, base32hex, and base16. These encodings are now validated alongside the existing base64 support in Draft 6 and 7. #​26
  • validator.iter_errors(instance).into_errors(). It returns a ValidationErrors type that collects validation errors and implements std::error::Error. #​451
Changed
  • BREAKING: ValidationError fields are private; use instance(), kind(), instance_path(), and schema_path() instead of accessing struct fields directly.
  • BREAKING: ErrorIterator is now a newtype wrapper instead of Box<dyn ValidationErrorIterator>.
Performance
  • validate and other APIs returning Result<_, ValidationError> are 5–10% faster in some workloads due to the smaller error handle.
  • evaluate: Avoiding deep clones of unmatched keyword values (e.g., title, description, examples) on every schema node evaluation by using Arc internally. Can be multiple times faster for schemas with large annotations.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner November 19, 2025 09:44
@apollo-librarian
Copy link

apollo-librarian bot commented Nov 19, 2025

✅ Docs preview has no changes

The preview was not built because there were no changes.

Build ID: c518ff2084a069ee19d0f936
Build Logs: View logs

@github-actions
Copy link
Contributor

@renovate[bot], please consider creating a changeset entry in /.changesets/. These instructions describe the process and tooling.

@renovate renovate bot force-pushed the renovate/jsonschema-0.x branch from 5f52b46 to d613a05 Compare November 19, 2025 14:11
@goto-bus-stop
Copy link
Member

We are replacing properties of the error, which is outright not possible anymore in 0.37. So would need to look into refactoring this a bit.

@renovate renovate bot force-pushed the renovate/jsonschema-0.x branch 4 times, most recently from e1afbea to de81492 Compare November 30, 2025 21:14
@renovate renovate bot force-pushed the renovate/jsonschema-0.x branch 3 times, most recently from d8f1452 to 58bffd7 Compare December 11, 2025 08:40
@renovate renovate bot changed the title fix(deps): update rust crate jsonschema to 0.37.0 fix(deps): update rust crate jsonschema to 0.38.0 Dec 24, 2025
@renovate renovate bot force-pushed the renovate/jsonschema-0.x branch 2 times, most recently from b5befe9 to faf63ae Compare December 25, 2025 02:06
@renovate renovate bot force-pushed the renovate/jsonschema-0.x branch from faf63ae to d0f48c7 Compare December 31, 2025 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants