<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/SUPPORTED_LANGUAGES.md, branch docs/maintain</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/SUPPORTED_LANGUAGES.md?h=docs%2Fmaintain</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/SUPPORTED_LANGUAGES.md?h=docs%2Fmaintain'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2026-09-09T08:29:06Z</updated>
<entry>
<title>docs: drop query maintainers</title>
<updated>2026-09-09T08:29:06Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-09-09T08:29:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=52d77f74a6d49df5f15fbeb20f6ee1c89511b16f'/>
<id>urn:sha1:52d77f74a6d49df5f15fbeb20f6ee1c89511b16f</id>
<content type='text'>
That list never really served its purpose, since most (non-obvious)
maintainers stopped being responsive very quickly. Rather than
constantly cleaning up the list, simply stop tracking them altogether.
</content>
</entry>
<entry>
<title>docs(djot): mark as unmaintained</title>
<updated>2026-08-23T11:08:21Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-08-23T11:02:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8b98b4470eb326f1c7b50dae79f8c963568e5720'/>
<id>urn:sha1:8b98b4470eb326f1c7b50dae79f8c963568e5720</id>
<content type='text'>
Project moved to codeberg with no Github mirror (repo was archived
instead), so document reality.

(The language may be dropped in the future.)
</content>
</entry>
<entry>
<title>feat(scala)!: update parser and queries</title>
<updated>2026-08-05T17:21:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-08-05T15:09:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3d3321b560a63ff92a8692401f303a5123336b86'/>
<id>urn:sha1:3d3321b560a63ff92a8692401f303a5123336b86</id>
<content type='text'>
Also add indents queries from upstream.

Breaking change: `(end)` node replaced by scanner-lexed `(end_marker)`
</content>
</entry>
<entry>
<title>feat(gnuplot): mark as tier 1</title>
<updated>2026-07-26T08:24:12Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-26T08:15:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=61df84986b4b4ec469ee745a182e433d49f8c27e'/>
<id>urn:sha1:61df84986b4b4ec469ee745a182e433d49f8c27e</id>
<content type='text'>
Problem: Too many breaking changes during development.

Solution: Pin to revisions to reduce breaking churn. Note: Queries are
synced with upstream (with corrected formatting and docs adjustments).
</content>
</entry>
<entry>
<title>feat(prolog,problog)!: drop support</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-18T20:17:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ddc93c679358c3a530e1f1e6089660887071fbc1'/>
<id>urn:sha1:ddc93c679358c3a530e1f1e6089660887071fbc1</id>
<content type='text'>
user removed from github
</content>
</entry>
<entry>
<title>fix(hlsplaylist,muttrc,tmux,zathurarc)!: drop support</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-15T10:08:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=78bebef150057eff7f26044bb177fbbf82ff047d'/>
<id>urn:sha1:78bebef150057eff7f26044bb177fbbf82ff047d</id>
<content type='text'>
Upstream removed all generated files from the main branch, so these
parsers are no longer installable.
</content>
</entry>
<entry>
<title>docs(slint): mark as unmaintained</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-06-25T08:08:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=61efd016eb02fb593d660bfa16cd83274e3dca77'/>
<id>urn:sha1:61efd016eb02fb593d660bfa16cd83274e3dca77</id>
<content type='text'>
Breaking grammar updates without reference queries
</content>
</entry>
<entry>
<title>feat(gnuplot)!: update parser and queries</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-05-26T14:16:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0011ad541b95702f737479cd038117dd625489ce'/>
<id>urn:sha1:0011ad541b95702f737479cd038117dd625489ce</id>
<content type='text'>
Breaking change: full rewrite for Gnuplot 6.x

Also add folds query
</content>
</entry>
<entry>
<title>feat(parsers): add jjdescription (#8625)</title>
<updated>2026-04-03T08:43:28Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-04-03T08:43:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=81295eb0c5fc05ab3796a28c9f160c3ac4098106'/>
<id>urn:sha1:81295eb0c5fc05ab3796a28c9f160c3ac4098106</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(zsh): mark as tier 2</title>
<updated>2026-03-16T09:03:08Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-16T08:58:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ebc3201290b8372df2b3a1c23b71b9f007d972ff'/>
<id>urn:sha1:ebc3201290b8372df2b3a1c23b71b9f007d972ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(robot)!: update parser and queries</title>
<updated>2026-03-06T10:04:36Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-06T09:58:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1970f0d3bbb99c7659e58914948749437c7b7398'/>
<id>urn:sha1:1970f0d3bbb99c7659e58914948749437c7b7398</id>
<content type='text'>
Breaking change: replaced `(variable_definition)` by
`(scalar_variable)`, `(list_variable)` and `(dictionary_variable)`.

Also mark queries as unmaintained.
</content>
</entry>
<entry>
<title>feat(supercollider)!: update parser and queries</title>
<updated>2026-03-04T11:35:03Z</updated>
<author>
<name>elgiano</name>
<email>elgiano@gmail.com</email>
</author>
<published>2026-02-20T14:38:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=544320a9cf5d6bf539ec1cc54d393064015670c4'/>
<id>urn:sha1:544320a9cf5d6bf539ec1cc54d393064015670c4</id>
<content type='text'>
parser PR: https://github.com/madskjeldgaard/tree-sitter-supercollider/pull/67

removed nodes:
control_structure, if, while, for, forby, method_call,
method_name, instance_variable_setter_call, argument_calls

added nodes:
class_def_body, !==, ===

modified nodes:
function_call now has fields receiver, name and arguments
chained method calls now appear as nested function_calls (where receiver
is another function_call)
</content>
</entry>
<entry>
<title>feat(robot): update parser, mark as stable</title>
<updated>2026-02-26T19:17:27Z</updated>
<author>
<name>Tomas Sandven</name>
<email>597206+Hubro@users.noreply.github.com</email>
</author>
<published>2026-02-26T19:17:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b9171ede5de41b3f2dfa33fe33ebd585d795f928'/>
<id>urn:sha1:b9171ede5de41b3f2dfa33fe33ebd585d795f928</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(xresources,desktop): mark as tier 1</title>
<updated>2026-02-25T14:40:58Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2026-02-24T04:40:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=67d0fd3e0a2a985a4c66461dfd7ab94e499dee38'/>
<id>urn:sha1:67d0fd3e0a2a985a4c66461dfd7ab94e499dee38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(editorconfig)!: update parser and queries</title>
<updated>2026-02-23T16:49:34Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2026-02-22T12:36:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d660b7c002f3922b6bb3da47206645488a698426'/>
<id>urn:sha1:d660b7c002f3922b6bb3da47206645488a698426</id>
<content type='text'>
Removed nodes:
section_name, expansion_string, wildcard_characters,
wildcard_any_characters, wildcard_single_character, unset, boolean,
spelling_language, indent_style, end_of_line, charset, unknown

Renamed nodes:
identifier -&gt; property
negation -&gt; "!"
path_separator -&gt; "/"
escaped_character -&gt; character_escape
</content>
</entry>
<entry>
<title>fix(supercollider): mark as tier 3</title>
<updated>2026-02-20T10:08:31Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-20T09:55:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fcd51bbe9245aa9b79a3930ed9ac42e16e1cf33f'/>
<id>urn:sha1:fcd51bbe9245aa9b79a3930ed9ac42e16e1cf33f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(kotlin)!: update parser and queries</title>
<updated>2026-02-18T18:53:54Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-18T18:47:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ecdae44baefeffceade8b0c752d80ececad28e76'/>
<id>urn:sha1:ecdae44baefeffceade8b0c752d80ececad28e76</id>
<content type='text'>
Breaking change: removed nodes `"!in"` and `"!is"`.
</content>
</entry>
<entry>
<title>feat(protobuf)!: switch parser repo (#8514)</title>
<updated>2026-02-18T16:26:40Z</updated>
<author>
<name>Stefan VanBuren</name>
<email>stefan@vanburen.xyz</email>
</author>
<published>2026-02-18T16:26:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=02115634451887fe53ca7e2203b22767de746bd4'/>
<id>urn:sha1:02115634451887fe53ca7e2203b22767de746bd4</id>
<content type='text'>
This switches the protobuf parser to https://github.com/coder3101/tree-sitter-proto,
which is a maintained parser and used in Zed.

The old https://github.com/treywood/tree-sitter-proto is effectively
unmaintained AFAICT, so it would be nice to have a maintained repo here.</content>
</entry>
<entry>
<title>feat(vento)!: update parser and queries</title>
<updated>2026-02-11T11:14:00Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-11T10:58:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9f2dad22ef8bb14fd1e0a3aa8859cdc88170668b'/>
<id>urn:sha1:9f2dad22ef8bb14fd1e0a3aa8859cdc88170668b</id>
<content type='text'>
Breaking change: `(keyword)` node removed.

Also mark as unmaintained (Copilot-maintained)
</content>
</entry>
<entry>
<title>feat(roc): mark as unmaintained</title>
<updated>2026-01-27T11:02:53Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-27T10:53:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f8bbc3177d929dc86e272c41cc15219f0a7aa1ac'/>
<id>urn:sha1:f8bbc3177d929dc86e272c41cc15219f0a7aa1ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(supported_languages): fix order of available queries</title>
<updated>2026-01-18T16:34:33Z</updated>
<author>
<name>Mariusz Biegański</name>
<email>mbbieganski@protonmail.com</email>
</author>
<published>2026-01-18T16:18:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d9a5fb8484374e8ed5d88dd9e0475a760c168d6a'/>
<id>urn:sha1:d9a5fb8484374e8ed5d88dd9e0475a760c168d6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(make): switch to maintained fork</title>
<updated>2026-01-17T15:15:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-17T15:10:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d19def46c112c26c17adeef88dd1253cc6d623a1'/>
<id>urn:sha1:d19def46c112c26c17adeef88dd1253cc6d623a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): add bpftrace (#8399)</title>
<updated>2026-01-08T05:59:10Z</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>stf_xl@wp.pl</email>
</author>
<published>2026-01-08T05:59:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9177f2ff061627f0af0f994e3a3c620a84c0c59b'/>
<id>urn:sha1:9177f2ff061627f0af0f994e3a3c620a84c0c59b</id>
<content type='text'>
Co-authored-by: Riley Bruins &lt;ribru17@hotmail.com&gt;</content>
</entry>
<entry>
<title>feat: add kos parser and queries (#8389)</title>
<updated>2026-01-04T10:08:07Z</updated>
<author>
<name>Chris Dragan</name>
<email>chris@dragan.dev</email>
</author>
<published>2026-01-04T10:08:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=31fc7e10cd7c1fd7717b439050d0f91c2c4f0a4b'/>
<id>urn:sha1:31fc7e10cd7c1fd7717b439050d0f91c2c4f0a4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(beancount): update to windows-compatible version (#8401)</title>
<updated>2026-01-03T17:15:14Z</updated>
<author>
<name>PolarMutex</name>
<email>115141+polarmutex@users.noreply.github.com</email>
</author>
<published>2026-01-03T17:15:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=300b906a9514d5e0ce02911d371445382fe35a31'/>
<id>urn:sha1:300b906a9514d5e0ce02911d371445382fe35a31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(bash): add indents query</title>
<updated>2026-01-03T10:29:39Z</updated>
<author>
<name>Sten Laane</name>
<email>21343173+StenAL@users.noreply.github.com</email>
</author>
<published>2025-12-31T06:59:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=433779916223596dce3ea64f4b77300c3aa2bfdc'/>
<id>urn:sha1:433779916223596dce3ea64f4b77300c3aa2bfdc</id>
<content type='text'>
It's pretty basic at the moment but already makes working with bash
scripts way easier.
</content>
</entry>
<entry>
<title>bot(parsers): update c3, desktop, editorconfig, javadoc, kitty, lua, nginx, query, swift, templ, typespec, v, vim, xresources</title>
<updated>2026-01-03T10:20:31Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-03T06:52:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=46c16d89a8e2d53c1a38c01dd4b93d971b850c75'/>
<id>urn:sha1:46c16d89a8e2d53c1a38c01dd4b93d971b850c75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(languages): remove unused `node` legend (#8396)</title>
<updated>2026-01-02T15:37:00Z</updated>
<author>
<name>Daniel Jakots</name>
<email>danieljakots@users.noreply.github.com</email>
</author>
<published>2026-01-02T15:37:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=737088f8571293f6a1ef8cd6c858d5daf9a38162'/>
<id>urn:sha1:737088f8571293f6a1ef8cd6c858d5daf9a38162</id>
<content type='text'>
erroneously reintroduced in 69c76488f7c6929ce55222f6a887e497a24c74b8.
</content>
</entry>
<entry>
<title>feat(robots)!: adapt to renamed parser</title>
<updated>2026-01-02T09:02:25Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-02T08:56:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=efa5d1fa3a7218c6fd8e04c42882af4b8468e8b2'/>
<id>urn:sha1:efa5d1fa3a7218c6fd8e04c42882af4b8468e8b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(nix): add mrcjkb to maintainers</title>
<updated>2025-12-26T21:13:05Z</updated>
<author>
<name>Marc Jakobi</name>
<email>marc@jakobi.dev</email>
</author>
<published>2025-12-26T20:45:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=45d08da7bb3ea206d698b33f0576fdf9661e2979'/>
<id>urn:sha1:45d08da7bb3ea206d698b33f0576fdf9661e2979</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(inko): update to v0.4.0 (#8327)</title>
<updated>2025-12-06T21:38:22Z</updated>
<author>
<name>Yorick Peterse</name>
<email>yorick@yorickpeterse.com</email>
</author>
<published>2025-12-06T21:38:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=20db421f5fba0c23f6a7629af96ba6d4fc531677'/>
<id>urn:sha1:20db421f5fba0c23f6a7629af96ba6d4fc531677</id>
<content type='text'>
This changes the structure of "if" expressions so the queries for
nvim-treesitter-textobjects can be changed as to not cause any crashes.</content>
</entry>
<entry>
<title>feat(json): add support for jsonc files</title>
<updated>2025-12-06T17:10:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T10:12:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9d47b2558b29fc8c0bce5f54b8424c5f8e2c80c7'/>
<id>urn:sha1:9d47b2558b29fc8c0bce5f54b8424c5f8e2c80c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers)!: remove gitlab-hosted blueprint, fusion, jsonc</title>
<updated>2025-12-06T17:10:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-05T08:59:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d2350758b39dce3593ffa8b058f863ea4cfa5b0e'/>
<id>urn:sha1:d2350758b39dce3593ffa8b058f863ea4cfa5b0e</id>
<content type='text'>
Problem: Gitlab has too frequent outages, which break automation.

Solution: Drop all Gitlab-hosted parsers (two of which have been
unmaintained for years).
</content>
</entry>
<entry>
<title>fix(inko): downgrade parser</title>
<updated>2025-12-06T12:29:48Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T12:22:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=596923959a50d8d975ec129f531f6673ea72fc21'/>
<id>urn:sha1:596923959a50d8d975ec129f531f6673ea72fc21</id>
<content type='text'>
Problem: The commit https://github.com/inko-lang/tree-sitter-inko/commit/fc37d05c363ccf7f515354c5a47d72b2d3ff555e broke parsing a textobjects query.

Solution: Downgrade parser to previous commit and pin it (until we can move it to tier 1).
</content>
</entry>
<entry>
<title>fix(ziggy): mark as unmaintained</title>
<updated>2025-11-17T10:12:09Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-17T10:07:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3a48d16c95bcb444ad5680ed9b4dc94cb4ac48e2'/>
<id>urn:sha1:3a48d16c95bcb444ad5680ed9b4dc94cb4ac48e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(wit)! update parser and queries to 1.2.0 (#8199)</title>
<updated>2025-11-17T10:06:00Z</updated>
<author>
<name>Mikhail Katychev</name>
<email>mkatych@gmail.com</email>
</author>
<published>2025-11-17T10:06:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=69c76488f7c6929ce55222f6a887e497a24c74b8'/>
<id>urn:sha1:69c76488f7c6929ce55222f6a887e497a24c74b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(haskell): switch to maintained fork</title>
<updated>2025-11-10T22:15:20Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-10T17:35:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0a6817bcbb6d843d579a119d98f405c1215f2ff5'/>
<id>urn:sha1:0a6817bcbb6d843d579a119d98f405c1215f2ff5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): add zsh support (#8240)</title>
<updated>2025-11-06T04:13:53Z</updated>
<author>
<name>George Harker</name>
<email>george@george-graphics.co.uk</email>
</author>
<published>2025-11-06T04:13:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1ddb266477eccf432983d723f94b86361b020010'/>
<id>urn:sha1:1ddb266477eccf432983d723f94b86361b020010</id>
<content type='text'>
Co-authored-by: Christian Clason &lt;c.clason@uni-graz.at&gt;
Co-authored-by: Riley Bruins &lt;ribru17@hotmail.com&gt;
Co-authored-by: Tayfun Bocek &lt;tayfunbocek@live.ca&gt;</content>
</entry>
<entry>
<title>feat!(gdshader): replace gdshader parser and queries (#8244)</title>
<updated>2025-10-30T13:59:19Z</updated>
<author>
<name>Tayfun Bocek</name>
<email>tayfunbocek@live.ca</email>
</author>
<published>2025-10-30T13:59:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=64f4755b9d6ea9008265b09eb79fd91727311682'/>
<id>urn:sha1:64f4755b9d6ea9008265b09eb79fd91727311682</id>
<content type='text'>
Switch parser to https://github.com/airblast-dev/tree-sitter-gdshader</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>feat(diff): update parser after move</title>
<updated>2025-10-29T18:32:05Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-29T18:26:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9ddd853e7e2ca1aa5dae23da1d8851b4c2319856'/>
<id>urn:sha1:9ddd853e7e2ca1aa5dae23da1d8851b4c2319856</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(julia)!: switch to maintained fork</title>
<updated>2025-10-23T08:41:53Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-20T17:19:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8fecb462580ec0794a803b1d6ff9e2c4896c3e6f'/>
<id>urn:sha1:8fecb462580ec0794a803b1d6ff9e2c4896c3e6f</id>
<content type='text'>
breaking change: ABI 15, drop support for emoji identifiers
</content>
</entry>
<entry>
<title>fix(t32): update repo url</title>
<updated>2025-10-15T19:49:59Z</updated>
<author>
<name>Christoph Sax</name>
<email>c_sax@mailbox.org</email>
</author>
<published>2025-10-15T19:16:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4968877bb2dceac45948e24ee14298b1006b4cbf'/>
<id>urn:sha1:4968877bb2dceac45948e24ee14298b1006b4cbf</id>
<content type='text'>
Switches the grammar repository from GitLab to GitHub.
</content>
</entry>
<entry>
<title>feat(tmux)!: update parser and highlights</title>
<updated>2025-10-10T10:53:39Z</updated>
<author>
<name>Steven Xu</name>
<email>stevenxxiu@gmail.com</email>
</author>
<published>2025-10-10T09:47:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=de003000a287c501a6650a1ddd3be80ee34278d4'/>
<id>urn:sha1:de003000a287c501a6650a1ddd3be80ee34278d4</id>
<content type='text'>
Breaking changes:

- Node `(variable)` was renamed to `(expr_double_quotes)`.
- Node `(variable_raw)` was renamed to `(expr_single_quotes)`.
- Node `(string)` was renamed to `(str_double_quotes)`.
- Node `(raw_string)` was renamed to `(str_single_quotes)`.
- Node `(raw_string_quote)` was removed.
</content>
</entry>
<entry>
<title>chore(gdscript): mark as unmaintained</title>
<updated>2025-10-04T08:58:16Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-04T08:51:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b4888ed9e8c3af52320ba3b52a88eccc1c18d498'/>
<id>urn:sha1:b4888ed9e8c3af52320ba3b52a88eccc1c18d498</id>
<content type='text'>
Significant upstream breaking changes are not adapted to.
</content>
</entry>
<entry>
<title>feat(parsers): add kitty (#8129)</title>
<updated>2025-09-29T01:04:09Z</updated>
<author>
<name>Mouinul Hossain</name>
<email>122956967+OXY2DEV@users.noreply.github.com</email>
</author>
<published>2025-09-29T01:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=db50897909bfd77d816ef3958e392a2f7fccd057'/>
<id>urn:sha1:db50897909bfd77d816ef3958e392a2f7fccd057</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(snl): add parser and queries</title>
<updated>2025-09-22T13:41:39Z</updated>
<author>
<name>Minijackson</name>
<email>minijackson@riseup.net</email>
</author>
<published>2025-09-11T13:27:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53819acac287632ee2b62e0f7b63057904984906'/>
<id>urn:sha1:53819acac287632ee2b62e0f7b63057904984906</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(python): revert breaking change</title>
<updated>2025-09-19T11:41:33Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-09-19T11:35:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=20fc6b1270dddff7e16220e0a51d17614d41fd43'/>
<id>urn:sha1:20fc6b1270dddff7e16220e0a51d17614d41fd43</id>
<content type='text'>
This reverts the update in
https://github.com/nvim-treesitter/nvim-treesitter/pull/8128 which
turned out to have further breaking consequences.

Pin the parser to the last release (tier 1) to avoid pulling in more
breaking changes.
</content>
</entry>
<entry>
<title>feat(rifleconf): add parser and queries</title>
<updated>2025-09-14T08:53:21Z</updated>
<author>
<name>purarue</name>
<email>7804791+purarue@users.noreply.github.com</email>
</author>
<published>2025-09-14T08:53:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7aa24acae3a288e442e06928171f360bbdf75ba4'/>
<id>urn:sha1:7aa24acae3a288e442e06928171f360bbdf75ba4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(wxml): add parser and queries</title>
<updated>2025-08-29T16:30:18Z</updated>
<author>
<name>BlockLune</name>
<email>39331194+BlockLune@users.noreply.github.com</email>
</author>
<published>2025-08-29T16:30:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cd64fd3f448eb6cc529830c7f265f7584168572b'/>
<id>urn:sha1:cd64fd3f448eb6cc529830c7f265f7584168572b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(sproto): add parser</title>
<updated>2025-08-12T08:24:58Z</updated>
<author>
<name>涵曦</name>
<email>im.hanxi@gmail.com</email>
</author>
<published>2025-08-11T07:21:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=13e3ce3bf41521551b8d1daf401d31938f62e7ef'/>
<id>urn:sha1:13e3ce3bf41521551b8d1daf401d31938f62e7ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(glimmer): add fold queries  (#8020)</title>
<updated>2025-07-21T07:40:37Z</updated>
<author>
<name>NullVoxPopuli</name>
<email>199018+NullVoxPopuli@users.noreply.github.com</email>
</author>
<published>2025-07-21T07:40:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6b3bf164b207a8d1e80dffa9c5b64f8ddbd7d585'/>
<id>urn:sha1:6b3bf164b207a8d1e80dffa9c5b64f8ddbd7d585</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(nix): update url and maintainers</title>
<updated>2025-07-20T09:50:56Z</updated>
<author>
<name>Jonas Chevalier</name>
<email>zimbatm@zimbatm.com</email>
</author>
<published>2025-07-20T09:50:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=afe267b50e72ce2f79d8ae9f7693b8290e8a15ef'/>
<id>urn:sha1:afe267b50e72ce2f79d8ae9f7693b8290e8a15ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(wit)!: update parser and queries</title>
<updated>2025-07-19T13:19:50Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-07-19T13:15:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1e3b7562c2497ec5a9adfa8a2f036cb3da46ec3a'/>
<id>urn:sha1:1e3b7562c2497ec5a9adfa8a2f036cb3da46ec3a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(wit): update repo url</title>
<updated>2025-07-19T13:06:34Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-07-19T13:00:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a98e67ad40e4ac97deee8ea97ce2d1c8c27352cc'/>
<id>urn:sha1:a98e67ad40e4ac97deee8ea97ce2d1c8c27352cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(pkl): add parser and queries (#8011)</title>
<updated>2025-07-19T09:36:38Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-07-19T09:36:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fba060b623f32c6d2e72a2d2954beb87433aecea'/>
<id>urn:sha1:fba060b623f32c6d2e72a2d2954beb87433aecea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(groq): add parser and queries (#8008)</title>
<updated>2025-07-18T16:04:42Z</updated>
<author>
<name>Alan Russell</name>
<email>ajrussellaudio@gmail.com</email>
</author>
<published>2025-07-18T16:04:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=61ec748ef7624b1962f392191aad61b91c0f9829'/>
<id>urn:sha1:61ec748ef7624b1962f392191aad61b91c0f9829</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(verilog)!: rename to systemverilog</title>
<updated>2025-06-24T08:07:36Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-23T11:32:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1181cd9a25360194b208bb9296ec26dc16433699'/>
<id>urn:sha1:1181cd9a25360194b208bb9296ec26dc16433699</id>
<content type='text'>
Grammar name was changed to coincide with repository name
</content>
</entry>
<entry>
<title>feat(swift)!: update parser and queries</title>
<updated>2025-06-24T08:07:24Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-23T08:48:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a'/>
<id>urn:sha1:13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(wit): mark as unmaintained</title>
<updated>2025-06-23T18:25:00Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-23T17:28:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6c503103710e6ba95632b540f0f337c648b92f17'/>
<id>urn:sha1:6c503103710e6ba95632b540f0f337c648b92f17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(dot): fold queries</title>
<updated>2025-06-13T07:24:28Z</updated>
<author>
<name>Igor</name>
<email>igorlfs@ufmg.br</email>
</author>
<published>2025-06-13T02:14:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c29969e8efbea20b65dcc398d3fc403d5e51d006'/>
<id>urn:sha1:c29969e8efbea20b65dcc398d3fc403d5e51d006</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ipkg)!: remove parser and queries</title>
<updated>2025-06-06T14:59:44Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-06T14:41:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=faf63903ffa05a9dadd56258d737a0243393c0f5'/>
<id>urn:sha1:faf63903ffa05a9dadd56258d737a0243393c0f5</id>
<content type='text'>
grammar repo is 404 (user removed) and no forks exist
</content>
</entry>
<entry>
<title>feat: add c3 (#7891)</title>
<updated>2025-05-28T21:04:10Z</updated>
<author>
<name>Christian Buttner</name>
<email>christian@cbuttner.de</email>
</author>
<published>2025-05-28T21:04:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c59004f1e03e111099978932e86bb2f479b5ea73'/>
<id>urn:sha1:c59004f1e03e111099978932e86bb2f479b5ea73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(swift): mark as unmaintained</title>
<updated>2025-05-26T12:57:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-05-26T12:52:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1043871ef43e009aedfc1d9965335e168a4a0a08'/>
<id>urn:sha1:1043871ef43e009aedfc1d9965335e168a4a0a08</id>
<content type='text'>
Prevent from updating parser with breaking changes until queries are
adapted.
</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(html): use gsub for mimetype lookup</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-05T10:22:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cbfe8a20c76582b0f2532e94fbd7ea9c80f25455'/>
<id>urn:sha1:cbfe8a20c76582b0f2532e94fbd7ea9c80f25455</id>
<content type='text'>
</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>fix(install): early return if parser_info does not exist</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Sebastian Lyng Johansen</name>
<email>sebastian@lyngjohansen.com</email>
</author>
<published>2025-02-17T16:18:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=02a1a0537c450fe6c9dd525320c688a54aa52baa'/>
<id>urn:sha1:02a1a0537c450fe6c9dd525320c688a54aa52baa</id>
<content type='text'>
</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>ci(tests): add optional workflow for generating grammars</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-08-18T11:01:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c5a8c9d01a12efbdee501d67dba7423b790fe500'/>
<id>urn:sha1:c5a8c9d01a12efbdee501d67dba7423b790fe500</id>
<content type='text'>
run on PR by adding label `ci:generate` or manually
</content>
</entry>
<entry>
<title>feat(config)!: remove auto_install</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-08-10T10:58:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ab230eadd4a96baec86fb17bd625893649f2612f'/>
<id>urn:sha1:ab230eadd4a96baec86fb17bd625893649f2612f</id>
<content type='text'>
use https://github.com/lewis6991/ts-install.nvim instead
</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(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>bot(readme): update</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2024-04-22T09:59:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8f8cf7144d2cd6bfb66d27031cf49b28d1037559'/>
<id>urn:sha1:8f8cf7144d2cd6bfb66d27031cf49b28d1037559</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>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>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>
