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