Changes for version v0.5.0 - 2025-11-19

  • Bug Fixes
    • Corrected bad unit tests (thanks Slaven Rezić, GitLab #3).
  • New Features
    • Extensions: Added opt-in support for non-core applicators.
      • uniqueKeys: Enforce uniqueness of property values (or tuples) across array items. Enable via ->extensions(1) or ->unique_keys(1). Off by default. Example: "uniqueKeys": [ ["id"], ["email"] ] Fully integrated into both interpreter and compiled fast-path.
    • API: New methods extensions(), unique_keys(), is_unique_keys_enabled().
    • Tests: comprehensive t/081_unique-keys.t covering single, composite, disabled, and mixed-type cases.

Documentation

JSON Schema Exception

Modules

Lean, recursion-safe JSON Schema validator (Draft 2020-12)

Provides

in lib/JSON/Schema/Validate.pm