<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter, branch fix/lua</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/?h=fix%2Flua</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/?h=fix%2Flua'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2025-12-31T13:15:06Z</updated>
<entry>
<title>fix(lua): re-add missing assignment operator</title>
<updated>2025-12-31T13:15:06Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-31T13:15:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=403872278040a69377c63e3e25f1d86cb53ba748'/>
<id>urn:sha1:403872278040a69377c63e3e25f1d86cb53ba748</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(lua): replace operator list with field</title>
<updated>2025-12-31T12:57:06Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-31T12:47:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d6ce707613e9d19873b7f9f37d9643c9caf4b032'/>
<id>urn:sha1:d6ce707613e9d19873b7f9f37d9643c9caf4b032</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(nix):  refactor nixosTest injections for better performance (#8378)</title>
<updated>2025-12-29T15:47:03Z</updated>
<author>
<name>Marc Jakobi</name>
<email>marc@jakobi.dev</email>
</author>
<published>2025-12-29T15:47:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7efc1b58a8061d29786860006c7257c90a5196dc'/>
<id>urn:sha1:7efc1b58a8061d29786860006c7257c90a5196dc</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>perf(nix): replace match with lua-match</title>
<updated>2025-12-26T21:13:05Z</updated>
<author>
<name>Marc Jakobi</name>
<email>marc@jakobi.dev</email>
</author>
<published>2025-12-26T16:35:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7ba26e7685a58d47e10840617d1d035dcdd5e018'/>
<id>urn:sha1:7ba26e7685a58d47e10840617d1d035dcdd5e018</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>feat(vim): support `:tab` command</title>
<updated>2025-12-20T11:40:15Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-20T11:30:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8cdffc6d334731ce3703b6d870a5a34fd878208a'/>
<id>urn:sha1:8cdffc6d334731ce3703b6d870a5a34fd878208a</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(dependabot): fix labels</title>
<updated>2025-12-17T12:12:25Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-17T12:01:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4fc09bee78e91bf4ba471cdab4bf9dfa37fde51c'/>
<id>urn:sha1:4fc09bee78e91bf4ba471cdab4bf9dfa37fde51c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump the actions group with 2 updates</title>
<updated>2025-12-17T12:00:42Z</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2025-12-17T11:56:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cfdca13a5da647d21be206bf2eb90629a7e7c734'/>
<id>urn:sha1:cfdca13a5da647d21be206bf2eb90629a7e7c734</id>
<content type='text'>
Bumps the actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request).


Updates `actions/checkout` from 5 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

Updates `peter-evans/create-pull-request` from 7 to 8
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</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>docs(readme)!: `main` is now the default branch</title>
<updated>2025-12-14T12:16:25Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-14T12:11:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d3218d988f72ed34414959c9ccd802d393432d6e'/>
<id>urn:sha1:d3218d988f72ed34414959c9ccd802d393432d6e</id>
<content type='text'>
</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>ci(test): bump tree-sitter/setup-actions to v2</title>
<updated>2025-12-11T09:57:07Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-11T09:44:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2979e048b356cfd32dc419d5803dc356b9832adf'/>
<id>urn:sha1:2979e048b356cfd32dc419d5803dc356b9832adf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(haskell): injection for morpheus-graphql-client quasiquotes</title>
<updated>2025-12-09T10:02:20Z</updated>
<author>
<name>Marc Jakobi</name>
<email>marc.jakobi@tiko.energy</email>
</author>
<published>2025-07-23T13:58:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b6271b678e035a5cbf62d637364f3eeca0890171'/>
<id>urn:sha1:b6271b678e035a5cbf62d637364f3eeca0890171</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(gdscript): update builtin highlights</title>
<updated>2025-12-09T10:01:36Z</updated>
<author>
<name>Riad</name>
<email>rrddrose@gmail.com</email>
</author>
<published>2025-12-08T04:21:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=186810d6adccccc9503785533ab569e3e63d5b37'/>
<id>urn:sha1:186810d6adccccc9503785533ab569e3e63d5b37</id>
<content type='text'>
Added all builtin annotations, constants, methods
and types as of godot commit : 10c7cb8
</content>
</entry>
<entry>
<title>feat(sql): improve `@type` capture (#8315)</title>
<updated>2025-12-09T09:53:37Z</updated>
<author>
<name>adaitche</name>
<email>anton@daitche.org</email>
</author>
<published>2025-12-09T09:53:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=02693ce64c87e43eaa0e11e907116b2190217d07'/>
<id>urn:sha1:02693ce64c87e43eaa0e11e907116b2190217d07</id>
<content type='text'>
Problem: `@type` currently captures function calls but fails to
capture CTE names.

Solution: Don't capture types in invocations. Add pattern for `cte`.</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(bash): highlight arguments of trap and kill builtin commands</title>
<updated>2025-12-08T13:47:59Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2025-12-08T09:09:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f47f549f74cea5d5f25a5205c9e127cd882f1d20'/>
<id>urn:sha1:f47f549f74cea5d5f25a5205c9e127cd882f1d20</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(bash): remove unnecessary captures</title>
<updated>2025-12-08T12:08:03Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2025-12-08T11:37:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=93537d699851b35ae8518af17ee858981f5ea6ea'/>
<id>urn:sha1:93537d699851b35ae8518af17ee858981f5ea6ea</id>
<content type='text'>
- Bash does not have boolean values and the builtin `true`
  and `false` commands are already covered by another capture.
- The grammar has a `number` node and it's already captured.
</content>
</entry>
<entry>
<title>fix(ruby): highlighting for string-literal symbols (#8317)</title>
<updated>2025-12-08T10:27:09Z</updated>
<author>
<name>Cameron</name>
<email>Alleyria@gmail.com</email>
</author>
<published>2025-12-08T10:27:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bfc6c995404def9b01055df90f016d1a3be17ce5'/>
<id>urn:sha1:bfc6c995404def9b01055df90f016d1a3be17ce5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(inko): update to v0.4.0 (#8327)</title>
<updated>2025-12-06T21:38:22Z</updated>
<author>
<name>Yorick Peterse</name>
<email>yorick@yorickpeterse.com</email>
</author>
<published>2025-12-06T21:38:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=20db421f5fba0c23f6a7629af96ba6d4fc531677'/>
<id>urn:sha1:20db421f5fba0c23f6a7629af96ba6d4fc531677</id>
<content type='text'>
This changes the structure of "if" expressions so the queries for
nvim-treesitter-textobjects can be changed as to not cause any crashes.</content>
</entry>
<entry>
<title>feat(json): add support for jsonc files</title>
<updated>2025-12-06T17:10:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-06T10:12:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9d47b2558b29fc8c0bce5f54b8424c5f8e2c80c7'/>
<id>urn:sha1:9d47b2558b29fc8c0bce5f54b8424c5f8e2c80c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(parsers)!: remove gitlab-hosted blueprint, fusion, jsonc</title>
<updated>2025-12-06T17:10:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-12-05T08:59:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d2350758b39dce3593ffa8b058f863ea4cfa5b0e'/>
<id>urn:sha1:d2350758b39dce3593ffa8b058f863ea4cfa5b0e</id>
<content type='text'>
Problem: Gitlab has too frequent outages, which break automation.

Solution: Drop all Gitlab-hosted parsers (two of which have been
unmaintained for years).
</content>
</entry>
<entry>
<title>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(fennel): highlight `$[1-9]` in multi-symbol context properly</title>
<updated>2025-12-03T16:49:36Z</updated>
<author>
<name>Alexei Mozaidze</name>
<email>lexerpexer@proton.me</email>
</author>
<published>2025-12-03T16:32:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=857fb97bb65c8a71b0c4a568cfcfef95679854d5'/>
<id>urn:sha1:857fb97bb65c8a71b0c4a568cfcfef95679854d5</id>
<content type='text'>
Highlights the dollar symbol properly in multi-symbol contexts, like `$3.some.properties`.
There was already a fix for a similar issue on #8067, but it only addressed `$.some.properties`, but not the variant with the argument number in it.
</content>
</entry>
<entry>
<title>docs: document setting foldmethod alongside foldexpr (#8187)</title>
<updated>2025-12-03T01:15:52Z</updated>
<author>
<name>Gabriel Holodak</name>
<email>gthepiper@gmail.com</email>
</author>
<published>2025-12-03T01:15:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c5623d3486c1cda5f73e28a3a4abb454f708c48c'/>
<id>urn:sha1:c5623d3486c1cda5f73e28a3a4abb454f708c48c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(vhs): update options list (#8309)</title>
<updated>2025-12-02T20:03:33Z</updated>
<author>
<name>nsfisis</name>
<email>54318333+nsfisis@users.noreply.github.com</email>
</author>
<published>2025-12-02T20:03:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e527584cf8508b2f99f127c2a20f93237e8fcf83'/>
<id>urn:sha1:e527584cf8508b2f99f127c2a20f93237e8fcf83</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(gdshader): update highlight queries (#8299)</title>
<updated>2025-11-27T09:35:21Z</updated>
<author>
<name>Tayfun Bocek</name>
<email>tayfunbocek@live.ca</email>
</author>
<published>2025-11-27T09:35:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d56ed0f7f90d6492ce422f5e0a9cb36d3169eb96'/>
<id>urn:sha1:d56ed0f7f90d6492ce422f5e0a9cb36d3169eb96</id>
<content type='text'>
* use uniform scope node instead of literal matching

This avoids the need to refactor if other scope types are added. Maybe
helps performance as well.

* add method expression highlight</content>
</entry>
<entry>
<title>fix(perl): correct use of supertypes</title>
<updated>2025-11-25T09:40:58Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-25T09:34:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c5871d9d870c866fea9f271f1a3b3f29049a4793'/>
<id>urn:sha1:c5871d9d870c866fea9f271f1a3b3f29049a4793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(haskell): correct use of supertypes in `(decl)` patterns</title>
<updated>2025-11-25T09:28:33Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-25T09:23:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d6ebbd5039954ecd47463802a16b5d8d7f223eef'/>
<id>urn:sha1:d6ebbd5039954ecd47463802a16b5d8d7f223eef</id>
<content type='text'>
Problem: These patterns were impossible, since children need to be children of
every subtype of a supertype to be captured in this way. As subtypes
could appear as children themselves, the query code silently "skipped
over" the supertype restriction in the pattern. This was fixed in
tree-sitter v0.26.0, which now (correctly) flags these patterns as
"impossible".

Solution: Add the appropriate child nodes explicitly.
</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>fix(fsharp): correct use of supertypes in `(_type)` patterns</title>
<updated>2025-11-19T10:03:04Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-19T09:53:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bb83a676128d95c865e40ba71376d883bdadec14'/>
<id>urn:sha1:bb83a676128d95c865e40ba71376d883bdadec14</id>
<content type='text'>
Problem: These patterns were impossible, since children need to be children of
every subtype of a supertype to be captured in this way. As subtypes
could appear as children themselves, the query code silently "skipped
over" the supertype restriction in the pattern. This was fixed in
tree-sitter v0.26.0, which now (correctly) flags these patterns as
"impossible".

Solution: Add the appropriate child nodes explicitly.
</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> chore: remove format-queries script</title>
<updated>2025-11-14T21:58:12Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-14T11:50:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0cfa59947416d14e36a41e6fe4f025abd8760301'/>
<id>urn:sha1:0cfa59947416d14e36a41e6fe4f025abd8760301</id>
<content type='text'>
 The source of truth for formatting (according to make formatquery and
 CI) is now ts_query_ls, so remove the no longer required script to
 prevent divergence and bitrotting.
</content>
</entry>
<entry>
<title>feat(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>fix(gdshader): add missing keyword to group (#8274)</title>
<updated>2025-11-11T07:21:29Z</updated>
<author>
<name>Tayfun Bocek</name>
<email>tayfunbocek@live.ca</email>
</author>
<published>2025-11-11T07:21:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f46e3a09bdfd148263227cfcfdf68d19e5b0e89c'/>
<id>urn:sha1:f46e3a09bdfd148263227cfcfdf68d19e5b0e89c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(haskell): switch to maintained fork</title>
<updated>2025-11-10T22:15:20Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-10T17:35:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0a6817bcbb6d843d579a119d98f405c1215f2ff5'/>
<id>urn:sha1:0a6817bcbb6d843d579a119d98f405c1215f2ff5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: add check for downstream queries</title>
<updated>2025-11-10T10:32:04Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-11-08T12:23:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=81aec1e45d58b587fa055a938cd6642c6b94ba4d'/>
<id>urn:sha1:81aec1e45d58b587fa055a938cd6642c6b94ba4d</id>
<content type='text'>
Problem: Parser updates may break downstream queries.

Solution: Add workflow that clones and validates queries in

* https://github.com/nvim-treesitter/nvim-treesitter-textobjects#main
* https://github.com/nvim-treesitter/nvim-treesitter-context

on changes to the parsers.lua table. (Workflow should not be required to
pass; the purpose is to give a heads-up that follow-up PRs are needed.)
</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>fix(python): nospell for interpolation</title>
<updated>2025-11-06T11:35:06Z</updated>
<author>
<name>Jaehwang Jung</name>
<email>tomtomjhj@gmail.com</email>
</author>
<published>2025-11-06T11:06:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5eca61b32a5ce298f55ecdfd48511977f5c37f77'/>
<id>urn:sha1:5eca61b32a5ce298f55ecdfd48511977f5c37f77</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>fix(typescript): support type param for styled components (#8066)</title>
<updated>2025-11-05T04:07:27Z</updated>
<author>
<name>Alexey Svirshchevskiy</name>
<email>svirshchevskiy@gmail.com</email>
</author>
<published>2025-11-05T04:07:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=896e92a7f63c31d3d8f1df402b9824add8886a58'/>
<id>urn:sha1:896e92a7f63c31d3d8f1df402b9824add8886a58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ecma): variable definition from object destructure (#8233)</title>
<updated>2025-11-05T04:03:42Z</updated>
<author>
<name>Igor Lacerda</name>
<email>igorlfs@ufmg.br</email>
</author>
<published>2025-11-05T04:03:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53049d6678ea71b2c55dc0487b2911e6fa79debf'/>
<id>urn:sha1:53049d6678ea71b2c55dc0487b2911e6fa79debf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(xml): remove `CDATA` injection</title>
<updated>2025-11-03T08:37:30Z</updated>
<author>
<name>Izzy Muerte</name>
<email>63051+bruxisma@users.noreply.github.com</email>
</author>
<published>2025-11-03T08:37:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=65a266bf693d3fc856dd341c25edea1a0917a30f'/>
<id>urn:sha1:65a266bf693d3fc856dd341c25edea1a0917a30f</id>
<content type='text'>
This change does not break existing injections that currently ship with nvim-treesitter, but instead allows additional injections to be defined by users, like those found in the Max/MSP Jitter XML Shader format.
</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>fix: prefer `#eq?` for checking equality with one string (#8246)</title>
<updated>2025-10-30T01:51:42Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-30T01:51:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2c30e515ebe79037ab8d15f7e59c0e2690f50626'/>
<id>urn:sha1:2c30e515ebe79037ab8d15f7e59c0e2690f50626</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(apex): javadoc injections (#8232)</title>
<updated>2025-10-26T18:07:19Z</updated>
<author>
<name>imawaki</name>
<email>imawaki.2015@gmail.com</email>
</author>
<published>2025-10-26T18:07:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=738d9ced4ce5b4538c3a0e23ceca12c34c8d2e74'/>
<id>urn:sha1:738d9ced4ce5b4538c3a0e23ceca12c34c8d2e74</id>
<content type='text'>
Apex codebases commonly use Javadoc-style comments, similar to Java (Apex is Salesforce's object-oriented language).

This updates the injection query to capture javadoc nodes instead of the generic comment for better highlighting and parsing accuracy.
</content>
</entry>
<entry>
<title>fix(python): regex injection not working for concatenated strings (#8197)</title>
<updated>2025-10-26T16:25:42Z</updated>
<author>
<name>Lev Velykoivanenko</name>
<email>velykoivanenko.lev@gmail.com</email>
</author>
<published>2025-10-26T16:25:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c53bb10a71a04860758757b190620814b4993a77'/>
<id>urn:sha1:c53bb10a71a04860758757b190620814b4993a77</id>
<content type='text'>
Co-authored-by: Riley Bruins &lt;ribru17@hotmail.com&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(nu): update syntax to Nu 0.108.0 (#8227)</title>
<updated>2025-10-25T09:14:38Z</updated>
<author>
<name>zc he</name>
<email>blindfs19@gmail.com</email>
</author>
<published>2025-10-25T09:14:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9ee023538e072163cc541f29bc74214f7b0b90f6'/>
<id>urn:sha1:9ee023538e072163cc541f29bc74214f7b0b90f6</id>
<content type='text'>
also deduplicate bracket rules</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>fix: use proper `; inherits` syntax in queries (#8226)</title>
<updated>2025-10-25T01:47:39Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-25T01:47:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f2204e58dbb2031cb6783caa4541c4483edbb426'/>
<id>urn:sha1:f2204e58dbb2031cb6783caa4541c4483edbb426</id>
<content type='text'>
Some queries don't add a colon after the `inherits` keyword, which nvim
could handle but `ts_query_ls` could not, causing it to give incomplete
diagnostics.</content>
</entry>
<entry>
<title>Remove empty capture based on ts_query_ls output</title>
<updated>2025-10-24T07:31:21Z</updated>
<author>
<name>Isla Waters</name>
<email>info@mrsdizzie.com</email>
</author>
<published>2025-10-17T14:35:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4a9f57971ae455f07922800973f2d0eccc818e3a'/>
<id>urn:sha1:4a9f57971ae455f07922800973f2d0eccc818e3a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(perl): Add language injection based on heredoc delimiter</title>
<updated>2025-10-24T07:31:21Z</updated>
<author>
<name>Isla Waters</name>
<email>info@mrsdizzie.com</email>
</author>
<published>2025-10-17T14:06:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=eea5725822098255cc22233b053ba9d56aaf53b9'/>
<id>urn:sha1:eea5725822098255cc22233b053ba9d56aaf53b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(julia)!: switch to maintained fork</title>
<updated>2025-10-23T08:41:53Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-20T17:19:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8fecb462580ec0794a803b1d6ff9e2c4896c3e6f'/>
<id>urn:sha1:8fecb462580ec0794a803b1d6ff9e2c4896c3e6f</id>
<content type='text'>
breaking change: ABI 15, drop support for emoji identifiers
</content>
</entry>
<entry>
<title>fix(nu): separate patterns for `collection_type`</title>
<updated>2025-10-21T07:10:18Z</updated>
<author>
<name>zc he</name>
<email>blindfs19@gmail.com</email>
</author>
<published>2025-10-21T07:10:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=30c466ad571b8b99fd06e3df8b2336e3ae63a53a'/>
<id>urn:sha1:30c466ad571b8b99fd06e3df8b2336e3ae63a53a</id>
<content type='text'>
</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>feat(julia): update builtin functions and types (#8203)</title>
<updated>2025-10-17T13:54:28Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-17T13:54:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=846d51137b8cbc030ab94edf9dc33968ddcdb195'/>
<id>urn:sha1:846d51137b8cbc030ab94edf9dc33968ddcdb195</id>
<content type='text'>
Update to Julia 1.12 (sync with upstream)</content>
</entry>
<entry>
<title>docs(readme): remove wiki link</title>
<updated>2025-10-17T12:24:49Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-17T12:19:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cdb5d5ef233cd5d3c558b4a48dc367943bd5c016'/>
<id>urn:sha1:cdb5d5ef233cd5d3c558b4a48dc367943bd5c016</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(vue): `@character.special` highlights for `:`, `.` (#8200)</title>
<updated>2025-10-16T06:17:41Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-16T06:17:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=63fac0a576bc78a4790cbcce24646cca860bc8c1'/>
<id>urn:sha1:63fac0a576bc78a4790cbcce24646cca860bc8c1</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(vue): delimiter highlight touch-ups</title>
<updated>2025-10-12T09:22:15Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-11T22:34:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0606c7a9dcaa5c5beee0b0f09043e9fdd1ba0a68'/>
<id>urn:sha1:0606c7a9dcaa5c5beee0b0f09043e9fdd1ba0a68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: ask for file extension in new language PR template</title>
<updated>2025-10-11T16:09:54Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-11T16:02:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4b74045bbe6de587c36b1e96956fa22769b4cdf7'/>
<id>urn:sha1:4b74045bbe6de587c36b1e96956fa22769b4cdf7</id>
<content type='text'>
This will really help me to search on github for diverse code samples.
</content>
</entry>
<entry>
<title>fix(kitty): align line continuation highlights</title>
<updated>2025-10-11T15:51:13Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-11T15:45:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=09d50fd1576feeda21e85af56bcbfbdf8fccef76'/>
<id>urn:sha1:09d50fd1576feeda21e85af56bcbfbdf8fccef76</id>
<content type='text'>
Changes them from `@comment` to `@punctuation.special`, which is how
they are in other languages.
</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>
<entry>
<title>feat(angular)!: update parser and queries</title>
<updated>2025-10-04T09:13:37Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-04T09:08:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=01ced7499fb07f6c94abd316414ef198bd6e7058'/>
<id>urn:sha1:01ced7499fb07f6c94abd316414ef198bd6e7058</id>
<content type='text'>
Breaking change: node `(static_member_expression)` was removed
</content>
</entry>
<entry>
<title>feat(parsers): update ada, c_sharp, css, dart, editorconfig, enforce, javadoc, koto, prisma, rust, sql, superhtml, t32</title>
<updated>2025-10-04T09:07:11Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-04T09:02:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c579a8c0cfc2d8d448aa72e8ba4f84e6a68f4533'/>
<id>urn:sha1:c579a8c0cfc2d8d448aa72e8ba4f84e6a68f4533</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(gdscript): mark as unmaintained</title>
<updated>2025-10-04T08:58:16Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-10-04T08:51:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b4888ed9e8c3af52320ba3b52a88eccc1c18d498'/>
<id>urn:sha1:b4888ed9e8c3af52320ba3b52a88eccc1c18d498</id>
<content type='text'>
Significant upstream breaking changes are not adapted to.
</content>
</entry>
<entry>
<title>feat(inko): update parser and highlights</title>
<updated>2025-10-03T13:18:41Z</updated>
<author>
<name>Yorick Peterse</name>
<email>yorick@yorickpeterse.com</email>
</author>
<published>2025-10-03T13:13:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b684696315a11e1b08564398bda778788eac92a9'/>
<id>urn:sha1:b684696315a11e1b08564398bda778788eac92a9</id>
<content type='text'>
This commit includes syntax support for a few new syntax elements, and
updates the highlights queries to highlight two new expression keywords.
</content>
</entry>
<entry>
<title>feat(python): highlight special brackets in `format_expression`</title>
<updated>2025-10-03T07:53:33Z</updated>
<author>
<name>Omar Valdez</name>
<email>omarantoniovaldezf2@gmail.com</email>
</author>
<published>2025-10-03T07:17:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4709d4276c9cef5e353790071aec046d9b089719'/>
<id>urn:sha1:4709d4276c9cef5e353790071aec046d9b089719</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(java): highlight wildcards (#8165)</title>
<updated>2025-10-02T03:33:49Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-10-02T03:33:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=99bd52ba56a4b7c9a8cc50a6140180755e76fac6'/>
<id>urn:sha1:99bd52ba56a4b7c9a8cc50a6140180755e76fac6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: remove redundant alternants (#8159)</title>
<updated>2025-09-29T01:39:09Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2025-09-29T01:39:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=77362027f7aa850c87419fd571151e76b0b342a6'/>
<id>urn:sha1:77362027f7aa850c87419fd571151e76b0b342a6</id>
<content type='text'>
</content>
</entry>
</feed>
