Revision history for Grammar::Extractor

0.0.4  2026-05-18T00:19:22+01:00
    - Add infinite loop guard (die on rule >1000 calls per parse)
    - Test guard with self-recursive, mutually-recursive grammars
    - Test shallow recursion works under the cap
    - Test per-parse counter reset (deep then shallow on same instance)
    - Test guard does not interfere with non-recursive grammars
    - 85 tests (+15)

0.0.3  2026-05-17T00:39:50+01:00
    - Add :actions and :actions-code constructor options
    - Add compile() helper with guard for undefined input
    - Test constructor-level :actions and :actions-code (70 tests)
    - Document :actions and :actions-code in POD

0.0.2  2026-05-16T18:15:45+01:00
    - Step class now does Iterable (visit, Seq, Array, iterator, matches, tested)
    - Fix: visit method now recurses into grandchildren (was 1-level only)
    - Grammar compilation via :code uses isolated internal module namespace
      (no more GLOBAL:: = {} destruction, supports same-named grammars)
    - Added full test suite (66 tests from 1 placeholder)
    - Added POD documentation (lib/Grammar/Extractor.rakudoc)
    - Update dist.ini ReadmeFromPod filename to rakudoc
    - Update META6.json description

0.0.1  2026-05-16T18:03:37+01:00
    - Initial version
