This document lists the planned and finished changes in this rewrite towards Nvim-treesitter 1.0.
-
locals.lua
: move tonvim-treesitter-refactor
? - update-lockfile: allow specifying version in addition to commit hash (for Tier 1)
- update-lockfile: one commit per parser/tier?
- tests: fix, update, extend (cover all Tier 1 languages)
- documentation: consolidate, autogenerate?
- documentation: migration guide
- textobjects: include simple(!) function, queries? (check Helix)
- downstream: adapt to breaking changes (
nvim-treesitter-textobjects
,nvim-treesitter-refactor
)
- remove module framework
- remove extra utilities
- refactor
indent.lua
into standalone - refactor
locals.lua
into standalone - refactor commands, predicates, filetypes registration to plugin/
- support installing tiers of parsers
- install parsers to standard directory by default
- remove bundled queries from runtimepath; copy on parser install
- general refactor and cleanup
- rewrite installation using async module (drop support for sync; use callback instead)
- switch to upstream injection format
- remove locals from highlighting (cf. nvim-treesitter/nvim-treesitter#3944 (comment))