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 pushetc. 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/--changeno longer moves existing local bookmarks.The
editor-*.jjdescriptionfiles passed to your editor by e.g.jj describeare now written to your system's temporary directory instead of
.jj/repo/.Deprecations
git.subprocess = falsehas been deprecated, and the oldlibgit2code 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-descriptionhas 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/jjaredeprecated; 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 showpatches can now be suppressed with--no-patch.Added
ui.bookmark-list-sort-keyssetting to configure default sort keys for thejj bookmark listcommand.New
signedrevset function to filter for cryptographically signed commits.jj describe,jj commit,jj new,jj squashandjj splitadd thecommit trailers, configured in the
commit_trailerstemplate, to the commitdescription. Use cases include DCO Sign Off and Gerrit Change Id.
Added
duplicate_descriptiontemplate, which allows customizing the descriptionsof the commits
jj duplicatecreates.jj absorbcan now squash a deleted file if it was added by one of thedestination revisions.
Added
ui.streampager.show-rulersetting to configure whether the ruler should beshown when the builtin pager starts up.
jj git fetchnow warns instead of erroring for unknowngit.fetchremotesif other remotes are available.
Commit objects in templates now have
trailers() -> List<Trailer>, the Trailerobjects have
key() -> Stringandvalue() -> String.jj config editwill 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..secand 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 thepackagingCargo 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