Rand Stats

ASTQuery

zef:FCO
Revision history for ASTQuery

0.0.5  2025-09-14T21:12:52+01:00

    - Docs: add REFERENCE.md with complete list of groups, built-in &functions, and id fields; add cross-links in README and module Pod

0.0.4  2025-09-13T05:23:51+01:00

    - feat(parser): die on unknown &functions and .groups during selector parse; list known items in error messages
      * Actions: validate names in selector node and fail early
      * Matcher: add introspection helpers `function-exists`, `known-functions`, `group-exists`, `known-groups`
      * Tests: update unknown &function to dies-ok; add unknown .group dies-ok

    - feat: attribute value operators in matchers: `~=`, `^=`, `$=`, `*=`
      * Grammar: add `akey` for attr keys/identifiers; add `/.../` regex literal
      * Actions: build `AttrOp` nodes; construct regex from literal
      * Matcher: implement `AttrOp` handling and `attr-leaf-value` to walk id-field chain
      * Tests: new `t/09-attr-ops.rakutest` covering contains/starts/ends/regex and edge cases
    - Docs: document attribute value operators in README and module Pod

    - Matcher: expand built‑in RakuAST groups and add ergonomic aliases (.operator, .apply-operator, .variable[-usage|-declaration], .assignment); enrich id-field mapping across classes
    - Debug: gate validator logging behind ASTQUERY_DEBUG; make end printer tolerant; stabilize caller tracking; reduce noisy Name attribute logs
    - Matching: allow Type-based attribute checks on nested nodes; improve validate-ids for variable declarations (#x without sigil)
    - Output: improve matcher gist and handle DEPARSE failures gracefully
    - Tests: add coverage and matcher suites, extend group/id mapping checks, and split debug-path coverage
    - Docs/Tooling: update AGENTS guidance; set coverage baseline to 89.5%

0.0.3  2025-03-26T10:07:08Z
    - Remove deleted RakuAST classes

0.0.2  2024-11-16T19:04:59Z
    - try release again

0.0.1  2024-11-11T01:21:49Z
    - Initial version