grapple.nvim
grapple.nvim copied to clipboard
Breaking Changes
Follow this issue for information updates on breaking changes introduced to grapple.nvim.
#40 Performance Improvements + Scope API
- BREAKING scope resolvers are no longer just plain functions. They must be created using
grapple.scope#resolver. See Project Scope - REMOVE poorly performing lualine integration and its assocuated highlights. Opt to provide simple setup for any statusline plugin in the README
- NOTICE saving tag state as a single
grapple.jsonblob. Tag state will now be saved in a commongrappledirectory, with each tag scope being saved as its own json file. Users who have changed set thesave_pathduring setup are urged to either- unset the
save_pathduring setup and use the default provided by grapple, or - update the base name of the
save_pathfromgrapple.jsontograpple - NOTE: a data migration has been provided move all tags from the old
grapple.jsonto the new save structure
- unset the
#45 Better scope persistence
- MIGRATION scope that have been saved will need to go through a short (automatic) migration to separate named and unnamed tags from one another in the serialized JSON
#49 Interval scope resolver
- BREAKING Move builtin scope resolvers to
require("grapple").resolvers- From
require("grapple.scope").resolvers - If you were using the name of a builtin scope resolver, you should't be impacted
- From
- BREAKING Scope resolver keys are now internal
- Remove
keyfromGrapple.ScopeOptions - Only builtin scope resolvers can be accessed by name
- Remove
#89 Rewrite Grapple.nvim
Several breaking changes. Please see PR for more details.