v0.29.0 #6473
thoughtpolice
started this conversation in
General
v0.29.0
#6473
Replies: 1 comment 3 replies
-
Heads up, the installation instructions link is broken, it should be https://jj-vcs.github.io/jj/v0.29.0/install-and-setup/ instead of https://jj-vcs.github.io/jj/v0.2.0/install-and-setup/ |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
About
jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started.
Release highlights
setting
git.write-change-id-header
. If this is enabled, the change ID will be stored in the Gitcommit itself (in a commit header called
change-id
), which means it will be transferred byregular
git push
etc. This is an evolving feature that currently defaults to "false". Thisdefault will likely change in the future as we gain confidence with forge support and user
expectations.
Breaking changes
jj git push -c
/--change
no longer moves existing local bookmarks.The
editor-*.jjdescription
files passed to your editor by e.g.jj describe
are now written to your system's temporary directory instead of
.jj/repo/
.Deprecations
git.subprocess = false
has been deprecated, and the oldlibgit2
code path for fetches and pushes will be removed entirely in 0.30.
Please report any remaining issues you have with the Git
subprocessing path.
ui.default-description
has been deprecated, and will be migrated totemplate-aliases.default_commit_description
. Please also consider usingtemplates.draft_commit_description
,and/or
templates.commit_trailers
.On macOS, config.toml files in
~/Library/Application Support/jj
aredeprecated; one should instead use
$XDG_CONFIG_HOME/jj
(defaults to
~/.config/jj
)New features
Color-words diff has gained an option to compare conflict pairs without
materializing.
jj show
patches can now be suppressed with--no-patch
.Added
ui.bookmark-list-sort-keys
setting to configure default sort keys for thejj bookmark list
command.New
signed
revset function to filter for cryptographically signed commits.jj describe
,jj commit
,jj new
,jj squash
andjj split
add thecommit trailers, configured in the
commit_trailers
template, to the commitdescription. Use cases include DCO Sign Off and Gerrit Change Id.
Added
duplicate_description
template, which allows customizing the descriptionsof the commits
jj duplicate
creates.jj absorb
can now squash a deleted file if it was added by one of thedestination revisions.
Added
ui.streampager.show-ruler
setting to configure whether the ruler should beshown when the builtin pager starts up.
jj git fetch
now warns instead of erroring for unknowngit.fetch
remotesif other remotes are available.
Commit objects in templates now have
trailers() -> List<Trailer>
, the Trailerobjects have
key() -> String
andvalue() -> String
.jj config edit
will now roll back to previous version if a syntax error has been introduced in the new config.When using dynamic command-line completion, revision names will be completed
in more complex expressions. For example, typing
jj log -r first-bookmark..sec
and then pressing Tab could complete theexpression to
first-bookmark..second-bookmark
.Fixed bugs
Fixed crash on change-delete conflict resolution. #6250
The builtin diff editor now tries to preserve unresolved conflicts. #4963
Fixed bash and zsh shell completion when completing aliases of multiple arguments. #5377
Packaging changes
zlib-rs
, a fast compression library written in Rust. Packagers should remove any dependency on CMake and drop thepackaging
Cargo feature.Contributors
Thanks to the people who made this release happen!
This discussion was created from the release v0.29.0.
Beta Was this translation helpful? Give feedback.
All reactions