<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/runtime, branch main</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/runtime?h=main</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/runtime?h=main'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2026-08-13T08:22:42Z</updated>
<entry>
<title>feat(diff): update parser and queries</title>
<updated>2026-08-13T08:22:42Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-08-13T08:12:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a1bcffc8095c142ad1f7a9671a4ae180333f9209'/>
<id>urn:sha1:a1bcffc8095c142ad1f7a9671a4ae180333f9209</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(teal)!: update parser and queries</title>
<updated>2026-08-13T08:17:22Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-08-13T08:02:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3d71e1b3995c9680d3d301bc796f14d6900795d4'/>
<id>urn:sha1:3d71e1b3995c9680d3d301bc796f14d6900795d4</id>
<content type='text'>
Breaking change: `(function_name)` node replaced by
`(table_function_name)`.
</content>
</entry>
<entry>
<title>feat(scala)!: update parser and queries</title>
<updated>2026-08-05T17:21:39Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-08-05T15:09:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3d3321b560a63ff92a8692401f303a5123336b86'/>
<id>urn:sha1:3d3321b560a63ff92a8692401f303a5123336b86</id>
<content type='text'>
Also add indents queries from upstream.

Breaking change: `(end)` node replaced by scanner-lexed `(end_marker)`
</content>
</entry>
<entry>
<title>feat(gnuplot)!: update parser and queries to v4.0.1</title>
<updated>2026-07-30T10:24:43Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-27T12:32:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0f32dff7f19476629c77467f887b95e5e2d33509'/>
<id>urn:sha1:0f32dff7f19476629c77467f887b95e5e2d33509</id>
<content type='text'>
Breaking changes: https://github.com/dpezto/tree-sitter-gnuplot/releases/tag/v4.0.0
</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>fix(python): improve f-string injections (#8644)</title>
<updated>2026-07-19T22:29:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-19T22:29:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=7248feaca45e4d944591497964bc19afa89ad1c6'/>
<id>urn:sha1:7248feaca45e4d944591497964bc19afa89ad1c6</id>
<content type='text'>
Problem: Neovim removed match limits, which can lead to catastrophic performance with injection queries.

Solution: Tighten up f-string injections.</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>fix(ruby): add anchors to doc comment headers</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-01T16:40:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=536de0c8aec0a54c0cab2974b0b0708b24a46b2b'/>
<id>urn:sha1:536de0c8aec0a54c0cab2974b0b0708b24a46b2b</id>
<content type='text'>
Prevents catastrophic slowdown in the tree-sitter query engine after
0.26.10.
</content>
</entry>
<entry>
<title>feat(markdown): conceal backslash in escapes</title>
<updated>2026-07-18T20:23:55Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-07-01T08:07:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=35aa36a65b20bd023a65918cd8b961dd52f0be95'/>
<id>urn:sha1:35aa36a65b20bd023a65918cd8b961dd52f0be95</id>
<content type='text'>
</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(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>fix(kotlin): regex and printf injections not applying (#8613)</title>
<updated>2026-03-27T22:22:25Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-03-27T22:22:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=da8bf82a534506989c7bc9189552b5fba958f0c6'/>
<id>urn:sha1:da8bf82a534506989c7bc9189552b5fba958f0c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(go): highlight rune as `@character` (#8612)</title>
<updated>2026-03-27T18:37:59Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-03-27T18:37:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f059649bc39ab39d55f2a165db752c956897d4fd'/>
<id>urn:sha1:f059649bc39ab39d55f2a165db752c956897d4fd</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>feat(textproto): punctuation and string escape highlights</title>
<updated>2026-03-12T08:28:44Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-03-12T00:24:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=493890b87a81dfe6a7e577dbc364ae33fa482da9'/>
<id>urn:sha1:493890b87a81dfe6a7e577dbc364ae33fa482da9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(proto): sync queries with upstream (#8554)</title>
<updated>2026-03-06T16:12:43Z</updated>
<author>
<name>Stefan VanBuren</name>
<email>svanburen@buf.build</email>
</author>
<published>2026-03-06T16:12:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ebe76eb800d4e8df754fc96f8a7b84f578224a97'/>
<id>urn:sha1:ebe76eb800d4e8df754fc96f8a7b84f578224a97</id>
<content type='text'>
This adds support for [Protobuf Editions][1], and a couple other minor
fixes.

Ref: https://github.com/coder3101/tree-sitter-proto/tree/main/queries

[1]: https://protobuf.dev/editions/overview/</content>
</entry>
<entry>
<title>feat(robot)!: update parser and queries</title>
<updated>2026-03-06T10:04:36Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2026-03-06T09:58:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=1970f0d3bbb99c7659e58914948749437c7b7398'/>
<id>urn:sha1:1970f0d3bbb99c7659e58914948749437c7b7398</id>
<content type='text'>
Breaking change: replaced `(variable_definition)` by
`(scalar_variable)`, `(list_variable)` and `(dictionary_variable)`.

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

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

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

modified nodes:
function_call now has fields receiver, name and arguments
chained method calls now appear as nested function_calls (where receiver
is another function_call)
</content>
</entry>
<entry>
<title>feat(nickel): many more highlights</title>
<updated>2026-03-01T21:56:47Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-03-01T20:57:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cb2cb74f3c3cbbcc17e79cada2060165d616d849'/>
<id>urn:sha1:cb2cb74f3c3cbbcc17e79cada2060165d616d849</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add gql function highlighting for ecmascript injection (#8541)</title>
<updated>2026-03-01T21:29:06Z</updated>
<author>
<name>Ethan Rutt</name>
<email>122636652+ethanrutt@users.noreply.github.com</email>
</author>
<published>2026-03-01T21:29:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=995b75fd5129726c2ac922227944ab51871b05a5'/>
<id>urn:sha1:995b75fd5129726c2ac922227944ab51871b05a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ecma): variable definition from object destructure with alias</title>
<updated>2026-02-27T08:00:07Z</updated>
<author>
<name>Igor</name>
<email>igorlfs@ufmg.br</email>
</author>
<published>2026-02-27T03:24:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ae2081cfcd3719d74b600f8377e4a99d1ec19c4a'/>
<id>urn:sha1:ae2081cfcd3719d74b600f8377e4a99d1ec19c4a</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>fix(typst): indentation for block and branch</title>
<updated>2026-02-25T17:35:46Z</updated>
<author>
<name>Ilya Ilyinykh</name>
<email>18665585+IlyasYOY@users.noreply.github.com</email>
</author>
<published>2026-02-25T17:35:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0f5b204603234a523fafa8f6b860fd36f80a23f6'/>
<id>urn:sha1:0f5b204603234a523fafa8f6b860fd36f80a23f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(nickel): update highlight queries to grammar changes</title>
<updated>2026-02-25T09:06:48Z</updated>
<author>
<name>Salomon Popp</name>
<email>hi@salomonpopp.me</email>
</author>
<published>2026-02-25T09:06:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c6d295e96698b14c344a62a3abcf64139268c56b'/>
<id>urn:sha1:c6d295e96698b14c344a62a3abcf64139268c56b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(c_sharp): missing highlight for lambda modifier (#8526)</title>
<updated>2026-02-25T02:25:39Z</updated>
<author>
<name>Ark1409</name>
<email>121744254+Ark1409@users.noreply.github.com</email>
</author>
<published>2026-02-25T02:25:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a8845121f063458ef23df86e73f16bbee71ec67b'/>
<id>urn:sha1:a8845121f063458ef23df86e73f16bbee71ec67b</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>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>fix(glimmer_typescript): inherit typescript indents</title>
<updated>2026-02-18T16:32:57Z</updated>
<author>
<name>NullVoxPopuli</name>
<email>199018+NullVoxPopuli@users.noreply.github.com</email>
</author>
<published>2026-02-18T16:32:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=23502d650a851599428ca51f418e96960ea68f52'/>
<id>urn:sha1:23502d650a851599428ca51f418e96960ea68f52</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>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>fix(lua): injections in vim.{rpcrequest,rpcnotify}</title>
<updated>2026-02-05T08:15:56Z</updated>
<author>
<name>phanium</name>
<email>91544758+phanen@users.noreply.github.com</email>
</author>
<published>2026-02-05T02:52:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=70a9fecaf5aeae70c765d4c51a8038165a91aa06'/>
<id>urn:sha1:70a9fecaf5aeae70c765d4c51a8038165a91aa06</id>
<content type='text'>
</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(nix): make all bash injections combined</title>
<updated>2026-01-29T09:41:43Z</updated>
<author>
<name>stefan</name>
<email>stefan.r.boca@gmail.com</email>
</author>
<published>2026-01-28T23:55:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cc12e37e5bdc5467c9a06ab9b0887a97758f567f'/>
<id>urn:sha1:cc12e37e5bdc5467c9a06ab9b0887a97758f567f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(rust): add !xml injection</title>
<updated>2026-01-24T21:21:27Z</updated>
<author>
<name>Bartłomiej Maryńczak</name>
<email>marynczak.bartlomiej@gmail.com</email>
</author>
<published>2026-01-24T21:21:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=81aca2f9815e26f638f697df1d828ca290847b64'/>
<id>urn:sha1:81aca2f9815e26f638f697df1d828ca290847b64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(glimmer) update injections</title>
<updated>2026-01-24T21:21:10Z</updated>
<author>
<name>NullVoxPopuli</name>
<email>199018+NullVoxPopuli@users.noreply.github.com</email>
</author>
<published>2026-01-24T21:21:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=67b3ce05295bb7fb6548de29ff651e48a59d2194'/>
<id>urn:sha1:67b3ce05295bb7fb6548de29ff651e48a59d2194</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>feat(typst): set url attribute for links</title>
<updated>2026-01-20T15:01:54Z</updated>
<author>
<name>mintbug</name>
<email>mintbug@disroot.org</email>
</author>
<published>2026-01-20T14:32:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ec034813775d7e2974c7551c8c34499a828963f8'/>
<id>urn:sha1:ec034813775d7e2974c7551c8c34499a828963f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(fish): update builtin highlights</title>
<updated>2026-01-19T16:36:05Z</updated>
<author>
<name>Peter Cardenas</name>
<email>16930781+PeterCardenas@users.noreply.github.com</email>
</author>
<published>2026-01-19T13:34:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=e75c007f2747050c2c620dc862c77b8f242551a8'/>
<id>urn:sha1:e75c007f2747050c2c620dc862c77b8f242551a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(rust): highlight doc comment markers as @comment.documentation</title>
<updated>2026-01-17T11:12:37Z</updated>
<author>
<name>Nico Salm</name>
<email>nico@salm.dev</email>
</author>
<published>2026-01-16T07:09:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=19261d56ed222ed93c6310943af0954d54c618fa'/>
<id>urn:sha1:19261d56ed222ed93c6310943af0954d54c618fa</id>
<content type='text'>
Co-authored-by: LunarLambda &lt;LunarLambda@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>fix(haskell): use grammar for operator detection instead of match</title>
<updated>2026-01-16T17:11:27Z</updated>
<author>
<name>Abbath</name>
<email>pitongogi@gmail.com</email>
</author>
<published>2026-01-16T16:56:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=8aada0e3940c573e38b417a226b43bc8675f8958'/>
<id>urn:sha1:8aada0e3940c573e38b417a226b43bc8675f8958</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(haskell): highlighting for operator definition and operator-like constructors.</title>
<updated>2026-01-15T08:19:05Z</updated>
<author>
<name>Abbath</name>
<email>pitongogi@gmail.com</email>
</author>
<published>2026-01-14T10:16:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=15b3416cc1f557c4932468e512a0bd45871167bc'/>
<id>urn:sha1:15b3416cc1f557c4932468e512a0bd45871167bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(haskell): syntax highlighting for Haskell lambda expressions</title>
<updated>2026-01-15T08:19:05Z</updated>
<author>
<name>Abbath</name>
<email>pitongogi@gmail.com</email>
</author>
<published>2026-01-13T01:19:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c872ec85cc73fba3f3368f6974d17b82f7c0f72b'/>
<id>urn:sha1:c872ec85cc73fba3f3368f6974d17b82f7c0f72b</id>
<content type='text'>
Fixes highlighting for lambdas with multiple parameters.</content>
</entry>
<entry>
<title>fix(usd): misc punctuation highlights</title>
<updated>2026-01-08T09:17:12Z</updated>
<author>
<name>Riley Bruins</name>
<email>ribru17@hotmail.com</email>
</author>
<published>2026-01-08T06:05:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5e8652dbafca97855514c5aab9ae6f7901d2504b'/>
<id>urn:sha1:5e8652dbafca97855514c5aab9ae6f7901d2504b</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>fix(html_tags): disable spell for tags (#8410)</title>
<updated>2026-01-07T15:39:29Z</updated>
<author>
<name>Igor Lacerda</name>
<email>igorlfs@ufmg.br</email>
</author>
<published>2026-01-07T15:39:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=de878155ca66c49b027b1380e4e60a6c665b2630'/>
<id>urn:sha1:de878155ca66c49b027b1380e4e60a6c665b2630</id>
<content type='text'>
When tags are embedded into markdown, they'd get spell checked, in spite
of that not really making sense. The real culprit of this issue is
markdown's spell being too "loose".</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>feat(bash): add indents query</title>
<updated>2026-01-03T10:29:39Z</updated>
<author>
<name>Sten Laane</name>
<email>21343173+StenAL@users.noreply.github.com</email>
</author>
<published>2025-12-31T06:59:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=433779916223596dce3ea64f4b77300c3aa2bfdc'/>
<id>urn:sha1:433779916223596dce3ea64f4b77300c3aa2bfdc</id>
<content type='text'>
It's pretty basic at the moment but already makes working with bash
scripts way easier.
</content>
</entry>
<entry>
<title>fix(ruby): improve highlights for pattern matching and for...in loops</title>
<updated>2026-01-03T10:28:41Z</updated>
<author>
<name>neno</name>
<email>2623996218@qq.com</email>
</author>
<published>2025-12-31T15:54:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=86cf4fb68444be61eae330baf50fbd7451e1568b'/>
<id>urn:sha1:86cf4fb68444be61eae330baf50fbd7451e1568b</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>fix(lua): re-add missing assignment operator</title>
<updated>2025-12-31T14:21:31Z</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=c6dd314086f7b471bf6c9110092a94ce1c06d220'/>
<id>urn:sha1:c6dd314086f7b471bf6c9110092a94ce1c06d220</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>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>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>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(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(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(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(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>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(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>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(wit)! update parser and queries to 1.2.0 (#8199)</title>
<updated>2025-11-17T10:06:00Z</updated>
<author>
<name>Mikhail Katychev</name>
<email>mkatych@gmail.com</email>
</author>
<published>2025-11-17T10:06:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=69c76488f7c6929ce55222f6a887e497a24c74b8'/>
<id>urn:sha1:69c76488f7c6929ce55222f6a887e497a24c74b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ruby): update queries to support rbs-inline syntax (#8282)</title>
<updated>2025-11-14T15:04:54Z</updated>
<author>
<name>Tomohiro Hashidate</name>
<email>kakyoin.hierophant@gmail.com</email>
</author>
<published>2025-11-14T15:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2696fb832677fcd06588806d006aff923a4185a7'/>
<id>urn:sha1:2696fb832677fcd06588806d006aff923a4185a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(zsh): bump parser, disallow injections for regex with expansion</title>
<updated>2025-11-13T23:20:34Z</updated>
<author>
<name>George Harker</name>
<email>george@george-graphics.co.uk</email>
</author>
<published>2025-11-13T23:20:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2144e88dacd193cc92a01f622e56feca4a5922f6'/>
<id>urn:sha1:2144e88dacd193cc92a01f622e56feca4a5922f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(sql): update parser, highlights (#8272)</title>
<updated>2025-11-13T23:15:19Z</updated>
<author>
<name>Derek Stride</name>
<email>derek.stride@shopify.com</email>
</author>
<published>2025-11-13T23:15:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0427eeb38594045e39c27f0ba2fcc7d51a525d5b'/>
<id>urn:sha1:0427eeb38594045e39c27f0ba2fcc7d51a525d5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(t32)!: update parser and queries (#8276)</title>
<updated>2025-11-12T09:06:04Z</updated>
<author>
<name>Christoph Sax</name>
<email>xasc@users.noreply.github.com</email>
</author>
<published>2025-11-12T09:06:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b50774079aa3de80a06dce1634e7e1aa26d25848'/>
<id>urn:sha1:b50774079aa3de80a06dce1634e7e1aa26d25848</id>
<content type='text'>
`trace32_hll_variable` has been removed from the grammar. The
queries are now capturing `symbol` instead. `symbol` is highlighted
as variable or constant.</content>
</entry>
<entry>
<title>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>
</feed>
