chore(deps): update rust crate jsonschema to 0.58 - autoclosed - #1980
Closed
renovate[bot] wants to merge 1 commit into
Closed
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
from
September 6, 2026 21:40
777796d to
044be63
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
6 times, most recently
from
September 10, 2026 11:06
8368bdf to
d6f7b99
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
12 times, most recently
from
September 17, 2026 15:58
676bc7c to
f4c554c
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
6 times, most recently
from
September 22, 2026 01:50
2606f78 to
3ee35e7
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
from
September 25, 2026 20:19
3ee35e7 to
d8c5a73
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
from
September 26, 2026 18:47
d8c5a73 to
17845cb
Compare
renovate
Bot
force-pushed
the
renovate/jsonschema-0.x
branch
from
September 28, 2026 18:05
17845cb to
4369113
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.58Release Notes
Stranger6667/jsonschema (jsonschema)
v0.58.2Fixed
$dynamicReftargets in another document resolving relative references and reporting absolute keyword locations against the referencing document.$refto an$anchoror fragment$idvalidating against another anchor in the same document. #1668schema_pathof errors under a$refor$dynamicRefto a named schema pointing at the resource root instead of that schema.v0.58.1Fixed
Pyo3validators when anEnummember'svalueoverride emptied a list or dict holding the instance being read.Performance
urianduri-referenceformats check the syntax directly instead of parsing each value into a URI.Enummembers read their stored value directly instead of calling thevalueproperty inPyo3validators.v0.58.0Added
backend = Pyo3on#[jsonschema::validator], generating a validator that reads Python objects in place.backend = Magnuson#[jsonschema::validator], generating a validator that reads Ruby objects in place.jsonschema::meta::pyo3, the bundled meta-schema validators for a schema held as a Python object.jsonschema::meta::magnus, the bundled meta-schema validators for a schema held as a Ruby object.methods = { ... }on#[jsonschema::validator], selecting which ofis_valid,validate, anditer_errorsare generated.json::Jsonb, validating a Postgresjsonbvalue in place, behind thejsonbfeature.Performance
oneOfandanyOfwhose branches each require a property fixed to a distinct string validate only the branch matching the instance's value.validatechecksrequiredin the same pass over an object asproperties, instead of looking up each required name.Fixed
oneOfover$refbranches beside a sibling none of them admits, which canonicalized to anallOfinstead offalse.multipleOfincorrectly accepted1e-400and other magnitudes below the smallestf64subnormal witharbitrary-precision(they are not zero).f64withoutarbitrary-precision.v0.57.0Added
PreparedDocument::unsatisfiable, naming the keywords that leave each unsatisfiable subschema empty and where they are.Changed
PreparedDocument::unsatisfiable_pointersis replaced byPreparedDocument::unsatisfiable.Fixed
PreparedDocument::unsatisfiable_pointerspassed over a subschema that admits no value only once its references resolve, such as anallOfover two$refs.Performance
v0.56.0Added
canonical::RawReason, what stopped a run from modeling a document, andcanonical::RawView, carrying it beside the document and a pointer to the subschema the run stopped on.ValidationOptions::is_known_format, whether aformatof that name is checked under a draft.Changed
canonical::CanonicalView::Rawcarries acanonical::RawViewin place of the document alone.oneOfwhose branches share a region too wide to expand, which spent the document's whole intersection allowance on that choice and kept the documentRaw.Performance
v0.55.1Changed
anyOfover anallOfthrough a$refto a union, which left that union nested inside the outer one.anyOfwhose branch narrowing runs out of intersections, which lefttrueas a branch inside the union.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 is behind base branch, 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.