v0.22.0 #4568
martinvonz
started this conversation in
General
v0.22.0
#4568
Replies: 1 comment 2 replies
-
Impossible to find in the config docs on the website, I don't think any configuration option should be allowed to be merged without docs for it |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Breaking changes
Fixing #4239 means the
ordering of some messages have changed.
Invalid
ui.graph.style
configuration is now an error.The builtin template
branch_list
has been renamed tobookmark_list
as partof the
jj branch
deprecation.Deprecations
jj branch
has been deprecated in favor ofjj bookmark
.Rationale: Jujutsu's branches don't behave like Git branches, which a
confused many newcomers, as they expected a similar behavior given the name.
We've renamed them to "bookmarks" to match the actual behavior, as we think
that describes them better, and they also behave similar to Mercurial's
bookmarks.
jj obslog
is now calledjj evolution-log
/jj evolog
.jj obslog
remainsas an alias.
jj unsquash
has been deprecated in favor ofjj squash
andjj diffedit --restore-descendants
.Rationale:
jj squash
can be used in interactive mode to pullchanges from one commit to another, including from a parent commit
to a child commit. For fine-grained dependent diffs, such as when
the parent and the child commits must successively modify the same
location in a file,
jj diffedit --restore-descendants
can be usedto set the parent commit to the desired content without altering the
content of the child commit.
The
git.push-branch-prefix
config has been deprecated in favor ofgit.push-bookmark-prefix
.conflict()
andfile()
revsets have been renamed toconflicts()
andfiles()
respectively. The old names are still around and will be removed in a future
release.
New features
The new config option
snapshot.auto-track
lets you automatically track onlythe specified paths (all paths by default). Use the new
jj file track
command to manually tracks path that were not automatically tracked. There is
no way to list untracked files yet. Use
git status
in a colocated workspaceas a workaround.
#323
jj fix
now allows fixing unchanged files with the--include-unchanged-files
flag. Thiscan be used to more easily introduce automatic formatting changes in a new
commit separate from other changes.
jj workspace add
now accepts a--sparse-patterns=<MODE>
option, whichallows control of the sparse patterns for a newly created workspace:
copy
(inherit from parent; default),
full
(full working copy), orempty
(theempty working copy).
New command
jj workspace rename
that can rename the current workspace.jj op log
gained an option to include operation diffs.jj git clone
now accepts a--remote <REMOTE NAME>
option, whichallows to set a name for the remote instead of using the default
origin
.jj op undo
now reports information on the operation that has been undone.jj squash
: the-k
flag can be used as a shorthand for--keep-emptied
.CommitId / ChangeId template types now support
.normal_hex()
.jj commit
andjj describe
now accept--author
option allowing to quickly changeauthor of given commit.
jj diffedit
,jj abandon
, andjj restore
now accept a--restore-descendants
flag. When used, descendants of the edited or deleted commits will keep their original
content.
jj git fetch -b <remote-git-branch-name>
will now warn if the branch(es)can not be found in any of the specified/configured remotes.
jj split
now lets the user select all changes in interactive mode. This may be usedto keeping all changes into the first commit while keeping the current commit
description for the second commit (the newly created empty one).
Author and committer names are now yellow by default.
Fixed bugs
Update working copy before reporting changes. This prevents errors during reporting
from leaving the working copy in a stale state.
Fixed panic when parsing invalid conflict markers of a particular form.
(#2611)
Editing a hidden commit now makes it visible.
The
present()
revset now suppresses missing working copy error. For example,present(@)
evaluates tonone()
if the current workspace has noworking-copy commit.
Contributors
Thanks to the people who made this release happen!
This discussion was created from the release v0.22.0.
Beta Was this translation helpful? Give feedback.
All reactions