aboutsummaryrefslogtreecommitdiffstats
path: root/.github
Commit message (Collapse)AuthorAgeFilesLines
* ci(dependabot): fix labelsChristian Clason2025-12-171-2/+1
|
* ci: bump the actions group with 2 updatesdependabot[bot]2025-12-174-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps the actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request). Updates `actions/checkout` from 5 to 6 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) Updates `peter-evans/create-pull-request` from 7 to 8 - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: peter-evans/create-pull-request dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] <support@github.com>
* ci: add dependabot for GH actionsChristian Clason2025-12-171-0/+17
|
* chore: remove FUNDING.ymlChristian Clason2025-12-171-2/+0
|
* ci(test): bump tree-sitter/setup-actions to v2Christian Clason2025-12-112-2/+2
|
* ci: add check for downstream queriesChristian Clason2025-11-101-0/+58
| | | | | | | | | | | | Problem: Parser updates may break downstream queries. Solution: Add workflow that clones and validates queries in * https://github.com/nvim-treesitter/nvim-treesitter-textobjects#main * https://github.com/nvim-treesitter/nvim-treesitter-context on changes to the parsers.lua table. (Workflow should not be required to pass; the purpose is to give a heads-up that follow-up PRs are needed.)
* chore: ask for file extension in new language PR templateRiley Bruins2025-10-111-0/+2
| | | | This will really help me to search on github for diverse code samples.
* ci: bump actions/checkout to v5Christian Clason2025-08-123-5/+5
|
* ci(test): throttle all install stepsChristian Clason2025-05-221-1/+1
|
* ci(test): remove parser cacheChristian Clason2025-05-131-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 rewriteChristian Clason2025-05-122-0/+50
| | | | | | | | | | | 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!: update tier 1 parsers to versionsChristian Clason2025-05-121-5/+10
|
* feat(tests)!: new infrastructure based on makefileChristian Clason2025-05-127-144/+55
| | | | | | | | | | | | | | | | | | | | | | 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).
* ci(tests): add optional workflow for generating grammarsChristian Clason2025-05-124-50/+84
| | | | run on PR by adding label `ci:generate` or manually
* feat!: use tree-sitter buildChristian Clason2025-05-122-36/+5
|
* feat!: track parser revision in LuaChristian Clason2025-05-124-56/+58
| | | | | | | | | | | 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-1/+2
| | | | | | | | | | | | 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).
* refactor: use `vim.uv`Christian Clason2025-05-121-1/+0
|
* ci: remove update-lockfile shell scriptChristian Clason2025-05-124-36/+30
|
* refactor: use vim.fs.joinpathChristian Clason2025-05-122-2/+2
|
* feat!: drop luarocks releaseChristian Clason2025-05-121-24/+0
|
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-122-3/+3
|
* ci(bot): bump create-github-app-token to v2Christian Clason2025-04-062-2/+2
|
* ci(tests): run tests on v0.10.4Christian Clason2025-04-021-1/+1
|
* ci(update): only check once a week (sat)Christian Clason2025-04-021-1/+1
| | | | I need a break...
* ci(update): block dhall,elm,enforce,rust (ABI 15)Christian Clason2025-04-021-1/+1
|
* ci(tests): check queries on 0.10.4Christian Clason2025-04-021-4/+4
|
* ci(update): block wit (ABI 15)Christian Clason2025-03-211-1/+1
|
* ci(update): block bp (ABI 15)Christian Clason2025-03-131-1/+1
|
* ci(update): block rescript (ABI 15)Christian Clason2025-03-041-1/+1
|
* ci(update): block templ (ABI 15)Christian Clason2025-03-021-1/+1
|
* ci(update): block typespec (ABI 15)Christian Clason2025-03-011-1/+1
|
* ci(update): block verilog (ABI 15)Christian Clason2025-03-011-1/+1
|
* ci(update): block git_config (ABI 15)Christian Clason2025-02-251-1/+1
|
* ci(update): block devicetree (ABI 15)Christian Clason2025-02-231-1/+1
|
* ci(update): block nickel (ABI 15)Christian Clason2025-02-181-1/+1
|
* ci(update): block t32 (ABI 15)Christian Clason2025-02-091-1/+1
|
* bot(lockfile): update erlang, vhsnvim-treesitter-bot[bot]2025-02-061-1/+1
| | | | lock sql parser (ABI 15)
* Revert "ci(update): block vhdl (ABI 15)"Christian Clason2025-02-021-1/+1
| | | | This reverts commit 1545e964e299176375efd84867dcf82fbff52ee2.
* ci(update): block vhdl (ABI 15)Christian Clason2025-02-021-1/+1
|
* bot(lockfile): update bash, desktop, haskell, julia, nix, objc, typstnvim-treesitter-bot[bot]2025-02-011-1/+1
|
* ci: use new issue typesChristian Clason2025-01-173-2/+3
|
* ci(update): unblock gnuplotChristian Clason2024-12-231-1/+1
|
* refactor(unison): update to latest treesitter grammarzetashift2024-11-131-1/+1
|
* feat(julia): update parser and queriesChristian Clason2024-11-111-1/+1
|
* bot(lockfile): update inko, nu, udevnvim-treesitter-bot[bot]2024-11-081-1/+1
|
* ci(update): skip julia but for realChristian Clason2024-11-061-1/+1
|
* ci(update): skip juliaChristian Clason2024-11-061-1/+1
|
* ci(update): skip gnuplot, unskip djotChristian Clason2024-10-291-1/+1
|
* bot(lockfile): update cmake, llvm, perl, vhdlnvim-treesitter-bot[bot]2024-10-081-1/+1
|