Skip to content

Commit 312c610

Browse files
committed
release: 0.31.0
1 parent a3c81ea commit 312c610

File tree

3 files changed

+62
-20
lines changed

3 files changed

+62
-20
lines changed

CHANGELOG.md

Lines changed: 54 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,26 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1212

1313
### Breaking changes
1414

15-
* Commit templates no longer normalize `description` by appending final newline
16-
character. Use `description.trim_end() ++ "\n"` if needed.
15+
### Deprecations
16+
17+
### New features
18+
19+
### Fixed bugs
20+
21+
### Packaging changes
22+
23+
24+
## [0.31.0] - 2025-07-02
25+
26+
### Breaking changes
1727

1828
* Revset expressions like `hidden_id | description(x)` now [search the specified
1929
hidden revision and its ancestors](docs/revsets.md#hidden-revisions) as well
2030
as all visible revisions.
2131

32+
* Commit templates no longer normalize `description` by appending final newline
33+
character. Use `description.trim_end() ++ "\n"` if needed.
34+
2235
### Deprecations
2336

2437
* The `git.push-bookmark-prefix` setting is deprecated in favor of
@@ -27,26 +40,26 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
2740

2841
### New features
2942

30-
* `jj diff` now accepts `-T`/`--template` option to customize summary output.
43+
* New `change_id(prefix)`/`commit_id(prefix)` revset functions to explicitly
44+
query commits by change/commit ID prefix.
45+
46+
* The `parents()` and `children()` revset functions now accept an optional
47+
`depth` argument. For instance, `parents(x, 3)` is equivalent to `x---`, and
48+
`children(x, 3)` is equivalent to `x+++`.
3149

3250
* `jj evolog` can now follow changes from multiple revisions such as divergent
3351
revisions.
3452

53+
* `jj diff` now accepts `-T`/`--template` option to customize summary output.
54+
55+
* Log node templates are now specified in toml rather than hardcoded.
56+
3557
* Templates now support `json(x)` function to serialize values in JSON format.
3658

3759
* The ANSI 256-color palette can be used when configuring colors. For example,
3860
`colors."diff removed token" = { bg = "ansi-color-52", underline = false }`
3961
will apply a dark red background on removed words in diffs.
4062

41-
* Log node templates are now specified in toml rather than hardcoded.
42-
43-
* The `parents()` and `children()` revset functions now accept an optional
44-
`depth` argument. For instance, `parents(x, 3)` is equivalent to `x---`, and
45-
`children(x, 3)` is equivalent to `x+++`.
46-
47-
* New `change_id(prefix)`/`commit_id(prefix)` revset functions to explicitly
48-
query commits by change/commit ID prefix.
49-
5063
### Fixed bugs
5164

5265
* `jj file annotate` can now process files at a hidden revision.
@@ -66,6 +79,35 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6679

6780
* `aarch64-windows` builds (release binaries and `main` snapshots) are now provided.
6881

82+
### Contributors
83+
84+
Thanks to the people who made this release happen!
85+
86+
* Anton Älgmyr (@algmyr)
87+
* Austin Seipp (@thoughtpolice)
88+
* Benjamin Brittain (@benbrittain)
89+
* Cyril Plisko (@imp)
90+
* Daniel Luz (@mernen)
91+
* Gaëtan Lehmann (@glehmann)
92+
* Gilad Woloch (@giladwo)
93+
* Greg Morenz (@gmorenz)
94+
* Igor Velkov (@iav)
95+
* Ilya Grigoriev (@ilyagr)
96+
* Jade Lovelace (@lf-)
97+
* Jonas Greitemann (@jgreitemann)
98+
* Josh Steadmon (@steadmon)
99+
* juemrami (@juemrami)
100+
* Kaiyi Li (@06393993)
101+
* Lars Francke (@lfrancke)
102+
* Martin von Zweigbergk (@martinvonz)
103+
* Osama Qarem (@osamaqarem)
104+
* Philip Metzger (@PhilipMetzger)
105+
* raylu (@raylu)
106+
* Scott Taylor (@scott2000)
107+
* Vincent Ging Ho Yim (@cenviity)
108+
* Yuya Nishihara (@yuja)
109+
110+
69111
## [0.30.0] - 2025-06-04
70112

71113
### Release highlights

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resolver = "3"
55
members = ["cli", "lib", "lib/gen-protos", "lib/proc-macros", "lib/testutils"]
66

77
[workspace.package]
8-
version = "0.30.0"
8+
version = "0.31.0"
99
license = "Apache-2.0"
1010
rust-version = "1.84" # NOTE: remember to update CI, contributing.md, changelog.md, and install-and-setup.md
1111
edition = "2021"
@@ -127,8 +127,8 @@ winreg = "0.52"
127127
# put all inter-workspace libraries, i.e. those that use 'path = ...' here in
128128
# their own (alphabetically sorted) block
129129

130-
jj-lib = { path = "lib", version = "0.30.0", default-features = false }
131-
jj-lib-proc-macros = { path = "lib/proc-macros", version = "0.30.0" }
130+
jj-lib = { path = "lib", version = "0.31.0", default-features = false }
131+
jj-lib-proc-macros = { path = "lib/proc-macros", version = "0.31.0" }
132132
testutils = { path = "lib/testutils" }
133133

134134
[workspace.lints.clippy]

0 commit comments

Comments
 (0)