From a9f34d5a768b2afcece98ba31345602a71f42fcb Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 9 Feb 2025 13:19:34 +0100 Subject: feat(parsers): rework tiers * stable: updates follow semver releases (todo) * unstable: updates follow HEAD (default) * unmaintained: no automatic updates * unsupported: no updates, cannot be installed --- CONTRIBUTING.md | 5 +- README.md | 8 +- SUPPORTED_LANGUAGES.md | 633 +++++++++++++++++----------------- TODO.md | 2 +- doc/nvim-treesitter.txt | 6 +- lua/nvim-treesitter/_meta/parsers.lua | 2 +- lua/nvim-treesitter/config.lua | 4 +- lua/nvim-treesitter/parsers.lua | 478 ++++++++++++------------- scripts/update-parsers.lua | 2 +- 9 files changed, 569 insertions(+), 571 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0ea7dcdbf..d82c9cd7b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,16 +19,15 @@ To add a new parser, edit the following files: zimbu = { install_info = { url = 'https://github.com/zimbulang/tree-sitter-zimbu', -- git repo; use `path` for local path - files = { 'src/parser.c' }, -- note that some parsers also require src/scanner.c + revision = 'v2.1', -- tag or commit hash, will be updated automatically -- optional entries: branch = 'develop', -- only needed if different from default branch location = 'parser', -- only needed if the parser is in subdirectory of a "monorepo" - revision = 'v2.1', -- tag or commit hash, will be updated automatically generate = true, -- only needed if repo does not contain pre-generated src/parser.c generate_from_json = true, -- only needed if grammar.js has npm-installed dependencies }, maintainers = { '@me' }, -- the _query_ maintainers - tier = 3, -- community-contributed parser + tier = 1, -- stable: track versioned releases -- optional entries: requires = { 'vim' }, -- if the queries inherit from another language readme_note = "an example language", diff --git a/README.md b/README.md index 8523a75e1..7ea64b76d 100644 --- a/README.md +++ b/README.md @@ -53,11 +53,11 @@ require('lazy').setup( ```lua require'nvim-treesitter'.setup { - -- A list of parser names or tiers ('stable', 'core', 'community', 'unsupported') - ensure_install = { }, + -- A list of parser names or tiers ('stable', 'unstable') + ensure_install = { 'stable' }, - -- List of parsers to ignore installing - ignore_install = { 'unsupported' }, + -- List of parsers to ignore when installing tiers + ignore_install = { 'rust' }, -- Directory to install parsers and queries to install_dir = vim.fn.stdpath('data') .. '/site' diff --git a/SUPPORTED_LANGUAGES.md b/SUPPORTED_LANGUAGES.md index 1d15c5328..648c0d445 100644 --- a/SUPPORTED_LANGUAGES.md +++ b/SUPPORTED_LANGUAGES.md @@ -3,7 +3,7 @@ The following is a list of languages for which a parser can be installed through `:TSInstall`. Legend: -- **Tier:** _stable_, _core_, _community_, or _unsupported_ +- **Tier:** _stable_ (updates follow semver releases), _unstable_ (updates follow HEAD), _unmaintained_ (no automatic updates), or _unsupported_ (known to be broken, cannot be installed) - **Queries** available for **H**ighlights, **I**ndents, **F**olds, In**J**ections, **L**ocals - **Maintainer** of queries in nvim-treesitter (may be different from parser maintainer!) @@ -11,322 +11,321 @@ Legend: Language | Tier | Queries | Maintainer -------- |:----:|:-------:| ---------- -[ada](https://github.com/briot/tree-sitter-ada) | community | `HF JL` | @briot -[agda](https://github.com/tree-sitter/tree-sitter-agda) | core | `HF J ` | @Decodetalkers -[angular](https://github.com/dlvandenberg/tree-sitter-angular) | community | `HFIJL` | @dlvandenberg -[apex](https://github.com/aheber/tree-sitter-sfapex) | community | `HF JL` | @aheber, @xixiafinland -[arduino](https://github.com/tree-sitter-grammars/tree-sitter-arduino) | core | `HFIJL` | @ObserverOfTime -[asm](https://github.com/RubixDev/tree-sitter-asm) | community | `H  J ` | @RubixDev -[astro](https://github.com/virchau13/tree-sitter-astro) | community | `HFIJL` | @virchau13 -[authzed](https://github.com/mleonidas/tree-sitter-authzed) | community | `H  J ` | @mattpolzin -[awk](https://github.com/Beaglefoot/tree-sitter-awk) | unsupported | `H  J ` | -[bash](https://github.com/tree-sitter/tree-sitter-bash) | stable | `HF JL` | @TravonteD -[bass](https://github.com/vito/tree-sitter-bass) | community | `HFIJL` | @amaanq -[beancount](https://github.com/polarmutex/tree-sitter-beancount) | community | `HF J ` | @polarmutex -[bibtex](https://github.com/latex-lsp/tree-sitter-bibtex) | community | `HFIJ ` | @theHamsta, @clason -[bicep](https://github.com/tree-sitter-grammars/tree-sitter-bicep) | core | `HFIJL` | @amaanq -[bitbake](https://github.com/tree-sitter-grammars/tree-sitter-bitbake) | core | `HFIJL` | @amaanq -[blueprint](https://gitlab.com/gabmus/tree-sitter-blueprint) | unsupported | `H  J ` | @gabmus -[bp](https://github.com/ambroisie/tree-sitter-bp)[^bp] | community | `HFIJL` | @ambroisie -[c](https://github.com/tree-sitter/tree-sitter-c) | stable | `HFIJL` | @amaanq -[c_sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | core | `HF JL` | @amaanq -[cairo](https://github.com/tree-sitter-grammars/tree-sitter-cairo) | core | `HFIJL` | @amaanq -[capnp](https://github.com/tree-sitter-grammars/tree-sitter-capnp) | core | `HFIJL` | @amaanq -[chatito](https://github.com/tree-sitter-grammars/tree-sitter-chatito) | core | `HFIJL` | @ObserverOfTime -[circom](https://github.com/Decurity/tree-sitter-circom) | community | `HF JL` | @alexandr-martirosyan -[clojure](https://github.com/sogaiu/tree-sitter-clojure) | community | `HF JL` | @NoahTheDuke -[cmake](https://github.com/uyha/tree-sitter-cmake) | community | `HFIJ ` | @uyha -[comment](https://github.com/stsewd/tree-sitter-comment) | community | `H    ` | @stsewd -[commonlisp](https://github.com/tree-sitter-grammars/tree-sitter-commonlisp) | core | `HF JL` | @theHamsta -[cooklang](https://github.com/addcninblue/tree-sitter-cooklang) | community | `H  J ` | @addcninblue -[corn](https://github.com/jakestanger/tree-sitter-corn) | community | `HFIJL` | @jakestanger -[cpon](https://github.com/tree-sitter-grammars/tree-sitter-cpon) | core | `HFIJL` | @amaanq -[cpp](https://github.com/tree-sitter/tree-sitter-cpp) | core | `HFIJL` | @theHamsta -[css](https://github.com/tree-sitter/tree-sitter-css) | core | `HFIJ ` | @TravonteD -[csv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | core | `H    ` | @amaanq -[cuda](https://github.com/tree-sitter-grammars/tree-sitter-cuda) | core | `HFIJL` | @theHamsta -[cue](https://github.com/eonpatapon/tree-sitter-cue) | community | `HFIJL` | @amaanq -[cylc](https://github.com/elliotfontaine/tree-sitter-cylc) | community | `HFIJ ` | @elliotfontaine -[d](https://github.com/gdamore/tree-sitter-d) | community | `HFIJL` | @amaanq -[dart](https://github.com/UserNobody14/tree-sitter-dart) | community | `HFIJL` | @akinsho -[desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) | community | `HF J ` | @ValdezFOmar -[devicetree](https://github.com/joelspadin/tree-sitter-devicetree) | community | `HFIJL` | @jedrzejboczar -[dhall](https://github.com/jbellerb/tree-sitter-dhall) | community | `HF J ` | @amaanq -[diff](https://github.com/the-mikedavis/tree-sitter-diff) | community | `HF J ` | @gbprod -[disassembly](https://github.com/ColinKennedy/tree-sitter-disassembly) | community | `H  J ` | @ColinKennedy -[djot](https://github.com/treeman/tree-sitter-djot) | community | `HFIJL` | @NoahTheDuke -[dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) | community | `H  J ` | @camdencheek -[dot](https://github.com/rydesun/tree-sitter-dot) | community | `H IJ ` | @rydesun -[doxygen](https://github.com/tree-sitter-grammars/tree-sitter-doxygen) | core | `H IJ ` | @amaanq -[dtd](https://github.com/tree-sitter-grammars/tree-sitter-xml) | core | `HF JL` | @ObserverOfTime -[earthfile](https://github.com/glehmann/tree-sitter-earthfile) | community | `H  J ` | @glehmann -[ebnf](https://github.com/RubixDev/ebnf) | community | `H  J ` | @RubixDev -ecma (queries only)[^ecma] | community | `HFIJL` | @steelsojka -[editorconfig](https://github.com/ValdezFOmar/tree-sitter-editorconfig) | community | `HF J ` | @ValdezFOmar -[eds](https://github.com/uyha/tree-sitter-eds) | community | `HF   ` | @uyha -[eex](https://github.com/connorlay/tree-sitter-eex) | community | `H  J ` | @connorlay -[elixir](https://github.com/elixir-lang/tree-sitter-elixir) | community | `HFIJL` | @connorlay -[elm](https://github.com/elm-tooling/tree-sitter-elm) | community | `HF J ` | @zweimach -[elsa](https://github.com/glapa-grossklag/tree-sitter-elsa) | community | `HFIJL` | @glapa-grossklag, @amaanq -[elvish](https://github.com/elves/tree-sitter-elvish) | community | `H  J ` | @elves -[embedded_template](https://github.com/tree-sitter/tree-sitter-embedded-template) | unsupported | `H  J ` | -[enforce](https://github.com/simonvic/tree-sitter-enforce) | community | `HFIJL` | @simonvic -[erlang](https://github.com/WhatsApp/tree-sitter-erlang) | community | `HF J ` | @filmor -[facility](https://github.com/FacilityApi/tree-sitter-facility) | community | `HFIJ ` | @bryankenote -[faust](https://github.com/khiner/tree-sitter-faust) | community | `H  J ` | @khiner -[fennel](https://github.com/alexmozaidze/tree-sitter-fennel) | community | `HF JL` | @alexmozaidze -[fidl](https://github.com/google/tree-sitter-fidl) | community | `HF J ` | @chaopeng -[firrtl](https://github.com/tree-sitter-grammars/tree-sitter-firrtl) | core | `HFIJL` | @amaanq -[fish](https://github.com/ram02z/tree-sitter-fish) | community | `HFIJL` | @ram02z -[foam](https://github.com/FoamScience/tree-sitter-foam) | community | `HFIJL` | @FoamScience -[forth](https://github.com/AlexanderBrevig/tree-sitter-forth) | community | `HFIJL` | @amaanq -[fortran](https://github.com/stadelmanma/tree-sitter-fortran) | community | `HFIJ ` | @amaanq -[fsh](https://github.com/mgramigna/tree-sitter-fsh) | community | `H  J ` | @mgramigna -[fsharp](https://github.com/ionide/tree-sitter-fsharp) | community | `H  J ` | @nsidorenco -[func](https://github.com/tree-sitter-grammars/tree-sitter-func) | core | `H  J ` | @amaanq -[fusion](https://gitlab.com/jirgn/tree-sitter-fusion) | community | `HFIJL` | @jirgn -[gap](https://github.com/gap-system/tree-sitter-gap)[^gap] | community | `HF JL` | @reiniscirpons -[gaptst](https://github.com/gap-system/tree-sitter-gaptst)[^gaptst] | community | `HF J ` | @reiniscirpons -[gdscript](https://github.com/PrestonKnopp/tree-sitter-gdscript)[^gdscript] | community | `HFIJL` | @PrestonKnopp -[gdshader](https://github.com/GodOfAvacyn/tree-sitter-gdshader) | community | `H  J ` | @godofavacyn -[git_config](https://github.com/the-mikedavis/tree-sitter-git-config) | community | `HF J ` | @amaanq -[git_rebase](https://github.com/the-mikedavis/tree-sitter-git-rebase) | community | `H  J ` | @gbprod -[gitattributes](https://github.com/tree-sitter-grammars/tree-sitter-gitattributes) | core | `H  JL` | @ObserverOfTime -[gitcommit](https://github.com/gbprod/tree-sitter-gitcommit) | community | `H  J ` | @gbprod -[gitignore](https://github.com/shunsambongi/tree-sitter-gitignore) | community | `H  J ` | @theHamsta -[gleam](https://github.com/gleam-lang/tree-sitter-gleam) | community | `HFIJL` | @amaanq -[glimmer](https://github.com/ember-tooling/tree-sitter-glimmer)[^glimmer] | community | `HFIJL` | @NullVoxPopuli -[glimmer_javascript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript) | community | `H IJL` | @NullVoxPopuli -[glimmer_typescript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript) | community | `H IJ ` | @NullVoxPopuli -[glsl](https://github.com/tree-sitter-grammars/tree-sitter-glsl) | core | `HFIJL` | @theHamsta -[gn](https://github.com/tree-sitter-grammars/tree-sitter-gn) | core | `HFIJL` | @amaanq -[gnuplot](https://github.com/dpezto/tree-sitter-gnuplot) | community | `H  J ` | @dpezto -[go](https://github.com/tree-sitter/tree-sitter-go) | core | `HFIJL` | @theHamsta, @WinWisely268 -[goctl](https://github.com/chaozwn/tree-sitter-goctl) | community | `HFIJ ` | @chaozwn -[godot_resource](https://github.com/PrestonKnopp/tree-sitter-godot-resource)[^godot_resource] | community | `HF JL` | @pierpo -[gomod](https://github.com/camdencheek/tree-sitter-go-mod) | community | `H  J ` | @camdencheek -[gosum](https://github.com/tree-sitter-grammars/tree-sitter-go-sum) | core | `H    ` | @amaanq -[gotmpl](https://github.com/ngalaiko/tree-sitter-go-template) | community | `HF JL` | @qvalentin -[gowork](https://github.com/omertuc/tree-sitter-go-work) | community | `H  J ` | @omertuc -[gpg](https://github.com/tree-sitter-grammars/tree-sitter-gpg-config) | core | `H  J ` | @ObserverOfTime -[graphql](https://github.com/bkegley/tree-sitter-graphql) | community | `H IJ ` | @bkegley -[gren](https://github.com/MaeBrooks/tree-sitter-gren) | community | `H  J ` | @MaeBrooks -[groovy](https://github.com/murtaza64/tree-sitter-groovy) | community | `HFIJL` | @murtaza64 -[gstlaunch](https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch) | core | `H    ` | @theHamsta -[hack](https://github.com/slackhq/tree-sitter-hack) | unsupported | `H  J ` | -[hare](https://github.com/tree-sitter-grammars/tree-sitter-hare) | core | `HFIJL` | @amaanq -[haskell](https://github.com/tree-sitter/tree-sitter-haskell) | core | `HF JL` | @mrcjkb -[haskell_persistent](https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent) | community | `HF   ` | @lykahb -[hcl](https://github.com/tree-sitter-grammars/tree-sitter-hcl) | core | `HFIJ ` | @MichaHoffmann -[heex](https://github.com/connorlay/tree-sitter-heex) | community | `HFIJL` | @connorlay -[helm](https://github.com/ngalaiko/tree-sitter-go-template) | community | `HF JL` | @qvalentin -[hjson](https://github.com/winston0410/tree-sitter-hjson) | community | `HFIJL` | @winston0410 -[hlsl](https://github.com/tree-sitter-grammars/tree-sitter-hlsl) | core | `HFIJL` | @theHamsta -[hlsplaylist](https://github.com/Freed-Wu/tree-sitter-hlsplaylist) | community | `H  J ` | @Freed-Wu -[hocon](https://github.com/antosha417/tree-sitter-hocon) | unsupported | `HF J ` | @antosha417 -[hoon](https://github.com/urbit-pilled/tree-sitter-hoon) | community | `HF JL` | @urbit-pilled -[html](https://github.com/tree-sitter/tree-sitter-html) | core | `HFIJL` | @TravonteD -html_tags (queries only)[^html_tags] | community | `H IJ ` | @TravonteD -[htmldjango](https://github.com/interdependence/tree-sitter-htmldjango) | community | `HFIJ ` | @ObserverOfTime -[http](https://github.com/rest-nvim/tree-sitter-http) | community | `HF J ` | @amaanq, @NTBBloodbath -[hurl](https://github.com/pfeiferj/tree-sitter-hurl) | community | `HFIJ ` | @pfeiferj -[hyprlang](https://github.com/tree-sitter-grammars/tree-sitter-hyprlang) | core | `HFIJ ` | @luckasRanarison -[idl](https://github.com/cathaysia/tree-sitter-idl) | community | `H IJ ` | @cathaysia -[idris](https://github.com/kayhide/tree-sitter-idris) | community | `HF JL` | @srghma -[ini](https://github.com/justinmk/tree-sitter-ini) | community | `HF J ` | @theHamsta -[inko](https://github.com/inko-lang/tree-sitter-inko) | community | `HFIJL` | @yorickpeterse -[ipkg](https://github.com/srghma/tree-sitter-ipkg) | community | `HFIJL` | @srghma -[ispc](https://github.com/tree-sitter-grammars/tree-sitter-ispc) | core | `HFIJL` | @fab4100 -[janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) | community | `HF JL` | @sogaiu -[java](https://github.com/tree-sitter/tree-sitter-java) | core | `HFIJL` | @p00f -[javascript](https://github.com/tree-sitter/tree-sitter-javascript) | core | `HFIJL` | @steelsojka -[jinja](https://github.com/cathaysia/tree-sitter-jinja)[^jinja] | community | `H  J ` | @cathaysia -[jinja_inline](https://github.com/cathaysia/tree-sitter-jinja)[^jinja_inline] | community | `H  J ` | @cathaysia -[jq](https://github.com/flurie/tree-sitter-jq) | community | `H  JL` | @ObserverOfTime -[jsdoc](https://github.com/tree-sitter/tree-sitter-jsdoc) | core | `H    ` | @steelsojka -[json](https://github.com/tree-sitter/tree-sitter-json) | core | `HFI L` | @steelsojka -[json5](https://github.com/Joakker/tree-sitter-json5) | community | `H  J ` | @Joakker -[jsonc](https://gitlab.com/WhyNotHugo/tree-sitter-jsonc) | community | `HFIJL` | @WhyNotHugo -[jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) | community | `HF JL` | @nawordar -jsx (queries only)[^jsx] | community | `HFIJ ` | @steelsojka -[julia](https://github.com/tree-sitter/tree-sitter-julia) | community | `HFIJL` | @fredrikekre -[just](https://github.com/IndianBoy42/tree-sitter-just) | community | `HFIJL` | @Hubro -[kconfig](https://github.com/tree-sitter-grammars/tree-sitter-kconfig) | core | `HFIJL` | @amaanq -[kdl](https://github.com/tree-sitter-grammars/tree-sitter-kdl) | core | `HFIJL` | @amaanq -[kotlin](https://github.com/fwcd/tree-sitter-kotlin) | community | `HF JL` | @SalBakraa -[koto](https://github.com/koto-lang/tree-sitter-koto) | community | `HF JL` | @irh -[kusto](https://github.com/Willem-J-an/tree-sitter-kusto) | community | `H  J ` | @Willem-J-an -[lalrpop](https://github.com/traxys/tree-sitter-lalrpop) | community | `HF JL` | @traxys -[latex](https://github.com/latex-lsp/tree-sitter-latex) | community | `HF J ` | @theHamsta, @clason -[ledger](https://github.com/cbarrete/tree-sitter-ledger) | community | `HFIJ ` | @cbarrete -[leo](https://github.com/r001/tree-sitter-leo) | community | `H IJ ` | @r001 -[linkerscript](https://github.com/tree-sitter-grammars/tree-sitter-linkerscript) | core | `HFIJL` | @amaanq -[liquid](https://github.com/hankthetank27/tree-sitter-liquid) | community | `H  J ` | @hankthetank27 -[liquidsoap](https://github.com/savonet/tree-sitter-liquidsoap) | community | `HFIJL` | @toots -[llvm](https://github.com/benwilliamgraham/tree-sitter-llvm) | community | `H  J ` | @benwilliamgraham -[lua](https://github.com/tree-sitter-grammars/tree-sitter-lua) | stable | `HFIJL` | @muniftanjim -[luadoc](https://github.com/tree-sitter-grammars/tree-sitter-luadoc) | core | `H    ` | @amaanq -[luap](https://github.com/tree-sitter-grammars/tree-sitter-luap)[^luap] | core | `H    ` | @amaanq -[luau](https://github.com/tree-sitter-grammars/tree-sitter-luau) | core | `HFIJL` | @amaanq -[m68k](https://github.com/grahambates/tree-sitter-m68k) | community | `HF JL` | @grahambates -[make](https://github.com/alemuller/tree-sitter-make) | community | `HF J ` | @lewis6991 -[markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown)[^markdown] | stable | `HFIJ ` | @MDeiml -[markdown_inline](https://github.com/tree-sitter-grammars/tree-sitter-markdown)[^markdown_inline] | stable | `H  J ` | @MDeiml -[matlab](https://github.com/acristoffers/tree-sitter-matlab) | community | `HFIJL` | @acristoffers -[menhir](https://github.com/Kerl13/tree-sitter-menhir) | community | `H  J ` | @Kerl13 -[mermaid](https://github.com/monaqa/tree-sitter-mermaid) | unsupported | `HFIJ ` | -[meson](https://github.com/tree-sitter-grammars/tree-sitter-meson) | core | `HFIJ ` | @Decodetalkers -[mlir](https://github.com/artagnon/tree-sitter-mlir) | community | `H  JL` | @artagnon -[muttrc](https://github.com/neomutt/tree-sitter-muttrc) | community | `H  J ` | @Freed-Wu -[nasm](https://github.com/naclsn/tree-sitter-nasm) | community | `H  J ` | @ObserverOfTime -[nginx](https://github.com/opa-oz/tree-sitter-nginx) | community | `HF J ` | @opa-oz -[nickel](https://github.com/nickel-lang/tree-sitter-nickel) | unsupported | `H IJ ` | -[nim](https://github.com/alaviss/tree-sitter-nim) | community | `HF JL` | @aMOPel -[nim_format_string](https://github.com/aMOPel/tree-sitter-nim-format-string) | community | `H  J ` | @aMOPel -[ninja](https://github.com/alemuller/tree-sitter-ninja) | community | `HFIJ ` | @alemuller -[nix](https://github.com/cstrahan/tree-sitter-nix) | community | `HFIJL` | @leo60228 -[nqc](https://github.com/tree-sitter-grammars/tree-sitter-nqc) | core | `HFIJL` | @amaanq -[nu](https://github.com/nushell/tree-sitter-nu) | community | `H IJ ` | @abhisheksingh0x558 -[objc](https://github.com/tree-sitter-grammars/tree-sitter-objc) | core | `HFIJL` | @amaanq -[objdump](https://github.com/ColinKennedy/tree-sitter-objdump) | community | `H  J ` | @ColinKennedy -[ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | core | `HFIJL` | @undu -[ocaml_interface](https://github.com/tree-sitter/tree-sitter-ocaml) | core | `HFIJL` | @undu -[ocamllex](https://github.com/atom-ocaml/tree-sitter-ocamllex) | community | `H  J ` | @undu -[odin](https://github.com/tree-sitter-grammars/tree-sitter-odin) | core | `HFIJL` | @amaanq -[org](https://github.com/milisims/tree-sitter-org) | unsupported | `     ` | -[pascal](https://github.com/Isopod/tree-sitter-pascal) | community | `HFIJL` | @Isopod -[passwd](https://github.com/ath3/tree-sitter-passwd) | community | `H    ` | @amaanq -[pem](https://github.com/tree-sitter-grammars/tree-sitter-pem) | core | `HF J ` | @ObserverOfTime -[perl](https://github.com/tree-sitter-perl/tree-sitter-perl) | community | `HF J ` | @RabbiVeesh, @LeoNerd -[php](https://github.com/tree-sitter/tree-sitter-php)[^php] | core | `HFIJL` | @tk-shirasaka, @calebdw -[php_only](https://github.com/tree-sitter/tree-sitter-php)[^php_only] | core | `HFIJL` | @tk-shirasaka, @calebdw -[phpdoc](https://github.com/claytonrcarter/tree-sitter-phpdoc) | community | `H    ` | @mikehaertl -[pioasm](https://github.com/leo60228/tree-sitter-pioasm) | community | `H  J ` | @leo60228 -[po](https://github.com/tree-sitter-grammars/tree-sitter-po) | core | `HF J ` | @amaanq -[pod](https://github.com/tree-sitter-perl/tree-sitter-pod) | community | `H    ` | @RabbiVeesh, @LeoNerd -[poe_filter](https://github.com/tree-sitter-grammars/tree-sitter-poe-filter)[^poe_filter] | core | `HFIJ ` | @ObserverOfTime -[pony](https://github.com/tree-sitter-grammars/tree-sitter-pony) | core | `HFIJL` | @amaanq, @mfelsche -[powershell](https://github.com/airbus-cert/tree-sitter-powershell) | community | `HFIJL` | @L2jLiga -[printf](https://github.com/tree-sitter-grammars/tree-sitter-printf) | core | `H    ` | @ObserverOfTime -[prisma](https://github.com/victorhqc/tree-sitter-prisma) | community | `HF J ` | @elianiva -[problog](https://github.com/foxyseta/tree-sitter-prolog) | community | `HFIJ ` | @foxyseta -[prolog](https://github.com/foxyseta/tree-sitter-prolog) | community | `HFIJ ` | @foxyseta -[promql](https://github.com/MichaHoffmann/tree-sitter-promql) | community | `H  J ` | @MichaHoffmann -[properties](https://github.com/tree-sitter-grammars/tree-sitter-properties)[^properties] | core | `H  JL` | @ObserverOfTime -[proto](https://github.com/treywood/tree-sitter-proto) | community | `HFIJ ` | @treywood -[prql](https://github.com/PRQL/tree-sitter-prql) | community | `H  J ` | @matthias-Q -[psv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | core | `H    ` | @amaanq -[pug](https://github.com/zealot128/tree-sitter-pug) | community | `H  J ` | @zealot128 -[puppet](https://github.com/tree-sitter-grammars/tree-sitter-puppet) | core | `HFIJL` | @amaanq -[purescript](https://github.com/postsolar/tree-sitter-purescript) | community | `H  JL` | @postsolar -[pymanifest](https://github.com/tree-sitter-grammars/tree-sitter-pymanifest) | core | `H  J ` | @ObserverOfTime -[python](https://github.com/tree-sitter/tree-sitter-python) | stable | `HFIJL` | @stsewd, @theHamsta -[ql](https://github.com/tree-sitter/tree-sitter-ql) | core | `HFIJL` | @pwntester -[qmldir](https://github.com/tree-sitter-grammars/tree-sitter-qmldir) | core | `H  J ` | @amaanq -[qmljs](https://github.com/yuja/tree-sitter-qmljs) | community | `HF J ` | @Decodetalkers -[query](https://github.com/tree-sitter-grammars/tree-sitter-query)[^query] | stable | `HFIJL` | @steelsojka -[r](https://github.com/r-lib/tree-sitter-r) | community | `H IJL` | @ribru17 -[racket](https://github.com/6cdh/tree-sitter-racket) | unsupported | `HF J ` | -[ralph](https://github.com/alephium/tree-sitter-ralph) | community | `H  J ` | @tdroxler -[rasi](https://github.com/Fymyte/tree-sitter-rasi) | community | `HFIJL` | @Fymyte -[razor](https://github.com/tris203/tree-sitter-razor) | community | `HF J ` | @tris203 -[rbs](https://github.com/joker1007/tree-sitter-rbs) | community | `HFIJ ` | @joker1007 -[re2c](https://github.com/tree-sitter-grammars/tree-sitter-re2c) | core | `HFIJL` | @amaanq -[readline](https://github.com/tree-sitter-grammars/tree-sitter-readline) | core | `HFIJ ` | @ribru17 -[regex](https://github.com/tree-sitter/tree-sitter-regex) | core | `H    ` | @theHamsta -[rego](https://github.com/FallenAngel97/tree-sitter-rego) | community | `H  J ` | @FallenAngel97 -[requirements](https://github.com/tree-sitter-grammars/tree-sitter-requirements) | core | `H  J ` | @ObserverOfTime -[rescript](https://github.com/rescript-lang/tree-sitter-rescript) | core | `HFIJL` | @ribru17 -[rnoweb](https://github.com/bamonroe/tree-sitter-rnoweb) | community | `HF J ` | @bamonroe -[robot](https://github.com/Hubro/tree-sitter-robot) | community | `HFIJ ` | @Hubro -[robots](https://github.com/opa-oz/tree-sitter-robots-txt) | community | `H  J ` | @opa-oz -[roc](https://github.com/faldor20/tree-sitter-roc) | community | `H  JL` | @nat-418 -[ron](https://github.com/tree-sitter-grammars/tree-sitter-ron) | core | `HFIJL` | @amaanq -[rst](https://github.com/stsewd/tree-sitter-rst) | community | `H  JL` | @stsewd -[ruby](https://github.com/tree-sitter/tree-sitter-ruby) | core | `HFIJL` | @TravonteD -[runescript](https://github.com/2004Scape/tree-sitter-runescript) | community | `H  J ` | @2004Scape -[rust](https://github.com/tree-sitter/tree-sitter-rust) | core | `HFIJL` | @amaanq -[scala](https://github.com/tree-sitter/tree-sitter-scala) | core | `HF JL` | @stevanmilic -[scfg](https://github.com/rockorager/tree-sitter-scfg) | unsupported | `H  J ` | @WhyNotHugo -[scheme](https://github.com/6cdh/tree-sitter-scheme) | unsupported | `HF J ` | -[scss](https://github.com/serenadeai/tree-sitter-scss) | community | `HFIJ ` | @elianiva -[sflog](https://github.com/aheber/tree-sitter-sfapex)[^sflog] | community | `H    ` | @aheber, @xixiaofinland -[slang](https://github.com/tree-sitter-grammars/tree-sitter-slang)[^slang] | core | `HFIJL` | @theHamsta -[slim](https://github.com/theoo/tree-sitter-slim) | community | `HFIJL` | @theoo -[slint](https://github.com/slint-ui/tree-sitter-slint) | community | `HFIJL` | @hunger -[smali](https://github.com/tree-sitter-grammars/tree-sitter-smali) | core | `HFIJL` | @amaanq -[smithy](https://github.com/indoorvivants/tree-sitter-smithy) | community | `H  J ` | @amaanq, @keynmol -[snakemake](https://github.com/osthomas/tree-sitter-snakemake) | community | `HFIJL` | @osthomas -[solidity](https://github.com/JoranHonig/tree-sitter-solidity) | community | `HF J ` | @amaanq -[soql](https://github.com/aheber/tree-sitter-sfapex) | community | `H    ` | @aheber, @xixiafinland -[sosl](https://github.com/aheber/tree-sitter-sfapex) | community | `H    ` | @aheber, @xixiafinland -[sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) | community | `H  JL` | @Sarrus1 -[sparql](https://github.com/GordianDziwis/tree-sitter-sparql) | community | `HFIJL` | @GordianDziwis -[sql](https://github.com/derekstride/tree-sitter-sql) | community | `H IJ ` | @derekstride -[squirrel](https://github.com/tree-sitter-grammars/tree-sitter-squirrel) | core | `HFIJL` | @amaanq -[ssh_config](https://github.com/tree-sitter-grammars/tree-sitter-ssh-config) | core | `HFIJL` | @ObserverOfTime -[starlark](https://github.com/tree-sitter-grammars/tree-sitter-starlark) | core | `HFIJL` | @amaanq -[strace](https://github.com/sigmaSd/tree-sitter-strace) | community | `H  J ` | @amaanq -[styled](https://github.com/mskelton/tree-sitter-styled) | community | `HFIJ ` | @mskelton -[supercollider](https://github.com/madskjeldgaard/tree-sitter-supercollider) | community | `HFIJL` | @madskjeldgaard -[superhtml](https://github.com/kristoff-it/superhtml) | community | `H  J ` | @rockorager -[surface](https://github.com/connorlay/tree-sitter-surface) | community | `HFIJ ` | @connorlay -[svelte](https://github.com/tree-sitter-grammars/tree-sitter-svelte) | core | `HFIJL` | @amaanq -[sway](https://github.com/FuelLabs/tree-sitter-sway.git) | core | `HFIJL` | @ribru17 -[swift](https://github.com/alex-pinkus/tree-sitter-swift) | community | `HFIJL` | @alex-pinkus -[sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) | community | `HF J ` | @RaafatTurki -[systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) | community | `HF JL` | @ok-ryoko -[t32](https://gitlab.com/xasc/tree-sitter-t32) | community | `HFIJL` | @xasc -[tablegen](https://github.com/tree-sitter-grammars/tree-sitter-tablegen) | core | `HFIJL` | @amaanq -[tact](https://github.com/tact-lang/tree-sitter-tact) | community | `HFIJL` | @novusnota -[tcl](https://github.com/tree-sitter-grammars/tree-sitter-tcl) | core | `HFIJ ` | @lewis6991 -[teal](https://github.com/euclidianAce/tree-sitter-teal) | community | `HFIJL` | @euclidianAce -[templ](https://github.com/vrischmann/tree-sitter-templ) | community | `HF J ` | @vrischmann -[terraform](https://github.com/MichaHoffmann/tree-sitter-hcl) | community | `HFIJ ` | @MichaHoffmann -[textproto](https://github.com/PorterAtGoogle/tree-sitter-textproto) | community | `HFIJ ` | @Porter -[thrift](https://github.com/tree-sitter-grammars/tree-sitter-thrift) | core | `HFIJL` | @amaanq, @duskmoon314 -[tiger](https://github.com/ambroisie/tree-sitter-tiger) | community | `HFIJL` | @ambroisie -[tlaplus](https://github.com/tlaplus-community/tree-sitter-tlaplus) | community | `HF JL` | @ahelwer, @susliko -[tmux](https://github.com/Freed-Wu/tree-sitter-tmux) | community | `H  J ` | @Freed-Wu -[todotxt](https://github.com/arnarg/tree-sitter-todotxt) | community | `H    ` | @arnarg -[toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) | core | `HFIJL` | @tk-shirasaka -[tsv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | core | `H    ` | @amaanq -[tsx](https://github.com/tree-sitter/tree-sitter-typescript) | core | `HFIJL` | @steelsojka -[turtle](https://github.com/GordianDziwis/tree-sitter-turtle) | community | `HFIJL` | @GordianDziwis -[twig](https://github.com/gbprod/tree-sitter-twig) | community | `H  J ` | @gbprod -[typescript](https://github.com/tree-sitter/tree-sitter-typescript) | core | `HFIJL` | @steelsojka -[typespec](https://github.com/happenslol/tree-sitter-typespec) | community | `H IJ ` | @happenslol -[typoscript](https://github.com/Teddytrombone/tree-sitter-typoscript) | community | `HFIJ ` | @Teddytrombone -[typst](https://github.com/uben0/tree-sitter-typst) | community | `HFIJ ` | @uben0, @RaafatTurki -[udev](https://github.com/tree-sitter-grammars/tree-sitter-udev) | core | `H  JL` | @ObserverOfTime -[ungrammar](https://github.com/tree-sitter-grammars/tree-sitter-ungrammar) | core | `HFIJL` | @Philipp-M, @amaanq -[unison](https://github.com/kylegoetz/tree-sitter-unison) | community | `HF J ` | @tapegram -[usd](https://github.com/ColinKennedy/tree-sitter-usd) | community | `HFIJL` | @ColinKennedy -[uxntal](https://github.com/tree-sitter-grammars/tree-sitter-uxntal) | core | `HFIJL` | @amaanq -[v](https://github.com/vlang/v-analyzer) | community | `HFIJL` | @kkharji, @amaanq -[vala](https://github.com/vala-lang/tree-sitter-vala) | community | `HF J ` | @Prince781 -[vento](https://github.com/ventojs/tree-sitter-vento) | community | `H  J ` | @wrapperup, @oscarotero -[verilog](https://github.com/gmlarumbe/tree-sitter-systemverilog) | community | `HF J ` | @zhangwwpeng -[vhdl](https://github.com/jpt13653903/tree-sitter-vhdl) | community | `HF J ` | @jpt13653903 -[vhs](https://github.com/charmbracelet/tree-sitter-vhs) | community | `H  J ` | @caarlos0 -[vim](https://github.com/tree-sitter-grammars/tree-sitter-vim) | stable | `HF JL` | @clason -[vimdoc](https://github.com/neovim/tree-sitter-vimdoc) | stable | `H  J ` | @clason -[vrl](https://github.com/belltoy/tree-sitter-vrl) | community | `HFIJL` | @belltoy -[vue](https://github.com/tree-sitter-grammars/tree-sitter-vue) | core | `HFIJ ` | @WhyNotHugo, @lucario387 -[wgsl](https://github.com/szebniok/tree-sitter-wgsl) | community | `HFIJ ` | @szebniok -[wgsl_bevy](https://github.com/tree-sitter-grammars/tree-sitter-wgsl-bevy) | core | `HFI  ` | @theHamsta -[wing](https://github.com/winglang/tree-sitter-wing) | community | `HF JL` | @gshpychka, @MarkMcCulloh -[wit](https://github.com/liamwh/tree-sitter-wit) | community | `HF J ` | @liamwh -[xcompose](https://github.com/tree-sitter-grammars/tree-sitter-xcompose) | core | `H  JL` | @ObserverOfTime -[xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | core | `HFIJL` | @ObserverOfTime -[xresources](https://github.com/ValdezFOmar/tree-sitter-xresources) | community | `HF JL` | @ValdezFOmar -[yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | core | `HFIJL` | @amaanq -[yang](https://github.com/Hubro/tree-sitter-yang) | community | `HFIJ ` | @Hubro -[yuck](https://github.com/tree-sitter-grammars/tree-sitter-yuck) | core | `HFIJL` | @Philipp-M, @amaanq -[zathurarc](https://github.com/Freed-Wu/tree-sitter-zathurarc) | community | `H  J ` | @Freed-Wu -[zig](https://github.com/tree-sitter-grammars/tree-sitter-zig) | stable | `HFIJL` | @amaanq -[ziggy](https://github.com/kristoff-it/ziggy) | community | `H I  ` | @rockorager -[ziggy_schema](https://github.com/kristoff-it/ziggy) | community | `H I  ` | @rockorager +[ada](https://github.com/briot/tree-sitter-ada) | unstable | `HF JL` | @briot +[agda](https://github.com/tree-sitter/tree-sitter-agda) | unstable | `HF J ` | @Decodetalkers +[angular](https://github.com/dlvandenberg/tree-sitter-angular) | unstable | `HFIJL` | @dlvandenberg +[apex](https://github.com/aheber/tree-sitter-sfapex) | unstable | `HF JL` | @aheber, @xixiafinland +[arduino](https://github.com/tree-sitter-grammars/tree-sitter-arduino) | unstable | `HFIJL` | @ObserverOfTime +[asm](https://github.com/RubixDev/tree-sitter-asm) | unstable | `H  J ` | @RubixDev +[astro](https://github.com/virchau13/tree-sitter-astro) | unstable | `HFIJL` | @virchau13 +[authzed](https://github.com/mleonidas/tree-sitter-authzed) | unstable | `H  J ` | @mattpolzin +[awk](https://github.com/Beaglefoot/tree-sitter-awk) | unstable | `H  J ` | +[bash](https://github.com/tree-sitter/tree-sitter-bash) | unstable | `HF JL` | @TravonteD +[bass](https://github.com/vito/tree-sitter-bass) | unstable | `HFIJL` | @amaanq +[beancount](https://github.com/polarmutex/tree-sitter-beancount) | unstable | `HF J ` | @polarmutex +[bibtex](https://github.com/latex-lsp/tree-sitter-bibtex) | unstable | `HFIJ ` | @theHamsta, @clason +[bicep](https://github.com/tree-sitter-grammars/tree-sitter-bicep) | unstable | `HFIJL` | @amaanq +[bitbake](https://github.com/tree-sitter-grammars/tree-sitter-bitbake) | unstable | `HFIJL` | @amaanq +[blueprint](https://gitlab.com/gabmus/tree-sitter-blueprint) | unstable | `H  J ` | @gabmus +[bp](https://github.com/ambroisie/tree-sitter-bp)[^bp] | unstable | `HFIJL` | @ambroisie +[c](https://github.com/tree-sitter/tree-sitter-c) | unstable | `HFIJL` | @amaanq +[c_sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | unstable | `HF JL` | @amaanq +[cairo](https://github.com/tree-sitter-grammars/tree-sitter-cairo) | unstable | `HFIJL` | @amaanq +[capnp](https://github.com/tree-sitter-grammars/tree-sitter-capnp) | unstable | `HFIJL` | @amaanq +[chatito](https://github.com/tree-sitter-grammars/tree-sitter-chatito) | unstable | `HFIJL` | @ObserverOfTime +[circom](https://github.com/Decurity/tree-sitter-circom) | unstable | `HF JL` | @alexandr-martirosyan +[clojure](https://github.com/sogaiu/tree-sitter-clojure) | unstable | `HF JL` | @NoahTheDuke +[cmake](https://github.com/uyha/tree-sitter-cmake) | unstable | `HFIJ ` | @uyha +[comment](https://github.com/stsewd/tree-sitter-comment) | unstable | `H    ` | @stsewd +[commonlisp](https://github.com/tree-sitter-grammars/tree-sitter-commonlisp) | unstable | `HF JL` | @theHamsta +[cooklang](https://github.com/addcninblue/tree-sitter-cooklang) | unstable | `H  J ` | @addcninblue +[corn](https://github.com/jakestanger/tree-sitter-corn) | unstable | `HFIJL` | @jakestanger +[cpon](https://github.com/tree-sitter-grammars/tree-sitter-cpon) | unstable | `HFIJL` | @amaanq +[cpp](https://github.com/tree-sitter/tree-sitter-cpp) | unstable | `HFIJL` | @theHamsta +[css](https://github.com/tree-sitter/tree-sitter-css) | unstable | `HFIJ ` | @TravonteD +[csv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | unstable | `H    ` | @amaanq +[cuda](https://github.com/tree-sitter-grammars/tree-sitter-cuda) | unstable | `HFIJL` | @theHamsta +[cue](https://github.com/eonpatapon/tree-sitter-cue) | unstable | `HFIJL` | @amaanq +[cylc](https://github.com/elliotfontaine/tree-sitter-cylc) | unstable | `HFIJ ` | @elliotfontaine +[d](https://github.com/gdamore/tree-sitter-d) | unstable | `HFIJL` | @amaanq +[dart](https://github.com/UserNobody14/tree-sitter-dart) | unstable | `HFIJL` | @akinsho +[desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) | unstable | `HF J ` | @ValdezFOmar +[devicetree](https://github.com/joelspadin/tree-sitter-devicetree) | unstable | `HFIJL` | @jedrzejboczar +[dhall](https://github.com/jbellerb/tree-sitter-dhall) | unstable | `HF J ` | @amaanq +[diff](https://github.com/the-mikedavis/tree-sitter-diff) | unstable | `HF J ` | @gbprod +[disassembly](https://github.com/ColinKennedy/tree-sitter-disassembly) | unstable | `H  J ` | @ColinKennedy +[djot](https://github.com/treeman/tree-sitter-djot) | unstable | `HFIJL` | @NoahTheDuke +[dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile) | unstable | `H  J ` | @camdencheek +[dot](https://github.com/rydesun/tree-sitter-dot) | unstable | `H IJ ` | @rydesun +[doxygen](https://github.com/tree-sitter-grammars/tree-sitter-doxygen) | unstable | `H IJ ` | @amaanq +[dtd](https://github.com/tree-sitter-grammars/tree-sitter-xml) | unstable | `HF JL` | @ObserverOfTime +[earthfile](https://github.com/glehmann/tree-sitter-earthfile) | unstable | `H  J ` | @glehmann +[ebnf](https://github.com/RubixDev/ebnf) | unstable | `H  J ` | @RubixDev +ecma (queries only)[^ecma] | unstable | `HFIJL` | @steelsojka +[editorconfig](https://github.com/ValdezFOmar/tree-sitter-editorconfig) | unstable | `HF J ` | @ValdezFOmar +[eds](https://github.com/uyha/tree-sitter-eds) | unstable | `HF   ` | @uyha +[eex](https://github.com/connorlay/tree-sitter-eex) | unstable | `H  J ` | @connorlay +[elixir](https://github.com/elixir-lang/tree-sitter-elixir) | unstable | `HFIJL` | @connorlay +[elm](https://github.com/elm-tooling/tree-sitter-elm) | unstable | `HF J ` | @zweimach +[elsa](https://github.com/glapa-grossklag/tree-sitter-elsa) | unstable | `HFIJL` | @glapa-grossklag, @amaanq +[elvish](https://github.com/elves/tree-sitter-elvish) | unstable | `H  J ` | @elves +[embedded_template](https://github.com/tree-sitter/tree-sitter-embedded-template) | unstable | `H  J ` | +[enforce](https://github.com/simonvic/tree-sitter-enforce) | unstable | `HFIJL` | @simonvic +[erlang](https://github.com/WhatsApp/tree-sitter-erlang) | unstable | `HF J ` | @filmor +[facility](https://github.com/FacilityApi/tree-sitter-facility) | unstable | `HFIJ ` | @bryankenote +[faust](https://github.com/khiner/tree-sitter-faust) | unstable | `H  J ` | @khiner +[fennel](https://github.com/alexmozaidze/tree-sitter-fennel) | unstable | `HF JL` | @alexmozaidze +[fidl](https://github.com/google/tree-sitter-fidl) | unstable | `HF J ` | @chaopeng +[firrtl](https://github.com/tree-sitter-grammars/tree-sitter-firrtl) | unstable | `HFIJL` | @amaanq +[fish](https://github.com/ram02z/tree-sitter-fish) | unstable | `HFIJL` | @ram02z +[foam](https://github.com/FoamScience/tree-sitter-foam) | unstable | `HFIJL` | @FoamScience +[forth](https://github.com/AlexanderBrevig/tree-sitter-forth) | unstable | `HFIJL` | @amaanq +[fortran](https://github.com/stadelmanma/tree-sitter-fortran) | unstable | `HFIJ ` | @amaanq +[fsh](https://github.com/mgramigna/tree-sitter-fsh) | unstable | `H  J ` | @mgramigna +[fsharp](https://github.com/ionide/tree-sitter-fsharp) | unstable | `H  J ` | @nsidorenco +[func](https://github.com/tree-sitter-grammars/tree-sitter-func) | unstable | `H  J ` | @amaanq +[fusion](https://gitlab.com/jirgn/tree-sitter-fusion) | unstable | `HFIJL` | @jirgn +[gap](https://github.com/gap-system/tree-sitter-gap)[^gap] | unstable | `HF JL` | @reiniscirpons +[gaptst](https://github.com/gap-system/tree-sitter-gaptst)[^gaptst] | unstable | `HF J ` | @reiniscirpons +[gdscript](https://github.com/PrestonKnopp/tree-sitter-gdscript)[^gdscript] | unstable | `HFIJL` | @PrestonKnopp +[gdshader](https://github.com/GodOfAvacyn/tree-sitter-gdshader) | unstable | `H  J ` | @godofavacyn +[git_config](https://github.com/the-mikedavis/tree-sitter-git-config) | unstable | `HF J ` | @amaanq +[git_rebase](https://github.com/the-mikedavis/tree-sitter-git-rebase) | unstable | `H  J ` | @gbprod +[gitattributes](https://github.com/tree-sitter-grammars/tree-sitter-gitattributes) | unstable | `H  JL` | @ObserverOfTime +[gitcommit](https://github.com/gbprod/tree-sitter-gitcommit) | unstable | `H  J ` | @gbprod +[gitignore](https://github.com/shunsambongi/tree-sitter-gitignore) | unstable | `H  J ` | @theHamsta +[gleam](https://github.com/gleam-lang/tree-sitter-gleam) | unstable | `HFIJL` | @amaanq +[glimmer](https://github.com/ember-tooling/tree-sitter-glimmer)[^glimmer] | unstable | `HFIJL` | @NullVoxPopuli +[glimmer_javascript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript) | unstable | `H IJL` | @NullVoxPopuli +[glimmer_typescript](https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript) | unstable | `H IJ ` | @NullVoxPopuli +[glsl](https://github.com/tree-sitter-grammars/tree-sitter-glsl) | unstable | `HFIJL` | @theHamsta +[gn](https://github.com/tree-sitter-grammars/tree-sitter-gn) | unstable | `HFIJL` | @amaanq +[gnuplot](https://github.com/dpezto/tree-sitter-gnuplot) | unstable | `H  J ` | @dpezto +[go](https://github.com/tree-sitter/tree-sitter-go) | unstable | `HFIJL` | @theHamsta, @WinWisely268 +[goctl](https://github.com/chaozwn/tree-sitter-goctl) | unstable | `HFIJ ` | @chaozwn +[godot_resource](https://github.com/PrestonKnopp/tree-sitter-godot-resource)[^godot_resource] | unstable | `HF JL` | @pierpo +[gomod](https://github.com/camdencheek/tree-sitter-go-mod) | unstable | `H  J ` | @camdencheek +[gosum](https://github.com/tree-sitter-grammars/tree-sitter-go-sum) | unstable | `H    ` | @amaanq +[gotmpl](https://github.com/ngalaiko/tree-sitter-go-template) | unstable | `HF JL` | @qvalentin +[gowork](https://github.com/omertuc/tree-sitter-go-work) | unstable | `H  J ` | @omertuc +[gpg](https://github.com/tree-sitter-grammars/tree-sitter-gpg-config) | unstable | `H  J ` | @ObserverOfTime +[graphql](https://github.com/bkegley/tree-sitter-graphql) | unstable | `H IJ ` | @bkegley +[gren](https://github.com/MaeBrooks/tree-sitter-gren) | unstable | `H  J ` | @MaeBrooks +[groovy](https://github.com/murtaza64/tree-sitter-groovy) | unstable | `HFIJL` | @murtaza64 +[gstlaunch](https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch) | unstable | `H    ` | @theHamsta +[hack](https://github.com/slackhq/tree-sitter-hack) | unstable | `H  J ` | +[hare](https://github.com/tree-sitter-grammars/tree-sitter-hare) | unstable | `HFIJL` | @amaanq +[haskell](https://github.com/tree-sitter/tree-sitter-haskell) | unstable | `HF JL` | @mrcjkb +[haskell_persistent](https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent) | unstable | `HF   ` | @lykahb +[hcl](https://github.com/tree-sitter-grammars/tree-sitter-hcl) | unstable | `HFIJ ` | @MichaHoffmann +[heex](https://github.com/connorlay/tree-sitter-heex) | unstable | `HFIJL` | @connorlay +[helm](https://github.com/ngalaiko/tree-sitter-go-template) | unstable | `HF JL` | @qvalentin +[hjson](https://github.com/winston0410/tree-sitter-hjson) | unstable | `HFIJL` | @winston0410 +[hlsl](https://github.com/tree-sitter-grammars/tree-sitter-hlsl) | unstable | `HFIJL` | @theHamsta +[hlsplaylist](https://github.com/Freed-Wu/tree-sitter-hlsplaylist) | unstable | `H  J ` | @Freed-Wu +[hocon](https://github.com/antosha417/tree-sitter-hocon) | unstable | `HF J ` | @antosha417 +[hoon](https://github.com/urbit-pilled/tree-sitter-hoon) | unstable | `HF JL` | @urbit-pilled +[html](https://github.com/tree-sitter/tree-sitter-html) | unstable | `HFIJL` | @TravonteD +html_tags (queries only)[^html_tags] | unstable | `H IJ ` | @TravonteD +[htmldjango](https://github.com/interdependence/tree-sitter-htmldjango) | unstable | `HFIJ ` | @ObserverOfTime +[http](https://github.com/rest-nvim/tree-sitter-http) | unstable | `HF J ` | @amaanq, @NTBBloodbath +[hurl](https://github.com/pfeiferj/tree-sitter-hurl) | unstable | `HFIJ ` | @pfeiferj +[hyprlang](https://github.com/tree-sitter-grammars/tree-sitter-hyprlang) | unstable | `HFIJ ` | @luckasRanarison +[idl](https://github.com/cathaysia/tree-sitter-idl) | unstable | `H IJ ` | @cathaysia +[idris](https://github.com/kayhide/tree-sitter-idris) | unstable | `HF JL` | @srghma +[ini](https://github.com/justinmk/tree-sitter-ini) | unstable | `HF J ` | @theHamsta +[inko](https://github.com/inko-lang/tree-sitter-inko) | unstable | `HFIJL` | @yorickpeterse +[ipkg](https://github.com/srghma/tree-sitter-ipkg) | unstable | `HFIJL` | @srghma +[ispc](https://github.com/tree-sitter-grammars/tree-sitter-ispc) | unstable | `HFIJL` | @fab4100 +[janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) | unstable | `HF JL` | @sogaiu +[java](https://github.com/tree-sitter/tree-sitter-java) | unstable | `HFIJL` | @p00f +[javascript](https://github.com/tree-sitter/tree-sitter-javascript) | unstable | `HFIJL` | @steelsojka +[jinja](https://github.com/cathaysia/tree-sitter-jinja)[^jinja] | unstable | `H  J ` | @cathaysia +[jinja_inline](https://github.com/cathaysia/tree-sitter-jinja)[^jinja_inline] | unstable | `H  J ` | @cathaysia +[jq](https://github.com/flurie/tree-sitter-jq) | unstable | `H  JL` | @ObserverOfTime +[jsdoc](https://github.com/tree-sitter/tree-sitter-jsdoc) | unstable | `H    ` | @steelsojka +[json](https://github.com/tree-sitter/tree-sitter-json) | unstable | `HFI L` | @steelsojka +[json5](https://github.com/Joakker/tree-sitter-json5) | unstable | `H  J ` | @Joakker +[jsonc](https://gitlab.com/WhyNotHugo/tree-sitter-jsonc) | unstable | `HFIJL` | @WhyNotHugo +[jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) | unstable | `HF JL` | @nawordar +jsx (queries only)[^jsx] | unstable | `HFIJ ` | @steelsojka +[julia](https://github.com/tree-sitter/tree-sitter-julia) | unstable | `HFIJL` | @fredrikekre +[just](https://github.com/IndianBoy42/tree-sitter-just) | unstable | `HFIJL` | @Hubro +[kconfig](https://github.com/tree-sitter-grammars/tree-sitter-kconfig) | unstable | `HFIJL` | @amaanq +[kdl](https://github.com/tree-sitter-grammars/tree-sitter-kdl) | unstable | `HFIJL` | @amaanq +[kotlin](https://github.com/fwcd/tree-sitter-kotlin) | unstable | `HF JL` | @SalBakraa +[koto](https://github.com/koto-lang/tree-sitter-koto) | unstable | `HF JL` | @irh +[kusto](https://github.com/Willem-J-an/tree-sitter-kusto) | unstable | `H  J ` | @Willem-J-an +[lalrpop](https://github.com/traxys/tree-sitter-lalrpop) | unstable | `HF JL` | @traxys +[latex](https://github.com/latex-lsp/tree-sitter-latex) | unstable | `HF J ` | @theHamsta, @clason +[ledger](https://github.com/cbarrete/tree-sitter-ledger) | unstable | `HFIJ ` | @cbarrete +[leo](https://github.com/r001/tree-sitter-leo) | unstable | `H IJ ` | @r001 +[linkerscript](https://github.com/tree-sitter-grammars/tree-sitter-linkerscript) | unstable | `HFIJL` | @amaanq +[liquid](https://github.com/hankthetank27/tree-sitter-liquid) | unstable | `H  J ` | @hankthetank27 +[liquidsoap](https://github.com/savonet/tree-sitter-liquidsoap) | unstable | `HFIJL` | @toots +[llvm](https://github.com/benwilliamgraham/tree-sitter-llvm) | unstable | `H  J ` | @benwilliamgraham +[lua](https://github.com/tree-sitter-grammars/tree-sitter-lua) | unstable | `HFIJL` | @muniftanjim +[luadoc](https://github.com/tree-sitter-grammars/tree-sitter-luadoc) | unstable | `H    ` | @amaanq +[luap](https://github.com/tree-sitter-grammars/tree-sitter-luap)[^luap] | unstable | `H    ` | @amaanq +[luau](https://github.com/tree-sitter-grammars/tree-sitter-luau) | unstable | `HFIJL` | @amaanq +[m68k](https://github.com/grahambates/tree-sitter-m68k) | unstable | `HF JL` | @grahambates +[make](https://github.com/alemuller/tree-sitter-make) | unstable | `HF J ` | @lewis6991 +[markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown)[^markdown] | unstable | `HFIJ ` | @MDeiml +[markdown_inline](https://github.com/tree-sitter-grammars/tree-sitter-markdown)[^markdown_inline] | unstable | `H  J ` | @MDeiml +[matlab](https://github.com/acristoffers/tree-sitter-matlab) | unstable | `HFIJL` | @acristoffers +[menhir](https://github.com/Kerl13/tree-sitter-menhir) | unstable | `H  J ` | @Kerl13 +[mermaid](https://github.com/monaqa/tree-sitter-mermaid) | unstable | `HFIJ ` | +[meson](https://github.com/tree-sitter-grammars/tree-sitter-meson) | unstable | `HFIJ ` | @Decodetalkers +[mlir](https://github.com/artagnon/tree-sitter-mlir) | unstable | `H  JL` | @artagnon +[muttrc](https://github.com/neomutt/tree-sitter-muttrc) | unstable | `H  J ` | @Freed-Wu +[nasm](https://github.com/naclsn/tree-sitter-nasm) | unstable | `H  J ` | @ObserverOfTime +[nginx](https://github.com/opa-oz/tree-sitter-nginx) | unstable | `HF J ` | @opa-oz +[nickel](https://github.com/nickel-lang/tree-sitter-nickel) | unstable | `H IJ ` | +[nim](https://github.com/alaviss/tree-sitter-nim) | unstable | `HF JL` | @aMOPel +[nim_format_string](https://github.com/aMOPel/tree-sitter-nim-format-string) | unstable | `H  J ` | @aMOPel +[ninja](https://github.com/alemuller/tree-sitter-ninja) | unstable | `HFIJ ` | @alemuller +[nix](https://github.com/cstrahan/tree-sitter-nix) | unstable | `HFIJL` | @leo60228 +[nqc](https://github.com/tree-sitter-grammars/tree-sitter-nqc) | unstable | `HFIJL` | @amaanq +[nu](https://github.com/nushell/tree-sitter-nu) | unstable | `HFIJ ` | @abhisheksingh0x558 +[objc](https://github.com/tree-sitter-grammars/tree-sitter-objc) | unstable | `HFIJL` | @amaanq +[objdump](https://github.com/ColinKennedy/tree-sitter-objdump) | unstable | `H  J ` | @ColinKennedy +[ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | unstable | `HFIJL` | @undu +[ocaml_interface](https://github.com/tree-sitter/tree-sitter-ocaml) | unstable | `HFIJL` | @undu +[ocamllex](https://github.com/atom-ocaml/tree-sitter-ocamllex) | unstable | `H  J ` | @undu +[odin](https://github.com/tree-sitter-grammars/tree-sitter-odin) | unstable | `HFIJL` | @amaanq +[pascal](https://github.com/Isopod/tree-sitter-pascal) | unstable | `HFIJL` | @Isopod +[passwd](https://github.com/ath3/tree-sitter-passwd) | unstable | `H    ` | @amaanq +[pem](https://github.com/tree-sitter-grammars/tree-sitter-pem) | unstable | `HF J ` | @ObserverOfTime +[perl](https://github.com/tree-sitter-perl/tree-sitter-perl) | unstable | `HF J ` | @RabbiVeesh, @LeoNerd +[php](https://github.com/tree-sitter/tree-sitter-php)[^php] | unstable | `HFIJL` | @tk-shirasaka, @calebdw +[php_only](https://github.com/tree-sitter/tree-sitter-php)[^php_only] | unstable | `HFIJL` | @tk-shirasaka, @calebdw +[phpdoc](https://github.com/claytonrcarter/tree-sitter-phpdoc) | unstable | `H    ` | @mikehaertl +[pioasm](https://github.com/leo60228/tree-sitter-pioasm) | unstable | `H  J ` | @leo60228 +[po](https://github.com/tree-sitter-grammars/tree-sitter-po) | unstable | `HF J ` | @amaanq +[pod](https://github.com/tree-sitter-perl/tree-sitter-pod) | unstable | `H    ` | @RabbiVeesh, @LeoNerd +[poe_filter](https://github.com/tree-sitter-grammars/tree-sitter-poe-filter)[^poe_filter] | unstable | `HFIJ ` | @ObserverOfTime +[pony](https://github.com/tree-sitter-grammars/tree-sitter-pony) | unstable | `HFIJL` | @amaanq, @mfelsche +[powershell](https://github.com/airbus-cert/tree-sitter-powershell) | unstable | `HFIJL` | @L2jLiga +[printf](https://github.com/tree-sitter-grammars/tree-sitter-printf) | unstable | `H    ` | @ObserverOfTime +[prisma](https://github.com/victorhqc/tree-sitter-prisma) | unstable | `HF J ` | @elianiva +[problog](https://github.com/foxyseta/tree-sitter-prolog) | unstable | `HFIJ ` | @foxyseta +[prolog](https://github.com/foxyseta/tree-sitter-prolog) | unstable | `HFIJ ` | @foxyseta +[promql](https://github.com/MichaHoffmann/tree-sitter-promql) | unstable | `H  J ` | @MichaHoffmann +[properties](https://github.com/tree-sitter-grammars/tree-sitter-properties)[^properties] | unstable | `H  JL` | @ObserverOfTime +[proto](https://github.com/treywood/tree-sitter-proto) | unstable | `HFIJ ` | @treywood +[prql](https://github.com/PRQL/tree-sitter-prql) | unstable | `H  J ` | @matthias-Q +[psv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | unstable | `H    ` | @amaanq +[pug](https://github.com/zealot128/tree-sitter-pug) | unstable | `H  J ` | @zealot128 +[puppet](https://github.com/tree-sitter-grammars/tree-sitter-puppet) | unstable | `HFIJL` | @amaanq +[purescript](https://github.com/postsolar/tree-sitter-purescript) | unstable | `H  JL` | @postsolar +[pymanifest](https://github.com/tree-sitter-grammars/tree-sitter-pymanifest) | unstable | `H  J ` | @ObserverOfTime +[python](https://github.com/tree-sitter/tree-sitter-python) | unstable | `HFIJL` | @stsewd, @theHamsta +[ql](https://github.com/tree-sitter/tree-sitter-ql) | unstable | `HFIJL` | @pwntester +[qmldir](https://github.com/tree-sitter-grammars/tree-sitter-qmldir) | unstable | `H  J ` | @amaanq +[qmljs](https://github.com/yuja/tree-sitter-qmljs) | unstable | `HF J ` | @Decodetalkers +[query](https://github.com/tree-sitter-grammars/tree-sitter-query)[^query] | unstable | `HFIJL` | @steelsojka +[r](https://github.com/r-lib/tree-sitter-r) | unstable | `H IJL` | @ribru17 +[racket](https://github.com/6cdh/tree-sitter-racket) | unstable | `HF J ` | +[ralph](https://github.com/alephium/tree-sitter-ralph) | unstable | `H  J ` | @tdroxler +[rasi](https://github.com/Fymyte/tree-sitter-rasi) | unstable | `HFIJL` | @Fymyte +[razor](https://github.com/tris203/tree-sitter-razor) | unstable | `HF J ` | @tris203 +[rbs](https://github.com/joker1007/tree-sitter-rbs) | unstable | `HFIJ ` | @joker1007 +[re2c](https://github.com/tree-sitter-grammars/tree-sitter-re2c) | unstable | `HFIJL` | @amaanq +[readline](https://github.com/tree-sitter-grammars/tree-sitter-readline) | unstable | `HFIJ ` | @ribru17 +[regex](https://github.com/tree-sitter/tree-sitter-regex) | unstable | `H    ` | @theHamsta +[rego](https://github.com/FallenAngel97/tree-sitter-rego) | unstable | `H  J ` | @FallenAngel97 +[requirements](https://github.com/tree-sitter-grammars/tree-sitter-requirements) | unstable | `H  J ` | @ObserverOfTime +[rescript](https://github.com/rescript-lang/tree-sitter-rescript) | unstable | `HFIJL` | @ribru17 +[rnoweb](https://github.com/bamonroe/tree-sitter-rnoweb) | unstable | `HF J ` | @bamonroe +[robot](https://github.com/Hubro/tree-sitter-robot) | unstable | `HFIJ ` | @Hubro +[robots](https://github.com/opa-oz/tree-sitter-robots-txt) | unstable | `H  J ` | @opa-oz +[roc](https://github.com/faldor20/tree-sitter-roc) | unstable | `H  JL` | @nat-418 +[ron](https://github.com/tree-sitter-grammars/tree-sitter-ron) | unstable | `HFIJL` | @amaanq +[rst](https://github.com/stsewd/tree-sitter-rst) | unstable | `H  JL` | @stsewd +[ruby](https://github.com/tree-sitter/tree-sitter-ruby) | unstable | `HFIJL` | @TravonteD +[runescript](https://github.com/2004Scape/tree-sitter-runescript) | unstable | `H  J ` | @2004Scape +[rust](https://github.com/tree-sitter/tree-sitter-rust) | unstable | `HFIJL` | @amaanq +[scala](https://github.com/tree-sitter/tree-sitter-scala) | unstable | `HF JL` | @stevanmilic +[scfg](https://github.com/rockorager/tree-sitter-scfg) | unstable | `H  J ` | @WhyNotHugo +[scheme](https://github.com/6cdh/tree-sitter-scheme) | unstable | `HF J ` | +[scss](https://github.com/serenadeai/tree-sitter-scss) | unstable | `HFIJ ` | @elianiva +[sflog](https://github.com/aheber/tree-sitter-sfapex)[^sflog] | unstable | `H    ` | @aheber, @xixiaofinland +[slang](https://github.com/tree-sitter-grammars/tree-sitter-slang)[^slang] | unstable | `HFIJL` | @theHamsta +[slim](https://github.com/theoo/tree-sitter-slim) | unstable | `HFIJL` | @theoo +[slint](https://github.com/slint-ui/tree-sitter-slint) | unstable | `HFIJL` | @hunger +[smali](https://github.com/tree-sitter-grammars/tree-sitter-smali) | unstable | `HFIJL` | @amaanq +[smithy](https://github.com/indoorvivants/tree-sitter-smithy) | unstable | `H  J ` | @amaanq, @keynmol +[snakemake](https://github.com/osthomas/tree-sitter-snakemake) | unstable | `HFIJL` | @osthomas +[solidity](https://github.com/JoranHonig/tree-sitter-solidity) | unstable | `HF J ` | @amaanq +[soql](https://github.com/aheber/tree-sitter-sfapex) | unstable | `H    ` | @aheber, @xixiafinland +[sosl](https://github.com/aheber/tree-sitter-sfapex) | unstable | `H    ` | @aheber, @xixiafinland +[sourcepawn](https://github.com/nilshelmig/tree-sitter-sourcepawn) | unstable | `H  JL` | @Sarrus1 +[sparql](https://github.com/GordianDziwis/tree-sitter-sparql) | unstable | `HFIJL` | @GordianDziwis +[sql](https://github.com/derekstride/tree-sitter-sql) | unstable | `H IJ ` | @derekstride +[squirrel](https://github.com/tree-sitter-grammars/tree-sitter-squirrel) | unstable | `HFIJL` | @amaanq +[ssh_config](https://github.com/tree-sitter-grammars/tree-sitter-ssh-config) | unstable | `HFIJL` | @ObserverOfTime +[starlark](https://github.com/tree-sitter-grammars/tree-sitter-starlark) | unstable | `HFIJL` | @amaanq +[strace](https://github.com/sigmaSd/tree-sitter-strace) | unstable | `H  J ` | @amaanq +[styled](https://github.com/mskelton/tree-sitter-styled) | unstable | `HFIJ ` | @mskelton +[supercollider](https://github.com/madskjeldgaard/tree-sitter-supercollider) | unstable | `HFIJL` | @madskjeldgaard +[superhtml](https://github.com/kristoff-it/superhtml) | unstable | `H  J ` | @rockorager +[surface](https://github.com/connorlay/tree-sitter-surface) | unstable | `HFIJ ` | @connorlay +[svelte](https://github.com/tree-sitter-grammars/tree-sitter-svelte) | unstable | `HFIJL` | @amaanq +[sway](https://github.com/FuelLabs/tree-sitter-sway.git) | unstable | `HFIJL` | @ribru17 +[swift](https://github.com/alex-pinkus/tree-sitter-swift) | unstable | `HFIJL` | @alex-pinkus +[sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) | unstable | `HF J ` | @RaafatTurki +[systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) | unstable | `HF JL` | @ok-ryoko +[t32](https://gitlab.com/xasc/tree-sitter-t32) | unstable | `HFIJL` | @xasc +[tablegen](https://github.com/tree-sitter-grammars/tree-sitter-tablegen) | unstable | `HFIJL` | @amaanq +[tact](https://github.com/tact-lang/tree-sitter-tact) | unstable | `HFIJL` | @novusnota +[tcl](https://github.com/tree-sitter-grammars/tree-sitter-tcl) | unstable | `HFIJ ` | @lewis6991 +[teal](https://github.com/euclidianAce/tree-sitter-teal) | unstable | `HFIJL` | @euclidianAce +[templ](https://github.com/vrischmann/tree-sitter-templ) | unstable | `HF J ` | @vrischmann +[terraform](https://github.com/MichaHoffmann/tree-sitter-hcl) | unstable | `HFIJ ` | @MichaHoffmann +[textproto](https://github.com/PorterAtGoogle/tree-sitter-textproto) | unstable | `HFIJ ` | @Porter +[thrift](https://github.com/tree-sitter-grammars/tree-sitter-thrift) | unstable | `HFIJL` | @amaanq, @duskmoon314 +[tiger](https://github.com/ambroisie/tree-sitter-tiger) | unstable | `HFIJL` | @ambroisie +[tlaplus](https://github.com/tlaplus-community/tree-sitter-tlaplus) | unstable | `HF JL` | @ahelwer, @susliko +[tmux](https://github.com/Freed-Wu/tree-sitter-tmux) | unstable | `H  J ` | @Freed-Wu +[todotxt](https://github.com/arnarg/tree-sitter-todotxt) | unstable | `H    ` | @arnarg +[toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) | unstable | `HFIJL` | @tk-shirasaka +[tsv](https://github.com/tree-sitter-grammars/tree-sitter-csv) | unstable | `H    ` | @amaanq +[tsx](https://github.com/tree-sitter/tree-sitter-typescript) | unstable | `HFIJL` | @steelsojka +[turtle](https://github.com/GordianDziwis/tree-sitter-turtle) | unstable | `HFIJL` | @GordianDziwis +[twig](https://github.com/gbprod/tree-sitter-twig) | unstable | `H  J ` | @gbprod +[typescript](https://github.com/tree-sitter/tree-sitter-typescript) | unstable | `HFIJL` | @steelsojka +[typespec](https://github.com/happenslol/tree-sitter-typespec) | unstable | `H IJ ` | @happenslol +[typoscript](https://github.com/Teddytrombone/tree-sitter-typoscript) | unstable | `HFIJ ` | @Teddytrombone +[typst](https://github.com/uben0/tree-sitter-typst) | unstable | `HFIJ ` | @uben0, @RaafatTurki +[udev](https://github.com/tree-sitter-grammars/tree-sitter-udev) | unstable | `H  JL` | @ObserverOfTime +[ungrammar](https://github.com/tree-sitter-grammars/tree-sitter-ungrammar) | unstable | `HFIJL` | @Philipp-M, @amaanq +[unison](https://github.com/kylegoetz/tree-sitter-unison) | unstable | `HF J ` | @tapegram +[usd](https://github.com/ColinKennedy/tree-sitter-usd) | unstable | `HFIJL` | @ColinKennedy +[uxntal](https://github.com/tree-sitter-grammars/tree-sitter-uxntal) | unstable | `HFIJL` | @amaanq +[v](https://github.com/vlang/v-analyzer) | unstable | `HFIJL` | @kkharji, @amaanq +[vala](https://github.com/vala-lang/tree-sitter-vala) | unstable | `HF J ` | @Prince781 +[vento](https://github.com/ventojs/tree-sitter-vento) | unstable | `H  J ` | @wrapperup, @oscarotero +[verilog](https://github.com/gmlarumbe/tree-sitter-systemverilog) | unstable | `HF J ` | @zhangwwpeng +[vhdl](https://github.com/jpt13653903/tree-sitter-vhdl) | unstable | `HF J ` | @jpt13653903 +[vhs](https://github.com/charmbracelet/tree-sitter-vhs) | unstable | `H  J ` | @caarlos0 +[vim](https://github.com/tree-sitter-grammars/tree-sitter-vim) | unstable | `HF JL` | @clason +[vimdoc](https://github.com/neovim/tree-sitter-vimdoc) | unstable | `H  J ` | @clason +[vrl](https://github.com/belltoy/tree-sitter-vrl) | unstable | `HFIJL` | @belltoy +[vue](https://github.com/tree-sitter-grammars/tree-sitter-vue) | unstable | `HFIJ ` | @WhyNotHugo, @lucario387 +[wgsl](https://github.com/szebniok/tree-sitter-wgsl) | unstable | `HFIJ ` | @szebniok +[wgsl_bevy](https://github.com/tree-sitter-grammars/tree-sitter-wgsl-bevy) | unstable | `HFI  ` | @theHamsta +[wing](https://github.com/winglang/tree-sitter-wing) | unstable | `HF JL` | @gshpychka, @MarkMcCulloh +[wit](https://github.com/liamwh/tree-sitter-wit) | unstable | `HF J ` | @liamwh +[xcompose](https://github.com/tree-sitter-grammars/tree-sitter-xcompose) | unstable | `H  JL` | @ObserverOfTime +[xml](https://github.com/tree-sitter-grammars/tree-sitter-xml) | unstable | `HFIJL` | @ObserverOfTime +[xresources](https://github.com/ValdezFOmar/tree-sitter-xresources) | unstable | `HF JL` | @ValdezFOmar +[yaml](https://github.com/tree-sitter-grammars/tree-sitter-yaml) | unstable | `HFIJL` | @amaanq +[yang](https://github.com/Hubro/tree-sitter-yang) | unstable | `HFIJ ` | @Hubro +[yuck](https://github.com/tree-sitter-grammars/tree-sitter-yuck) | unstable | `HFIJL` | @Philipp-M, @amaanq +[zathurarc](https://github.com/Freed-Wu/tree-sitter-zathurarc) | unstable | `H  J ` | @Freed-Wu +[zig](https://github.com/tree-sitter-grammars/tree-sitter-zig) | unstable | `HFIJL` | @amaanq +[ziggy](https://github.com/kristoff-it/ziggy) | unstable | `H I  ` | @rockorager +[ziggy_schema](https://github.com/kristoff-it/ziggy) | unstable | `H I  ` | @rockorager [^bp]: Android Blueprint [^ecma]: queries required by javascript, typescript, tsx, qmljs [^gap]: GAP system diff --git a/TODO.md b/TODO.md index 5aef3991c..add857336 100644 --- a/TODO.md +++ b/TODO.md @@ -6,7 +6,7 @@ This document lists the planned and finished changes in this rewrite towards [Nv - [ ] **`parsers.lua`:** allow specifying version in addition to commit hash (for Tier 1) - [ ] **`parsers.lua`:** add WASM support (tier 1) -- [ ] **`parsers.lua`:** update tiers (stable, dev, unmaintained, broken) +- [ ] **`install.lua`:** migrate to async v2 - [ ] **tests:** fix, update (remove custom crate, plenary dependency) - [ ] **documentation:** consolidate, autogenerate? - [ ] **documentation:** migration guide diff --git a/doc/nvim-treesitter.txt b/doc/nvim-treesitter.txt index 9ba76be2a..b5028768d 100644 --- a/doc/nvim-treesitter.txt +++ b/doc/nvim-treesitter.txt @@ -42,10 +42,10 @@ To install supported parsers and queries, put this in your `init.lua` file: -- Defaults to the `stdpath('data')/site` dir. install_dir = "/some/path/to/store/parsers", - -- A list of parser names, or "core", "stable", "community", "unstable" - ensure_install = { "core", "rust" }, + -- A list of parser names, or "stable", "unstable", "unmaintained", "unsupported" + ensure_install = { "stable", "rust" }, - -- List of parsers to ignore installing (for "core" etc.) + -- List of parsers to ignore installing (for "stable" etc.) ignore_install = { "javascript" }, } diff --git a/lua/nvim-treesitter/_meta/parsers.lua b/lua/nvim-treesitter/_meta/parsers.lua index e265bf611..f3cb81b6f 100644 --- a/lua/nvim-treesitter/_meta/parsers.lua +++ b/lua/nvim-treesitter/_meta/parsers.lua @@ -35,7 +35,7 @@ error('Cannot require a meta file') ---List of other languages to install (e.g., if queries inherit from them) ---@field requires? string[] --- ----Language support tier, maps to "core", "stable", "community", "unmaintained" +---Language support tier, maps to "stable", "unstable", "unmaintained", "unsupported" ---@field tier integer --- ---Explanatory footnote text to add in SUPPORTED_LANGUAGES.md diff --git a/lua/nvim-treesitter/config.lua b/lua/nvim-treesitter/config.lua index 4781d5a21..b1cb4f761 100644 --- a/lua/nvim-treesitter/config.lua +++ b/lua/nvim-treesitter/config.lua @@ -1,6 +1,6 @@ local M = {} -M.tiers = { 'stable', 'core', 'community', 'unsupported' } +M.tiers = { 'stable', 'unstable', 'unmaintained', 'unsupported' } ---@class TSConfig ---@field ensure_install string[] @@ -10,7 +10,7 @@ M.tiers = { 'stable', 'core', 'community', 'unsupported' } ---@type TSConfig local config = { ensure_install = {}, - ignore_install = { 'unsupported' }, + ignore_install = {}, install_dir = vim.fs.joinpath(vim.fn.stdpath('data'), 'site'), } diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 75f202e60..1d2329523 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -6,7 +6,7 @@ return { url = 'https://github.com/briot/tree-sitter-ada', }, maintainers = { '@briot' }, - tier = 3, + tier = 2, }, agda = { install_info = { @@ -24,16 +24,16 @@ return { }, maintainers = { '@dlvandenberg' }, requires = { 'html', 'html_tags' }, - tier = 3, + tier = 2, }, apex = { install_info = { location = 'apex', - revision = 'eade4054efc897f4bb18a5b7bf4b5a824dbffa74', + revision = '3597575a429766dd7ecce9f5bb97f6fec4419d5d', url = 'https://github.com/aheber/tree-sitter-sfapex', }, maintainers = { '@aheber', '@xixiafinland' }, - tier = 3, + tier = 2, }, arduino = { install_info = { @@ -51,7 +51,7 @@ return { url = 'https://github.com/RubixDev/tree-sitter-asm', }, maintainers = { '@RubixDev' }, - tier = 3, + tier = 2, }, astro = { install_info = { @@ -61,7 +61,7 @@ return { }, maintainers = { '@virchau13' }, requires = { 'html', 'html_tags' }, - tier = 3, + tier = 2, }, authzed = { install_info = { @@ -69,14 +69,14 @@ return { url = 'https://github.com/mleonidas/tree-sitter-authzed', }, maintainers = { '@mattpolzin' }, - tier = 3, + tier = 2, }, awk = { install_info = { revision = '34bbdc7cce8e803096f47b625979e34c1be38127', url = 'https://github.com/Beaglefoot/tree-sitter-awk', }, - tier = 4, + tier = 2, }, bash = { install_info = { @@ -84,7 +84,7 @@ return { url = 'https://github.com/tree-sitter/tree-sitter-bash', }, maintainers = { '@TravonteD' }, - tier = 1, + tier = 2, }, bass = { install_info = { @@ -92,7 +92,7 @@ return { url = 'https://github.com/vito/tree-sitter-bass', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, beancount = { install_info = { @@ -100,7 +100,7 @@ return { url = 'https://github.com/polarmutex/tree-sitter-beancount', }, maintainers = { '@polarmutex' }, - tier = 3, + tier = 2, }, bibtex = { install_info = { @@ -108,7 +108,7 @@ return { url = 'https://github.com/latex-lsp/tree-sitter-bibtex', }, maintainers = { '@theHamsta', '@clason' }, - tier = 3, + tier = 2, }, bicep = { install_info = { @@ -140,7 +140,7 @@ return { url = 'https://gitlab.com/gabmus/tree-sitter-blueprint', }, maintainers = { '@gabmus' }, - tier = 4, + tier = 2, }, bp = { install_info = { @@ -149,7 +149,7 @@ return { }, maintainers = { '@ambroisie' }, readme_note = 'Android Blueprint', - tier = 3, + tier = 2, }, brightscript = { install_info = { @@ -165,11 +165,11 @@ return { url = 'https://github.com/tree-sitter/tree-sitter-c', }, maintainers = { '@amaanq' }, - tier = 1, + tier = 2, }, c_sharp = { install_info = { - revision = 'b27b091bfdc5f16d0ef76421ea5609c82a57dff0', + revision = 'b5eb5742f6a7e9438bee22ce8026d6b927be2cd7', url = 'https://github.com/tree-sitter/tree-sitter-c-sharp', }, maintainers = { '@amaanq' }, @@ -213,7 +213,7 @@ return { url = 'https://github.com/Decurity/tree-sitter-circom', }, maintainers = { '@alexandr-martirosyan' }, - tier = 3, + tier = 2, }, clojure = { install_info = { @@ -221,7 +221,7 @@ return { url = 'https://github.com/sogaiu/tree-sitter-clojure', }, maintainers = { '@NoahTheDuke' }, - tier = 3, + tier = 2, }, cmake = { install_info = { @@ -229,7 +229,7 @@ return { url = 'https://github.com/uyha/tree-sitter-cmake', }, maintainers = { '@uyha' }, - tier = 3, + tier = 2, }, comment = { install_info = { @@ -237,7 +237,7 @@ return { url = 'https://github.com/stsewd/tree-sitter-comment', }, maintainers = { '@stsewd' }, - tier = 3, + tier = 2, }, commonlisp = { install_info = { @@ -254,7 +254,7 @@ return { url = 'https://github.com/addcninblue/tree-sitter-cooklang', }, maintainers = { '@addcninblue' }, - tier = 3, + tier = 2, }, corn = { install_info = { @@ -262,7 +262,7 @@ return { url = 'https://github.com/jakestanger/tree-sitter-corn', }, maintainers = { '@jakestanger' }, - tier = 3, + tier = 2, }, cpon = { install_info = { @@ -316,7 +316,7 @@ return { url = 'https://github.com/eonpatapon/tree-sitter-cue', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, cylc = { install_info = { @@ -324,7 +324,7 @@ return { url = 'https://github.com/elliotfontaine/tree-sitter-cylc', }, maintainers = { '@elliotfontaine' }, - tier = 3, + tier = 2, }, d = { install_info = { @@ -332,7 +332,7 @@ return { url = 'https://github.com/gdamore/tree-sitter-d', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, dart = { install_info = { @@ -340,7 +340,7 @@ return { url = 'https://github.com/UserNobody14/tree-sitter-dart', }, maintainers = { '@akinsho' }, - tier = 3, + tier = 2, }, desktop = { install_info = { @@ -348,7 +348,7 @@ return { url = 'https://github.com/ValdezFOmar/tree-sitter-desktop', }, maintainers = { '@ValdezFOmar' }, - tier = 3, + tier = 2, }, devicetree = { install_info = { @@ -356,7 +356,7 @@ return { url = 'https://github.com/joelspadin/tree-sitter-devicetree', }, maintainers = { '@jedrzejboczar' }, - tier = 3, + tier = 2, }, dhall = { install_info = { @@ -364,7 +364,7 @@ return { url = 'https://github.com/jbellerb/tree-sitter-dhall', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, diff = { install_info = { @@ -372,7 +372,7 @@ return { url = 'https://github.com/the-mikedavis/tree-sitter-diff', }, maintainers = { '@gbprod' }, - tier = 3, + tier = 2, }, disassembly = { install_info = { @@ -380,7 +380,7 @@ return { url = 'https://github.com/ColinKennedy/tree-sitter-disassembly', }, maintainers = { '@ColinKennedy' }, - tier = 3, + tier = 2, }, djot = { install_info = { @@ -388,7 +388,7 @@ return { url = 'https://github.com/treeman/tree-sitter-djot', }, maintainers = { '@NoahTheDuke' }, - tier = 3, + tier = 2, }, dockerfile = { install_info = { @@ -396,7 +396,7 @@ return { url = 'https://github.com/camdencheek/tree-sitter-dockerfile', }, maintainers = { '@camdencheek' }, - tier = 3, + tier = 2, }, dot = { install_info = { @@ -404,7 +404,7 @@ return { url = 'https://github.com/rydesun/tree-sitter-dot', }, maintainers = { '@rydesun' }, - tier = 3, + tier = 2, }, doxygen = { install_info = { @@ -429,7 +429,7 @@ return { url = 'https://github.com/glehmann/tree-sitter-earthfile', }, maintainers = { '@glehmann' }, - tier = 3, + tier = 2, }, ebnf = { install_info = { @@ -438,12 +438,12 @@ return { url = 'https://github.com/RubixDev/ebnf', }, maintainers = { '@RubixDev' }, - tier = 3, + tier = 2, }, ecma = { maintainers = { '@steelsojka' }, readme_note = 'queries required by javascript, typescript, tsx, qmljs', - tier = 3, + tier = 2, }, editorconfig = { install_info = { @@ -451,7 +451,7 @@ return { url = 'https://github.com/ValdezFOmar/tree-sitter-editorconfig', }, maintainers = { '@ValdezFOmar' }, - tier = 3, + tier = 2, }, eds = { install_info = { @@ -459,7 +459,7 @@ return { url = 'https://github.com/uyha/tree-sitter-eds', }, maintainers = { '@uyha' }, - tier = 3, + tier = 2, }, eex = { install_info = { @@ -467,7 +467,7 @@ return { url = 'https://github.com/connorlay/tree-sitter-eex', }, maintainers = { '@connorlay' }, - tier = 3, + tier = 2, }, elixir = { install_info = { @@ -475,7 +475,7 @@ return { url = 'https://github.com/elixir-lang/tree-sitter-elixir', }, maintainers = { '@connorlay' }, - tier = 3, + tier = 2, }, elm = { install_info = { @@ -483,7 +483,7 @@ return { url = 'https://github.com/elm-tooling/tree-sitter-elm', }, maintainers = { '@zweimach' }, - tier = 3, + tier = 2, }, elsa = { install_info = { @@ -491,7 +491,7 @@ return { url = 'https://github.com/glapa-grossklag/tree-sitter-elsa', }, maintainers = { '@glapa-grossklag', '@amaanq' }, - tier = 3, + tier = 2, }, elvish = { install_info = { @@ -499,30 +499,30 @@ return { url = 'https://github.com/elves/tree-sitter-elvish', }, maintainers = { '@elves' }, - tier = 3, + tier = 2, }, embedded_template = { install_info = { revision = '8495d106154741e6d35d37064f864758ece75de6', url = 'https://github.com/tree-sitter/tree-sitter-embedded-template', }, - tier = 4, + tier = 2, }, enforce = { install_info = { - revision = '9db7a49f3d73222c05b75dcfa8892f5e93542d1e', + revision = 'cf853e5f56f1babe5ec573e356f6fbb4784bf5c1', url = 'https://github.com/simonvic/tree-sitter-enforce', }, maintainers = { '@simonvic' }, - tier = 3, + tier = 2, }, erlang = { install_info = { - revision = '9cea919877741b2ed87cf215c0a06feb9a1930bf', + revision = '370cea629eb62a8686504b9fb3252a5e1ae55313', url = 'https://github.com/WhatsApp/tree-sitter-erlang', }, maintainers = { '@filmor' }, - tier = 3, + tier = 2, }, facility = { install_info = { @@ -530,7 +530,7 @@ return { url = 'https://github.com/FacilityApi/tree-sitter-facility', }, maintainers = { '@bryankenote' }, - tier = 3, + tier = 2, }, faust = { install_info = { @@ -538,7 +538,7 @@ return { url = 'https://github.com/khiner/tree-sitter-faust', }, maintainers = { '@khiner' }, - tier = 3, + tier = 2, }, fennel = { install_info = { @@ -547,7 +547,7 @@ return { url = 'https://github.com/alexmozaidze/tree-sitter-fennel', }, maintainers = { '@alexmozaidze' }, - tier = 3, + tier = 2, }, fidl = { install_info = { @@ -555,7 +555,7 @@ return { url = 'https://github.com/google/tree-sitter-fidl', }, maintainers = { '@chaopeng' }, - tier = 3, + tier = 2, }, firrtl = { install_info = { @@ -571,7 +571,7 @@ return { url = 'https://github.com/ram02z/tree-sitter-fish', }, maintainers = { '@ram02z' }, - tier = 3, + tier = 2, }, foam = { install_info = { @@ -579,7 +579,7 @@ return { url = 'https://github.com/FoamScience/tree-sitter-foam', }, maintainers = { '@FoamScience' }, - tier = 3, + tier = 2, }, forth = { install_info = { @@ -587,7 +587,7 @@ return { url = 'https://github.com/AlexanderBrevig/tree-sitter-forth', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, fortran = { install_info = { @@ -595,7 +595,7 @@ return { url = 'https://github.com/stadelmanma/tree-sitter-fortran', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, fsh = { install_info = { @@ -603,7 +603,7 @@ return { url = 'https://github.com/mgramigna/tree-sitter-fsh', }, maintainers = { '@mgramigna' }, - tier = 3, + tier = 2, }, fsharp = { install_info = { @@ -612,7 +612,7 @@ return { url = 'https://github.com/ionide/tree-sitter-fsharp', }, maintainers = { '@nsidorenco' }, - tier = 3, + tier = 2, }, func = { install_info = { @@ -628,7 +628,7 @@ return { url = 'https://gitlab.com/jirgn/tree-sitter-fusion', }, maintainers = { '@jirgn' }, - tier = 3, + tier = 2, }, gap = { install_info = { @@ -637,7 +637,7 @@ return { }, maintainers = { '@reiniscirpons' }, readme_note = 'GAP system', - tier = 3, + tier = 2, }, gaptst = { install_info = { @@ -647,7 +647,7 @@ return { maintainers = { '@reiniscirpons' }, readme_note = 'GAP system test files', requires = { 'gap' }, - tier = 3, + tier = 2, }, gdscript = { install_info = { @@ -656,7 +656,7 @@ return { }, maintainers = { '@PrestonKnopp' }, readme_note = 'Godot', - tier = 3, + tier = 2, }, gdshader = { install_info = { @@ -664,7 +664,7 @@ return { url = 'https://github.com/GodOfAvacyn/tree-sitter-gdshader', }, maintainers = { '@godofavacyn' }, - tier = 3, + tier = 2, }, git_config = { install_info = { @@ -672,7 +672,7 @@ return { url = 'https://github.com/the-mikedavis/tree-sitter-git-config', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, git_rebase = { install_info = { @@ -680,7 +680,7 @@ return { url = 'https://github.com/the-mikedavis/tree-sitter-git-rebase', }, maintainers = { '@gbprod' }, - tier = 3, + tier = 2, }, gitattributes = { install_info = { @@ -696,7 +696,7 @@ return { url = 'https://github.com/gbprod/tree-sitter-gitcommit', }, maintainers = { '@gbprod' }, - tier = 3, + tier = 2, }, gitignore = { install_info = { @@ -704,7 +704,7 @@ return { url = 'https://github.com/shunsambongi/tree-sitter-gitignore', }, maintainers = { '@theHamsta' }, - tier = 3, + tier = 2, }, gleam = { install_info = { @@ -712,7 +712,7 @@ return { url = 'https://github.com/gleam-lang/tree-sitter-gleam', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, glimmer = { install_info = { @@ -721,7 +721,7 @@ return { }, maintainers = { '@NullVoxPopuli' }, readme_note = 'Glimmer and Ember', - tier = 3, + tier = 2, }, glimmer_javascript = { install_info = { @@ -731,7 +731,7 @@ return { }, maintainers = { '@NullVoxPopuli' }, requires = { 'ecma' }, - tier = 3, + tier = 2, }, glimmer_typescript = { install_info = { @@ -741,7 +741,7 @@ return { }, maintainers = { '@NullVoxPopuli' }, requires = { 'typescript' }, - tier = 3, + tier = 2, }, glsl = { install_info = { @@ -768,7 +768,7 @@ return { url = 'https://github.com/dpezto/tree-sitter-gnuplot', }, maintainers = { '@dpezto' }, - tier = 3, + tier = 2, }, go = { install_info = { @@ -784,7 +784,7 @@ return { url = 'https://github.com/chaozwn/tree-sitter-goctl', }, maintainers = { '@chaozwn' }, - tier = 3, + tier = 2, }, godot_resource = { install_info = { @@ -793,7 +793,7 @@ return { }, maintainers = { '@pierpo' }, readme_note = 'Godot Resources', - tier = 3, + tier = 2, }, gomod = { install_info = { @@ -801,7 +801,7 @@ return { url = 'https://github.com/camdencheek/tree-sitter-go-mod', }, maintainers = { '@camdencheek' }, - tier = 3, + tier = 2, }, gosum = { install_info = { @@ -817,7 +817,7 @@ return { url = 'https://github.com/ngalaiko/tree-sitter-go-template', }, maintainers = { '@qvalentin' }, - tier = 3, + tier = 2, }, gowork = { install_info = { @@ -825,7 +825,7 @@ return { url = 'https://github.com/omertuc/tree-sitter-go-work', }, maintainers = { '@omertuc' }, - tier = 3, + tier = 2, }, gpg = { install_info = { @@ -841,7 +841,7 @@ return { url = 'https://github.com/bkegley/tree-sitter-graphql', }, maintainers = { '@bkegley' }, - tier = 3, + tier = 2, }, gren = { install_info = { @@ -849,7 +849,7 @@ return { url = 'https://github.com/MaeBrooks/tree-sitter-gren', }, maintainers = { '@MaeBrooks' }, - tier = 3, + tier = 2, }, groovy = { install_info = { @@ -857,7 +857,7 @@ return { url = 'https://github.com/murtaza64/tree-sitter-groovy', }, maintainers = { '@murtaza64' }, - tier = 3, + tier = 2, }, gstlaunch = { install_info = { @@ -872,7 +872,7 @@ return { revision = 'bc5b3a10d6d27e8220a113a9a7fe9bec0a1574b0', url = 'https://github.com/slackhq/tree-sitter-hack', }, - tier = 4, + tier = 2, }, hare = { install_info = { @@ -896,7 +896,7 @@ return { url = 'https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent', }, maintainers = { '@lykahb' }, - tier = 3, + tier = 2, }, hcl = { install_info = { @@ -912,7 +912,7 @@ return { url = 'https://github.com/connorlay/tree-sitter-heex', }, maintainers = { '@connorlay' }, - tier = 3, + tier = 2, }, helm = { install_info = { @@ -921,7 +921,7 @@ return { url = 'https://github.com/ngalaiko/tree-sitter-go-template', }, maintainers = { '@qvalentin' }, - tier = 3, + tier = 2, }, hjson = { install_info = { @@ -931,7 +931,7 @@ return { }, maintainers = { '@winston0410' }, requires = { 'json' }, - tier = 3, + tier = 2, }, hlsl = { install_info = { @@ -949,7 +949,7 @@ return { url = 'https://github.com/Freed-Wu/tree-sitter-hlsplaylist', }, maintainers = { '@Freed-Wu' }, - tier = 3, + tier = 2, }, hocon = { install_info = { @@ -958,7 +958,7 @@ return { url = 'https://github.com/antosha417/tree-sitter-hocon', }, maintainers = { '@antosha417' }, - tier = 4, + tier = 2, }, hoon = { install_info = { @@ -966,7 +966,7 @@ return { url = 'https://github.com/urbit-pilled/tree-sitter-hoon', }, maintainers = { '@urbit-pilled' }, - tier = 3, + tier = 2, }, html = { install_info = { @@ -980,7 +980,7 @@ return { html_tags = { maintainers = { '@TravonteD' }, readme_note = 'queries required by html, astro, vue, svelte', - tier = 3, + tier = 2, }, htmldjango = { install_info = { @@ -988,15 +988,15 @@ return { url = 'https://github.com/interdependence/tree-sitter-htmldjango', }, maintainers = { '@ObserverOfTime' }, - tier = 3, + tier = 2, }, http = { install_info = { - revision = 'd2e4e4c7d03f70e0465d436f2b5f67497cd544ca', + revision = '77ecf6385f1b5d422e0bbd12204374d287d61ad2', url = 'https://github.com/rest-nvim/tree-sitter-http', }, maintainers = { '@amaanq', '@NTBBloodbath' }, - tier = 3, + tier = 2, }, hurl = { install_info = { @@ -1004,7 +1004,7 @@ return { url = 'https://github.com/pfeiferj/tree-sitter-hurl', }, maintainers = { '@pfeiferj' }, - tier = 3, + tier = 2, }, hyprlang = { install_info = { @@ -1016,11 +1016,11 @@ return { }, idl = { install_info = { - revision = '86ff7f19747a761dc8ba72f4045fd64aed94ba4c', + revision = 'b14e7971cfbd64fa0ebcdeaa4dfbb3cb0bfabd7c', url = 'https://github.com/cathaysia/tree-sitter-idl', }, maintainers = { '@cathaysia' }, - tier = 3, + tier = 2, }, idris = { install_info = { @@ -1028,7 +1028,7 @@ return { url = 'https://github.com/kayhide/tree-sitter-idris', }, maintainers = { '@srghma' }, - tier = 3, + tier = 2, }, ini = { install_info = { @@ -1036,7 +1036,7 @@ return { url = 'https://github.com/justinmk/tree-sitter-ini', }, maintainers = { '@theHamsta' }, - tier = 3, + tier = 2, }, inko = { install_info = { @@ -1044,7 +1044,7 @@ return { url = 'https://github.com/inko-lang/tree-sitter-inko', }, maintainers = { '@yorickpeterse' }, - tier = 3, + tier = 2, }, ipkg = { install_info = { @@ -1052,7 +1052,7 @@ return { url = 'https://github.com/srghma/tree-sitter-ipkg', }, maintainers = { '@srghma' }, - tier = 3, + tier = 2, }, ispc = { install_info = { @@ -1070,7 +1070,7 @@ return { url = 'https://github.com/sogaiu/tree-sitter-janet-simple', }, maintainers = { '@sogaiu' }, - tier = 3, + tier = 2, }, java = { install_info = { @@ -1106,7 +1106,7 @@ return { maintainers = { '@cathaysia' }, readme_note = 'basic highlighting', requires = { 'jinja_inline' }, - tier = 3, + tier = 2, }, jinja_inline = { install_info = { @@ -1116,7 +1116,7 @@ return { }, maintainers = { '@cathaysia' }, readme_note = 'needed for full highlighting', - tier = 3, + tier = 2, }, jq = { install_info = { @@ -1124,7 +1124,7 @@ return { url = 'https://github.com/flurie/tree-sitter-jq', }, maintainers = { '@ObserverOfTime' }, - tier = 3, + tier = 2, }, jsdoc = { install_info = { @@ -1148,7 +1148,7 @@ return { url = 'https://github.com/Joakker/tree-sitter-json5', }, maintainers = { '@Joakker' }, - tier = 3, + tier = 2, }, jsonc = { install_info = { @@ -1158,7 +1158,7 @@ return { }, maintainers = { '@WhyNotHugo' }, requires = { 'json' }, - tier = 3, + tier = 2, }, jsonnet = { install_info = { @@ -1166,20 +1166,20 @@ return { url = 'https://github.com/sourcegraph/tree-sitter-jsonnet', }, maintainers = { '@nawordar' }, - tier = 3, + tier = 2, }, jsx = { maintainers = { '@steelsojka' }, readme_note = 'queries required by javascript, tsx', - tier = 3, + tier = 2, }, julia = { install_info = { - revision = '3f9870ca1f419e480f39fc181fcfb6dad480969a', + revision = '12a3aede757bc7fbdfb1909507c7a6fddd31df37', url = 'https://github.com/tree-sitter/tree-sitter-julia', }, maintainers = { '@fredrikekre' }, - tier = 3, + tier = 2, }, just = { install_info = { @@ -1187,7 +1187,7 @@ return { url = 'https://github.com/IndianBoy42/tree-sitter-just', }, maintainers = { '@Hubro' }, - tier = 3, + tier = 2, }, kcl = { install_info = { @@ -1219,7 +1219,7 @@ return { url = 'https://github.com/fwcd/tree-sitter-kotlin', }, maintainers = { '@SalBakraa' }, - tier = 3, + tier = 2, }, koto = { install_info = { @@ -1227,7 +1227,7 @@ return { url = 'https://github.com/koto-lang/tree-sitter-koto', }, maintainers = { '@irh' }, - tier = 3, + tier = 2, }, kusto = { install_info = { @@ -1235,7 +1235,7 @@ return { url = 'https://github.com/Willem-J-an/tree-sitter-kusto', }, maintainers = { '@Willem-J-an' }, - tier = 3, + tier = 2, }, lalrpop = { install_info = { @@ -1243,7 +1243,7 @@ return { url = 'https://github.com/traxys/tree-sitter-lalrpop', }, maintainers = { '@traxys' }, - tier = 3, + tier = 2, }, latex = { install_info = { @@ -1252,7 +1252,7 @@ return { url = 'https://github.com/latex-lsp/tree-sitter-latex', }, maintainers = { '@theHamsta', '@clason' }, - tier = 3, + tier = 2, }, ledger = { install_info = { @@ -1260,7 +1260,7 @@ return { url = 'https://github.com/cbarrete/tree-sitter-ledger', }, maintainers = { '@cbarrete' }, - tier = 3, + tier = 2, }, leo = { install_info = { @@ -1268,7 +1268,7 @@ return { url = 'https://github.com/r001/tree-sitter-leo', }, maintainers = { '@r001' }, - tier = 3, + tier = 2, }, linkerscript = { install_info = { @@ -1284,7 +1284,7 @@ return { url = 'https://github.com/hankthetank27/tree-sitter-liquid', }, maintainers = { '@hankthetank27' }, - tier = 3, + tier = 2, }, liquidsoap = { install_info = { @@ -1292,7 +1292,7 @@ return { url = 'https://github.com/savonet/tree-sitter-liquidsoap', }, maintainers = { '@toots' }, - tier = 3, + tier = 2, }, llvm = { install_info = { @@ -1300,7 +1300,7 @@ return { url = 'https://github.com/benwilliamgraham/tree-sitter-llvm', }, maintainers = { '@benwilliamgraham' }, - tier = 3, + tier = 2, }, lua = { install_info = { @@ -1308,7 +1308,7 @@ return { url = 'https://github.com/tree-sitter-grammars/tree-sitter-lua', }, maintainers = { '@muniftanjim' }, - tier = 1, + tier = 2, }, luadoc = { install_info = { @@ -1343,7 +1343,7 @@ return { url = 'https://github.com/grahambates/tree-sitter-m68k', }, maintainers = { '@grahambates' }, - tier = 3, + tier = 2, }, make = { install_info = { @@ -1351,7 +1351,7 @@ return { url = 'https://github.com/alemuller/tree-sitter-make', }, maintainers = { '@lewis6991' }, - tier = 3, + tier = 2, }, markdown = { install_info = { @@ -1362,7 +1362,7 @@ return { maintainers = { '@MDeiml' }, readme_note = 'basic highlighting', requires = { 'markdown_inline' }, - tier = 1, + tier = 2, }, markdown_inline = { install_info = { @@ -1372,7 +1372,7 @@ return { }, maintainers = { '@MDeiml' }, readme_note = 'needed for full highlighting', - tier = 1, + tier = 2, }, matlab = { install_info = { @@ -1380,7 +1380,7 @@ return { url = 'https://github.com/acristoffers/tree-sitter-matlab', }, maintainers = { '@acristoffers' }, - tier = 3, + tier = 2, }, menhir = { install_info = { @@ -1388,14 +1388,14 @@ return { url = 'https://github.com/Kerl13/tree-sitter-menhir', }, maintainers = { '@Kerl13' }, - tier = 3, + tier = 2, }, mermaid = { install_info = { revision = '90ae195b31933ceb9d079abfa8a3ad0a36fee4cc', url = 'https://github.com/monaqa/tree-sitter-mermaid', }, - tier = 4, + tier = 2, }, meson = { install_info = { @@ -1408,11 +1408,11 @@ return { mlir = { install_info = { generate = true, - revision = '65bca19232744b920859ce682cd830b5006b8ccd', + revision = '9d83ca263fa7ec8ac7a5fd8ad14891b2dc583a32', url = 'https://github.com/artagnon/tree-sitter-mlir', }, maintainers = { '@artagnon' }, - tier = 3, + tier = 2, }, muttrc = { install_info = { @@ -1420,7 +1420,7 @@ return { url = 'https://github.com/neomutt/tree-sitter-muttrc', }, maintainers = { '@Freed-Wu' }, - tier = 3, + tier = 2, }, nasm = { install_info = { @@ -1428,7 +1428,7 @@ return { url = 'https://github.com/naclsn/tree-sitter-nasm', }, maintainers = { '@ObserverOfTime' }, - tier = 3, + tier = 2, }, nginx = { install_info = { @@ -1436,14 +1436,14 @@ return { url = 'https://github.com/opa-oz/tree-sitter-nginx', }, maintainers = { '@opa-oz' }, - tier = 3, + tier = 2, }, nickel = { install_info = { revision = '25464b33522c3f609fa512aa9651707c0b66d48b', url = 'https://github.com/nickel-lang/tree-sitter-nickel', }, - tier = 4, + tier = 2, }, nim = { install_info = { @@ -1452,7 +1452,7 @@ return { }, maintainers = { '@aMOPel' }, requires = { 'nim_format_string' }, - tier = 3, + tier = 2, }, nim_format_string = { install_info = { @@ -1460,7 +1460,7 @@ return { url = 'https://github.com/aMOPel/tree-sitter-nim-format-string', }, maintainers = { '@aMOPel' }, - tier = 3, + tier = 2, }, ninja = { install_info = { @@ -1468,7 +1468,7 @@ return { url = 'https://github.com/alemuller/tree-sitter-ninja', }, maintainers = { '@alemuller' }, - tier = 3, + tier = 2, }, nix = { install_info = { @@ -1476,7 +1476,7 @@ return { url = 'https://github.com/cstrahan/tree-sitter-nix', }, maintainers = { '@leo60228' }, - tier = 3, + tier = 2, }, nqc = { install_info = { @@ -1489,11 +1489,11 @@ return { }, nu = { install_info = { - revision = 'd0b26e45525016ef8e6f2ced05852437c06a00ca', + revision = '2a153c88d5d44d96653057c7cc14292f4e641bef', url = 'https://github.com/nushell/tree-sitter-nu', }, maintainers = { '@abhisheksingh0x558' }, - tier = 3, + tier = 2, }, objc = { install_info = { @@ -1511,7 +1511,7 @@ return { url = 'https://github.com/ColinKennedy/tree-sitter-objdump', }, maintainers = { '@ColinKennedy' }, - tier = 3, + tier = 2, }, ocaml = { install_info = { @@ -1539,7 +1539,7 @@ return { url = 'https://github.com/atom-ocaml/tree-sitter-ocamllex', }, maintainers = { '@undu' }, - tier = 3, + tier = 2, }, odin = { install_info = { @@ -1555,7 +1555,7 @@ return { url = 'https://github.com/Isopod/tree-sitter-pascal', }, maintainers = { '@Isopod' }, - tier = 3, + tier = 2, }, passwd = { install_info = { @@ -1563,7 +1563,7 @@ return { url = 'https://github.com/ath3/tree-sitter-passwd', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, pem = { install_info = { @@ -1577,11 +1577,11 @@ return { install_info = { branch = 'release', generate_from_json = true, - revision = 'db79ba96ba13e2e89ce9da07c1cc1dfbe6e2e0f6', + revision = 'bb53f204aa3e7507960014642965c9f9a9e84b1d', url = 'https://github.com/tree-sitter-perl/tree-sitter-perl', }, maintainers = { '@RabbiVeesh', '@LeoNerd' }, - tier = 3, + tier = 2, }, php = { install_info = { @@ -1611,7 +1611,7 @@ return { url = 'https://github.com/claytonrcarter/tree-sitter-phpdoc', }, maintainers = { '@mikehaertl' }, - tier = 3, + tier = 2, }, pioasm = { install_info = { @@ -1619,7 +1619,7 @@ return { url = 'https://github.com/leo60228/tree-sitter-pioasm', }, maintainers = { '@leo60228' }, - tier = 3, + tier = 2, }, po = { install_info = { @@ -1637,7 +1637,7 @@ return { url = 'https://github.com/tree-sitter-perl/tree-sitter-pod', }, maintainers = { '@RabbiVeesh', '@LeoNerd' }, - tier = 3, + tier = 2, }, poe_filter = { install_info = { @@ -1663,7 +1663,7 @@ return { url = 'https://github.com/airbus-cert/tree-sitter-powershell', }, maintainers = { '@L2jLiga' }, - tier = 3, + tier = 2, }, printf = { install_info = { @@ -1679,7 +1679,7 @@ return { url = 'https://github.com/victorhqc/tree-sitter-prisma', }, maintainers = { '@elianiva' }, - tier = 3, + tier = 2, }, problog = { install_info = { @@ -1689,7 +1689,7 @@ return { }, maintainers = { '@foxyseta' }, requires = { 'prolog' }, - tier = 3, + tier = 2, }, prolog = { install_info = { @@ -1698,7 +1698,7 @@ return { url = 'https://github.com/foxyseta/tree-sitter-prolog', }, maintainers = { '@foxyseta' }, - tier = 3, + tier = 2, }, promql = { install_info = { @@ -1706,7 +1706,7 @@ return { url = 'https://github.com/MichaHoffmann/tree-sitter-promql', }, maintainers = { '@MichaHoffmann' }, - tier = 3, + tier = 2, }, properties = { install_info = { @@ -1723,7 +1723,7 @@ return { url = 'https://github.com/treywood/tree-sitter-proto', }, maintainers = { '@treywood' }, - tier = 3, + tier = 2, }, prql = { install_info = { @@ -1731,7 +1731,7 @@ return { url = 'https://github.com/PRQL/tree-sitter-prql', }, maintainers = { '@matthias-Q' }, - tier = 3, + tier = 2, }, psv = { install_info = { @@ -1749,7 +1749,7 @@ return { url = 'https://github.com/zealot128/tree-sitter-pug', }, maintainers = { '@zealot128' }, - tier = 3, + tier = 2, }, puppet = { install_info = { @@ -1765,7 +1765,7 @@ return { url = 'https://github.com/postsolar/tree-sitter-purescript', }, maintainers = { '@postsolar' }, - tier = 3, + tier = 2, }, pymanifest = { install_info = { @@ -1782,7 +1782,7 @@ return { url = 'https://github.com/tree-sitter/tree-sitter-python', }, maintainers = { '@stsewd', '@theHamsta' }, - tier = 1, + tier = 2, }, ql = { install_info = { @@ -1808,7 +1808,7 @@ return { }, maintainers = { '@Decodetalkers' }, requires = { 'ecma' }, - tier = 3, + tier = 2, }, query = { install_info = { @@ -1817,7 +1817,7 @@ return { }, maintainers = { '@steelsojka' }, readme_note = 'Tree-sitter query language', - tier = 1, + tier = 2, }, r = { install_info = { @@ -1825,14 +1825,14 @@ return { url = 'https://github.com/r-lib/tree-sitter-r', }, maintainers = { '@ribru17' }, - tier = 3, + tier = 2, }, racket = { install_info = { revision = '5b211bf93021d1c45f39aa96898be9f794f087e4', url = 'https://github.com/6cdh/tree-sitter-racket', }, - tier = 4, + tier = 2, }, ralph = { install_info = { @@ -1840,7 +1840,7 @@ return { url = 'https://github.com/alephium/tree-sitter-ralph', }, maintainers = { '@tdroxler' }, - tier = 3, + tier = 2, }, rasi = { install_info = { @@ -1848,7 +1848,7 @@ return { url = 'https://github.com/Fymyte/tree-sitter-rasi', }, maintainers = { '@Fymyte' }, - tier = 3, + tier = 2, }, razor = { install_info = { @@ -1857,7 +1857,7 @@ return { url = 'https://github.com/tris203/tree-sitter-razor', }, maintainers = { '@tris203' }, - tier = 3, + tier = 2, }, rbs = { install_info = { @@ -1865,7 +1865,7 @@ return { url = 'https://github.com/joker1007/tree-sitter-rbs', }, maintainers = { '@joker1007' }, - tier = 3, + tier = 2, }, re2c = { install_info = { @@ -1897,7 +1897,7 @@ return { url = 'https://github.com/FallenAngel97/tree-sitter-rego', }, maintainers = { '@FallenAngel97' }, - tier = 3, + tier = 2, }, requirements = { install_info = { @@ -1922,7 +1922,7 @@ return { url = 'https://github.com/bamonroe/tree-sitter-rnoweb', }, maintainers = { '@bamonroe' }, - tier = 3, + tier = 2, }, robot = { install_info = { @@ -1930,7 +1930,7 @@ return { url = 'https://github.com/Hubro/tree-sitter-robot', }, maintainers = { '@Hubro' }, - tier = 3, + tier = 2, }, robots = { install_info = { @@ -1938,7 +1938,7 @@ return { url = 'https://github.com/opa-oz/tree-sitter-robots-txt', }, maintainers = { '@opa-oz' }, - tier = 3, + tier = 2, }, roc = { install_info = { @@ -1946,7 +1946,7 @@ return { url = 'https://github.com/faldor20/tree-sitter-roc', }, maintainers = { '@nat-418' }, - tier = 3, + tier = 2, }, ron = { install_info = { @@ -1962,7 +1962,7 @@ return { url = 'https://github.com/stsewd/tree-sitter-rst', }, maintainers = { '@stsewd' }, - tier = 3, + tier = 2, }, ruby = { install_info = { @@ -1978,7 +1978,7 @@ return { url = 'https://github.com/2004Scape/tree-sitter-runescript', }, maintainers = { '@2004Scape' }, - tier = 3, + tier = 2, }, rust = { install_info = { @@ -2003,14 +2003,14 @@ return { url = 'https://github.com/rockorager/tree-sitter-scfg', }, maintainers = { '@WhyNotHugo' }, - tier = 4, + tier = 2, }, scheme = { install_info = { revision = '63e25a4a84142ae7ee0ee01fe3a32c985ca16745', url = 'https://github.com/6cdh/tree-sitter-scheme', }, - tier = 4, + tier = 2, }, scss = { install_info = { @@ -2019,17 +2019,17 @@ return { }, maintainers = { '@elianiva' }, requires = { 'css' }, - tier = 3, + tier = 2, }, sflog = { install_info = { location = 'sflog', - revision = 'eade4054efc897f4bb18a5b7bf4b5a824dbffa74', + revision = '3597575a429766dd7ecce9f5bb97f6fec4419d5d', url = 'https://github.com/aheber/tree-sitter-sfapex', }, maintainers = { '@aheber', '@xixiaofinland' }, readme_note = 'Salesforce debug log', - tier = 3, + tier = 2, }, slang = { install_info = { @@ -2047,7 +2047,7 @@ return { url = 'https://github.com/theoo/tree-sitter-slim', }, maintainers = { '@theoo' }, - tier = 3, + tier = 2, }, slint = { install_info = { @@ -2055,7 +2055,7 @@ return { url = 'https://github.com/slint-ui/tree-sitter-slint', }, maintainers = { '@hunger' }, - tier = 3, + tier = 2, }, smali = { install_info = { @@ -2071,7 +2071,7 @@ return { url = 'https://github.com/indoorvivants/tree-sitter-smithy', }, maintainers = { '@amaanq', '@keynmol' }, - tier = 3, + tier = 2, }, snakemake = { install_info = { @@ -2080,7 +2080,7 @@ return { url = 'https://github.com/osthomas/tree-sitter-snakemake', }, maintainers = { '@osthomas' }, - tier = 3, + tier = 2, }, solidity = { install_info = { @@ -2088,25 +2088,25 @@ return { url = 'https://github.com/JoranHonig/tree-sitter-solidity', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, soql = { install_info = { location = 'soql', - revision = 'eade4054efc897f4bb18a5b7bf4b5a824dbffa74', + revision = '3597575a429766dd7ecce9f5bb97f6fec4419d5d', url = 'https://github.com/aheber/tree-sitter-sfapex', }, maintainers = { '@aheber', '@xixiafinland' }, - tier = 3, + tier = 2, }, sosl = { install_info = { location = 'sosl', - revision = 'eade4054efc897f4bb18a5b7bf4b5a824dbffa74', + revision = '3597575a429766dd7ecce9f5bb97f6fec4419d5d', url = 'https://github.com/aheber/tree-sitter-sfapex', }, maintainers = { '@aheber', '@xixiafinland' }, - tier = 3, + tier = 2, }, sourcepawn = { install_info = { @@ -2114,7 +2114,7 @@ return { url = 'https://github.com/nilshelmig/tree-sitter-sourcepawn', }, maintainers = { '@Sarrus1' }, - tier = 3, + tier = 2, }, sparql = { install_info = { @@ -2123,7 +2123,7 @@ return { url = 'https://github.com/GordianDziwis/tree-sitter-sparql', }, maintainers = { '@GordianDziwis' }, - tier = 3, + tier = 2, }, sql = { install_info = { @@ -2133,7 +2133,7 @@ return { url = 'https://github.com/derekstride/tree-sitter-sql', }, maintainers = { '@derekstride' }, - tier = 3, + tier = 2, }, squirrel = { install_info = { @@ -2166,7 +2166,7 @@ return { url = 'https://github.com/sigmaSd/tree-sitter-strace', }, maintainers = { '@amaanq' }, - tier = 3, + tier = 2, }, styled = { install_info = { @@ -2175,7 +2175,7 @@ return { url = 'https://github.com/mskelton/tree-sitter-styled', }, maintainers = { '@mskelton' }, - tier = 3, + tier = 2, }, supercollider = { install_info = { @@ -2183,16 +2183,16 @@ return { url = 'https://github.com/madskjeldgaard/tree-sitter-supercollider', }, maintainers = { '@madskjeldgaard' }, - tier = 3, + tier = 2, }, superhtml = { install_info = { location = 'tree-sitter-superhtml', - revision = 'e6eba40bf54dd94d842154be0389c53a37be8dc8', + revision = '9266b3131bbcc0705b3b752bcb7478871a143740', url = 'https://github.com/kristoff-it/superhtml', }, maintainers = { '@rockorager' }, - tier = 3, + tier = 2, }, surface = { install_info = { @@ -2200,7 +2200,7 @@ return { url = 'https://github.com/connorlay/tree-sitter-surface', }, maintainers = { '@connorlay' }, - tier = 3, + tier = 2, }, svelte = { install_info = { @@ -2227,7 +2227,7 @@ return { url = 'https://github.com/alex-pinkus/tree-sitter-swift', }, maintainers = { '@alex-pinkus' }, - tier = 3, + tier = 2, }, sxhkdrc = { install_info = { @@ -2235,7 +2235,7 @@ return { url = 'https://github.com/RaafatTurki/tree-sitter-sxhkdrc', }, maintainers = { '@RaafatTurki' }, - tier = 3, + tier = 2, }, systemtap = { install_info = { @@ -2243,7 +2243,7 @@ return { url = 'https://github.com/ok-ryoko/tree-sitter-systemtap', }, maintainers = { '@ok-ryoko' }, - tier = 3, + tier = 2, }, t32 = { install_info = { @@ -2251,7 +2251,7 @@ return { url = 'https://gitlab.com/xasc/tree-sitter-t32', }, maintainers = { '@xasc' }, - tier = 3, + tier = 2, }, tablegen = { install_info = { @@ -2267,7 +2267,7 @@ return { url = 'https://github.com/tact-lang/tree-sitter-tact', }, maintainers = { '@novusnota' }, - tier = 3, + tier = 2, }, tcl = { install_info = { @@ -2292,7 +2292,7 @@ return { url = 'https://github.com/euclidianAce/tree-sitter-teal', }, maintainers = { '@euclidianAce' }, - tier = 3, + tier = 2, }, templ = { install_info = { @@ -2301,7 +2301,7 @@ return { url = 'https://github.com/vrischmann/tree-sitter-templ', }, maintainers = { '@vrischmann' }, - tier = 3, + tier = 2, }, terraform = { install_info = { @@ -2311,7 +2311,7 @@ return { }, maintainers = { '@MichaHoffmann' }, requires = { 'hcl' }, - tier = 3, + tier = 2, }, textproto = { install_info = { @@ -2319,7 +2319,7 @@ return { url = 'https://github.com/PorterAtGoogle/tree-sitter-textproto', }, maintainers = { '@Porter' }, - tier = 3, + tier = 2, }, thrift = { install_info = { @@ -2335,7 +2335,7 @@ return { url = 'https://github.com/ambroisie/tree-sitter-tiger', }, maintainers = { '@ambroisie' }, - tier = 3, + tier = 2, }, tlaplus = { install_info = { @@ -2343,7 +2343,7 @@ return { url = 'https://github.com/tlaplus-community/tree-sitter-tlaplus', }, maintainers = { '@ahelwer', '@susliko' }, - tier = 3, + tier = 2, }, tmux = { install_info = { @@ -2351,7 +2351,7 @@ return { url = 'https://github.com/Freed-Wu/tree-sitter-tmux', }, maintainers = { '@Freed-Wu' }, - tier = 3, + tier = 2, }, todotxt = { install_info = { @@ -2359,7 +2359,7 @@ return { url = 'https://github.com/arnarg/tree-sitter-todotxt', }, maintainers = { '@arnarg' }, - tier = 3, + tier = 2, }, toml = { install_info = { @@ -2396,7 +2396,7 @@ return { url = 'https://github.com/GordianDziwis/tree-sitter-turtle', }, maintainers = { '@GordianDziwis' }, - tier = 3, + tier = 2, }, twig = { install_info = { @@ -2404,7 +2404,7 @@ return { url = 'https://github.com/gbprod/tree-sitter-twig', }, maintainers = { '@gbprod' }, - tier = 3, + tier = 2, }, typescript = { install_info = { @@ -2423,7 +2423,7 @@ return { url = 'https://github.com/happenslol/tree-sitter-typespec', }, maintainers = { '@happenslol' }, - tier = 3, + tier = 2, }, typoscript = { install_info = { @@ -2431,15 +2431,15 @@ return { url = 'https://github.com/Teddytrombone/tree-sitter-typoscript', }, maintainers = { '@Teddytrombone' }, - tier = 3, + tier = 2, }, typst = { install_info = { - revision = 'cb0ffe14259f7f63ee6f05b57ceb24a35bedef75', + revision = '46cf4ded12ee974a70bf8457263b67ad7ee0379d', url = 'https://github.com/uben0/tree-sitter-typst', }, maintainers = { '@uben0', '@RaafatTurki' }, - tier = 3, + tier = 2, }, udev = { install_info = { @@ -2464,7 +2464,7 @@ return { url = 'https://github.com/kylegoetz/tree-sitter-unison', }, maintainers = { '@tapegram' }, - tier = 3, + tier = 2, }, usd = { install_info = { @@ -2472,7 +2472,7 @@ return { url = 'https://github.com/ColinKennedy/tree-sitter-usd', }, maintainers = { '@ColinKennedy' }, - tier = 3, + tier = 2, }, uxntal = { install_info = { @@ -2485,11 +2485,11 @@ return { v = { install_info = { location = 'tree_sitter_v', - revision = '0461bf8addccb4df566827f1601f415d07b1ffbc', + revision = '1047c9d876451c3fcf78343fff26cdfff3855b8c', url = 'https://github.com/vlang/v-analyzer', }, maintainers = { '@kkharji', '@amaanq' }, - tier = 3, + tier = 2, }, vala = { install_info = { @@ -2497,7 +2497,7 @@ return { url = 'https://github.com/vala-lang/tree-sitter-vala', }, maintainers = { '@Prince781' }, - tier = 3, + tier = 2, }, vento = { install_info = { @@ -2505,7 +2505,7 @@ return { url = 'https://github.com/ventojs/tree-sitter-vento', }, maintainers = { '@wrapperup', '@oscarotero' }, - tier = 3, + tier = 2, }, verilog = { install_info = { @@ -2513,7 +2513,7 @@ return { url = 'https://github.com/gmlarumbe/tree-sitter-systemverilog', }, maintainers = { '@zhangwwpeng' }, - tier = 3, + tier = 2, }, vhdl = { install_info = { @@ -2521,15 +2521,15 @@ return { url = 'https://github.com/jpt13653903/tree-sitter-vhdl', }, maintainers = { '@jpt13653903' }, - tier = 3, + tier = 2, }, vhs = { install_info = { - revision = '966067fe81d78071805d8e55ec836b3926c4ece4', + revision = '3f202326c06f1c4d47aa82b9013a6b71aea70611', url = 'https://github.com/charmbracelet/tree-sitter-vhs', }, maintainers = { '@caarlos0' }, - tier = 3, + tier = 2, }, vim = { install_info = { @@ -2537,7 +2537,7 @@ return { url = 'https://github.com/tree-sitter-grammars/tree-sitter-vim', }, maintainers = { '@clason' }, - tier = 1, + tier = 2, }, vimdoc = { install_info = { @@ -2545,7 +2545,7 @@ return { url = 'https://github.com/neovim/tree-sitter-vimdoc', }, maintainers = { '@clason' }, - tier = 1, + tier = 2, }, vrl = { install_info = { @@ -2553,7 +2553,7 @@ return { url = 'https://github.com/belltoy/tree-sitter-vrl', }, maintainers = { '@belltoy' }, - tier = 3, + tier = 2, }, vue = { install_info = { @@ -2572,7 +2572,7 @@ return { url = 'https://github.com/szebniok/tree-sitter-wgsl', }, maintainers = { '@szebniok' }, - tier = 3, + tier = 2, }, wgsl_bevy = { install_info = { @@ -2589,7 +2589,7 @@ return { url = 'https://github.com/winglang/tree-sitter-wing', }, maintainers = { '@gshpychka', '@MarkMcCulloh' }, - tier = 3, + tier = 2, }, wit = { install_info = { @@ -2597,7 +2597,7 @@ return { url = 'https://github.com/liamwh/tree-sitter-wit', }, maintainers = { '@liamwh' }, - tier = 3, + tier = 2, }, xcompose = { install_info = { @@ -2623,7 +2623,7 @@ return { url = 'https://github.com/ValdezFOmar/tree-sitter-xresources', }, maintainers = { '@ValdezFOmar' }, - tier = 3, + tier = 2, }, yaml = { install_info = { @@ -2639,7 +2639,7 @@ return { url = 'https://github.com/Hubro/tree-sitter-yang', }, maintainers = { '@Hubro' }, - tier = 3, + tier = 2, }, yuck = { install_info = { @@ -2655,7 +2655,7 @@ return { url = 'https://github.com/Freed-Wu/tree-sitter-zathurarc', }, maintainers = { '@Freed-Wu' }, - tier = 3, + tier = 2, }, zig = { install_info = { @@ -2663,7 +2663,7 @@ return { url = 'https://github.com/tree-sitter-grammars/tree-sitter-zig', }, maintainers = { '@amaanq' }, - tier = 1, + tier = 2, }, ziggy = { install_info = { @@ -2672,7 +2672,7 @@ return { url = 'https://github.com/kristoff-it/ziggy', }, maintainers = { '@rockorager' }, - tier = 3, + tier = 2, }, ziggy_schema = { install_info = { @@ -2681,6 +2681,6 @@ return { url = 'https://github.com/kristoff-it/ziggy', }, maintainers = { '@rockorager' }, - tier = 3, + tier = 2, }, } diff --git a/scripts/update-parsers.lua b/scripts/update-parsers.lua index ec1308d77..83f54e9da 100755 --- a/scripts/update-parsers.lua +++ b/scripts/update-parsers.lua @@ -8,7 +8,7 @@ local updates = {} ---@type string[] -- check for new revisions for k, p in pairs(parsers) do - if p.tier < 5 and p.install_info then + if p.tier <= 2 and p.install_info then print('Updating ' .. k) jobs[k] = vim.system({ 'git', 'ls-remote', p.install_info.url }) end -- cgit v1.2.3-70-g09d2