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