Skip to content

Commit 8552177

Browse files
authored
Merge pull request #1431 from json-schema-org/handrews/changelog
Add all changse since last release to Change Log (markdown version)
2 parents b11e1dc + 5c64e97 commit 8552177

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

jsonschema-core.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

jsonschema-validation.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,9 @@ to the document.
10181018

10191019
- *draft-next*
10201020
- Use IRIs instead of URIs
1021+
- Move "minContains" and "maxContains" to the applicator vocabulary (see also that changelog)
1022+
- Remove the optional automatic second-pass validation of "content*" keywords
1023+
- Clarify that "contentSchema"'s value is a schema just like any other subschema
10211024
- *draft-bhutton-json-schema-validation-01*
10221025
- Improve and clarify the `minContains` keyword explanation
10231026
- Remove the use of "production" in favour of "ABNF rule"

0 commit comments

Comments
 (0)