Changes for version 2.00 - 2026-01-10

  • Fix group_by() to evaluate the key per element and form correct groups instead of collapsing everything into one.
  • Enforce array input for group_by() and add regression tests covering scalar, array, and null keys.
  • Note: quoted field access (."k") is still parsed as a string literal and may affect expressions like group_by(."k") (tracked separately).

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