Skip to content

Support for pattern and format #23

@untitaker

Description

@untitaker

Addition of pattern or format should be a breaking change. Removal should not be.

Changing format to a different value should also be a breaking change. Not out of principle, but I think it is somewhat unlikely that one format is a subset of another. So this seems like the easiest thing to do.

But what about changing the value of pattern? We'd have to figure out whether the set of strings accepted by one regex is a subset of the strings accepted by another regex. Maybe the rust regex crate exposes the AST for that, but regexes in jsonschema are ECMAscript regexes. Maybe the saner way to go about this is to detect breaking changes using fuzzing or property testing.

An exciting research topic for sure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is neededjsonschema-featureMissing fundamental support for a particular JSON schema feature

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions