Skip to content

Releases: JuliaPluto/lezer-julia

v1.0.0

16 Jun 13:38

Choose a tag to compare

First stable release.

Fixes four valid-Julia constructs that previously failed to parse (found via a 40k-file corpus sweep — Julia 1.12 Base+stdlib + all ~/.julia/packages):

  • CRLF line endings\r\n files no longer error at every statement boundary / matrix row.
  • public soft-keywordpublic works as an identifier/macro name again (x = public, @public, macro public); the public x, y statement still parses.
  • const struct fieldsconst x::T field declarations (Julia 1.8+) now parse.
  • Uppercase-P hex floats0x1.8P3 now parses (was lowercase-p only).

Impact: 256 corpus files improved, total error nodes −56% (85,192 → 37,479), 93.4% of files parse clean, 0 crashes. 139 unit tests pass. See experiments/PRODUCTION-READINESS.md.

Merged in #49. Remaining known gaps tracked in #51#57.


Generated by AI 🤖