vc-jj 
- Description
- VC backend for the Jujutsu version control system
- Latest
- vc-jj-0.3.0.20250619.45456.tar (.sig), 2025-Jun-19, 100 KiB
- Maintainer
- Rudolf Schlatte <rudi@constantly.at>
- Website
- https://codeberg.org/emacs-jj-vc/vc-jj.el
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install
or list-packages
.
Full description
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.
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
Emacs has built-in support for git-style diff and conflict markers, so
you might want to set the following options in your Jujutsu
configuration, for example via jj config edit --user
or jj config edit
--repo
:
[ui] ui.diff-formatter = ":git" conflict-marker-style = "git"
1.3. Contributing
We welcome bug reports and pull requests! Since vc-jj.el
is
distributed via GNU elpa, non-trivial code contributions need to have
the standard FSF copyright assignment in place; feel free to contact
us for details. Note that "trivial" (below 15 lines or obvious) code
suggestions in bug reports are fine.
Old versions
vc-jj-0.3.0.20250618.93225.tar.lz | 2025-Jun-19 | 22.6 KiB |
vc-jj-0.3.0.20250617.134817.tar.lz | 2025-Jun-17 | 22.6 KiB |
vc-jj-0.3.0.20250615.153331.tar.lz | 2025-Jun-15 | 22.5 KiB |
vc-jj-0.2.0.20250614.84603.tar.lz | 2025-Jun-14 | 22.2 KiB |
vc-jj-0.2.0.20250611.75210.tar.lz | 2025-Jun-11 | 20.9 KiB |
vc-jj-0.2.0.20250430.120738.tar.lz | 2025-Apr-30 | 20.9 KiB |
vc-jj-0.2.0.20250419.72627.tar.lz | 2025-Apr-19 | 20.0 KiB |
vc-jj-0.1.0.20250323.115851.tar.lz | 2025-Mar-24 | 19.6 KiB |
vc-jj-0.1.0.20250317.95726.tar.lz | 2025-Mar-17 | 19.5 KiB |
vc-jj-0.1.0.20250315.132907.tar.lz | 2025-Mar-15 | 19.3 KiB |
News
1. Recent changes
1.1. Unreleased
1.1.1. Added
- Added
vc-jj-retrieve-tag
, which makes it possible to use vc commands likevc-switch-branch
, which are implemented on top ofvc-retrieve-tag
.
1.1.2. Changed
1.1.3. Removed
1.1.4. 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, callingvc-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 toerase-buffer
, which accepts no arguments. Commands that usevc-find-revision
, likevc-revision-other-window
, now do not error. - Identify the "removed" vc file state. Previously, removed files would be incorrectly labeled as "ignored."
1.2. 0.3 - 2025-06-15
1.2.1. Changed
- The behavior of
vc-jj-print-log
is now closer to the behavior documented forvc-print-log
: each commit is displayed in one line, and RET expands the current entry to show commit details. Remove the unused customization optionsvc-jj-colorize-log
andvc-jj-log-template
. - Files of type
.jjdescription
are now edited usinglog-edit-mode
instead of fundamental mode. (Such files are created by jj when the user runsjj describe
orjj 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.2.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.3. 0.2 - 2025-04-18
1.3.1. Fixed
- Properly escape filenames containing jj fileset operator characters.
1.4. 0.1 - 2025-03-16
- First released version.