ci(tests): add optional workflow for generating grammars

run on PR by adding label `ci:generate` or manually
This commit is contained in:
Christian Clason 2024-08-18 13:01:29 +02:00
parent 318e40e5d2
commit 8af7c79350
6 changed files with 159 additions and 119 deletions

View file

@ -1,4 +1,4 @@
name: Linting and style checking
name: Lint
on:
pull_request:
@ -34,7 +34,7 @@ jobs:
args: --check .
format-queries:
name: Lint queries
name: Format queries
runs-on: ubuntu-latest
env:
NVIM_TAG: stable

55
.github/workflows/test-core.yml vendored Normal file
View file

@ -0,0 +1,55 @@
on:
workflow_call:
inputs:
type:
type: string
workflow_dispatch:
defaults:
run:
shell: bash
jobs:
check_compilation:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-14]
nvim_tag: [nightly]
name: ${{ matrix.os }}
runs-on: ${{ matrix.os }}
env:
NVIM: ${{ matrix.os == 'windows-latest' && 'nvim-win64\\bin\\nvim.exe' || 'nvim' }}
steps:
- uses: actions/checkout@v4
- uses: tree-sitter/setup-action/cli@v1
- uses: ilammy/msvc-dev-cmd@v1
- name: Install and prepare Neovim
env:
NVIM_TAG: ${{ matrix.nvim_tag }}
run: |
bash ./scripts/ci-install.sh
- if: inputs.type == 'generate'
name: Generate and compile parsers
run: $NVIM -l ./scripts/install-parsers.lua --generate --max-jobs=2
- if: inputs.type == 'queries'
name: Setup Parsers Cache
id: parsers-cache
uses: actions/cache@v4
with:
path: |
~/.local/share/nvim/site/parser/
~/AppData/Local/nvim-data/site/parser/
key: parsers-${{ join(matrix.*, '-') }}-${{ hashFiles(
'./lua/nvim-treesitter/install.lua',
'./lua/nvim-treesitter/parsers.lua') }}
- if: inputs.type == 'queries'
name: Compile parsers
run: $NVIM -l ./scripts/install-parsers.lua
- name: Check query files
run: $NVIM -l ./scripts/check-queries.lua

20
.github/workflows/test-generate.yml vendored Normal file
View file

@ -0,0 +1,20 @@
name: Generate from grammar
on:
pull_request:
types: [unlabeled, labeled, opened, synchronize, reopened]
branches:
- "main"
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
check_compilation:
name: Build
if: contains(github.event.pull_request.labels.*.name, 'ci:generate') || github.event_name == 'workflow_dispatch'
uses: ./.github/workflows/test-core.yml
with:
type: "generate"

View file

@ -1,58 +1,17 @@
name: Test queries
name: Check queries
on:
# push:
# branches:
# - "main"
pull_request:
branches:
- "main"
# Cancel any in-progress CI runs for a PR if it is updated
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true
defaults:
run:
shell: bash
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
check_compilation:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-14]
nvim_tag: [nightly]
name: Parser compilation
runs-on: ${{ matrix.os }}
env:
NVIM: ${{ matrix.os == 'windows-latest' && 'nvim-win64\\bin\\nvim.exe' || 'nvim' }}
steps:
- uses: actions/checkout@v4
- uses: tree-sitter/setup-action/cli@v1
- uses: ilammy/msvc-dev-cmd@v1
- name: Install and prepare Neovim
env:
NVIM_TAG: ${{ matrix.nvim_tag }}
run: |
bash ./scripts/ci-install.sh
- name: Setup Parsers Cache
id: parsers-cache
uses: actions/cache@v4
with:
path: |
~/.local/share/nvim/site/parser/
~/AppData/Local/nvim-data/site/parser/
key: parsers-${{ join(matrix.*, '-') }}-${{ hashFiles(
'./lua/nvim-treesitter/install.lua',
'./lua/nvim-treesitter/parsers.lua') }}
- name: Compile parsers
run: $NVIM -l ./scripts/install-parsers.lua
- name: Check query files
run: $NVIM -l ./scripts/check-queries.lua
name: Build
uses: ./.github/workflows/test-core.yml
with:
type: "queries"

View file

@ -49,7 +49,7 @@ Language | Tier | Queries | Maintainer
[dart](https://github.com/UserNobody14/tree-sitter-dart) | community | `HFIJL` | @akinsho
[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 | `H  J ` | @gbprod
[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
@ -80,6 +80,8 @@ ecma (queries only)[^ecma] | community | `HFIJL` | @steelsojka
[fsh](https://github.com/mgramigna/tree-sitter-fsh) | community | `H  J ` | @mgramigna
[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
@ -88,7 +90,9 @@ ecma (queries only)[^ecma] | community | `HFIJL` | @steelsojka
[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/alexlafroscia/tree-sitter-glimmer)[^glimmer] | community | `HFIJL` | @NullVoxPopuli
[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
@ -160,7 +164,7 @@ jsx (queries only)[^jsx] | community | `HFIJ ` | @steelsojka
[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 | `H  J ` |
[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
@ -304,9 +308,11 @@ jsx (queries only)[^jsx] | community | `HFIJ ` | @steelsojka
[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/maxxnino/tree-sitter-zig) | community | `HFIJL` | @maxxnino
[zig](https://github.com/tree-sitter-grammars/tree-sitter-zig) | stable | `HFIJL` | @amaanq
[^bp]: Android Blueprint
[^ecma]: queries required by javascript, typescript, tsx, qmljs
[^gap]: GAP system
[^gaptst]: GAP system test files
[^gdscript]: Godot
[^glimmer]: Glimmer and Ember
[^godot_resource]: Godot Resources

View file

@ -19,7 +19,7 @@ return {
angular = {
install_info = {
generate_from_json = true,
revision = 'c2d1f6d4c5f1993afce7f984ca2675af8d67457c',
revision = 'c473dbc54ca27f95d8928cfdb2a1a79300e16951',
url = 'https://github.com/dlvandenberg/tree-sitter-angular',
},
maintainers = { '@dlvandenberg' },
@ -38,7 +38,7 @@ return {
arduino = {
install_info = {
generate_from_json = true,
revision = 'afb34b2c65f507932c5c6ddbf0d5a9ca6a772f2f',
revision = 'ce02903e3ae74c729e9415dc32c276447b1c8afd',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-arduino',
},
maintainers = { '@ObserverOfTime' },
@ -73,14 +73,14 @@ return {
},
awk = {
install_info = {
revision = 'ba7472152d79a8c916550c80fdbfd5724d07a0c9',
revision = '553fdc4afb3b603332c3f4baf50c711506f4e797',
url = 'https://github.com/Beaglefoot/tree-sitter-awk',
},
tier = 4,
},
bash = {
install_info = {
revision = '2fbd860f802802ca76a6661ce025b3a3bca2d3ed',
revision = 'c8713e50f0bd77d080832fc61ad128bc8f2934e9',
url = 'https://github.com/tree-sitter/tree-sitter-bash',
},
maintainers = { '@TravonteD' },
@ -145,7 +145,7 @@ return {
},
c = {
install_info = {
revision = '927da1f210ebb24b7f109230a61a55b428875985',
revision = 'bc85948c0bec746ebe921f72d2296d47e17d4ea7',
url = 'https://github.com/tree-sitter/tree-sitter-c',
},
maintainers = { '@amaanq' },
@ -153,7 +153,7 @@ return {
},
c_sharp = {
install_info = {
revision = '31a64b28292aac6adf44071e449fa03fb80eaf4e',
revision = 'fd7f7402db6e66afd70b402fb2e367b2d71c10d6',
url = 'https://github.com/tree-sitter/tree-sitter-c-sharp',
},
maintainers = { '@amaanq' },
@ -243,7 +243,7 @@ return {
cpp = {
install_info = {
generate_from_json = true,
revision = 'b1a4e2b25148f3cfcb5f241cbc4c49f001a6fb35',
revision = '30f973c2244f0bff444186185f475c3bd76bc3a5',
url = 'https://github.com/tree-sitter/tree-sitter-cpp',
},
maintainers = { '@theHamsta' },
@ -252,7 +252,7 @@ return {
},
css = {
install_info = {
revision = '9af0bdd9d225edee12f489cfa8284e248321959b',
revision = 'a68fcd1e6b03118d1e92ffa45e7ab7a39d52d3f7',
url = 'https://github.com/tree-sitter/tree-sitter-css',
},
maintainers = { '@TravonteD' },
@ -271,7 +271,7 @@ return {
cuda = {
install_info = {
generate_from_json = true,
revision = '8812343a1f8496fc219f3d07a270f9c1d6ba3391',
revision = '635e8aa3747823a0c4e9660c07cef76fe8d3ef93',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-cuda',
},
maintainers = { '@theHamsta' },
@ -296,7 +296,7 @@ return {
},
dart = {
install_info = {
revision = 'cf72df5d4a623ca705e81bf9e9d264e1fe9d5da0',
revision = '9ac03bb2154316624fb4c41fe0f372a5f1597b43',
url = 'https://github.com/UserNobody14/tree-sitter-dart',
},
maintainers = { '@akinsho' },
@ -399,7 +399,7 @@ return {
},
editorconfig = {
install_info = {
revision = 'fd0d64d2fc91eab903bed4c11ce280b62e46f16e',
revision = 'faf014c607f912ff666b20183d32a03dcfc3111d',
url = 'https://github.com/ValdezFOmar/tree-sitter-editorconfig',
},
maintainers = { '@ValdezFOmar' },
@ -423,7 +423,7 @@ return {
},
elixir = {
install_info = {
revision = 'c7ae8b77e2749826dcf23df6514f08fdd68c66a3',
revision = '27efab52e7c955ccd68e0fd82a1c6d83002bc7c8',
url = 'https://github.com/elixir-lang/tree-sitter-elixir',
},
maintainers = { '@connorlay' },
@ -455,14 +455,14 @@ return {
},
embedded_template = {
install_info = {
revision = 'ffbf64942c334933ee7982e144557b6efb76d0b9',
revision = '62b0a6e45900a7dff7c37da95fec20a09968ba52',
url = 'https://github.com/tree-sitter/tree-sitter-embedded-template',
},
tier = 4,
},
erlang = {
install_info = {
revision = '0b5a0dcfcedd9b397252cb5568cc55ab1905b1a9',
revision = '0dfcdf18b35dd9cfcf92be42659794d07d819d88',
url = 'https://github.com/WhatsApp/tree-sitter-erlang',
},
maintainers = { '@filmor' },
@ -535,7 +535,7 @@ return {
},
fortran = {
install_info = {
revision = '6b633433fb3f132f21250cf8e8be76d5a6389b7e',
revision = '8f842945abefb76b9a68c0835619b37060b8f098',
url = 'https://github.com/stadelmanma/tree-sitter-fortran',
},
maintainers = { '@amaanq' },
@ -567,8 +567,8 @@ return {
},
gap = {
install_info = {
revision = '141b063335e85299bde3f61b4888d02d674a1abc',
url = 'https://github.com/gap-system/tree-sitter-gap',
files = { 'src/parser.c', 'src/scanner.c' },
},
maintainers = { '@reiniscirpons' },
readme_note = 'GAP system',
@ -576,8 +576,8 @@ return {
},
gaptst = {
install_info = {
revision = 'e0723dc6136309b3d5904dad2c73ef71267428c1',
url = 'https://github.com/gap-system/tree-sitter-gaptst',
files = { 'src/parser.c', 'src/scanner.c' },
},
maintainers = { '@reiniscirpons' },
readme_note = 'GAP system test files',
@ -643,7 +643,7 @@ return {
},
gleam = {
install_info = {
revision = '426e67087fd62be5f4533581b5916b2cf010fb5b',
revision = '0d38bfdc04cc90d7541c21e39089e35e40c429d3',
url = 'https://github.com/gleam-lang/tree-sitter-gleam',
},
maintainers = { '@amaanq' },
@ -660,9 +660,9 @@ return {
},
glimmer_javascript = {
install_info = {
url = 'https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript',
files = { 'src/parser.c', 'src/scanner.c' },
generate_from_json = true,
revision = 'a260911201684f80cf815418b3771e6c39309f81',
url = 'https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript',
},
maintainers = { '@NullVoxPopuli' },
requires = { 'ecma' },
@ -670,9 +670,9 @@ return {
},
glimmer_typescript = {
install_info = {
url = 'https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript',
files = { 'src/parser.c', 'src/scanner.c' },
generate_from_json = true,
revision = '9d018a0f93417e6951264a26093b89ee63df7315',
url = 'https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript',
},
maintainers = { '@NullVoxPopuli' },
requires = { 'typescript' },
@ -707,7 +707,7 @@ return {
},
go = {
install_info = {
revision = '6204b7308a32e991a8daed2e9895a90be55a510a',
revision = '81a11f8252998ee6b98d59e6da91fc307491e53d',
url = 'https://github.com/tree-sitter/tree-sitter-go',
},
maintainers = { '@theHamsta', '@WinWisely268' },
@ -780,7 +780,7 @@ return {
},
groovy = {
install_info = {
revision = '171b3b7412bc93284fc0dad0a7a7bbbbd1b51289',
revision = '0d8884514fe10c4fa47527d9a0284d207f38ddea',
url = 'https://github.com/murtaza64/tree-sitter-groovy',
},
maintainers = { '@murtaza64' },
@ -811,7 +811,7 @@ return {
},
haskell = {
install_info = {
revision = 'a50070d5bb5bd5c1281740a6102ecf1f4b0c4f19',
revision = '558b997049fddcb07fc513528189c57d6129a260',
url = 'https://github.com/tree-sitter/tree-sitter-haskell',
},
maintainers = { '@mrcjkb' },
@ -863,7 +863,7 @@ return {
hlsl = {
install_info = {
generate_from_json = true,
revision = '5d788a46727c8199a7c63a3c849092e0364375b6',
revision = 'cf432a7420eb71e9b40954aa829dcb8a9bf6b546',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-hlsl',
},
maintainers = { '@theHamsta' },
@ -897,7 +897,7 @@ return {
},
html = {
install_info = {
revision = 'd11201a263d02169d303db903ba0bb13dc59e068',
revision = '14bdaf0da9e26e2de9b30178c2242539d2b0b285',
url = 'https://github.com/tree-sitter/tree-sitter-html',
},
maintainers = { '@TravonteD' },
@ -919,7 +919,7 @@ return {
},
http = {
install_info = {
revision = 'bbcd67642e5749b90277c353b72e762f3be16993',
revision = '7c68e1c8ce6eeef6bc4b749330c540dbbda5ba44',
url = 'https://github.com/rest-nvim/tree-sitter-http',
},
maintainers = { '@amaanq', '@NTBBloodbath' },
@ -951,7 +951,7 @@ return {
},
ini = {
install_info = {
revision = '87176e524f0a98f5be75fa44f4f0ff5c6eac069c',
revision = '962568c9efa71d25720ab42c5d36e222626ef3a6',
url = 'https://github.com/justinmk/tree-sitter-ini',
},
maintainers = { '@theHamsta' },
@ -985,7 +985,7 @@ return {
},
java = {
install_info = {
revision = '576d8097e495b411f31daaee28cb34c1752ac702',
revision = '245b05c6ba900fa708242835f6168ef76f9d951e',
url = 'https://github.com/tree-sitter/tree-sitter-java',
},
maintainers = { '@p00f' },
@ -993,7 +993,7 @@ return {
},
javascript = {
install_info = {
revision = '15887341e5b57ffdb423aff840aef142b8f53d6d',
revision = 'b6f0624c1447bc209830b195999b78a56b10a579',
url = 'https://github.com/tree-sitter/tree-sitter-javascript',
},
maintainers = { '@steelsojka' },
@ -1010,7 +1010,7 @@ return {
},
jsdoc = {
install_info = {
revision = '49fde205b59a1d9792efc21ee0b6d50bbd35ff14',
revision = 'bc09606fc786ead131a301e4b7524888f2d5c517',
url = 'https://github.com/tree-sitter/tree-sitter-jsdoc',
},
maintainers = { '@steelsojka' },
@ -1018,7 +1018,7 @@ return {
},
json = {
install_info = {
revision = 'bdd69eb8c8a58a9f54df03de0488d9990179be46',
revision = '8bfdb43f47ad805bb1ce093203cfcbaa8ed2c571',
url = 'https://github.com/tree-sitter/tree-sitter-json',
},
maintainers = { '@steelsojka' },
@ -1057,7 +1057,7 @@ return {
},
julia = {
install_info = {
revision = 'a528de39923448e6b809a6b9f686f3472728f202',
revision = '3520b57e418f734f582215181ecd926a6178c90f',
url = 'https://github.com/tree-sitter/tree-sitter-julia',
},
maintainers = { '@theHamsta' },
@ -1089,7 +1089,7 @@ return {
},
kotlin = {
install_info = {
revision = 'dc5e8a14cb1f45582a8c221a270a199a5f8bdb63',
revision = 'ec985672ff21f7fd7f835869d8021e8f87304bb4',
url = 'https://github.com/fwcd/tree-sitter-kotlin',
},
maintainers = { '@SalBakraa' },
@ -1138,7 +1138,7 @@ return {
},
leo = {
install_info = {
revision = 'f5ecaaa869a845e689399092cb9a61feca66cf12',
revision = '6ca11a96fc2cab51217e0cf4a2f9ed3ea63e28fb',
url = 'https://github.com/r001/tree-sitter-leo',
},
maintainers = { '@r001' },
@ -1154,7 +1154,7 @@ return {
},
liquid = {
install_info = {
revision = '4c19cc5b2b408de590f83497a90cc941ed59ea06',
revision = '23ac814111e2b4b4b083e2c92219af2d5b74d13d',
url = 'https://github.com/hankthetank27/tree-sitter-liquid',
},
maintainers = { '@hankthetank27' },
@ -1282,7 +1282,7 @@ return {
mlir = {
install_info = {
generate = true,
revision = 'fd8cbd544bdff4acdfe1da63b403b5c591059aeb',
revision = '02af5a1a1cfa69a094e3136b10dfb602f968232e',
url = 'https://github.com/artagnon/tree-sitter-mlir',
},
maintainers = { '@artagnon' },
@ -1382,7 +1382,7 @@ return {
ocaml = {
install_info = {
location = 'grammars/ocaml',
revision = '036226e5edb410aec004cc7ac0f4b2014dd04a0e',
revision = '14beb5ef0e7488bf1d93b8c67f69942324fee557',
url = 'https://github.com/tree-sitter/tree-sitter-ocaml',
},
maintainers = { '@undu' },
@ -1391,7 +1391,7 @@ return {
ocaml_interface = {
install_info = {
location = 'grammars/interface',
revision = '036226e5edb410aec004cc7ac0f4b2014dd04a0e',
revision = '14beb5ef0e7488bf1d93b8c67f69942324fee557',
url = 'https://github.com/tree-sitter/tree-sitter-ocaml',
},
maintainers = { '@undu' },
@ -1450,7 +1450,7 @@ return {
install_info = {
branch = 'release',
generate_from_json = true,
revision = '55fb764e6a94512ceeaa1b9e4d53f6103e0610b2',
revision = '05d6a22c903ab7d12e93a039332ad6687c8c7b7d',
url = 'https://github.com/tree-sitter-perl/tree-sitter-perl',
},
maintainers = { '@RabbiVeesh', '@LeoNerd' },
@ -1459,7 +1459,7 @@ return {
php = {
install_info = {
location = 'php',
revision = 'a552625b56c19006932cff1f207ebc07b55ed12d',
revision = '74c6b0d560c2660db4d9e8c76b681f538d494160',
url = 'https://github.com/tree-sitter/tree-sitter-php',
},
maintainers = { '@tk-shirasaka', '@calebdw' },
@ -1470,7 +1470,7 @@ return {
php_only = {
install_info = {
location = 'php_only',
revision = 'a552625b56c19006932cff1f207ebc07b55ed12d',
revision = '74c6b0d560c2660db4d9e8c76b681f538d494160',
url = 'https://github.com/tree-sitter/tree-sitter-php',
},
maintainers = { '@tk-shirasaka', '@calebdw' },
@ -1480,7 +1480,7 @@ return {
phpdoc = {
install_info = {
generate_from_json = true,
revision = '1d0e255b37477d0ca46f1c9e9268c8fa76c0b3fc',
revision = 'df5e7da4b83da072f99135079ac3436550b8d67d',
url = 'https://github.com/claytonrcarter/tree-sitter-phpdoc',
},
maintainers = { '@mikehaertl' },
@ -1651,7 +1651,7 @@ return {
},
python = {
install_info = {
revision = '346fa42dc2990d2a2736cc60891369d0d3d8e65c',
revision = '8c65e256f971812276ff2a69a2f515c218ed7f82',
url = 'https://github.com/tree-sitter/tree-sitter-python',
},
maintainers = { '@stsewd', '@theHamsta' },
@ -1659,7 +1659,7 @@ return {
},
ql = {
install_info = {
revision = '42becd6f8f7bae82c818fa3abb1b6ff34b552310',
revision = 'c73c31c89cb0019ef56fe8bc1723e7c36e0be607',
url = 'https://github.com/tree-sitter/tree-sitter-ql',
},
maintainers = { '@pwntester' },
@ -1694,7 +1694,7 @@ return {
},
r = {
install_info = {
revision = 'b1e211f52ad8f8e1e182bbbcc16dcd5e3688eb7d',
revision = 'c8b6e5f3f3c055cfc76471ebc912286e9e73d7d2',
url = 'https://github.com/r-lib/tree-sitter-r',
},
maintainers = { '@ribru17' },
@ -1702,7 +1702,7 @@ return {
},
racket = {
install_info = {
revision = '171f52a8c0ed635b85cd42d1e36d82f1066a03b4',
revision = '24dbb1dfc08e0f99dfbd0eddc5e73ef307f538dc',
url = 'https://github.com/6cdh/tree-sitter-racket',
},
tier = 4,
@ -1749,7 +1749,7 @@ return {
},
regex = {
install_info = {
revision = '47007f195752d8e57bda80b0b6cdb2d173a9f7d7',
revision = 'f70251e1f1d72bd6dc1f897f956f9112f8668441',
url = 'https://github.com/tree-sitter/tree-sitter-regex',
},
maintainers = { '@theHamsta' },
@ -1830,7 +1830,7 @@ return {
},
ruby = {
install_info = {
revision = '7dbc1e2d0e2d752577655881f73b4573f3fe85d4',
revision = 'a66579f70d6f50ffd81a16fc3d3358e2ac173c88',
url = 'https://github.com/tree-sitter/tree-sitter-ruby',
},
maintainers = { '@TravonteD' },
@ -1838,7 +1838,7 @@ return {
},
rust = {
install_info = {
revision = '2b43eafe64470846cdaa0eaae1e287c120ee5f03',
revision = '6b7d1fc73ded57f73b1619bcf4371618212208b1',
url = 'https://github.com/tree-sitter/tree-sitter-rust',
},
maintainers = { '@amaanq' },
@ -1846,7 +1846,7 @@ return {
},
scala = {
install_info = {
revision = 'dd7fe4d7838ca751f5259718658dd309d999855b',
revision = 'a366c0d52485b84d2d9ba66dee530398526acb01',
url = 'https://github.com/tree-sitter/tree-sitter-scala',
},
maintainers = { '@stevanmilic' },
@ -1863,7 +1863,7 @@ return {
},
scheme = {
install_info = {
revision = '8f9dff3d038f09934db5ea113cebc59c74447743',
revision = '432c338093c69222efbeb124feb90715da306cc7',
url = 'https://github.com/6cdh/tree-sitter-scheme',
},
tier = 4,
@ -1890,7 +1890,7 @@ return {
slang = {
install_info = {
generate_from_json = true,
revision = 'd84b43d75d65bbc4ba57166ce17555f32c0b8983',
revision = '4a3fabd26b09efd7431ea4899e5f2d81b568a4b9',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-slang',
},
maintainers = { '@theHamsta' },
@ -2019,7 +2019,7 @@ return {
styled = {
install_info = {
generate_from_json = true,
revision = 'e8bf912db4996b32515639d42fe2b258517f135e',
revision = 'b729198642b3058d4ea0f864d86efb271d594595',
url = 'https://github.com/mskelton/tree-sitter-styled',
},
maintainers = { '@mskelton' },
@ -2044,7 +2044,7 @@ return {
svelte = {
install_info = {
generate_from_json = true,
revision = '7ab8221e3f378a3b04b4b488f07c1f408c5bd0d8',
revision = '6fe714f0c9026a986b916bf39c1021ffcb1e995b',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-svelte',
},
maintainers = { '@amaanq' },
@ -2054,7 +2054,7 @@ return {
swift = {
install_info = {
generate = true,
revision = 'd627a54d7266f0a8ee61b447b34d0ad07dadf1d6',
revision = 'caa953d26c9479d18a373873125733f01342c40a',
url = 'https://github.com/alex-pinkus/tree-sitter-swift',
},
maintainers = { '@alex-pinkus' },
@ -2110,7 +2110,7 @@ return {
},
tcl = {
install_info = {
revision = '8784024358c233efd0f3a6fd9e7a3c5852e628bc',
revision = 'cdba4ab96a9896492d0d5219b70300c8783ca4e7',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-tcl',
},
maintainers = { '@lewis6991' },
@ -2128,7 +2128,7 @@ return {
templ = {
install_info = {
generate_from_json = true,
revision = '58aed18580c476d7bc211f187e7b07a6cd12bb1f',
revision = '0524da9e1f14b9b7d7d6d36608293f85a550b263',
url = 'https://github.com/vrischmann/tree-sitter-templ',
},
maintainers = { '@vrischmann' },
@ -2214,7 +2214,7 @@ return {
install_info = {
generate_from_json = true,
location = 'tsx',
revision = '198d03553f43a45b92ac5d0ee167db3fec6a6fd6',
revision = '9951831c5f05be434514dce38b30eef213667601',
url = 'https://github.com/tree-sitter/tree-sitter-typescript',
},
maintainers = { '@steelsojka' },
@ -2241,7 +2241,7 @@ return {
install_info = {
generate_from_json = true,
location = 'typescript',
revision = '198d03553f43a45b92ac5d0ee167db3fec6a6fd6',
revision = '9951831c5f05be434514dce38b30eef213667601',
url = 'https://github.com/tree-sitter/tree-sitter-typescript',
},
maintainers = { '@steelsojka' },
@ -2316,7 +2316,7 @@ return {
v = {
install_info = {
location = 'tree_sitter_v',
revision = 'a18d695ec105f0cda1903d1974f493207e122b35',
revision = 'd63bc6c08a88715c89f4b1b06642e130dd899aba',
url = 'https://github.com/vlang/v-analyzer',
},
maintainers = { '@kkharji', '@amaanq' },
@ -2348,7 +2348,7 @@ return {
},
vhdl = {
install_info = {
revision = '4ab3e251eae8890a020d083d00acd1b8c2653c07',
revision = '3f13cd14952b39ccf6817f58880834b84565ca54',
url = 'https://github.com/jpt13653903/tree-sitter-vhdl',
},
maintainers = { '@jpt13653903' },
@ -2416,7 +2416,7 @@ return {
},
wing = {
install_info = {
revision = 'bd1d35cf3e013dc7e189b46a593bdc2b281b0dd7',
revision = '76e0c25844a66ebc6e866d690fcc5f4e90698947',
url = 'https://github.com/winglang/tree-sitter-wing',
},
maintainers = { '@gshpychka', '@MarkMcCulloh' },
@ -2482,7 +2482,7 @@ return {
},
zig = {
install_info = {
revision = '0d08703e4c3f426ec61695d7617415fff97029bd',
revision = '21e2218e0ec7f4e3c0640d16bf8c67e6f0a61e18',
url = 'https://github.com/tree-sitter-grammars/tree-sitter-zig',
},
maintainers = { '@amaanq' },