chore(deps): update rust crate jsonschema to 0.55 - #1980
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
from
September 6, 2026 21:40
777796d to
044be63
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.53→0.55Release Notes
Stranger6667/jsonschema (jsonschema)
v0.55.0Changed
canonical::ObjectViolationViewgained thePatternValueFailsvariant, which negation records for apatternPropertiesentry.notoverpatternProperties, which kept the entry undernotinstead of recording the demand a key breaks.unevaluated*beside a conditional reaching no key or index the node already evaluates, which spent a case on it.Raw.anyOfover objects sharing apropertieskey underpatternProperties, which settled only on a second pass.notover anallOffolded through a reference, which settled only on a second pass.multipleOfdivisor pastf64precision, which was not taken to divide itself.anyOfover a value beside a window pinned to it, which settled only on a second pass.minProperties: 1beside anotthat already demands a key, which settled only on a second pass.Fixed
absolute_keyword_locationnaming the sibling keyword whose validator carries the check:maxLengthbesideminLength,minItems,maxItemsortypebesideitems, and a two-namerequiredbesideproperties. #1579schemaLocationinevaluateoutput namingminLengthfor amaxLengthfailure. #1579v0.54.0Added
backend = SerdeJsonon#[jsonschema::validator], generating a validator that readsserde_json::Value.PreparedDocument::unsatisfiable_pointers, listing every subschema no value satisfies.Changed
unevaluated*besidedependentSchemasorif/then/else, which kept the documentRaw.notoverpatternProperties, which kept the documentRaw.Performance
validateanditer_errorscheck each assertion keyword with theis_validpath and build an error only for a failing one.evaluateholds its output tree in one allocation instead of one per node.patternof^\S*$scans bytes instead of decoding every character.validateonpropertiesbeside a two-namerequiredconfirms both names in the pass that checks the properties, instead of looking each up first.enumcompares an option's length and first and last eight bytes before its full text.~and/eight bytes at a time before it is copied.Fixed
type: arraywithitemsandminItems/maxItemschecking the built-in length bound even when a custom keyword overridesminItemsormaxItems, so the bound was evaluated twice.type,requiredormaxLengthnot replacing the built-in check for that keyword.items,minLength,propertiesoradditionalPropertiesleaving its sibling keywords unchecked.#[jsonschema::validator]generated code that namedserde_jsondirectly, so it needed the consumer crate to depend onserde_jsontoo.notover an object withproperties,patternPropertiesandadditionalProperties, which appliedadditionalPropertiesto the keys listed inproperties.Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.