GNU-devel ELPA - vc-jj

vc-jj Atom Feed

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.lz2025-Jun-1922.6 KiB
vc-jj-0.3.0.20250617.134817.tar.lz2025-Jun-1722.6 KiB
vc-jj-0.3.0.20250615.153331.tar.lz2025-Jun-1522.5 KiB
vc-jj-0.2.0.20250614.84603.tar.lz2025-Jun-1422.2 KiB
vc-jj-0.2.0.20250611.75210.tar.lz2025-Jun-1120.9 KiB
vc-jj-0.2.0.20250430.120738.tar.lz2025-Apr-3020.9 KiB
vc-jj-0.2.0.20250419.72627.tar.lz2025-Apr-1920.0 KiB
vc-jj-0.1.0.20250323.115851.tar.lz2025-Mar-2419.6 KiB
vc-jj-0.1.0.20250317.95726.tar.lz2025-Mar-1719.5 KiB
vc-jj-0.1.0.20250315.132907.tar.lz2025-Mar-1519.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 like vc-switch-branch, which are implemented on top of vc-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, 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."

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 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.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.