v1.0.0
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)