Changes for version 2.22 - 2026-01-17

  • Updated join() to stringify JSON boolean values as true and false, instead of relying on implicit or inconsistent coercion.
  • Modified join() to error when encountering non-scalar elements (objects or arrays) within the input array, aligning behavior with jq for unsupported nested structures.
  • Expanded test coverage for join() to include:
  • Mixed scalar type coercion (string, number, boolean, null)
  • Proper error handling when object or array elements are present

Documentation

minimal jq-style JSON filter (pure Perl)

Modules

jq-compatible JSON query engine in pure Perl (no external binaries)

Provides

in lib/JQ/Lite/Expression.pm
in lib/JQ/Lite/Filters.pm
in lib/JQ/Lite/Parser.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