This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+2 more
Affected surfaces
ReleasePort's take
Moderate signalCcInfo has been removed from the Starlark API; upgrade rules_go or rules_nodejs to avoid build errors.
Why it matters: Affects any project using CcInfo in Starlark. Upgrade rules_go or rules_nodejs immediately to prevent build failures.
Summary
AI summaryUpdates Remote Execution, External Deps, and 2026-06-03 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
CcInfo symbol removed; upgrade rules_go or rules_nodejs to resolve errors. CcInfo symbol removed; upgrade rules_go or rules_nodejs to resolve errors. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Performance | Medium |
Supports bounded parallel chunk transfers for remote execution. Supports bounded parallel chunk transfers for remote execution. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
`--downloader_config` flag is no longer repeatable, restoring previous behavior. `--downloader_config` flag is no longer repeatable, restoring previous behavior. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Crash with `file://` URIs fixed. Crash with `file://` URIs fixed. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Crash with opaque URIs fixed. Crash with opaque URIs fixed. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Bazel no longer fails on lost inputs when build or action rewinding is enabled. Bazel no longer fails on lost inputs when build or action rewinding is enabled. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Crash on `--remote_default_exec_properties` with duplicate keys resolved. Crash on `--remote_default_exec_properties` with duplicate keys resolved. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Verifies entire blob integrity when downloading chunks in remote execution. Verifies entire blob integrity when downloading chunks in remote execution. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Resolves JVM crash in GrpcCacheClient.onNext() during remote execution. Resolves JVM crash in GrpcCacheClient.onNext() during remote execution. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Invalidates unresolved symlink info after deletion in RAFS remote execution cache. Invalidates unresolved symlink info after deletion in RAFS remote execution cache. Source: llm_adapter@2026-06-03 Confidence: high |
— |
Full changelog
[!NOTE]
If 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++ Starlarkification. While this change was present in 9.0.0, a bug fixed in 9.0.1 (#28360) now correctly surfaces this error instead of failing silently or with a confusing message. To fix this, please upgrade rules_go, rules_nodejs or any broken rulesets. For example,
# Add repo_name = None if you don't directly depend on them.
bazel_dep(name = "rules_go", version = "0.59.0")
bazel_dep(name = "rules_nodejs", version = "6.7.3")
External Deps
--downloader_configwas accidentally made a repeatable flag in 9.1.0, which was a backwards-incompatible change. This has been reverted in 9.1.1. (#29616)- Fixed a crash with
file://URIs. (#29579) - Fixed a crash with opaque URIs. (#29658)
Remote Execution
- Fixed an issue that caused Bazel to fail on a lost input even with build or action rewinding enabled. (#29677)
- Fix crash on
--remote_default_exec_propertieswith the same key. (#29596) - Verify the whole blob when downloading chunks (#29593)
- Support bounded parallel chunk transfers (#29614)
- Fix JVM crash from VerifyException in GrpcCacheClient.onNext() (#29583)
- Invalidate unresolved symlink info after deletion in the RAFS (#29671)
Acknowledgments
This release contains contributions from many people at Google, as well as Armando Montanez, ashutosh0x, Boleyn Su, Fabian Meumertzheim, H5-O5, Joseph Gette, Keith Smiley, Paul Tarjan, Ted Kaplan, Tyler French, and Will Stranton.
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 other open-source components can be displayed by running the command bazel license. The vendor and version information of the bundled OpenJDK can be displayed by running the command bazel info java-runtime. The binaries and source-code of the bundled OpenJDK can be downloaded from our mirror server.
Security: All our binaries are signed with our public key 3D5919B448457EE0.
Breaking Changes
- Removed `CcInfo` Starlark provider; requires upgrading rules_go or rules_nodejs to resolve build failures.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Beta — feedback welcome: [email protected]