What's Changed
- feat(git): add
git worktree list --porcelainparser by @dlyongemallo in #338 - feat(git): add
GitAdapter:worktree_listwrapper by @dlyongemallo in #339 - fix(view): avoid orphaned windows when using
winfixbufoption by @dlyongemallo in #340 - feat(view): add skeleton
DiffviewWorktreeOverviewto show git worktrees by @dlyongemallo in #341 - feat(git): add
GitAdapter:resolve_default_baseby @dlyongemallo in #343 - feat(view): replace
enter_selectedplaceholder to open a scopedDiffViewby @dlyongemallo in #344 - feat(git): implement
GitAdapter:worktree_statsby @dlyongemallo in #345 - feat(view): collect and render per-worktree stats in the overview by @dlyongemallo in #346
- feat(view): display
Scanning worktrees...progress spinner before first overview refresh by @dlyongemallo in #347 - feat(view): strip the common parent-dir prefix from overview paths by @dlyongemallo in #348
- fix(config): drop
qdefault fromkeymaps.worktree_overviewby @dlyongemallo in #342 - fix(view): fix edge cases when stripping common parent-dir prefix by @dlyongemallo in #349
- feat(view): expose companion-plugin hooks on the worktree overview by @dlyongemallo in #350
- fix(view): scope
pcallto cover lazy-load ofvim.lspby @dlyongemallo in #352 - perf(view): resolve the status column asynchronously after render by @dlyongemallo in #351
- feat(view): add
g?keymap and help popup to the worktree overview by @dlyongemallo in #353 - feat(view): add
o/l/<2-LeftMouse>aliases for<CR>on the overview by @dlyongemallo in #354 - feat(view): snap cursor to column 0 on
j/kin the worktree overview by @dlyongemallo in #355 - docs: worktree overview column legend by @dlyongemallo in #356
- feat(view): add opt-in phase profiler for
:DiffviewWorktreeOverviewby @dlyongemallo in #358 - fix(git): resolve base through
upstream/originHEAD by @dlyongemallo in #359 - feat(view): add
refresh_worktree_overview_statusevent for status-only refreshes by @dlyongemallo in #357 - fix(vcs): let callers pin
get_adapterto a specific adapter kind by @dlyongemallo in #360 - fix(view): don't hide work when the overview base is HEAD or unresolved by @dlyongemallo in #361
- test(view): tighten overview unsubscribe check to inspect
event_mapby @dlyongemallo in #363 - feat(view)!: run worktree-overview status providers off the main loop by @dlyongemallo in #364
- test(file): poll
gitindex for stage assertion in null-buffer keymap test by @dlyongemallo in #365 - fix(job): wait for subprocess cleanup after timeout by @dlyongemallo in #362
- test(view): cover
Scanning worktrees...lifecycle and committed-file presence inenter_selectedby @dlyongemallo in #367 - afix(view): differentiate standalone-bare-repo from generic not-in-git by @dlyongemallo in #366
- docs(git): note sync shell-outs in
_default_base_candidatesby @dlyongemallo in #368
Full Changelog: v0.38...v0.39