B

Bazel

B
Bazel Dev Tools v9.3.0rc1

9.3.0rc1

The following release notes are still in the process of being updated and cleaned up. Release 9.3.0rc1 (2026-09-15) Release Notes: Notice: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code. Some versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260908.2 (2026-09-15)

Baseline: 6a4878d Cherry picks: 2ce8da8: Rollback of f72ac81d9b589a62012f49 b32cf915f4a64c8cfb. Important changes: Invalidate cached action execution results when remote cache/executor endpoints or --remote_instance_name change between invocations. Fix issue where bazel test --nobuild failed with TEST_WITH_NOANALYZE instead of succeeding after analysis. With Build without the Bytes, a requested to…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260902.1 (2026-09-10)

Baseline: e2e4c35 Important changes: Starlark fail() calls now format error messages with Error: instead of Error in fail: . Resolves #21523. Aquery now supports the config(expr, word) function. Fixed unnecessary remote-cache hits in incremental BwoB builds after a previous invocation used a broader remote output download policy. Fix an issue on Windows where empty environment variables (e.g. --ac…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260826.1 (2026-09-08)

Baseline: 609cb51 Cherry picks: bd75cfc: Update protobuf to 36.0.bcr.1 (#30886) Incompatible changes: --rewind_lost_inputs is now enabled by default. Builds with BwoB automatically recover from remote cache eviction by rewinding actions that generated lost inputs. New features: With the new --experimental_keep_change_prunable_nodes_during_gc flag, Skyframe will keep computed nodes that aren't requ…

B
Bazel Dev Tools v8.8.0

8.8.0

NoteIf you are looking for rolling releases, please visit this page. Release 8.8.0 (2026-08-31) Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers. Configurability The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. conf…

B
Bazel Dev Tools v8.8.0rc4

8.8.0rc4

NoteIf you are looking for rolling releases, please visit this page. Release 8.8.0rc4 (2026-08-27) Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers. Configurability The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. c…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260818.1 (2026-08-27)

Baseline: cec8ee4 Cherry picks: 2a60c33: Roll forward of commit 909985a with … (#30754) Important changes: Fix Could not chdir in tw.exe for long runfiles paths on Windows. This release contains contributions from many people at Google, as well as Anton Karpov, Armando Montanez, Chi Wang, Fabian Meumertzheim, Rgis Desgroppes, Son Luong Ngoc.

B
Bazel Dev Tools v8.8.0rc3

8.8.0rc3

NoteIf you are looking for rolling releases, please visit this page. Release 8.8.0rc3 (2026-08-25) Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers. Configurability The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. c…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260811.3 (2026-08-20)

Baseline: 882d6f3 Cherry picks: 56cf7a5: Disable non-deterministic interning / memory optimizations when Skycache serialization is needed. 31d34c8: Fix non-fatal error in StarlarkProvider.export() Important changes: Fix sh_binary on Windows to pass user arguments as positional parameters to bash instead of concatenating them. Fixes a possible crash on Windows Arm64 related to JNI strings Added url…

B
Bazel Dev Tools v8.8.0rc2

8.8.0rc2

NoteIf you are looking for rolling releases, please visit this page. Release 8.8.0rc2 (2026-08-18) Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers. Configurability The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. c…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260806.4 (2026-08-14)

Baseline: 4cc6167 Cherry picks: 2685d96: Fix NullPointerException in CriticalPathComputer. 40d1453: Fix duplicate execution info entry crash in SpawnIncludeScanner. 7f5421b: Automated rollback of commit f138e49. 53428ca: Close the coverage post-processing FileOutErr before deleting its files (#30662) 27aaf57: Pass Host header to curl in remote-ip sandboxing networking test. Important changes: Hono…

B
Bazel Dev Tools v8.8.0rc1

8.8.0rc1

NoteIf you are looking for rolling releases, please visit this page. Release 8.8.0rc1 (2026-08-06) Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers. Configurability The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. c…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260801.1 (2026-08-10)

Baseline: 14498c8 Cherry picks: 909985a: Automated rollback of commit 2558ffe. Incompatible changes: The Windows shell launcher now again prepends rather than appends the directory containing the shell binary, restoring the behavior of Bazel 8.x. This is technically an incompatible change, but deemed necessary due to the unexpected and widespread implications of the change in 9.0.0. See #29637 for…

B
Bazel Dev Tools v9.2.0rc1

9.2.0rc1

NoteIf you are looking for rolling releases, please visit this page. Release 9.2.0rc1 (2026-06-25) Bazel 9.2.0 is a minor LTS release. It is fully backward compatible with Bazel 9 releases starting from 9.0.1; see Bazel 9.0.1 release notes for a note on backward compatibility. Configurability The new refines_constraint_value attribute on constraint_setting can be used to indicate that any non-defa…

B
Bazel Dev Tools v9.2.0rc2

9.2.0rc2

NoteIf you are looking for rolling releases, please visit this page. Release 9.2.0rc2 (2026-07-09) Bazel 9.2.0 is a minor LTS release. It is fully backward compatible with Bazel 9 releases starting from 9.0.1; see Bazel 9.0.1 release notes for a note on backward compatibility. Configurability The new refines_constraint_value attribute on constraint_setting can be used to indicate that any non-defa…

B
Bazel Dev Tools v9.2.0

9.2.0

NoteIf you are looking for rolling releases, please visit this page. Release 9.2.0 (2026-07-13) Bazel 9.2.0 is a minor LTS release. It is fully backward compatible with Bazel 9 releases starting from 9.0.1; see Bazel 9.0.1 release notes for a note on backward compatibility. Configurability The new refines_constraint_value attribute on constraint_setting can be used to indicate that any non-default…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260729.1 (2026-08-04)

Baseline: b66e78b New features: Added --experimental_remote_cache_chunking_function to select the content-defined chunking function used by --experimental_remote_cache_chunking. Supported values are auto (the default, which negotiates the function from the server capabilities, preferring FastCDC 2020), fast_cdc_2020 and rep_max_cdc. Important changes: Fixed repository_ctx.download_and_extract fail…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260727.2 (2026-07-31)

Baseline: a37f026 Cherry picks: b66e78b: Fix release script for rolling releases Important changes: Fixes an error when using strip_components with archives containing symbolic//hard links. This release contains contributions from many people at Google, as well as Fabian Meumertzheim, Jordan Mele, Kapunahele Wong, Keith Smiley, Will Stranton, Yossi Eliaz.

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260723.1 (2026-07-30)

Baseline: d1e2d98 Cherry picks: e16c8f9: Fix release script for rolling releases Incompatible changes: in min() and max(), the key callback is now prohibited from mutating the sequence being iterated over --test_tmpdir= now resets a value from a bazelrc to the default execroot temp directory instead of creating _tmp in the workspace. Use --test_tmpdir=. to retain workspace-relative behavior. Bind…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260710.1 (2026-07-22)

Baseline: 4f6e97e Incompatible changes: Custom Starlark rules named test_suite are no longer treated as a test_suite New features: Windows launcher stubs now embed an asInvoker UAC manifest, preventing "The requested operation requires elevation. (error: 740)" for targets whose name matches the installer-detection heuristic. Important changes: Fix --progress_in_terminal_title output under screen a…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260630.1 (2026-07-17)

Baseline: 9eb1ca2 Cherry picks: 2ed91fa: Roll-forward: Upgrade to rules_cc 0.2.18 in MODULE.tools e0ce90e: Fix distribution archive generation New features: Windows launcher stubs now embed an asInvoker UAC manifest, preventing "The requested operation requires elevation. (error: 740)" for targets whose name matches the installer-detection heuristic. Important changes: The remote repo contents cac…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260621.2 (2026-07-13)

Baseline: 66f3856 New features: The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. config.exec()) are supported. Important changes: Bazel no longer limits the size of gRPC messages received from the remote executor or cache. External repos are no longer refetched whenever they contribute inputs to an action using the hermet…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260614.1 (2026-06-22)

Baseline: e05fcb1 Important changes: Fixed repo content caching for non-gRPC cache backends. CCStarlarkInternal exposes hash functions currently used by rules_cc Java rules to starlark The new --expand_param_files flag expands param files into their contents in --subcommands and --verbose_failures output. Fixed a performance regression in Bazel 9 that causes RepoMappingManifest actions to consume…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260608.1 (2026-06-16)

Baseline: db07716 Cherry picks: 65ecccb: Release 10.0.0-pre.20260608.1 (2026-06-16) abca868: Release 10.0.0-pre.20260608.1 (2026-06-16) Important changes: The new refines_constraint_value attribute on constraint_setting can be used to indicate that any non-default value for that setting specified on a platform requires the refined value to also be specified. Bazel's serialization system now has a…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260601.1 (2026-06-11)

Baseline: c9a05c3 New features: Add an exclude param to rtx.watch_tree() to allow excluding glob patterns from watch. Important changes: Enabled output path mapping (config stripping) support for ArchivedTreeArtifacts to improve action caching under --experimental_output_paths=strip. module_extension(...) now accepts a facts_version integer parameter. Bumping it invalidates the facts persisted in…

B
Bazel Dev Tools v9.1.1

9.1.1

NoteIf you are looking for rolling releases, please visit this page. Release 9.1.1 (2026-06-03) Bazel 9.1.1 is a patch LTS release. With the exception of CcInfo (see below), it is backward compatible with Bazel 9.0. IMPORTANT Compatibility Note: CcInfo removal and rules_go If you encounter the error "The CcInfo symbol has been removed", this is due to an intentional change in Bazel 9 regarding C++…

B
Bazel Dev Tools v10.0.0-pre

Release 10.0.0-pre.20260524.1 (2026-06-03)

Baseline: fdba6e6 Important changes: CDC chunk uploads and downloads can now happen in parallel within a large blob. This release contains contributions from many people at Google, as well as Benjamin Peterson, Tyler French, XananasX.

B
Bazel Dev Tools v9.1.1rc1

9.1.1rc1

NoteIf you are looking for rolling releases, please visit this page. Release 9.1.1rc1 (2026-05-29) Bazel 9.1.1 is a patch LTS release. With the exception of CcInfo (see below), it is backward compatible with Bazel 9.0. IMPORTANT Compatibility Note: CcInfo removal and rules_go If you encounter the error "The CcInfo symbol has been removed", this is due to an intentional change in Bazel 9 regarding…