# languages.toml — single source of truth for parser and query metadata.
#
# See CONTRIBUTING.md for field documentation.

# -- Queries

[queries.default]
git = "https://github.com/nvim-treesitter/nvim-treesitter.git"
rev = "6620ae1c44dfa8623b22d0cbf873a9e8d073b849"
path = "runtime/queries"

[queries.iex]
git = "https://github.com/elixir-lang/tree-sitter-iex.git"
rev = "39f20bb51f502e32058684e893c0c0b00bb2332c"
path = "queries"

[queries.gleam]
git = "https://github.com/gleam-lang/tree-sitter-gleam.git"
rev = "6ea757f7eb8d391dbf24dbb9461990757946dd5e"
path = "queries"

[queries.make]
git = "https://github.com/tree-sitter-grammars/tree-sitter-make.git"
rev = "70613f3d812cbabbd7f38d104d60a409c4008b43"
path = "queries"

[queries.nix]
git = "https://github.com/nix-community/tree-sitter-nix.git"
rev = "eabf96807ea4ab6d6c7f09b671a88cd483542840"
path = "queries"

[queries.nu]
git = "https://github.com/nushell/tree-sitter-nu.git"
rev = "bb3f533e5792260291945e1f329e1f0a779def6e"
path = "queries"

[queries.python]
git = "https://github.com/tree-sitter/tree-sitter-python.git"
rev = "26855eabccb19c6abf499fbc5b8dc7cc9ab8bc64"
path = "queries"

[queries.sql]
git = "https://github.com/derekstride/tree-sitter-sql.git"
rev = "851e9cb257ba7c66cc8c14214a31c44d2f1e954e"
path = "queries"

[queries.wat]
git = "https://github.com/helix-editor/helix.git"
rev = "79c7203a388e1ac7aa6aebfc2e4c9a91b6efc97a"
path = "runtime/queries/wat"

# -- Parsers

[parsers.angular]
git = "https://github.com/dlvandenberg/tree-sitter-angular.git"
rev = "f0d0685701b70883fa2dfe94ee7dc27965cab841"
version = "0.8.4"
globs = ["*.angular", "component.html"]

[parsers.asm]
git = "https://github.com/RubixDev/tree-sitter-asm.git"
rev = "3b2b86881b478c9416bb43c19ab5053edbea6e7d"
crate = "tree-sitter-asm"
version = "0.24.0"
aliases = ["assembly"]
variant = "Assembly"
globs = ["*.s", "*.asm", "*.assembly"]

[parsers.astro]
git = "https://github.com/virchau13/tree-sitter-astro.git"
rev = "213f6e6973d9b456c6e50e86f19f66877e7ef0ee"
version = "0.1.0"
globs = ["*.astro"]

[parsers.bash]
git = "https://github.com/tree-sitter/tree-sitter-bash.git"
rev = "a06c2e4415e9bc0346c6b86d401879ffb44058f7"
crate = "tree-sitter-bash"
version = "0.25.1"
aliases = ["sh"]
globs = [
  "*.bash", "*.bats", "*.cgi", "*.command", "*.env", "*.fcgi",
  "*.ksh", "*.sh", "*.sh.in", "*.tool",
  ".bash_aliases", ".bash_history", ".bash_logout", ".bash_profile",
  ".bashrc", ".cshrc", ".env", ".env.example", ".flaskenv",
  ".kshrc", ".login", ".profile",
  "9fs", "PKGBUILD", "bash_aliases", "bash_logout", "bash_profile",
  "bashrc", "cshrc", "ebuild", "eclass", "gradlew", "kshrc",
  "login", "man", "profile",
]
emacs = ["sh"]
shebang = ["ash", "bash", "dash", "ksh", "mksh", "pdksh", "rc", "sh"]

[parsers.c]
git = "https://github.com/tree-sitter/tree-sitter-c.git"
rev = "7fa1be1b694b6e763686793d97da01f36a0e5c12"
crate = "tree-sitter-c"
version = "0.24.1"
globs = ["*.c"]
emacs = ["c"]
shebang = ["tcc"]

[parsers.caddy]
git = "https://github.com/opa-oz/tree-sitter-caddy.git"
rev = "2686186edb61be47960431c93a204fb249681360"
crate = "tree-sitter-caddy"
version = "0.1.0"
globs = ["Caddyfile", "caddyfile"]

[parsers.clojure]
git = "https://github.com/sogaiu/tree-sitter-clojure.git"
rev = "e43eff80d17cf34852dcd92ca5e6986d23a7040f"
crate = "tree-sitter-clojure-orchard"
version = "0.2.5"
globs = ["*.bb", "*.boot", "*.clj", "*.cljc", "*.clje", "*.cljs", "*.cljx", "*.edn", "*.joke", "*.joker"]
emacs = ["clojure"]

[parsers.cmake]
git = "https://github.com/uyha/tree-sitter-cmake.git"
rev = "c7b2a71e7f8ecb167fad4c97227c838439280175"
crate = "tree-sitter-cmake"
version = "0.7.1"
variant = "CMake"
globs = ["*.cmake", "*.cmake.in", "CMakeLists.txt"]

[parsers.comment]
git = "https://github.com/stsewd/tree-sitter-comment.git"
rev = "689be73775bd2dd57b938b8e12bf50fec35a6ca3"
crate = "tree-sitter-comment"
version = "0.3.0"

[parsers.commonlisp]
git = "https://github.com/tree-sitter-grammars/tree-sitter-commonlisp.git"
rev = "32323509b3d9fe96607d151c2da2c9009eb13a2f"
crate = "tree-sitter-commonlisp"
version = "0.4.1"
variant = "CommonLisp"
display_name = "Common Lisp"
globs = ["*.lisp", "*.lsp", "*.asd"]
emacs = ["lisp"]
shebang = ["lisp", "sbc", "ccl", "clisp", "ecl"]

[parsers.cpp]
git = "https://github.com/tree-sitter/tree-sitter-cpp.git"
rev = "f41e1a044c8a84ea9fa8577fdd2eab92ec96de02"
crate = "tree-sitter-cpp"
version = "0.23.4"
aliases = ["c++"]
variant = "CPlusPlus"
display_name = "C++"
globs = ["*.cc", "*.cpp", "*.h", "*.hh", "*.hpp", "*.cxx", "*.cu", "*.hxx"]
emacs = ["c++"]

[parsers.csharp]
git = "https://github.com/tree-sitter/tree-sitter-c-sharp.git"
rev = "362a8a41b265056592a0c3771664a21d23a71392"
crate = "tree-sitter-c-sharp"
version = "0.23.1"
aliases = ["c#"]
query_name = "c_sharp"
variant = "CSharp"
display_name = "C#"
globs = ["*.cs"]
emacs = ["csharp"]

[parsers.css]
git = "https://github.com/tree-sitter/tree-sitter-css.git"
rev = "147df05b08816a52b0ccf90b390506297f554b7d"
crate = "tree-sitter-css"
version = "0.25.0"
variant = "CSS"
globs = ["*.css"]
emacs = ["css"]

[parsers.csv]
git = "https://github.com/tree-sitter-grammars/tree-sitter-csv.git"
rev = "f6bf6e35eb0b95fbadea4bb39cb9709507fcb181"
version = "0.1.0"
location = "csv"
variant = "CSV"
globs = ["*.csv"]
emacs = ["csv"]

[parsers.dart]
git = "https://github.com/UserNobody14/tree-sitter-dart.git"
rev = "81638dbbdb76a0e88ea8c31b95ec76b9625ddb84"
version = "0.1.0"
globs = ["*.dart"]

[parsers.diff]
git = "https://github.com/tree-sitter-grammars/tree-sitter-diff.git"
rev = "2520c3f934b3179bb540d23e0ef45f75304b5fed"
crate = "tree-sitter-diff"
version = "0.1.0"
globs = ["*.diff"]

[parsers.dockerfile]
git = "https://github.com/camdencheek/tree-sitter-dockerfile.git"
rev = "971acdd908568b4531b0ba28a445bf0bb720aba5"
version = "0.1.0"
aliases = ["docker"]
globs = ["Dockerfile", "dockerfile", "docker", "Containerfile", "container", "*.dockerfile", "*.docker", "*.container"]

[parsers.eex]
git = "https://github.com/connorlay/tree-sitter-eex.git"
rev = "f742f2fe327463335e8671a87c0b9b396905d1d1"
version = "0.1.0"
variant = "EEx"
display_name = "Eex"
globs = ["*.eex"]

[parsers.ejs]
git = "https://github.com/tree-sitter/tree-sitter-embedded-template.git"
rev = "5bce9d580d3b78f48e13e331f69dfa0abd4ff68b"
crate = "tree-sitter-embedded-template"
version = "0.25.0"
wasm_name = "tree-sitter-embedded-template"
query_name = "embedded_template"
variant = "EJS"
globs = ["*.ejs"]

[parsers.elixir]
git = "https://github.com/elixir-lang/tree-sitter-elixir.git"
rev = "86ec2ed45d6d9433b4e0b88cd3d96796bd45625f"
crate = "tree-sitter-elixir"
version = "0.3.5"
globs = ["*.ex", "*.exs"]
emacs = ["elixir"]
shebang = ["elixir"]

[parsers.elm]
git = "https://github.com/elm-tooling/tree-sitter-elm.git"
rev = "027728466b8115cf807517af943cbeaed34053fc"
crate = "tree-sitter-elm"
version = "5.9.0"
globs = ["*.elm"]
emacs = ["elm"]

[parsers.erb]
git = "https://github.com/tree-sitter/tree-sitter-embedded-template.git"
rev = "5bce9d580d3b78f48e13e331f69dfa0abd4ff68b"
crate = "tree-sitter-embedded-template"
version = "0.25.0"
wasm_name = "tree-sitter-embedded-template"
query_name = "embedded_template"
variant = "ERB"
globs = ["*.erb"]

[parsers.erlang]
git = "https://github.com/WhatsApp/tree-sitter-erlang.git"
rev = "f21023bbd6cd30cadbc793d80ae4d990d9be86fc"
crate = "tree-sitter-erlang"
version = "0.15.0"
globs = ["*.erl", "*.app", "*.app.src", "*.es", "*.escript", "*.hrl", "*.xrl", "*.yrl", "Emakefile", "rebar.config"]

[parsers.fish]
git = "https://github.com/ram02z/tree-sitter-fish.git"
rev = "aa074a0bacde8b5823c592574d7138f156a95776"
crate = "tree-sitter-fish"
version = "0.1.0"
globs = ["*.fish"]

[parsers.fsharp]
git = "https://github.com/ionide/tree-sitter-fsharp.git"
rev = "1c2d9351d1f731c08cfdc4ed41e63126ae56e462"
crate = "tree-sitter-fsharp"
version = "0.2.2"
location = "fsharp"
aliases = ["f#"]
variant = "FSharp"
display_name = "F#"
globs = ["*.fs", "*.fsx", "*.fsi"]
emacs = ["fsharp"]

[parsers.gleam]
git = "https://github.com/gleam-lang/tree-sitter-gleam.git"
rev = "6ea757f7eb8d391dbf24dbb9461990757946dd5e"
crate = "tree-sitter-gleam"
version = "1.0.0"
globs = ["*.gleam"]
emacs = ["gleam"]

[parsers.glimmer]
git = "https://github.com/ember-tooling/tree-sitter-glimmer.git"
rev = "88af85568bde3b91acb5d4c352ed094d0c1f9d84"
version = "0.1.0"
aliases = ["ember", "handlebars"]
globs = ["*.hbs", "*.handlebars", "*.html.handlebars", "*.glimmer"]

[parsers.go]
git = "https://github.com/tree-sitter/tree-sitter-go.git"
rev = "6048bfc6e5238eaf062c2221bd934489c39fbb61"
crate = "tree-sitter-go"
version = "0.25.0"
globs = ["*.go"]
emacs = ["go"]

[parsers.graphql]
git = "https://github.com/bkegley/tree-sitter-graphql.git"
rev = "5e66e961eee421786bdda8495ed1db045e06b5fe"
crate = "tree-sitter-graphql"
version = "0.1.0"
variant = "GraphQL"

[parsers.haskell]
git = "https://github.com/tree-sitter/tree-sitter-haskell.git"
rev = "c30d812bc90827f1a54106a25bc9a6307f5cdcec"
crate = "tree-sitter-haskell"
version = "0.23.1"
globs = ["*.hs", "*.hs-boot"]
emacs = ["haskell"]
shebang = ["runghc", "runhaskell", "runhugs"]

[parsers.hcl]
git = "https://github.com/tree-sitter-grammars/tree-sitter-hcl.git"
rev = "64ad62785d442eb4d45df3a1764962dafd5bc98b"
crate = "tree-sitter-hcl"
version = "1.1.0"
variant = "HCL"
globs = ["*.hcl", "*.nomad", "*.workflow"]
emacs = ["hcl"]

[parsers.heex]
git = "https://github.com/phoenixframework/tree-sitter-heex.git"
rev = "b5a7cb5f74dc695a9ff5f04919f872ebc7a895e9"
crate = "tree-sitter-heex"
version = "0.8.1"
variant = "HEEx"
globs = ["*.heex", "*.neex"]

[parsers.html]
git = "https://github.com/tree-sitter/tree-sitter-html.git"
rev = "5a5ca8551a179998360b4a4ca2c0f366a35acc03"
crate = "tree-sitter-html"
version = "0.23.2"
variant = "HTML"
globs = ["*.html", "*.htm", "*.xhtml"]
emacs = ["html"]

[parsers.http]
git = "https://github.com/rest-nvim/tree-sitter-http.git"
rev = "db8b4398de90b6d0b6c780aba96aaa2cd8e9202c"
version = "0.1.0"
variant = "HTTP"
globs = ["*.http", "*.rest"]

[parsers.iex]
git = "https://github.com/elixir-lang/tree-sitter-iex.git"
rev = "39f20bb51f502e32058684e893c0c0b00bb2332c"
version = "0.1.0"
variant = "IEx"
globs = ["*.iex"]

[parsers.ini]
git = "https://github.com/justinmk/tree-sitter-ini.git"
rev = "e4018b5176132b4f3c5d6e61cea383f42288d0f5"
crate = "tree-sitter-ini"
version = "1.4.0"
variant = "INI"
display_name = "INI"
globs = ["*.ini", "*.cfg", "*.cnf", ".gitmodules", ".npmrc"]

[parsers.java]
git = "https://github.com/tree-sitter/tree-sitter-java.git"
rev = "94703d5a6bed02b98e438d7cad1136c01a60ba2c"
crate = "tree-sitter-java"
version = "0.23.5"
globs = ["*.java"]
emacs = ["java"]

[parsers.javascript]
git = "https://github.com/tree-sitter/tree-sitter-javascript.git"
rev = "f76aea6aa47322ea5c208c9c2e67f4a350d554f3"
crate = "tree-sitter-javascript"
version = "0.25.0"
aliases = ["js", "jsx"]
variant = "JavaScript"
globs = ["*.cjs", "*.js", "*.mjs", "*.snap", "*.jsx"]
emacs = ["js", "js2"]

[parsers.json]
git = "https://github.com/tree-sitter/tree-sitter-json.git"
rev = "ee35a6ebefcef0c5c416c0d1ccec7370cfca5a24"
crate = "tree-sitter-json"
version = "0.24.8"
variant = "JSON"
globs = [
  "*.json", "*.avsc", "*.geojson", "*.gltf", "*.har", "*.ice",
  "*.JSON-tmLanguage", "*.jsonl", "*.mcmeta", "*.tfstate",
  "*.tfstate.backup", "*.topojson", "*.webapp", "*.webmanifest",
  ".arcconfig", ".auto-changelog", ".c8rc", ".htmlhintrc",
  ".imgbotconfig", ".nycrc", ".tern-config", ".tern-project",
  ".watchmanconfig", "Pipfile.lock", "composer.lock", "mcmod.info",
  "flake.lock",
]

[parsers.julia]
git = "https://github.com/tree-sitter/tree-sitter-julia.git"
rev = "e0f9dcd180fdcfcfa8d79a3531e11d99e79321d3"
crate = "tree-sitter-julia"
version = "0.23.1"
globs = ["*.jl"]
emacs = ["julia"]

[parsers.kotlin]
git = "https://github.com/fwcd/tree-sitter-kotlin.git"
rev = "802fd920c153b02b9d266369a3ef061622f2bbf0"
version = "0.4.0"
globs = ["*.kt", "*.ktm", "*.kts"]

[parsers.latex]
git = "https://github.com/latex-lsp/tree-sitter-latex.git"
rev = "7e0ecdc02926c7b9b2e0c76003d4fe7b0944f957"
version = "0.1.0"
generate = true
aliases = ["tex"]
variant = "LaTeX"
globs = ["*.aux", "*.cls", "*.sty", "*.tex"]

[parsers.liquid]
git = "https://github.com/hankthetank27/tree-sitter-liquid.git"
rev = "d6ebde3974742cd1b61b55d1d94aab1dacb41056"
version = "0.1.0"
globs = ["*liquid"]

[parsers.llvm]
git = "https://github.com/benwilliamgraham/tree-sitter-llvm.git"
rev = "2914786ae6774d4c4e25a230f4afe16aa68fe1c1"
crate = "tree-sitter-llvm"
version = "1.1.0"
display_name = "LLVM"
globs = ["*.llvm", "*.ll"]

[parsers.lua]
git = "https://github.com/tree-sitter-grammars/tree-sitter-lua.git"
rev = "816840c592ab973500ae9750763c707b447e7fef"
crate = "tree-sitter-lua"
version = "0.5.0"
globs = ["*.lua"]

[parsers.make]
git = "https://github.com/tree-sitter-grammars/tree-sitter-make.git"
rev = "70613f3d812cbabbd7f38d104d60a409c4008b43"
crate = "tree-sitter-make"
version = "1.1.1"
globs = [
  "*.mak", "*.d", "*.make", "*.makefile", "*.mk", "*.mkfile", "*.dsp",
  "BSDmakefile", "GNUmakefile", "Kbuild", "Makefile", "MAKEFILE",
  "Makefile.am", "Makefile.boot", "Makefile.frag", "Makefile*.in",
  "Makefile.inc", "Makefile.wat", "makefile", "makefile.sco", "mkfile",
]

[parsers.markdown]
git = "https://github.com/tree-sitter-grammars/tree-sitter-markdown.git"
rev = "cee71b8288f2ec09c29415219ac15a654bd571b9"
crate = "tree-sitter-md"
version = "0.5.3"
location = "tree-sitter-markdown"
globs = ["*.md", ".MD", "README", "LICENSE"]

[parsers.markdown_inline]
git = "https://github.com/tree-sitter-grammars/tree-sitter-markdown.git"
rev = "cee71b8288f2ec09c29415219ac15a654bd571b9"
crate = "tree-sitter-md"
version = "0.5.3"
location = "tree-sitter-markdown-inline"
wasm_name = "tree-sitter-markdown_inline"
variant = "MarkdownInline"
display_name = "Markdown Inline"

[parsers.nix]
git = "https://github.com/nix-community/tree-sitter-nix.git"
rev = "ea1d87f7996be1329ef6555dcacfa63a69bd55c6"
crate = "tree-sitter-nix"
version = "0.3.0"
globs = ["*.nix"]
emacs = ["nix"]

[parsers.nushell]
git = "https://github.com/nushell/tree-sitter-nu.git"
rev = "bb3f533e5792260291945e1f329e1f0a779def6e"
version = "0.0.1"
aliases = ["nu"]
query_name = "nu"
wasm_name = "tree-sitter-nushell"
globs = ["*.nu"]
shebang = ["nu"]

[parsers.objc]
git = "https://github.com/tree-sitter-grammars/tree-sitter-objc.git"
rev = "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed"
crate = "tree-sitter-objc"
version = "3.0.2"
aliases = ["objective-c"]
variant = "ObjC"
display_name = "Objective-C"
globs = ["*.m", "*.objc"]
emacs = ["objc"]

[parsers.ocaml]
git = "https://github.com/tree-sitter/tree-sitter-ocaml.git"
rev = "432adf64cb083773619bce38835e0084cf484d36"
crate = "tree-sitter-ocaml"
version = "0.24.2"
location = "grammars/ocaml"
variant = "OCaml"
globs = ["*.ml"]
emacs = ["tuareg"]
shebang = ["ocaml", "ocamlrun", "ocamlscript"]

[parsers.ocaml_interface]
git = "https://github.com/tree-sitter/tree-sitter-ocaml.git"
rev = "432adf64cb083773619bce38835e0084cf484d36"
crate = "tree-sitter-ocaml"
version = "0.24.2"
location = "grammars/interface"
variant = "OCamlInterface"
display_name = "OCaml Interface"
feature = "lang-ocaml"
globs = ["*.mli"]

[parsers.perl]
git = "https://github.com/tree-sitter-perl/tree-sitter-perl.git"
rev = "0c24d001dd1921e418fb933d208a7bd7dd3f923a"
version = "0.1.0"
generate = true
globs = ["*.pm", "*.pl", "*.t"]
emacs = ["perl"]
shebang = ["perl"]

[parsers.php]
git = "https://github.com/tree-sitter/tree-sitter-php.git"
rev = "3f2465c217d0a966d41e584b42d75522f2a3149e"
crate = "tree-sitter-php"
version = "0.24.2"
location = "php"
query_name = "php_only"
display_name = "PHP"
globs = ["*.php", "*.phtml", "*.php3", "*.php4", "*.php5", "*.php7", "*.phps"]

[parsers.powershell]
git = "https://github.com/airbus-cert/tree-sitter-powershell.git"
rev = "7212f47716ced384ac012b2cc428fd9f52f7c5d4"
crate = "tree-sitter-powershell"
version = "0.26.3"
variant = "PowerShell"
globs = ["*.ps1", "*.psm1"]

[parsers.protobuf]
git = "https://github.com/coder3101/tree-sitter-proto.git"
rev = "d65a18ce7c2242801f702770114ad08056c7f8c9"
version = "0.4.0"
query_name = "proto"
variant = "ProtoBuf"
display_name = "Protocol Buffer"
globs = ["*.proto", "*.protobuf", "*.proto2", "*.proto3"]

[parsers.python]
git = "https://github.com/tree-sitter/tree-sitter-python.git"
rev = "d326e4cad262cf681656e130960e49dfc04c03ea"
crate = "tree-sitter-python"
version = "0.25.0"
globs = ["*.py", "*.py3", "*.pyi", "*.bzl", "TARGETS", "BUCK", "DEPS"]
emacs = ["python"]
shebang = ["python", "python2", "python3"]

[parsers.r]
git = "https://github.com/r-lib/tree-sitter-r.git"
rev = "e9944e9801595ad484f49be492daf0c4c81547ef"
crate = "tree-sitter-r"
version = "1.2.0"
globs = ["*.R", "*.r", "*.rd", "*.rsx", ".Rprofile", "expr-dist"]
shebang = ["Rscript"]

[parsers.regex]
git = "https://github.com/tree-sitter/tree-sitter-regex.git"
rev = "e51a4963a230af05222cb9c9e65e23778619cdab"
crate = "tree-sitter-regex"
version = "0.25.0"
globs = ["*.regex"]

[parsers.ruby]
git = "https://github.com/tree-sitter/tree-sitter-ruby.git"
rev = "71bd32fb7607035768799732addba884a37a6210"
crate = "tree-sitter-ruby"
version = "0.23.1"
globs = ["*.rb", "*.builder", "*.spec", "*.rake", "Gemfile", "Rakefile"]
emacs = ["ruby"]
shebang = ["ruby", "macruby", "rake", "jruby", "rbx"]

[parsers.rust]
git = "https://github.com/tree-sitter/tree-sitter-rust.git"
rev = "18b0515fca567f5a10aee9978c6d2640e878671a"
crate = "tree-sitter-rust"
version = "0.24.2"
globs = ["*.rs"]
emacs = ["rust"]

[parsers.scala]
git = "https://github.com/tree-sitter/tree-sitter-scala.git"
rev = "f02174244f72ea7fc96f34cdd445beb6142d348c"
crate = "tree-sitter-scala"
version = "0.25.0"
globs = ["*.scala", "*.sbt", "*.sc"]
emacs = ["scala"]

[parsers.scss]
git = "https://github.com/serenadeai/tree-sitter-scss.git"
rev = "c478c6868648eff49eb04a4df90d703dc45b312a"
version = "0.1.0"
variant = "SCSS"
globs = ["*.scss"]
emacs = ["scss"]

[parsers.sql]
git = "https://github.com/derekstride/tree-sitter-sql.git"
rev = "851e9cb257ba7c66cc8c14214a31c44d2f1e954e"
crate = "tree-sitter-sequel"
version = "0.3.11"
variant = "SQL"
globs = ["*.sql", "*.pgsql"]
emacs = ["sql"]

[parsers.surface]
git = "https://github.com/connorlay/tree-sitter-surface.git"
rev = "f4586b35ac8548667a9aad4eae44456c1f43d032"
version = "0.1.0"
globs = ["*.surface", "*.sface"]
emacs = ["surface"]

[parsers.svelte]
git = "https://github.com/tree-sitter-grammars/tree-sitter-svelte.git"
rev = "774a65aea563accc35f5d45fafa4d96ec5761f57"
crate = "tree-sitter-svelte-ng"
version = "1.0.2"
globs = ["*.svelte"]

[parsers.swift]
git = "https://github.com/alex-pinkus/tree-sitter-swift.git"
rev = "7c2f26b5dce12e82ef2bd932a883ef514ae566b8"
crate = "tree-sitter-swift"
version = "0.7.1"
globs = ["*.swift"]
emacs = ["swift"]
shebang = ["swift"]

[parsers.toml]
git = "https://github.com/tree-sitter-grammars/tree-sitter-toml.git"
rev = "64b56832c2cffe41758f28e05c756a3a98d16f41"
crate = "tree-sitter-toml-ng"
version = "0.7.0"
display_name = "TOML"
globs = ["*.toml", "Cargo.lock", "Gopkg.lock", "Pipfile", "pdm.lock", "poetry.lock", "uv.lock"]
emacs = ["toml"]

[parsers.tsx]
git = "https://github.com/tree-sitter/tree-sitter-typescript.git"
rev = "f975a621f4e7f532fe322e13c4f79495e0a7b2e7"
crate = "tree-sitter-typescript"
version = "0.23.2"
location = "tsx"
display_name = "TSX"
globs = ["*.tsx"]
emacs = ["tsx"]

[parsers.typescript]
git = "https://github.com/tree-sitter/tree-sitter-typescript.git"
rev = "f975a621f4e7f532fe322e13c4f79495e0a7b2e7"
crate = "tree-sitter-typescript"
version = "0.23.2"
location = "typescript"
aliases = ["ts"]
variant = "TypeScript"
globs = ["*.ts"]
emacs = ["typescript"]
shebang = ["deno", "ts-node"]

[parsers.typst]
git = "https://github.com/uben0/tree-sitter-typst.git"
rev = "46cf4ded12ee974a70bf8457263b67ad7ee0379d"
crate = "codebook-tree-sitter-typst"
version = "0.12.1"
globs = ["*.typ", "*.typst"]

[parsers.vim]
git = "https://github.com/tree-sitter-grammars/tree-sitter-vim.git"
rev = "1cd0a0892b389bd314a9bd09545160e5ee3c9137"
version = "0.1.0"
aliases = ["viml", "vimscript"]
globs = ["*.vim", "*.viml"]

[parsers.vue]
git = "https://github.com/tree-sitter-grammars/tree-sitter-vue.git"
rev = "ce8011a414fdf8091f4e4071752efc376f4afb08"
version = "0.1.0"
globs = ["*.vue"]

[parsers.wat]
git = "https://github.com/wasm-lsp/tree-sitter-wasm.git"
rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088"
version = "0.1.0"
location = "wat"
aliases = ["wasm", "webassembly"]
display_name = "WAT"
globs = ["*.wat"]

[parsers.xml]
git = "https://github.com/tree-sitter-grammars/tree-sitter-xml.git"
rev = "5000ae8f22d11fbe93939b05c1e37cf21117162d"
crate = "tree-sitter-xml"
version = "0.7.0"
location = "xml"
variant = "XML"
globs = [
  "*.ant", "*.csproj", "*.mjml", "*.plist", "*.resx", "*.svg",
  "*.ui", "*.vbproj", "*.xaml", "*.xml", "*.xsd", "*.xsl",
  "*.xslt", "*.zcml", "*.rng",
  "App.config", "nuget.config", "packages.config",
  ".classpath", ".cproject", ".project",
]
emacs = ["nxml"]

[parsers.yaml]
git = "https://github.com/tree-sitter-grammars/tree-sitter-yaml.git"
rev = "7708026449bed86239b1cd5bce6e3c34dbca6415"
crate = "tree-sitter-yaml"
version = "0.7.2"
variant = "YAML"
globs = ["*.yaml", "*.yml"]
emacs = ["yaml"]

[parsers.zig]
git = "https://github.com/tree-sitter-grammars/tree-sitter-zig.git"
rev = "b670c8df85a1568f498aa5c8cae42f51a90473c0"
crate = "tree-sitter-zig"
version = "1.1.2"
globs = ["*.zig"]
emacs = ["zig"]

[parsers.arduino]
git = "https://github.com/tree-sitter-grammars/tree-sitter-arduino.git"
rev = "53eb391da4c6c5857f8defa2c583c46c2594f565"
crate = "tree-sitter-arduino"
version = "0.24.0"
globs = ["*.ino", "*.pde"]

[parsers.bicep]
git = "https://github.com/tree-sitter-grammars/tree-sitter-bicep.git"
rev = "bff59884307c0ab009bd5e81afd9324b46a6c0f9"
crate = "tree-sitter-bicep"
version = "1.1.0"
globs = ["*.bicep", "*.bicepparam"]

[parsers.dot]
git = "https://github.com/rydesun/tree-sitter-dot.git"
rev = "80327abbba6f47530edeb0df9f11bd5d5c93c14d"
version = "0.1.6"
display_name = "Dot"
globs = ["*.dot", "*.gv"]

[parsers.editorconfig]
git = "https://github.com/ValdezFOmar/tree-sitter-editorconfig.git"
rev = "c4d5e725e1bbf683b223f4bebe83142cefe68da5"
version = "2.0.0"
globs = [".editorconfig"]

[parsers.gitattributes]
git = "https://github.com/tree-sitter-grammars/tree-sitter-gitattributes.git"
rev = "1b7af09d45b579f9f288453b95ad555f1f431645"
version = "0.1.6"
display_name = "Git Attributes"
globs = [".gitattributes", "gitattributes"]

# [parsers.gitcommit]
# git = "https://github.com/gbprod/tree-sitter-gitcommit.git"
# rev = "33fe8548abcc6e374feaac5724b5a2364bf23090"
# crate = "tree-sitter-gitcommit"
# version = "0.5.0"
# display_name = "Git Commit"
# globs = ["COMMIT_EDITMSG", "MERGE_MSG", "TAG_EDITMSG", "SQUASH_MSG"]

[parsers.javadoc]
git = "https://github.com/rmuir/tree-sitter-javadoc.git"
rev = "d1a2efc871825ff29a1d241cdcac5713c99cfd54"
crate = "tree-sitter-javadoc"
version = "0.3.1"
display_name = "Javadoc"

[parsers.jq]
git = "https://github.com/flurie/tree-sitter-jq.git"
rev = "c204e36d2c3c6fce1f57950b12cabcc24e5cc4d9"
version = "1.0.2"
display_name = "jq"
globs = ["*.jq"]

[parsers.kdl]
git = "https://github.com/tree-sitter-grammars/tree-sitter-kdl.git"
rev = "b37e3d58e5c5cf8d739b315d6114e02d42e66664"
version = "1.1.0"
display_name = "KDL"
globs = ["*.kdl"]

# [parsers.kitty]
# git = "https://github.com/OXY2DEV/tree-sitter-kitty.git"
# rev = "fa6ab3fd32d890a0217495c96b35761e6d2dcb5b"
# version = "3.3.1"
# display_name = "Kitty"
# globs = ["kitty.conf"]

[parsers.luadoc]
git = "https://github.com/tree-sitter-grammars/tree-sitter-luadoc.git"
rev = "873612aadd3f684dd4e631bdf42ea8990c57634e"
version = "1.1.0"
display_name = "LuaDoc"

[parsers.nim]
git = "https://github.com/alaviss/tree-sitter-nim.git"
rev = "9b4ede21a6ca866d29263f6b66c070961bc622b4"
version = "0.1.0"
display_name = "Nim"
globs = ["*.nim", "*.nims", "*.nimble"]

[parsers.pascal]
git = "https://github.com/Isopod/tree-sitter-pascal.git"
rev = "042119eca2e18a60e56317fb06ee3ba5c32cb447"
crate = "tree-sitter-pascal"
version = "0.10.2"
display_name = "Pascal"
globs = ["*.pas", "*.pp", "*.lpr", "*.dpr"]

[parsers.puppet]
git = "https://github.com/tree-sitter-grammars/tree-sitter-puppet.git"
rev = "15f192929b7d317f5914de2b4accd37b349182a6"
crate = "tree-sitter-puppet"
version = "1.3.0"
display_name = "Puppet"
globs = ["*.pp", "Puppetfile"]

[parsers.terraform]
git = "https://github.com/MichaHoffmann/tree-sitter-hcl.git"
rev = "64ad62785d442eb4d45df3a1764962dafd5bc98b"
location = "dialects/terraform"
query_name = "terraform"
version = "0.1.0"
display_name = "Terraform"
globs = ["*.tf", "*.tfvars", "*.tfvars.json"]

# [parsers.tmux]
# git = "https://github.com/Freed-Wu/tree-sitter-tmux.git"
# rev = "75d1b995b0c23400ac8e49db757a2e0386f9fa8f"
# version = "0.0.4"
# display_name = "tmux"
# globs = [".tmux.conf", "tmux.conf", "*.tmux"]

[parsers.wgsl]
git = "https://github.com/szebniok/tree-sitter-wgsl.git"
rev = "40259f3c77ea856841a4e0c4c807705f3e4a2b65"
version = "0.0.6"
display_name = "WGSL"
globs = ["*.wgsl"]

[parsers.zsh]
git = "https://github.com/georgeharker/tree-sitter-zsh.git"
rev = "bd344c23a7683e293d077c6648e88f209782fedb"
crate = "tree-sitter-zsh"
version = "0.63.1"
display_name = "Zsh"
globs = ["*.zsh", ".zshrc", ".zshenv", ".zprofile", ".zlogin", ".zlogout", "zshrc", "zshenv", "zprofile", "zlogin", "zlogout"]
shebang = ["zsh"]

[parsers.d]
git = "https://github.com/gdamore/tree-sitter-d.git"
rev = "fb028c8f14f4188286c2eef143f105def6fbf24f"
crate = "tree-sitter-d"
version = "0.8.2"
display_name = "D"
globs = ["*.d"]

[parsers.fortran]
git = "https://github.com/stadelmanma/tree-sitter-fortran.git"
rev = "be30d90dc7dfa4080b9c4abed3f400c9163a88df"
crate = "tree-sitter-fortran"
version = "0.5.1"
globs = ["*.f", "*.f03", "*.f08", "*.f90", "*.f95", "*.for", "*.ftn"]

[parsers.gitignore]
git = "https://github.com/shunsambongi/tree-sitter-gitignore.git"
rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504"
version = "0.1.0"
variant = "GitIgnore"
display_name = "Git Ignore"
globs = [".gitignore", ".ignore", ".fdignore", ".rgignore"]

[parsers.glsl]
git = "https://github.com/theHamsta/tree-sitter-glsl.git"
rev = "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4"
crate = "tree-sitter-glsl"
version = "0.2.0"
display_name = "GLSL"
globs = ["*.comp", "*.frag", "*.geom", "*.glsl", "*.tesc", "*.tese", "*.vert"]

# [parsers.groovy]
# git = "https://github.com/murtaza64/tree-sitter-groovy.git"
# rev = "781d9cd1b482a70a6b27091e5c9e14bbcab3b768"
# version = "0.0.1"
# globs = ["*.gradle", "*.groovy", "Jenkinsfile"]
# emacs = ["groovy"]
# shebang = ["groovy"]

# [parsers.hurl]
# git = "https://github.com/pfeiferj/tree-sitter-hurl.git"
# rev = "c9538dbb0f52f70896ee6ff56cd3ab6a8bfba57c"
# version = "0.1.0"
# globs = ["*.hurl"]

[parsers.jinja]
git = "https://github.com/cathaysia/tree-sitter-jinja.git"
rev = "413dba9fea354b62f6adada1815b2f504e32ffb5"
crate = "tree-sitter-jinja"
version = "0.12.0"
location = "tree-sitter-jinja"
aliases = ["jinja2"]
display_name = "Jinja"
globs = ["*.j2", "*.jinja", "*.jinja2"]

[parsers.jinja_inline]
git = "https://github.com/cathaysia/tree-sitter-jinja.git"
rev = "413dba9fea354b62f6adada1815b2f504e32ffb5"
location = "tree-sitter-jinja_inline"
wasm_name = "tree-sitter-jinja_inline"
variant = "JinjaInline"
display_name = "Jinja Inline"
version = "0.12.0"

[parsers.json5]
git = "https://github.com/Joakker/tree-sitter-json5.git"
rev = "aa630ef48903ab99e406a8acd2e2933077cc34e1"
version = "0.1.0"
variant = "JSON5"
display_name = "JSON5"
globs = ["*.json5"]

[parsers.just]
git = "https://github.com/casey/tree-sitter-just.git"
rev = "d9da862c156020c1a83d3c6ccdda32be6d8a5d4a"
version = "0.2.0"
globs = ["*.just", ".just", ".justfile", ".JUSTFILE", ".Justfile", "justfile", "JUSTFILE", "Justfile"]

[parsers.matlab]
git = "https://github.com/acristoffers/tree-sitter-matlab.git"
rev = "c2390a59016f74e7d5f75ef09510768b4f30217e"
crate = "tree-sitter-matlab"
version = "1.3.0"
display_name = "MATLAB"
globs = ["*.m"]

[parsers.mermaid]
git = "https://github.com/monaqa/tree-sitter-mermaid.git"
rev = "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc"
version = "0.1.0"
globs = ["*.mmd", "*.mermaid"]

[parsers.nginx]
git = "https://github.com/opa-oz/tree-sitter-nginx.git"
rev = "47ade644d754cce57974aac44d2c9450e823d4f4"
crate = "tree-sitter-nginx"
version = "1.0.1"
display_name = "Nginx"
globs = ["*.nginx", "nginx.conf"]

[parsers.prisma]
git = "https://github.com/LumaKernel/tree-sitter-prisma.git"
rev = "3556b2c1f20ec9ac91e92d32c43d9d2a0ca3cc49"
version = "0.0.1"
globs = ["*.prisma"]

[parsers.qmljs]
git = "https://github.com/yuja/tree-sitter-qmljs.git"
rev = "0bec4359a7eb2f6c9220cd57372d87d236f66d59"
crate = "tree-sitter-qmljs"
version = "0.3.0"
aliases = ["qml"]
variant = "QMLJS"
display_name = "QML/JS"
globs = ["*.qml", "*.qmljs", "*.qmltypes"]

[parsers.racket]
git = "https://github.com/6cdh/tree-sitter-racket.git"
rev = "54649be8b939341d2d5410b594ab954fe8814bd0"
crate = "tree-sitter-racket"
version = "0.24.7"
globs = ["*.rkt", "*.rktd", "*.rktl"]
shebang = ["racket"]

[parsers.rst]
git = "https://github.com/stsewd/tree-sitter-rst.git"
rev = "4e562e1598b95b93db4f3f64fe40ddefbc677a15"
crate = "tree-sitter-rst"
version = "0.2.0"
aliases = ["restructuredtext"]
variant = "RST"
display_name = "reStructuredText"
globs = ["*.rst"]

[parsers.scheme]
git = "https://github.com/6cdh/tree-sitter-scheme.git"
rev = "c6cb7c7d7a04b3f5d999c28e2e9c0c31b2d50ece"
crate = "tree-sitter-scheme"
version = "0.24.7"
globs = ["*.scm", "*.sld", "*.ss"]
shebang = ["guile", "scheme"]

[parsers.solidity]
git = "https://github.com/JoranHonig/tree-sitter-solidity.git"
rev = "048fe686cb1fde267243739b8bdbec8fc3a55272"
crate = "tree-sitter-solidity"
version = "1.2.13"
globs = ["*.sol"]

[parsers.systemverilog]
git = "https://github.com/gmlarumbe/tree-sitter-systemverilog.git"
rev = "293928578cb27fbd0005fcc5f09c09a1e8628c89"
crate = "tree-sitter-systemverilog"
version = "0.3.1"
variant = "SystemVerilog"
display_name = "SystemVerilog"
globs = ["*.sv", "*.svh"]

[parsers.tcl]
git = "https://github.com/tree-sitter-grammars/tree-sitter-tcl.git"
rev = "8f11ac7206a54ed11210491cee1e0657e2962c47"
version = "0.1.0"
globs = ["*.itcl", "*.tcl", "*.tk"]
shebang = ["tclsh", "wish"]

[parsers.vhdl]
git = "https://github.com/jpt13653903/tree-sitter-vhdl.git"
rev = "c2d9be3d5ab7fb2cae8ad5ae604cd3606a4af0f2"
crate = "tree-sitter-vhdl"
version = "1.4.0"
variant = "VHDL"
display_name = "VHDL"
globs = ["*.vhd", "*.vhdl"]

# -- Bundles

[bundles.web]
parsers = [
  "css",
  "html",
  "javascript",
  "json",
  "tsx",
  "typescript",
]

[bundles."web-extra"]
parsers = [
  "angular",
  "astro",
  "dart",
  "eex",
  "ejs",
  "elm",
  "erb",
  "glimmer",
  "graphql",
  "heex",
  "markdown",
  "markdown_inline",
  "php",
  "prisma",
  "scss",
  "surface",
  "svelte",
  "vue",
  "xml",
]

[bundles.system]
parsers = [
  "asm",
  "bash",
  "c",
  "cmake",
  "cpp",
  "go",
  "llvm",
  "make",
  "rust",
  "wat",
  "zig",
  "zsh",
]

[bundles.backend]
parsers = [
  "csharp",
  "elixir",
  "erlang",
  "go",
  "java",
  "javadoc",
  "javascript",
  "kotlin",
  "php",
  "protobuf",
  "python",
  "ruby",
  "rust",
  "scala",
  "sql",
  "typescript",
]

[bundles.full]
parsers = "all"
