Format is based on Keep a Changelog. The project follows Semantic Versioning.
0.8.0 - 2026-05-06
- Bulk diff3 code actions: when a file contains two or more conflicts, two extra
file-wide actions are offered alongside the per-site ones —
Keep HEAD in remaining conflictsandKeep branch-name in remaining conflicts. They apply the corresponding choice to every diff3 conflict still in the file in a single atomic edit, supporting a rebase workflow where you walk diagnostics, resolve the tricky ones by hand, and clean up the rest in one shot.
0.7.0 - 2026-04-21
-
Support for Jujutsu (jj) snapshot conflicts. The parser now recognizes two marker families — diff3-style and jj snapshot (
+++++++sides,-------base) — and discriminates between them based on the first inner marker after<<<<<<<. A file mixing both families returnsParseError::MixedFormat.Supporting other formats should be possible but has not been explored.
0.6.1 - 2026-04-21
- Switched internal locking from
std::sync::Mutextoparking_lot::Mutex.
0.6.0 - 2026-04-13
- Replaced the hand-rolled document handling with the
lsp-textdocumentcrate. - Major internal refactor; free functions moved into
DocumentState.
- Nix flake and home-manager module (thanks @andrewvious, #1).
0.5.2 - 2026-04-10
--logCLI flag for writing logs to a file, with handling so concurrent editor sessions don't clobber each other's log output.- Tool for generating conflict files for testing and development.
- Logging refresh: routed through the LSP
logMessagechannel. - Documentation refresh.
0.5.0 - 2026-04-10
First public release. Highlights:
- Detection of standard two-way and diff3 conflict markers.
- Code actions:
Keep HEAD,Keep branch,Keep ancestor(diff3),Keep both, andDrop all. - Per-document locking so concurrent updates to different documents don't contend on a single mutex.
- Marker normalization and ascending-range validation in the parser.
- Proper LSP-spec response when a code action request lands outside any conflict (empty list rather than error).
- Cleaner shutdown and exit message handling.
- Integration test suite under
tests/integration/, driving the compiled binary over stdio withpytest-lsp.