Skip to content

Commit 6ce7a77

Browse files
committed
release: 0.27.0
1 parent 2bcf038 commit 6ce7a77

File tree

3 files changed

+78
-29
lines changed

3 files changed

+78
-29
lines changed

CHANGELOG.md

Lines changed: 70 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,47 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1010

1111
### Release highlights
1212

13+
### Breaking changes
14+
15+
### Deprecations
16+
17+
### New features
18+
19+
### Fixed bugs
20+
21+
## [0.27.0] - 2025-03-05
22+
23+
### Release highlights
24+
1325
* `git.subprocess` is now enabled by default, improving compatibility with Git
1426
fetches and pushes by spawning an external `git` process. Users can opt out
1527
of this by setting `git.subprocess = false`, but this will likely be removed
1628
in a future release. Please report any issues you run into.
1729

1830
### Breaking changes
1931

20-
* The `ui.allow-filesets` configuration option has been removed.
21-
[The "fileset" language](docs/filesets.md) has been enabled by default since v0.20.
22-
23-
* `templates.annotate_commit_summary` is renamed to `templates.file_annotate`,
24-
and now has an implicit `self` parameter of type `AnnotationLine`, instead of
25-
`Commit`. All methods on `Commit` can be accessed with `commit.method()`, or
26-
`self.commit().method()`.
27-
2832
* Bookmark name to be created/updated is now parsed as [a revset
2933
symbol](docs/revsets.md#symbols). Quotation may be needed in addition to shell
3034
quotes. Example: `jj bookmark create -r@- "'name with space'"`
3135

36+
* `jj bookmark create`, `jj bookmark set` and `jj bookmark move` onto a hidden
37+
commit make it visible.
38+
3239
* `jj bookmark forget` now untracks any corresponding remote bookmarks instead
3340
of forgetting them, since forgetting a remote bookmark can be unintuitive.
3441
The old behavior is still available with the new `--include-remotes` flag.
3542

3643
* `jj fix` now always sets the working directory of invoked tools to be the
3744
workspace root, instead of the working directory of the `jj fix`.
3845

46+
* The `ui.allow-filesets` configuration option has been removed.
47+
[The "fileset" language](docs/filesets.md) has been enabled by default since v0.20.
48+
49+
* `templates.annotate_commit_summary` is renamed to `templates.file_annotate`,
50+
and now has an implicit `self` parameter of type `AnnotationLine`, instead of
51+
`Commit`. All methods on `Commit` can be accessed with `commit.method()`, or
52+
`self.commit().method()`.
53+
3954
### Deprecations
4055

4156
* This release takes the first steps to make target revision required in
@@ -51,11 +66,12 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5166

5267
### New features
5368

54-
* `jj bookmark create`, `jj bookmark set` and `jj bookmark move` onto a hidden
55-
commit make it visible.
69+
* The new `jj sign` and `jj unsign` commands allow for signing/unsigning commits.
70+
`jj sign` supports configuring the default revset through `revsets.sign` when
71+
no `--revisions` arguments are provided.
5672

57-
* `jj undo` now shows a hint when undoing an undo operation that the user may
58-
be looking for `jj op restore` instead.
73+
* `jj git fetch` now supports [string pattern syntax](docs/revsets.md#string-patterns)
74+
on `--remote` option and `git.fetch` configuration.
5975

6076
* Template functions `truncate_start()` and `truncate_end()` gained an optional
6177
`ellipsis` parameter; passing this prepends or appends the ellipsis to the
@@ -79,20 +95,16 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7995
* Templates now have `format_short_operation_id(id)` function for users to
8096
customize the default operation id representation.
8197

98+
* The `jj init`/`jj revert` stubs that print errors can now be overridden with
99+
aliases. All of `jj clone/init/revert` add a hint to a generic error.
100+
82101
* Help text is now colored (when stdout is a terminal).
83102

84103
* Commands that used to suggest `--ignore-immutable` now print the number of
85104
immutable commits that would be rewritten if used and a link to the docs.
86105

87-
* The new `jj sign` and `jj unsign` commands allow for signing/unsigning commits.
88-
`jj sign` supports configuring the default revset through `revsets.sign` when
89-
no `--revisions` arguments are provided.
90-
91-
* `jj git fetch` now supports [string pattern syntax](docs/revsets.md#string-patterns)
92-
on `--remote` option and `git.fetch` configuration.
93-
94-
* The `jj init`/`revert` stub that prints an error can now also be overridden
95-
with an alias. Both `jj init` and `jj clone` add a hint to a generic error.
106+
* `jj undo` now shows a hint when undoing an undo operation that the user may
107+
be looking for `jj op restore` instead.
96108

97109
### Fixed bugs
98110

@@ -112,6 +124,43 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
112124
* `config-schema.json` now allows an array of strings or nested table for the
113125
`ui.pager` setting.
114126

127+
### Contributors
128+
129+
Thanks to the people who made this release happen!
130+
131+
* Alain Leufroy (@aleufroy)
132+
* Aleksey Kuznetsov (@zummenix)
133+
* Alexander Mikhailov (@AM5800)
134+
* Andrew Gilbert (@andyg0808)
135+
* Antoine Martin (@alarsyo)
136+
* Anton Bulakh (@necauqua)
137+
* Austin Seipp (@thoughtpolice)
138+
* Baltasar Dinis (@bsdinis)
139+
* Benjamin Tan (@bnjmnt4n)
140+
* Bryce Berger (@bryceberger)
141+
* Burak Varlı (@unexge)
142+
* David Rieber (@drieber)
143+
* Emily (@emilazy)
144+
* Evan Mesterhazy (@emesterhazy)
145+
* George Christou (@gechr)
146+
* HKalbasi (@HKalbasi)
147+
* Ilya Grigoriev (@ilyagr)
148+
* Jacob Hayes (@JacobHayes)
149+
* Jonathan Frere (@MrJohz)
150+
* Jonathan Tan (@jonathantanmy)
151+
* Josh Steadmon (@steadmon)
152+
* maan2003 (@maan2003)
153+
* Martin von Zweigbergk (@martinvonz)
154+
* Matthew Davidson (@KingMob)
155+
* Philip Metzger (@PhilipMetzger)
156+
* Philipp Albrecht (@pylbrecht)
157+
* Roman Timushev (@rtimush)
158+
* Samuel Tardieu (@samueltardieu)
159+
* Scott Taylor (@scott2000)
160+
* Stephan Hügel (@urschrei)
161+
* Vincent Ging Ho Yim (@cenviity)
162+
* Yuya Nishihara (@yuja)
163+
115164
## [0.26.0] - 2025-02-05
116165

117166
### 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 = "2"
55
members = ["cli", "lib", "lib/gen-protos", "lib/proc-macros", "lib/testutils"]
66

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

131-
jj-lib = { path = "lib", version = "0.26.0", default-features = false }
132-
jj-lib-proc-macros = { path = "lib/proc-macros", version = "0.26.0" }
131+
jj-lib = { path = "lib", version = "0.27.0", default-features = false }
132+
jj-lib-proc-macros = { path = "lib/proc-macros", version = "0.27.0" }
133133
testutils = { path = "lib/testutils" }
134134

135135
[workspace.lints.clippy]

0 commit comments

Comments
 (0)