Tags: tact-lang/tree-sitter-tact
Tags
chore: adjust Neovim queries (#42) * chore: adjust Neovim queries * fix: proper return index integers in asm arrangements * chore: version bump to 1.5.2 * feat(ci): run the built-in fuzzer added in tree-sitter-cli 0.23.0 * fix: simplify the query * chore(CI): pin the tree-sitter version This prevents sudden breaks of CI due to changes in the config format or other breaking changes from upstream * chore(CI): pin Node.js version too * fix: wrong dependency version
fix: bugfix release 1.5.1 (#41) * chore: upgrade tree-sitter-cli to 0.23.0 * fix: resolve parsing problems with asm functions, that caused the tree-sitter to break and halt Returned the parsing speed to normal (i.e. super-duper fast) * chore: bump version to 1.5.1 * fix: silence broken Rust tests * chore: bump the Rust binding to their most latest upstream sources
feat: support Tact 1.5.0 (#40) * feat: `uint1-256` and `int1-256` through highlighting queries * chore: remove highlighting of built-in functions, since functions in Tact aren't first-class * feat: add new builtin constants and structs, and update tests * feat: limited support of `asm` functions With a note hinting at a possibility of using an external scanner (lexer) to resolve the shortcomings of the current, parser-only approach * chore: bump versions to 1.5.0 * feat: optional semicolon for the last field or function declaration in trait/contract bodies * fix(CI): test tree-sitter-tact against the same version of the Tact compiler
feat: match 1.4.0 (#33) * feat: match 1.4.0 * Grammar updates and enhancements, including some unification in naming * Tests for the new grammar * Queries for Tree-sitter and their tests * Queries for Helix and Neovim * chore: re-order comments * chore: housekeeping * tests: check that tree-sitter parses everything that ohm does At least what Ohm parses in the Tact compiler repo * chore: nativeThrowWhen → nativeThrowIf * fix: roll back constant string receivers As it got postponed until next Tact releases * feat: foreach loop now uses lvalue instead of an identifier * feat: optional last semicolon for statements, yay!