GNU ELPA - vc-jj

vc-jj Atom Feed

Description
VC backend for the Jujutsu version control system
Latest
vc-jj-0.3.tar (.sig), 2025-Jun-15, 90.0 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.2.tar.lz2025-Apr-1819.9 KiB

News

1. Recent changes

1.1. Unreleased

1.1.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.1.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.2. 0.2 - 2025-04-18

1.2.1. Fixed
  • Properly escape filenames containing jj fileset operator characters.

1.3. 0.1 - 2025-03-16

  • First released version.