Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created by
brew bump
Created with
brew bump-formula-pr
.release notes
..
,.jj
,.git
paths. (GHSA-88h5-6w7m-5w56; CVE-2024-51990)Breaking changes
Revset function names can no longer start with a number.
Evaluation error of
revsets.short-prefixes
configuration is now reported.The
HEAD@git
symbol no longer resolves to the Git HEAD revision. Usegit_head()
or@-
revset expression instead. Thegit_head
templatekeyword now returns a boolean.
Help command doesn't work recursively anymore, i.e.
jj workspace help root
doesn't work anymore.
The color label
op_log
from the[colors]
config section now onlyapplies to the op log and not to the other places operations are displayed. In
almost all cases, if you configured
op_log
before, you should use the newoperation
label instead.Default operation log template now shows end times of operations instead of
start times.
Deprecations
git.auto-local-bookmark
replacesgit.auto-local-branch
. The latter remainssupported for now (at lower precedence than the former).
New features
Added diff options to ignore whitespace when comparing lines. Whitespace
changes are still highlighted.
New command
jj simplify-parents
will remove redundant parent edges.jj squash
now supports-f/-t
shorthands for--from/--[in]to
.Initial support for shallow Git repositories has been implemented. However,
deepening the history of a shallow repository is not yet supported.
jj git clone
now accepts a--depth <DEPTH>
option, whichallows to clone the repository with a given depth.
New command
jj file annotate
that annotates files line by line. This is similarin functionality to
git blame
. Invoke the command withjj file annotate <file_path>
.The output can be customized via the
templates.annotate_commit_summary
config variable.
jj bookmark list
gained a--remote REMOTE
option to display bookmarksbelonging to a remote. This option can be combined with
--tracked
or--conflicted
.New command
jj config unset
that unsets config values. For example,jj config unset --user user.name
.jj help
now has the flag--keyword
(shorthand-k
), which can give helpfor some keywords (e.g.
jj help -k revsets
). To see a list of the availablekeywords you can do
jj help --help
.New
at_operation(op, expr)
revset can be used in order to query revisionsbased on historical state.
String literals in filesets, revsets and templates now support hex bytes
(with
\e
as escape / shorthand for\x1b
).New
coalesce(revsets...)
revset which returns commits in the first revsetin the
revsets
list that does not evaluate tonone()
.New template function
raw_escape_sequence(...)
preserves escape sequences.Timestamp objects in templates now have
after(date) -> Boolean
andbefore(date) -> Boolean
methods for comparing timestamps to other dates.New template functions
pad_start()
,pad_end()
,truncate_start()
, andtruncate_end()
are added.Add a new template alias
bultin_log_compact_full_description()
.Added the config settings
diff.color-words.context
anddiff.git.context
tocontrol the default number of lines of context shown.
Fixed bugs
Error on
trunk()
revset resolution is now handled gracefully.#4616
Updated the built-in diff editor
scm-record
to version0.4.0, which
includes multiple fixes.
Contributors
Thanks to the people who made this release happen!