Version 0.4 of package Vc-Jj has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Vc-Jj describes itself as: ================================================= VC backend for the Jujutsu version control system ================================================= More at https://elpa.gnu.org/packages/vc-jj.html ## Summary: 1 jj (Jujutsu) integration with Emacs vc.el and project.el ══════════════════════════════════════════════════════════ Support for Emacs built-in [`vc.el'] and [`project.el'] for the [Jujutsu] version control system. [`vc.el'] <https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html> [`project.el'] <https://www.gnu.org/software/emacs/manual/html_node/emacs/Projects.html> [Jujutsu] <https://github.com/jj-vcs/jj> 1.1 Installation ──────────────── This package is distributed via GNU Elpa (<https://elpa.gnu.org/packages/vc-jj.html>) and can be installed via `M-x package-install'. 1.2 Jujutsu configuration ───────────────────────── ## Recent NEWS: 1 Recent changes ════════════════ 1.1 Unreleased ────────────── 1.1.1 Added ╌╌╌╌╌╌╌╌╌╌╌ 1.1.2 Changed ╌╌╌╌╌╌╌╌╌╌╌╌╌ 1.1.3 Removed ╌╌╌╌╌╌╌╌╌╌╌╌╌ 1.1.4 Fixed ╌╌╌╌╌╌╌╌╌╌╌ 1.2 [0.4] - 2025-09-03 ────────────────────── [0.4] <https://codeberg.org/emacs-jj-vc/vc-jj.el/compare/v0.3...v0.4> 1.2.1 Added ╌╌╌╌╌╌╌╌╌╌╌ • Added `vc-jj-retrieve-tag', which makes it possible to use vc commands like `vc-switch-branch', which are implemented on top of `vc-retrieve-tag'. • Added `vc-jj-create-tag', which implements the vc.el create-tag method. This makes it possible to use vc commands like `vc-create-branch', which call `vc-create-tag'. • Added several commands to manipulate bookmarks in `vc-jj-log-view-mode': `vc-jj-bookmark-set', `vc-jj-bookmark-delete', and `vc-jj-bookmark-rename'. These have bindings under the "b" prefix key in `vc-jj-log-view-mode': `vc' buffers. • Added list of other jj support packages for Emacs to the documentation – not everyone is looking for vc integration :) 1.2.2 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • vc-jj now does not prevent non-vc Emacs operations (dired, editing files) in a corrupted jj repository. Blocking this was never intended, but was a consequence of letting errors escape from `vc-jj-dir-status-files'. • Properly handle cases where directory file paths are passed to vc-jj's `vc-jj--filename-to-fileset', which vc-jj uses to transform file names into forms adhering to jj's fileset language. Now, calling `vc-next-action' on a directory listing with changed files in a vc-dir buffer will commit those changed files. Previously an empty commit would be made. • Fix error when calling `vc-find-revision' due to erroneous argument to `erase-buffer', which accepts no arguments. Commands that use `vc-find-revision', like `vc-revision-other-window', now do not error. • Identify the "removed" vc file state. Previously, removed files would be incorrectly labeled as "ignored." • vc-jj now sets up `log-edit-callback' so `log-edit-done' works properly when editing `.jjdescription' files. This makes Emacs work properly as external editor when calling `jj commit' or similar from the terminal. • vc-jj installation now proceeds without warnings from the byte compiler. 1.3 [0.3] - 2025-06-15 ────────────────────── [0.3] <https://codeberg.org/emacs-jj-vc/vc-jj.el/compare/v0.2...v0.3> 1.3.1 Changed ╌╌╌╌╌╌╌╌╌╌╌╌╌ • The behavior of `vc-jj-print-log' is now closer to the behavior documented for `vc-print-log': each commit is displayed in one line, and RET expands the current entry to show commit details. Remove the unused customization options `vc-jj-colorize-log' and `vc-jj-log-template'. • Files of type `.jjdescription' are now edited using `log-edit-mode' instead of fundamental mode. (Such files are created by jj when the user runs `jj describe' or `jj commit' from the command line.) • `vc-dir' headers now display more information: • All information about the current changeset (change id, commit id, first line of description) is contained in one line. • Information about the current changeset's parent(s) is shown in the same format. 1.3.2 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • Fix breakage when the project directory contains a file too large to be automatically added. (jj prints a warning in that case, even when run with `--quiet', so we need to discard output to stderr.) 1.4 [0.2] - 2025-04-18 ────────────────────── [0.2] <https://codeberg.org/emacs-jj-vc/vc-jj.el/compare/v0.1...v0.2> 1.4.1 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • Properly escape filenames containing jj fileset operator characters. 1.5 [0.1] - 2025-03-16 ────────────────────── • First released version. [0.1] <https://codeberg.org/emacs-jj-vc/vc-jj.el/src/tag/v0.1>
