Skip to content

Releases: tact-lang/tree-sitter-tact

v1.5.2

09 Oct 13:02
83e2649
Compare
Choose a tag to compare

What's Changed

From #42:

  • chore: adjust Neovim queries
  • fix: proper return index integers in asm arrangements
  • feat(ci): run the built-in fuzzer added in tree-sitter-cli 0.23.0

Full Changelog: v1.5.1...v1.5.2

v1.5.1

29 Sep 16:57
09c57b6
Compare
Choose a tag to compare

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

26 Sep 14:17
d168040
Compare
Choose a tag to compare

What's Changed

Support of Tact 1.5.0 in #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
  • 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

24 Aug 13:14
b3710fe
Compare
Choose a tag to compare

What's Changed

  • feat: match 1.4.1 in #36
  • chore: bump version by in #38

Full Changelog: v1.4.0...v1.4.1

v1.4.0

27 Jun 17:36
91cc49a
Compare
Choose a tag to compare

What's Changed

  • chore: Suggestions for neovim/textobjects.scm and tree-sitter-cli bump to 0.22.6 in #31
  • feat: match 1.4.0 in #33

Full Changelog: v1.3.0...v1.4.0

v1.3.0

04 May 14:52
f65460e
Compare
Choose a tag to compare

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

03 Apr 08:40
319a322
Compare
Choose a tag to compare

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

  1. 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.
  2. 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!)
  3. Every tool which targets development versions of Tact and uses tree-sitter-tact should always specify the main branch of tree-sitter-tact as a dependency. If the tool targets only release versions of Tact, it should also only target release versions of tree-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 a tree-sitter-tact release v1.2.0).