<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/scripts, branch test/init</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom?h=test%2Finit</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom?h=test%2Finit'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2026-01-08T09:22:02Z</updated>
<entry>
<title>test(init): remove upstreamed Nickel ft detection</title>
<updated>2026-01-08T09:22:02Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-08T09:22:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=725787defc3ae67d7ce8828ecfe2b89b740571e0'/>
<id>urn:sha1:725787defc3ae67d7ce8828ecfe2b89b740571e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(lua): fix some emmyluals warnings</title>
<updated>2025-12-06T10:16:30Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-05T14:32:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e0eec76dad852814e5972aa66ec2dc98d03525a8'/>
<id>urn:sha1:e0eec76dad852814e5972aa66ec2dc98d03525a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title> chore: remove format-queries script</title>
<updated>2025-11-14T21:58:12Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-14T11:50:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0cfa59947416d14e36a41e6fe4f025abd8760301'/>
<id>urn:sha1:0cfa59947416d14e36a41e6fe4f025abd8760301</id>
<content type='text'>
 The source of truth for formatting (according to make formatquery and
 CI) is now ts_query_ls, so remove the no longer required script to
 prevent divergence and bitrotting.
</content>
</entry>
<entry>
<title>feat(install): remove node requirement</title>
<updated>2025-10-30T07:36:00Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-29T17:36:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fd2880e8bc2c39eade94a4d329df3a14e603136d'/>
<id>urn:sha1:fd2880e8bc2c39eade94a4d329df3a14e603136d</id>
<content type='text'>
* supported parsers _must_ commit at least `grammar.json`
* set `TREE_SITTER_JS_RUNTIME=native` when generating parser to use
  built-in quickjs instead of node (requires tree-sitter 0.26)
</content>
</entry>
<entry>
<title>fix(scripts): sort list of updated parsers</title>
<updated>2025-06-29T09:39:30Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-29T09:34:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2e8f8562e6e32bfd4554f38ae00ffd72a2b4515d'/>
<id>urn:sha1:2e8f8562e6e32bfd4554f38ae00ffd72a2b4515d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(check-queries): only show timings for existing queries</title>
<updated>2025-05-30T14:23:44Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-30T13:55:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=01dd4b05cf83bf3e4aaac7133a227de7226c1d1e'/>
<id>urn:sha1:01dd4b05cf83bf3e4aaac7133a227de7226c1d1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): don't print operation summary by default</title>
<updated>2025-05-29T18:08:10Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-29T10:25:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ff770d718b34db10e33d18594153b4d1e0954882'/>
<id>urn:sha1:ff770d718b34db10e33d18594153b4d1e0954882</id>
<content type='text'>
Problem: People complain about noisy `install()`.

Solution: Gate operation summary behind `summary` install option
(default false, set to true for interactive `:TS*` commands).
</content>
</entry>
<entry>
<title>feat(api): expose list of available and installed languages</title>
<updated>2025-05-29T10:11:56Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-29T10:04:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ce903fde5d36d7955d34faaf0b812a186417e746'/>
<id>urn:sha1:ce903fde5d36d7955d34faaf0b812a186417e746</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(config): check both installed parsers and queries</title>
<updated>2025-05-29T09:52:58Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-28T11:55:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0860b9b1070c4e1bcce66416844b633acd8e0d2a'/>
<id>urn:sha1:0860b9b1070c4e1bcce66416844b633acd8e0d2a</id>
<content type='text'>
Problem: Can't uninstall custom parsers without queries since
`installed_parsers` only iterates over installed queries (to include
query-only languages, and to avoid string manipulation).

Solution: Iterate over both queries and parsers to collect list of
installed languages (optionally only queries or only parsers).
</content>
</entry>
<entry>
<title>fix(install): create cache dir if not existing</title>
<updated>2025-05-26T15:21:18Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-26T12:42:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=61b0a05ec07280540d839aa9edfb81a84048fdf2'/>
<id>urn:sha1:61b0a05ec07280540d839aa9edfb81a84048fdf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): return task object in API functions</title>
<updated>2025-05-22T06:34:45Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-22T06:19:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=011f02936f5c69500315a32df1a1b01fdd2feaf3'/>
<id>urn:sha1:011f02936f5c69500315a32df1a1b01fdd2feaf3</id>
<content type='text'>
</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>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>chore: remove lockfile and update script</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-30T16:11:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=44bb06bc123f2c90acbe79035cb19a8e89674d7d'/>
<id>urn:sha1:44bb06bc123f2c90acbe79035cb19a8e89674d7d</id>
<content type='text'>
`main` branch and `parsers.lua` is the record of truth now
</content>
</entry>
<entry>
<title>refactor(lua): fix some luals warnings</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-27T14:08:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53d7118483e5c0d7bbe5548a2c158dc6fd35f699'/>
<id>urn:sha1:53d7118483e5c0d7bbe5548a2c158dc6fd35f699</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(install)!: always generate from json if possible</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-27T12:00:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bdc2e01958209dea64fc1a8b7dbf34d0dd96930e'/>
<id>urn:sha1:bdc2e01958209dea64fc1a8b7dbf34d0dd96930e</id>
<content type='text'>
</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>fix(formatter): increase match limit</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-03-12T08:44:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=12e0246e4fc2b75742d98a546216234444fdad28'/>
<id>urn:sha1:12e0246e4fc2b75742d98a546216234444fdad28</id>
<content type='text'>
Problem: Some very long patterns were not formatted correctly.

Solution: Increase the match limit when iterating to 1024.
</content>
</entry>
<entry>
<title>feat(install): allow pass callback to `update()`</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>przepompownia</name>
<email>przepompownia@users.noreply.github.com</email>
</author>
<published>2025-03-05T19:03:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6fe00326406d1aedd0383c4b8b5e7c1ae02197b0'/>
<id>urn:sha1:6fe00326406d1aedd0383c4b8b5e7c1ae02197b0</id>
<content type='text'>
Problem: cannot run `:TSUpdate synchronously`

Solution: pass callback used after exiting jobs
(like in `install-parsers`).
</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>fix(ci): update to changed neovim release name</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-01-27T15:53:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=188bbf7a098915511b899cdb7324450b35ab3ce7'/>
<id>urn:sha1:188bbf7a098915511b899cdb7324450b35ab3ce7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): return error code in callback</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-10-12T18:14:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=aaf5b7fdf7664581601063f7804cff02e849525e'/>
<id>urn:sha1:aaf5b7fdf7664581601063f7804cff02e849525e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(install): allow specifying max jobs</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-08-27T09:02:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=83dae49a10d6eaedb77f0a26df921825341242d9'/>
<id>urn:sha1:83dae49a10d6eaedb77f0a26df921825341242d9</id>
<content type='text'>
</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(install)!: generate from json instead of requiring node</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-04-18T07:44:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5a38df5627fd0658223bdf32c9d6a87e32eb9504'/>
<id>urn:sha1:5a38df5627fd0658223bdf32c9d6a87e32eb9504</id>
<content type='text'>
Problem: Many parsers require node/npm to evaluate the `grammar.js`
before being able to generate a parser from it.

Solution: Generate from `grammar.json` instead, which is fully resolved.
Drops `node` and `npm` as (optional) requirements for nvim-treesitter.

Note that this requires parsers to commit the generated json iff the
grammar requires evaluation (which is currently the case for all tracked
languages).
</content>
</entry>
<entry>
<title>fix(format): update scripts to support nightly (#6126)</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-02-18T11:56:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=039fe9095d07910e71ec41ef38e0bffa378293e1'/>
<id>urn:sha1:039fe9095d07910e71ec41ef38e0bffa378293e1</id>
<content type='text'>
No need for assert as the use is contained within the script only
</content>
</entry>
<entry>
<title>fix: better output for update-lockfile</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-28T09:50:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=885c2960ef4be1c75b1391c1a458a811912f44a9'/>
<id>urn:sha1:885c2960ef4be1c75b1391c1a458a811912f44a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: improve check-queries</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-26T12:09:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e77506bde3e6198dbf2ccc0e2e148e73aede2589'/>
<id>urn:sha1:e77506bde3e6198dbf2ccc0e2e148e73aede2589</id>
<content type='text'>
</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>refactor: use vim.system (#4923)</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2023-06-07T21:30:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c5152f3e8303d5cb241fc3eb3f339755719c45ad'/>
<id>urn:sha1:c5152f3e8303d5cb241fc3eb3f339755719c45ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: use `vim.uv`</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-06-03T10:08:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=37957d6bcf88999d41240f81610d29d48364c452'/>
<id>urn:sha1:37957d6bcf88999d41240f81610d29d48364c452</id>
<content type='text'>
</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>refactor: use vim.fs.joinpath</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:38:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5aa2984a028731bf60d53a7f9773997dfc84e4f7'/>
<id>urn:sha1:5aa2984a028731bf60d53a7f9773997dfc84e4f7</id>
<content type='text'>
</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>
<entry>
<title>feat(formatter): support formatting missing nodes</title>
<updated>2025-02-04T08:56:51Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-02-02T17:07:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53a6b3993f5803378d4d031bf114c0b125a52ba8'/>
<id>urn:sha1:53a6b3993f5803378d4d031bf114c0b125a52ba8</id>
<content type='text'>
This commit makes missing nodes take formatting identical to that of
regular named nodes, with the only exception being that a newline will
not be prepended to a node name. E.g. this pattern:

```query
(MISSING identifier)
```

will *not* be changed to:

```query
(MISSING
  (identifier))
```
</content>
</entry>
<entry>
<title>fix(formatter): prefer #-prefixed predicates</title>
<updated>2025-02-04T08:56:39Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-02-02T16:58:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7194ff9511c811d5af0767eb6f77cf53f85ffc03'/>
<id>urn:sha1:7194ff9511c811d5af0767eb6f77cf53f85ffc03</id>
<content type='text'>
This prevents the formatter for appending a space after the "." in a
predicate prefix, and changes it to a "#" to match all other occurrences
in the codebase.
</content>
</entry>
<entry>
<title>fix(ci): fixup</title>
<updated>2025-01-30T08:10:34Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-01-30T08:10:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=aeaac6a20894478a6f74cddeb5f1b8f3ac4a042b'/>
<id>urn:sha1:aeaac6a20894478a6f74cddeb5f1b8f3ac4a042b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ci): update to changed neovim release name</title>
<updated>2025-01-30T07:53:22Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-01-30T07:53:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7d28f8afc4a0f94a08f478400c657d29a448c984'/>
<id>urn:sha1:7d28f8afc4a0f94a08f478400c657d29a448c984</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci(install): adapt to new Neovim release artefact names</title>
<updated>2025-01-27T16:09:08Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-01-27T16:06:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2206739829518c9ea59dbdb9003e0147fdaf2d1c'/>
<id>urn:sha1:2206739829518c9ea59dbdb9003e0147fdaf2d1c</id>
<content type='text'>
Old name can be removed after 0.10.4 release
</content>
</entry>
<entry>
<title>fix: formatter idempotency for nested groupings (#7345)</title>
<updated>2024-11-11T02:59:21Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2024-11-11T02:59:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a069bb62a86caaa15ea68af9e6a3bcd8cbc3608d'/>
<id>urn:sha1:a069bb62a86caaa15ea68af9e6a3bcd8cbc3608d</id>
<content type='text'>
Currently, for something like `(((((node))))) @cap`, the formatter will
produce `((node)) @cap`, and then after another pass it will produce
`(node) @cap`. This commit makes it so that all extraneous parentheses
are removed on the first pass.</content>
</entry>
<entry>
<title>fix(formatter): simplify code, remove odd line break</title>
<updated>2024-10-26T08:07:30Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2024-10-25T20:34:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=674100c1fc31d660e2bfb41c19313a72c32ca008'/>
<id>urn:sha1:674100c1fc31d660e2bfb41c19313a72c32ca008</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(formatter): adapt formatter for nightly</title>
<updated>2024-09-07T15:31:18Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2024-09-07T15:24:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=58030e6d6f1d6609b43dcb765d54539dcc6a1a76'/>
<id>urn:sha1:58030e6d6f1d6609b43dcb765d54539dcc6a1a76</id>
<content type='text'>
After Neovim pull #30193, the formatter was broken due to changes in the
way node data is passed to predicates.
</content>
</entry>
<entry>
<title>fix(format): field_def inside grouping</title>
<updated>2024-08-01T06:40:23Z</updated>
<author>
<name>再生花</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-08-01T06:40:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=929e4739ccdf67263d327c042e71a16a80845dc8'/>
<id>urn:sha1:929e4739ccdf67263d327c042e71a16a80845dc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(predicates)!: rename `has-type` to `kind-eq` to align with Helix</title>
<updated>2024-06-02T10:07:58Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-06-01T11:37:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a80fe081b4c5890980561e0de2458f64aaffbfc7'/>
<id>urn:sha1:a80fe081b4c5890980561e0de2458f64aaffbfc7</id>
<content type='text'>
No point in having a different name for the same predicate.
</content>
</entry>
<entry>
<title>feat(query): adapt to upstream changes</title>
<updated>2024-05-25T22:24:03Z</updated>
<author>
<name>Amaan Qureshi</name>
<email>amaanq12@gmail.com</email>
</author>
<published>2024-05-24T15:48:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=488e39a8f1fcb7935deaaf1852e3d6c28ca253d0'/>
<id>urn:sha1:488e39a8f1fcb7935deaaf1852e3d6c28ca253d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: Nvim 0.10 macos artifact name</title>
<updated>2024-05-17T06:57:04Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-05-17T06:50:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4d9fb7d8b0621db203959e8bc7ecc68afdf5f3d9'/>
<id>urn:sha1:4d9fb7d8b0621db203959e8bc7ecc68afdf5f3d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(textproto): use 'pbtxt' filetype (#6427)</title>
<updated>2024-04-11T16:03:22Z</updated>
<author>
<name>Bruno BELANYI</name>
<email>bruno@belanyi.fr</email>
</author>
<published>2024-04-11T16:03:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5c4892b0556d1258c423e2369d6a602d9b2a4988'/>
<id>urn:sha1:5c4892b0556d1258c423e2369d6a602d9b2a4988</id>
<content type='text'>
This is the actual name of the detected filetype.
</content>
</entry>
<entry>
<title>refactor(format): drop extra indentation for field</title>
<updated>2024-03-21T14:51:26Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-03-21T11:44:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=722617e6726c1508adadf83d531f54987c703be0'/>
<id>urn:sha1:722617e6726c1508adadf83d531f54987c703be0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(scripts): actually skip lockfile updates</title>
<updated>2024-03-12T07:55:48Z</updated>
<author>
<name>ObserverOfTime</name>
<email>chronobserver@disroot.org</email>
</author>
<published>2024-03-11T16:58:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8d3176cfbc0e3c5b8eadf4dfc20681878529c3af'/>
<id>urn:sha1:8d3176cfbc0e3c5b8eadf4dfc20681878529c3af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(highlights)!: enforce documented captures (#6232)</title>
<updated>2024-03-03T10:00:11Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-03-03T10:00:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=99ddf573531c4dbe53f743ecbc1595af5eb1d32f'/>
<id>urn:sha1:99ddf573531c4dbe53f743ecbc1595af5eb1d32f</id>
<content type='text'>
Problem: Allowing undocumented "secret" (sub)captures makes it harder
to write comprehensive colorschemes and catch inconsistent captures.

Solution: Only allow captures listed in CONTRIBUTING.md. Add useful
(cross-language) subcaptures and drop language-specific or too niche
ones.

Follow-up: Adding further `*.builtin` captures and changing queries to
use them.

Language-specific subcaptures should instead be added in user config or
a custom language plugin.
</content>
</entry>
<entry>
<title>feat(format): extra newline after modeline</title>
<updated>2024-02-29T14:05:30Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-02-18T15:00:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=62b0bb4f24ad09f535efe44cc9d088f90dcd2498'/>
<id>urn:sha1:62b0bb4f24ad09f535efe44cc9d088f90dcd2498</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(format-scripts): linewrap predicates</title>
<updated>2024-02-23T08:42:01Z</updated>
<author>
<name>再生花</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-02-23T08:42:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=31641d72a4c33536e9d5fc8f829d2ba84211af8a'/>
<id>urn:sha1:31641d72a4c33536e9d5fc8f829d2ba84211af8a</id>
<content type='text'>
"format-ignore".kick()</content>
</entry>
<entry>
<title>fix(scripts): add missing \n for nested grouping</title>
<updated>2024-02-20T01:36:49Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-02-20T00:59:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=917d696592a34917a12208f579d5e72c1a904aee'/>
<id>urn:sha1:917d696592a34917a12208f579d5e72c1a904aee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(scripts): format-queries defaults to cwd</title>
<updated>2024-02-20T00:59:02Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-02-19T17:43:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4b27f87fef2df2feaca47a8498f5f7f51e94b765'/>
<id>urn:sha1:4b27f87fef2df2feaca47a8498f5f7f51e94b765</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: typos</title>
<updated>2024-02-19T16:45:54Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-02-19T15:49:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9bc21966f27d48ab8eac4c42d5b130ef6c411304'/>
<id>urn:sha1:9bc21966f27d48ab8eac4c42d5b130ef6c411304</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(format): fix nested grouping indentation (#6128)</title>
<updated>2024-02-18T14:13:39Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-02-18T14:13:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fef26b5eeee1dca1699639dd0d76c47f15a45ee6'/>
<id>urn:sha1:fef26b5eeee1dca1699639dd0d76c47f15a45ee6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: fix invalid workflow</title>
<updated>2024-02-10T18:49:14Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2024-02-10T14:33:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6444286cbf3a37862feaa7ff86456dd948f5cf8b'/>
<id>urn:sha1:6444286cbf3a37862feaa7ff86456dd948f5cf8b</id>
<content type='text'>
Context variables aren't always available, so we can't rely on them for
e.g. environment variables.

Also merge all install scripts into `script/ci-install.sh`, that way it
can be called the same way regardless of system.
</content>
</entry>
<entry>
<title>ci: use M1 for macOS</title>
<updated>2024-01-31T14:19:51Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-31T09:42:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=364b86ec8ea88e4a77ba676b93fb10829d6a9cb3'/>
<id>urn:sha1:364b86ec8ea88e4a77ba676b93fb10829d6a9cb3</id>
<content type='text'>
GH Actions runners use M1 hardware for `macos-14` now. Since macOS is
one of the slowest platforms for parser compilation, switching should
give us not only ARM coverage but also shorter CI times.
</content>
</entry>
<entry>
<title>fix(format): handle list with 300 nodes</title>
<updated>2024-01-30T15:59:27Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-01-30T15:19:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5f950cdcb82d2cf74e6b30338897b3a4897f52b3'/>
<id>urn:sha1:5f950cdcb82d2cf74e6b30338897b3a4897f52b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(format): improve error message</title>
<updated>2024-01-30T08:57:54Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-30T08:57:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e9602f41192ba51842b4be4d02c718a64cd57acf'/>
<id>urn:sha1:e9602f41192ba51842b4be4d02c718a64cd57acf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(tests): allow check-queries to take list of parsers</title>
<updated>2024-01-26T12:32:10Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-26T11:11:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=efda19a54a157da8635aa6cb84f56a10593b1a23'/>
<id>urn:sha1:efda19a54a157da8635aa6cb84f56a10593b1a23</id>
<content type='text'>
`./scripts/check-queries.lua foo bar baz`
</content>
</entry>
<entry>
<title>fix(format-scripts): remove parens if possible</title>
<updated>2024-01-21T14:55:02Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-01-21T12:13:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=76ca66db38edb07bade5b7b233254b2c2ae7dc30'/>
<id>urn:sha1:76ca66db38edb07bade5b7b233254b2c2ae7dc30</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixup format (#5934)</title>
<updated>2024-01-20T09:47:56Z</updated>
<author>
<name>Phạm Huy Hoàng</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-01-20T09:47:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d198a75e2c2e24885b05650515538d055d0c64e4'/>
<id>urn:sha1:d198a75e2c2e24885b05650515538d055d0c64e4</id>
<content type='text'>
* fix(format): newline between top-level field defs

* fixup: newline between node and comment

* fixup: optimize pattern</content>
</entry>
<entry>
<title>feat: query formatting script</title>
<updated>2024-01-19T15:58:37Z</updated>
<author>
<name>Pham Huy Hoang</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-01-04T17:21:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=15de22a2e19fb5c79bbcff0e2d12f4b1dd44e069'/>
<id>urn:sha1:15de22a2e19fb5c79bbcff0e2d12f4b1dd44e069</id>
<content type='text'>
Usage:
- nvim -l scripts/format-queries.lua /path/to/file.scm
- nvim -l scripts/format-queries.lua /path/to/dir

fixup: add `format-ignore` directive to query/highlights.scm
</content>
</entry>
<entry>
<title>test(queries): print ALL errors at end</title>
<updated>2024-01-19T15:58:37Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-04T18:18:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fc0fceb43a8a6dee9ffa669de8b641493e64c276'/>
<id>urn:sha1:fc0fceb43a8a6dee9ffa669de8b641493e64c276</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(textproto): Add Textproto parser and queries (#5402)</title>
<updated>2023-09-18T16:26:02Z</updated>
<author>
<name>PorterAtGoogle</name>
<email>70230577+PorterAtGoogle@users.noreply.github.com</email>
</author>
<published>2023-09-18T16:26:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b4f6dd72980607a9821d24502b0ca7ee826376af'/>
<id>urn:sha1:b4f6dd72980607a9821d24502b0ca7ee826376af</id>
<content type='text'>
* Add textproto parser and queries

* remove extra newline

* Apply suggestions from code review

Co-authored-by: ObserverOfTime &lt;chronobserver@disroot.org&gt;

---------

Co-authored-by: ObserverOfTime &lt;chronobserver@disroot.org&gt;</content>
</entry>
<entry>
<title>ci: add shebangs to scripts</title>
<updated>2023-08-18T08:09:57Z</updated>
<author>
<name>ObserverOfTime</name>
<email>chronobserver@disroot.org</email>
</author>
<published>2023-08-15T17:28:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f8bc6c69d7b7e4169f65ed821478ed272c2ad1c9'/>
<id>urn:sha1:f8bc6c69d7b7e4169f65ed821478ed272c2ad1c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(t32): re-enable tests</title>
<updated>2023-07-30T17:29:33Z</updated>
<author>
<name>Christoph Sax</name>
<email>christoph.sax@mailbox.org</email>
</author>
<published>2023-07-30T15:23:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=536c8a3880a79492e6d69506b36088ebf4dd2f2a'/>
<id>urn:sha1:536c8a3880a79492e6d69506b36088ebf4dd2f2a</id>
<content type='text'>
- Switch to GitLab mirror repository
- Lock grammar version 2.2.0
- Revert "fix(tests): mark t32 as allowed to fail"
  This reverts commit ba223ceecc5d66312780c45079b6ae55c406fa96.
- Revert "fix(tests): remove t32 tests"
  This reverts commit 97957a547b93412411ba3a8a9abd27589247c869.
</content>
</entry>
<entry>
<title>fix(tests): mark t32 as allowed to fail</title>
<updated>2023-07-29T08:41:51Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-07-29T08:41:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ba223ceecc5d66312780c45079b6ae55c406fa96'/>
<id>urn:sha1:ba223ceecc5d66312780c45079b6ae55c406fa96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add Hurl</title>
<updated>2023-07-11T06:18:26Z</updated>
<author>
<name>Jacob Pfeifer</name>
<email>jacob@pfeifer.dev</email>
</author>
<published>2023-07-11T06:18:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d186a9e95a478fa60e1bef86790c8787e7440d0e'/>
<id>urn:sha1:d186a9e95a478fa60e1bef86790c8787e7440d0e</id>
<content type='text'>
Co-authored-by: Amaan Qureshi &lt;amaanq12@gmail.com&gt;
Co-authored-by: Pham Huy Hoang &lt;hoangtun0810@gmail.com&gt;

---------

Co-authored-by: Amaan Qureshi &lt;amaanq12@gmail.com&gt;
Co-authored-by: Pham Huy Hoang &lt;hoangtun0810@gmail.com&gt;</content>
</entry>
<entry>
<title>feat(wing): add parser (#5021)</title>
<updated>2023-06-29T10:34:46Z</updated>
<author>
<name>Glib Shpychka</name>
<email>23005347+gshpychka@users.noreply.github.com</email>
</author>
<published>2023-06-29T10:34:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f460cc8ee7cb0e7ff1512b238d07029afca3d958'/>
<id>urn:sha1:f460cc8ee7cb0e7ff1512b238d07029afca3d958</id>
<content type='text'>
Co-authored-by: Christian Clason &lt;c.clason@uni-graz.at&gt;
Co-authored-by: ObserverOfTime &lt;chronobserver@disroot.org&gt;</content>
</entry>
<entry>
<title>tests: fix failed tests (#4901)</title>
<updated>2023-06-05T00:52:36Z</updated>
<author>
<name>Pham Huy Hoang</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2023-06-05T00:52:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9ec2a6bbdae426fc093b71805e7929158ac09411'/>
<id>urn:sha1:9ec2a6bbdae426fc093b71805e7929158ac09411</id>
<content type='text'>
fix failed tests for tiger, t32 and wgsl</content>
</entry>
<entry>
<title>remove unnecessary ft aus</title>
<updated>2023-05-15T07:59:24Z</updated>
<author>
<name>Pham Huy Hoang</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2023-05-15T07:21:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=217467c26223e0287f44f0eb04226da50fa0c114'/>
<id>urn:sha1:217467c26223e0287f44f0eb04226da50fa0c114</id>
<content type='text'>
specify specific plugin files to load
</content>
</entry>
<entry>
<title>Added USD as a language + some queries</title>
<updated>2023-05-15T07:28:11Z</updated>
<author>
<name>Colin Kennedy</name>
<email>colinvfx@gmail.com</email>
</author>
<published>2023-05-06T23:00:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4c35c0b75d678d3f901d8dd37428ae834c4bd689'/>
<id>urn:sha1:4c35c0b75d678d3f901d8dd37428ae834c4bd689</id>
<content type='text'>
Added USD highlight unittests

Added USD indentation

Added USD indents.scm file

Added USD indent rules

Simplified USD highlight groups

Added explicit highlight groups

Added newline

Removed after/ftdetect/usda.lua

usd/indents.scm - Added inline comments explaining the nodes

Fixed USD highlight group unittests

Added indentation unittests

Simplified USD `@identifier` highlighting

Added USD documentation highlight group tests

Simplified USD highlight groups

Moved USD `@identifier` and `@namespace` highlights into one place

Removed and simplified tests/query/highlights/usd

Simplified tests/query/highlights/usd more

Removed trailing newline

Combined USD test files

Added `set filetype=usd` to minimal_init.lua
</content>
</entry>
<entry>
<title>feat: add indents.scm for nickel (#4790)</title>
<updated>2023-05-12T17:49:39Z</updated>
<author>
<name>Zheng PiaoDan</name>
<email>zhengpiaodan@gmail.com</email>
</author>
<published>2023-05-12T17:49:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=32d0baae44f5fd0416128c871fca6d9e27b60b3d'/>
<id>urn:sha1:32d0baae44f5fd0416128c871fca6d9e27b60b3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: fill in missing code docs wherever applicable</title>
<updated>2023-02-24T09:08:23Z</updated>
<author>
<name>Amaan Qureshi</name>
<email>amaanq12@gmail.com</email>
</author>
<published>2023-02-24T08:07:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=853b1ab39ae80b2e0e4a2224ac49f1763f025385'/>
<id>urn:sha1:853b1ab39ae80b2e0e4a2224ac49f1763f025385</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add treesitter CLI in CI with Windows and mac</title>
<updated>2023-02-15T11:23:38Z</updated>
<author>
<name>Kiyoon Kim</name>
<email>yoonkr33@gmail.com</email>
</author>
<published>2023-02-14T17:16:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b44871afb59e456bbff4113e416405c06c991cf5'/>
<id>urn:sha1:b44871afb59e456bbff4113e416405c06c991cf5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: improve CI output on query error</title>
<updated>2022-12-27T16:52:29Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2022-12-26T12:45:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=41e013dd9a4d27d0154475318b59fd2ca59cbe3d'/>
<id>urn:sha1:41e013dd9a4d27d0154475318b59fd2ca59cbe3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test: Add test name to summary output</title>
<updated>2022-12-13T20:09:54Z</updated>
<author>
<name>Raymond Ha</name>
<email>raymond@shraymonks.com</email>
</author>
<published>2022-12-07T18:47:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=30a45fc76bce58d436a5c2a460c2e90c68530c7e'/>
<id>urn:sha1:30a45fc76bce58d436a5c2a460c2e90c68530c7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: fix check for valid capture</title>
<updated>2022-11-25T07:42:20Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2022-11-24T23:37:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c8afa9fd3fbe2dbc190b9d0a247488038497fb73'/>
<id>urn:sha1:c8afa9fd3fbe2dbc190b9d0a247488038497fb73</id>
<content type='text'>
Arguments to vim.startswith where swapped. Prefix has to go second.
</content>
</entry>
<entry>
<title>ci(readme): add experimental annotation</title>
<updated>2022-11-20T11:24:55Z</updated>
<author>
<name>ObserverOfTime</name>
<email>chronobserver@disroot.org</email>
</author>
<published>2022-11-20T11:04:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=370546d2833982c3082f4ac4c6e2dc111a5baf23'/>
<id>urn:sha1:370546d2833982c3082f4ac4c6e2dc111a5baf23</id>
<content type='text'>
even when the grammar is unmaintained
</content>
</entry>
<entry>
<title>test: remove bundled parsers in CI</title>
<updated>2022-11-01T12:41:33Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-11-01T12:02:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3b040ce854edaf7bc03263f83121a06628cf1f2a'/>
<id>urn:sha1:3b040ce854edaf7bc03263f83121a06628cf1f2a</id>
<content type='text'>
ensure that queries are tested against parser version in lockfile
</content>
</entry>
<entry>
<title>ci: relax check for valid captures (only check prefixes)</title>
<updated>2022-09-29T07:06:50Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2022-09-10T19:58:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9bfaf62e42bdcd042df1230e9188487e62a112c0'/>
<id>urn:sha1:9bfaf62e42bdcd042df1230e9188487e62a112c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: remove executable permissions on graphql spec file (#3206)</title>
<updated>2022-07-22T08:14:48Z</updated>
<author>
<name>Kiyan</name>
<email>yazdani.kiyan@protonmail.com</email>
</author>
<published>2022-07-22T08:14:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=783c74cefc21eda9602acc3f50409432c95c76b8'/>
<id>urn:sha1:783c74cefc21eda9602acc3f50409432c95c76b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci(macos): update to upstream changes in release</title>
<updated>2022-06-26T18:24:37Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-06-26T16:59:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a8d4fcb68220af1ccd8e02aa5ef313b629444e63'/>
<id>urn:sha1:a8d4fcb68220af1ccd8e02aa5ef313b629444e63</id>
<content type='text'>
macOS release archive now uses `nvim-macos` as extracted directory.
</content>
</entry>
<entry>
<title>refactor!: update to Neovim 0.7 APIs</title>
<updated>2022-04-30T14:08:01Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-04-16T15:49:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=07eb437bb1c4c0a0298553dd509294f82362d6bc'/>
<id>urn:sha1:07eb437bb1c4c0a0298553dd509294f82362d6bc</id>
<content type='text'>
* set highlight groups via nvim_set_hl
* define autocommands via nvim_create_autocmd
* port plugin/nvim-treesitter.vim to Lua
* port healthcheck to Lua
</content>
</entry>
