Revision history for JSON-Schema-Tiny
0.026 2024-11-16 22:05:15Z
- some performance optimizations for schema traversal and evaluation
- is_equal() utility function, and the const and enum keywords, now
provide more detailed error diagnostics
- numeric type checking is relaxed, now allowing for dualvars
arising from the simple case of using a number in string context
or a string in numeric context (only a problem in perls <5.36)
0.025 2024-06-11 20:17:39Z
- update test results and exemptions for TJSA 1.025
0.024 2024-05-09 16:27:25Z
- update test results and exemptions for TJSA 1.024
0.023 2024-04-17 17:55:32Z
- remove use of JSON::MaybeXS, to avoid potential use of JSON::XS;
now we use Cpanel::JSON::XS or JSON::PP directly, using the same
environment variables as in Mojo::JSON for customization.
0.022 2023-12-17 00:42:56Z
- new $STRINGY_NUMBERS option, for validating numbers more loosely
0.021 2023-04-22 17:25:12Z
- fix bad handling of empty patterns in "pattern",
"patternProperties" keywords
- use bignum calculations for any non-integer in "multipleOf", to
better handle overflows on older architectures
0.020 2023-04-12 03:28:28Z
- update test results and exemptions for TJSA 1.019
0.019 2023-01-08 19:54:14Z
- fix warning when using a $ref to a URI with no fragment
- update test skip list for latest release of the test suite
0.018 2022-08-06 22:02:20Z
- update test skip list for latest release of the test suite
0.017 2022-07-10 04:09:23Z
- fix 'experimental' prereq for older perls
0.016 2022-07-09 18:29:49Z
- avoid new experimental warning on 5.35.9
- the "specification_version" configuration option now accepts
values without "draft" in the name, to facilitate a new naming
convention used for future specification versions
0.015 2022-01-29 17:52:15Z
- pod fixes
0.014 2022-01-06 04:05:12Z
- updated error message for the "type" keyword to include the actual
type, as well as the expected type(s)
0.013 2021-12-31 21:20:46Z
- enable bignum mode when deserializing test data
0.012 2021-12-31 02:24:05Z
- minimum perl version raised to 5.020
- very large/small numbers are now properly accomodated in all
cases, including from JSON-serialized data
0.011 2021-10-22 22:08:02Z
- update acceptance tests for Test::JSON::Schema::Acceptance 1.013
0.010 2021-09-11 23:09:29Z
- skip some regex tests when Unicode library is too old for those
character classes being tested
0.009 2021-08-05 03:51:04Z
- skip acceptance test for integer overflow when nvsize is too
large to produce the expected error
0.008 2021-08-03 03:50:09Z
- better handling of blessed data types and other references
- support for specification versions draft7 and draft2020-12,
through the "$schema" keyword and the new $SPECIFICATION_VERSION
variable
0.007 2021-07-22 05:20:31Z
- add incomplete prereq declaration for Mojo::URL
- skip acceptance test for integer overflow when nvsize is too
large to produce the expected error
- fix parsing of $recursiveAnchor in inner scope
- the $MOJO_BOOLEANS option is now $SCALARREF_BOOLEANS (all JSON
backends support them, not just Mojo::JSON)
0.006 2021-06-06 18:20:19Z
- properly update initial_schema_uri in the state object while passing
through $id keywords, to keep error locations accurate
0.005 2021-06-05 17:56:50Z
- errors are no longer generated on the presence of unsupported
keywords from other draft specification versions
- now checking syntax for the keywords: $id, $anchor,
$recursiveAnchor, $vocabulary, $comment
0.004 2021-05-21 05:03:42Z
- new optional OO interface for options, as an alternative to global
variables
0.003 2021-05-15 18:17:16Z
- fixed error strings used for failing "dependentRequired"
- keywords in the applicator vocabulary are now applied before the
keywords in the validation vocabulary (true/false results are not
affected, but the order of annotations and errors will change)
0.002 2021-04-08 23:46:59Z
- new config option $MOJO_BOOLEANS, which will treat \0, \1 in data
as json booleans
0.001 2021-03-30 05:39:59Z
- Initial release.