aboutsummaryrefslogtreecommitdiffstats
path: root/SUPPORTED_LANGUAGES.md
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* feat: add parser tiersChristian Clason2025-05-121-223/+222
| | | | | | | | | | Tier 1: Stable Tier 2: Core (maintained by org members) Tier 3: Community (maintained by external contributors, to varying degree) Tier 4: Unsupported (lacking active maintainer or declared experimental); skipped in lockfile update and ignored for automatic install by default
* feat!: drop makefile support, norg parserChristian Clason2025-05-121-1/+0
| | | | | | | | | Norg install_info and queries are maintained by neorg. All other parsers are compatible with C++11, so fix that as standard. (Can be bumped if all supported platforms support C++14.) Remove Makefile support, as it's no longer needed.
* fix: install dependenciesChristian Clason2025-05-121-9/+14
|
* feat(locals)!: refactor `locals.lua` into standaloneChristian Clason2025-05-121-277/+277
| | | | Co-authored-by: TheLeoP <eugenio2305@hotmail.com>
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-121-0/+305