Revision history for Data-Checks 0.11 2025-11-26 [CHANGES] * Added `Can()` constraint * Use Sublike::Extended v0.29 in SYNOPSIS and unit tests to simplify the examples * Fixed some L<> links to internal functions (thanks ilmari) 0.10 2024-08-19 [CHANGES] * Optional flags arguments to `make_assertop` * Neater use in optrees by passing OPf_WANT_VOID to `make_assertop` * Optimise `All()` combinations of multiple number bounds checks 0.09 2024-07-31 [CHANGES] * Deprecate the use of plain CODE references as constraint checkers * Added `->check` method to constraint checker class, allowing direct use from pureperl code * Better formatting of debug inspection strings * Automatically generate stringified constraint names for assert message if one is not supplied 0.08 2024-07-16 [CHANGES] * Added `StrMatch()` * More efficient implementation of `Any()` and `All()` with 1 argument or in nested trees * Support the `|` infix operator as a shorthand for `Any()` 0.07 2024-07-12 [CHANGES] * Added `ArrayRef` and `HashRef` constraints * Added `Any` and `All` hyper-constraints * More extensive unit testing of constraints by automatically generating reject cases 0.06 2024-07-09 [CHANGES] * Added `Callable` constraint * Apply const folding where possible at compile-time so that constraint expressions become runtime constants * Added a SYNOPSIS example demonstrating use with `Syntax::Operator::Is` 0.05 2024-07-01 [CHANGES] * Added `NumEq`, `NumRange`, various single-ended numerical bounded constraints * Added `StrEq` [BUGFIXES] * Ensure that the benchmark tests are suitable version-guarded for external `:Checked` attribute modules 0.04 2024-06-27 [CHANGES] * Added `Isa()` and `Maybe()` parametric constraints * Declare `Data::Checks::Builder` version 0.43 to fix earlier version numbering error - no actual code change 0.03 2024-06-23 [CHANGES] * Added a few basic constraints: `Defined`, `Str`, `Num`, `Object` * Added some cross-module integration tests for `Signature::Attribute::Checked` and `Object::Pad::FieldAttr::Checked` * Added SYNOPSIS documentation section giving examples of each 0.02 2024-06-21 [CHANGES] * Added `free_checkdata()` and `gen_assertmess()` API functions * Better management of SV reference counts * `struct DataChecks_Checker` is now an opaque structure 0.01 2024-06-19 First version, released on an unsuspecting world.