<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/lua, branch test/plenary</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/lua?h=test%2Fplenary</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/lua?h=test%2Fplenary'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2026-03-16T19:08:58Z</updated>
<entry>
<title>feat(zsh): update parser and queries</title>
<updated>2026-03-16T19:08:58Z</updated>
<author>
<name>George Harker</name>
<email>george@george-graphics.co.uk</email>
</author>
<published>2026-03-16T19:08:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b9f9d692f1c7f0427502a3b84fa25d4bedb29ec1'/>
<id>urn:sha1:b9f9d692f1c7f0427502a3b84fa25d4bedb29ec1</id>
<content type='text'>
add `;|` highlighting</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>refactor(config): no trailing slash in installdir</title>
<updated>2026-03-14T18:19:10Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-12T09:06:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f873ec2955098fc4b7c3abfe891bdd49fa7947e2'/>
<id>urn:sha1:f873ec2955098fc4b7c3abfe891bdd49fa7947e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Show errors on `vim.system` failure (#8552)</title>
<updated>2026-03-14T18:06:38Z</updated>
<author>
<name>Luca Papagni</name>
<email>89859659+lu-papagni@users.noreply.github.com</email>
</author>
<published>2026-03-14T18:06:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=88a217f57061e5c98c9278bf93b0282e33b3d3bf'/>
<id>urn:sha1:88a217f57061e5c98c9278bf93b0282e33b3d3bf</id>
<content type='text'>
Problem: `vim.system` throws an error when `uv.spawn` fails, in
particular when `cmd` or `cwd` does not exist. This kills the coroutine,
which makes the corresponding async call hang.

Solution: Wrap `vim.system` in a function that catches any error and
returns it as `stderr` in a `SystemObj`.

Co-authored-by: Christian Clason &lt;c.clason@uni-graz.at&gt;</content>
</entry>
<entry>
<title>bot(parsers): update c3, elixir, erlang, fsharp, gitcommit, hyprlang, kotlin, ledger, pkl, powershell, proto, ruby, scala, scheme, t32, v</title>
<updated>2026-03-14T07:15:51Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-03-14T07:10:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=eb1f8e80cb28eb7892f347609e0bdc5eb574b945'/>
<id>urn:sha1:eb1f8e80cb28eb7892f347609e0bdc5eb574b945</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update blade, elixir, gitcommit, groovy, idl, javadoc, kotlin, liquidsoap, matlab, nu, pkl, proto, t32, vhdl</title>
<updated>2026-03-07T09:33:18Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-03-07T07:03:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4110daee15fdf1a2030a2c989e6f240b31d6f5e6'/>
<id>urn:sha1:4110daee15fdf1a2030a2c989e6f240b31d6f5e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update wit, zsh</title>
<updated>2026-03-07T09:32:48Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-03-07T07:03:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9fd4d998c3d7e695c393e66346fb468d032ad3f0'/>
<id>urn:sha1:9fd4d998c3d7e695c393e66346fb468d032ad3f0</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>fix(config): normalize default `install_dir`</title>
<updated>2026-03-03T18:25:06Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-03T18:18:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=972f378653c794b0ff82282a844732695064b70f'/>
<id>urn:sha1:972f378653c794b0ff82282a844732695064b70f</id>
<content type='text'>
Problem: The default `install_dir` is not normalized, leading to a
false positive checkhealth failure when comparing against the normalized
`runtimepath` directories.

Solution: Use trailing slash in default `install_dir`.
</content>
</entry>
<entry>
<title>bot(parsers): update blade, kotlin, liquidsoap, lua, markdown, markdown_inline, mlir, proto, unison, vim</title>
<updated>2026-02-28T07:10:54Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-28T07:01:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6bc51d020a5e06b7e20ea82dbc47196d3d3027c7'/>
<id>urn:sha1:6bc51d020a5e06b7e20ea82dbc47196d3d3027c7</id>
<content type='text'>
</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>bot(parsers): update zsh</title>
<updated>2026-02-26T10:17:02Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-26T10:01:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=957f86ae3f049ab6681ed64c05b05768fcaed0d2'/>
<id>urn:sha1:957f86ae3f049ab6681ed64c05b05768fcaed0d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update cpp, cue, fish, groovy, julia, liquid, lua, markdown, markdown_inline, mlir, pkl, powershell, query, slint, sql, swift, systemverilog, vhdl, vim</title>
<updated>2026-02-26T10:06:44Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-26T10:01:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8ada222612ae8410eb1a8b51cc18d1b19ae72a16'/>
<id>urn:sha1:8ada222612ae8410eb1a8b51cc18d1b19ae72a16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(make): update parser and queries</title>
<updated>2026-02-26T09:45:02Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-26T09:34:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=eaa5caed2a7b9c805ef221d2afcb3bf2a7b8d714'/>
<id>urn:sha1:eaa5caed2a7b9c805ef221d2afcb3bf2a7b8d714</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>bot(parsers): update c_sharp, desktop, editorconfig, fish, kitty, kotlin, mlir, proto, rescript, sql, swift, xresources</title>
<updated>2026-02-21T07:10:10Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-21T07:05:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=dc42c209f3820bdfaae0956f15de29689aa6b451'/>
<id>urn:sha1:dc42c209f3820bdfaae0956f15de29689aa6b451</id>
<content type='text'>
</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>fix(install): unlink files before copy on unix to prevent crashes (#8517)</title>
<updated>2026-02-19T14:39:22Z</updated>
<author>
<name>Robert Muir</name>
<email>rmuir@apache.org</email>
</author>
<published>2026-02-19T14:39:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3edb01f912867603c2aef9079f208f0244c0885b'/>
<id>urn:sha1:3edb01f912867603c2aef9079f208f0244c0885b</id>
<content type='text'>
uv_fs_copyfile will truncate the target first, which can result in
hard-to-debug crashes if the shared object is currently in use.

instead, unlink the target first, so that the operation doesn't modify
any in-use files. the disk space from the old parsers won't be reclaimed
until any processes using them relinquish their open file handles.</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>bot(parsers): update angular, bpftrace, c_sharp, fortran, markdown, markdown_inline, mlir, nickel, tlaplus</title>
<updated>2026-02-17T17:02:40Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-17T16:57:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2bd9b9b4f12eed175fba35ca2db8e8584546a4ec'/>
<id>urn:sha1:2bd9b9b4f12eed175fba35ca2db8e8584546a4ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(angular): adds support for css class bindings</title>
<updated>2026-02-17T13:56:12Z</updated>
<author>
<name>Dennis van den Berg</name>
<email>dennis.vandenberg@nedap.com</email>
</author>
<published>2026-02-17T11:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ca35dc5184327f9e19b70932190a256235acecb1'/>
<id>urn:sha1:ca35dc5184327f9e19b70932190a256235acecb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): raise number of retries</title>
<updated>2026-02-14T12:18:48Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-14T12:11:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4d9466677a5ceadef104eaa0fe08d60d91c4e9a7'/>
<id>urn:sha1:4d9466677a5ceadef104eaa0fe08d60d91c4e9a7</id>
<content type='text'>
Seven retries ought to be enough for anybody.
</content>
</entry>
<entry>
<title>fix(health): consistent abbreviations in legend</title>
<updated>2026-02-14T11:33:04Z</updated>
<author>
<name>fin-w</name>
<email>41450706+fin-w@users.noreply.github.com</email>
</author>
<published>2026-02-14T11:33:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b032f66f0b9077a656aa5d811de09be944970fae'/>
<id>urn:sha1:b032f66f0b9077a656aa5d811de09be944970fae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update dart, fortran, gleam, janet_simple, just, mlir, rescript, slint, solidity, sql, t32, unison</title>
<updated>2026-02-14T11:19:53Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-14T07:09:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=88a84873789d262bb39a72885424839d05d73211'/>
<id>urn:sha1:88a84873789d262bb39a72885424839d05d73211</id>
<content type='text'>
</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>bot(parsers): update javadoc, just, kotlin, markdown, markdown_inline, matlab, mlir, php, php_only, pkl, slint, unison</title>
<updated>2026-02-07T07:11:42Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-02-07T07:07:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=45a07f869b0cffba342276f2c77ba7c116d35db8'/>
<id>urn:sha1:45a07f869b0cffba342276f2c77ba7c116d35db8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): retry on server error</title>
<updated>2026-02-06T11:16:51Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-02-06T11:11:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=92c9b016d16473dabd2bf3760196cf2d928edacc'/>
<id>urn:sha1:92c9b016d16473dabd2bf3760196cf2d928edacc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update beancount, c3, dart, desktop, editorconfig, gap, jinja, jinja_inline, matlab, mlir, nu, pkl, swift, unison, xresources, yaml</title>
<updated>2026-01-31T10:18:44Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-31T10:08:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4967fa48b0fe7a7f92cee546c76bb4bb61bb14d5'/>
<id>urn:sha1:4967fa48b0fe7a7f92cee546c76bb4bb61bb14d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install)!: remove gitlab codepath</title>
<updated>2026-01-29T15:22:32Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-29T15:14:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=19c729dae6e0eeb79423df0cf37780aa9a7cc3b7'/>
<id>urn:sha1:19c729dae6e0eeb79423df0cf37780aa9a7cc3b7</id>
<content type='text'>
Gitlab tarballs have started including the commit hash, so downstream
processing fails anyway.
</content>
</entry>
<entry>
<title>feat(c3)!: update parser and highlights (#8477)</title>
<updated>2026-01-29T10:02:30Z</updated>
<author>
<name>Christian Buttner</name>
<email>christian@cbuttner.de</email>
</author>
<published>2026-01-29T10:02:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=04ab807f8e6d3e42f385b872fd1dc20dcef12193'/>
<id>urn:sha1:04ab807f8e6d3e42f385b872fd1dc20dcef12193</id>
<content type='text'>
Breaking: `(import_declaration (path_ident))` changed to `(import_path (path_ident))`</content>
</entry>
<entry>
<title>fix(health): update required tree-sitter version</title>
<updated>2026-01-29T09:29:15Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-29T09:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5465196ba8ca9c566fd1717cc0bd6414c10152ad'/>
<id>urn:sha1:5465196ba8ca9c566fd1717cc0bd6414c10152ad</id>
<content type='text'>
</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>refactor(lua): replace vim.opt with vim.o</title>
<updated>2026-01-27T10:57:04Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-27T10:51:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0ac55b85c6554ba40d614649bac6ac5e8714c326'/>
<id>urn:sha1:0ac55b85c6554ba40d614649bac6ac5e8714c326</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update ruby, vue</title>
<updated>2026-01-25T11:08:41Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-25T11:03:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=568ede7e79172a0fe7c9d631454a97ad968deaf2'/>
<id>urn:sha1:568ede7e79172a0fe7c9d631454a97ad968deaf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update zsh</title>
<updated>2026-01-24T09:58:14Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-24T06:53:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=275b9fe801d56d5fea6d34f5bfea8bb24887b805'/>
<id>urn:sha1:275b9fe801d56d5fea6d34f5bfea8bb24887b805</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update c_sharp, desktop, dtd, editorconfig, fennel, fortran, hcl, javadoc, just, lalrpop, lua, markdown, markdown_inline, meson, mlir, rescript, rifleconf, sql, swift, terraform, tlaplus, vim, xml, xresources</title>
<updated>2026-01-24T07:03:36Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-24T06:53:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b67d29ce748c3c488485a4733e16acda0ec8d09e'/>
<id>urn:sha1:b67d29ce748c3c488485a4733e16acda0ec8d09e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(bpftrace): update parser and small highlights improvements</title>
<updated>2026-01-23T09:52:33Z</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>stf_xl@wp.pl</email>
</author>
<published>2026-01-23T08:03:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=88f1dfc211c3a2fb47f1451fd5edc972ec697e58'/>
<id>urn:sha1:88f1dfc211c3a2fb47f1451fd5edc972ec697e58</id>
<content type='text'>
Update parser. Use new builtins from grammar (don't use lua-match).
</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>bot(parsers): update bpftrace, desktop, editorconfig, glimmer, javadoc, liquidsoap, markdown, markdown_inline, matlab, meson, mlir, nim, pkl, rego, rescript, swift, vhdl, xresources</title>
<updated>2026-01-17T06:56:25Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-17T06:51:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7c14161403275550f94e1b218510f3ecbbb3c58e'/>
<id>urn:sha1:7c14161403275550f94e1b218510f3ecbbb3c58e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update inko</title>
<updated>2026-01-10T09:39:10Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-10T06:51:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5a7e5638e7d220575b1c22c8a2e099b52231886e'/>
<id>urn:sha1:5a7e5638e7d220575b1c22c8a2e099b52231886e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update beancount, bpftrace, c3, fortran, gleam, lua, mlir, sql</title>
<updated>2026-01-10T06:57:05Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-01-10T06:51:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6016f1232dea2c3f4e60a90d36510a362d5703e0'/>
<id>urn:sha1:6016f1232dea2c3f4e60a90d36510a362d5703e0</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(kos): highlights improvements (#8404)</title>
<updated>2026-01-08T05:53:42Z</updated>
<author>
<name>Chris Dragan</name>
<email>chris@dragan.dev</email>
</author>
<published>2026-01-08T05:53:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6feaebb4561711cf6b99f2e8b96715a9fc9b496b'/>
<id>urn:sha1:6feaebb4561711cf6b99f2e8b96715a9fc9b496b</id>
<content type='text'>
* Mark floats as number.float
* Mark function arguments as variable.parameter
* Mark _ placeholder as character.special
* Mark string interpolation delimiters as punctuation.special</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>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>feat(install): warn on unsupported parsers</title>
<updated>2026-01-02T09:04:03Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-01-01T19:52:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1927c76aec829d40dcad24b6469cb639f1334096'/>
<id>urn:sha1:1927c76aec829d40dcad24b6469cb639f1334096</id>
<content type='text'>
</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>bot(parsers): update desktop, editorconfig, erlang, gotmpl, helm, lua, mlir, pascal, sql, typoscript, v, xresources</title>
<updated>2025-12-27T06:56:45Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2025-12-27T06:52:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=36fcb4a4238928f0b627e1ab84ade0acc1facc2c'/>
<id>urn:sha1:36fcb4a4238928f0b627e1ab84ade0acc1facc2c</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>fix(strace): no longer need to generate</title>
<updated>2025-12-21T14:27:47Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-21T14:18:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6e42d823ce0a5a76180c473c119c7677738a09d1'/>
<id>urn:sha1:6e42d823ce0a5a76180c473c119c7677738a09d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(strace): generate removed parser</title>
<updated>2025-12-20T11:36:44Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-20T11:32:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f795520371e6563dac17a0d556f41d70ca86a789'/>
<id>urn:sha1:f795520371e6563dac17a0d556f41d70ca86a789</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update editorconfig, meson, mlir, phpdoc, t32, vhdl</title>
<updated>2025-12-20T06:55:48Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2025-12-20T06:50:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e08ad49dbd62d68789930ca87068da89e71cb71a'/>
<id>urn:sha1:e08ad49dbd62d68789930ca87068da89e71cb71a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: add dependabot for GH actions</title>
<updated>2025-12-17T11:55:05Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-17T11:47:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fc21d3db8c1d95d414c0ae4406309fe7d3c9f9d6'/>
<id>urn:sha1:fc21d3db8c1d95d414c0ae4406309fe7d3c9f9d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: remove FUNDING.yml</title>
<updated>2025-12-17T11:55:05Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-17T11:46:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=846c7b50ee4ee44b62800b9ce91363af3dbe7ab9'/>
<id>urn:sha1:846c7b50ee4ee44b62800b9ce91363af3dbe7ab9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): update ada, c3, comment, desktop, editorconfig, elm, julia, mlir, nu, phpdoc, t32, tera, vim, vimdoc, xresources, zsh</title>
<updated>2025-12-17T10:53:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-17T10:48:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d0bf5ff2b00939eab39c6572aec7cf232f843b1f'/>
<id>urn:sha1:d0bf5ff2b00939eab39c6572aec7cf232f843b1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(typoscript)!: update grammar and queries (#8341)</title>
<updated>2025-12-17T10:48:06Z</updated>
<author>
<name>Manfred Egger</name>
<email>github@tmk-stgeorgen.at</email>
</author>
<published>2025-12-17T10:48:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=568f2a3b7d610c4922b7d7aa0cd67c45b5158ed5'/>
<id>urn:sha1:568f2a3b7d610c4922b7d7aa0cd67c45b5158ed5</id>
<content type='text'>
Breaking change: `(condition_bool)` renamed to `(condition_bool_legacy)`</content>
</entry>
<entry>
<title>feat(gleam)!: update parser and queries</title>
<updated>2025-12-13T13:28:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-13T13:22:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=74b119812e9f82bccc2f0eca156faff0354362ae'/>
<id>urn:sha1:74b119812e9f82bccc2f0eca156faff0354362ae</id>
<content type='text'>
Breaking change: `(bit_string_*)` renamed to `(bit_array_*)`
</content>
</entry>
<entry>
<title>feat(parsers): update fortran, gotmpl, helm, idl, mlir, pkl, query, racket, scheme, slint, vhdl, zsh</title>
<updated>2025-12-13T13:21:32Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-13T13:16:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=74d3999522bfc96b90947f975ba5897febd933a1'/>
<id>urn:sha1:74d3999522bfc96b90947f975ba5897febd933a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): update brightscript, desktop, gotmpl, helm, ini, javadoc, mlir, nu, powershell, slint, vimdoc, xresources</title>
<updated>2025-12-09T09:19:54Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-09T09:11:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a98a740c555f97924d069df8c67408d1146ebd13'/>
<id>urn:sha1:a98a740c555f97924d069df8c67408d1146ebd13</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(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>feat(fortran)!: update parser and queries</title>
<updated>2025-12-06T13:13:26Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T13:05:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d72fa25b545da316cae7e596263656eac7afc2af'/>
<id>urn:sha1:d72fa25b545da316cae7e596263656eac7afc2af</id>
<content type='text'>
Breaking change: `(do_loop_statement)` renamed to `(do_loop)`
</content>
</entry>
<entry>
<title>feat(bash): update parser</title>
<updated>2025-12-06T13:04:19Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T12:54:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=41913a8d448f4f95a7819bfbc90ddf17b97cd84e'/>
<id>urn:sha1:41913a8d448f4f95a7819bfbc90ddf17b97cd84e</id>
<content type='text'>
Breaking change: removed double parenthesis as valid opening to
arithmetic expansion. (Only `$((` is allowed according to the manual.)
</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>feat(parsers): update angular, c3, desktop, elm, forth, inko, mlir, nix, pkl, powershell, templ, xresources</title>
<updated>2025-12-06T12:09:06Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T12:04:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6f2121231af93a8d448b937ac60f3476a722286e'/>
<id>urn:sha1:6f2121231af93a8d448b937ac60f3476a722286e</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>feat(angular): add style_unit highlighting(#8312)</title>
<updated>2025-12-04T09:42:01Z</updated>
<author>
<name>Dennis van den Berg</name>
<email>dennis.vandenberg@nedap.com</email>
</author>
<published>2025-12-04T09:42:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=75797cdd8ac125c7ace065b17788b439dcf89a71'/>
<id>urn:sha1:75797cdd8ac125c7ace065b17788b439dcf89a71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(zsh): update posix shell variables</title>
<updated>2025-12-01T07:46:21Z</updated>
<author>
<name>George Harker</name>
<email>george@george-graphics.co.uk</email>
</author>
<published>2025-12-01T07:46:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=00c906abb9550e72bc0c640545b5499b9525bb40'/>
<id>urn:sha1:00c906abb9550e72bc0c640545b5499b9525bb40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): update angular, c3, desktop, editorconfig, elm, gdshader, gleam, haskell, idl, php, php_only, pkl, query, readline, vimdoc, xresources</title>
<updated>2025-11-27T17:54:20Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-27T17:49:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=17885756e63df73ed90db62e4630f744ceda6514'/>
<id>urn:sha1:17885756e63df73ed90db62e4630f744ceda6514</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): update angular, ini, json5, koto, matlab, mlir, nix, pkl, query, sql, t32, vimdoc, zsh</title>
<updated>2025-11-23T12:31:11Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-23T12:26:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3bbae7b32e0cc417438e54ec77eb7083e5f38c0f'/>
<id>urn:sha1:3bbae7b32e0cc417438e54ec77eb7083e5f38c0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers): update asm, c_sharp, csv, desktop, gdshader, gotmpl, haskell, heex, helm, javadoc, matlab, mlir, pkl, psv, t32, tsv, xresources</title>
<updated>2025-11-17T10:17:13Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-17T10:12:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c682a239a9404ce5f90a2d0da34790eff1ed2932'/>
<id>urn:sha1:c682a239a9404ce5f90a2d0da34790eff1ed2932</id>
<content type='text'>
</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(ruby): update queries to support rbs-inline syntax (#8282)</title>
<updated>2025-11-14T15:04:54Z</updated>
<author>
<name>Tomohiro Hashidate</name>
<email>kakyoin.hierophant@gmail.com</email>
</author>
<published>2025-11-14T15:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2696fb832677fcd06588806d006aff923a4185a7'/>
<id>urn:sha1:2696fb832677fcd06588806d006aff923a4185a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(zsh): bump parser, disallow injections for regex with expansion</title>
<updated>2025-11-13T23:20:34Z</updated>
<author>
<name>George Harker</name>
<email>george@george-graphics.co.uk</email>
</author>
<published>2025-11-13T23:20:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2144e88dacd193cc92a01f622e56feca4a5922f6'/>
<id>urn:sha1:2144e88dacd193cc92a01f622e56feca4a5922f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(sql): update parser, highlights (#8272)</title>
<updated>2025-11-13T23:15:19Z</updated>
<author>
<name>Derek Stride</name>
<email>derek.stride@shopify.com</email>
</author>
<published>2025-11-13T23:15:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0427eeb38594045e39c27f0ba2fcc7d51a525d5b'/>
<id>urn:sha1:0427eeb38594045e39c27f0ba2fcc7d51a525d5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(t32)!: update parser and queries (#8276)</title>
<updated>2025-11-12T09:06:04Z</updated>
<author>
<name>Christoph Sax</name>
<email>xasc@users.noreply.github.com</email>
</author>
<published>2025-11-12T09:06:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b50774079aa3de80a06dce1634e7e1aa26d25848'/>
<id>urn:sha1:b50774079aa3de80a06dce1634e7e1aa26d25848</id>
<content type='text'>
`trace32_hll_variable` has been removed from the grammar. The
queries are now capturing `symbol` instead. `symbol` is highlighted
as variable or constant.</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): update asm, devicetree, gdshader, hack, hyprlang, koto, matlab, mlir, nix, ocamllex, pkl, sql, templ, zsh</title>
<updated>2025-11-08T10:55:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-08T10:49:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d97d226cfd4c00af000b3b8529261352677fc6a8'/>
<id>urn:sha1:d97d226cfd4c00af000b3b8529261352677fc6a8</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(parsers): update angular, desktop, earthfile, editorconfig, gdshader, javadoc, matlab, mlir, pkl, powershell, xresources</title>
<updated>2025-11-02T09:47:45Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-02T09:42:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=55820833a32c61a423587e2826c5b59577aaddbb'/>
<id>urn:sha1:55820833a32c61a423587e2826c5b59577aaddbb</id>
<content type='text'>
</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(scfg): update parser</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:27:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a3b489680f2fc0620e1025584f72e90a1fa6eb3b'/>
<id>urn:sha1:a3b489680f2fc0620e1025584f72e90a1fa6eb3b</id>
<content type='text'>
</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)!: update parser and queries (#8235)</title>
<updated>2025-10-27T10:43:58Z</updated>
<author>
<name>Christoph Horn</name>
<email>christoph-horn@hotmail.de</email>
</author>
<published>2025-10-27T10:43:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=645f42e85d8665c91a9911c3896afb57d6b8a923'/>
<id>urn:sha1:645f42e85d8665c91a9911c3896afb57d6b8a923</id>
<content type='text'>
sync locals queries with upstream

---------

Co-authored-by: Christian Clason &lt;c.clason@uni-graz.at&gt;</content>
</entry>
<entry>
<title>feat(parsers): update c3, desktop, dot, gomod, idl, julia, kitty, matlab, mlir, nu, php, php_only, tmux</title>
<updated>2025-10-25T09:48:13Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-25T09:43:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=98fe644cb3b5ba390d1bc3f89299f93c70020803'/>
<id>urn:sha1:98fe644cb3b5ba390d1bc3f89299f93c70020803</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(hyprlang): update parser and queries (#8224)</title>
<updated>2025-10-25T01:50:42Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2025-10-25T01:50:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=400f38cc23d89e1d8e77b11bccf830dfc74ec5fb'/>
<id>urn:sha1:400f38cc23d89e1d8e77b11bccf830dfc74ec5fb</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>feat(parsers): update ada, cmake, desktop, dot, mlir, nu, qmljs, sparql, sql, superhtml, systemverilog, t32, tmux, xresources</title>
<updated>2025-10-19T09:34:46Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-19T09:29:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=71bf1665f804d46f7e4b24ad7ffc11f6ea5b271a'/>
<id>urn:sha1:71bf1665f804d46f7e4b24ad7ffc11f6ea5b271a</id>
<content type='text'>
</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(parsers): update angular, comment, dart, desktop, enforce, erlang, gleam, gotmpl, hare, helm, javadoc, kitty, koto, mlir, racket, rust, scheme, superhtml, systemverilog, wit, xresources, yaml</title>
<updated>2025-10-11T09:16:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-11T09:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=763f1e650b91aa951495e709d61597d1222dba65'/>
<id>urn:sha1:763f1e650b91aa951495e709d61597d1222dba65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(tmux)!: update parser and highlights</title>
<updated>2025-10-11T08:52:02Z</updated>
<author>
<name>Steven Xu</name>
<email>stevenxxiu@gmail.com</email>
</author>
<published>2025-10-11T06:23:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cbafde992598b8ee05b5b80e165905655578fb75'/>
<id>urn:sha1:cbafde992598b8ee05b5b80e165905655578fb75</id>
<content type='text'>
Breaking changes:

- Nodes `(variable_name)`, `(expr_variable_name)`, `(variable_name_short)`, are exposed as `(name)`.
</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>feat(inko): update parser for let pattern matching</title>
<updated>2025-10-07T08:00:15Z</updated>
<author>
<name>Yorick Peterse</name>
<email>yorick@yorickpeterse.com</email>
</author>
<published>2025-10-07T00:25:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3ab4f2d2d20be55874e2eb575145c6928d7d7d0e'/>
<id>urn:sha1:3ab4f2d2d20be55874e2eb575145c6928d7d7d0e</id>
<content type='text'>
Commit 9d7ed4 of the Inko tree-sitter grammar introduces support for
pattern matching in `let` expressions. This requires some corresponding
changes to the "local" queries to correctly define local variables. This
is done by simply defining locals for all "identifier_pattern" nodes,
instead of only doing this for "define_variable" nodes.
</content>
</entry>
<entry>
<title>feat(nu)!: update parser and queries</title>
<updated>2025-10-06T14:31:28Z</updated>
<author>
<name>blindfs</name>
<email>blindfs19@gmail.com</email>
</author>
<published>2025-10-06T13:24:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0594d1ba65ddd6fc73411afb78f09ffc912f37b3'/>
<id>urn:sha1:0594d1ba65ddd6fc73411afb78f09ffc912f37b3</id>
<content type='text'>
</content>
</entry>
</feed>
