v0.19.0 #4032
martinvonz
started this conversation in
General
v0.19.0
#4032
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Breaking changes
In revset aliases, top-level
kind:pattern
expression is now parsed asmodifier. Surround with parentheses if it should be parsed as string/file
pattern.
Dropped support for automatic upgrade of repo formats used by versions before
0.12.0.
jj fix
now defaults to the broader revset-s reachable(@, mutable())
instead of
-s @
.Dropped support for deprecated
jj branch delete
/forget
--glob
option.jj branch set
now creates new branch if it doesn't exist. Usejj branch move
to ensure that the target branch already exists.#3584
Deprecations
Replacing
-l
shorthand for--limit
with-n
injj log
,jj op log
and
jj obslog
.jj split --siblings
is deprecated in favor ofjj split --parallel
(tomatch
jj parallelize
).A new
jj file
subcommand now replaces several existing uncategorizedcommands, which are deprecated.
jj file show
replacesjj cat
.jj file chmod
replacesjj chmod
.jj file list
replacesjj files
.New features
Support background filesystem monitoring via watchman triggers enabled with
the
core.watchman.register_snapshot_trigger = true
config.Show paths to config files when configuration errors occur.
jj fix
now supports configuring the default revset for-s
using therevsets.fix
config.The
descendants()
revset function now accepts an optionaldepth
argument;like the
ancestors()
depth argument, it limits the depth of the set.Revset/template aliases now support function overloading.
#2966
Conflicted files are individually simplified before being materialized.
The
jj file
subcommand now contains several existing file utilities.jj file show
, replacingjj cat
.jj file chmod
replacingjj chmod
.jj file list
replacingjj files
.New command
jj branch move
let you update branches by name pattern or sourcerevision.
New diff option
jj diff --name-only
allows for easier shell scripting.In color-words diffs, hunks are now highlighted with underline. See diff
colors and styles for customization.
jj git push -c <arg>
can now accept revsets that resolve to multiplerevisions. This means that
jj git push -c xyz -c abc
is now equivalent tojj git push -c 'all:(xyz | abc)'
.jj prev
andjj next
have gained a--conflict
flag which moves youto the next conflict in a child commit.
New command
jj git remote set-url
that sets the url of a git remote.Author timestamp is now reset when rewriting discardable commits (empty
commits with no description) if authored by the current user.
#2000
jj commit
now accepts--reset-author
option to matchjj describe
.jj squash
now accepts a--keep-emptied
option to keep the source commit.Fixed bugs
jj git push
now ignores immutable commits when checking whether ato-be-pushed commit has conflicts, or has no description / committer / author
set. #3029
jj
will look for divergent changes outside the short prefix set even if itfinds the change id inside the short prefix set.
#2476
Contributors
Thanks to the people who made this release happen!
This discussion was created from the release v0.19.0.
Beta Was this translation helpful? Give feedback.
All reactions