Skip to content

Commit a6d8d66

Browse files
Bazel Release Systemiancha1992
authored andcommitted
Release 8.7.0 (2026-05-06)
Release Notes:
1 parent c3baf0a commit a6d8d66

1 file changed

Lines changed: 292 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 292 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,295 @@
1+
## Release 8.7.0 (2026-05-06)
2+
3+
```
4+
5+
Release Notes:
6+
7+
```
8+
9+
## Release 10.0.0-pre.20260421.2 (2026-04-30)
10+
11+
```
12+
Baseline: 2d4650fe518304730dbda56c27cc3245784aea10
13+
14+
Cherry picks:
15+
16+
+ 84421290d1715dccc28b30aa662305d9964993f2:
17+
Ensure Blaze profiler provides a valid clock fallback for
18+
logging.
19+
+ 4090746091f5c6cad2d483bb64157c8beb8559b5:
20+
Fix :bazel_bootstrap_distfile_test and
21+
:bazel_bootstrap_distfile_tar_test.
22+
```
23+
24+
Important changes:
25+
26+
- Added the `module_ctx.tag_sort_key(tag)` method, which returns an
27+
opaque object for the given tag that can be compared to derive
28+
the order in which tags from different classes appear in the
29+
MODULE.bazel file.
30+
31+
This release contains contributions from many people at Google, as well as Douglas Thor, Hoyt Summers Pittman, Jacob Nowjack, Keith Smiley, Xudong Yang.
32+
33+
## Release 10.0.0-pre.20260416.1 (2026-04-23)
34+
35+
```
36+
Baseline: ee72e6ddbcf19db6e4ddf127bde56ca5676de780
37+
```
38+
39+
Important changes:
40+
41+
- Large numbers with 5+ digits in CLI output are now formatted with
42+
comma separators for improved readability (e.g., "12,345 targets
43+
configured" instead of "12345 targets configured")
44+
45+
This release contains contributions from many people at Google, as well as Anthony Pratti, giria660, Jacob Nowjack, John Cater, Keith Smiley, Sarad Pant, Sarad, Tyler Breisacher, Tyler French.
46+
47+
## Release 9.1.0 (2026-04-20)
48+
49+
```
50+
51+
Release Notes:
52+
53+
```
54+
55+
## Release 10.0.0-pre.20260412.1 (2026-04-20)
56+
57+
```
58+
Baseline: b938ef2838f83980e894c2a0b9ec916f2dea7e14
59+
```
60+
61+
Incompatible changes:
62+
63+
- Add support for decompressing Brotli archives (.br, .tar.br)
64+
- Removes the deprecated repository rule `new_git_repository`.
65+
Users should use `git_repository` instead (they are the same)
66+
67+
Important changes:
68+
69+
- Adds `-Djava.net.preferIPv6Addresses=system` to startup JVM args
70+
which may impact certain IPv4-only environments. Override as
71+
necessary with `--host_jvm_args`.
72+
- bazelrc config declarations can now be empty
73+
74+
This release contains contributions from many people at Google, as well as Alex Eagle, ijuren8, Jeremy Volkman, Keith Smiley, Mike Lundy, Will Stranton.
75+
76+
## Release 10.0.0-pre.20260408.3 (2026-04-15)
77+
78+
```
79+
Baseline: ea7b4ba1ea04795b850965a590006e54344307c0
80+
81+
Cherry picks:
82+
83+
+ 47abc210d2d258fa586b8b97e6129c44c895e9a3:
84+
Account for `DeserializedSkyValue` in change pruning.
85+
```
86+
87+
New features:
88+
89+
- `--disk_cache` can now be set without an argument to enable the
90+
disk cache using a default location at
91+
`<outputUserRoot>/cache/disk`. Other boolean forms
92+
(`--disk_cache=1` or `--disk_cache=true` to enable;
93+
`--disk_cache=0`, `--disk_cache=false` or `--nodisk_cache` to
94+
disable) are also accepted.
95+
96+
Important changes:
97+
98+
- Adds `--output:display_full_kind` for query options to display
99+
the full kind for Starlark rules with the `label_kind`,
100+
`location`, and `xml` output formats.
101+
- Changes the `debugPrint` of `ctx.download` to include the state
102+
of the download. Adds an `error` key to the returned struct when
103+
`success: false` to explain why it's false.
104+
- The local and remote repo contents cache now include the host OS
105+
and CPU architecture in the cache key.
106+
- Fix launcher/launcher_maker for cross build, e.g. build windows
107+
binary on linux machine.
108+
- The flag `--fdo_optimize` now accepts repo labels as well as
109+
package labels.
110+
111+
This release contains contributions from many people at Google, as well as Alex Eagle, Alexey Tereshenkov, Boleyn Su, Denbeigh Stevens, dependabot[bot], Desel72, Fabian Meumertzheim, Jake Newfield, John Cater, Jordan Mele, Keith Smiley, Will Stranton.
112+
113+
## Release 9.0.2 (2026-04-09)
114+
115+
```
116+
117+
Release Notes:
118+
119+
```
120+
121+
## Release 9.0.2 (2026-04-09)
122+
123+
```
124+
125+
Release Notes:
126+
127+
```
128+
129+
## Release 10.0.0-pre.20260329.2 (2026-04-08)
130+
131+
```
132+
Baseline: b06b3774e7c5380756a2a0ce4d052afb7a5bbbe1
133+
134+
Cherry picks:
135+
136+
+ ba43bbd393f89bf1ebda1ec309018c9a7faec0fd:
137+
Rollback of `PersistentStringIndexer` change.
138+
```
139+
140+
Important changes:
141+
142+
- Module extension tags now have an implicit `_sort_key` field that
143+
can be compared to derive the order in which tags from different
144+
classes appear in the MODULE.bazel file.
145+
- The remote repo contents cache now supports all reproducible repo
146+
rules.
147+
148+
This release contains contributions from many people at Google, as well as Armando Montanez, Chris Jakins, dependabot[bot], Fabian Meumertzheim, John Cater, Keith Smiley.
149+
150+
## Release 10.0.0-pre.20260322.2 (2026-04-01)
151+
152+
```
153+
Baseline: f00741106467895a4ae70206b00f122f2ebbbc1c
154+
```
155+
156+
New features:
157+
158+
- Added `--experimental_remote_cache_chunking` flag to read and
159+
write large blobs to/from the remote cache in chunks. Requires
160+
server support.
161+
162+
Important changes:
163+
164+
- BEP events will now be written respecting parent-child ordering
165+
constraints.
166+
- Bzlmod now enforces that integrity strings for patches and
167+
overlay files in `source.json` are non-empty.
168+
- A `.bazelrc` file may now only `import` files recursively with a
169+
depth of up to 512 imports. If you see a "Maximum import depth
170+
exceeded parsing config file" error message, check that your
171+
workspace genuinely needs to be configured with `.bazelrc` files
172+
loading other rc files in a chain as long as 512 files. If you
173+
are configured in this way and cannot easily change your
174+
`.bazelrc` files to use shorter `import` chains, you may set the
175+
`BAZEL_UNLIMITED_IMPORT_DEPTH` environment variable to any value
176+
to disable this limit.
177+
178+
This release contains contributions from many people at Google, as well as Fabian Meumertzheim, Jake Newfield, John Cater, Justin Won, Tyler French.
179+
180+
## Release 10.0.0-pre.20260312.1 (2026-03-19)
181+
182+
```
183+
Baseline: f3ab7948c2dff519f8228890b3878a5586d2b723
184+
```
185+
186+
Incompatible changes:
187+
188+
- string.splitlines() no longer incorrectly treats u+0085 (NEL) as a
189+
newline character
190+
191+
Important changes:
192+
193+
- Bazel no longer verifies the digests of disk cache entries upon a
194+
cache hit. This honors the description but not the previous
195+
behavior of the `--remote_verify_downloads` flag, which in fact
196+
controlled digest verification for both remote and disk caches.
197+
- Bazel now has experimental support for --rewind_lost_inputs,
198+
which can rerun actions within a single build to recover from
199+
(remote or disk) cache evictions.
200+
201+
This release contains contributions from many people at Google, as well as Fabian Meumertzheim, H5-O5, Keith Smiley.
202+
203+
## Release 10.0.0-pre.20260308.2 (2026-03-16)
204+
205+
```
206+
Baseline: d67b13a5d8e8fa2715ae8ebbd4a0ca1b8c1d495a
207+
208+
Cherry picks:
209+
210+
+ eb3941da848addebd7ebe530771a5839e8f9dfa3:
211+
Automated rollback of commit
212+
4f793a81b502b345e47b55b09216430af0fb08f0.
213+
+ 51907c4773cd91342f8f39f1e6f92938e6372784:
214+
Release 10.0.0-pre.20260308.2 (2026-03-13)
215+
+ fc4340c57c203e0cb7f93750dd3ec4d67d7eb358:
216+
Release 10.0.0-pre.20260308.2 (2026-03-13)
217+
+ 7a135942ed0da98456dafff07130e5df5d871d9e:
218+
Release 10.0.0-pre.20260308.2 (2026-03-13)
219+
+ a933bce49ec0cc3a0463a6e7691b1d10a4d85849:
220+
Release 10.0.0-pre.20260308.2 (2026-03-13)
221+
+ 9b133bc7d7c0e2514cf83ef7a922ec812c2247d9:
222+
Release 10.0.0-pre.20260308.2 (2026-03-13)
223+
+ 9bc159f6cc9c2e9205d259123513bd58abd82e46:
224+
Release 10.0.0-pre.20260308.2 (2026-03-13)
225+
+ e0f314633c0b4c2e28202ad757e7c4c80420459a:
226+
Release 10.0.0-pre.20260308.2 (2026-03-14)
227+
+ 9ef180ef79914603d56088335993ce90a78acc6d:
228+
Release 10.0.0-pre.20260308.2 (2026-03-16)
229+
+ 704831db809db3a7c45b75e88866c6dea2459d4b:
230+
Release 10.0.0-pre.20260308.2 (2026-03-16)
231+
+ 2aebc4d79e03f8347d3dcefdf7c6d0b83144d609:
232+
Release 10.0.0-pre.20260308.2 (2026-03-16)
233+
+ 8a81d0bb0eeaab8b3a5a33e2988d92322ca5f4cb:
234+
Release 10.0.0-pre.20260308.2 (2026-03-16)
235+
```
236+
237+
Incompatible changes:
238+
239+
- `--incompatible_check_testonly_for_output_files` has been
240+
flipped. See https://github.com/bazelbuild/bazel/issues/28875 for
241+
more details.
242+
243+
Important changes:
244+
245+
- Fix --lockfile_mode=error validation when rolling back changes to
246+
module extension facts
247+
- `package_group` now supports labels with external repositories in
248+
the `packages` attribute.
249+
250+
This release contains contributions from many people at Google, as well as Alan Mond, Armando Montanez, Benjamin Peterson, dependabot[bot], Fabian Meumertzheim, Jesse Schalken, John Cater, Keith Smiley, Markus Hofbauer, Michael Mitchell, Ted Kaplan.
251+
252+
## Release 9.0.1 (2026-03-10)
253+
254+
```
255+
256+
Release Notes:
257+
258+
```
259+
260+
## Release 10.0.0-pre.20260223.3 (2026-03-06)
261+
262+
```
263+
Baseline: 6dd6396737cf953159079cee20355ba6123c934b
264+
265+
Cherry picks:
266+
267+
+ fd860b00f2614ca0697fd33f8741db8f32340358:
268+
Add alias map cache for command line flag aliases.
269+
```
270+
271+
Incompatible changes:
272+
273+
- The environment variable `LC_CTYPE` now defaults to `C.UTF-8` for
274+
actions that set `use_default_shell_env = True`, which results in
275+
a Unicode-aware locale on essentially all non-EOL Linux
276+
distributions, with MSYS2 as well as macOS 15.4 and higher. Pass
277+
`--action_env==LC_CTYPE` (note the two `=`s) to explicitly unset
278+
this variable, which restores the previous behavior. On older
279+
versions of macOS, you can set `--action_env=LC_CTYPE=UTF-8`
280+
instead.
281+
282+
Important changes:
283+
284+
- The `requires-worker-protocol` execution requirement is now
285+
forwarded to remote execution services as a platform property
286+
(`persistentWorkerProtocol`) to support intermixing JSON and
287+
Proto remote persistent worker protocols across a build.
288+
- `rctx.symlink` now implicitly watches the target if it falls back
289+
to a copy.
290+
291+
This release contains contributions from many people at Google, as well as Armando Montanez, Benjamin Peterson, Fabian Meumertzheim, giria660, Joseph Gette, Stefan Penner, Taeyang Jin (Theo), Tyler Breisacher, Tyler French.
292+
1293
## Release 8.6.0 (2026-02-26)
2294

3295
```

0 commit comments

Comments
 (0)