@@ -3287,8 +3287,33 @@ to the document.
3287
3287
### draft-bhutton-json-schema-next
3288
3288
- ` contains ` now applies to objects as well as arrays
3289
3289
- 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
3290
3304
- 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"
3291
3312
- 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
3292
3317
3293
3318
### draft-bhutton-json-schema-01
3294
3319
- Improve and clarify the ` type ` , ` contains ` , ` unevaluatedProperties ` , and
0 commit comments