Jujutsu (JJ) Release v0.43.0

y1n01 pts0 comments

Release v0.43.0 · jj-vcs/jj · GitHub

//releases/show" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

//releases/show;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

Uh oh!

There was an error while loading. Please reload this page.

jj-vcs

jj

Public

Notifications<br>You must be signed in to change notification settings

Fork<br>1.1k

Star<br>30k

v0.43.0

Latest

Latest

Compare

Choose a tag to compare

Sorry, something went wrong.

Filter

Loading

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

No results found

View all tags

yuja

released this

02 Jul 01:41

v0.43.0

89f62ed

About

jj is a Git-compatible version control system that is both simple and powerful. See

the installation instructions to get started.

Release highlights

jj run allows you to run a command over a set of changes, each with their

own private working copy; the commands may update the working copy and

changes/conflicts are propagated accordingly, e.g., jj run -- cargo check --all-features or jj run -- cargo fix behaves as one might expect.

Breaking changes

The deprecated git_head() and git_refs() functions have been removed from

revsets and templates.

Git-like symbols (e.g. refs/heads/main) are no longer resolved to

revisions. Use the bookmark/tag or @ syntax instead.

The deprecated ui.revsets-use-glob-by-default option has been removed.

jj bookmark track/untrack no longer supports :@

patterns. However, the @ symbol syntax is still supported.

#9226

Deprecations

New features

jj show now supports --reversed flag.

jj now looks for config files in /etc/jj.

jj config gc will delete configuration of deleted/moved repos from

~/.config/jj/repos folder.

#9362

jj run allows you to run a command over a set of changes, each with their

own private working copy; the commands may update the working copy and

changes/conflicts are propagated accordingly, e.g., jj run -- cargo check --all-features or jj run -- cargo fix behaves as one might expect.

jj gerrit upload now supports the -o (--option) flag, which works like

git push -o (--push-option).

jj git fetch now rebases the descendants of revisions that were rewritten

based on their change IDs. Previously, when multiple bookmarked revisions

existed in a stack, those rewritten revisions and their descendants wouldn't

always be rebased. Note that immutable descendants will not be rebased.

Add a forks() revset function that yields all commits with more than 1 child.

colors config now supports crossed-out text styling with

{ crossed-out = true }.

Fixed bugs

On Windows, querying a path's file identity no longer follows symbolic links,

matching the behavior on Unix. Previously a symlink shared the identity of its

target, so two symlinks pointing at the same target were treated as the same

file. This identity check is used when writing the working copy to detect

aliases of the reserved .git and .jj directories.

#8924

jj now creates a new working-copy revision during snapshotting if the

working copy was immutable. Previously, the new revision was created

immediately after the working copy became immutable.

#7751

#9338

jj git remote add now warns if the new remote exactly matches an existing

remote's fetch URL or effective push URL.

#413

Fixed corrupt loose Git objects on Intel Raptor Lake CPU and aarch64.

Previously, jj could report a successful commit even though git fsck would

later fail with incorrect data check, corrupt loose object, or missing blob, and later jj operations could fail with corrupt deflate stream.

Contributors

Thanks to the people who made this release happen!

adlerd (@adlerd)

ase (@adamse)

Atakan Yenel (@atakanyenel)

Austin Seipp (@thoughtpolice)

Benjamin Tan (@bnjmnt4n)

David Rieber (@drieber)

figsoda (@figsoda)

Gaëtan Lehmann (@glehmann)

hexbinoct (@hexbinoct)

Jakub Stasiak (@jstasiak)

Jonas Carpay (@jonascarpay)

Joseph Lou (@josephlou5)

Josh McKinney (@joshka)

Josh Steadmon (@steadmon)

Martin von Zweigbergk (@martinvonz)

Matt Stark (@matts1)

Philip Metzger (@PhilipMetzger)

shoce (@shoce)

Stephen Jennings (@jennings)

Thomas Axelsson (@thomas-2nd)

Vincent Ging Ho Yim (@cenviity)

Yuya Nishihara...

working copy search reload changes release

Related Articles