@@ -3287,8 +3287,33 @@ to the document.
32873287### draft-bhutton-json-schema-next
32883288- ` contains ` now applies to objects as well as arrays
32893289- Use IRIs instead of URIs
3290+ - Clarify that detecting duplicate IRIs for different schemas SHOULD raise an error
3291+ - Consolidate and clarify the syntax and rationale for plain-name fragments
3292+ - "$id" MUST be an absolute-IRI, without any fragment, even an empty one
3293+ - Note that an empty string "$id" results in duplicate IRIs for different schemas
3294+ - Define empty schemas as empty (no longer allowing unrecognized keywords)
3295+ - Clarify that if unknown properties are not treated as annotations, they MUST be ignored
3296+ - Remove outdated pre-annotation-collection section on annotation-applicator interaction
3297+ - Clarify that regular expressions are not anchored
3298+ - Specify valid implementation-defined options for handling schemas without "$schema"
3299+ - Clarify that vocabularies omitted from "$vocabulary" MUST NOT be available for use
3300+ - Clarify that standard keywords are only available as vocabulary keywords, subject to "$vocabulary" control
3301+ - Clarify the nature and purpose of optional (set to false in "$vocabulary") vocabularies
3302+ - Clarify that optional simple-annotation-only vocabularies can be supported without custom code
3303+ - Fix typo that "$vocabulary" can only be in a document root; it is legal in resource roots
32903304- Remove bookending requirement for ` $dynamicRef `
3305+ - Clarify that "prefixItems" does not constrain the length of an array
3306+ - Move "minContains" and "maxContains" to the applicator vocabulary from validation
3307+ - "minContains" and "maxContains" no longer have their own assertion results
3308+ - "contains" assertion result now depends on "minContains" and "maxContains"
3309+ - Affirm that no keyword can un-fail an adjacent keyword ("minContains" previously violated this)
3310+ - "contains", "minContains", and "maxContains" now apply to objects as well as arrays
3311+ - As an object keyword, "contains" now affects "unevaluatedProperties"
32913312- Add ` propertyDependencies ` keyword
3313+ - Add new "list" and "hierarchical" output formats in place of "basic", "detailed", and "verbose"
3314+ - Rename "absoluteKeywordLocation" and "keywordLocation" to "schemaLocation" and "evaluationPath"
3315+ - Output units in new format group by "schemaLocation", "instanceLocation", and "evaluationPath"
3316+ - Add "droppedAnnotations" to output formats
32923317
32933318### draft-bhutton-json-schema-01
32943319- Improve and clarify the ` type ` , ` contains ` , ` unevaluatedProperties ` , and
0 commit comments