Skip to content

Releases: ophi-dev/antlr-rust-runtime

v0.28.0

Choose a tag to compare

@ophiarch ophiarch released this 04 Aug 12:19
a329970

0.28.0 (2026-08-04)

Features

  • codegen: expose structured generation diagnostics (#294) (ef1bdd0)

v0.27.0

Choose a tag to compare

@ophiarch ophiarch released this 03 Aug 22:53
60a7be7

0.27.0 (2026-08-03)

⚠ BREAKING CHANGES

  • antlr4-rust-gen and the runtime codegen feature move to the antlr-rust-codegen package.

refactor

  • split codegen into workspace packages (#290) (a44f645)

v0.26.0

Choose a tag to compare

@ophiarch ophiarch released this 03 Aug 08:04
427b759

0.26.0 (2026-08-03)

Features

  • codegen: enforce generated runtime compatibility (#274) (39a09a8)
  • codegen: run named parser actions at committed positions (#287) (dee1944)
  • codegen: support antlr4rust embedded parser surface (#270) (f85c971)

Bug Fixes

  • deps: update rust crate intl to 0.6.0 (#268) (5bae7bf)

Performance Improvements

  • codegen: omit adaptive fallback from complete LL(1) dispatch (#285) (90a5052)

v0.25.0

Choose a tag to compare

@ophiarch ophiarch released this 01 Aug 06:59
20b5f7e

0.25.0 (2026-08-01)

Features

  • codegen: expose direct context terminals (#271) (d090dd5)

v0.24.0

Choose a tag to compare

@ophiarch ophiarch released this 31 Jul 02:30
e426444

0.24.0 (2026-07-31)

Features

  • codegen: add validated parse tree surface (#260) (bb9a3ca)
  • codegen: diagnose and prune unreachable rules (#264) (4c4df20)

v0.23.0

Choose a tag to compare

@ophiarch ophiarch released this 29 Jul 23:57
7cdd6ca

0.23.0 (2026-07-29)

⚠ BREAKING CHANGES

  • runtime: ErrorListener::syntax_error now receives SyntaxErrorEvent; Token byte accessors return Option values; TokenSourceError includes span and diagnostic structs are non-exhaustive.

Features

  • codegen: collapse linear precedence ladders (#252) (5e109c8)
  • runtime: expose resolved byte spans to error listeners (#257) (b91b4ca)
  • support antlr4rust recog predicate receiver (#249) (45c56f4)

v0.22.0

Choose a tag to compare

@ophiarch ophiarch released this 29 Jul 12:24
cc00716

0.22.0 (2026-07-29)

Features

  • codegen: per-decision tiers, decisions.json report, opt-in --fixed-lookahead static dispatch (#150) (#247) (e54db40)

Bug Fixes

  • remove max turns and challenge (5709d03)
  • restore official Claude Code review action (bd743f5)

v0.21.0

Choose a tag to compare

@ophiarch ophiarch released this 28 Jul 11:29

0.21.0 (2026-07-28)

⚠ BREAKING CHANGES

  • codegen: accept mutual (indirect) left recursion via hub inlining (#151) (#221)

Features

  • codegen: accept mutual (indirect) left recursion via hub inlining (#151) (#221) (61930e9)

Bug Fixes

  • clamp max turns for code review prompt (f5e2f85)
  • codegen: diagnose left-recursive lexer rules (#243) (e562413), closes #236
  • codegen: retain safe shared-label accessors (#240) (78506d1)
  • unrelated extends removed (9454ab9)

v0.20.1

Choose a tag to compare

@ophiarch ophiarch released this 27 Jul 19:37

0.20.1 (2026-07-27)

chore

Features

  • semir: support stack-valued member state so inline @lexer::members grammars need no hooks (#226) (8f961ff), closes #206

Bug Fixes

  • codegen: expose combined literal token constants (#228) (f25c79b)
  • codegen: keep token labels stable through recovery (#235) (d08d62f), closes #213
  • parser: notify listeners for fatal entry errors (#234) (332251a)

Performance Improvements

  • codegen: derive stored invocation states lazily (#227) (541311e)
  • codegen: lower untranslated parser predicates as generatable Unknown templates (#218) (84fda7d)
  • codegen: route costly left-recursive parses through the ATN (#231) (32bf468)
  • runtime: share generated recognizer metadata (#220) (1098f6f)

v0.19.1

Choose a tag to compare

@ophiarch ophiarch released this 26 Jul 12:56
105a58d

0.19.1 (2026-07-26)

Bug Fixes

  • codegen: union token sets for a group label shared across alternatives (#211) (d55e447)
  • frontend: accept a UTF-8 BOM in grammar sources (#215) (c987350), closes #212

Performance Improvements

  • prediction: memoize full-context LL resolutions by interned caller context (#208) (7eb9307)