Changes for version 2.32 - 2026-02-07

  • Reset runtime query variables per top-level run_query() call so query-local bindings (for example `. as $tmp`) do not leak across independent queries.
  • Preserve constructor-provided vars by introducing a base variable snapshot reapplied at each top-level query, while keeping nested run_query() evaluations in the same dynamic scope.
  • Add regression coverage in t/arg_option.t for query-local variable usage, non-leakage across top-level queries, and continued access to predeclared variables.
  • Bump module version to 2.32.

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