Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

### Fixed

- A change git lists that has no lines to show (a `chmod +x`, an empty new file, a trailing-newline-only edit, a rename, a moved submodule pointer) put a row in the panel that did nothing when you opened it, and reported "no changes" again on every try. Those rows now open a diff naming the reason
- `s` and `u` were advertised on files that stage as a unit, then stepped to another file instead of staging it. A binary file, the zero-hunk changes above, and a new file opened from a split's left column now all stage where the keys say they will
- A mistyped revspec reported "no changes for this source" while git actually emitted `fatal: bad revision`. `:Differ` and both `:Differ log` forms now report based on what git said
- The panel read every untracked file from disk on every build and refresh, and one containing a carriage return also left a loose object in `.git/objects` each time. Those counts are now read once and reused until the file's timestamp or size moves
- `:Differ pr checkout` froze nvim for as long as a slow remote took, and hung for good on a credential prompt. The fetch is now bounded and prompts are off, and git failing to start at all reports a message rather than a Lua error

## [0.1.31] — 2026-08-15

### Added

- `:checkhealth differ` reports the Neovim floor, git, the options you passed to `setup()`, the sidecar binary and its handshake, whether a GitHub token is available, and anything the sidecar has logged
Expand Down
20 changes: 0 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ Everything runs through one renderer, so staging a hunk and replying to a review

The GitHub side runs in a separate process rather than the editor, so opening a PR or posting a review doesn't block on the API, and results are cached between calls.

---

<!-- panvimdoc-ignore-end -->

## Features
Expand All @@ -47,8 +45,6 @@ The GitHub side runs in a separate process rather than the editor, so opening a
- Real buffer lines, so search, yank, and motions work as normal
- One diff engine (`vim.text.diff()`, histogram) shared by every source

---

## Requirements

- Neovim 0.12+ (`vim.text.diff` sets the floor; also uses `vim.system` and `vim.uv`)
Expand All @@ -60,8 +56,6 @@ The GitHub side runs in a separate process rather than the editor, so opening a

`:checkhealth differ` reports which of these are satisfied.

---

<!-- panvimdoc-ignore-start -->

## Installation
Expand Down Expand Up @@ -105,8 +99,6 @@ Pin a release with `{ src = "https://github.com/undont/differ.nvim", version = "

differ's only install step is building the Go sidecar, so point your manager's build / post-update hook at `make go-build`: pckr `run`, vim-plug `do`, or the equivalent.

---

<!-- panvimdoc-ignore-end -->

## Configuration
Expand Down Expand Up @@ -202,8 +194,6 @@ require("differ").setup({
})
```

---

## Usage

`:Differ [revspec]` opens the file panel over the changed files for a resolved source, landing on the file you ran it from, or on the first file in the list when that file isn't one of them. The grammar mirrors git:
Expand Down Expand Up @@ -485,13 +475,3 @@ require("differ").goto_hunk("next", {
end,
})
```

---

<!-- panvimdoc-ignore-start -->

## Licence

[MIT](LICENCE)

<!-- panvimdoc-ignore-end -->
5 changes: 0 additions & 5 deletions doc/differ.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ Table of Contents *differ-table-of-contents*
- Real buffer lines, so search, yank, and motions work as normal
- One diff engine (`vim.text.diff()`, histogram) shared by every source

------------------------------------------------------------------------------

==============================================================================
2. Requirements *differ-requirements*
Expand All @@ -44,7 +43,6 @@ Table of Contents *differ-table-of-contents*

`:checkhealth differ` reports which of these are satisfied.

------------------------------------------------------------------------------

==============================================================================
3. Configuration *differ-configuration*
Expand Down Expand Up @@ -140,7 +138,6 @@ Table of Contents *differ-table-of-contents*
})
<

------------------------------------------------------------------------------

==============================================================================
4. Usage *differ-usage*
Expand Down Expand Up @@ -590,8 +587,6 @@ LUA API *differ-usage-lua-api*
})
<

------------------------------------------------------------------------------

Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>

vim:tw=78:ts=8:noet:ft=help:norl:
Loading
Loading