Commit graph

1481 commits

Author SHA1 Message Date
nvim-treesitter-bot[bot]
2497714755 bot(parsers): update inko
Some checks are pending
Lint / Lint Lua files (push) Waiting to run
Lint / Lint query files (push) Waiting to run
Lint / Lint docs (push) Waiting to run
Tests / Build (push) Waiting to run
2026-07-18 22:36:59 +02:00
nvim-treesitter-bot[bot]
d397655e13 bot(parsers): update angular, apex, beancount, blade, bpftrace, c, cmake, cue, d, dart, devicetree, diff, djot, elixir, elm, enforce, erlang, faust, fish, forth, fortran, fsharp, gap, git_rebase, gitcommit, gleam, glimmer, glimmer_javascript, gren, groovy, haskell, htmldjango, idl, ispc, janet_simple, javadoc, json5, julia, kcl, kitty, kos, kotlin, koto, liquid, m68k, markdown, markdown_inline, matlab, meson, mlir, nickel, nim, nix, nu, ocaml, ocaml_interface, perl, php, php_only, pkl, pod, powershell, proto, ql, qmldir, qmljs, query, r, racket, razor, rego, requirements, rescript, rst, scala, sflog, slim, soql, sosl, ssh_config, superhtml, swift, systemverilog, t32, tact, templ, twig, v, vhdl, vim, vimdoc, yaml, zsh 2026-07-18 20:31:45 +00:00
Christian Clason
ddc93c6793 feat(prolog,problog)!: drop support
user removed from github
2026-07-18 22:23:55 +02:00
Christian Clason
1971f839b2 feat(diff): update parser and queries 2026-07-18 22:23:55 +02:00
Christian Clason
17f039f472 feat(wit)!: update parser and queries
Breaking change: `(package_decl)` renamed to `(decl_head)`
2026-07-18 22:23:55 +02:00
Christian Clason
78bebef150 fix(hlsplaylist,muttrc,tmux,zathurarc)!: drop support
Upstream removed all generated files from the main branch, so these
parsers are no longer installable.
2026-07-18 22:23:55 +02:00
Christian Clason
07204cd6ae feat(tmux)!: update parser and queries
Breaking change: removed nodes
2026-07-18 22:23:55 +02:00
Christian Clason
e778b6097d feat(jinja,jinja_inline)!: update parser and queries
Breaking change: replace anonymous control flow nodes with named nodes.
2026-07-18 22:23:55 +02:00
Christian Clason
fc6ad62eab feat(gnuplot!): update parser and queries
Breaking change: full grammar rewrite for 2.0
2026-07-18 22:23:55 +02:00
Christian Clason
61efd016eb docs(slint): mark as unmaintained
Breaking grammar updates without reference queries
2026-07-18 22:23:55 +02:00
Christian Clason
5507d1e117 chore(csharp): move to tier 1
Breaking changes to HEAD affect downstream grammars (e.g., razor),
so we need to pin to releases and update only when all dependents
bump the tracked version.
2026-07-18 22:23:55 +02:00
Christian Clason
b00c4ca723 feat(swift)!: update parser and queries
Breaking change: replace anonymous node `"nil"` with named node
`(nil_literal)`.
2026-07-18 22:23:55 +02:00
Christian Clason
afa0cb8669 feat(c3)!: update parser and queries
Breaking change: add `expression` supertype
2026-07-18 22:23:55 +02:00
Christian Clason
0011ad541b feat(gnuplot)!: update parser and queries
Breaking change: full rewrite for Gnuplot 6.x

Also add folds query
2026-07-18 22:23:55 +02:00
Christian Clason
2ec268b5d0 feat(r)!: update parser and queries
Breaking change: remove node `(return)` in favor of `(identifier)`
2026-07-18 22:23:55 +02:00
Christian Clason
0c3a9cdfa2 feat(c3)!: update parser and queries
Update for C3 v0.8
2026-07-18 22:23:55 +02:00
Christian Clason
7a7a1591e0 feat(rescript)!: update parser and queries
Breaking change: `(comment)` node is split into `(line_comment)` and
`(block_comment)`
2026-07-18 22:23:55 +02:00
Christian Clason
0f2324ac88 feat(razor)!: update parser and queries
Breaking change: `(at_await)` node removed
2026-07-18 22:23:55 +02:00
Christian Clason
ef7a00503b feat(enforce)!: update parser and queries
Breaking change: rename directive nodes `(foo)` to `(preproc_foo)`.
2026-07-18 22:23:55 +02:00
Christian Clason
3e1f54c1ce feat(kotlin)!: update parser and queries
Breaking change: replace`${` and `}` nodes in interpolated expressions,
by `(interpolation_expression_start)` and `(interpolation_expression_end)`
2026-07-18 22:23:55 +02:00
Christian Clason
13b9486db3 feat(fortran)!: update parser and queries
Breaking change: drop escape for operator nodes
2026-07-18 22:23:55 +02:00
Christian Clason
4916d6592e fix(health): normalize rtp when checking install_dir
Problem: Windows.

Solution: vim.fs.normalize.
2026-04-03 15:11:40 +02:00
Christian Clason
2098db61dc fix(yuck): improper use of supertypes in queries
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.
2026-04-03 14:23:36 +02:00
Riley Bruins
81295eb0c5
feat(parsers): add jjdescription (#8625) 2026-04-03 10:43:28 +02:00
Christian Clason
6878ae017d ci: migrate to emmyluals 2026-04-02 15:00:21 +02:00
Christian Clason
c82bf96f0a feat!: drop support for Nvim 0.11 2026-04-01 14:59:03 +02:00
nvim-treesitter-bot[bot]
7caec274fd bot(parsers): update beancount, gotmpl, heex, helm, idl, javadoc, jinja, jinja_inline, just, kotlin, liquid, mlir, ocaml, ocaml_interface, pkl, pod, rust, supercollider, typoscript 2026-03-28 07:33:46 +00:00
Adrian Wang
6620ae1c44
fix(install): use rename-before-unlink on all platforms
Problem: On macOS Apple Silicon, a plain unlink can leave stale code
signature metadata in the kernel cache, causing SIGKILL on next page
fault after `TSUpdate`.

Solution: Apply the rename-then-unlink strategy unconditionally instead
of only on Windows.
2026-03-23 10:32:51 +01:00
Christian Clason
8755152551
fix(parsers): track default branch for perl, pod (#8605)
Problem: non-default "release" branch tracking is broken, but the
default branch contains grammar.json.

Solution: track default `main` branch and generate parser from JSON.
2026-03-22 16:49:17 +00:00
Christian Clason
0e0db770f2 fix(parsers): don't specify default branch 2026-03-22 12:20:33 +01:00
nvim-treesitter-bot[bot]
e5f65e31a5 bot(parsers): update arduino, c3, cue, dart, fortran, fsharp, git_rebase, gleam, heex, idl, just, kotlin, ledger, mlir, nim, nu, php, php_only, powershell, proto, racket, rust, scheme, swift, vhdl 2026-03-21 07:17:33 +00:00
Christian Clason
53f6ce29df feat(zsh)!: update parser and queries 2026-03-20 10:43:21 +01:00
George Harker
b9f9d692f1
feat(zsh): update parser and queries
add `;|` highlighting
2026-03-16 20:08:58 +01:00
Christian Clason
ebc3201290 fix(zsh): mark as tier 2 2026-03-16 10:03:08 +01:00
Christian Clason
f873ec2955 refactor(config): no trailing slash in installdir 2026-03-14 19:19:10 +01:00
Luca Papagni
88a217f570
Show errors on vim.system failure (#8552)
Problem: `vim.system` throws an error when `uv.spawn` fails, in
particular when `cmd` or `cwd` does not exist. This kills the coroutine,
which makes the corresponding async call hang.

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

Co-authored-by: Christian Clason <c.clason@uni-graz.at>
2026-03-14 19:06:38 +01:00
nvim-treesitter-bot[bot]
eb1f8e80cb bot(parsers): update c3, elixir, erlang, fsharp, gitcommit, hyprlang, kotlin, ledger, pkl, powershell, proto, ruby, scala, scheme, t32, v 2026-03-14 07:15:51 +00:00
nvim-treesitter-bot[bot]
4110daee15 bot(parsers): update blade, elixir, gitcommit, groovy, idl, javadoc, kotlin, liquidsoap, matlab, nu, pkl, proto, t32, vhdl 2026-03-07 09:33:18 +00:00
nvim-treesitter-bot[bot]
9fd4d998c3 bot(parsers): update wit, zsh 2026-03-07 10:32:48 +01:00
Christian Clason
1970f0d3bb feat(robot)!: update parser and queries
Breaking change: replaced `(variable_definition)` by
`(scalar_variable)`, `(list_variable)` and `(dictionary_variable)`.

Also mark queries as unmaintained.
2026-03-06 11:04:36 +01:00
elgiano
544320a9cf feat(supercollider)!: update parser and queries
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)
2026-03-04 12:35:03 +01:00
Christian Clason
972f378653 fix(config): normalize default install_dir
Problem: The default `install_dir` is not normalized, leading to a
false positive checkhealth failure when comparing against the normalized
`runtimepath` directories.

Solution: Use trailing slash in default `install_dir`.
2026-03-03 19:25:06 +01:00
nvim-treesitter-bot[bot]
6bc51d020a bot(parsers): update blade, kotlin, liquidsoap, lua, markdown, markdown_inline, mlir, proto, unison, vim 2026-02-28 07:10:54 +00:00
Tomas Sandven
b9171ede5d
feat(robot): update parser, mark as stable 2026-02-26 20:17:27 +01:00
nvim-treesitter-bot[bot]
957f86ae3f bot(parsers): update zsh 2026-02-26 11:17:02 +01:00
nvim-treesitter-bot[bot]
8ada222612 bot(parsers): update cpp, cue, fish, groovy, julia, liquid, lua, markdown, markdown_inline, mlir, pkl, powershell, query, slint, sql, swift, systemverilog, vhdl, vim 2026-02-26 10:06:44 +00:00
Christian Clason
eaa5caed2a feat(make): update parser and queries 2026-02-26 10:45:02 +01:00
Omar Valdez
67d0fd3e0a feat(xresources,desktop): mark as tier 1 2026-02-25 15:40:58 +01:00
Omar Valdez
d660b7c002 feat(editorconfig)!: update parser and queries
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 -> property
negation -> "!"
path_separator -> "/"
escaped_character -> character_escape
2026-02-23 17:49:34 +01:00
nvim-treesitter-bot[bot]
dc42c209f3 bot(parsers): update c_sharp, desktop, editorconfig, fish, kitty, kotlin, mlir, proto, rescript, sql, swift, xresources 2026-02-21 07:10:10 +00:00