doomemacs/lisp
Henrik Lissner b405225b90
refactor!(vc-gutter): drop git-gutter for diff-hl
BREAKING CHANGE: This removes git-gutter as an implementation for the
`:ui vc-gutter` module, leaving only the diff-hl implementation. There
are no longer any +git-gutter or +diff-hl flags for this module. Users
don't have to do anything to keep the vc gutter, unless they prefer
git-gutter for any reason (in which case they'll need to install and set
it up themselves).

This has been planned for some time, because of a roadmap goal for Doom
to lean into native/built-in functionality where it's equal or better
than the third party alternatives. diff-hl relies on the built-in vc.el
library instead of talking to git directly (thus expanding support to
whatever VCS's vc.el supports, and not git alone), which also means it
can take advantage of its caching and other user configuration for
vc.el. Overall, it is faster and lighter.

What I've also been waiting for was a stage-hunk command, similar to
git-gutter:stage-hunk, which arrived in dgutov/diff-hl@a0560551cd and
dgutov/diff-hl@133538973b, and have evolved since.

Ref: dgutov/diff-hl@a0560551cd
Ref: dgutov/diff-hl@133538973b
Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=58747789
2024-06-22 18:14:04 -04:00
..
cli fix: obey the comp namespace change 2024-06-03 15:57:56 -04:00
lib fix: 'doom sync' generates autoload files for symbolic link files 2024-06-21 17:52:45 -04:00
demos.org refactor!(vc-gutter): drop git-gutter for diff-hl 2024-06-22 18:14:04 -04:00
doom-cli.el fix(cli): auto-generated script error 2024-06-03 16:20:13 -04:00
doom-editor.el nit: reformat+revise comments 2024-04-09 12:39:51 -04:00
doom-keybinds.el refactor!(vc-gutter): drop git-gutter for diff-hl 2024-06-22 18:14:04 -04:00
doom-lib.el refactor!(vc-gutter): drop git-gutter for diff-hl 2024-06-22 18:14:04 -04:00
doom-modules.el fix: 'doom sync' generates autoload files for symbolic link files 2024-06-21 17:52:45 -04:00
doom-packages.el fix: doom-initialize-core-packages: extract plist from alist 2024-04-16 02:59:04 -04:00
doom-profiles.el fix: ensure load-path et co are set on doom/reload 2024-03-26 22:25:29 -04:00
doom-projects.el tweak: move project-list-file to profile data dir 2024-03-24 18:03:13 -04:00
doom-start.el refactor: menu-bar (re)initialization on MacOS 2024-04-09 12:29:22 -04:00
doom-ui.el refactor!(vc-gutter): drop git-gutter for diff-hl 2024-06-22 18:14:04 -04:00
doom.el release(modules): 24.07.0-dev 2024-06-20 18:29:15 -04:00
init.el fix: add :depth field to modules 2022-09-24 18:46:21 +02:00
packages.el bump: :core 2024-06-20 18:28:13 -04:00