Skip to content

Releases: SindomeCorp/tree-sitter-moo

v0.2.11

09 Jun 18:28

Choose a tag to compare

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, and docs/BINDINGS.md to 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-moo repository 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

08 Jun 13:50

Choose a tag to compare

Patch release after v0.1.0.

Changes:

Validation:

  • npm run ci passes.
  • 446 valid fixtures parse with no ERROR or MISSING nodes.

v0.1.0

08 Jun 01:16

Choose a tag to compare

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.