Skip to content

Release v1.6.0#39

Merged
henrylee97 merged 1 commit into
masterfrom
release/v1.6.0
May 11, 2026
Merged

Release v1.6.0#39
henrylee97 merged 1 commit into
masterfrom
release/v1.6.0

Conversation

@henrylee97

Copy link
Copy Markdown
Member

Summary

  • Fix hash semantics for Item, State, and Token to be value-based and class-aware
  • Replace recursive FIRST/FOLLOW computation with worklist fixed-point algorithms, fixing incorrect results on mutually recursive grammars
  • Make LR(0) state construction deterministic across repeated Parser instantiations
  • Add English docstrings and SLR(1) algorithm comments throughout the codebase
  • Expand test coverage with 4 new test modules (safety-net, FIRST/FOLLOW, determinism, hash semantics)

Changes

Bug Fixes

Improvements

Documentation

Tests

Maintenance

Test plan

  • pytest -q passes (29 passed, 2 xfailed)
  • python examples/calc/calc.py examples/calc/data/ex01.calc prints 2

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@henrylee97 henrylee97 self-assigned this May 11, 2026
@henrylee97 henrylee97 added the release Release a new version label May 11, 2026
@github-actions

Copy link
Copy Markdown

Pytest Report

Test Results

  • Tests: 31
  • Errors: 0
  • Failures: 0
  • Skipped: 2

Comment by ✨sambyeol/publish-pytest-action

@github-actions

Copy link
Copy Markdown

Pytest Report

Test Results

  • Tests: 31
  • Errors: 0
  • Failures: 0
  • Skipped: 2

Comment by ✨sambyeol/publish-pytest-action

@henrylee97
henrylee97 enabled auto-merge (squash) May 11, 2026 05:28
@github-actions

Copy link
Copy Markdown

Super-linter summary

Language Validation result
PYTHON_BLACK Pass ✅
PYTHON_ISORT Pass ✅
YAML Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

@henrylee97
henrylee97 merged commit 24f2c2a into master May 11, 2026
7 checks passed
@henrylee97
henrylee97 deleted the release/v1.6.0 branch May 11, 2026 05:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release a new version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant