<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/lua, branch main</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/lua?h=main</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/lua?h=main'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2026-07-26T08:24:12Z</updated>
<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>bot(parsers): update diff, elixir, elm, erlang, fsharp, git_config, gnuplot, idl, javadoc, kitty, markdown, markdown_inline, mlir, nickel, php, php_only, scala, ssh_config, superhtml, systemverilog</title>
<updated>2026-07-25T08:33:27Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-25T08:28:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8b3a191c015dd66a92d51a112ed96af0aac13b63'/>
<id>urn:sha1:8b3a191c015dd66a92d51a112ed96af0aac13b63</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(bpftrace)!: update parser and queries</title>
<updated>2026-07-25T08:25:53Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-25T08:18:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e2ad060286ed8a759f8f35f5def22be93737d801'/>
<id>urn:sha1:e2ad060286ed8a759f8f35f5def22be93737d801</id>
<content type='text'>
Breaking change: replace `(identifier)` by `(wildcard_identifier)` in
some patterns.
</content>
</entry>
<entry>
<title>feat(gnuplot)!: update parser and queries</title>
<updated>2026-07-24T20:40:03Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-24T20:33:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0153df68b44fa97a3e11696ca55cbdd7a6d42398'/>
<id>urn:sha1:0153df68b44fa97a3e11696ca55cbdd7a6d42398</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(gnuplot)!: update parser and queries</title>
<updated>2026-07-23T20:05:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-23T20:01:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bd41519ff7901da11ba6e1c8f419f17f2d94305a'/>
<id>urn:sha1:bd41519ff7901da11ba6e1c8f419f17f2d94305a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(diff): update parser and queries</title>
<updated>2026-07-23T07:41:14Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-23T07:35:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a45a920ec04cda5624f6dea0ff6454c81c3ad2d5'/>
<id>urn:sha1:a45a920ec04cda5624f6dea0ff6454c81c3ad2d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update inko</title>
<updated>2026-07-18T20:36:59Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-18T20:26:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=24977147550d53589e53b874ec75e14e4fbc304e'/>
<id>urn:sha1:24977147550d53589e53b874ec75e14e4fbc304e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update angular, apex, beancount, blade, bpftrace, c, cmake, cue, d, dart, devicetree, diff, djot, elixir, elm, enforce, erlang, faust, fish, forth, fortran, fsharp, gap, git_rebase, gitcommit, gleam, glimmer, glimmer_javascript, gren, groovy, haskell, htmldjango, idl, ispc, janet_simple, javadoc, json5, julia, kcl, kitty, kos, kotlin, koto, liquid, m68k, markdown, markdown_inline, matlab, meson, mlir, nickel, nim, nix, nu, ocaml, ocaml_interface, perl, php, php_only, pkl, pod, powershell, proto, ql, qmldir, qmljs, query, r, racket, razor, rego, requirements, rescript, rst, scala, sflog, slim, soql, sosl, ssh_config, superhtml, swift, systemverilog, t32, tact, templ, twig, v, vhdl, vim, vimdoc, yaml, zsh</title>
<updated>2026-07-18T20:31:45Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-18T20:27:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d397655e1368bb377ada1a1d5499ef0aedc31fd1'/>
<id>urn:sha1:d397655e1368bb377ada1a1d5499ef0aedc31fd1</id>
<content type='text'>
</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>feat(diff): 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-07-16T17:22:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1971f839b2c27c09a59da5f794e96159e5862a0b'/>
<id>urn:sha1:1971f839b2c27c09a59da5f794e96159e5862a0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(wit)!: 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-07-15T21:24:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=17f039f472de1b86ec5d179d1d5a5156ed7c6e26'/>
<id>urn:sha1:17f039f472de1b86ec5d179d1d5a5156ed7c6e26</id>
<content type='text'>
Breaking change: `(package_decl)` renamed to `(decl_head)`
</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>feat(tmux)!: 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-07-12T15:06:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=07204cd6ae8abdb801a4707e71a15c03e436737a'/>
<id>urn:sha1:07204cd6ae8abdb801a4707e71a15c03e436737a</id>
<content type='text'>
Breaking change: removed nodes
</content>
</entry>
<entry>
<title>feat(jinja,jinja_inline)!: 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-07-02T10:26:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e778b6097dc8ed79cf288ac31d92869dd2880f95'/>
<id>urn:sha1:e778b6097dc8ed79cf288ac31d92869dd2880f95</id>
<content type='text'>
Breaking change: replace anonymous control flow nodes with named nodes.
</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-07-02T08:12:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=fc6ad62eabcbd37c0e11a3dc558844a132067ea0'/>
<id>urn:sha1:fc6ad62eabcbd37c0e11a3dc558844a132067ea0</id>
<content type='text'>
Breaking change: full grammar rewrite for 2.0
</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>chore(csharp): move to tier 1</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-06-12T08:17:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5507d1e1170919dca3af314d2ab658067fcbc9e0'/>
<id>urn:sha1:5507d1e1170919dca3af314d2ab658067fcbc9e0</id>
<content type='text'>
Breaking changes to HEAD affect downstream grammars (e.g., razor),
so we need to pin to releases and update only when all dependents
bump the tracked version.
</content>
</entry>
<entry>
<title>feat(swift)!: 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-06-01T07:39:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b00c4ca723084e6f4eaac0cb10d55306cd8c979a'/>
<id>urn:sha1:b00c4ca723084e6f4eaac0cb10d55306cd8c979a</id>
<content type='text'>
Breaking change: replace anonymous node `"nil"` with named node
`(nil_literal)`.
</content>
</entry>
<entry>
<title>feat(c3)!: 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-27T16:33:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=afa0cb8669d8c1b1873bda2915bbe5c104a0fde4'/>
<id>urn:sha1:afa0cb8669d8c1b1873bda2915bbe5c104a0fde4</id>
<content type='text'>
Breaking change: add `expression` supertype
</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(r)!: 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-21T22:07:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2ec268b5d05e571237ae017519601e7b7529b8d5'/>
<id>urn:sha1:2ec268b5d05e571237ae017519601e7b7529b8d5</id>
<content type='text'>
Breaking change: remove node `(return)` in favor of `(identifier)`
</content>
</entry>
<entry>
<title>feat(c3)!: 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-16T21:37:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0c3a9cdfa225733a3daa9fdf519be72f1e145e03'/>
<id>urn:sha1:0c3a9cdfa225733a3daa9fdf519be72f1e145e03</id>
<content type='text'>
Update for C3 v0.8
</content>
</entry>
<entry>
<title>feat(rescript)!: 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-04-24T15:01:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7a7a1591e09c36001af5c80394b5ba8746dcc6d8'/>
<id>urn:sha1:7a7a1591e09c36001af5c80394b5ba8746dcc6d8</id>
<content type='text'>
Breaking change: `(comment)` node is split into `(line_comment)` and
`(block_comment)`
</content>
</entry>
<entry>
<title>feat(razor)!: 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-04-15T17:03:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0f2324ac88f4b97c32a7c0fa84fd06a2ff33680c'/>
<id>urn:sha1:0f2324ac88f4b97c32a7c0fa84fd06a2ff33680c</id>
<content type='text'>
Breaking change: `(at_await)` node removed
</content>
</entry>
<entry>
<title>feat(enforce)!: 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-04-14T16:57:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ef7a00503b7ae49257dc9a1a7bccb3b66db121bb'/>
<id>urn:sha1:ef7a00503b7ae49257dc9a1a7bccb3b66db121bb</id>
<content type='text'>
Breaking change: rename directive nodes `(foo)` to `(preproc_foo)`.
</content>
</entry>
<entry>
<title>feat(kotlin)!: 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-04-14T16:56:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3e1f54c1ce0a86959313f1cb7f60262ea57aaa23'/>
<id>urn:sha1:3e1f54c1ce0a86959313f1cb7f60262ea57aaa23</id>
<content type='text'>
Breaking change: replace`${` and `}` nodes in interpolated expressions,
by `(interpolation_expression_start)` and `(interpolation_expression_end)`
</content>
</entry>
<entry>
<title>feat(fortran)!: 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-04-14T16:54:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=13b9486db3d01db63315661d1963c3135c4c6538'/>
<id>urn:sha1:13b9486db3d01db63315661d1963c3135c4c6538</id>
<content type='text'>
Breaking change: drop escape for operator nodes
</content>
</entry>
<entry>
<title>fix(health): normalize rtp when checking install_dir</title>
<updated>2026-04-03T13:11:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-04-03T13:05:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4916d6592ede8c07973490d9322f187e07dfefac'/>
<id>urn:sha1:4916d6592ede8c07973490d9322f187e07dfefac</id>
<content type='text'>
Problem: Windows.

Solution: vim.fs.normalize.
</content>
</entry>
<entry>
<title>fix(yuck): improper use of supertypes in queries</title>
<updated>2026-04-03T12:23:36Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-04-03T12:05:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2098db61dcca4857465c340ee29c81f12c7355e8'/>
<id>urn:sha1:2098db61dcca4857465c340ee29c81f12c7355e8</id>
<content type='text'>
Problem: `(ast_block)` is a supertype, of which `(symbol)` (among
others) is a subtype, which makes the final local pattern invalid.
(This was not noticed before because the parser is stuck at ABI 14
due to a missing `tree-sitter.json`.)

Solution: Fix the pattern and use supertype where appropriate.
</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>ci: migrate to emmyluals</title>
<updated>2026-04-02T13:00:21Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-08T11:49:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6878ae017d691a0df1c49d8a091c88a33e4c2d50'/>
<id>urn:sha1:6878ae017d691a0df1c49d8a091c88a33e4c2d50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat!: drop support for Nvim 0.11</title>
<updated>2026-04-01T12:59:03Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-04-01T08:42:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c82bf96f0a773d85304feeb695e1e23b2207ac35'/>
<id>urn:sha1:c82bf96f0a773d85304feeb695e1e23b2207ac35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update beancount, gotmpl, heex, helm, idl, javadoc, jinja, jinja_inline, just, kotlin, liquid, mlir, ocaml, ocaml_interface, pkl, pod, rust, supercollider, typoscript</title>
<updated>2026-03-28T07:33:46Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-03-28T07:28:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7caec274fd19c12b55902a5b795100d21531391f'/>
<id>urn:sha1:7caec274fd19c12b55902a5b795100d21531391f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(install): use rename-before-unlink on all platforms</title>
<updated>2026-03-23T09:32:51Z</updated>
<author>
<name>Adrian Wang</name>
<email>86359799+0xDamn@users.noreply.github.com</email>
</author>
<published>2026-03-23T09:32:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=6620ae1c44dfa8623b22d0cbf873a9e8d073b849'/>
<id>urn:sha1:6620ae1c44dfa8623b22d0cbf873a9e8d073b849</id>
<content type='text'>
Problem: On macOS Apple Silicon, a plain unlink can leave stale code
signature metadata in the kernel cache, causing SIGKILL on next page
fault after `TSUpdate`.

Solution: Apply the rename-then-unlink strategy unconditionally instead
of only on Windows.</content>
</entry>
<entry>
<title>fix(parsers): track default branch for perl, pod (#8605)</title>
<updated>2026-03-22T16:49:17Z</updated>
<author>
<name>Christian Clason</name>
<email>ch.clason+github@icloud.com</email>
</author>
<published>2026-03-22T16:49:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=875515255192864c33981c3ed66ad94e561b904a'/>
<id>urn:sha1:875515255192864c33981c3ed66ad94e561b904a</id>
<content type='text'>
Problem: non-default "release" branch tracking is broken, but the
default branch contains grammar.json.

Solution: track default `main` branch and generate parser from JSON.</content>
</entry>
<entry>
<title>fix(parsers): don't specify default branch</title>
<updated>2026-03-22T11:20:33Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-22T11:15:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0e0db770f2a3691fae478798342f4ac431accefd'/>
<id>urn:sha1:0e0db770f2a3691fae478798342f4ac431accefd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bot(parsers): update arduino, c3, cue, dart, fortran, fsharp, git_rebase, gleam, heex, idl, just, kotlin, ledger, mlir, nim, nu, php, php_only, powershell, proto, racket, rust, scheme, swift, vhdl</title>
<updated>2026-03-21T07:17:33Z</updated>
<author>
<name>nvim-treesitter-bot[bot]</name>
<email>157957100+nvim-treesitter-bot[bot]@users.noreply.github.com</email>
</author>
<published>2026-03-21T07:07:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e5f65e31a5ec0e8526b2311ff8c7aaea4a581c82'/>
<id>urn:sha1:e5f65e31a5ec0e8526b2311ff8c7aaea4a581c82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(zsh)!: update parser and queries</title>
<updated>2026-03-20T09:43:21Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-20T09:38:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53f6ce29df5841ce26e5a9f06fb371088b8d8031'/>
<id>urn:sha1:53f6ce29df5841ce26e5a9f06fb371088b8d8031</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
