Release 4.1.0rc1 (2021-03-15)
Baseline: 37a429ad12b4c9e6a62dbae4881a1ff03b81ab40
Cherry picks:
- a689d673abadf80f1efaf8ddaeee92d56fc2847b: Use getRunfilesPath for run_under executable path generation. getRootRelativePath doesn't return a valid runfiles path for external source files anymore after the recent external source root change. Also, it won't work for external labels either once the --nolegacy_external_runfiles becomes default. This fixes issue #12545.
- d90ec67fdab9710f649a3c1d374fb6b938b9271a: Fix NPE when coveragerunner is not set on the toolchain.
- 8555789dd239a5ac229c1d9cee80b2a9f30b3bf7: Fix the classic query package-loading cutoff optimization with external workspaces.
- 57672aca01b3be895382c952b550c9f8edf6c9f2: Update turbine
- bef4bbbb47d47befe3711d06f358782ee12554f9: Update turbine
- d113d7454127bba78aa618dac81e5d164920b662: Update turbine
- 1489f0f4cae3e9247a70e4003ab76bef45c5b986: Support Scala3 .tasty files
- 0d2d95cd7e34b4061c8e5fdfd21ba0ab8818c685: Update to java_tools javac11 release 10.5 (#12647)
- a9419f38d5f29af31a6c8ebda09a6e0303a6ba54: Fix common prefix for instrumentation filter
- 84fadcf81f81b2d7343ca4151a5639be7f2263ee: Fix builds for filegroup targets with incompatible dependencies
- e43825d0bef359f645e1cabf2164fd2db6ee4a35: Revert "Remove --incompatible_blacklisted_protos_requires_proto_info"
- 082d58de852ebaa640bcf13cf419cbb94eec2b26: Transform roots along with paths during output deletion.
- e8835c1c221d76a2d5532d18083eaa04401619b3: AttributeContainer.Large now handles more than 127 attributes.
- e1e87349335ac59f9b3df47cee8b999faeaa6d11: Add an env attribute to all test and binary rule classes
- a87d7ed2411d5382bac58a20b79e09c464ad13b9: Take no action to prefetch empty artifacts.
- 3e969ff24a6a0e03139b9f288c88451a7dfa97cd: Fix a couple of bugs with Incompatible Target Skipping
- e6670825b1e183f81f5c864aafd425d512fa9ff5: Pass --host_action_env to host options hostActionEnvironment attribute
- 07400c0392e7be163f8a3396fa5cf89ce6705412: Add --{no,}autodetect_server_javabase.
- c83366064621d5a265eba14d93a03deff58fe6d8: Only treat "env" and "env_inherit" attrs specially for native rules
- 6a60b30cd0f22d0ab84b2ddd658d5ccb899a8a76: Fix coverage support when using default_java_toolchain. (#12801)
- 4158a6f512e52516437e00f8d9609a91be7fc195: Revert JacocoCoverage target to remote_java_tools_java_import and add a new target for remore_java_tools_filegroup. (#12813)
- f6d30cf5ef9a8a39fea7072317f89a872387b790: Add windows_msvc back to conditions in bazel_tools.
- 6b33bdb1e22514304c0e35ce8e067f2175685245: Release 4.0.0 (2021-01-21)
- 8811e27353c2c10980faf7e4c5e44b431d2d4f1c: Fix error message from getPrerequisites to not print internal details.
- 27e15ad11410eb1014f5247fd0eeb31a46733c07: Clean up ConfiguredTargetValueAccessor and ConfiguredTargetAccessor
- e87feb8ac9573cef993824f82370d0389570521d: Move getConfigConditions into ConfiguredTarget.
- 34d98234324da83e93ba0d5ef5702880d5ac7c5c: Change ConfiguredTargetQuery to use KeyedConfiguredTarget as a value.
- 079bb7d69931705bb2b092c9017090e224ef3043: Clean up old dependencies that are unused since https://github.com/bazelbuild/bazel/commit/34d98234324da83e93ba0d 5ef5702880d5ac7c5c.
- e03cb63e059420847d6578d7cbfe93f05615c95e: Update bazelbuild/platforms to a current release. - Roll forward https://github.com/bazelbuild/bazel/commit/0a4533420a3de467fd211d 7f925cf88e0cd5b76a with kythe fix.
- 2eb1bf53d5fef13b89ee440af4f83003d1d0b50a: Update docs and tests to use the @platforms//:incompatible constraint
- c71697cf33b0fbbb42fc2910bac83960edc7e855: Clarify test_suite behaviour in the Platforms docs
- dfb70ea4cae2ffffb76e9741d86c96505a6d05ad: Enable toolchain resolution for filegroup targets.
- 24d086446f74606819dc53c3a436caa056ff05b7: PlatformProviderUtils should ignore targets that don't have the needed
- ba60c0b3f9bbd00975c984244839b155e84b4c5d: ijar: fix manifest sections handling
- 58bb42ad7ca263a75c6eeef51482f805726663a5: Revert "Switch to -fdebug-compilation-dir"
- 57672aca01b3be895382c952b550c9f8edf6c9f2: Update turbine
- bef4bbbb47d47befe3711d06f358782ee12554f9: Update turbine
- d113d7454127bba78aa618dac81e5d164920b662: Update turbine
- ad241fbebd90a9f0ad65ccd0658838f57030db68: Allow cquery to filter out incompatible targets
- 1782f0ae751569607ef88930c822ac460a1f8bb3: Patch grpc to fix cares selecting the wrong source when building for darwin_arm64 cpu.
- 8f7bc2f67fafcaa8d25cfc77eaaedbf8eed2984a: [1/3] Bump grpc to 1.33.1 to fix corruption when downloading CAS blobs
- 848a51747a460ab4c5185e4c61ab522a9981cbea: [2/3] Bump grpc to 1.33.1 to fix corruption when downloading CAS blobs
- 9b30172547f2093acb56aedf159a77d5dceffda2: [3/3] Bump grpc to 1.33.1 to fix corruption when downloading CAS blobs
- 1e258d2a7a5221613047e5cee0aaec5b56045d2b: Allow exec groups to inherit from the rule or other exec groups.
- d0676693310215407224c1b8e8aea9e3eddc183d: Support execution constraints per exec group
- f1e0d346c8235c855e61afc2adb870e4b895e002: Clean up RuleContext to use a Table instead of a Map of Maps.
- 8186fbb47ab964a9affa9a0fc6315fcdbde2b5aa: Documentation for #13110
- 321fe3b6b4e892821ee7dbf2d17dd8ae6a541913: Prevent --repo_env from triggering unnecessary fetches
- 3ebf658cba43bbab1efc36518f0795a7d65e2d46: Prevent a crash when using --repo_env=VAR without a value
- 913a985a5c2fc3842b12c6e5f29af0fa1bccfd6a: Report digest of failed uploads
- 5122617b8a22fee7acd86c9c48f2c2737709ca3f: Status error presentation with details
- 9a70805db543e2fb910e1c55ef3b3567362adf30: Fix double shutdown of BuildEventArtifactUploader when BES+File output enabled.
- 325eb956c92530bdfda54a36a186cae4245a4f7b: Add rxjava3 to third_party
- ceaac966a7b977461b69ce9501df6a467f4a93b2: remote: set executable bit of an input file based on its real value
- 5b786da75837c5e29714e1d708c3cdf9a67ed32d: Remote: correctly implement equals and hashCode.
- 48648503729d53fdee1322fde2c8e6c05e99cff9: Fixed an error that bazel binary is not executable when testing with remote execution.
- bc54c648aa1f99509c7c36d5e6b570d066689209: Remote: Use parameters instead of thread-local storage to provide tracing metadata.
- 92955e617b5c41713a5163dc0437c2a024b31815: Remote: Use parameters instead of thread-local storage to provide tracing metadata. (Part 2)
- 75bd1ff8ab56d241916bde36291301fa026b2bab: Remote: Use parameters instead of thread-local storage to provide tracing metadata. (Part 3)
- 37ee252f3744abc4511f55b5089cc52abd3ba09d: Remote: Use parameters instead of thread-local storage to provide tracing metadata. (Part 4)
- 71e35b165f924e2649a078fcf6007645d58039af: Remote: Use parameters instead of thread-local storage to provide tracing metadata. (Part 5)
- 32fc451600b6e94a015263eb1c8a63e974f6f4cc: Write/QueryWriteStatus logging refinement/addition
- 97963c5bb24ac79eb3646dd61bfcf2f8a648af54: Remote: gRPC load balancing. (Part 1)
- e2b9a42a61596b0d24f0cadd6b7157b7f1efb221: Remote: gRPC load balancing. (Part 2)
- 6667ad7dd77f8d97952133052c17e7779c1430ec: Remote: gRPC load balancing. (Part 3)
- 7c081eb020186bfb16d4ef1c3832a8e946e99da1: Remote: gRPC load balancing. (Part 4)
- 17afbe4e224b359fee6415a5bd71bbedaa7843eb: Implement getMessage for BulkTransferException
- a6293b3df521aea9075b2ebbcdb675a7d02d3c32: Remote: gRPC load balancing. (Part 5)
- 7a62c2d4e27e398f440910c81eacc384f38ca8be: Remote: Add interoperability between Rx and ListenableFuture.
- 1fcb18a0b455bfcb8e9940778f37d8c82c5ed5a0: Update to latest remote-execution proto
- dad96301d12aa77eb67399e08265a5f30f5ffd6a: Set Platform on Action not just Command
- 6c5a3ee0dcbb4b804f4aa85c038a378fb70eb1f9: Remote: Add AsyncTaskCache which is used to deduplicate task executions and cache the results.
- 9d0c7325ac810febe565a62fdd875ae0c240b274: Remote: Use AsyncTaskCache inside RemoteActionInputFetcher.
- f54fe07209acc25340df8d2e02993b1add2deafa: Add --experimental_repository_disable_download to allow users disable download for external repos
- b243584a479eb4481a9bf4f69acc899610a3b630: Report errors parsing rewriter config file
- 63bc1c7d0853dc187e4b96a490d733fb29f79664: Downloader rewriter config has all_blocked_message
- 495ac923f398443be45c20ab29d183fe47e08911: Allow UrlRewriter to change protocol, i.e. https->http, and http->https
- 8dbbde0037264c1db4b229a09f98a61ab4ca06b0: Allow overriding the hostname and instance name in bytestream:// URIs
This release contains contributions from many people at Google, as well as Austin Schuh, Benjamin Peterson, Daniel Wagner-Hall, Denys Kurylenko, Ed Schouten, George Gensure, Keith Smiley, Lauri Peltonen, Philipp Schrader, Thi Doan, Timothy Klim, Vaidas Pilkauskas, Xavier Bonaventura, Yannic Bonenberger, Yuval, Yuval Kaplan.
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.
Index of files