Changes for version 2.55 - 2026-09-13

  • Add internal jq-style JSON value classification, recursive equality, and total-order comparison primitives for the 3.0 evaluator.
  • Keep the new semantics isolated from the stable 2.x filter runtime.
  • Add an internal built-in registry and dispatch exact and parameterized built-ins to Array, Object, String, Math, Aggregate, Encoding, and Type category modules instead of implementing them directly in Filters.pm.
  • Preserve numeric JSON identity in the internal value classifier after a scalar has acquired a cached string representation.
  • Keep the POD version synchronized with the module version.

Documentation

minimal jq-style JSON filter (pure Perl)

Modules

jq-compatible JSON query engine in pure Perl (no external binaries)
structured exceptions for the JQ::Lite Library API

Provides

in lib/JQ/Lite/AST.pm
in lib/JQ/Lite/AST.pm
in lib/JQ/Lite/AST.pm
in lib/JQ/Lite/Builtin.pm
in lib/JQ/Lite/Builtin/Aggregate.pm
in lib/JQ/Lite/Builtin/Array.pm
in lib/JQ/Lite/Builtin/Encoding.pm
in lib/JQ/Lite/Builtin/Math.pm
in lib/JQ/Lite/Builtin/Object.pm
in lib/JQ/Lite/Builtin/String.pm
in lib/JQ/Lite/Builtin/Type.pm
in lib/JQ/Lite/Error.pm
in lib/JQ/Lite/Error.pm
in lib/JQ/Lite/Error.pm
in lib/JQ/Lite/Evaluator.pm
in lib/JQ/Lite/Expression.pm
in lib/JQ/Lite/Filters.pm
in lib/JQ/Lite/Parser.pm
in lib/JQ/Lite/Runtime.pm
in lib/JQ/Lite/Tokenizer.pm
in lib/JQ/Lite/Util.pm
in lib/JQ/Lite/Util/Parsing.pm
in lib/JQ/Lite/Util/Paths.pm
in lib/JQ/Lite/Util/Transform.pm
in lib/JQ/Lite/Value.pm