| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(parsers): update gdscript, gitattributes, godot_resource, xresources, ↵ | Christian Clason | 2025-05-30 | 1 | -19/+19 |
| | | | | | yaml, ocaml, koto, ocaml_interface, c, ini, mlir, scheme, slint, c3, r, clojure, desktop, editorconfig, fortran | ||||
| * | fix(install): don't print operation summary by default | Christian Clason | 2025-05-29 | 4 | -13/+43 |
| | | | | | | | | Problem: People complain about noisy `install()`. Solution: Gate operation summary behind `summary` install option (default false, set to true for interactive `:TS*` commands). | ||||
| * | feat(api): expose list of available and installed languages | Christian Clason | 2025-05-29 | 8 | -13/+36 |
| | | |||||
| * | fix(config): check both installed parsers and queries | Christian Clason | 2025-05-29 | 6 | -18/+24 |
| | | | | | | | | | | Problem: Can't uninstall custom parsers without queries since `installed_parsers` only iterates over installed queries (to include query-only languages, and to avoid string manipulation). Solution: Iterate over both queries and parsers to collect list of installed languages (optionally only queries or only parsers). | ||||
| * | fix(install): only install queries for bundled parsers | Christian Clason | 2025-05-29 | 1 | -10/+17 |
| | | |||||
| * | fix(install): don't skip un-tiered parsers | Christian Clason | 2025-05-29 | 1 | -1/+1 |
| | | |||||
| * | feat: add c3 (#7891) | Christian Buttner | 2025-05-28 | 6 | -0/+530 |
| | | |||||
| * | fix(just): do not restrict `@function.call` to explicit list (#7905) | Noah Bogart | 2025-05-28 | 1 | -11/+1 |
| | | |||||
| * | fix(queries): fix rebase errors on main | Christian Clason | 2025-05-28 | 3 | -12/+15 |
| | | |||||
| * | fix(health): only require ts>=v0.25 | Christian Clason | 2025-05-27 | 1 | -1/+1 |
| | | |||||
| * | fix(haskell): properly set inline-python injection language | Marc Jakobi | 2025-05-27 | 1 | -3/+4 |
| | | |||||
| * | fix(install): create cache dir if not existing | Christian Clason | 2025-05-26 | 2 | -3/+4 |
| | | |||||
| * | fix(swift): mark as unmaintained | Christian Clason | 2025-05-26 | 2 | -2/+2 |
| | | | | | | Prevent from updating parser with breaking changes until queries are adapted. | ||||
| * | fix(config): prepend install_dir to rtp | Christian Clason | 2025-05-25 | 2 | -2/+2 |
| | | |||||
| * | fix(typst): restore missing injections | Christian Clason | 2025-05-25 | 1 | -0/+4 |
| | | |||||
| * | feat(parsers): update desktop, dtd, editorconfig, janet_simple, liquid, c, ↵ | Christian Clason | 2025-05-24 | 1 | -16/+16 |
| | | | | | v, perl, mlir, templ, vhdl, xml, xresources, yaml, tlaplus, cmake | ||||
| * | feat(bash): highlight variable argument for `printf -v` | Omar Valdez | 2025-05-24 | 1 | -0/+11 |
| | | |||||
| * | ci(test): throttle all install steps | Christian Clason | 2025-05-22 | 1 | -1/+1 |
| | | |||||
| * | fix(install): return task object in API functions | Christian Clason | 2025-05-22 | 2 | -5/+5 |
| | | |||||
| * | feat(inko): add scoping to the locals queries | Yorick Peterse | 2025-05-22 | 1 | -8/+12 |
| | | | | | | This way tooling that makes use of these queries (e.g. snacks.nvim) is aware of the scoping of Inko types and methods. | ||||
| * | docs: final update after rewrite | Christian Clason | 2025-05-21 | 3 | -53/+28 |
| | | | | | Make clear this is not the default branch | ||||
| * | feat(parsers): update markdown_inline, markdown, vimdoc, fsharp, pascal, ↵ | Christian Clason | 2025-05-18 | 1 | -11/+11 |
| | | | | | racket, lua, scheme, gleam, ocamllex, query | ||||
| * | fix: tidy up some query mistakes | Riley Bruins | 2025-05-18 | 3 | -5/+3 |
| | | | | | Revealed by the capture-less patterns lint | ||||
| * | feat(parsers): update javadoc, jq, hcl, query, smithy, earthfile, tcl, llvm, ↵ | Christian Clason | 2025-05-16 | 1 | -14/+14 |
| | | | | | godot_resource, git_config, terraform, teal, gdscript, mlir | ||||
| * | feat(install)!: migrate to latest async.nvim impl (#7856) | Lewis Russell | 2025-05-16 | 7 | -171/+784 |
| | | | | | Provides significantly simpler blocking installation and update. | ||||
| * | refactor(indent): use `node:byte_length() | Christian Clason | 2025-05-16 | 1 | -9/+1 |
| | | |||||
| * | feat(config)!: remove `ignore_install` | Christian Clason | 2025-05-16 | 4 | -25/+3 |
| | | | | | This was only useful for no longer supported `auto_install` option. | ||||
| * | fix(c,cpp,fsharp,idl,powershell,sql,systemtap): remove unneeded escapes | Christian Clason | 2025-05-13 | 7 | -8/+8 |
| | | |||||
| * | fix(hcl): remove unnecessary escapes | Christian Clason | 2025-05-13 | 1 | -3/+3 |
| | | |||||
| * | ci(test): remove parser cache | Christian Clason | 2025-05-13 | 1 | -16/+4 |
| | | | | | | | Since installation now installs parsers _and_ queries, caching parsers doesn't allow skipping the installation step (and caching queries does not pay off). | ||||
| * | docs: update to rewrite | Christian Clason | 2025-05-12 | 8 | -292/+396 |
| | | | | | | | | | | | | This updates * README * CONTRIBUTING * the `:h nvim-treesitter` documentation to the current state of `main`. It also adds a pull request template for adding a new language. | ||||
| * | feat(parsers): update t32, query, markdown, markdown_inline, meson, ↵ | Christian Clason | 2025-05-12 | 1 | -9/+9 |
| | | | | | hyprlang, mlir, cpp, cylc | ||||
| * | feat(parsers): update vim, gren, comment, purescript, elm, matlab, javadoc, ↵ | Christian Clason | 2025-05-12 | 1 | -11/+11 |
| | | | | | swift, godot_resource, query, vimdoc, ledger | ||||
| * | feat!: update tier 1 parsers to versions | Christian Clason | 2025-05-12 | 5 | -18/+58 |
| | | |||||
| * | feat(locals)!: remove locals module | Christian Clason | 2025-05-12 | 3 | -461/+5 |
| | | | | | | | | | | Problem: `locals.lua` was neither used nor tested, and providing it goes against the goal of nvim-treesitter not being a required dependency for other plugins. Solution: Remove the module and document that the queries are provided as-is for limited backward compatibility only. | ||||
| * | feat(tests)!: new infrastructure based on makefile | Christian Clason | 2025-05-12 | 19 | -264/+261 |
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Not easy to run all checks and tests locally. Redundant CI workflows. Solution: Separate CI into two workflows: * lint: Lua files (stylua, luals), query files (valid captures, predicates, directives using tsqueryls), docs (SUPPORTED_LANGUAGES.md) -- does not need parser installation * tests: parsers (ABI compatibility), query files (tsqueryls on Linux/macOS; nvim on Windows), highlight and indent tests (separated for better readability) -- needs parser installation (but only once) Switch to https://github.com/nvim-treesitter/highlight-assertions fork with ABI 15 support. Run all tests (on Linux and macOS) through `make` (`formatlua`, `checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`), which downloads and caches all necessary dependencies. Remove `update-readme` workflow (replaced by lint job on PRs). | ||||
| * | refactor(locals): fix type annotations and warnings | Riley Bruins | 2025-05-12 | 1 | -25/+15 |
| | | |||||
| * | tests(angular): don' reset filetype | Christian Clason | 2025-05-12 | 1 | -1/+0 |
| | | | | | | `htmlangular` filetype support is now included in Nvim, so don't set the filetype. | ||||
| * | tests(gleam): fix assert tests that no longer parse correctly | Christian Clason | 2025-05-12 | 5 | -10/+11 |
| | | |||||
| * | feat(vim): update parser and queries | Christian Clason | 2025-05-12 | 2 | -1/+5 |
| | | | | | | * add support for `:substitute` command * add support for `=` lua chunks | ||||
| * | feat(gdscript)!: update parser and queries | Christian Clason | 2025-05-12 | 2 | -5/+5 |
| | | | | | `(underscore)` node was removed | ||||
| * | feat(parsers): update robot, earthfile, racket, javadoc, scheme, t32, tact, ↵ | Christian Clason | 2025-05-12 | 1 | -12/+12 |
| | | | | | templ, kotlin, tcl, meson, mlir | ||||
| * | fix(indent): don't skip parsing for yaml | Christian Clason | 2025-05-12 | 1 | -12/+2 |
| | | |||||
| * | chore: remove lockfile and update script | Christian Clason | 2025-05-12 | 2 | -978/+0 |
| | | | | | `main` branch and `parsers.lua` is the record of truth now | ||||
| * | refactor(lua): fix some luals warnings | Christian Clason | 2025-05-12 | 12 | -61/+61 |
| | | |||||
| * | feat(install)!: always generate from json if possible | Christian Clason | 2025-05-12 | 6 | -374/+347 |
| | | |||||
| * | feat(setup)!: remove ensure_install field | Christian Clason | 2025-05-12 | 7 | -46/+37 |
| | | | | | | | | | Instead, call `require('nvim-treesitter').install( { ... } )` manually. This gives users full control over how they want to install parsers (sync, from grammar, limited concurrency) and obviates the need for calling `setup` for most users. | ||||
| * | feat(parsers): update swift, tact, tcl, templ, mlir, kotlin, koto, elixir, ↵ | Christian Clason | 2025-05-12 | 1 | -19/+19 |
| | | | | | php_only, ocaml, ocaml_interface, php, astro, slang, slim, blade, gleam, v, ledger | ||||
| * | feat: add .tsqueryrc.json | Christian Clason | 2025-05-12 | 3 | -0/+377 |
| | | |||||
| * | feat(parsers): update ziggy, ziggy_schema, bibtex, latex | Christian Clason | 2025-05-12 | 1 | -4/+4 |
| | | |||||
