aboutsummaryrefslogtreecommitdiffstats
path: root/SUPPORTED_LANGUAGES.md
Commit message (Collapse)AuthorAgeFilesLines
* chore(nix): add mrcjkb to maintainersMarc Jakobi6 days1-1/+1
|
* feat(inko): update to v0.4.0 (#8327)Yorick Peterse2025-12-061-1/+1
| | | | This changes the structure of "if" expressions so the queries for nvim-treesitter-textobjects can be changed as to not cause any crashes.
* feat(json): add support for jsonc filesChristian Clason2025-12-061-1/+1
|
* feat(parsers)!: remove gitlab-hosted blueprint, fusion, jsoncChristian Clason2025-12-061-3/+0
| | | | | | | Problem: Gitlab has too frequent outages, which break automation. Solution: Drop all Gitlab-hosted parsers (two of which have been unmaintained for years).
* fix(inko): downgrade parserChristian Clason2025-12-061-1/+1
| | | | | | Problem: The commit https://github.com/inko-lang/tree-sitter-inko/commit/fc37d05c363ccf7f515354c5a47d72b2d3ff555e broke parsing a textobjects query. Solution: Downgrade parser to previous commit and pin it (until we can move it to tier 1).
* fix(ziggy): mark as unmaintainedChristian Clason2025-11-171-2/+2
|
* feat(wit)! update parser and queries to 1.2.0 (#8199)Mikhail Katychev2025-11-171-1/+2
|
* feat(haskell): switch to maintained forkChristian Clason2025-11-101-1/+1
|
* feat(parsers): add zsh support (#8240)George Harker2025-11-051-0/+1
| | | | | Co-authored-by: Christian Clason <c.clason@uni-graz.at> Co-authored-by: Riley Bruins <ribru17@hotmail.com> Co-authored-by: Tayfun Bocek <tayfunbocek@live.ca>
* feat!(gdshader): replace gdshader parser and queries (#8244)Tayfun Bocek2025-10-301-1/+1
| | | Switch parser to https://github.com/airblast-dev/tree-sitter-gdshader
* feat(install): remove node requirementChristian Clason2025-10-301-331/+330
| | | | | | * supported parsers _must_ commit at least `grammar.json` * set `TREE_SITTER_JS_RUNTIME=native` when generating parser to use built-in quickjs instead of node (requires tree-sitter 0.26)
* feat(diff): update parser after moveChristian Clason2025-10-291-1/+1
|
* feat(julia)!: switch to maintained forkChristian Clason2025-10-231-1/+1
| | | | breaking change: ABI 15, drop support for emoji identifiers
* fix(t32): update repo urlChristoph Sax2025-10-151-1/+1
| | | | Switches the grammar repository from GitLab to GitHub.
* feat(tmux)!: update parser and highlightsSteven Xu2025-10-101-1/+1
| | | | | | | | | | Breaking changes: - Node `(variable)` was renamed to `(expr_double_quotes)`. - Node `(variable_raw)` was renamed to `(expr_single_quotes)`. - Node `(string)` was renamed to `(str_double_quotes)`. - Node `(raw_string)` was renamed to `(str_single_quotes)`. - Node `(raw_string_quote)` was removed.
* chore(gdscript): mark as unmaintainedChristian Clason2025-10-041-1/+1
| | | | Significant upstream breaking changes are not adapted to.
* feat(parsers): add kitty (#8129)Mouinul Hossain2025-09-281-0/+1
|
* feat(snl): add parser and queriesMinijackson2025-09-221-0/+2
|
* feat(python): revert breaking changeChristian Clason2025-09-191-1/+1
| | | | | | | | | This reverts the update in https://github.com/nvim-treesitter/nvim-treesitter/pull/8128 which turned out to have further breaking consequences. Pin the parser to the last release (tier 1) to avoid pulling in more breaking changes.
* feat(rifleconf): add parser and queriespurarue2025-09-141-0/+1
|
* feat(wxml): add parser and queriesBlockLune2025-08-291-0/+1
|
* feat(sproto): add parser涵曦2025-08-121-0/+1
|
* feat(glimmer): add fold queries (#8020)NullVoxPopuli2025-07-211-2/+2
|
* chore(nix): update url and maintainersJonas Chevalier2025-07-201-1/+1
|
* feat(wit)!: update parser and queriesChristian Clason2025-07-191-1/+1
|
* fix(wit): update repo urlChristian Clason2025-07-191-1/+1
|
* feat(pkl): add parser and queries (#8011)Riley Bruins2025-07-191-0/+1
|
* feat(groq): add parser and queries (#8008)Alan Russell2025-07-181-0/+1
|
* feat(verilog)!: rename to systemverilogChristian Clason2025-06-241-1/+1
| | | | Grammar name was changed to coincide with repository name
* feat(swift)!: update parser and queriesChristian Clason2025-06-241-1/+1
|
* chore(wit): mark as unmaintainedChristian Clason2025-06-231-1/+1
|
* feat(dot): fold queriesIgor2025-06-131-1/+1
|
* fix(ipkg)!: remove parser and queriesChristian Clason2025-06-061-2/+1
| | | | grammar repo is 404 (user removed) and no forks exist
* feat: add c3 (#7891)Christian Buttner2025-05-281-0/+1
|
* fix(swift): mark as unmaintainedChristian Clason2025-05-261-1/+1
| | | | | Prevent from updating parser with breaking changes until queries are adapted.
* feat(install)!: always generate from json if possibleChristian Clason2025-05-121-323/+324
|
* feat(html): use gsub for mimetype lookupChristian Clason2025-05-121-0/+1
|
* fix(formatter): increase match limitChristian Clason2025-05-121-0/+3
| | | | | | Problem: Some very long patterns were not formatted correctly. Solution: Increase the match limit when iterating to 1024.
* feat(install): allow pass callback to `update()`przepompownia2025-05-121-1/+2
| | | | | | | Problem: cannot run `:TSUpdate synchronously` Solution: pass callback used after exiting jobs (like in `install-parsers`).
* fix(install): early return if parser_info does not existSebastian Lyng Johansen2025-05-121-1/+2
|
* feat(parsers): rework tiersChristian Clason2025-05-121-317/+316
| | | | | | | * stable: updates follow semver releases (todo) * unstable: updates follow HEAD (default) * unmaintained: no automatic updates * unsupported: no updates, cannot be installed
* fix(ci): update to changed neovim release nameChristian Clason2025-05-121-2/+8
|
* fix(install): return error code in callbackChristian Clason2025-05-121-5/+15
|
* ci(tests): add optional workflow for generating grammarsChristian Clason2025-05-121-5/+15
| | | | run on PR by adding label `ci:generate` or manually
* feat(config)!: remove auto_installChristian Clason2025-05-121-3/+3
| | | | use https://github.com/lewis6991/ts-install.nvim instead
* feat(install)!: drop support for gitChristian Clason2025-05-121-16/+29
| | | | | | | | | Problem: Using git for installing parsers can lead to data loss if in a git commit buffer. Solution: Only support downloading via curl+tar, which are installed on all supported platforms (since Windows 10). Curl will also be required for WASM parsers (and for `vim.net.download()`).
* feat!: use tree-sitter buildChristian Clason2025-05-121-283/+286
|
* feat!: track parser revision in LuaChristian Clason2025-05-121-9/+11
| | | | | | | | | | | Problem: Tracking parser revision in lockfile and allowing override through the parsers module complicates the code. In addition, only revision changes are handled robustly, not changes to other installation info. Solution: Track parser revision in the parsers module directly. Reload parser table on every install or update call. Support modifying parser table in a `User TSUpdate` autocommand.
* feat(install)!: generate from json instead of requiring nodeChristian Clason2025-05-121-281/+280
| | | | | | | | | | | | Problem: Many parsers require node/npm to evaluate the `grammar.js` before being able to generate a parser from it. Solution: Generate from `grammar.json` instead, which is fully resolved. Drops `node` and `npm` as (optional) requirements for nvim-treesitter. Note that this requires parsers to commit the generated json iff the grammar requires evaluation (which is currently the case for all tracked languages).
* bot(readme): updatenvim-treesitter-bot[bot]2025-05-121-7/+7
|