jhthorsen / jhthorsen/json-validator

Differences between 3.0 and 3.1

Open
#273 0 comments 0 reactions 1 assignee Claimed by @yewtc View on GitHub
bug help wanted
Dominant language
Perl
Stars
60
Forks
64
PR merge metrics
No merged PRs in 30d

Description

* JSON::Validator version: 5.14
* Perl version: 5.32 (+ others)
* Operating system: Centos 7 (+others Fedora 39, ubuntu 22, ...)

### Steps to reproduce the behaviour
Valid 3.0.1 data is failing to validate,

### Expected behavior
It should validate

### Actual behavior
It doesn't.

Between 3.0 and 3.1 the meaning of `exclusiveMinimum` and `exclusiveMaximum` changed. The behaviour of the code is as for 3.1.

Versions of openapi before 3.1 used an older version of the JSON schema. Specifically it used to be that `exclusiveMinmum` was a boolean rather than a value. The effect is that pre 3.1 schemas are checked against "true" which equates to 1 in perl terms.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.