Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 12:40
· 10 commits to master since this release

1.0.0 (2026-06-05)

Bug Fixes

  • πŸ› box array literals (9ca2cf1)
  • πŸ› capture debug trace in regexp terminals (4a83bc1)
  • πŸ› consume terminator in comment (11ea0dc)
  • πŸ› correct build issues (51a9d6c)
  • πŸ› correct fractional number parsing (2599b1a)
  • πŸ› correctly compute AST node "pos" field (497040c)
  • πŸ› do not reassign nullish AST factories (7e507c2)
  • πŸ› improve debug codegen (5213802)
  • πŸ› treat correctly falsy nodes (20f5f92)
  • πŸ› use the new CST pattern in grammar codegen (e06b11a)

Features

  • 🎸 abstract delimited list matcher (41e1968)
  • 🎸 add ability to capture parsing trace (544f0dc)
  • 🎸 add ability to disable AST transformations (b70927b)
  • 🎸 add ability to generate AST in production (9ff7571)
  • 🎸 add ability to generate default AST (ed0c529)
  • 🎸 add ability to generate grammar (e6c2ff1)
  • 🎸 add ability to hide AST nodes in production list (664a4d1)
  • 🎸 add ability to human-readable print debug trace (f5dbef8)
  • 🎸 add ability to omit positions in AST (bcbb9c6)
  • 🎸 add ability to pretty-pint CST (3b41339)
  • 🎸 add ability to print grammar (a2dcc27)
  • 🎸 add AST node construction in terminal nodes (2861d61)
  • 🎸 add AST transforms (f3173a7)
  • 🎸 add codegen for a rule (9aa7b28)
  • 🎸 add debut trace retrieval for union nodes (6287af8)
  • 🎸 add debut trace support in list nodes (1eb996d)
  • 🎸 add ES|QL assignment expression (86190b0)
  • 🎸 add EVAL command (e63cdf1)
  • 🎸 add first full grammar codegen (c6b4422)
  • 🎸 add flag for specifying AST leaf nodes (0a29014)
  • 🎸 add grammar for ES|QL numeric and boolean arrays (027a519)
  • 🎸 add initial JSON grammar (3abce83)
  • 🎸 add JavaScript block statement parsing (466807e)
  • 🎸 add JSON Expression S-bracket parser (29cdb3f)
  • 🎸 add nested array test (eb7ab9e)
  • 🎸 add new grammar CST match node types (be6fa0b)
  • 🎸 add object parsing support (f354e8d)
  • 🎸 add Prism.js to benchmarks (a0ca523)
  • 🎸 add production codegen (e3002d9)
  • 🎸 add regexp terminal matching (0367da5)
  • 🎸 add shorthand for mapping children (122c0da)
  • 🎸 add support for command piping (f1b3d51)
  • 🎸 add support for empty arrays (34e290d)
  • 🎸 add support for single-line comments (cbda198)
  • 🎸 add test for partial match (2dfd825)
  • 🎸 adjust JSON grammar to follow the new AST factory syntx (6bea4e7)
  • 🎸 allow untion of terminals (c929d63)
  • 🎸 ass initial JavaScript variable statement parsing (e38de13)
  • 🎸 bump dependency (e6e9bbb)
  • 🎸 can capture debug trace of a production rule (bd45a32)
  • 🎸 codegen AST node expressions (f3cd7d0)
  • 🎸 create codegen for string terminals (4ee7e5e)
  • 🎸 finalize FunctionExpression (93721a7)
  • 🎸 finalize the new AST construction pattern (9aafdb5)
  • 🎸 fix parser issues (5f8ab3f)
  • 🎸 generate AST from union nodes (1751ecb)
  • 🎸 generate AST nodes for qualified names (9e8a431)
  • 🎸 harden test harness (b9dcfde)
  • 🎸 hide shorthand un-named terminal nodes (8490228)
  • 🎸 implement "List" grammar node type (0707d0b)
  • 🎸 implement a basic calculator (a94cc5f)
  • 🎸 implement ANTLR4 JSON AST builder (ba79be1)
  • 🎸 implement JSON Expression paren grammar (f147707)
  • 🎸 implement new matcher semantics in terminal nodes (2301ab2)
  • 🎸 implement standartized testing harness (4a9bbc1)
  • 🎸 improve AST generation (84497c2)
  • 🎸 improve AST generation, parse array nodes (51bd147)
  • 🎸 improve children mapping (427bba6)
  • 🎸 improve FROM command AST parsing (6be084a)
  • 🎸 improve grammar types (c6f033d)
  • 🎸 improve how grammar references are printed (2fb38f5)
  • 🎸 improve Identifier AST node shape (1f61f46)
  • 🎸 improve INLINESTATS command support (43cbf85)
  • 🎸 improve JavaScript grammar (618f568)
  • 🎸 improve ROW command and qualified name parsing (2b73785)
  • 🎸 improve types (29b0f26)
  • 🎸 introduce AST sidecar syntax for cleaner grammars (83d4488)
  • 🎸 print terminal repeat type (47f2da6)
  • 🎸 rename main rule collection (004d2b0)
  • 🎸 rewrite terminal parser to use ParseContext (267688f)
  • 🎸 specify production match result (14f1cf1)
  • 🎸 start adding ROW command grammar (5033da8)
  • 🎸 start ES|QL grammar implementation (2996170)
  • 🎸 start JavaScript grammar (d66cf1a)
  • 🎸 support all whitespace chars in JSON grammar (d2f5487)
  • 🎸 support correct arithmetic precedence in JS grammar (312f280)
  • 🎸 support JSON grammar (7fe9047)
  • 🎸 support list nodes in the main grammar codege (251f1a1)
  • 🎸 update ES|QL grammar according to latest AST factories (f393cba)
  • 🎸 update esql grammar (161feac)
  • 🎸 update production parser generator to use the new types (293fdba)
  • 🎸 update terminal node generator to use the new types (f952590)
  • 🎸 update the union codegen nodes to use the new types (2c09c2c)
  • 🎸 update whole grammar codege to follow the new tyhpes (25570dd)
  • 🎸 use latest matcher semantics in List nodes (be178f1)
  • 🎸 use latest matching semantics in Union nodes (49739c0)
  • 🎸 use latest node matching semantics in production nodes (169a5c2)
  • 🎸 use latest types in production parsing (d205721)

Performance Improvements

  • ⚑️ add support for union repeating terminals (c670ea1)
  • ⚑️ factor out JSON arr and obje left-most elements (6bf0f1d)
  • ⚑️ prioritize object parsing in JSON (46108ee)
  • ⚑️ reference Pattern in matches (66ef272)
  • ⚑️ setup benchmarking (12daf2e)
  • ⚑️ speed up common child selection expressions (828bb8f)
  • ⚑️ use "push" instead of "concat" JSON Expression (05a6f59)