Releases: SindomeCorp/tree-sitter-moo
Releases · SindomeCorp/tree-sitter-moo
v0.2.11
Added
- Added a layered PR test suite with focused corpus tests, query validation, fixture validation, generated-source checks, and binding smoke tests.
- Added sample MOO parsing smoke coverage for Node, Go, Rust, Python, C, and Wasm. Swift remains declared but documented as not CI-verified.
- Added
TESTING.md,docs/USAGE.md,docs/EDITORS.md, anddocs/BINDINGS.mdto keep README focused while documenting usage, editor setup, binding examples, and test tiers.
Changed
- Standardized fixture validation docs on
npm run test:fixtures. - Aligned Rust, Python, and Go binding metadata with the public
SindomeCorp/tree-sitter-moorepository and the 0.25 Tree-sitter runtime requirement. - Moved inline package-script logic into dedicated scripts under
scripts/.
Fixed
- Wrote the Wasm smoke test's Tree-sitter config with an absolute parser directory so Docker-backed Emscripten builds can mount the grammar correctly in GitHub Actions.
Verification
- Published npm package:
tree-sitter-moo@0.2.11. - GitHub Actions CI passed for
v0.2.11. - Release npm package workflow passed for
v0.2.11.
v0.1.1
Patch release after v0.1.0.
Changes:
- Link fixture provenance references directly to https://github.com/SindomeCorp/moo-for-llms.
- Include the updated package-lock.json from main.
Validation:
- npm run ci passes.
- 446 valid fixtures parse with no ERROR or MISSING nodes.
v0.1.0
Initial public release of tree-sitter-moo.
Highlights:
- Tree-sitter grammar for raw MOO verb bodies.
- ToastStunt-first syntax coverage while preserving LambdaMOO-compatible forms.
- Support for assignments, scatter assignment, list splicing, conditionals, loops, try/except, fork, calls, property access, inline error-catching expressions, list/range syntax, and ToastStunt maps.
- Generated parser and bindings for common Tree-sitter package targets.
- Neovim query files and setup documentation.
- Helix and Emacs setup notes.
- 446 valid MOO fixtures imported from moo-for-llms.
- Strict fixture validator that fails on ERROR or MISSING parse nodes.
- GitHub Actions CI.
Known gaps:
- LambdaMOO strict dialect mode is not implemented yet.
- Zed and VS Code extensions are not included yet.
- Tags, locals, and indentation queries are minimal.