Revision history for JSON-Schema-Tiny 0.031 2025-11-26 18:07:48Z - update test results and exemptions for TJSA 1.034 - modernize usage of test libraries 0.030 2025-04-22 16:44:19Z - skip a test of "multipleOf" that fails on ivsize < 8 0.029 2025-04-19 20:33:18Z - check for builtin::Backport at install time 0.028 2024-11-22 00:06:06Z - metadata test change only 0.027 2024-11-17 16:51:42Z - bump builtin::compat prereq for compatibility issues 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.