Releases: tact-lang/tree-sitter-tact
Releases · tact-lang/tree-sitter-tact
v1.5.2
v1.5.1
What's Changed
A bugfix release 1.5.1 made in #41:
- chore: upgrade tree-sitter-cli to 0.23.0 (enhance the bindings, add new scripts in
package.json
) - fix: resolve parsing problems with
asm
functions which caused the tree-sitter to break and halt
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
Support of Tact 1.5.0 in #40:
- feat:
uint1-256
andint1-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 - 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
Full Changelog: v1.4.1...v1.5.0
v1.4.1
v1.4.0
v1.3.0
Summary
Tree-sitter-tact now fully matches Tact version 1.3.0.
What's Changed
- feat: Update to tree-sitter 0.22.2 by @novusnota in #14
- feat: match grammar & queries to Tact's main by @novusnota in #17
- fix: Escape sequences & related queries by @novusnota in #18
- feat: Trailing commas for struct instances and function arguments by @novusnota in #19
- feat: tests in CI for PRs to main by @novusnota in #21
- feat[match ohm]:
!!
as a value expression, trait lists with trailing commas by @novusnota in #22 - Update to keep matching Tact's actual version by @novusnota in #23
- feat: foreach loops for maps by @novusnota in #27
- chore: Neovim-specific formatting by @novusnota in #28
- chore: add updated queries after the review in nvim-treesitter & related by @novusnota in #29
- fix: Structs/Sessages field punning by @novusnota in #30
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Commits since the last tag: https://github.com/tact-lang/tree-sitter-tact/commits/v1.2.0
Related release in Tact's repo: https://github.com/tact-lang/tact/releases/tag/v1.2.0
Now an onward
tree-sitter-tact
will try to follow Tact compiler updates as soon as they are merged to its main branch. Note, that there would be no additional changelog on top of the one in the main repo.- With every update of Tree-sitter grammar of Tact, one must update in the same PR:
- All the related queries
- All the related tests (and make sure that they pass!)
- Every tool which targets development versions of Tact and uses
tree-sitter-tact
should always specify the main branch oftree-sitter-tact
as a dependency. If the tool targets only release versions of Tact, it should also only target release versions oftree-sitter-tact
, which would be tagged the same (i.e. tact release v1.2.0 would mean, that there's or soon to be made atree-sitter-tact
release v1.2.0).