github dlyongemallo/diffview-plus.nvim v0.39

6 hours ago

What's Changed

  • feat(git): add git worktree list --porcelain parser by @dlyongemallo in #338
  • feat(git): add GitAdapter:worktree_list wrapper by @dlyongemallo in #339
  • fix(view): avoid orphaned windows when using winfixbuf option by @dlyongemallo in #340
  • feat(view): add skeleton DiffviewWorktreeOverview to show git worktrees by @dlyongemallo in #341
  • feat(git): add GitAdapter:resolve_default_base by @dlyongemallo in #343
  • feat(view): replace enter_selected placeholder to open a scoped DiffView by @dlyongemallo in #344
  • feat(git): implement GitAdapter:worktree_stats by @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 q default from keymaps.worktree_overview by @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 pcall to cover lazy-load of vim.lsp by @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/k in the worktree overview by @dlyongemallo in #355
  • docs: worktree overview column legend by @dlyongemallo in #356
  • feat(view): add opt-in phase profiler for :DiffviewWorktreeOverview by @dlyongemallo in #358
  • fix(git): resolve base through upstream/origin HEAD by @dlyongemallo in #359
  • feat(view): add refresh_worktree_overview_status event for status-only refreshes by @dlyongemallo in #357
  • fix(vcs): let callers pin get_adapter to 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_map by @dlyongemallo in #363
  • feat(view)!: run worktree-overview status providers off the main loop by @dlyongemallo in #364
  • test(file): poll git index 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 in enter_selected by @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_candidates by @dlyongemallo in #368

Full Changelog: v0.38...v0.39

Don't miss a new diffview-plus.nvim release

NewReleases is sending notifications on new releases.