Skip to content
This repository was archived by the owner on Nov 2, 2023. It is now read-only.
This repository was archived by the owner on Nov 2, 2023. It is now read-only.

Determine if default non-compliant behaviour of implementations should be noted #390

Closed
@Relequestual

Description

@Relequestual

A PR to update the draft compliance of opis/json-schema was created: #386

The implementation has a number of non-compliant behaviours by default.
After discussion, feature flags were added to allow users to, when correctly configured, have spec compliant behaviour.

For exmple, the default keyword, by default, would modify the instance BEFORE validation, should a value not be included in the instance at a location. A feature flag was added, but I still feel this is undesierable, significantly enough to warrant recomended we did not update the librareis compliance listing.

So, I now raise the question, should we note implementations that claim compliance, but which are not compliant as far as we are aware?

I'm not suggesting we audit every implementation, but I usually check if a library is using the test suite, and ask questions if they do not.

I'm not suggesting we re-visit every implementation we currently list, but that we do checks when updating compliance.

I'm not suggesting we specifically list the ways in which a library is non-compliant, just that it is non-compliant in some way.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions