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>

Reply via email to