Skip to content

Add all changes since last release to Change Log #1360

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 26 additions & 2 deletions jsonschema-core.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4295,10 +4295,34 @@ https://example.com/schemas/common#/$defs/allOf/1
<list style="hanging">
<t hangText="draft-bhutton-json-schema-next">
<list style="symbols">
<t>"contains" now applies to objects as well as arrays</t>
<t>Use IRIs instead of URIs</t>
<t>Use IRIs instead of URIs, including allowing unicode in plain-name fragments</t>
<t>Clarify that detecting duplicate IRIs for different schemas SHOULD raise an error</t>
<t>Consolidate and clarify the syntax and rationale for plain-name fragments</t>
<t>"$id" MUST be an absolute-IRI, without any fragment, even an empty one</t>
<t>Note that an empty string "$id" results in duplicate IRIs for different schemas</t>
<t>Define empty schemas as empty (no longer allowing unrecognized keywords</t>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<t>Define empty schemas as empty (no longer allowing unrecognized keywords</t>
<t>Define empty schemas as empty (no longer allowing unrecognized keywords)</t>

<t>Clarify that if unknown properties are not treated as annotations, they MUST be ignored</t>
<t>Remove outdated pre-annotation-collection section on annotation-applicator interaction</t>
<t>Clarify that regular expressions are not anchored</t>
<t>Specify valid implementation-defined options for handling schemas without "$schema"</t>
<t>Clarify that vocabularies omitted from "$vocabulary" MUST NOT be available for use</t>
<t>Clarify that standard keywords are only available as vocabulary keywords, subject to "$vocabulary" control</t>
<t>Clarify the nature and purpose of optional (set to false in "$vocabulary") vocabularies</t>
<t>Clarify that optional simple-annotation-only vocabularies can be supported without custom code</t>
<t>Fix typo that "$vocabulary" can only be in a document root; it is legal in resource roots</t>
<t>Remove bookending requirement for "$dynamicRef"</t>
<t>Clarify that "prefixItems" does not constrain the length of an array</t>
<t>Move "minContains" and "maxContains" to the applicator vocabulary from validation</t>
<t>"minContains" and "maxContains" no longer have their own assertion results</t>
<t>"contains" assertion result now depends on "minContains" and "maxContains"</t>
<t>Affirm that no keyword can un-fail an adjacent keyword ("minContains" previously violated this)</t>
<t>"contains", "minContains", and "maxContains" now apply to objects as well as arrays</t>
<t>As an object keyword, "contains" now affects "unevaluatedProperties"</t>
<t>Add "propertyDependencies" keyword</t>
<t>Add new "list" and "hierarchical" output formats in place of "basic", "detailed", and "verbose"</t>
<t>Rename "absoluteKeywordLocation" and "keywordLocation" to "schemaLocation" and "evaluationPath"</t>
<t>Output units in new format group by "schemaLocation", "instanceLocation", and "evaluationPath"</t>
<t>Add "droppedAnnotations" to output formats</t>
</list>
</t>
<t hangText="draft-bhutton-json-schema-01">
Expand Down
3 changes: 3 additions & 0 deletions jsonschema-validation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1382,6 +1382,9 @@
<t hangText="draft-next">
<list style="symbols">
<t>Use IRIs instead of URIs</t>
<t>Move "minContains" and "maxContains" to the applicator vocabulary (see also that changelog)</t>
<t>Remove the optional automatic second-pass validation of "content*" keywords</t>
<t>Clarify that "contentSchema"'s value is a schema just like any other subschema</t>
</list>
</t>
<t hangText="draft-bhutton-json-schema-validation-01">
Expand Down