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