JSON Schema implementations are not required to implement this part of the specification, and many of them do not.
If a validator does not implement "format": "uri", validation will fail because oneOf will be matched by both clauses. This changes it for anyOf, which will have no effect on complete parsers and be compatible with incomplete ones.
Is this a semantic or operational change? If so:
[x] Increment the version in spec/readme.md
[x] After merge, tag the version and update the release page
From the spec:
If a validator does not implement
"format": "uri"
, validation will fail becauseoneOf
will be matched by both clauses. This changes it foranyOf
, which will have no effect on complete parsers and be compatible with incomplete ones.Is this a semantic or operational change? If so: