<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/TODO.md, branch fix/lua</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/TODO.md?h=fix%2Flua</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/TODO.md?h=fix%2Flua'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2025-05-21T07:15:29Z</updated>
<entry>
<title>docs: final update after rewrite</title>
<updated>2025-05-21T07:15:29Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-18T08:37:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b19b5ce17195f830fd2474c625e242cfc3aa5f90'/>
<id>urn:sha1:b19b5ce17195f830fd2474c625e242cfc3aa5f90</id>
<content type='text'>
Make clear this is not the default branch
</content>
</entry>
<entry>
<title>feat(install)!: migrate to latest async.nvim impl (#7856)</title>
<updated>2025-05-16T16:33:52Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-05-16T14:44:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=69371f0148bb96b41047f036a58e7e648e200140'/>
<id>urn:sha1:69371f0148bb96b41047f036a58e7e648e200140</id>
<content type='text'>
Provides significantly simpler blocking installation and update.
</content>
</entry>
<entry>
<title>docs: update to rewrite</title>
<updated>2025-05-12T16:43:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-05T09:00:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e8bfe271b0da136048cdf20128b758ec87318479'/>
<id>urn:sha1:e8bfe271b0da136048cdf20128b758ec87318479</id>
<content type='text'>
This updates

* README
* CONTRIBUTING
* the `:h nvim-treesitter` documentation

to the current state of `main`. It also adds a pull request template for
adding a new language.
</content>
</entry>
<entry>
<title>feat!: update tier 1 parsers to versions</title>
<updated>2025-05-12T16:43:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-05-03T17:55:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=dc8f3415a7d5955f2dba5835fa989927b0ed0d24'/>
<id>urn:sha1:dc8f3415a7d5955f2dba5835fa989927b0ed0d24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(tests)!: new infrastructure based on makefile</title>
<updated>2025-05-12T16:43:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-29T17:40:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53dccb3a77da54a4e428275e8b44dbff77e0d47d'/>
<id>urn:sha1:53dccb3a77da54a4e428275e8b44dbff77e0d47d</id>
<content type='text'>
Problem: Not easy to run all checks and tests locally. Redundant CI
workflows.

Solution: Separate CI into two workflows:
 * lint: Lua files (stylua, luals), query files (valid captures,
   predicates, directives using tsqueryls), docs
   (SUPPORTED_LANGUAGES.md) -- does not need parser installation
 * tests: parsers (ABI compatibility), query files (tsqueryls on
   Linux/macOS; nvim on Windows), highlight and indent tests (separated
   for better readability) -- needs parser installation (but only once)

Switch to https://github.com/nvim-treesitter/highlight-assertions fork
with ABI 15 support.

Run all tests (on Linux and macOS) through `make` (`formatlua`,
`checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`),
which downloads and caches all necessary dependencies.

Remove `update-readme` workflow (replaced by lint job on PRs).
</content>
</entry>
<entry>
<title>feat(setup)!: remove ensure_install field</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-27T11:02:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=522e0c6991c4852be9539dfe0d9f19eae998dfe6'/>
<id>urn:sha1:522e0c6991c4852be9539dfe0d9f19eae998dfe6</id>
<content type='text'>
Instead, call `require('nvim-treesitter').install( { ... } )` manually.

This gives users full control over how they want to install parsers
(sync, from grammar, limited concurrency) and obviates the need for
calling `setup` for most users.
</content>
</entry>
<entry>
<title>feat: add .tsqueryrc.json</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-22T08:44:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=037ac775e1bd25577463a4cbdf7991ca3f78fddb'/>
<id>urn:sha1:037ac775e1bd25577463a4cbdf7991ca3f78fddb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): don't prompt on installed parsers (skip)</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-03-26T08:54:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9365cf8a970a00cbb2a16f45319093d2cafe551f'/>
<id>urn:sha1:9365cf8a970a00cbb2a16f45319093d2cafe551f</id>
<content type='text'>
Use `:TSInstall!` or `force = true` to reinstall.
</content>
</entry>
<entry>
<title>feat(parsers): rework tiers</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-02-09T12:19:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a9f34d5a768b2afcece98ba31345602a71f42fcb'/>
<id>urn:sha1:a9f34d5a768b2afcece98ba31345602a71f42fcb</id>
<content type='text'>
* stable: updates follow semver releases (todo)
* unstable: updates follow HEAD (default)
* unmaintained: no automatic updates
* unsupported: no updates, cannot be installed
</content>
</entry>
<entry>
<title>feat(install)!: drop support for git</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-06-13T10:30:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a8677385b77b9dd567cdb8b09e5f972a25c7c84d'/>
<id>urn:sha1:a8677385b77b9dd567cdb8b09e5f972a25c7c84d</id>
<content type='text'>
Problem: Using git for installing parsers can lead to data loss if in a
git commit buffer.

Solution: Only support downloading via curl+tar, which are installed on
all supported platforms (since Windows 10). Curl will also be required
for WASM parsers (and for `vim.net.download()`).
</content>
</entry>
<entry>
<title>feat!: use tree-sitter build</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-04-22T17:56:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=214cfcf851d95a4c4f2dc7526b95ce9d31c88a76'/>
<id>urn:sha1:214cfcf851d95a4c4f2dc7526b95ce9d31c88a76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat!: track parser revision in Lua</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-04-14T14:25:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c17de5689045f75c6244462182ae3b4b62df02d9'/>
<id>urn:sha1:c17de5689045f75c6244462182ae3b4b62df02d9</id>
<content type='text'>
Problem: Tracking parser revision in lockfile and allowing override
through the parsers module complicates the code. In addition, only
revision changes are handled robustly, not changes to other installation
info.

Solution: Track parser revision in the parsers module directly. Reload
parser table on every install or update call. Support modifying parser
table in a `User TSUpdate` autocommand.
</content>
</entry>
<entry>
<title>feat: add parser tiers</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-06-10T15:12:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bae77b87b1262ff101b06f9a8de0b2049edcefa1'/>
<id>urn:sha1:bae77b87b1262ff101b06f9a8de0b2049edcefa1</id>
<content type='text'>
Tier 1: Stable
Tier 2: Core (maintained by org members)
Tier 3: Community (maintained by external contributors, to varying
degree)
Tier 4: Unsupported (lacking active maintainer or declared
experimental); skipped in lockfile update and ignored for automatic
install by default
</content>
</entry>
<entry>
<title>feat!: drop makefile support, norg parser</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-06-08T11:25:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f0a984347c0e9c1e6efc493bbfb9b062041a9855'/>
<id>urn:sha1:f0a984347c0e9c1e6efc493bbfb9b062041a9855</id>
<content type='text'>
Norg install_info and queries are maintained by neorg.

All other parsers are compatible with C++11, so fix that as standard.
(Can be bumped if all supported platforms support C++14.)

Remove Makefile support, as it's no longer needed.
</content>
</entry>
<entry>
<title>fix: install dependencies</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-05-31T07:19:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cd2c826972f7bd6fd8f0c076fb9bfabe3f82209e'/>
<id>urn:sha1:cd2c826972f7bd6fd8f0c076fb9bfabe3f82209e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: remove update-lockfile shell script</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-05-29T14:52:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9c0a99819c99d70d28334dc6ea1c3ac773e4fed1'/>
<id>urn:sha1:9c0a99819c99d70d28334dc6ea1c3ac773e4fed1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: rewrite installation using jobs and async</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2023-05-22T13:35:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cde679e435ade757733772236abf299fc06da231'/>
<id>urn:sha1:cde679e435ade757733772236abf299fc06da231</id>
<content type='text'>
Replace sync variants with callback support
</content>
</entry>
<entry>
<title>feat(locals)!: refactor `locals.lua` into standalone</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-05-20T15:29:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5817ff01b523a0dce5e7a42374ac137cb6490577'/>
<id>urn:sha1:5817ff01b523a0dce5e7a42374ac137cb6490577</id>
<content type='text'>
Co-authored-by: TheLeoP &lt;eugenio2305@hotmail.com&gt;
</content>
</entry>
<entry>
<title>feat!: drop modules, general refactor and cleanup</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-06-12T15:54:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=692b051b09935653befdb8f7ba8afdb640adf17b'/>
<id>urn:sha1:692b051b09935653befdb8f7ba8afdb640adf17b</id>
<content type='text'>
</content>
</entry>
</feed>
