Baseline: 10fb5ee47d22a6dbd7732e43bfa8ae8fdaf3fb48 Cherry picks: + fd646928d63dee15e37d20b3a504d887f44208e3: Automated rollback of commit ceece65abd46833fe277a43fded9ee9f387bab14.
Incompatible changes:
Important changes:
--experimental_worker_multiplex_sandboxing
flag that controls whether to sandbox multiplex workers that support it.This release contains contributions from many people at Google, as well as Alessandro Patti, Alex Eagle, Alex Scott, Andrew Katson, Benedek Thaler, Benjamin Lee, Benjamin Peterson, Bradley Burns, Brandon Jacklyn, Brentley Jones, Chris Fredrickson, crydell-ericsson, Dan Fleming, Danny Wolf, Dimi Shahbaz, Ed Schouten, Fabian Meumertzheim, Fredrik Medley, Greg Estren, Greg, hvadehra, Jiawen Chen, Keith Smiley, Ken Micklas, Kevin Lin, lihu, Noa Resare, Patrick Balestra, Pras Velagapudi, Rahul Butani, Simon Bjorklen, Stiopa Koltsov, Tetsuo Kiso, Ulf Adams, Ulrik Falklof, William Muir, Xavier Bonaventura, Xdng Yng, Yannic Bonenberger.
Baseline: 8d66a4171baddcbe1569972f019e54130111202c Cherry picks: + becd1494481b96d2bc08055d3d9d4d7968d9702e: Remote: Cache merkle trees + d7628e1b566be353fe7172241ac8f15d5f8e7ff5: Update DEFAULT_IOS_CPU for M1 arm64 simulator support + 80c56ff7b603fcfff02a5f97829a2a5935f360a0: Compile Apple tools as fat binaries if possible + 3c09f3438a966b49a7c1726022c898b390b3a6e5: Add protobuf as a well known module + 3a5b3606a6f5433467a5b49f0188c41411684bf5: Remote: Merge target-level exec_properties with --remote_default_exec_properties + 917e15ea408e1d3d25574edbb466b39cfbcb61fe: Add -no_uuid for hermetic macOS toolchain setup + f5cf8b076bc913dbe021104d5f6837fb4a6cd8b3: Remote: Fixes an issue when --experimental_remote_cache_async encounter flaky tests. + 77a002cce050e861fcc87c89acf7768aa5c97124: Remove DigestUtils.getDigestInExclusiveMode() now that SsdModule has … + 557a7e71eeb5396f2c87c909ddc025fde2678780: Fixes for the Starlark transition hash computation (#14251) + 34c71465f84fa780217926db2e8e5ca3d6d4568c: Do location expansion in copts of objc_library + 50274a9f714616d4735a560db7f617e53fb8d01b: [5.x] Remote: Add support for compression on gRPC cache (#14277) + 61bf2e5b5181cbe34a2f0d584053570943881804: Automated rollback of commit 34c71465f84fa780217926db2e8e5ca3d6d4568c. + 79888fe7369479c398bafe064daa19a7ae30f710: Silence a zstd-jni GCC warning. + 063b5c9c2c09b4794010b9a169b44890ffc79ec4: Remote: Limit max number of gRPC connections by --remote_max_connections. + fd727ec96d861573dcbad3249d727a94eff84789: Do location expansion in copts of objc_library + 23d096931be9b7247eafa750999dd7feadde14c1: Fix _is_shared_library_extension_valid + 5cf1d6e1f78bc860fcd0e2e86eff6fe43ab4a5a2: Remove merging of java_outputs in JavaPluginInfo. + cea5f4f499aa832cf90c68898671869ce79d63f2: Cherrypick Bzlmod documentation (#14301) + 227e49e28e5122cddd6c4cb70686ff7bde3617ea: Format work requests according to ndjson spec + ae0a6c98d4f94abedbedb2d51c27de5febd7df67: Enable user_link_flags_feature for macosx cc_toolchain_config + 8c2c78cdc66cc9d5eb2cd59823c659892c1643a7: Remote: Use Action's salt field to differentiate cache across workspaces. + f94898915268be5670fb1e93a16c03e9b14d2a58: [5.x] Remote: Fix "file not found" error when remote cache is changed from enabled to disabled. (#14321) + 3069ac4e33dcca6f3d1abf55940cdd764d03bdbf: Delete marker file before fetching an external repository + c05c6261cdb2cacb7c9881c255c0ada435ab5182: Remote: Fix file counting in merkletree.DirectoryTreeBuilder + d84f7998ef8f15e27376a0c8f25b320145c4ba9e: Fix remote spawn tests for remote_merkle_tree_cache=true + 59e16e944200555da377799aa0d9e8d0674d2e27: Show skipped tests as a warning + 76b3c242831f8e88835e3002a831a185a41fcc52: Build xcode-locator as a universal binary + aa52f2ddf9bab1ebd18e5431124061e813bfcd80: Exit collect_coverage.sh early if LCOV_MERGER is not set. + 4256d46327bad8638df91be1a5d4ef83b12b74c7: Automated rollback of commit d84f7998ef8f15e27376a0c8f25b320145c4ba9e. + dce24350befd08216b3910ae343670015444ff81: [apple] fix issues compiling C in objc_library for watchos/armv7k + bfc24139d93f8643686d91596ba347df2e01966a: 5.x: Remote: Ignore blobs referenced in BEP if the generating action cannot be cached remotely. (#14389) + 5aef53a8884038f3c9f06e6dddb9372196253378: Remote: Don't blocking-get when acquiring gRPC connections. (#14420) + 005361c895da334beb873901e93aff06d180256e: Disable IncludeValidation for ObjC in bazel + d703b7b4f09fb3c389f99e52bac1f23930280b56: Update java_tools v11.6 + 90965b072eb4a6dec8ff5b8abde3726732d37bdc: Stop remote blob upload if upload is complete. (#14467) + dc59d9e8f7937f2e317c042e8da8f97ba6b1237e: [5.x] Make remote BES uploader better (#14472) + 2edab739e1f61fe8813230b03396ca46f0790089: Avoid too verbose warnings in terminal when cache issues + 1160485192b5e6d95bcd426b55cc9a35fc6b8614: Rename --project_id to --bes_instance_name + c63d9ecbe5fcb5716a0be21d8fc781d7aa5bbc30: Automated rollback of commit bfdfa6ebfd21b388f1c91f512291c848e1a92a96. + b341802700484d11c775bf02d80f43ba3f33b218: [apple] support watchos_arm64 in toolchain + 43bcf80a3dfdc5ac89c1e4d615d6f29a495855fb: Disable implicitly collecting baseline coverage for toolchain targets. + 302971e1b3d803069ac949c0085c0d2a3916c8ab: Automated rollback of commit 7d09b4a15985052670244c277e4357557b4d0039. + 62002024ca7012ffe0f4fc74ac20b5471513c8c8: Bzlmod: Starlarkify default attr values for TypeCheckedTags + 38117d491cbc4a5686e0bdb1e58f8946d96aed58: Fix build after rc4 cherrypicks (#14581)
This release contains contributions from many people at Google, as well as amberdixon, Benjamin Peterson, Brentley Jones, Dan Fleming, Danny Wolf, Fabian Meumertzheim, Keith Smiley, Noa Resare, Oliver Eikemeier, Philipp Schrader, Xùdōng Yáng, Yannic.
Baseline: 60dedb723131e2eb0070fc19bb218e0019351917
Important changes:
--experimental_worker_multiplex_sandboxing
flag that controls whether to sandbox multiplex workers that support it.This release contains contributions from many people at Google, as well as Alex Scott, Benjamin Peterson, Fabian Meumertzheim, Patrick Balestra, Pras Velagapudi, Ulrik Falklof, Yannic Bonenberger.
Baseline: 7f55cb768ae22352ac6599086e7cf6525a9565a5
Important changes:
This release contains contributions from many people at Google, as well as Kevin Lin, lihu.
Baseline: 8dcf27e590ce77241a15fd2f2f8b9889a3d7731b Cherry picks: + 7074bcff7d1fcba7230fec11ce1d155b6e3d51b1: Automated rollback of commit ed825a49ef18a87e75fcbc381bb9b656e83b04fb.
Important changes:
This release contains contributions from many people at Google, as well as Alex Eagle, Benjamin Peterson, Bradley Burns, Dan Fleming, Fabian Meumertzheim, Greg, Xavier Bonaventura, Xdng Yng.
Baseline: 00a3354d54752648fc81a8c7277775780a05f5f2 Cherry picks: + c873525af9e045c87dfca2ac82ca68e9b76f8820: Extract out constant for "current time" magic value in Path#setLastModifiedTime, to avoid confusion. + 7074bcff7d1fcba7230fec11ce1d155b6e3d51b1: Automated rollback of commit ed825a49ef18a87e75fcbc381bb9b656e83b04fb.
Important changes:
This release contains contributions from many people at Google, as well as Brentley Jones, Chris Fredrickson, Danny Wolf, Dimi Shahbaz, Ed Schouten, Fabian Meumertzheim, Fredrik Medley, Greg Estren, hvadehra, Noa Resare, Simon Bjorklen, Tetsuo Kiso.
Baseline: e5b3536583f742e0dda9fd377dffbda3c1e3d366
Incompatible changes:
--order_output=auto
will now sort lexicographically. However, when somepath
is used as a top level function (e.g. query 'somepath(a, b)'
), it will continue to output in dependency order. If you do not want the lexicographical output ordering, specify another --order_output
value (no
, deps
or full
) based on what ordering you require.--profile
path to be absolute.--{experimental_,}json_trace_compression
option.--experimental_profile_cpu_usage
.New features:
--bes_header
flag to pass extra headers to the BES server.Important changes:
--incompatible_disable_native_apple_binary_rule
flag has been added which disables the native apple_binary
rule. Users who need to use apple_binary
directly (if they cannot use one of the more specific Apple rules) should load it from https://github.com/bazelbuild/rules_apple.visibility
attribute (and defaults to //visibility:public
)py_binary
and py_test
targets can have main source file with “-” in the path.named_set_of_files
event will appear before any event referencing that named_set
by ID. This allows consumers to process the files for such events (eg. TargetCompleted
) immediately.incomplete
indicating that the file_sets field is missing one or more declared artifacts whose generating actions failed.--toolchain_resolution_debug
now takes a regex argument, which is used to check which toolchain types should have debug info printed. You may use .*
as an argument to keep the current behavior of debugging every toolchain type.NNN arguments
.expect_failure = True
), analysis-time failures in aspect implementation functions will now be propagated and saved in AnalysisFailureInfo, just like analysis-time failures in rules.--incompatible_enable_cc_test_feature
which switches from the use of build variables to the feature of the same name.dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)disable_annotation_processing
option to java_common.compile
, which disables any annotation processors passed to plugins
or in exported_plugins
of deps
--toolchain_resolution_debug
flag now accepts regexes matching targets, as well as toolchain types, when choosing what debug messages to print.This release contains contributions from many people at Google, as well as Adam Liddell, Alessandro Patti, Alex Eagle, Alex Eagle, Alex Eagle, Andrew Katson, Anthony Pratti, Artem V. Navrotskiy, Austin Schuh, Benedek Thaler, Benjamin Lee, Benjamin Peterson, Benjamin Peterson, Ben Lee, Brandon Jacklyn, Brentley Jones, bromano, Cameron Mulhern, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, crydell-ericsson, Dan Bamikiya, Daniel McCarney, Daniel Wagner-Hall, Danny Wolf, Dave MacLachlan, Dave Nicponski, David Cummings, David, David Ostrovsky, Delwin9999, Denys Kurylenko, Dmitry Ivankov, dorranh, ecngtng, Ed Schouten, Eitan Adler, Elliotte Rusty Harold, erenon, Eric Cousineau, Ethan Steinberg, Fabian Meumertzheim, Fabian Meumertzheim, FaBrand, Felix Ehrenpfort, Finn Ball, frazze-jobb, Fredrik Medley, Garrett Holmstrom, Gautam Korlam, George Gensure, goodspark, Greg Estren, Grzegorz Lukasik, Grzegorz Lukasik, hvadehra, Ikko Ashimine, Jesse Chan, Joe Lencioni, Johannes Abt, John Laxson, Jonathan Schear, Justus Tumacder, Keith Smiley, kekxv, Kevin Hogeland, Lauri Peltonen, Liu Liu, Lszl Csomor, m, Marc Zych, Mark Karpov, Masoud Koleini, Mathieu Olivari, Matt Mackay, Mauricio Galindo, Max Liu, Menny Even Danan, menny, Michael Chinen, Nathaniel Brough, Nick Korostelev, Niek Peeters, Nikolay Shelukhin, odisseus, Oleh Stolyar, Olek Wojnar, Olle Lundberg, Omar Zuniga, Paul Gschwendtner, Peter Kasting, Philipp Schrader, Pras Velagapudi, Qais Patankar, Rabi Shanker Guha, Rahul Butani, Rai, ron-stripe, Ryan Beasley, samhowes, Samuel Giddins, Sebastian Olsson, Sergey Tyurin, Steve Siano, steve-the-bayesian, Stiopa Koltsov, susinmotion, tatiana, Tetsuo Kiso, Thaler Benedek, Thi Doan, Thi Don, Thomas Carmet, ThomasCJY, Timothe Peignier, Timothy Klim, Tobi, Torgil Svensson, Trustin Lee, Ulf Adams, Ulrik Falklof, Uri Baghin, Vaidas Pilkauskas, Vertexwahn, William Muir, wisechengyi, Wren Turkal, Xavier Bonaventura, Yannic Bonenberger, Yannic Bonenberger, Yannic, Yury Evtikhov, Yuval Kaplan, Yuval K, Yuval, [zqzzq].
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. + 268bedd5b8f4fc0aa4158248a8cf2d0d8ad79e52: Update turbine + 613c9fe7d6ad265d80be569485e599394fff310e: Update turbine + f28f6978b118868a7faec5ad3818ea0582ffb8f5: Update turbine + 69b43621a16d7ede62a3b876772e8b297d4ea09e: Update turbine + 4d4ab50501d5f493cea35885bd89b2a56b0027f7: Revert "Update turbine" + 89b9a048eec8f108795bebdada5b6c9d33dacff2: Update turbine + d31f6dfc85b73750139d287acdcd29a596e1884a: Update turbine version + 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" + 268bedd5b8f4fc0aa4158248a8cf2d0d8ad79e52: Update turbine + 613c9fe7d6ad265d80be569485e599394fff310e: Update turbine + f28f6978b118868a7faec5ad3818ea0582ffb8f5: Update turbine + 69b43621a16d7ede62a3b876772e8b297d4ea09e: Update turbine + 4d4ab50501d5f493cea35885bd89b2a56b0027f7: Revert "Update turbine" + 89b9a048eec8f108795bebdada5b6c9d33dacff2: Update turbine + d31f6dfc85b73750139d287acdcd29a596e1884a: Update turbine version + 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 + 0881c80d29acecdfbb58c49156f805e8c50db117: Don't set requestId on non-multiplex requests. + e3b7e17b05f13ff183a4d7efec8ec797f3f5eaa3: When generating a symlink in _virtual_includes, add the original header to the 'allowed to use' set too + f8f66f36ad299a0ea019c94100d5a8e2018f5ab5: Make SimpleLogHandler not swallow interrupts. + f8606e5e76579442a1c6563e718ea54c673f1a04: linux-sandbox: don't assume -lrt, -D__STDC_FORMAT_MACROS + dac0d40d0eb903f5cb70341398d1a333c19adf3a: Improve "Common Attributes" section + a607d9dc70ac67f1aa2c32ca954177f9c77860be: Never create more than one process per WorkerMultiplexer. + 80c03ef14a1842d1e3475b1adf98adeb05df33f9: Move sending requests and reading responses for multiplex workers into separate subthreads. + 003cfcde3fd3901c1279ba1db3db3a14536248b4: Allow use of JSON protocol in multiplex workers. + 308bce36cba46095fe41866e703710035ddddada: Actively kill off still-active workers when stopping work on interrupt. + 8959dff512fe4505af786bcf2ef981ec7082a913: Add sanitizer support to Apple platforms + 32f16e9360f3e1856db1775eb5014b930da2a303: Fix a Google-internal broken link. + c9e2be52a067dd9abf5efa4f5f55bb5b98cf5d3b: Add SHA-1 to subresource integrity format for download() checksums + 3b3e6424c6fbd51d4c4ebb6aa25f1d1f4720221c: Remove fallback strategy support for workers, add flag for it in sandbox. + 3457f2ae11e4543de0a5e6e8e37c3aff067891fd: Update to java_tools javac11 10.6 (#13245) + 4928295b236ec8f590a7e9d863502bc2f50a77d9: Allow .S files in C++ Starlark cc_common.compile. + 1b18d65227c127fe946d3fcde4586158bc7e5fcb: Automatic code cleanup. + b5d6c38535c7f6f1eab3fd4c8d3d2da91d0b0f8a: Change short output of worker type to have the same logic as the worker creation for sandboxing vs. multiplex. + e7a0a71f50b69df5d38a8a85fefd36d211e12e8d: More properly destroy workers on interrupt. + 7056711eb11b672133274eb29fc93b01dcf088d5: Make WorkRequestHandler do a GC after some amount of CPU time has been used on requests. For Bazel and Blaze, defaults to 10s based on benchmarking. + 596653d3cf76e7b208da343e1fde5fe20273a5ff: Allow tree artifacts to be source or header inputs to cc_common.compile() + 055c93d11ab20cc4479539b24bbdfa5cab78a342: Switch to path autocompletion after -- for bazel run commands. + 807f2a1929e23b60b237c63fadb25af81de2e3c3: Fix Incompatible Target Skipping for test args + 9a5cd854e0613f91d52075973e2454b1e009e1ef: Fix order of build request id and command id + 706f5acd02363e48076dc97e37613fd968932d03: Fix bazel crash when passing config_setting to target_compatible_with + 61da1d2bf10eabba4c75de959b0374f302d89d70: Support multiple --bazelrc on command line + 5593358a58b66f06c4e421bb48856de94c3fd625: Update ConfiguredTargetFunction.computeUnloadedToolchainContexts to + 662cf54de7a103db30e04ebae2d2b919437c4846: Remote: Fix an issue that a failed action could lead to RuntimeException caused by InterruptedException thrown when acquiring gRPC connections. https://github.com/bazelbuild/bazel/issues/13239 + a3a1763212f29932618b9b9b2f929976ae0e3b6e: Pass more `--add-exports=` flags + d2b942879471786e82f1c96eea8722bbe7919fc1: Remote: Fixed a bug that remote cache is missed due to executable bit is changed + 616dc264f02907d7b7887285d22307dfe6d097b6: Fix Bazel Coverage with C++ to work with Remote Execution + 5f40d12e741aa30d506eaa15673fb2ae76d29468: Fix external_path_test with newer Xcode versions. + b416193075642017e13c774422b49cb07fb65c23: Allow using embedded tools in sandboxed spawn runners. + eb762d4e7431637e607146b1c191485795047ef9: Fix racy write of temporary files while staging virtual inputs for the sandbox. + f31e86768579ad7ec57ba13f4c3c1348f5c2702e: Update platforms_test to not rely on filegroup not using toolchain + 13031e5b3bd7c8f29b96b2fee1b380160e0e27fc: Update SkyframeTests to not rely on filegroup not using toolchain + 11651824a9d0ffb9adb9611dcd39f4c95a59d750: Update ConfigurableAttributesTest to not rely on filegroup not using … + 4b68532e7ea5eb80c926b7b8e2ec2be300004628: Make WorkerExecRoot not be a subclass of SandboxedSpawn. + 31db460a45767de0bcd664a6efbe9d163b85b802: Make WorkerExecRoot not be re-created on each createFileSystem() call. Preparation for holding a map of existing links, but also just nicer. + a2cc0460dc84ad2dc88019af2fe2a65ce80c61e5: Start the file existence check traversal from the execroot base instead of execroot so that external repo files at "<execroot>/../<path>" are correctly handled when the sibling repository layout is enabled. + b048282c7893231d3a7191b251804973917b07a4: Use readdir for cleanExisting in WorkerExecRoot. + 270f00dd01fa06cf3e813da5a406be3446de7377: Add native support for Apple Silicon + 8e56b9423e8ad2f7323fb90b19b73858def81e39: Explicitly state that embedding macOS OpenJDK is for x86_64 + 09c621e4cf5b968f4c6cdf905ab142d5961f9ddc: Remote: Fix a race that AsyncTaskCache#Execution could be reused after disposed which results in CancellationException("disposed") propagated to downstream. + 0299cd7e17203a4ce0ea947b62a7c55f1afb8225: Remove wrapped_clang params files after use + 47edc57806056f3c8764241ed41b8acc72bd2ebf: Silence swiftmodule timestamp warnings + f6e1074b09ebefba185c0531e9cea26b9596c8a9: Remote: Use shutdownNow() instead of shutdown() in ChannelConnection#close() as a workaround to a gRPC bug. + 71be4ea9e3d20bf90129e34a6a2899fe8401be36: And mnemonic and label to remote metadata + 615e1b16a81b0defc15699ec8027d6ddd70366d1: Change `set -x` in coverage to be set by var + fe4daea99c8cd163793eca84bfb12c8fc437616b: Bump minimal JDK install base maximum size from 290 to 295 MB. + 4840a68cd273a429e46d4114a3973fd11d0e3583: Remote: Check the return value of ActionOwner.getLabel() since it could be `null`. + 14abe4fd7c3967686a3536939fdc3882e691bca2: Allow `DiffAwareness` to share precomputed information about the workspace and propagate it to the `WorkspaceStatusAction`. + 082d98772690946ed29c157e60640c97a6e1195b: Implement available() method for Windows subprocesses. + c2bdd034014f66ce14529cc353cda18a32320f6c: Move --repo_env to common options + e09f2743738044095b9d784ea62df16b7f5750e6: Revert "Documentation for #13110" + a165baa250652fdc865ae0df39160be1f7f74c47: Revert "Clean up RuleContext to use a Table instead of a Map of Maps." + 51fb9e13a864f4f704ae378ea632433bae7ddc31: Revert "Support execution constraints per exec group" + cb6e5c24b82e0e20a243145fb6ea32b09e3d1de3: Revert "Allow exec groups to inherit from the rule or other exec groups." + 2ac6581aeaab33ba506fce96dfa6a75eaa819233: Release 4.1.0 (2021-05-21) + 7a0f36e3f0a21fed8857efbaa51ded2dbdeefab6: Change gceMachineType of highcpu platform from n1-highcpu-32 to e2-highcpu-32 + 19491a91143f0c6132aca62c5ae40ab72e9dc0e2: Fix #10127: Remove Python 2 dependency from tools/android. + 80c59dea59d4dce39d4b5d21665c3d7313197358: fix main repo starlark options parsing - now flags passed on the command line as --@main_workspace//flag and --//flag will both parse to --//flag. Before this CL, the former maintained its workspace prefix and we would get different entries for these two formats. + 451b296c3aceb127ebb4a313b6e9608854fa68fa: Update threshold for long path shortening to be MAX_PATH - 4 + 671e0489a5bd6d5abb4dcd9bcfc85134cee38385: Force source files to be readable before copying them from sandbox. + 6080c1e07f4229ea72eacd04faa9302e44955a84: Let workers finish lost races without delaying dynamic execution. + ee738dacb5d0089d3f57b15305057cb9ba675e74: Fix label_flag and label_setting to not have a dependency on the default + 74de0ba4e79341c77b8b85ff4485f92287b6854c: Java coverage: fix handling of external files + 48eee8b4b447a2ad11df28dd81a2ccb65562b5f5: [Bazel] Fix mobile-install for python2 + 763dd0ce6e1644bf895231432f616427a11d385a: Add `stub_shebang` to `py_runtime` + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 6dc941e58dfc1d4a9714a76b921fbe11fce658ed: Remove restriction on generate_pdb_file to be only used in dbg and fastbuild mode + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + aaae8ce2881c8c1a5d4ad64f20d6e71aa372cf2e: Update DEFAULT_MACOS_CPU to match host + 2f0927a4fd9342f4dcfd43475d3f1c90c523584f: Fix symlink creation on older Windows versions + fd9cffdcaf05551126e66f1cd62815eaa1af6bd9: Suppress interrupted status during pool closure + 33903d28bcea0005adf9b2a8cc4659c5e2999bbe: Fix Windows developer mode symlinks + 0cd1666721bdbe988dc361c085bb43cbd41a27f3: Respect Starlark options with values in `removeStarlarkOptions()` + 7920ffef472b25db3f4e564e5a3a28a4664c666e: cquery inherits from `test` not `build` + 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 + e376580ae4e9ad5bddc196bfb6ad3127e3ff561b: Split ExecGroup into a new target. + 0cbb8a863522d2f77ab6b67a01e39b19a9a81807: Create a new interface to allow Starlark objects to get a thread when getIndex is called. + d2e21cec31f09b27ef3589f47b0779f34077ca7e: Renamed ExecGroupCollection to clarify that it is only for Starlark usage. + b9519f92f8ce096107164ca5075feced0e989de7: Make StarlarkExecGroupContext use AutoValue. + 52b1b748b2368820bac2ca94323fb82c39c00e51: Use a dummy toolchain context for rules that don't have one. + 41877d0fefe3f021f3ff6d4ce398d0deb27157e6: Extract a separate StarlarkToolchainContext for starlark-only operations. + b120d4febc571f17e12501ad87fbff32ef94e9bb: Fix toolchains to support type lookup. + dc140d0b6119950dd4a7d71b125b15a78bacc8ce: Move DEFAULT_EXEC_GROUP_NAME from ToolchainCollection to ExecGroup. + 9b18d951a52819f1998ddfdc1739fa1b5bf0353d: Rename ToolchainCollection.getExecGroups to getExecGroupNames. + 10d4473bf476a587e3d9f9b2214581ec420c1919: BuildViewForTesting should directly call into ConfiguredTargetFunction. + 58a6fb1f8739e39125cc8c647f28cff2e79fe9aa: Move exec group tests out of platforms_test and into integration. + 7d5493d922761c3ce0037f0025912cc532c55ad7: Update creating exec groups that explicitly copy from defaults. + 8c6382a81237e72dbec24b3850df9481461e0015: Create a new ExecGroupCollection container to manage exec group inheritance and exec property parsing. + b4b0c321910bc968736ef48e8140528ea7d323cd: Fix unix toolchain for macos arm64 platform + f64f071f44394a33a1be40cb7642e2c881d1e9bb: Add `required_providers` attribute to Starlark defined aspects. + f2cbdcf67ac1990f05a8241ba8dae65795edac82: Don't ever claim /dev/null is an execpath. + ceec93c35ead1bd487e96a5fee46e8d080f88858: Don't ever claim /dev/null is an execpath. + 1f3f9f4c4b2eded90518aacd1b0b80c1b0dfd1c5: Use the parent directory of the exec root as the input root on RBE. + 4efeac9cb5f85325ed73f64e133a078c483cac01: Make the Merkle tree computation work in the wake of https://github.com/bazelbuild/bazel/commit/7149f578006a4ad0d51df6 9830a6986749b34df5 . + b56a2aa709dcb681cfc3faa148a702015ec631d5: Remote: Use execRoot as input root and do NOT set working directory by default. + ae53991f2e207edacd1352ba94261e2473b79f14: Remote: Add RemoteExecutionService as a layer between spawn execution and remote execution. + 0c07c2e6571dd4806552213b2237ecb7a908afa4: Remote: Add remoteCacheable key to execution log + 5e617d83f3aab1fd36b07be4b58aba58604cc46e: Remote: Register "remote" strategy even if remote execution is not available. + 4ca8946a8e1c4c2fd48d8fb8ce38adb8b282fef0: Remote: Add --experimental_capture_corrupted_outputs flag. + 97d7b4c277814d73b50450b03f4bb160ce7e99b4: Remote: Report checking cache status before the action is scheduled to run remotely. + ba5b2a7c9448a3681a0d86d80670447e338a06dc: when writing to local disk cache, open files later in order to avoid "too many open files" + 3551898849a93306ad9b4dfdd7d4667913098efe: Propagate test envs to xml generation action + 9f8c678d7054548865f56f3464f778c751657074: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + af42653e6f6bd229142f4678bb256a8c397b4d8d: Automatic code cleanup. + 07a84ce31d9b09853c63c7e373418696dd285dc5: Remote: Another attempt to fix the CancellationException error in AsyncTaskCache caused by a race condition. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 18c82168433719b400a705a4a0222969a7a026ba: Remote: Do not upload empty output to remote cache. + 6a138a60e562beeef36003c4814a6b8ce9f253f6: Fix compiling errors + bcce6dd026e90336e80616a8c1004a79a2f8640c: Add the TEMP_FAILURE_RETRY macro to linux-sandbox-pid1.cc. + c8c0d94a49e1b865d95c6d245c2d152c7c7c9722: Export proguard specs from aar_import + 1a0285c3b64b121268ced3eb9ad9d5ba396b4905: Fix stripping of macOS loadable bundles + 0d3c231f5a08861d28e987703e9196890e6164bf: Roll forward config_setting visibility enforcement behind a flag. + bb7a01027242390da1c18fbf87c274cc34c11b79: Fix merge conflicts. + 8b8e77ea226aaa12e79580422bc5984e80ce048b: Remove redundant declaration. + 7c92cfcf9a88933c29334f6271ad3f086f7f36f4: Ignore empty virtual artifacts when spawn-logging inputs. + 4158b61211e099db780565d064a1c1a80c91bd2a: Use correct exit code on invalid aquery --output + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + 0e652737988e3c115e98e1552f6fada52bc2b9a2: Change MIN_BUILD_TOOLS_REVISION to 30.0.0 + 6f9909c04b1e00faa510b38ccabac78821046cf9: Update Android remote tools to ensure Bazel uses the latest Android tooling that has been updated to support AndroidX databinding generation. + 31d88c629dff2c5f8e8a4baf8c89fd3349c9783e: Automated rollback of commit 9a1d428e33bfae1ec5b68250d4732b72346b8b39. + 951a3023fbcdbe025e350590e6fa86097da3fe05: Increase allowed size of the install_base. + a7845f65befbeb65a28ec53e62458211a7bc3f8e: Increase allowed size for install base again. + affc27f9d18f9781437e91a3f36c73962a56f261: Bump version of java allocation instrumenter. + 7efabba19cf6400bf9e707f53b40a6dd7110fafb: Reference the correct version of the java allocation instrumenter. + 9055c67b17abf5fed487ae44d0e22f1c6ea1e50c: Support extracting aar files. + 861c3caa85e47da35a8a4f1512e57d43b9263c37: Revert "Remote: Fix a race when reporting action progresses." + 92ec798ddc1f38fb4868af08c1d818639283f501: Revert "Remote: Display download progress when actions are downloading outputs from remote cache." + ce091abb290d1d753f480cdee0e69748eb20db52: Revert "Fix compiling errors" + 1b19cd310418b850e8e0ca2086ffe50755c9ed7e: Revert "Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal." + 988b56f5916e024d10695797a7f963b30fc998c7: Revert "Remote: Report checking cache status before the action is scheduled to run remotely." + 35c98d07b21785efae57a7c4230cc1e452f74fd2: Revert "Let workers finish lost races without delaying dynamic execution." + c4e22b9ace07f5d360c5327a38f9ae4ab24b7109: Migrate ExampleWorker to use WorkRequestHandler. + 230be161176bd6f1251077af7674f80d38ff1e25: Do not interleave readdir() calls with deletion of directory entries. + 3cc8ce6ba0934b1a4d9db184daf055c1207ef105: Propagate OOME if NewByteArray allocation failed + 19fc15ebbf6c63fcce90a038e91c5ec726852848: Create helper method for sandbox tests, transform existing tests into using it. + deb1006c0778692f7eaef4cbcf7eeb8112b55e91: Cleanup: Replace NULL with nullptr + f4b5e0233341977aaa76593ca032d9ac4eba7444: Let workers finish lost races without delaying dynamic execution. + 186decab01ee247c7453baf19dac778545ec4937: Interface and flag specification for worker cancellation. + 5894a8544d51c99f1356130b8b487bc93299fedd: Create BUILD file in worker tests directory instead of running tests from the parent directory. + e9e6978809b0214e336fee05047d5befe4f4e0c3: Server-side implementation of worker cancellation. + 5103662238f2df2038c7dff079e9c655e08ba654: Add builder for WorkRequestHandler. + 1a519bb66c3fa3e4ef3b9a9a556597920751fbcd: Makes singleplex requests be handled in separate threads in WorkRequestHandler. + 779d66019210f54e10a1343ee004df72a8dec812: Only allow worker async finishing when sandboxed. + a698bef6146a807fd82ee4402d89c23c83802e33: Support for cancellation in WorkRequestHandler. + 9dc95af4c7ef10979f21173260f5433006116096: Make workers restart on flags that affect their creation/behaviour. + 7e5cd529e9f8c9cb67900af36182f00ef7316654: Remote: Report checking cache status before the action is scheduled to run remotely. + 6e134a1b68418fba9992692901efa77a80c346f7: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + d4d071401acadb0d8977850a9439474e60fd7bb9: Fix compiling errors + 2579c9a18360955699d028426b45d381ff53783c: Eagerly initialize JNI copies of Java classes: doing lazy initialization on a per-method basis doesn't save anything and adds a tiny bit of overhead to every one of these calls. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 3835d9b21ad524d06873dfbf465ffd2dfb635ba8: Update the WorkRequestHandler to use callbacks of type: BiFunction<WorkRequest, PrintWriter, Integer>: - Mark constructors that use BiFunction<List<String>, PrintWriter, Integer> callback as deprecated. - Use a wrapper class for the BiFunction<WorkRequest, PrintWriter, Integer>. Suggesting this to avoid having two constructors that takes a BiFunction, as it creates a confusion between the deprecated and new constructor when given a lambda expressions. + 5e352afe2b35487ea2ced85ca79bd9f79858e648: Fix bug in WorkRequestHandler's handling of singleplex requests that would cause occasional hangs. + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + c9d823e42796962eed039b8122528c2a1541190f: Disable flaky test. + e6809c90ecc0ef5783faa39e63188fc33a79b80e: Revert "Check the result of Future.cancel() when cancelling the other branch of dynamic execution." + be4cbc7a67196414e3d3f323be8ab55fb5e530f7: Revert "Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it." + b32349f50ff3d958613aef9275751ad9d50d344c: Set a fallback dynamic local strategy even when the dynamic_local_strategy flag is passed. + f395157c95692565bc220c7ccf788974fe0885fd: Allow running an extra spawn for local branch of dynamic execution. + 039461c76113ab3f165132dd26d0c58eb3e45cae: Adding debugging information for case when two branches apparently cancel each other. + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + 1962a59a5478f5ad374700b0abf0a718b1b3a7d3: Fix the case where if all strategies for one branch of `dynamic` execution fail to accept (that is, refuse to even take) the action given, the whole action fails. Instead of seeing whether the other branch can run and the action that that it succeeded. + b7c1ad2aff91105659299723a712b72eea943040: Fix rare crash in dynamic execution where both branches got cancelled. + 2c3cff5422b115d7bb86ed28a056f3d368ebceeb: Check if `treeDeleter` is actually async before casting it. Fixes #13240. + 1a89ce1757e75f8ba9bda76d7373a7e8527bcfc5: Make worker JSON protocol properly ignore unknown fields. + 4b12fc80abf4152815f09e473a972e52a1fe8b51: Fix test_source_file_does_not_override_standard_library to work with Python 3.9. + f4e10367df2d881f05e3ddd5bd0531b390a845fe: Removing line ending matches in tests to be compatible on Windows + ba74df07ced96226d78851e11d1df03147f1cc1f: Refactors CompilationSupport for objc to use existing API + a04cb1bfad4734f801c48bae3070a799067bda4e: Release 4.2.0 (2021-08-18) + ba8678077024e1b4e5d7419c758a97e8dc9fceea: Revert "fix main repo starlark options parsing. + 9f67cdf3d51c05bc2209786aa24b72658b61362c: cquery: disable `--build_tests_only`. + 02ad3e3bc6970db11fe80f966da5707a6c389fdd: Release 4.2.1 (2021-08-30) + ae0a6c98d4f94abedbedb2d51c27de5febd7df67: Enable user_link_flags_feature for macosx cc_toolchain_config + af74287f125b93119415ba35429b8638d7a986ea: Remote: Limit max number of gRPC connections by --remote_max_connections. (#14318) + 639f89d7682cadff723ac210fa37101f37762a9d: Fix [Prepa] actions stuck in active state + 3069ac4e33dcca6f3d1abf55940cdd764d03bdbf: Delete marker file before fetching an external repository + e6c8e8d1ba89df5cf624e7147cee6b8246a9a490: CI configs: switch centos to centos7_java11_devtoolset10
Important changes:
dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)This release contains contributions from many people at Google, as well as Alex Eagle, Austin Schuh, Benjamin Peterson, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, Daniel Wagner-Hall, Denys Kurylenko, Ed Schouten, Fabian Meumertzheim, Finn Ball, George Gensure, Greg Estren, Johannes Abt, Keith Smiley, Kevin Hogeland, Lauri Peltonen, Noa Resare, Philipp Schrader, Ryan Beasley, Thi Doan, ThomasCJY, Timothy Klim, Trustin Lee, Ulf Adams, Vaidas Pilkauskas, Vertexwahn, Xavier Bonaventura, Yannic Bonenberger, Yuval, Yuval Kaplan, bjacklyn, bromano, wisechengyi.
Baseline: 5149408a6c2500cb1701880575c41640d4fd1c2f Cherry picks: + b371a986bdb60caf2bb07da0732e8870f2f81ef5: Properly account for StarlarkOptions at their default (=null) when calculating ST-hash
Important changes:
This release contains contributions from many people at Google, as well as Andrew Katson, Benedek Thaler, Brandon Jacklyn, Keith Smiley.
Baseline: 9c65356cedcf4e68077219c10f5a7bb39d38054b Cherry picks: + 2c9721f9ba11979eee1fd95fe793b52369df99ac: Automated rollback of commit 9c65356cedcf4e68077219c10f5a7bb39d38054b.
Important changes:
This release contains contributions from many people at Google, as well as Alex Eagle, Benjamin Peterson, Ben Lee, Fabian Meumertzheim, Fredrik Medley, Keith Smiley, Rahul Butani, Ulf Adams, William Muir.
Baseline: 5c04973b000b6e1819d6b51d238498a0b507c7af
Important changes:
This release contains contributions from many people at Google, as well as Benjamin Peterson, John Laxson, Keith Smiley, Thi Don.
Baseline: 406fc1ba5fae98843c99f89a43dcbdbca0d90274
Incompatible changes:
--experimental_profile_cpu_usage
.This release contains contributions from many people at Google, as well as ecngtng, Fabian Meumertzheim, Keith Smiley, Mauricio Galindo, Thaler Benedek.
Baseline: 3b3bad9e774891856c198738c46d547de954b84a Cherry picks: + d8c23189c9118f99cfc3eaac98976b7c6fdacae0: Automated rollback of commit 2571ce2d9e72ee60326ef524fee1702cb2dd07e7.
Incompatible changes:
--{experimental_,}json_trace_compression
option.Important changes:
This release contains contributions from many people at Google, as well as Alex Eagle, hvadehra, Keith Smiley, Torgil Svensson, Yuval.
Baseline: 681886de2901a2f7920288253674927cf13f1585
Important changes:
This release contains contributions from many people at Google, as well as Fabian Meumertzheim, Keith Smiley, Thomas Carmet, Timothe Peignier.
Baseline: 61a5fae1b49ed067350d93578da268715031df06
Important changes:
This release contains contributions from many people at Google, as well as Artem V. Navrotskiy, hvadehra, Ikko Ashimine, Paul Gschwendtner, ron-stripe, Yuval K.
Baseline: 9a765c8b498a72e20af6c391bef01e794913c317 Cherry picks: + f959a22bc59229b723cfca8c987da210b03b8a8d: Rollback.
Important changes:
This release contains contributions from many people at Google, as well as Benjamin Peterson, Brandon Jacklyn, Rabi Shanker Guha.
Baseline: 11f1a6d3ce529a63d4b7111c62ae504ceac2a019
Incompatible changes:
Important changes:
This release contains contributions from many people at Google, as well as Wren Turkal.
Baseline: e4a26b6391fd2d3112a29bf81b4397055c854184
This release contains contributions from many people at Google, as well as Peter Kasting, Ulrik Falklof.
Baseline: 0017fd23e1ff9aea7241c92a503024e3f2a3425b
This release contains contributions from many people at Google, as well as Keith Smiley, Mathieu Olivari, Yannic Bonenberger.
Baseline: 9cb59369a84d9328c2929eefcb58c1b972ab15f2
Important changes:
--toolchain_resolution_debug
flag now accepts regexes matching targets, as well as toolchain types, when choosing what debug messages to print.This release contains contributions from many people at Google, as well as Benjamin Peterson, frazze-jobb, Tetsuo Kiso.
Baseline: 14fe5dff967cf91f130746f646d1bb1cfc1053f2 Cherry picks: + 6f5c4bb4d17abd6b9654f255c12775eb35638000: Automated rollback of commit 8181f0abe6591bc14957e6a941a6556fb040ca9f.
Important changes:
This release contains contributions from many people at Google, as well as Keith Smiley, kekxv, ron-stripe, Sergey Tyurin.
Baseline: f53c389dbd4b0ae66307e9bd4a72b36b3d284ec3
Incompatible changes:
--order_output=auto
will now sort lexicographically. However, when somepath
is used as a top level function (e.g. query 'somepath(a, b)'
), it will continue to output in dependency order. If you do not want the lexicographical output ordering, specify another --order_output
value (no
, deps
or full
) based on what ordering you require.--profile
path to be absolute.New features:
--bes_header
flag to pass extra headers to the BES server.Important changes:
--incompatible_disable_native_apple_binary_rule
flag has been added which disables the native apple_binary
rule. Users who need to use apple_binary
directly (if they cannot use one of the more specific Apple rules) should load it from https://github.com/bazelbuild/rules_apple.visibility
attribute (and defaults to //visibility:public
)py_binary
and py_test
targets can have main source file with “-” in the path.named_set_of_files
event will appear before any event referencing that named_set
by ID. This allows consumers to process the files for such events (eg. TargetCompleted
) immediately.incomplete
indicating that the file_sets field is missing one or more declared artifacts whose generating actions failed.--toolchain_resolution_debug
now takes a regex argument, which is used to check which toolchain types should have debug info printed. You may use .*
as an argument to keep the current behavior of debugging every toolchain type.NNN arguments
.expect_failure = True
), analysis-time failures in aspect implementation functions will now be propagated and saved in AnalysisFailureInfo, just like analysis-time failures in rules.--incompatible_enable_cc_test_feature
which switches from the use of build variables to the feature of the same name.dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)disable_annotation_processing
option to java_common.compile
, which disables any annotation processors passed to plugins
or in exported_plugins
of deps
This release contains contributions from many people at Google, as well as Adam Liddell, Alex Eagle, Andrew Katson, Anthony Pratti, Austin Schuh, Benedek Thaler, Benjamin Lee, Benjamin Peterson, Benjamin Peterson, Ben Lee, Brentley Jones, bromano, Cameron Mulhern, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, Dan Bamikiya, Daniel McCarney, Daniel Wagner-Hall, Danny Wolf, Dave MacLachlan, Dave Nicponski, David Cummings, David, David Ostrovsky, Delwin9999, Denys Kurylenko, Dmitry Ivankov, dorranh, Ed Schouten, Eitan Adler, Elliotte Rusty Harold, erenon, Eric Cousineau, Ethan Steinberg, Fabian Meumertzheim, FaBrand, Felix Ehrenpfort, Finn Ball, Fredrik Medley, Garrett Holmstrom, Gautam Korlam, George Gensure, goodspark, Greg Estren, Grzegorz Lukasik, Grzegorz Lukasik, Ikko Ashimine, Jesse Chan, Joe Lencioni, Johannes Abt, John Laxson, Jonathan Schear, Justus Tumacder, Keith Smiley, Kevin Hogeland, Lauri Peltonen, Liu Liu, Lszl Csomor, m, Marc Zych, Mark Karpov, Masoud Koleini, Matt Mackay, Max Liu, Menny Even Danan, menny, Michael Chinen, Nathaniel Brough, Nick Korostelev, Niek Peeters, Nikolay Shelukhin, odisseus, Oleh Stolyar, Olek Wojnar, Olle Lundberg, Omar Zuniga, Philipp Schrader, Pras Velagapudi, Qais Patankar, Rai, Ryan Beasley, samhowes, Samuel Giddins, Sebastian Olsson, Steve Siano, steve-the-bayesian, Stiopa Koltsov, susinmotion, tatiana, Thi Doan, ThomasCJY, Timothy Klim, Tobi, Torgil Svensson, Trustin Lee, Ulf Adams, Uri Baghin, Vaidas Pilkauskas, Vertexwahn, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yannic Bonenberger, Yannic, Yury Evtikhov, Yuval Kaplan, Yuval, [zqzzq].
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 + 0881c80d29acecdfbb58c49156f805e8c50db117: Don't set requestId on non-multiplex requests. + e3b7e17b05f13ff183a4d7efec8ec797f3f5eaa3: When generating a symlink in _virtual_includes, add the original header to the 'allowed to use' set too + f8f66f36ad299a0ea019c94100d5a8e2018f5ab5: Make SimpleLogHandler not swallow interrupts. + f8606e5e76579442a1c6563e718ea54c673f1a04: linux-sandbox: don't assume -lrt, -D__STDC_FORMAT_MACROS + dac0d40d0eb903f5cb70341398d1a333c19adf3a: Improve "Common Attributes" section + a607d9dc70ac67f1aa2c32ca954177f9c77860be: Never create more than one process per WorkerMultiplexer. + 80c03ef14a1842d1e3475b1adf98adeb05df33f9: Move sending requests and reading responses for multiplex workers into separate subthreads. + 003cfcde3fd3901c1279ba1db3db3a14536248b4: Allow use of JSON protocol in multiplex workers. + 308bce36cba46095fe41866e703710035ddddada: Actively kill off still-active workers when stopping work on interrupt. + 8959dff512fe4505af786bcf2ef981ec7082a913: Add sanitizer support to Apple platforms + 32f16e9360f3e1856db1775eb5014b930da2a303: Fix a Google-internal broken link. + c9e2be52a067dd9abf5efa4f5f55bb5b98cf5d3b: Add SHA-1 to subresource integrity format for download() checksums + 3b3e6424c6fbd51d4c4ebb6aa25f1d1f4720221c: Remove fallback strategy support for workers, add flag for it in sandbox. + 3457f2ae11e4543de0a5e6e8e37c3aff067891fd: Update to java_tools javac11 10.6 (#13245) + 4928295b236ec8f590a7e9d863502bc2f50a77d9: Allow .S files in C++ Starlark cc_common.compile. + 1b18d65227c127fe946d3fcde4586158bc7e5fcb: Automatic code cleanup. + b5d6c38535c7f6f1eab3fd4c8d3d2da91d0b0f8a: Change short output of worker type to have the same logic as the worker creation for sandboxing vs. multiplex. + e7a0a71f50b69df5d38a8a85fefd36d211e12e8d: More properly destroy workers on interrupt. + 7056711eb11b672133274eb29fc93b01dcf088d5: Make WorkRequestHandler do a GC after some amount of CPU time has been used on requests. For Bazel and Blaze, defaults to 10s based on benchmarking. + 596653d3cf76e7b208da343e1fde5fe20273a5ff: Allow tree artifacts to be source or header inputs to cc_common.compile() + 055c93d11ab20cc4479539b24bbdfa5cab78a342: Switch to path autocompletion after -- for bazel run commands. + 807f2a1929e23b60b237c63fadb25af81de2e3c3: Fix Incompatible Target Skipping for test args + 9a5cd854e0613f91d52075973e2454b1e009e1ef: Fix order of build request id and command id + 706f5acd02363e48076dc97e37613fd968932d03: Fix bazel crash when passing config_setting to target_compatible_with + 61da1d2bf10eabba4c75de959b0374f302d89d70: Support multiple --bazelrc on command line + 5593358a58b66f06c4e421bb48856de94c3fd625: Update ConfiguredTargetFunction.computeUnloadedToolchainContexts to + 662cf54de7a103db30e04ebae2d2b919437c4846: Remote: Fix an issue that a failed action could lead to RuntimeException caused by InterruptedException thrown when acquiring gRPC connections. https://github.com/bazelbuild/bazel/issues/13239 + a3a1763212f29932618b9b9b2f929976ae0e3b6e: Pass more `--add-exports=` flags + d2b942879471786e82f1c96eea8722bbe7919fc1: Remote: Fixed a bug that remote cache is missed due to executable bit is changed + 616dc264f02907d7b7887285d22307dfe6d097b6: Fix Bazel Coverage with C++ to work with Remote Execution + 5f40d12e741aa30d506eaa15673fb2ae76d29468: Fix external_path_test with newer Xcode versions. + b416193075642017e13c774422b49cb07fb65c23: Allow using embedded tools in sandboxed spawn runners. + eb762d4e7431637e607146b1c191485795047ef9: Fix racy write of temporary files while staging virtual inputs for the sandbox. + f31e86768579ad7ec57ba13f4c3c1348f5c2702e: Update platforms_test to not rely on filegroup not using toolchain + 13031e5b3bd7c8f29b96b2fee1b380160e0e27fc: Update SkyframeTests to not rely on filegroup not using toolchain + 11651824a9d0ffb9adb9611dcd39f4c95a59d750: Update ConfigurableAttributesTest to not rely on filegroup not using … + 4b68532e7ea5eb80c926b7b8e2ec2be300004628: Make WorkerExecRoot not be a subclass of SandboxedSpawn. + 31db460a45767de0bcd664a6efbe9d163b85b802: Make WorkerExecRoot not be re-created on each createFileSystem() call. Preparation for holding a map of existing links, but also just nicer. + a2cc0460dc84ad2dc88019af2fe2a65ce80c61e5: Start the file existence check traversal from the execroot base instead of execroot so that external repo files at "<execroot>/../<path>" are correctly handled when the sibling repository layout is enabled. + b048282c7893231d3a7191b251804973917b07a4: Use readdir for cleanExisting in WorkerExecRoot. + 270f00dd01fa06cf3e813da5a406be3446de7377: Add native support for Apple Silicon + 8e56b9423e8ad2f7323fb90b19b73858def81e39: Explicitly state that embedding macOS OpenJDK is for x86_64 + 09c621e4cf5b968f4c6cdf905ab142d5961f9ddc: Remote: Fix a race that AsyncTaskCache#Execution could be reused after disposed which results in CancellationException("disposed") propagated to downstream. + 0299cd7e17203a4ce0ea947b62a7c55f1afb8225: Remove wrapped_clang params files after use + 47edc57806056f3c8764241ed41b8acc72bd2ebf: Silence swiftmodule timestamp warnings + f6e1074b09ebefba185c0531e9cea26b9596c8a9: Remote: Use shutdownNow() instead of shutdown() in ChannelConnection#close() as a workaround to a gRPC bug. + 71be4ea9e3d20bf90129e34a6a2899fe8401be36: And mnemonic and label to remote metadata + 615e1b16a81b0defc15699ec8027d6ddd70366d1: Change `set -x` in coverage to be set by var + fe4daea99c8cd163793eca84bfb12c8fc437616b: Bump minimal JDK install base maximum size from 290 to 295 MB. + 4840a68cd273a429e46d4114a3973fd11d0e3583: Remote: Check the return value of ActionOwner.getLabel() since it could be `null`. + 14abe4fd7c3967686a3536939fdc3882e691bca2: Allow `DiffAwareness` to share precomputed information about the workspace and propagate it to the `WorkspaceStatusAction`. + 082d98772690946ed29c157e60640c97a6e1195b: Implement available() method for Windows subprocesses. + c2bdd034014f66ce14529cc353cda18a32320f6c: Move --repo_env to common options + e09f2743738044095b9d784ea62df16b7f5750e6: Revert "Documentation for #13110" + a165baa250652fdc865ae0df39160be1f7f74c47: Revert "Clean up RuleContext to use a Table instead of a Map of Maps." + 51fb9e13a864f4f704ae378ea632433bae7ddc31: Revert "Support execution constraints per exec group" + cb6e5c24b82e0e20a243145fb6ea32b09e3d1de3: Revert "Allow exec groups to inherit from the rule or other exec groups." + 2ac6581aeaab33ba506fce96dfa6a75eaa819233: Release 4.1.0 (2021-05-21) + 7a0f36e3f0a21fed8857efbaa51ded2dbdeefab6: Change gceMachineType of highcpu platform from n1-highcpu-32 to e2-highcpu-32 + 19491a91143f0c6132aca62c5ae40ab72e9dc0e2: Fix #10127: Remove Python 2 dependency from tools/android. + 80c59dea59d4dce39d4b5d21665c3d7313197358: fix main repo starlark options parsing - now flags passed on the command line as --@main_workspace//flag and --//flag will both parse to --//flag. Before this CL, the former maintained its workspace prefix and we would get different entries for these two formats. + 451b296c3aceb127ebb4a313b6e9608854fa68fa: Update threshold for long path shortening to be MAX_PATH - 4 + 671e0489a5bd6d5abb4dcd9bcfc85134cee38385: Force source files to be readable before copying them from sandbox. + 6080c1e07f4229ea72eacd04faa9302e44955a84: Let workers finish lost races without delaying dynamic execution. + ee738dacb5d0089d3f57b15305057cb9ba675e74: Fix label_flag and label_setting to not have a dependency on the default + 74de0ba4e79341c77b8b85ff4485f92287b6854c: Java coverage: fix handling of external files + 48eee8b4b447a2ad11df28dd81a2ccb65562b5f5: [Bazel] Fix mobile-install for python2 + 763dd0ce6e1644bf895231432f616427a11d385a: Add `stub_shebang` to `py_runtime` + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 6dc941e58dfc1d4a9714a76b921fbe11fce658ed: Remove restriction on generate_pdb_file to be only used in dbg and fastbuild mode + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + aaae8ce2881c8c1a5d4ad64f20d6e71aa372cf2e: Update DEFAULT_MACOS_CPU to match host + 2f0927a4fd9342f4dcfd43475d3f1c90c523584f: Fix symlink creation on older Windows versions + fd9cffdcaf05551126e66f1cd62815eaa1af6bd9: Suppress interrupted status during pool closure + 33903d28bcea0005adf9b2a8cc4659c5e2999bbe: Fix Windows developer mode symlinks + 0cd1666721bdbe988dc361c085bb43cbd41a27f3: Respect Starlark options with values in `removeStarlarkOptions()` + 7920ffef472b25db3f4e564e5a3a28a4664c666e: cquery inherits from `test` not `build` + 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 + e376580ae4e9ad5bddc196bfb6ad3127e3ff561b: Split ExecGroup into a new target. + 0cbb8a863522d2f77ab6b67a01e39b19a9a81807: Create a new interface to allow Starlark objects to get a thread when getIndex is called. + d2e21cec31f09b27ef3589f47b0779f34077ca7e: Renamed ExecGroupCollection to clarify that it is only for Starlark usage. + b9519f92f8ce096107164ca5075feced0e989de7: Make StarlarkExecGroupContext use AutoValue. + 52b1b748b2368820bac2ca94323fb82c39c00e51: Use a dummy toolchain context for rules that don't have one. + 41877d0fefe3f021f3ff6d4ce398d0deb27157e6: Extract a separate StarlarkToolchainContext for starlark-only operations. + b120d4febc571f17e12501ad87fbff32ef94e9bb: Fix toolchains to support type lookup. + dc140d0b6119950dd4a7d71b125b15a78bacc8ce: Move DEFAULT_EXEC_GROUP_NAME from ToolchainCollection to ExecGroup. + 9b18d951a52819f1998ddfdc1739fa1b5bf0353d: Rename ToolchainCollection.getExecGroups to getExecGroupNames. + 10d4473bf476a587e3d9f9b2214581ec420c1919: BuildViewForTesting should directly call into ConfiguredTargetFunction. + 58a6fb1f8739e39125cc8c647f28cff2e79fe9aa: Move exec group tests out of platforms_test and into integration. + 7d5493d922761c3ce0037f0025912cc532c55ad7: Update creating exec groups that explicitly copy from defaults. + 8c6382a81237e72dbec24b3850df9481461e0015: Create a new ExecGroupCollection container to manage exec group inheritance and exec property parsing. + b4b0c321910bc968736ef48e8140528ea7d323cd: Fix unix toolchain for macos arm64 platform + f64f071f44394a33a1be40cb7642e2c881d1e9bb: Add `required_providers` attribute to Starlark defined aspects. + f2cbdcf67ac1990f05a8241ba8dae65795edac82: Don't ever claim /dev/null is an execpath. + ceec93c35ead1bd487e96a5fee46e8d080f88858: Don't ever claim /dev/null is an execpath. + 1f3f9f4c4b2eded90518aacd1b0b80c1b0dfd1c5: Use the parent directory of the exec root as the input root on RBE. + 4efeac9cb5f85325ed73f64e133a078c483cac01: Make the Merkle tree computation work in the wake of https://github.com/bazelbuild/bazel/commit/7149f578006a4ad0d51df6 9830a6986749b34df5 . + b56a2aa709dcb681cfc3faa148a702015ec631d5: Remote: Use execRoot as input root and do NOT set working directory by default. + ae53991f2e207edacd1352ba94261e2473b79f14: Remote: Add RemoteExecutionService as a layer between spawn execution and remote execution. + 0c07c2e6571dd4806552213b2237ecb7a908afa4: Remote: Add remoteCacheable key to execution log + 5e617d83f3aab1fd36b07be4b58aba58604cc46e: Remote: Register "remote" strategy even if remote execution is not available. + 4ca8946a8e1c4c2fd48d8fb8ce38adb8b282fef0: Remote: Add --experimental_capture_corrupted_outputs flag. + 97d7b4c277814d73b50450b03f4bb160ce7e99b4: Remote: Report checking cache status before the action is scheduled to run remotely. + ba5b2a7c9448a3681a0d86d80670447e338a06dc: when writing to local disk cache, open files later in order to avoid "too many open files" + 3551898849a93306ad9b4dfdd7d4667913098efe: Propagate test envs to xml generation action + 9f8c678d7054548865f56f3464f778c751657074: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + af42653e6f6bd229142f4678bb256a8c397b4d8d: Automatic code cleanup. + 07a84ce31d9b09853c63c7e373418696dd285dc5: Remote: Another attempt to fix the CancellationException error in AsyncTaskCache caused by a race condition. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 18c82168433719b400a705a4a0222969a7a026ba: Remote: Do not upload empty output to remote cache. + 6a138a60e562beeef36003c4814a6b8ce9f253f6: Fix compiling errors + bcce6dd026e90336e80616a8c1004a79a2f8640c: Add the TEMP_FAILURE_RETRY macro to linux-sandbox-pid1.cc. + c8c0d94a49e1b865d95c6d245c2d152c7c7c9722: Export proguard specs from aar_import + 1a0285c3b64b121268ced3eb9ad9d5ba396b4905: Fix stripping of macOS loadable bundles + 0d3c231f5a08861d28e987703e9196890e6164bf: Roll forward config_setting visibility enforcement behind a flag. + bb7a01027242390da1c18fbf87c274cc34c11b79: Fix merge conflicts. + 8b8e77ea226aaa12e79580422bc5984e80ce048b: Remove redundant declaration. + 7c92cfcf9a88933c29334f6271ad3f086f7f36f4: Ignore empty virtual artifacts when spawn-logging inputs. + 4158b61211e099db780565d064a1c1a80c91bd2a: Use correct exit code on invalid aquery --output + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + 0e652737988e3c115e98e1552f6fada52bc2b9a2: Change MIN_BUILD_TOOLS_REVISION to 30.0.0 + 6f9909c04b1e00faa510b38ccabac78821046cf9: Update Android remote tools to ensure Bazel uses the latest Android tooling that has been updated to support AndroidX databinding generation. + 31d88c629dff2c5f8e8a4baf8c89fd3349c9783e: Automated rollback of commit 9a1d428e33bfae1ec5b68250d4732b72346b8b39. + 951a3023fbcdbe025e350590e6fa86097da3fe05: Increase allowed size of the install_base. + a7845f65befbeb65a28ec53e62458211a7bc3f8e: Increase allowed size for install base again. + affc27f9d18f9781437e91a3f36c73962a56f261: Bump version of java allocation instrumenter. + 7efabba19cf6400bf9e707f53b40a6dd7110fafb: Reference the correct version of the java allocation instrumenter. + 9055c67b17abf5fed487ae44d0e22f1c6ea1e50c: Support extracting aar files. + 861c3caa85e47da35a8a4f1512e57d43b9263c37: Revert "Remote: Fix a race when reporting action progresses." + 92ec798ddc1f38fb4868af08c1d818639283f501: Revert "Remote: Display download progress when actions are downloading outputs from remote cache." + ce091abb290d1d753f480cdee0e69748eb20db52: Revert "Fix compiling errors" + 1b19cd310418b850e8e0ca2086ffe50755c9ed7e: Revert "Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal." + 988b56f5916e024d10695797a7f963b30fc998c7: Revert "Remote: Report checking cache status before the action is scheduled to run remotely." + 35c98d07b21785efae57a7c4230cc1e452f74fd2: Revert "Let workers finish lost races without delaying dynamic execution." + c4e22b9ace07f5d360c5327a38f9ae4ab24b7109: Migrate ExampleWorker to use WorkRequestHandler. + 230be161176bd6f1251077af7674f80d38ff1e25: Do not interleave readdir() calls with deletion of directory entries. + 3cc8ce6ba0934b1a4d9db184daf055c1207ef105: Propagate OOME if NewByteArray allocation failed + 19fc15ebbf6c63fcce90a038e91c5ec726852848: Create helper method for sandbox tests, transform existing tests into using it. + deb1006c0778692f7eaef4cbcf7eeb8112b55e91: Cleanup: Replace NULL with nullptr + f4b5e0233341977aaa76593ca032d9ac4eba7444: Let workers finish lost races without delaying dynamic execution. + 186decab01ee247c7453baf19dac778545ec4937: Interface and flag specification for worker cancellation. + 5894a8544d51c99f1356130b8b487bc93299fedd: Create BUILD file in worker tests directory instead of running tests from the parent directory. + e9e6978809b0214e336fee05047d5befe4f4e0c3: Server-side implementation of worker cancellation. + 5103662238f2df2038c7dff079e9c655e08ba654: Add builder for WorkRequestHandler. + 1a519bb66c3fa3e4ef3b9a9a556597920751fbcd: Makes singleplex requests be handled in separate threads in WorkRequestHandler. + 779d66019210f54e10a1343ee004df72a8dec812: Only allow worker async finishing when sandboxed. + a698bef6146a807fd82ee4402d89c23c83802e33: Support for cancellation in WorkRequestHandler. + 9dc95af4c7ef10979f21173260f5433006116096: Make workers restart on flags that affect their creation/behaviour. + 7e5cd529e9f8c9cb67900af36182f00ef7316654: Remote: Report checking cache status before the action is scheduled to run remotely. + 6e134a1b68418fba9992692901efa77a80c346f7: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + d4d071401acadb0d8977850a9439474e60fd7bb9: Fix compiling errors + 2579c9a18360955699d028426b45d381ff53783c: Eagerly initialize JNI copies of Java classes: doing lazy initialization on a per-method basis doesn't save anything and adds a tiny bit of overhead to every one of these calls. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 3835d9b21ad524d06873dfbf465ffd2dfb635ba8: Update the WorkRequestHandler to use callbacks of type: BiFunction<WorkRequest, PrintWriter, Integer>: - Mark constructors that use BiFunction<List<String>, PrintWriter, Integer> callback as deprecated. - Use a wrapper class for the BiFunction<WorkRequest, PrintWriter, Integer>. Suggesting this to avoid having two constructors that takes a BiFunction, as it creates a confusion between the deprecated and new constructor when given a lambda expressions. + 5e352afe2b35487ea2ced85ca79bd9f79858e648: Fix bug in WorkRequestHandler's handling of singleplex requests that would cause occasional hangs. + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + c9d823e42796962eed039b8122528c2a1541190f: Disable flaky test. + e6809c90ecc0ef5783faa39e63188fc33a79b80e: Revert "Check the result of Future.cancel() when cancelling the other branch of dynamic execution." + be4cbc7a67196414e3d3f323be8ab55fb5e530f7: Revert "Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it." + b32349f50ff3d958613aef9275751ad9d50d344c: Set a fallback dynamic local strategy even when the dynamic_local_strategy flag is passed. + f395157c95692565bc220c7ccf788974fe0885fd: Allow running an extra spawn for local branch of dynamic execution. + 039461c76113ab3f165132dd26d0c58eb3e45cae: Adding debugging information for case when two branches apparently cancel each other. + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + 1962a59a5478f5ad374700b0abf0a718b1b3a7d3: Fix the case where if all strategies for one branch of `dynamic` execution fail to accept (that is, refuse to even take) the action given, the whole action fails. Instead of seeing whether the other branch can run and the action that that it succeeded. + b7c1ad2aff91105659299723a712b72eea943040: Fix rare crash in dynamic execution where both branches got cancelled. + 2c3cff5422b115d7bb86ed28a056f3d368ebceeb: Check if `treeDeleter` is actually async before casting it. Fixes #13240. + 1a89ce1757e75f8ba9bda76d7373a7e8527bcfc5: Make worker JSON protocol properly ignore unknown fields. + 4b12fc80abf4152815f09e473a972e52a1fe8b51: Fix test_source_file_does_not_override_standard_library to work with Python 3.9. + f4e10367df2d881f05e3ddd5bd0531b390a845fe: Removing line ending matches in tests to be compatible on Windows + ba74df07ced96226d78851e11d1df03147f1cc1f: Refactors CompilationSupport for objc to use existing API + a04cb1bfad4734f801c48bae3070a799067bda4e: Release 4.2.0 (2021-08-18) + ba8678077024e1b4e5d7419c758a97e8dc9fceea: Revert "fix main repo starlark options parsing. + 9f67cdf3d51c05bc2209786aa24b72658b61362c: cquery: disable `--build_tests_only`.
Important changes:
dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)This release contains contributions from many people at Google, as well as Alex Eagle, Austin Schuh, Benjamin Peterson, bromano, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, Daniel Wagner-Hall, Denys Kurylenko, Ed Schouten, Finn Ball, George Gensure, Greg Estren, Johannes Abt, Keith Smiley, Kevin Hogeland, Lauri Peltonen, Philipp Schrader, Ryan Beasley, Thi Doan, ThomasCJY, Timothy Klim, Trustin Lee, Ulf Adams, Vaidas Pilkauskas, Vertexwahn, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yuval Kaplan, Yuval.
Baseline: ead44955c5cf02d94152f2cf3462c40ee6659594 Cherry picks: + 99a85e79a11cef98d0e08db21ab94833398381af: Automated rollback of commit 92f7b58672baffe5a230f675d7197c2a10892284. + 16523615ba04c2697f436ca02d957809e6fe8dbf: Fix a race condition in scheduling code in `FileSystemValueCheckerInferringAncestors`. + ed251187b078c4262bbbc1da72015ce12f9964f4: Add incompatible flag to guard top-level aspects dependencies
Incompatible changes:
--order_output=auto
will now sort lexicographically. However, when somepath
is used as a top level function (e.g. query 'somepath(a, b)'
), it will continue to output in dependency order. If you do not want the lexicographical output ordering, specify another --order_output
value (no
, deps
or full
) based on what ordering you require.--profile
path to be absolute.Important changes:
--incompatible_disable_native_apple_binary_rule
flag has been added which disables the native apple_binary
rule. Users who need to use apple_binary
directly (if they cannot use one of the more specific Apple rules) should load it from https://github.com/bazelbuild/rules_apple.visibility
attribute (and defaults to //visibility:public
)py_binary
and py_test
targets can have main source file with “-” in the path.named_set_of_files
event will appear before any event referencing that named_set
by ID. This allows consumers to process the files for such events (eg. TargetCompleted
) immediately.incomplete
indicating that the file_sets field is missing one or more declared artifacts whose generating actions failed.--toolchain_resolution_debug
now takes a regex argument, which is used to check which toolchain types should have debug info printed. You may use .*
as an argument to keep the current behavior of debugging every toolchain type.NNN arguments
.expect_failure = True
), analysis-time failures in aspect implementation functions will now be propagated and saved in AnalysisFailureInfo, just like analysis-time failures in rules.--incompatible_enable_cc_test_feature
which switches from the use of build variables to the feature of the same name.dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)disable_annotation_processing
option to java_common.compile
, which disables any annotation processors passed to plugins
or in exported_plugins
of deps
This release contains contributions from many people at Google, as well as Adam Liddell, Alex Eagle, Andrew Katson, Anthony Pratti, Austin Schuh, Benedek Thaler, Benjamin Lee, Benjamin Peterson, Benjamin Peterson, bromano, Cameron Mulhern, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, Dan Bamikiya, Daniel McCarney, Daniel Wagner-Hall, Danny Wolf, Dave MacLachlan, Dave Nicponski, David Cummings, David, David Ostrovsky, Delwin9999, Denys Kurylenko, Dmitry Ivankov, dorranh, Ed Schouten, Eitan Adler, Elliotte Rusty Harold, erenon, Eric Cousineau, Ethan Steinberg, FaBrand, Felix Ehrenpfort, Finn Ball, Fredrik Medley, Garrett Holmstrom, Gautam Korlam, George Gensure, goodspark, Greg Estren, Grzegorz Lukasik, Jesse Chan, Joe Lencioni, Johannes Abt, John Laxson, Jonathan Schear, Justus Tumacder, Keith Smiley, Kevin Hogeland, Lauri Peltonen, Liu Liu, Lszl Csomor, m, Marc Zych, Mark Karpov, Masoud Koleini, Matt Mackay, Max Liu, Menny Even Danan, menny, Michael Chinen, Nathaniel Brough, Nick Korostelev, Niek Peeters, Nikolay Shelukhin, odisseus, Oleh Stolyar, Olek Wojnar, Olle Lundberg, Philipp Schrader, Pras Velagapudi, Qais Patankar, Rai, Ryan Beasley, samhowes, Samuel Giddins, Sebastian Olsson, Steve Siano, steve-the-bayesian, Stiopa Koltsov, susinmotion, tatiana, Thi Doan, ThomasCJY, Timothy Klim, Tobi, Torgil Svensson, Trustin Lee, Ulf Adams, Uri Baghin, Vaidas Pilkauskas, Vertexwahn, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yannic Bonenberger, Yannic, Yury Evtikhov, Yuval Kaplan, Yuval, [zqzzq].
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 + 0881c80d29acecdfbb58c49156f805e8c50db117: Don't set requestId on non-multiplex requests. + e3b7e17b05f13ff183a4d7efec8ec797f3f5eaa3: When generating a symlink in _virtual_includes, add the original header to the 'allowed to use' set too + f8f66f36ad299a0ea019c94100d5a8e2018f5ab5: Make SimpleLogHandler not swallow interrupts. + f8606e5e76579442a1c6563e718ea54c673f1a04: linux-sandbox: don't assume -lrt, -D__STDC_FORMAT_MACROS + dac0d40d0eb903f5cb70341398d1a333c19adf3a: Improve "Common Attributes" section + a607d9dc70ac67f1aa2c32ca954177f9c77860be: Never create more than one process per WorkerMultiplexer. + 80c03ef14a1842d1e3475b1adf98adeb05df33f9: Move sending requests and reading responses for multiplex workers into separate subthreads. + 003cfcde3fd3901c1279ba1db3db3a14536248b4: Allow use of JSON protocol in multiplex workers. + 308bce36cba46095fe41866e703710035ddddada: Actively kill off still-active workers when stopping work on interrupt. + 8959dff512fe4505af786bcf2ef981ec7082a913: Add sanitizer support to Apple platforms + 32f16e9360f3e1856db1775eb5014b930da2a303: Fix a Google-internal broken link. + c9e2be52a067dd9abf5efa4f5f55bb5b98cf5d3b: Add SHA-1 to subresource integrity format for download() checksums + 3b3e6424c6fbd51d4c4ebb6aa25f1d1f4720221c: Remove fallback strategy support for workers, add flag for it in sandbox. + 3457f2ae11e4543de0a5e6e8e37c3aff067891fd: Update to java_tools javac11 10.6 (#13245) + 4928295b236ec8f590a7e9d863502bc2f50a77d9: Allow .S files in C++ Starlark cc_common.compile. + 1b18d65227c127fe946d3fcde4586158bc7e5fcb: Automatic code cleanup. + b5d6c38535c7f6f1eab3fd4c8d3d2da91d0b0f8a: Change short output of worker type to have the same logic as the worker creation for sandboxing vs. multiplex. + e7a0a71f50b69df5d38a8a85fefd36d211e12e8d: More properly destroy workers on interrupt. + 7056711eb11b672133274eb29fc93b01dcf088d5: Make WorkRequestHandler do a GC after some amount of CPU time has been used on requests. For Bazel and Blaze, defaults to 10s based on benchmarking. + 596653d3cf76e7b208da343e1fde5fe20273a5ff: Allow tree artifacts to be source or header inputs to cc_common.compile() + 055c93d11ab20cc4479539b24bbdfa5cab78a342: Switch to path autocompletion after -- for bazel run commands. + 807f2a1929e23b60b237c63fadb25af81de2e3c3: Fix Incompatible Target Skipping for test args + 9a5cd854e0613f91d52075973e2454b1e009e1ef: Fix order of build request id and command id + 706f5acd02363e48076dc97e37613fd968932d03: Fix bazel crash when passing config_setting to target_compatible_with + 61da1d2bf10eabba4c75de959b0374f302d89d70: Support multiple --bazelrc on command line + 5593358a58b66f06c4e421bb48856de94c3fd625: Update ConfiguredTargetFunction.computeUnloadedToolchainContexts to + 662cf54de7a103db30e04ebae2d2b919437c4846: Remote: Fix an issue that a failed action could lead to RuntimeException caused by InterruptedException thrown when acquiring gRPC connections. https://github.com/bazelbuild/bazel/issues/13239 + a3a1763212f29932618b9b9b2f929976ae0e3b6e: Pass more `--add-exports=` flags + d2b942879471786e82f1c96eea8722bbe7919fc1: Remote: Fixed a bug that remote cache is missed due to executable bit is changed + 616dc264f02907d7b7887285d22307dfe6d097b6: Fix Bazel Coverage with C++ to work with Remote Execution + 5f40d12e741aa30d506eaa15673fb2ae76d29468: Fix external_path_test with newer Xcode versions. + b416193075642017e13c774422b49cb07fb65c23: Allow using embedded tools in sandboxed spawn runners. + eb762d4e7431637e607146b1c191485795047ef9: Fix racy write of temporary files while staging virtual inputs for the sandbox. + f31e86768579ad7ec57ba13f4c3c1348f5c2702e: Update platforms_test to not rely on filegroup not using toolchain + 13031e5b3bd7c8f29b96b2fee1b380160e0e27fc: Update SkyframeTests to not rely on filegroup not using toolchain + 11651824a9d0ffb9adb9611dcd39f4c95a59d750: Update ConfigurableAttributesTest to not rely on filegroup not using … + 4b68532e7ea5eb80c926b7b8e2ec2be300004628: Make WorkerExecRoot not be a subclass of SandboxedSpawn. + 31db460a45767de0bcd664a6efbe9d163b85b802: Make WorkerExecRoot not be re-created on each createFileSystem() call. Preparation for holding a map of existing links, but also just nicer. + a2cc0460dc84ad2dc88019af2fe2a65ce80c61e5: Start the file existence check traversal from the execroot base instead of execroot so that external repo files at "<execroot>/../<path>" are correctly handled when the sibling repository layout is enabled. + b048282c7893231d3a7191b251804973917b07a4: Use readdir for cleanExisting in WorkerExecRoot. + 270f00dd01fa06cf3e813da5a406be3446de7377: Add native support for Apple Silicon + 8e56b9423e8ad2f7323fb90b19b73858def81e39: Explicitly state that embedding macOS OpenJDK is for x86_64 + 09c621e4cf5b968f4c6cdf905ab142d5961f9ddc: Remote: Fix a race that AsyncTaskCache#Execution could be reused after disposed which results in CancellationException("disposed") propagated to downstream. + 0299cd7e17203a4ce0ea947b62a7c55f1afb8225: Remove wrapped_clang params files after use + 47edc57806056f3c8764241ed41b8acc72bd2ebf: Silence swiftmodule timestamp warnings + f6e1074b09ebefba185c0531e9cea26b9596c8a9: Remote: Use shutdownNow() instead of shutdown() in ChannelConnection#close() as a workaround to a gRPC bug. + 71be4ea9e3d20bf90129e34a6a2899fe8401be36: And mnemonic and label to remote metadata + 615e1b16a81b0defc15699ec8027d6ddd70366d1: Change `set -x` in coverage to be set by var + fe4daea99c8cd163793eca84bfb12c8fc437616b: Bump minimal JDK install base maximum size from 290 to 295 MB. + 4840a68cd273a429e46d4114a3973fd11d0e3583: Remote: Check the return value of ActionOwner.getLabel() since it could be `null`. + 14abe4fd7c3967686a3536939fdc3882e691bca2: Allow `DiffAwareness` to share precomputed information about the workspace and propagate it to the `WorkspaceStatusAction`. + 082d98772690946ed29c157e60640c97a6e1195b: Implement available() method for Windows subprocesses. + c2bdd034014f66ce14529cc353cda18a32320f6c: Move --repo_env to common options + e09f2743738044095b9d784ea62df16b7f5750e6: Revert "Documentation for #13110" + a165baa250652fdc865ae0df39160be1f7f74c47: Revert "Clean up RuleContext to use a Table instead of a Map of Maps." + 51fb9e13a864f4f704ae378ea632433bae7ddc31: Revert "Support execution constraints per exec group" + cb6e5c24b82e0e20a243145fb6ea32b09e3d1de3: Revert "Allow exec groups to inherit from the rule or other exec groups." + 2ac6581aeaab33ba506fce96dfa6a75eaa819233: Release 4.1.0 (2021-05-21) + 7a0f36e3f0a21fed8857efbaa51ded2dbdeefab6: Change gceMachineType of highcpu platform from n1-highcpu-32 to e2-highcpu-32 + 19491a91143f0c6132aca62c5ae40ab72e9dc0e2: Fix #10127: Remove Python 2 dependency from tools/android. + 80c59dea59d4dce39d4b5d21665c3d7313197358: fix main repo starlark options parsing - now flags passed on the command line as --@main_workspace//flag and --//flag will both parse to --//flag. Before this CL, the former maintained its workspace prefix and we would get different entries for these two formats. + 451b296c3aceb127ebb4a313b6e9608854fa68fa: Update threshold for long path shortening to be MAX_PATH - 4 + 671e0489a5bd6d5abb4dcd9bcfc85134cee38385: Force source files to be readable before copying them from sandbox. + 6080c1e07f4229ea72eacd04faa9302e44955a84: Let workers finish lost races without delaying dynamic execution. + ee738dacb5d0089d3f57b15305057cb9ba675e74: Fix label_flag and label_setting to not have a dependency on the default + 74de0ba4e79341c77b8b85ff4485f92287b6854c: Java coverage: fix handling of external files + 48eee8b4b447a2ad11df28dd81a2ccb65562b5f5: [Bazel] Fix mobile-install for python2 + 763dd0ce6e1644bf895231432f616427a11d385a: Add `stub_shebang` to `py_runtime` + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 6dc941e58dfc1d4a9714a76b921fbe11fce658ed: Remove restriction on generate_pdb_file to be only used in dbg and fastbuild mode + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + aaae8ce2881c8c1a5d4ad64f20d6e71aa372cf2e: Update DEFAULT_MACOS_CPU to match host + 2f0927a4fd9342f4dcfd43475d3f1c90c523584f: Fix symlink creation on older Windows versions + fd9cffdcaf05551126e66f1cd62815eaa1af6bd9: Suppress interrupted status during pool closure + 33903d28bcea0005adf9b2a8cc4659c5e2999bbe: Fix Windows developer mode symlinks + 0cd1666721bdbe988dc361c085bb43cbd41a27f3: Respect Starlark options with values in `removeStarlarkOptions()` + 7920ffef472b25db3f4e564e5a3a28a4664c666e: cquery inherits from `test` not `build` + 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 + e376580ae4e9ad5bddc196bfb6ad3127e3ff561b: Split ExecGroup into a new target. + 0cbb8a863522d2f77ab6b67a01e39b19a9a81807: Create a new interface to allow Starlark objects to get a thread when getIndex is called. + d2e21cec31f09b27ef3589f47b0779f34077ca7e: Renamed ExecGroupCollection to clarify that it is only for Starlark usage. + b9519f92f8ce096107164ca5075feced0e989de7: Make StarlarkExecGroupContext use AutoValue. + 52b1b748b2368820bac2ca94323fb82c39c00e51: Use a dummy toolchain context for rules that don't have one. + 41877d0fefe3f021f3ff6d4ce398d0deb27157e6: Extract a separate StarlarkToolchainContext for starlark-only operations. + b120d4febc571f17e12501ad87fbff32ef94e9bb: Fix toolchains to support type lookup. + dc140d0b6119950dd4a7d71b125b15a78bacc8ce: Move DEFAULT_EXEC_GROUP_NAME from ToolchainCollection to ExecGroup. + 9b18d951a52819f1998ddfdc1739fa1b5bf0353d: Rename ToolchainCollection.getExecGroups to getExecGroupNames. + 10d4473bf476a587e3d9f9b2214581ec420c1919: BuildViewForTesting should directly call into ConfiguredTargetFunction. + 58a6fb1f8739e39125cc8c647f28cff2e79fe9aa: Move exec group tests out of platforms_test and into integration. + 7d5493d922761c3ce0037f0025912cc532c55ad7: Update creating exec groups that explicitly copy from defaults. + 8c6382a81237e72dbec24b3850df9481461e0015: Create a new ExecGroupCollection container to manage exec group inheritance and exec property parsing. + b4b0c321910bc968736ef48e8140528ea7d323cd: Fix unix toolchain for macos arm64 platform + f64f071f44394a33a1be40cb7642e2c881d1e9bb: Add `required_providers` attribute to Starlark defined aspects. + f2cbdcf67ac1990f05a8241ba8dae65795edac82: Don't ever claim /dev/null is an execpath. + ceec93c35ead1bd487e96a5fee46e8d080f88858: Don't ever claim /dev/null is an execpath. + 1f3f9f4c4b2eded90518aacd1b0b80c1b0dfd1c5: Use the parent directory of the exec root as the input root on RBE. + 4efeac9cb5f85325ed73f64e133a078c483cac01: Make the Merkle tree computation work in the wake of https://github.com/bazelbuild/bazel/commit/7149f578006a4ad0d51df6 9830a6986749b34df5 . + b56a2aa709dcb681cfc3faa148a702015ec631d5: Remote: Use execRoot as input root and do NOT set working directory by default. + ae53991f2e207edacd1352ba94261e2473b79f14: Remote: Add RemoteExecutionService as a layer between spawn execution and remote execution. + 0c07c2e6571dd4806552213b2237ecb7a908afa4: Remote: Add remoteCacheable key to execution log + 5e617d83f3aab1fd36b07be4b58aba58604cc46e: Remote: Register "remote" strategy even if remote execution is not available. + 4ca8946a8e1c4c2fd48d8fb8ce38adb8b282fef0: Remote: Add --experimental_capture_corrupted_outputs flag. + 97d7b4c277814d73b50450b03f4bb160ce7e99b4: Remote: Report checking cache status before the action is scheduled to run remotely. + ba5b2a7c9448a3681a0d86d80670447e338a06dc: when writing to local disk cache, open files later in order to avoid "too many open files" + 3551898849a93306ad9b4dfdd7d4667913098efe: Propagate test envs to xml generation action + 9f8c678d7054548865f56f3464f778c751657074: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + af42653e6f6bd229142f4678bb256a8c397b4d8d: Automatic code cleanup. + 07a84ce31d9b09853c63c7e373418696dd285dc5: Remote: Another attempt to fix the CancellationException error in AsyncTaskCache caused by a race condition. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 18c82168433719b400a705a4a0222969a7a026ba: Remote: Do not upload empty output to remote cache. + 6a138a60e562beeef36003c4814a6b8ce9f253f6: Fix compiling errors + bcce6dd026e90336e80616a8c1004a79a2f8640c: Add the TEMP_FAILURE_RETRY macro to linux-sandbox-pid1.cc. + c8c0d94a49e1b865d95c6d245c2d152c7c7c9722: Export proguard specs from aar_import + 1a0285c3b64b121268ced3eb9ad9d5ba396b4905: Fix stripping of macOS loadable bundles + 0d3c231f5a08861d28e987703e9196890e6164bf: Roll forward config_setting visibility enforcement behind a flag. + bb7a01027242390da1c18fbf87c274cc34c11b79: Fix merge conflicts. + 8b8e77ea226aaa12e79580422bc5984e80ce048b: Remove redundant declaration. + 7c92cfcf9a88933c29334f6271ad3f086f7f36f4: Ignore empty virtual artifacts when spawn-logging inputs. + 4158b61211e099db780565d064a1c1a80c91bd2a: Use correct exit code on invalid aquery --output + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + 0e652737988e3c115e98e1552f6fada52bc2b9a2: Change MIN_BUILD_TOOLS_REVISION to 30.0.0 + 6f9909c04b1e00faa510b38ccabac78821046cf9: Update Android remote tools to ensure Bazel uses the latest Android tooling that has been updated to support AndroidX databinding generation. + 31d88c629dff2c5f8e8a4baf8c89fd3349c9783e: Automated rollback of commit 9a1d428e33bfae1ec5b68250d4732b72346b8b39. + 951a3023fbcdbe025e350590e6fa86097da3fe05: Increase allowed size of the install_base. + a7845f65befbeb65a28ec53e62458211a7bc3f8e: Increase allowed size for install base again. + affc27f9d18f9781437e91a3f36c73962a56f261: Bump version of java allocation instrumenter. + 7efabba19cf6400bf9e707f53b40a6dd7110fafb: Reference the correct version of the java allocation instrumenter. + afb819697a6c3daca71a0105d723f54d42fe129f: Support extracting aar files. + 861c3caa85e47da35a8a4f1512e57d43b9263c37: Revert "Remote: Fix a race when reporting action progresses." + 92ec798ddc1f38fb4868af08c1d818639283f501: Revert "Remote: Display download progress when actions are downloading outputs from remote cache." + ce091abb290d1d753f480cdee0e69748eb20db52: Revert "Fix compiling errors" + 1b19cd310418b850e8e0ca2086ffe50755c9ed7e: Revert "Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal." + 988b56f5916e024d10695797a7f963b30fc998c7: Revert "Remote: Report checking cache status before the action is scheduled to run remotely." + 35c98d07b21785efae57a7c4230cc1e452f74fd2: Revert "Let workers finish lost races without delaying dynamic execution." + c4e22b9ace07f5d360c5327a38f9ae4ab24b7109: Migrate ExampleWorker to use WorkRequestHandler. + 230be161176bd6f1251077af7674f80d38ff1e25: Do not interleave readdir() calls with deletion of directory entries. + 3cc8ce6ba0934b1a4d9db184daf055c1207ef105: Propagate OOME if NewByteArray allocation failed + 19fc15ebbf6c63fcce90a038e91c5ec726852848: Create helper method for sandbox tests, transform existing tests into using it. + deb1006c0778692f7eaef4cbcf7eeb8112b55e91: Cleanup: Replace NULL with nullptr + f4b5e0233341977aaa76593ca032d9ac4eba7444: Let workers finish lost races without delaying dynamic execution. + 186decab01ee247c7453baf19dac778545ec4937: Interface and flag specification for worker cancellation. + 5894a8544d51c99f1356130b8b487bc93299fedd: Create BUILD file in worker tests directory instead of running tests from the parent directory. + e9e6978809b0214e336fee05047d5befe4f4e0c3: Server-side implementation of worker cancellation. + 5103662238f2df2038c7dff079e9c655e08ba654: Add builder for WorkRequestHandler. + 1a519bb66c3fa3e4ef3b9a9a556597920751fbcd: Makes singleplex requests be handled in separate threads in WorkRequestHandler. + 779d66019210f54e10a1343ee004df72a8dec812: Only allow worker async finishing when sandboxed. + a698bef6146a807fd82ee4402d89c23c83802e33: Support for cancellation in WorkRequestHandler. + 9dc95af4c7ef10979f21173260f5433006116096: Make workers restart on flags that affect their creation/behaviour. + 7e5cd529e9f8c9cb67900af36182f00ef7316654: Remote: Report checking cache status before the action is scheduled to run remotely. + 6e134a1b68418fba9992692901efa77a80c346f7: Remote: Fix a bug that the XML generation is executed even if test.xml is generated when build with --remote_download_minimal. + d4d071401acadb0d8977850a9439474e60fd7bb9: Fix compiling errors + 2579c9a18360955699d028426b45d381ff53783c: Eagerly initialize JNI copies of Java classes: doing lazy initialization on a per-method basis doesn't save anything and adds a tiny bit of overhead to every one of these calls. + 0f812eb5e561cc5415d0c9931675e58dc37a5850: Remote: Display download progress when actions are downloading outputs from remote cache. + 3835d9b21ad524d06873dfbf465ffd2dfb635ba8: Update the WorkRequestHandler to use callbacks of type: BiFunction<WorkRequest, PrintWriter, Integer>: - Mark constructors that use BiFunction<List<String>, PrintWriter, Integer> callback as deprecated. - Use a wrapper class for the BiFunction<WorkRequest, PrintWriter, Integer>. Suggesting this to avoid having two constructors that takes a BiFunction, as it creates a confusion between the deprecated and new constructor when given a lambda expressions. + 5e352afe2b35487ea2ced85ca79bd9f79858e648: Fix bug in WorkRequestHandler's handling of singleplex requests that would cause occasional hangs. + b51b31dbe75a5bc73227fccb4484f3454df81b42: Remote: Fix a race when reporting action progresses. + c9d823e42796962eed039b8122528c2a1541190f: Disable flaky test. + e6809c90ecc0ef5783faa39e63188fc33a79b80e: Revert "Check the result of Future.cancel() when cancelling the other branch of dynamic execution." + be4cbc7a67196414e3d3f323be8ab55fb5e530f7: Revert "Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it." + b32349f50ff3d958613aef9275751ad9d50d344c: Set a fallback dynamic local strategy even when the dynamic_local_strategy flag is passed. + f395157c95692565bc220c7ccf788974fe0885fd: Allow running an extra spawn for local branch of dynamic execution. + 039461c76113ab3f165132dd26d0c58eb3e45cae: Adding debugging information for case when two branches apparently cancel each other. + b2231c56d78c6d37bcb6f11e1e50fe68ee336b4a: Move use of legacy sandbox -> local fallback to only be used after all strategies have been tried, and improve messages around it. + 5b95d9162b56b51c8e8f66258981ddf3c5d96765: Check the result of Future.cancel() when cancelling the other branch of dynamic execution. + 1962a59a5478f5ad374700b0abf0a718b1b3a7d3: Fix the case where if all strategies for one branch of `dynamic` execution fail to accept (that is, refuse to even take) the action given, the whole action fails. Instead of seeing whether the other branch can run and the action that that it succeeded. + b7c1ad2aff91105659299723a712b72eea943040: Fix rare crash in dynamic execution where both branches got cancelled. + 2c3cff5422b115d7bb86ed28a056f3d368ebceeb: Check if `treeDeleter` is actually async before casting it. Fixes #13240. + 1a89ce1757e75f8ba9bda76d7373a7e8527bcfc5: Make worker JSON protocol properly ignore unknown fields. + 7bbff61d9486eeb6b7cd0b6cfb619a9b6e08967b: Fix test_source_file_does_not_override_standard_library to work with Python 3.9. + f4e10367df2d881f05e3ddd5bd0531b390a845fe: Removing line ending matches in tests to be compatible on Windows + ba74df07ced96226d78851e11d1df03147f1cc1f: Refactors CompilationSupport for objc to use existing API
Important changes:
dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)This release contains contributions from many people at Google, as well as Alex Eagle, Austin Schuh, Benjamin Peterson, bromano, Christopher Peterson Sauer, Christopher Sauer, Cristian Hancila, Daniel Wagner-Hall, Denys Kurylenko, Ed Schouten, Finn Ball, George Gensure, Greg Estren, Johannes Abt, Keith Smiley, Kevin Hogeland, Lauri Peltonen, Philipp Schrader, Ryan Beasley, Thi Doan, ThomasCJY, Timothy Klim, Trustin Lee, Ulf Adams, Vaidas Pilkauskas, Vertexwahn, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yuval Kaplan, Yuval.
Baseline: ca1d20fdfa95dad533c64aba08ba9d7d98be41b7 Cherry picks: + 802901e697015ee6a56ac36cd0000c1079207d12: Add flags parameter to attr.label for use in builtins only. + aa768ada9ef6bcd8de878a5ca2dbd9932f0868fc: Automated rollback of commit ca1d20fdfa95dad533c64aba08ba9d7d98be41b7. + 4bcf2e83c5cb4f459aae815b38f1edd823286a29: Automated rollback of commit ff38dbfc65b8ffe92833e67f12ce616739a3d213. + 706483fd6398f00fd4faba73812de9bf15728086: Resolve merge conflict + 3821db8725b9ea3267cddfd0bbad55f50e96527e: Fix merge conflict properly
Important changes:
This release contains contributions from many people at Google, as well as Daniel Wagner-Hall, Grzegorz Lukasik, Keith Smiley, Kevin Hogeland, Yannic Bonenberger.
Baseline: 8b453331163378071f1cfe0ae7c74d551c21b834 Cherry picks: + 223113c9202e8f338b183d1736d97327d28241ea: Automated rollback of commit ae2a6a2dc909e468a284913c410fde995cf51095.
Important changes:
This release contains contributions from many people at Google, as well as David Ostrovsky, Johannes Abt, Masoud Koleini, Pras Velagapudi.
Baseline: e7bd0947ab552a26ec032d0f1a50ee15c8810f6c Cherry picks: + 04bed291c9f56163ae4da3a358d71cf8399b47a4: Disable shadowed_action part of action_aspect_test + 367b19eb8821b4de738c6c994ba275c695f4726b: Fix starlark action with shadowed_action inputs cache test + 4acb9ae67a7135b2365b92e91601d4797adc2ad5: Automated rollback of commit 03f6af623ae3de4a9b756b5235ebd31cc2faf762.
Incompatible changes:
Important changes:
This release contains contributions from many people at Google, as well as Cameron Mulhern, Delwin9999, Keith Smiley.
Baseline: d571c8976f279e4d485498d0875c85ae73aecc42 Cherry picks: + c367a7e027f351e8ffefabf919563abbb8c7d0e1: Fix places where nodes were still being enqueued at `Integer.MAX_VALUE` and add checks for overflow conditions. + 260015df1524543d56b0dbff00958320cd58d166: Automated rollback of commit f1b37b5d610728634d92ef4ebd4d1435c0c8605d.
Important changes:
disable_annotation_processing
option to java_common.compile
, which disables any annotation processors passed to plugins
or in exported_plugins
of deps
This release contains contributions from many people at Google, as well as Dave MacLachlan, FaBrand, George Gensure, Jesse Chan, Keith Smiley, Kevin Hogeland, Uri Baghin, Xavier Bonaventura.
Baseline: e2ae73fe16cbedf095b9e6d5687b06ecf765d794 Cherry picks: + 0fdb485421f9d134f11103a36c48182769fb40d3: Automated rollback of commit f2230d8494e70f02b1e4fb082fcf8550aa684a40. + 1f52e9a58dd814f203797c5fbab44d9f4d53a43c: Support rolling releases in Bazel release scripts. + 2f72244183c8c3de722ff1d9e8b0b745d12cd528: Fix syntax error in Bazel release scripts + 4ef9c566c861848fef7907cf07a6e7d9d15cee7a: Fix location of -prerelease option + a6dfd927c58c63275159858ac661a9b669594a0c: Add --experimental_shadowed_action to graveyard options for all commands.
Important changes:
dynamic
strategy fail to even accept (via the response they give from canExec
) the action, dynamic
will now try to see if the other branch can accept it. (Trying to run it and it failing will still cause a failure if it was the first result, this is about strategies claiming they can't even try the action)This release contains contributions from many people at Google, as well as Benedek Thaler.
Baseline: 275c54c982468b97611dc764c68daed8d7c45004 Cherry picks: + 1f52e9a58dd814f203797c5fbab44d9f4d53a43c: Support rolling releases in Bazel release scripts. + 2f72244183c8c3de722ff1d9e8b0b745d12cd528: Fix syntax error in Bazel release scripts + 4ef9c566c861848fef7907cf07a6e7d9d15cee7a: Fix location of -prerelease option
This release contains contributions from many people at Google, as well as Keith Smiley, Niek Peeters.
Baseline: 8a42645ec500874b0440475763ab680d5efc1e6a Cherry picks: + e3c78c4eeaf4e8db3c22aa71c6c1578cb48c8dcc: Ensure that test status artifacts are reported as top-level artifacts. + 1f52e9a58dd814f203797c5fbab44d9f4d53a43c: Support rolling releases in Bazel release scripts. + 2f72244183c8c3de722ff1d9e8b0b745d12cd528: Fix syntax error in Bazel release scripts + 4ef9c566c861848fef7907cf07a6e7d9d15cee7a: Fix location of -prerelease option
This release contains contributions from many people at Google, as well as .
Baseline: 8a42645ec500874b0440475763ab680d5efc1e6a Cherry picks: + e3c78c4eeaf4e8db3c22aa71c6c1578cb48c8dcc: Ensure that test status artifacts are reported as top-level artifacts. + 1f52e9a58dd814f203797c5fbab44d9f4d53a43c: Support rolling releases in Bazel release scripts. + 2f72244183c8c3de722ff1d9e8b0b745d12cd528: Fix syntax error in Bazel release scripts
This release contains contributions from many people at Google, as well as .
Baseline: 8a42645ec500874b0440475763ab680d5efc1e6a Cherry picks: + e3c78c4eeaf4e8db3c22aa71c6c1578cb48c8dcc: Ensure that test status artifacts are reported as top-level artifacts. + 1f52e9a58dd814f203797c5fbab44d9f4d53a43c: Support rolling releases in Bazel release scripts.
Incompatible changes:
--order_output=auto
will now sort lexicographically. However, when somepath
is used as a top level function (e.g. query 'somepath(a, b)'
), it will continue to output in dependency order. If you do not want the lexicographical output ordering, specify another --order_output
value (no
, deps
or full
) based on what ordering you require.Important changes:
--incompatible_disable_native_apple_binary_rule
flag has been added which disables the native apple_binary
rule. Users who need to use apple_binary
directly (if they cannot use one of the more specific Apple rules) should load it from https://github.com/bazelbuild/rules_apple.visibility
attribute (and defaults to //visibility:public
)py_binary
and py_test
targets can have main source file with “-” in the path.named_set_of_files
event will appear before any event referencing that named_set
by ID. This allows consumers to process the files for such events (eg. TargetCompleted
) immediately.incomplete
indicating that the file_sets field is missing one or more declared artifacts whose generating actions failed.--toolchain_resolution_debug
now takes a regex argument, which is used to check which toolchain types should have debug info printed. You may use .*
as an argument to keep the current behavior of debugging every toolchain type.NNN arguments
.expect_failure = True
), analysis-time failures in aspect implementation functions will now be propagated and saved in AnalysisFailureInfo, just like analysis-time failures in rules.--incompatible_enable_cc_test_feature
which switches from the use of build variables to the feature of the same name.This release contains contributions from many people at Google, as well as Adam Liddell, Alex Eagle, Anthony Pratti, Austin Schuh, Benedek Thaler, Benjamin Lee, Benjamin Peterson, bromano, Christopher Sauer, Cristian Hancila, Daniel McCarney, Daniel Wagner-Hall, Danny Wolf, Dave Nicponski, David Cummings, David, David Ostrovsky, Denys Kurylenko, Dmitry Ivankov, dorranh, Ed Schouten, Elliotte Rusty Harold, erenon, Eric Cousineau, Ethan Steinberg, Felix Ehrenpfort, Finn Ball, Fredrik Medley, Garrett Holmstrom, Gautam Korlam, George Gensure, goodspark, Greg Estren, Grzegorz Lukasik, John Laxson, Jonathan Schear, Justus Tumacder, Keith Smiley, Lauri Peltonen, Liu Liu, Lszl Csomor, m, Marc Zych, Mark Karpov, Matt Mackay, Max Liu, Menny Even Danan, menny, Michael Chinen, Nathaniel Brough, Nick Korostelev, Nikolay Shelukhin, odisseus, Oleh Stolyar, Olek Wojnar, Olle Lundberg, Philipp Schrader, Qais Patankar, Ryan Beasley, samhowes, Samuel Giddins, Sebastian Olsson, Steve Siano, steve-the-bayesian, Stiopa Koltsov, susinmotion, tatiana, Thi Doan, ThomasCJY, Timothy Klim, Tobi, Torgil Svensson, Trustin Lee, Ulf Adams, Vaidas Pilkauskas, Vertexwahn, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yannic, Yury Evtikhov, Yuval Kaplan, Yuval, [zqzzq].
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 + 0881c80d29acecdfbb58c49156f805e8c50db117: Don't set requestId on non-multiplex requests. + e3b7e17b05f13ff183a4d7efec8ec797f3f5eaa3: When generating a symlink in _virtual_includes, add the original header to the 'allowed to use' set too + f8f66f36ad299a0ea019c94100d5a8e2018f5ab5: Make SimpleLogHandler not swallow interrupts. + f8606e5e76579442a1c6563e718ea54c673f1a04: linux-sandbox: don't assume -lrt, -D__STDC_FORMAT_MACROS + dac0d40d0eb903f5cb70341398d1a333c19adf3a: Improve "Common Attributes" section + a607d9dc70ac67f1aa2c32ca954177f9c77860be: Never create more than one process per WorkerMultiplexer. + 80c03ef14a1842d1e3475b1adf98adeb05df33f9: Move sending requests and reading responses for multiplex workers into separate subthreads. + 003cfcde3fd3901c1279ba1db3db3a14536248b4: Allow use of JSON protocol in multiplex workers. + 308bce36cba46095fe41866e703710035ddddada: Actively kill off still-active workers when stopping work on interrupt. + 8959dff512fe4505af786bcf2ef981ec7082a913: Add sanitizer support to Apple platforms + 32f16e9360f3e1856db1775eb5014b930da2a303: Fix a Google-internal broken link. + c9e2be52a067dd9abf5efa4f5f55bb5b98cf5d3b: Add SHA-1 to subresource integrity format for download() checksums + 3b3e6424c6fbd51d4c4ebb6aa25f1d1f4720221c: Remove fallback strategy support for workers, add flag for it in sandbox. + 3457f2ae11e4543de0a5e6e8e37c3aff067891fd: Update to java_tools javac11 10.6 (#13245) + 4928295b236ec8f590a7e9d863502bc2f50a77d9: Allow .S files in C++ Starlark cc_common.compile. + 1b18d65227c127fe946d3fcde4586158bc7e5fcb: Automatic code cleanup. + b5d6c38535c7f6f1eab3fd4c8d3d2da91d0b0f8a: Change short output of worker type to have the same logic as the worker creation for sandboxing vs. multiplex. + e7a0a71f50b69df5d38a8a85fefd36d211e12e8d: More properly destroy workers on interrupt. + 7056711eb11b672133274eb29fc93b01dcf088d5: Make WorkRequestHandler do a GC after some amount of CPU time has been used on requests. For Bazel and Blaze, defaults to 10s based on benchmarking. + 596653d3cf76e7b208da343e1fde5fe20273a5ff: Allow tree artifacts to be source or header inputs to cc_common.compile() + 055c93d11ab20cc4479539b24bbdfa5cab78a342: Switch to path autocompletion after -- for bazel run commands. + 807f2a1929e23b60b237c63fadb25af81de2e3c3: Fix Incompatible Target Skipping for test args + 9a5cd854e0613f91d52075973e2454b1e009e1ef: Fix order of build request id and command id + 706f5acd02363e48076dc97e37613fd968932d03: Fix bazel crash when passing config_setting to target_compatible_with + 61da1d2bf10eabba4c75de959b0374f302d89d70: Support multiple --bazelrc on command line + 5593358a58b66f06c4e421bb48856de94c3fd625: Update ConfiguredTargetFunction.computeUnloadedToolchainContexts to + 662cf54de7a103db30e04ebae2d2b919437c4846: Remote: Fix an issue that a failed action could lead to RuntimeException caused by InterruptedException thrown when acquiring gRPC connections. https://github.com/bazelbuild/bazel/issues/13239 + a3a1763212f29932618b9b9b2f929976ae0e3b6e: Pass more `--add-exports=` flags + d2b942879471786e82f1c96eea8722bbe7919fc1: Remote: Fixed a bug that remote cache is missed due to executable bit is changed + 616dc264f02907d7b7887285d22307dfe6d097b6: Fix Bazel Coverage with C++ to work with Remote Execution + 5f40d12e741aa30d506eaa15673fb2ae76d29468: Fix external_path_test with newer Xcode versions. + b416193075642017e13c774422b49cb07fb65c23: Allow using embedded tools in sandboxed spawn runners. + eb762d4e7431637e607146b1c191485795047ef9: Fix racy write of temporary files while staging virtual inputs for the sandbox. + f31e86768579ad7ec57ba13f4c3c1348f5c2702e: Update platforms_test to not rely on filegroup not using toolchain + 13031e5b3bd7c8f29b96b2fee1b380160e0e27fc: Update SkyframeTests to not rely on filegroup not using toolchain + 11651824a9d0ffb9adb9611dcd39f4c95a59d750: Update ConfigurableAttributesTest to not rely on filegroup not using … + 4b68532e7ea5eb80c926b7b8e2ec2be300004628: Make WorkerExecRoot not be a subclass of SandboxedSpawn. + 31db460a45767de0bcd664a6efbe9d163b85b802: Make WorkerExecRoot not be re-created on each createFileSystem() call. Preparation for holding a map of existing links, but also just nicer. + a2cc0460dc84ad2dc88019af2fe2a65ce80c61e5: Start the file existence check traversal from the execroot base instead of execroot so that external repo files at "<execroot>/../<path>" are correctly handled when the sibling repository layout is enabled. + b048282c7893231d3a7191b251804973917b07a4: Use readdir for cleanExisting in WorkerExecRoot. + 270f00dd01fa06cf3e813da5a406be3446de7377: Add native support for Apple Silicon + 8e56b9423e8ad2f7323fb90b19b73858def81e39: Explicitly state that embedding macOS OpenJDK is for x86_64 + 09c621e4cf5b968f4c6cdf905ab142d5961f9ddc: Remote: Fix a race that AsyncTaskCache#Execution could be reused after disposed which results in CancellationException("disposed") propagated to downstream. + 0299cd7e17203a4ce0ea947b62a7c55f1afb8225: Remove wrapped_clang params files after use + 47edc57806056f3c8764241ed41b8acc72bd2ebf: Silence swiftmodule timestamp warnings + f6e1074b09ebefba185c0531e9cea26b9596c8a9: Remote: Use shutdownNow() instead of shutdown() in ChannelConnection#close() as a workaround to a gRPC bug. + 71be4ea9e3d20bf90129e34a6a2899fe8401be36: And mnemonic and label to remote metadata + 6d28486e8eca70f76d13922944cb567b8aa09380: Change `set -x` in coverage to be set by var + 9b9de653355864e9700889ee36a3a49a450a2607: Bump minimal JDK install base maximum size from 290 to 295 MB. + 9e7e592ca51eba1a3f120320c41c845312894d74: Remote: Check the return value of ActionOwner.getLabel() since it could be `null`. + 14abe4fd7c3967686a3536939fdc3882e691bca2: Allow `DiffAwareness` to share precomputed information about the workspace and propagate it to the `WorkspaceStatusAction`. + 082d98772690946ed29c157e60640c97a6e1195b: Implement available() method for Windows subprocesses. + c2bdd034014f66ce14529cc353cda18a32320f6c: Move --repo_env to common options + e09f2743738044095b9d784ea62df16b7f5750e6: Revert "Documentation for #13110" + a165baa250652fdc865ae0df39160be1f7f74c47: Revert "Clean up RuleContext to use a Table instead of a Map of Maps." + 51fb9e13a864f4f704ae378ea632433bae7ddc31: Revert "Support execution constraints per exec group" + cb6e5c24b82e0e20a243145fb6ea32b09e3d1de3: Revert "Allow exec groups to inherit from the rule or other exec groups."
Important changes:
This release contains contributions from many people at Google, as well as Alex Eagle, Austin Schuh, Benjamin Peterson, Cristian Hancila, Daniel Wagner-Hall, Denys Kurylenko, Ed Schouten, Finn Ball, George Gensure, Keith Smiley, Lauri Peltonen, Philipp Schrader, Ryan Beasley, Thi Doan, Timothy Klim, Ulf Adams, Vaidas Pilkauskas, wisechengyi, Xavier Bonaventura, Yannic Bonenberger, Yuval Kaplan, Yuval.
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. + 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.
New features:
Important changes:
--output=starlark
mode so that the expression to format output may be specified in a file.--deep_execroot
flagAbortReason.OUT_OF_MEMORY
for abort events when the build tool is crashing due to OOM.incompatible_display_source_file_location
for blaze query location=output
to print the location of line 1 of the actual source files instead of the source file targets. Provides a solution to https://github.com/bazelbuild/bazel/issues/8900.--incompatible_objc_compile_info_migration
is enabled by default. See #10854.--incompatible_objc_provider_remove_compile_info
is enabled by default. See #11359.relative_ast_path
feature for darwin builds to relativize swiftmodule paths for debugging--output=starlark
mode so that the expression to format output may be specified in a file. See [Configured Query Starlark Output](//docs.google.com/document/d/1kL6Tdmp6uLBa9lq_DbUSjIC87glO zKIyPoBeF95Rs4c/edit)target_compatible_with
contents. See https://docs.bazel.build/versions/master/platforms.html for more details.--default_ios_provisioning_profile
flag has been removed (it was a no-op).-fdebug-prefix-map=$PWD=.
for every compile to remove absolute paths from debug info.android_library
and android_binary
This release contains contributions from many people at Google, as well as Adam Liddell, Akira Baruah, Alexander Grund, Alex Eagle, Andrew Z Allen, Austin Schuh, Benjamin Peterson, Benson Muite, Brentley Jones, Cristian Hancila, Dan Halperin, Daniel Wagner-Hall, Dmitry Ivankov, Dmitry Ivankov, erenon, Eric Cousineau, Greg Estren, Gregor Jasny, Grzegorz Lukasik, Grzegorz Lukasik, hollste, Joe Lencioni, johnjbarton, Jonathan Perry, Jonathon Belotti, Keith Smiley, Kevin Gessner, Matt Davis, Matt Mackay, Menny Even Danan, Neeraj Gupta, Philipp Schrader, Ricardo Delfin, Ryan Beasley, Samuel Giddins, Simon Bjorklen, Simon Stewart, Stiopa Koltsov, Thi Doan, ThomasCJY, Timothy Klim, Tom de Goede, vectoralpha, V Vn Ngha, William A Rowe Jr, Xavier Bonaventura, Yannic Bonenberger, Yannic.
Baseline: a991db7c2f66a354666388d888dcef9b0d0f70c0 Cherry picks: + 0d14ec84a06c4da628a7f6d9d1c5f9314392ab15: Release 3.7.0 (2020-10-20) + d563446a77b906807cea86f5c2abafa5900d901a: Add `-XDcompilePolicy=simple` to default javacopts + 6336264e4b0d8cc422ec73e1b923bf8014ace778: Update rules_cc reference to head of rules_cc as of 2020-11-11. + b3f934680554515aa312b5dd4453df5cd38f0aea: Bump rules_cc to support llvm 11.0.0 clang-cl compiler on Windows + e055b433efdccb28b9c21082e72d8e79d9b34e0f: Remove accidentally re-added tools/jdk/java_toolchain_default.bzl. + 02838a1b2aa2f6d03980536ab2ac6840c3c98e84: Avoid the spawn cache if executing dynamically. + d0efd7b9e5109ff5ac6d13c91f58c3fc4dc3afd8: Release 3.7.1 (2020-11-24) + 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.
Important changes:
This release contains contributions from many people at Google, as well as William A Rowe Jr.
Baseline: a991db7c2f66a354666388d888dcef9b0d0f70c0 Cherry picks: + 0d14ec84a06c4da628a7f6d9d1c5f9314392ab15: Release 3.7.0 (2020-10-20) + d563446a77b906807cea86f5c2abafa5900d901a: Add `-XDcompilePolicy=simple` to default javacopts + 6336264e4b0d8cc422ec73e1b923bf8014ace778: Update rules_cc reference to head of rules_cc as of 2020-11-11. + b3f934680554515aa312b5dd4453df5cd38f0aea: Bump rules_cc to support llvm 11.0.0 clang-cl compiler on Windows + e055b433efdccb28b9c21082e72d8e79d9b34e0f: Remove accidentally re-added tools/jdk/java_toolchain_default.bzl. + 02838a1b2aa2f6d03980536ab2ac6840c3c98e84: Avoid the spawn cache if executing dynamically.
Important changes:
This release contains contributions from many people at Google, as well as William A Rowe Jr.
Baseline: a991db7c2f66a354666388d888dcef9b0d0f70c0
Incompatible changes:
--objc_header_scanner_tool
. The flag was primarily used internally, and to our knowledge, a compatible tool was never released. Therefore this flag is believed to be unused.New features:
Important changes:
This release contains contributions from many people at Google, as well as Benjamin Peterson, Cristian Hancila, Ed Schouten, Fredrik Medley, Greg Estren, jgehw, Jin, Kalle Johansson, Keith Smiley, Kseniia Vasilchuk, Michael Eisel, Michael Hackner, Michael Krasnyk, Mostyn Bramley-Moore, Ruixin Bao, Samuel Giddins, Simon Stewart, Torgil Svensson, Ulf Adams, Vasilios Pantazopoulos, Wenyu Zhang, Yannic Bonenberger, yoav-steinberg.
Baseline: aa0d97c0bfc4c09ec6f45303aa80052ba28afbd9 Cherry picks: + 32c88da98f301333dc447b75564459165368d418: Patch RuleContext for android_binary.deps to restore legacy behavior. + db9fc88fed387f09067a9250a731f8bf9ad74b05: android_test also needs the legacy behavior in RuleContext.getPrerequisites. + 144d5149a0c50e464dd1be0769fed2ce33ab26a4: Update android_sdk_repository to create a valid, but useless, repository + bb11f9235da52eb3b3e462ce0286f1a89188cb89: Patch upb to fix build error with gcc 10 + 9f06be482aea3fcadeaf8fca6e48b32f224eba2e: Patch upb to fix build error with gcc 10 (third_party) + b67b75e3a62f5433d812993f3702f431b6967e86: Fix issue where libtool_check_unique isn't found for sandbox builds
Incompatible changes:
--experimental_ui_limit_console_output
is removed. Users of --experimental_ui_limit_console_output=1
for silencing terminal output should use --ui_event_filters=
instead.New features:
Important changes:
This release contains contributions from many people at Google, as well as Benjamin Peterson, Daniel Wagner-Hall, Dave MacLachlan, David Ostrovsky, Emil Kattainen, George Gensure, Greg Estren, Keith Smiley, mai12, Mai Hussien, Michael Eisel, Per Halvor Tryggeseth, Ruixin Bao, Samuel Giddins, Steeve Morin, Thi Doan, Tom de Goede, Ulf Adams, Zhongpeng Lin.
Baseline: 889bc0b523b47eeb38a72bf9bb6858ee525a7c7e Cherry picks: + a7a0d48fbeb059ee60e77580e5d05baeefdd5699: Make no-op starlark transition not affect the output directory. + b37c51c7085f0aefe04034dd451acb847605ddb5: Add include_prefix and strip_include_prefix to cc_common.compile + f6ad35fcde93f92c591778ed7db38d167f5bbc03: Delete --experimental_transparent_compression + 39bc97eab295bddb35b38bfc4a2ff3d2b15d034e: Remove --experimental_action_args + b9706675a7abf6ceebb250f0b3dfa4087a0c35f6: Stop needlessly parsing WORKSPACE files from external repositories. + e574d558da17cfd0f818e7a937a07926aa270069: Allow hyphen char in workspace name + 9993785fa0c4fa4172aa31d306f3abea76833abf: Allow dot ('.') in workspace names.
New features:
Important changes:
This release contains contributions from many people at Google, as well as David Ostrovsky.
Baseline: 889bc0b523b47eeb38a72bf9bb6858ee525a7c7e Cherry picks: + d6b9469efebd200a39d7fd43876a18822fcdbe7b: Make no-op starlark transition not affect the output directory. + b37c51c7085f0aefe04034dd451acb847605ddb5: Add include_prefix and strip_include_prefix to cc_common.compile + 0ebb1d5a5388109e3f026a355c77fdf0121f3a43: Delete --experimental_transparent_compression + 312e121c70aebfaa91b0a3106fa964e0bc12d1df: Remove --experimental_action_args + 7e6e855bb82734f582e03c2c7fad3148c139d0e0: Stop needlessly parsing WORKSPACE files from external repositories. + d4049f6f85efb8f48d1f6b72764115af5b184831: Allow hyphen char in workspace name + 0a35be1843a2e4d49d5e5c3893cd6673705b7fb1: Allow dot ('.') in workspace names.
Incompatible changes:
/Applications
over any other paths, which resolves an issue with accidentally picking up an Xcode version from a Time Machine backup or network disk. In the improbable case that you relied on the old behavior and Bazel now picks up Xcode from the wrong location, you can fix it by moving that Xcode version to /Applications.New features:
Important changes:
--apple_bitcode
now takes an optional platform and only applies the Bitcode mode to that platform if present. The option may be provided multiple times.This release contains contributions from many people at Google, as well as Adam Gross, Andrew Suffield, Benjamin Peterson, bnczk, David Ostrovsky, Ed Schouten, Greg Estren, Grzegorz Lukasik, Holger Freyther, Kalle Johansson, Keith Smiley, Kerrick Staley, Kyle Teske, Mostyn Bramley-Moore, Ryan Beasley, Ryan Pavlik, Siggi Simonarson, Stiopa Koltsov, Ulf Adams, Xiaoyi Shi, Yannic Bonenberger, Yesudeep Mangalapilly.
Baseline: 7404d17ac76da876ae0b432d1fccf222a9e991fe Cherry picks: + f31f2d787116120b2b16e9aa9a64fab171c0d954: fixup! Gracefully handle the lack of subreaper support in Linux. + 3a4f221e3c57495c1ed0d1ec8128f92323b13079: Revert "Replace the remaining dependencies for Bazel Debian build (third_party)" + c55ec0f2cb3f5b44e5025bf9d3c5dc91d94db287: Revert "Upgrade gRPC to 1.26.0"
This release contains contributions from many people at Google, as well as Ryan Beasley.
Baseline: 7404d17ac76da876ae0b432d1fccf222a9e991fe Cherry picks: + a4334be50a206bf8d676a0196af11056c48ac35b: fixup! Gracefully handle the lack of subreaper support in Linux.
Incompatible changes:
New features:
Important changes:
apple_binary
rules now accept the stamp
attribute with the same semantics that it has in cc_binary
rules.This release contains contributions from many people at Google, as well as Andrzej Guszak, Benjamin Peterson, Benjamin Romano, Carlos Eduardo Seo, Claudio Bley, dannysullivan, David Ostrovsky, George Gensure, Graham Jenson, Grzegorz Lukasik, Gunnar Wagenknecht, Henk van der Laan, Jin, John Millikin, Marin Baron, Nikhil Marathe, Robin Nabel, Ryan Beasley, Samuel Giddins, Sergey Balabanov, utsav-dbx, Vo Van Nghia, Yannic Bonenberger.
Baseline: c063b5caf776dee665497b64c5c17d4ed7e6750a Cherry picks: + cb798a475eb54087e1e83f8aa1dc1c54550877b5: Restore missing Building with Platforms docs. + 9be97678b02bbd45d164c8458c8fd4f7791cb7aa: Release 3.3.0 (2020-06-17) + 3b0439e37247a480e08337a6314d06231bdbafd3: Fix incorrect assumption of desugar persistent worker conditional
This release contains contributions from many people at Google, as well as .
Baseline: c063b5caf776dee665497b64c5c17d4ed7e6750a Cherry picks: + 23bd69d7499de097b15e6025cc0796bdbc9886b8: Restore missing Building with Platforms docs.
Incompatible changes:
New features:
Important changes:
worker-key-mnemonic
). The value overrides the action's mnemonic when it comes to reusing worker processes.This release contains contributions from many people at Google, as well as Abhishek Kumar, Adam Azarchs, Akira Baruah, Daniel Wagner-Hall, Derek Argueta, glukasiknuro, Greg Estren, Greg, Jason Furmanek, Jiri Dank, Keith Smiley, Kseniia Vasilchuk, Laurent Le Brun, Matt Mackay, Michael Klemm, Nikolay Shelukhin, Patrick Balestra, Rui Chen, Siggi Simonarson, sventiffe, Tobias Werth, Tom de Goede, Vladimir Chebotarev, Yannic Bonenberger.
Baseline: 1d93d26d9900328dcba0026bf21cb45cc37a4596
Important changes:
This release contains contributions from many people at Google, as well as Alessandro Patti, Antoine Eiche, Beebs, Brian Silverman, George Gensure, Gerhard Pretorius, Gibson Fahnestock, Greg, Gregor Jasny, Gustav Westling, hannometer, Jin, Jonathan Gerrish, Josh Smith, Justin Y Wei, Laurent Le Brun, Links, liubang, Lszl Csomor, Matt Mackay, Moritz Krger, Ryan Beasley, Siddhartha Bagaria, Yannic Bonenberger, Yannic, Zhongpeng Lin.
Baseline: 17ebbf15bea3733c0c21e0376fb5906e391edb49 Cherry picks: + 71fb56b4bb669a419f473598c8722e125dbb5c9e: Suppress last-ditch download exceptions w/cleanup + fd60614c38da0db22431d91a793423904dff801f: In repo rules, don't warn about generator_* attributes being non-canonical + 2a372792f5cc09bd0e8389d5fc4bbfdd2f5d6e37: Refactor configureFeatures and prevent NPE + 777a6ee6ed95cae4ddb949d52b63ee8a66024f03: Automated rollback of commit 0bbe38176e15d891a4e4cab2d8425e292de6cc5f. + 2ee53c9267eb6de8eae109950ca8f3953bf1ae66: Guard parseActionResultMetadata with bulk wrapper
Incompatible changes:
Important changes:
apply_to_generating_rules = True
.incompatible_bzl_disallow_load_after_statement
is removed.incompatible_no_output_attr_default
is removed.--incompatible_restrict_named_params
is removed.--incompatible_depset_union
is removed.-O0
, -DDEBUG=1
, -fstack-protector
, -fstack-protector-all
, or -g
in dbg mode, and Bazel no longer sets -Os
, -DNDEBUG=1
, -Wno-unused-variable
, -Winit-self
, or -Wno-extra
in opt mode. If you want to apply these flags to your project, you can reenable them in your CROSSTOOL.This release contains contributions from many people at Google, as well as Alessandro Patti, Benjamin Peterson, Benjamin Romano, Bor Kae Hwang, Chris Heisterkamp, Cristian Hancila, Dmitri G, Douglas Parker, George Gensure, Gregor Jasny, John Millikin, Keith Smiley, Leo, Mike Fourie, Patrick Balestra, Robbert Van Ginkel, Ryota, Samuel Giddins, Ulf Adams, Ulf Adams, Vertexwahn, Xavier Bonaventura, Yannic Bonenberger.
Baseline: 3c7cc747ac653dca8b88a9e43726a794e2c27a9c Cherry picks: + 19e214b44df9c82a8a3bd3381344f7145813c572: Use prefix encoding for paths. + 63b01f7b1cd6603a08bf2a8ae813388c201e3448: Avoid file operations in the sandbox creation critical path. + 80a2d7cc5f8a22816934dcd2ca9bdf87050f3d9f: Implementation (but not plumbing) of the gRPC remote downloader + 586eabf419972c74fdd5fef328cfe9a259e035ed: Implement RemoteDownloader w/ `--experimental_remote_downloader`
Incompatible changes:
--host_javabase
is no longer officially supported. As always, you can use the @bazel_tools//tools/jdk:toolchain_vanilla
Java toolchain to use older or newer JDKs than what Bazel currently supports.Important changes:
--incompatible_always_check_depset_elements
is enabled by default.This release contains contributions from many people at Google, as well as Alessandro Patti, Benjamin Peterson, Christy Norman, Dave hughes, David Haxton, David Neil, garyschulte, George Chiramel, George Gensure, Gibson Fahnestock, Greg Estren, Greg, Jason Hoch, Jin, John Millikin, Jonathan Springer, Keith Smiley, Laurent Le Brun, Ulf Adams, Yannic Bonenberger, Yannic, Yihong Wang, Yuchen Dai.
Baseline: 78055efad0917b848078bf8d97b3adfddf91128d
Incompatible changes:
Important changes:
package-bazel.sh
) for the //src:bazel-dev
Bazel development build target from 14s to 6s. Use //src:bazel-dev
if you're iterating rapidly on a local Bazel changes, and use //src:bazel --compilation_mode=opt
for release builds.This release contains contributions from many people at Google, as well as Alessandro Patti, Alex Kirchhoff, aman, Artur Dryomov, Benjamin Peterson, Benjamin Peterson, David Ostrovsky, Elliotte Rusty Harold, Eric Klein, George Chiramel, George Gensure, Guillaume Bouchard, Hui-Zhi, John Millikin, Jonathan Springer, Laurent Le Brun, Michael McLoughlin, nikola-sh, Nikolaus Wittenstein, Nikolay Shelukhin, Yannic Bonenberger, Yannic.
Baseline: 41ec5a28fb30a8d6c5c60194c4bb29528352cf78 Cherry picks: + 733ac0ff7ad1e13ab68ceb2fde694d7ab71b2366: Adds an alias for d8_jar_import in android.WORKSPACE. + c94b1474b368dedf9f68f34fad90cc8664f2b0e0: Automatic code cleanup. + 2a8cc7075f741721563efd9dc050ca3458cde30b: Do not fail or print errors when Shellzelisk cannot find a requested ? + bdf34d7fd9539411e93348ba25307f34362d9a42: Fix race when extracting the install base when Bazel runs in a PID namespace. + d381c25bb7dd205c283f7ad91cac13190d2dfede: Fix wrong mode of install base directory. + eab39cc7b5a612f891fd1e5af5b45bdc1b66e6e1: Disable broken test_max_open_file_descriptors.
Incompatible changes:
New features:
.bazelignore
file in external repository will cause the specified directories to be ignored by Bazel. Bazel won't try to identify any packages under the directories, but the files can still be referenced in other BUILD files.Important changes:
somepath(//foo, //bar
) where //bar isn't in the top-level configuration, run your query with --universe_scope=//foo
. See cquery docs for details.This release contains contributions from many people at Google, as well as Adam Liddell, Alessandro Patti, Andreas Herrmann, Bor Kae Hwang, Brian Silverman, Emran BatmanGhelich, George Gensure, Greg Estren, Jeff Palm, Jonathan Beverly, Mark Nevill, Patrick Niklaus, Peter, Philipp Wollermann, Ryan Beasley, Shin Yamamoto, Yen-Chi Chen.
Baseline: 807ed23e4f53a5e008ec823e9c23e2c9baa36d0d Cherry picks: + db0e32ca6296e56e5314993fe9939bc7331768ec: build.sh: Fix bug in build script for RC release + 85e84f7812f04bc0dbc36376f31b6dd2d229b905: Set --incompatible_prohibit_aapt1 default to true. + 84eae2ff550c433a3d0409cf2b5525059939439d: Let shellzelisk fallback to bazel-real if it's the requested version. + d5ae460f1581ddf27514b4be18255481b47b4075: Fix a typo in bazel.sh
Incompatible changes:
Important changes:
<WORKSPACE>/.bazelversion
files and the $USE_BAZEL_VERSION
environment variable. This is similar to what Bazelisk offers (https://github.com/bazelbuild/bazelisk#how-does-bazelisk-know-whi ch-bazel-version-to-run-and-where-to-get-it-from), except that it works offline and integrates with apt-get.This release contains contributions from many people at Google, as well as aldersondrive, Benjamin Peterson, Bor Kae Hwang, David Ostrovsky, Jakob Buchgraber, Jin, John Millikin, Keith Smiley, Lauri Peltonen, nikola-sh, Peter Mounce, Tony Hsu.
Baseline: 11deef7582dfeec7a04ee3f7236393d9b8027367 Cherry picks: + c76c3e539c73ecf6e96e3e098be7be59e17bf276: Replace macOS CC path with relative path + 63332eb556fadfe9edd0806add79942482adddef: Hardcode path to dirname on macOS + ceadf0a063cb97c32aced143d2447781d1dafc38: Add tool executables (from FilesToRunProvider) to action inputs. + dbe63b00954a25fa4405f7cbf273df78c16498dd: Fix some of the bazel Windows tools code to work with GCC.
This release fixes a single regression:
It is the same code as Bazel 1.2.0, except that we rebuild the macOS release binaries with Xcode 10.2.1 to make them backwards compatible with older macOS versions again.
Baseline: 11deef7582dfeec7a04ee3f7236393d9b8027367 Cherry picks: + c76c3e539c73ecf6e96e3e098be7be59e17bf276: Replace macOS CC path with relative path + 63332eb556fadfe9edd0806add79942482adddef: Hardcode path to dirname on macOS + ceadf0a063cb97c32aced143d2447781d1dafc38: Add tool executables (from FilesToRunProvider) to action inputs. + dbe63b00954a25fa4405f7cbf273df78c16498dd: Fix some of the bazel Windows tools code to work with GCC.
Incompatible changes:
New features:
Important changes:
cc_common.{compile,link}
APIs can now be used without passing the --experimental_cc_skylark_api_enabled_packages
flag.--incompatible_validate_top_level_header_inclusions
has been added. See https://github.com/bazelbuild/bazel/issues/10047 for details.This release contains contributions from many people at Google, as well as Alex Kirchhoff, Andrew Suffield, Asaf Flescher, Austin Schuh, Benjamin Peterson, Bor Kae Hwang, Brian Richardson, Christy Norman, Clint Harrison, Dan Halperin, Daniel Martn, Dave Lee, David Neil, David Ostrovsky, George Gensure, Greg Estren, Greg, Ira Shikhman, Jacob Parker, Jakub Bujny, John Millikin, John Millikin, Keith Smiley, Laurent Le Brun, marcohu, Marwan Tammam, Mostyn Bramley-Moore, Peter Mounce, Ruben Das, Stepan Koltsov, Thi Don, Thi, Tomasz Strejczek, Walt Panfil, Yannic Bonenberger, Zackary Lowery.
Baseline: 97a82646dadd93bf52d47828bda42e3383b657c6 Cherry picks: + a0e3bb207fe2044120a2555a37162ee1f2b17500: Remove support for authentication and .netrc + ada2c55dcc106cd55bafbbe5d9a966e21e4770e0: Add explicit --sdk argument to xcrun calls + 847df729528f6e5919ec8374247eadf792cba544: toolchain_vanilla: Unset source and target language level versions + 5cfa0303d6ac3b5bd031ff60272ce80a704af8c2: Update java_tools version to javac11-v5.1. + 9c257df5b9b1de5459fc066e77c435ae085957a7: Release 1.0.0 (2019-10-10) + f7a31b30f5319639c36a6c6b1c14f358597d98d2: Prevent action-cache duplicate suppression + 618e5a28f7f735c37724377b15775a4975349c74: Use FileSystemUtils.moveFile instead of renameTo function of Path
This release contains contributions from many people at Google, as well as David Ostrovsky, George Gensure, Keith Smiley.
Baseline: 97a82646dadd93bf52d47828bda42e3383b657c6 Cherry picks: + a0e3bb207fe2044120a2555a37162ee1f2b17500: Remove support for authentication and .netrc + ada2c55dcc106cd55bafbbe5d9a966e21e4770e0: Add explicit --sdk argument to xcrun calls + 847df729528f6e5919ec8374247eadf792cba544: toolchain_vanilla: Unset source and target language level versions + 5cfa0303d6ac3b5bd031ff60272ce80a704af8c2: Update java_tools version to javac11-v5.1.
Incompatible changes:
New features:
cmd_bash
, cmd_ps
, cmd_bat
attributes. More details at https://docs.bazel.build/versions/master/be/general.html#genrule.c md--experimental_allow_tags_propagation
flag to propagate tags to the action's execution requirements from targets. Such tags should start with: no-
, requires-
, supports-
, block-
, disable-
, cpu:
. See #8830 for details.--experimental_allow_tags_propagation
flag to propagate tags to the action's execution requirements from cc_library or cc_binary targets. Such tags should start with: no-
, requires-
, supports-
, block-
, disable-
, cpu:
. See #8830 for details.Important changes:
--android_aapt=aapt
.gRPC
with TLS enabled, unless other specified. To disable TLS use grpc://
prefix for you endpoints. All remote connections via gRPC
affected - --remote_cache
, --remote_executor
or --bes_backend
. http cache/executor is not affected. See #8061 for details.maven_jar
and maven_server
now disallow using plain HTTP URLs without a specified checksum. If you are still using maven_jar
, consider migrating to [rules_jvm_external
](https://github.com/bazelbuild/rules_jvm_ext ernal) for transitive dependency management. See #8607 for more information.sha256
and sha256_src
attributes to maven_jar
. Please consider migrating to SHA-256 as SHA-1 has been deemed cryptographically insecure (https://shattered.io). Or, use [rules_jvm_external
](https://github.com/bazelbuild/rules_jvm_ext ernal) to manage your transitive Maven dependencies with artifact pinning and SHA-256 verification support.This release contains contributions from many people at Google, as well as Adam Liddell, Alessandro Patti, Arshabh Kumar Agarwal, Artem Pelenitsyn, Artem Zinnatullin, Benjamin Peterson, David Ostrovsky, Emmanuel Goh, Farhim Ferdous, George Gensure, iirina, Keith Smiley, Kiril Videlov, Laurent Le Brun, Mantas Sakalauskas, Marwan Tammam, Matt Mukerjee, panzhongxian, Shachar Anchelovich, Stepan Koltsov, Stephan Wolski, Travis Clarke, Yannic Bonenberger, Yuta Saito.
Baseline: 6c5ef5369a3ffceb8a65cc159a2fff1401242810 Cherry picks: + 338829f2633e91ae0492ee4169446465e10b5994: Fix retrying of SocketTimeoutExceptions in HttpConnector + 14651cd86b6fc1d48f56a208a9b5278b3e2dcf75: Fallback to next urls if download fails in HttpDownloader + b7d300c6be3e130dec0e62a4f19493105f595d57: Fix incorrect stdout/stderr in remote action cache. Fixes #9072 + 960217631abdcab0a7ed95e2ab10acd55f636639: Automated rollback of commit 0f0a0d58725603cf2f1c175963360b525718a195. + da557f96c697102ad787e57bbf7db2460f6a60a8: Windows: fix "bazel run" argument quoting + ef8b6f68cc8ffd2e6523a894034ae383e87ec74c: Return JavaInfo from java proto aspects. + 209175ff8ffeb05628ed8a187dd414a3d2935c55: Revert back to the old behavior of not creating a proto source root for generated .proto files. + 644060b7a4bc98384b66e3d2343b950b875b5e35: Fix PatchUtil for parsing special patch format + 067040d7bcb3b24a88432e210a96adacee3f37b4: Put the removal of the legacy repository-relative proto path behind the --incompatible_generated_protos_in_virtual_imports flag. + 76ed014e77d7b862f6eb2894600ae525ea570f11: repository mapping lookup: convert to canonical name first
Important changes:
--extra_toolchains=@androidndk//:all
flag or register them in your WORKSPACE with register_toolchains("@androidndk//:all")
.--is_stderr_atty
is deprecated and --isatty
is undeprecated.@java_tools//:prebuilt_toolchain
which is using all the pre-built tools, including singlejar and ijar, even on remote execution. This toolchain should be used only when host and execution platform are the same, otherwise the binaries will not work on the execution platform.ctx.attr.dep.my_provider
). The provider-key syntax should be used instead (for example, ctx.attr.dep[MyProvider]
). See https://github.com/bazelbuild/bazel/issues/9014 for details.This release contains contributions from many people at Google, as well as Alexander Ilyin, Arek Sredzki, Artem Zinnatullin, Benjamin Peterson, Fan Wu, John Millikin, Loo Rong Jie, Marwan Tammam, Oscar Bonilla, Peter Mounce, Sergio Rodriguez Orellana, Takeo Sawada, and Yannic Bonenberger.
Baseline: 2e374a9c6e3d4ed71f0145de287c4b2fe43c76d6 Cherry picks: + 6d0b14b95a71175362030b4811ca74512b00a890: rule_test: apply "tags" to all rules in the macro + 18cd9048526f067a4950c6ddbf4b1b3604760af0: Release 0.28.0 (2019-07-10) + 2260b970cb2a10c21a2fde116aa82c79be52991f: When copying dynamic libraries to binary, copy them into the runfiles as well. + a0af170f87c8230fcd8860599b983df097b646bd: Undo breaking change of hiding android_common behind --experimental_google_legacy_api + c6ca6c2ccd9e11a87f837341ae05d2ba037975b1: Ignore external/ directory in users' source tree when creating execroot symlink tree.
Important changes:
This release contains contributions from many people at Google, as well as .
Baseline: 2e374a9c6e3d4ed71f0145de287c4b2fe43c76d6 Cherry picks: + 6d0b14b95a71175362030b4811ca74512b00a890: rule_test: apply "tags" to all rules in the macro
Incompatible changes:
Important changes:
--incompatible_restrict_escape_sequences
is added. See https://github.com/bazelbuild/bazel/issues/8380outputs
parameter of the rule()
function is deprecated and attached to flag --incompatible_no_rule_outputs_param
. Migrate rules to use OutputGroupInfo
or attr.output
instead. See https://github.com/bazelbuild/bazel/issues/7977 for more info.--incompatible_strict_action_env
is enabled, the default PATH
now includes /usr/local/bin
.@bazel_tools//tools/jdk:toolchain_java10
and @bazel_tools//tools/jdk:toolchain_java11
are now available to enable java 10, respectively java 11 language level support.command
parameter of the actions.run_shell()
function will be restricted to only accept strings (and not string sequences). This check is attached to flag --incompatible_run_shell_command_string
. One may migrate by using the arguments
parameter of actions.run()
instead. See https://github.com/bazelbuild/bazel/issues/5903 for more info.--incompatible_use_platforms_repo_for_constraints
has been added. See https://github.com/bazelbuild/bazel/issues/8622 for details.--incompatible_use_platforms_repo_for_constraints
has been added. See https://github.com/bazelbuild/bazel/issues/8622 f...BAZEL_LINKLIBS
environment variable to specify system libraries that should be appended to the link command line.--incompatible_use_platforms_repo_for_constraints
has been added. See https://github.com/bazelbuild/bazel/issues/8622 for details. RELNOTES:This release contains contributions from many people at Google, as well as Ben Diuguid, Benjamin Peterson, Dave Lee, Loo Rong Jie, Mark Butcher, Marwan Tammam, Pedro Alvarez.
Baseline: 8c3b3fba3f68833bd97d3df2db9c48f0539efc3b Cherry picks: + 123c68daed17b19927372e4df7f7a2256db6b80e: Warn in more cases of possible Python version mismatch in host config + 052167e907373ac7ea43238c3049739f6e94a9d1: Add a non-strict autodetecting Python toolchain + 6ef6d879ab69225d54ecab3db847fb4eff33bbeb: Default java toolchain target + 50fa3ec27efdd95771c70faa38a4543d4fed44f2: Fix problems with the non-strict Python toolchain + e2a626c4f61fe4ceb79a5675d09a6f25ca7b5b22: Automated rollback of commit bc6f7cb330bb531f062bb301f3703876051191f5. + 6efc5b787ad3164cc2fb779c73377695032b4524: Treat existence of managed directories as a part of repository dirtiness. + 3a4be3c93813987a27a97dade3f9ebbc5770e349: Add /usr/local/bin to default PATH under strict action env + 5c1005c0947b010ee36ca851b8ba07c9479cf682: Automated rollback of commit 536a166270590a8dbc701718550383f3a07cc763. + c82eb4878c7dc829455caeb915affe36c89df06f: Release 0.27.0 (2019-06-17) + d4589630428c1c1bc08a9baf36257e636fe9d746: Check for both :lcov_merger and $lcov_merger attributes in TestActionBuilder.
Important changes:
--incompatible_strict_action_env
is enabled, the default PATH
now includes /usr/local/bin
.This release contains contributions from many people at Google, as well as Ricky Pai.
Baseline: 5935259724bebd1c4bdebc90e159d0f655c8c219 Cherry picks: + fe81b49e727efdcc90a270520af193af75f4e31d: Support of using the absolute path profile for LLVM's Context Sensitive FDO + ce5e7180d98e1244fdfba0349952727826cbd173: Demote OptionProcessor from globals + 3ed9d3681c3e130aafcf3c405ff1795c601bdf95: Properly wire up BES half-close. The lack thereof was a simple oversight. + 4ca768e9f87701fb92598d0a8325a5fc8881a852: standardize graph output indentation with 2 spaces + aff189a7c514a0171a53a2dcdd37c93ecaa672ad: Make sure default Linux artifacts have an associated action, even when artifact names are altered. + 8c3b3fba3f68833bd97d3df2db9c48f0539efc3b: Failures early in package loading will now fail all --keep_going builds. + 123c68daed17b19927372e4df7f7a2256db6b80e: Warn in more cases of possible Python version mismatch in host config + 052167e907373ac7ea43238c3049739f6e94a9d1: Add a non-strict autodetecting Python toolchain + 6ef6d879ab69225d54ecab3db847fb4eff33bbeb: Default java toolchain target + 50fa3ec27efdd95771c70faa38a4543d4fed44f2: Fix problems with the non-strict Python toolchain + e2a626c4f61fe4ceb79a5675d09a6f25ca7b5b22: Automated rollback of commit bc6f7cb330bb531f062bb301f3703876051191f5. + 6efc5b787ad3164cc2fb779c73377695032b4524: Treat existence of managed directories as a part of repository dirtiness. + 3a4be3c93813987a27a97dade3f9ebbc5770e349: Add /usr/local/bin to default PATH under strict action env + 5c1005c0947b010ee36ca851b8ba07c9479cf682: Automated rollback of commit 536a166270590a8dbc701718550383f3a07cc763.
Incompatible changes:
--python_top
and --python_path
, which are deprecated. See #7899 for information on declaring Python toolchains and migrating your code. As a side-benefit, this addresses #4815 (incorrect interpreter version used) on non-Windows platforms. Note however that some builds break due to getting the version they asked for -- consider setting python_version = "PY2"
on Python 2 targets and --host_force_python=PY2
if any Python 2 targets are used in the host configuration. You can temporarily opt out of this change with --incompatible_use_python_toolchains=false
.New features:
tools/bash/runfiles/runfiles.bash
. The rlocation() implementation is the same.tools/bash/runfiles/runfiles.bash
. The rlocation() implementation is the same.tools/bash/runfiles/runfiles.bash
. To use the new init code, you need Bazel 0.27 or newer. The old (longer) init code still works.Important changes:
outputs
parameter of the rule()
function is deprecated and attached to flag --incompatible_no_rule_outputs_param
. Migrate rules to use OutputGroupInfo
or attr.output
instead. See https://github.com/bazelbuild/bazel/issues/7977 for more info.config
and templates
that can be used for integration with debconf--strategy=remote,local
instead. See https://github.com/bazelbuild/bazel/issues/7480.--strategy=Desugar=worker
.@local_config_cc
has been split in 2 - see local_config_cc_toolchains
.--incompatible_disallow_empty_glob
. See https://github.com/bazelbuild/bazel/issues/8195--incompatible_require_ctx_in_configure_features
has been flipped. See https://github.com/bazelbuild/bazel/issues/7793 for more information.BAZEL_USE_XCODE_TOOLCHAIN=1
tells Bazel not to look for Xcode to decide whether to enable toolchains for Apple rules, but to assume Xcode is available. Can be also used when building on Darwin and no C++ or ObjC is being built, so there is no need to detect Xcode.--strategy=Desugar=sandboxed
flag. See https://github.com/bazelbuild/bazel/issues/8342 and https://github.com/bazelbuild/bazel/issues/8427 for more details on local build speed optimization for Android apps.--fat_apk_cpu
doesn't pack all selected shared libraries from aar_import
targets into the APK. See #8283.--incompatible_dont_enable_host_nonhost_crosstool_features
has been flipped. See https://github.com/bazelbuild/bazel/issues/7407 for more information.--incompatible_strict_action_env
is enabled, the default PATH
now includes /usr/local/bin
.This release contains contributions from many people at Google, as well as Alex Thompson, Andy Scott, Benjamin Peterson, David McNett, Drew Gassaway, Ira Shikhman, James deBoer, Jay Vercellone, Jingwen Chen, Josh Rosen, Keith Smiley, Laurent Le Brun, Lee Mracek, Marwan Tammam, Matt Passell, Michael Hackner, Michal Majcherski, Patrick Niklaus, Peter Mounce, Ricky Pai, Steeve Morin, szakmary, Takuto Ikuta, Vladimir Chebotarev, Yen-Chi Chen.
Baseline: cb82ed84d44db0169a8fbf15f9cee434b77002bb Cherry picks: + d1c0d205945f5a765efb0a48593b1cd82699ce32: Allow WORKSPACE file to be a symlink if no managed directories is used. + c3d2aa74ccd23dfb8a8173c2b3e2955f0c5892cb: Fix ios, tvos and watchos arm64 constraints + 55e42052a22a60b68d88a89932b2a068311b1a95: Bump java_tools_javac10 from 3.1 to 3.2
Patch release on top of 0.26.0, fixing
Baseline: daa8ae565ab2023e49134f0aad233b0a8bd7a5d0 Cherry picks: + 61c7ffa60ae9c1937dd6d8ee30a8c0471094ee71: Automated rollback of commit 87388e24814b177f54ca7697b4233489f90c587e. + 898d7b6138af73f03daf35b767d252560087de70: Add test for repository overrides, conflicting with managed directories being added when Bazel server is already started. + c2001a4569483596d9dc74ba9cabcbe4b6f1887f: Automated rollback of commit bbe47a1564a832e1a175206f2dfbc92af94c120b. + e67c961905792cd63950c6f6efc33275ad243c49: Fix a non-determinism in create_embedded_tools.py. + 81aefe7ee01cc73646a53f9c72ed40ead09f9f5a: Remove unsupported cpu attribute from cc_toolchains. + 597e289b097d3bfed8eea1cb0924bbeb04877e42: remote: made CombinedCache a composition of Disk and Http Cache + 942f7cf6a0da0a4ecc804615424f039e50963933: C++: Fixes bug in C++ API with external repo aspects + 85a5a2bd569a5274950fc7327a044c395248c024: Configure @androidsdk//:emulator_x86 and :emulator_arm to point to the unified emulator binary + 9835cb4135503768cdf1161746b95d7969ccb938: Automated rollback of commit 844e4e297b404d6ff28b818d8150d4b9c47de887. + c963ba21073b514961946b8b4b45b091f08fdaa1: Windows, Python: fix arg. esc. also in host config + a1ea487e0a9e180a36fa4aab57f7c746ddcf367a: Do not pre-cache changed files under managed directories + 7dc78cdd04eedf2f4373b170053ba5fc2a990929: Add explicit execution and target constraints for autodiscovered cc t? + dd9ac13f7e3b71bdf2eca717bc7681bdd12389a2: Fix a bug when a relative path is used for the execution log + 0ff19c6d0adf3c0df94fff59ca3bd13cbcf99897: Fix StandaloneTestStrategy.appendStderr + 7f495315749478e75a3424726cc273a535b7c3b8: Fix the autodetecting Python toolchain on Mac + ddce7235ef29a0aba727c265eae865d15af4ed09: Avoid exporting PATH unnecessarily + 35dd05a059fa7fddfdd888cfc69102994e3c04dc: Allow Starlark rules to be able to use the `exec_compatible_with`
--incompatible_windows_escape_jvm_flags
is enabled by default, and removed.
--incompatible_windows_style_arg_escaping
is enabled by default.
--incompatible_no_output_attr_default
is enabled by default.
--incompatible_depset_union
is enabled by default.
--incompatible_disable_genrule_cc_toolchain_dependency
removed
--Incompatible_disallow_rule_execution_platform_constraints_allowed
: When enabled, disallows the use of the execution_platform_constraints_allowed
attribute when defining new rules.
--incompatible_disable_objc_provider_resources
is now enabled by default.
The --ios_multi_cpus
, --watchos_cpus
, --macos_cpus
and --tvos_cpus
are now additive. This means that you can now split the --ios_multi_cpus=arm64,armv7
into --ios_multi_cpus=arm64
and --ios_multi_cpus=armv7
.
Add --incompatible_objc_framework_cleanup
to control whether to enable some objc framework cleanup that changes the API. Specifically, the cleanup changes the objc provider API pertaining to frameworks. This change is expected to be transparent to most users unless they write their own Starlark rules to handle frameworks. See https://github.com/bazelbuild/bazel/issues/7594 for details.
objc_library
does not support resource attributes any more. Please read #7594 for more info.
[Allow debugging C++ features logic](https://github.com/bazelbuild/bazel/commit/53156db1e30fe7197889c3cbc8d1321ff9b85143
Add new options --cs_fdo_instrument
and --cs_fdo_profile
to support LLVM's context-sensitive FDO (CSFDO).
Bazel C++ compile/link Starlark API. Can be used with experimental flag --experimental_cc_skylark_api_enabled_packages
.
cc_toolchain.static_runtime_lib
and cc_toolchain.dynamic_runtime_lib
are now exposed to Starlark.
C++ Starlark API for compilation and linking is no longer whitelisted
Incompatible flag --incompatible_make_thinlto_command_lines_standalone
has been added. See https://github.com/bazelbuild/bazel/issues/6791 for details.
Feature disable_whole_archive_for_static_lib
has been added to allow turning off legacy_whole_archive for individual targets. https://github.com/bazelbuild/bazel/issues/7362
py_runtimes
were incompatible with using --build_python_zip
(#5104).The flag --incompatible_restrict_named_params
is added. Buildifier will soon be updated to automatically fix this in your code.
The flag --incompatible_no_kwargs_in_build_files
is added. It fixes a bug where the **kwarg
notation was allowed in BUILD
files.
The flag --incompatible_static_name_resolution_in_build_files
is added. This fixes a bug where invalid code was silently accepted.
The flag --incompatible_disallow_old_octal_notation
is added. It removes a deprecated notation for octal numbers. Buildifier can update your code automatically.
struct.to_proto()
can now convert dictionaries into proto3 text message.
The glob
function has a new argument allow_empty
. When set to False
(this will be the default in the future), the glob fails when it doesn't match anything. Please explicitly set allow_empty = True
to the globs that need it.
--incompatible_windows_escape_python_args
flag (false
by default) builds py_binary
and py_test
targets with correct command line argument escaping. Similar to https://github.com/bazelbuild/bazel/issues/7486 but for py_*
rules.cquery supports --output=build
Generated Go protobufs now depend on //net/proto2/go:proto_gendeps
instead of //net/proto2/go:proto
Added --incompatible_remove_binary_profile
to disable the old binary profiles. Instead use the JSON profile format: https://docs.bazel.build/versions/master/skylark/performance.html#json-profile
Introducing --execution_log_binary_file
and --execution_log_json_file
that output a stable sorted execution log. They will offer a stable replacement to --experimental_execution_log_file
.
New platform_mappings ability to allow gradual flag to platforms/toolchains migration. See also https://github.com/bazelbuild/bazel/issues/6426
Added support for compiling against fully qualified R
classes from aar_import
dependencies.
--tls_enabled
flag is deprecated. Please provide grpcs
as a scheme in the URLs if TLS should be used for a remote connection.
Alex Eagle gave a talk at ng-conf: The Bazel Opt-in Preview is Here!
The latest release of rules_haskell includes many new improvements, including an initial Windows support.
The latest Buildifier release includes Windows binaries, as well as a JSON output for diagnostics.
Natan Silnitsky gave the talk How to successfully migrate to Bazel from Maven or Gradle at the Java Eastern Europe Conference.
This release contains contributions from many people at Google, as well as Benjamin Peterson, Brian Topping, clyang82, Dave Lee, George Gensure,, Greg, Guro Bokum, Keith Smiley, Max Vorobev, Michael Hackner, Robert Brown, Robert Sayre, Ryan Beasley, and Yannic.
Baseline: 03662462941953dad23af88693804b8b1d4430b9 Cherry picks: + 3f7f255f9a8345b8898e3953e7e53d68106cc63d: Windows: fix native test wrapper's arg. escaping + afeb8d0b7fef619159fc8fbaaeb8bd41dd2619bd: Flip --incompatible_windows_escape_jvm_flags + 4299b6549cbc1b3e4494c91ed2f51d49b14c7980: Sort DirectoryNode children to ensure validity. + 231270c67d5aa771462245531fa9b2ee7d3d0ae8: Conditionally use deprecated signature for initWithContentsOfURL + 75a3a531b08e727ade4fa3cb0a574bd142727cce: Add http_archive entries for testing with various JDK versions. + 4a6354a3a5ca23583f8b62e3e439a04ce75b863f: Now that ubuntu1804 uses JDK 11, remove explicit ubuntu1804_java11 tests. + ae102fbde3c1ff87e4f67007a275fb30792a4e8d: Fix wrong name of ubuntu1804_javabase9 task. + 0020a97fdc20ca099ec6386771b20d3236f9890d: Remove @executable_path/Frameworks from rpaths + 130f86ded1ce84f959f0b78c065211902faed546: Download stderr/stdout to a temporary FileOutErr + 2ab38663592a9ccbcc1f6f75ed135ae315f4d9d9: Release 0.25.0 (2019-05-01) + ed48a4a5fddbd93b057c3aa726e15720d79dcf8f: Add implementation to removed methods to address https://github.com/bazelbuild/bazel/issues/8226 + 81aefe7ee01cc73646a53f9c72ed40ead09f9f5a: Remove unsupported cpu attribute from cc_toolchains. + cccced1e7fc7eaf4ba8f2c9d73dbac72b2686df9: Release 0.25.1 (2019-05-07) + 0900660d67b53a56a13d1fa16a788e4cecbb1c0e: Use package identifier instead of package name + 85a5a2bd569a5274950fc7327a044c395248c024: Configure @androidsdk//:emulator_x86 and :emulator_arm to point to the unified emulator binary + 6549ac5bba3eef2b1813b5a75757437383bf38f0: Release 0.25.2 (2019-05-10) + 0ff19c6d0adf3c0df94fff59ca3bd13cbcf99897: Fix StandaloneTestStrategy.appendStderr
Incompatible changes:
This release contains contributions from many people at Google, as well as George Gensure, Keith Smiley, Robert Sayre.
Baseline: 03662462941953dad23af88693804b8b1d4430b9 Cherry picks: + 3f7f255f9a8345b8898e3953e7e53d68106cc63d: Windows: fix native test wrapper's arg. escaping + afeb8d0b7fef619159fc8fbaaeb8bd41dd2619bd: Flip --incompatible_windows_escape_jvm_flags + 4299b6549cbc1b3e4494c91ed2f51d49b14c7980: Sort DirectoryNode children to ensure validity. + 231270c67d5aa771462245531fa9b2ee7d3d0ae8: Conditionally use deprecated signature for initWithContentsOfURL + 75a3a531b08e727ade4fa3cb0a574bd142727cce: Add http_archive entries for testing with various JDK versions. + 4a6354a3a5ca23583f8b62e3e439a04ce75b863f: Now that ubuntu1804 uses JDK 11, remove explicit ubuntu1804_java11 tests. + ae102fbde3c1ff87e4f67007a275fb30792a4e8d: Fix wrong name of ubuntu1804_javabase9 task. + 0020a97fdc20ca099ec6386771b20d3236f9890d: Remove @executable_path/Frameworks from rpaths + 130f86ded1ce84f959f0b78c065211902faed546: Download stderr/stdout to a temporary FileOutErr + 2ab38663592a9ccbcc1f6f75ed135ae315f4d9d9: Release 0.25.0 (2019-05-01) + ed48a4a5fddbd93b057c3aa726e15720d79dcf8f: Add implementation to removed methods to address https://github.com/bazelbuild/bazel/issues/8226 + 81aefe7ee01cc73646a53f9c72ed40ead09f9f5a: Remove unsupported cpu attribute from cc_toolchains. + cccced1e7fc7eaf4ba8f2c9d73dbac72b2686df9: Release 0.25.1 (2019-05-07) + 0900660d67b53a56a13d1fa16a788e4cecbb1c0e: Use package identifier instead of package name + 85a5a2bd569a5274950fc7327a044c395248c024: Configure @androidsdk//:emulator_x86 and :emulator_arm to point to the unified emulator binary
Baseline: 03662462941953dad23af88693804b8b1d4430b9 Cherry picks: + 3f7f255f9a8345b8898e3953e7e53d68106cc63d: Windows: fix native test wrapper's arg. escaping + afeb8d0b7fef619159fc8fbaaeb8bd41dd2619bd: Flip --incompatible_windows_escape_jvm_flags + 4299b6549cbc1b3e4494c91ed2f51d49b14c7980: Sort DirectoryNode children to ensure validity. + 231270c67d5aa771462245531fa9b2ee7d3d0ae8: Conditionally use deprecated signature for initWithContentsOfURL + 75a3a531b08e727ade4fa3cb0a574bd142727cce: Add http_archive entries for testing with various JDK versions. + 4a6354a3a5ca23583f8b62e3e439a04ce75b863f: Now that ubuntu1804 uses JDK 11, remove explicit ubuntu1804_java11 tests. + ae102fbde3c1ff87e4f67007a275fb30792a4e8d: Fix wrong name of ubuntu1804_javabase9 task. + 0020a97fdc20ca099ec6386771b20d3236f9890d: Remove @executable_path/Frameworks from rpaths + 130f86ded1ce84f959f0b78c065211902faed546: Download stderr/stdout to a temporary FileOutErr + 2ab38663592a9ccbcc1f6f75ed135ae315f4d9d9: Release 0.25.0 (2019-05-01) + ed48a4a5fddbd93b057c3aa726e15720d79dcf8f: Add implementation to removed methods to address https://github.com/bazelbuild/bazel/issues/8226 + 81aefe7ee01cc73646a53f9c72ed40ead09f9f5a: Remove unsupported cpu attribute from cc_toolchains.
Adding a commit which reintroduces the implementation for cc_common.compile and cc_common.link https://github.com/bazelbuild/bazel/issues/8226
Baseline: 03662462941953dad23af88693804b8b1d4430b9 Cherry picks: + 3f7f255f9a8345b8898e3953e7e53d68106cc63d: Windows: fix native test wrapper's arg. escaping + afeb8d0b7fef619159fc8fbaaeb8bd41dd2619bd: Flip --incompatible_windows_escape_jvm_flags + 4299b6549cbc1b3e4494c91ed2f51d49b14c7980: Sort DirectoryNode children to ensure validity. + 231270c67d5aa771462245531fa9b2ee7d3d0ae8: Conditionally use deprecated signature for initWithContentsOfURL + 75a3a531b08e727ade4fa3cb0a574bd142727cce: Add http_archive entries for testing with various JDK versions. + 4a6354a3a5ca23583f8b62e3e439a04ce75b863f: Now that ubuntu1804 uses JDK 11, remove explicit ubuntu1804_java11 tests. + ae102fbde3c1ff87e4f67007a275fb30792a4e8d: Fix wrong name of ubuntu1804_javabase9 task. + 0020a97fdc20ca099ec6386771b20d3236f9890d: Remove @executable_path/Frameworks from rpaths + 130f86ded1ce84f959f0b78c065211902faed546: Download stderr/stdout to a temporary FileOutErr
Incompatible changes:
default_python_version
attribute of the py_binary
and py_test
rules has been renamed to python_version
. Also, the --force_python
flag has been renamed to --python_version
. See #7308 for more information.py_binary
or py_test
's python_version
attribute, instead of being forced to the value set by a command line flag. You can temporarily revert this change with --incompatible_allow_python_version_transitions=false
. See #7307 for more information.py_binary
and py_test
targets that don't specify the python_version
attribute). Targets that are built for Python 3 will no longer have their output put in a separate -py3
directory; instead there is now a separate -py2
directory for Python 2 targets. See #7359 and #7593 for more information.New features:
Important changes:
--incompatible_disable_legacy_crosstool_fields
has been flipped (https://github.com/bazelbuild/bazel/issues/6861) --incompatible_disable_expand_if_all_available_in_flag_set
has been flipped (https://github.com/bazelbuild/bazel/issues/7008)--incompatible_disable_legacy_crosstool_fields
has been flipped (https://github.com/bazelbuild/bazel/issues/6861) `--incompatible_disable_expand_if_all_available_in_flag_set... RELNOTES: None.--incompatible_disable_legacy_crosstool_fields
has been flipped (https://github.com/bazelbuild/bazel/issues/6861) --incompatible_disable_expand_if_all_available_in_flag_set
has been flipped (https://github.com/bazelbuild/bazel/issues/7008)--incompatible_require_ctx_in_configure_features
, see https://github.com/bazelbuild/bazel/issues/7793 for details.bazel-genfiles
in favor of bazel-bin
.--incompatible_disallow_load_labels_to_cross_package_boundaries
is enabled by default--incompatible_disable_crosstool_file
has been flipped (https://github.com/bazelbuild/bazel/issues/7320)--incompatible_string_join_requires_strings
is introduced. The sequence argument of string.join
must contain only string elements.--incompatible_disable_legacy_cc_provider
has been flipped (see https://github.com/bazelbuild/bazel/issues/7036 for details).--incompatible_remove_cpu_and_compiler_attributes_from_cc_toolcha in
has been flipped (see https://github.com/bazelbuild/bazel/issues/7075 for details).This release contains contributions from many people at Google, as well as Andreas Herrmann, Andrew Suffield, Andy Scott, Benjamin Peterson, Ed Baunton, George Gensure, Ian McGinnis, Ity Kaul, Jingwen Chen, John Millikin, Keith Smiley, Marwan Tammam, Mike Fourie, Oscar Bonilla, perwestling, petros, Robert Sayre, Ryan Beasley, silvergasp, Stanimir Mladenov, Travis Cline, Vladimir Chebotarev, ??.
Baseline: 235e76b0e756d05599a6cbe1663ff8e13df84a86 Cherry picks: + badd82e4c5cda7b3232481e1c63a5550ac898cd8: Automated rollback of commit 1b4c37c38804559b5c1ade6f9c93501875e231b0. + 33e571939085dd158422e1b3503cfc738e0a3165: Fix the Python version select() mechanism to handle PY3-as-default + 56366ee3a73e2c92b2fa36a9840478202b9618ca: Set non-empty values for msvc_env_* when VC not installed + 22b3fbf4800113df51d603d943bd9eb9517ef904: Windows, test wrapper: fix broken integration test + f14d447cb56aee563f6e686b8f5b086a3bb55d47: Add whitelist file for starlark transitions + d99bc478db1f3414b4f6cd3dc14ca70aacf6b375: Update BUILD + 3529ad7ccf0c26dfb20a9d67b9d96de15f309f8b: Rename tools/function_transition_whitelist/BUILD to tools/whitelists/function_transition_whitelist/BUILD + de0612ad3ef7cc8c44069261befdeb0d15b97c10: Update bazel_toolchains to latest release and add toolchain config target for BuildKite CI (rbe_ubuntu1604) + 3e660ad178926648e8e10e2ee7a1a30b12f9b3d1: Automated rollback of commit 087734009801242b83655efb863b2d5a761ae3dc. + 314cf1f9e4b332955c4800b2451db4e926c3e092: Pass -undefined dynamic_lookup to dynamic library linking actions on Mac + fc586a86b614667a21e5a01aea3544ac0338de78: Move cc_flags target into @bazel_tools//tools/cpp. + ea1703b30f9ac43a0c3262f5729c34658ed8d473: C++: Fix crash reported in #7721 + 803801d1494f06f0ce977a1f2241ef6a4d85df09: Pass execution info to xml generating spawn. Fixes #7794 + f092ec388a4b58788285b928c86f0f81561d4be4: Release 0.24.0 (2019-03-26) + c56c489119e6587975964c44ceb9e429ad950736: Wrap StatusRuntimeExceptions from GrpcRemoteCache
Baseline: f092ec388a4b58788285b928c86f0f81561d4be4
Cherrypicks:
Baseline: 235e76b0e756d05599a6cbe1663ff8e13df84a86 Cherry picks: + badd82e4c5cda7b3232481e1c63a5550ac898cd8: Automated rollback of commit 1b4c37c38804559b5c1ade6f9c93501875e231b0. + 33e571939085dd158422e1b3503cfc738e0a3165: Fix the Python version select() mechanism to handle PY3-as-default + 56366ee3a73e2c92b2fa36a9840478202b9618ca: Set non-empty values for msvc_env_* when VC not installed + 22b3fbf4800113df51d603d943bd9eb9517ef904: Windows, test wrapper: fix broken integration test + f14d447cb56aee563f6e686b8f5b086a3bb55d47: Add whitelist file for starlark transitions + d99bc478db1f3414b4f6cd3dc14ca70aacf6b375: Update BUILD + 3529ad7ccf0c26dfb20a9d67b9d96de15f309f8b: Rename tools/function_transition_whitelist/BUILD to tools/whitelists/function_transition_whitelist/BUILD + de0612ad3ef7cc8c44069261befdeb0d15b97c10: Update bazel_toolchains to latest release and add toolchain config target for BuildKite CI (rbe_ubuntu1604) + 3e660ad178926648e8e10e2ee7a1a30b12f9b3d1: Automated rollback of commit 087734009801242b83655efb863b2d5a761ae3dc. + 314cf1f9e4b332955c4800b2451db4e926c3e092: Pass -undefined dynamic_lookup to dynamic library linking actions on Mac + fc586a86b614667a21e5a01aea3544ac0338de78: Move cc_flags target into @bazel_tools//tools/cpp. + ea1703b30f9ac43a0c3262f5729c34658ed8d473: C++: Fix crash reported in #7721 + 803801d1494f06f0ce977a1f2241ef6a4d85df09: Pass execution info to xml generating spawn. Fixes #7794
Incompatible changes:
New features:
Important changes:
--incompatible_linkopts_in_user_link_flags
has been flipped (https://github.com/bazelbuild/bazel/issues/6826)--incompatible_dont_emit_static_libgcc
has been flipped (https://github.com/bazelbuild/bazel/issues/6825)--incompatible_disable_expand_if_all_available_in_flag_set
has been flipped (https://github.com/bazelbuild/bazel/issues/7008)data
instead.native
module in BUILD files is deprecated. It will be forbidden with --incompatible_disallow_native_in_build_file.py_runtime
. The files
attribute of py_runtime
is no longer mandatory.py_runtime
gains a python_version
attribute for specifying whether it represents a Python 2 or 3 interpreter.--incompatible_java_coverage
is enabled by default.This release contains contributions from many people at Google, as well as Andrew Suffield, Brandon Lico, Chris Eason, Clint Harrison, Ed Schouten, Garrett Hopper, George Gensure, Greg, John Millikin, Julie, Keith Smiley, Laurent Le Brun, Ryan Beasley, Shmuel H, Travis Cline, Vladimir Chebotarev.
Baseline: 441fd75d0047f8a998d784c557736ab9075db893 Cherry picks: + 6ca7763669728253606578a56a205bca3ea883e9: Fix a typo + 2310b1c2c8b2f32db238f667747e7d5672480f4a: Ignore SIGCHLD in test setup script + f9eb1b56706f91063e9d080b850fa56964e77324: Complete channel initialization in the event loop
Incompatible changes:
default_python_version
and --force_python
are deprecated; use python_version
and --python_version
respectively instead. You can preview the removal of the deprecated names with --incompatible_remove_old_python_version_api. See #7308. 2) The version flag will no longer override the declared version of a py_binary
or py_test
target. You can preview this new behavior with --incompatible_allow_python_version_transitions. See #7307.Important changes:
--experimental_java_common_create_provider_enabled_packages
that acts as a whitelist for usages of java_common.create_provider
. The constructor will be deprecated in Bazel 0.23.--incompatible_dont_emit_static_libgcc
has been flipped (https://github.com/bazelbuild/bazel/issues/6825)--incompatible_linkopts_in_user_link_flags
has been flipped (https://github.com/bazelbuild/bazel/issues/6826)--incompatible_disallow_data_transition
is now enabled by defaultaapt_version
or the flag --android_aapt
to pick the aapt version for android_local_test testsjavac
.This release contains contributions from many people at Google, as well as Benjamin Peterson, Ed Schouten, erenon, George Gensure, Greg Estren, Igal Tabachnik, Ittai Zeidman, Jannis Andrija Schnitzer, John Millikin, Keith Smiley, Kelly Campbell, Max Vorobev, nicolov, Robin Nabel.
Baseline: deb028e3fb30b4e2953df16f35ab1f55a08ea8fa Cherry picks: + a3a5975dca3ad04c19dc7d063fcf490a8cd612fd: Fix a race condition in remote cache + b8d0e1b05c225a4b943ce498194d069d18093d9a: Use a new GitHub token and KMS key for the release process. + 3759e3895503aa2bbd6943c5b568b8c050b9448f: remote: fix unexpected IO error (not a directory) + 4473bb1a9ec4282aa8497b86580d68e82415df4a: Fix a race condition in Bazel's Windows process management. + 9137fb940886aa516f32ca8a36feccedb545c99b: undo flag flip of --incompatible_strict_action_env + 12ab12e80ad1c9a3510aa4bbfdf3fddafc0bca00: Revert "Enabling Bazel to generate input symlinks as defined by RE AP? + 6345c747d8cb1819e70c853becadbf8a989decf1: Automated rollback of commit 30536baa4a410d8c0a7adab5cd58cd8a2ac7e46c.
The Bazel team is happy to announce a new release of Bazel, Bazel 0.22.0.
Baseline: deb028e3fb30b4e2953df16f35ab1f55a08ea8fa
This release is a migration window for the following changes.
--incompatible_disallow_data_transition
--incompatible_dont_emit_static_libgcc
--incompatible_linkopts_in_user_link_flags
--incompatible_disable_legacy_crosstool_fields
--incompatible_use_aapt2_by_default
--incompatible_disable_runtimes_filegroups
--incompatible_disable_legacy_cc_provider
--incompatible_require_feature_configuration_for_pic
--incompatible_disable_expand_if_all_available_in_flag_set
--incompatible_disable_legacy_proto_provider
--incompatible_disable_proto_source_root
https://docs.bazel.build now supports versioned documentation. Use the selector at the top of the navigation bar to switch between documentation for different Bazel releases.
set projectId
in all PublishBuildToolEventStreamRequest
mobile-install now works with aapt2. Try it out with bazel mobile-install --android_aapt=aapt2 //my:target
Fixed issues with mobile-install v1 when deploying to Android 9 Pie devices. https://github.com/bazelbuild/bazel/issues/6814
Fixed issue where error messages from Android manifest merging actions were not fully propagated.
New incompatible change flag --incompatible_use_aapt2_by_default
for defaulting to aapt2 in Android builds has been added. To build with aapt2 today, pass the flag --incompatible_use_aapt2_by_default=true
or --android_aapt=aapt2
, or set the aapt_version
to aapt2
on your android_binary
or android_local_test
target.
Fixed mobile-install v1 error when installing an app with native libraries onto an Android 9 (Pie) device. See https://github.com/bazelbuild/examples/issues/77
Fixed a mobile-install bug where arm64-v8a
libraries were not deployed correctly on arm64
devices. This was done by enabling incremental native lib deployment by default. A previously undocumented --android_incremental_native_libs
flag is removed, and is now the regular behavior. See https://github.com/bazelbuild/bazel/issues/2239
The objc_bundle
rule has been removed. Please migrate to rules_apple's [apple_bundle_import](https://github.com/bazelbuild/rules_apple/bl ob/master/doc/rules-resources.md#apple_bundle_import).
The apple_stub_binary
rule has been deleted.
The --xbinary_fdo
option that passes xbinary profiles has been added.
cc_toolchain.(static|dynamic)_runtime_libs
attributes are now optionalbuild_tar.py
in tools/build_defs/pkg
now supports a JSON manifest that can be used to add paths that have symbols that can't be specified via the command lineFiltering of inputs, outputs, and mnemonic filtering have been added to aquery.
The aquery and cquery query2 tests have been open-sourced.
The Bazel query how-to recommends “:*” instead of “:all”, because “all” might be the name of a target.
The --runs_per_test
has been placed in the TESTING documentation category.
A a clarifying message has been added to test case summary output when all test cases pass but the target fails.
This release contains contributions from many people at Google, as well as Benjamin Peterson, Dave Lee, George Gensure, Gert van Dijk, Gustavo Storti Salibi, Keith Smiley, Loo Rong Jie, Lukasz Tekieli, Mikhail Mazurskiy, Thi, Travis Cline, Vladimir Chebotarev, and Yannic.
Baseline: cb9b2afbba3f8d3a1db8bf68e65d06f1b36902f5 Cherry picks: + 12b96466ee0d6ab83f7d4cd24be110bb5021281d: Windows, test wrapper: rename the associated flag + 7fc967c4d6435de2bb4e34aac00ca2e499f55fca: Use a fixed thread pool in ByteStreamBuildEventArtifactUploader + 798b9a989aa793655d29504edb5fb85f3143db84: Add --build_event_upload_max_threads option + dbe05df23ccf4c919379e0294e0701fd3f66739c: Update the version of skylib bundled in the distfile
Incompatible changes:
New features:
Important changes:
This release contains contributions from many people at Google, as well as andy g scott ?, Attila Ol?h, Benjamin Peterson, Clint Harrison, Dave Lee, Ed Schouten, Greg Estren, Gregor Jasny, Jamie Snape, Jerry Marino, Loo Rong Jie, Or Shachar, Sevki Hasirci, William Chargin.
Baseline: 7bf7f031c332dc483257248d1c1f98ad75bbc83b Cherry picks: + fd52341505e725487c6bc6dfbe6b5e081aa037da: update bazel-toolchains pin to latest release Part of changes to allow bazelci to use 0.19.0 configs. RBE toolchain configs at or before 0.17.0 are not compatible with bazel 0.19.0 or above. + 241f28d05424db2d11ee245dc856b992258505e3: Revert "Toggle --incompatible_disable_late_bound_option_defaults flag." + f7e5aef145c33968f658eb2260e25630dc41cc67: Add cc_toolchain targets for the new entries in the default cc_toolchain_suite. + d2920e32ec7f3f8551a693d33c17b19f1b802145: Revert "WindowsFileSystem: open files with delete-sharing"
0.20 is a migration window for the following changes
Breaking changes in the next release (0.21)
Incompatible changes:
New features:
Important changes:
--incompatible_new_actions_api
flag to ensure your code is forward-compatible.attr.license
is deprecated and will be removed. It can be disabled now with --incompatible_no_attr_license
.range()
function now returns a lazy value (--incompatible_range_type
is now set by default).--incompatible_disallow_conflicting_providers
has been switched to true--incompatible_disable_systool_from_configration
to disable loading the systool from CppConfiguration.--incompatible_disable_sysroot_from_configuration
to disable loading the systool from CppConfiguration.This release contains contributions from many people at Google, as well as a7g4 a7g4@a7g4.net, Alan alan.agius@betssongroup.com, Asaf Flescher asafflesch@gmail.com, Benjamin Peterson bp@benjamin.pe, Ed Schouten ed.schouten@prodrive-technologies.com, George Gensure ggensure@uber.com, George Kalpakas kalpakas.g@gmail.com, Greg gregestren@users.noreply.github.com, Irina Iancu iirina@users.noreply.github.com, Keith Smiley keithbsmiley@gmail.com, Loo Rong Jie loorongjie@gmail.com, Mark Zeren mzeren@vmware.com, Petros Eskinder petroseskinder@users.noreply.github.com, rachcatch rachelcatchpoole@hotmail.com, Robert Brown robert.brown@gmail.com, Robert Gay robert.gay@redfin.com, Salty Egg 2281521+zhouhao@users.noreply.github.com.
Baseline: ac880418885061d1039ad6b3d8c28949782e02d6 Cherry picks: + 9bc3b20053a8b99bf2c4a31323a7f96fabb9f1ec: Fix the "nojava" platform and enable full presubmit checks for the various JDK platforms now that we have enough GCE resources. + 54c2572a8cabaf2b29e58abe9f04327314caa6a0: Add openjdk_linux_archive java_toolchain for nojava platform. + 20bfdc67dc1fc32ffebbda7088ba49ee17e3e182: Automated rollback of commit 19a401c38e30ebc0879925a5caedcbe43de0028f. + 914b4ce14624171a97ff8b41f9202058f10d15b2: Windows: Fix Precondition check for addDynamicInputLinkOptions + 83d406b7da32d1b1f6dd02eae2fe98582a4556fd: Windows, test-setup.sh: Setting RUNFILES_MANIFEST_FILE only when it exists. + e025726006236520f7e91e196b9e7f139e0af5f4: Update turbine + 5f312dd1678878fb7563eae0cd184f2270346352: Fix event id for action_completed BEP events + f0c844c77a2406518c4e75c49188390d5e281d3d: Release 0.19.0 (2018-10-29) + c3fb1db9e4e817e8a911f5b347b30f2674a82f7c: Do not use CROSSTOOL to select cc_toolchain + 8e280838e8896a6b5eb5421fda435b96b6f8de60: Windows Add tests for msys gcc toolchain and mingw gcc toolchain + fd52341505e725487c6bc6dfbe6b5e081aa037da: update bazel-toolchains pin to latest release Part of changes to allow bazelci to use 0.19.0 configs. RBE toolchain configs at or before 0.17.0 are not compatible with bazel 0.19.0 or above. + eb2af0f699350ad187048bf814a95af23f562c77: Release 0.19.1 (2018-11-12) + 6bc452874ddff69cbf7f66186238032283f1195f: Also update cc_toolchain.toolchain_identifier when CC_TOOLCHAIN_NAME is set + f7e5aef145c33968f658eb2260e25630dc41cc67: Add cc_toolchain targets for the new entries in the default cc_toolchain_suite. + 683c302129b66a8999f986be5ae7e642707e978c: Read the CROSSTOOL from the package of the current cc_toolchain, not from --crosstool_top
Baseline: ac880418885061d1039ad6b3d8c28949782e02d6 Cherry picks: + 9bc3b20053a8b99bf2c4a31323a7f96fabb9f1ec: Fix the "nojava" platform and enable full presubmit checks for the various JDK platforms now that we have enough GCE resources. + 54c2572a8cabaf2b29e58abe9f04327314caa6a0: Add openjdk_linux_archive java_toolchain for nojava platform. + 20bfdc67dc1fc32ffebbda7088ba49ee17e3e182: Automated rollback of commit 19a401c38e30ebc0879925a5caedcbe43de0028f. + 914b4ce14624171a97ff8b41f9202058f10d15b2: Windows: Fix Precondition check for addDynamicInputLinkOptions + 83d406b7da32d1b1f6dd02eae2fe98582a4556fd: Windows, test-setup.sh: Setting RUNFILES_MANIFEST_FILE only when it exists. + e025726006236520f7e91e196b9e7f139e0af5f4: Update turbine + 5f312dd1678878fb7563eae0cd184f2270346352: Fix event id for action_completed BEP events + f0c844c77a2406518c4e75c49188390d5e281d3d: Release 0.19.0 (2018-10-29) + c3fb1db9e4e817e8a911f5b347b30f2674a82f7c: Do not use CROSSTOOL to select cc_toolchain + 8e280838e8896a6b5eb5421fda435b96b6f8de60: Windows Add tests for msys gcc toolchain and mingw gcc toolchain + fd52341505e725487c6bc6dfbe6b5e081aa037da: update bazel-toolchains pin to latest release Part of changes to allow bazelci to use 0.19.0 configs. RBE toolchain configs at or before 0.17.0 are not compatible with bazel 0.19.0 or above.
Important changes:
Baseline: ac880418885061d1039ad6b3d8c28949782e02d6 Cherry picks: + 9bc3b20053a8b99bf2c4a31323a7f96fabb9f1ec: Fix the "nojava" platform and enable full presubmit checks for the various JDK platforms now that we have enough GCE resources. + 54c2572a8cabaf2b29e58abe9f04327314caa6a0: Add openjdk_linux_archive java_toolchain for nojava platform. + 20bfdc67dc1fc32ffebbda7088ba49ee17e3e182: Automated rollback of commit 19a401c38e30ebc0879925a5caedcbe43de0028f. + 914b4ce14624171a97ff8b41f9202058f10d15b2: Windows: Fix Precondition check for addDynamicInputLinkOptions + 83d406b7da32d1b1f6dd02eae2fe98582a4556fd: Windows, test-setup.sh: Setting RUNFILES_MANIFEST_FILE only when it exists. + e025726006236520f7e91e196b9e7f139e0af5f4: Update turbine + 5f312dd1678878fb7563eae0cd184f2270346352: Fix event id for action_completed BEP events
The Bazel team is happy to announce a new version of Bazel, Bazel 0.19.
This document lists the major changes since Bazel 0.18.
The --incompatible_expand_directories
flag will automatically expand directories in command lines. Design doc: https://docs.google.com/document/d/11agWFiOUiz2htBLj6swPTob5z78TrCxm8DQE4uJLOwM
The --loading_phase_threads
flag now defaults to auto
(not 200, as was previously the case), which at the moment corresponds to the number of CPUs. This is appropriate for most users. However, if your sources reside on a network file system, increasing this value may yield better analysis-time performance when disk caches are cold.
--compilation_mode=dbg
that target Android ARM architectures by adding the -g
flag.Added --incompatible_disable_legacy_flags_cc_toolchain_api
to deprecate legacy cc_toolchain
Starlark API for legacy CROSSTOOL fields. Tracking issue is #6434. Migration docs are on the bazel website.
Runfiles in cc_test: the C++ runfiles library (@bazel_tools//tools/cpp/runfiles
) can now create Runfiles objects for tests. See //tools/cpp/runfiles/runfiles_src.h
(in the Bazel source tree) for documentation.
:cc_binary link action no longer hardcodes -static-libgcc
for toolchains that support embedded runtimes (guarded by --experimental_dont_emit_static_libgcc
temporarily).
The flag --experimental_enable_cc_configuration_make_variables
is removed, use --incompatible_disable_cc_configuration_make_variables
instead.
--javabase
flag is unset, Bazel locates a JDK using the JAVA_HOME
environment variable and searching the PATH. If no JDK is found --javabase
will be empty, and builds targeting Java will not be supported. Previously Bazel would fall back to using the embedded JDK as a --javabase
, but this is no longer default behaviour. A JDK should be explicitly installed instead to enable Java development.LcovMerger was renamed to CoverageOutputGenerator.
Faster coverage collection for gcc compiled C++ code can now be tested by enabling it with --experimental_cc_coverage
.
Add --apple_compiler
and --apple_grte_top options
. These provide the equivalent of --compiler / --grte_top for the toolchain configured in --apple_crosstool_top.
There is now a same_pkg_direct_rdeps
query function. See the query documentation for more details.
Propagating remote errors to the user even if --verbose_failures=false
is set.
Add number of configured targets to analysis phase status output.
Bazel will now check stderr instead of stdout to decide if it is outputting to a terminal. --isatty
is deprecated, use --is_stderr_atty
instead.
None of the C++ related incompatible flags mentioned in the 0.18 release were flipped, they will be flipped in the next release (0.20). We have created tracking issues for all the relevant incompatible flags:
--incompatible_disable_late_bound_option_defaults
: #6384--incompatible_disable_depset_in_cc_user_flags
: #6383--incompatible_disable_cc_toolchain_label_from_crosstool_proto
: #6382--incompatible_disable_cc_configuration_make_variables
: #6381--incompatible_disable_legacy_cpp_toolchain_skylark_api
: #6380incompatible_disable_legacy_flags_cc_toolchain_api
: #6434In the 0.20 release the flags --incompatible_remove_native_git_repository
and --incompatible_remove_native_http_archive
will be turned on.
This release contains contributions from many people at Google, as well as Andreas Herrmann, Andreas Hippler, Benjamin Peterson, David Ostrovsky, Ed Baunton, George Gensure, Igal Tabachnik, Jason Gavris, Loo Rong Jie, rmalik, and Yannic Bonenberger
Thank you to everyone who contributed to this release!
Baseline: c062b1f1730f3562d5c16a037b374fc07dc8d9a2 Cherry picks: + 2834613f93f74e988c51cf27eac0e59c79ff3b8f: Include also ext jars in the bootclasspath jar. + 2579b791c023a78a577e8cb827890139d6fb7534: Fix toolchain_java9 on --host_javabase=<jdk9> after 7eb9ea150fb889a93908d96896db77d5658e5005 + faaff7fa440939d4367f284ee268225a6f40b826: Release notes: fix markdown + b073a18e3fac05e647ddc6b45128a6158b34de2c: Fix NestHost length computation Fixes #5987 + bf6a63d64a010f4c363d218e3ec54dc4dc9d8f34: Fixes #6219. Don't rethrow any remote cache failures on either download or upload, only warn. Added more tests. + c1a7b4c574f956c385de5c531383bcab2e01cadd: Fix broken IdlClassTest on Bazel's CI. + 71926bc25b3b91fcb44471e2739b89511807f96b: Fix the Xcode version detection which got broken by the upgrade to Xcode 10.0. + 86a8217d12263d598e3a1baf2c6aa91b2e0e2eb5: Temporarily restore processing of workspace-wide tools/bazel.rc file. + 914b4ce14624171a97ff8b41f9202058f10d15b2: Windows: Fix Precondition check for addDynamicInputLinkOptions + e025726006236520f7e91e196b9e7f139e0af5f4: Update turbine
Important changes:
Baseline: c062b1f1730f3562d5c16a037b374fc07dc8d9a2 Cherry picks: + 2834613f93f74e988c51cf27eac0e59c79ff3b8f: Include also ext jars in the bootclasspath jar. + 2579b791c023a78a577e8cb827890139d6fb7534: Fix toolchain_java9 on --host_javabase=<jdk9> after 7eb9ea150fb889a93908d96896db77d5658e5005 + faaff7fa440939d4367f284ee268225a6f40b826: Release notes: fix markdown + b073a18e3fac05e647ddc6b45128a6158b34de2c: Fix NestHost length computation Fixes #5987 + bf6a63d64a010f4c363d218e3ec54dc4dc9d8f34: Fixes #6219. Don't rethrow any remote cache failures on either download or upload, only warn. Added more tests. + c1a7b4c574f956c385de5c531383bcab2e01cadd: Fix broken IdlClassTest on Bazel's CI. + 71926bc25b3b91fcb44471e2739b89511807f96b: Fix the Xcode version detection which got broken by the upgrade to Xcode 10.0. + 86a8217d12263d598e3a1baf2c6aa91b2e0e2eb5: Temporarily restore processing of workspace-wide tools/bazel.rc file.
General changes
New bazelrc file list. If you need to keep both the old and new lists of .rc files active concurrently to support multiple versions of Bazel, you can import the old file location into the new list using try-import
. This imports a file if it exists and silently exits if it does not. You can use this method to account for a user file that may or may not exist
.bazelignore is now fully functional.
The startup flag --host_javabase
has been renamed to --server_javabase
to avoid confusion with the build flag --host_javabase
.
Android
--persistent_android_resource_processor
. We have observed a 50% increase in build speed for clean local builds and up to 150% increase in build speed for incremental local builds.C++
In-memory package //tools/defaults has been removed (controlled by --incompatible_disable_tools_defaults_package
flag). Please see migration instructions and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
Late bound option defaults (typical example was the --compiler
flag, when it was not specified, it’s value was computed using the CROSSTOOL) are removed (controlled by --incompatible_disable_late_bound_option_defaults
flag). Please see migration instructions and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
Depsets are no longer accepted in user_compile_flags
and user_link_flags
in the C++ toolchain API (controlled by --incompatible_disable_depset_in_cc_user_flags
flag) affects C++ users. Please see migration instructions and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
CROSSTOOL is no longer consulted when selecting C++ toolchain (controlled by --incompatible_disable_cc_toolchain_label_from_crosstool_proto
flag). Please see migration instructions and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
You can now use toolchain_identifier
attribute on cc_toolchain
to pair it with CROSSTOOL toolchain.
C++ specific Make variables are no longer passed from the CppConfiguration
, but from the C++ toolchain (controlled by --incompatible_disable_cc_configuration_make_variables
flag). Please see migration instructions and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
Skylark api accessing C++ toolchain in ctx.fragments.cpp
is removed (controlled by --incompatible_disable_legacy_cpp_toolchain_skylark_api
flag). Please migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.
cc_binary link action no longer hardcodes -static-libgcc
for toolchains that support embedded runtimes (guarded by --experimental_dont_emit_static_libgcc
temporarily). Proper deprecation using --incompatible
flags will follow.
Java
Future versions of Bazel will require a locally installed JDK for Java development. Previously Bazel would fall back to using the embedded --server_javabase
if no JDK as available. Pass --incompatible_never_use_embedded_jdk_for_javabase
to disable the legacy behaviour.
--javacopt=
no longer affects compilations of tools that are executed during the build; use --host_javacopt=
to change javac flags in the host configuration.
Objective C
objc_library
now supports the module_name attribute.Skylark
Adds --incompatible_expand_directories
to automatically expand directories in skylark command lines. Design doc: https://docs.google.com/document/d/11agWFiOUiz2htBLj6swPTob5z78TrCxm8DQE4uJLOwM
Support fileset expansion in ctx.actions.args(). Controlled by --incompatible_expand_directories
.
Windows
--windows_exe_launcher
is deprecated, this flag will be removed soon. Please make sure you are not using it.
Bazel now supports the symlink runfiles tree on Windows with --experimental_enable_runfiles
flag. For more details, see this doc.
Other Changes
A new experimental option --experimental_ui_deduplicate
has been added. It causes the UI to attempt to deduplicate messages from actions to keep the console output cleaner.
Add --modify_execution_info
, a flag to customize action execution info.
Add ExecutionInfo to aquery output for ExecutionInfoSpecifier actions.
When computing --instrumentation_filter
, end filter patterns with “[/:]” to match non-top-level packages exactly and treat top-level targets consistently.
Added the bazel info server_log
command, which obtains the main Bazel server log file path. This can help debug Bazel issues.
aapt shrink
resources now properly respect filter configurations.
Baseline: aa118ca818baf722aede0bc48d0a17584fa45b6e Cherry picks: + 0e0462589528154cb5160411991075a2000b5452: Update checker framework dataflow and javacutil versions + 3987300d6651cf0e6e91b395696afac6913a7d66: Stop using --release in versioned java_toolchains + 438b2773b8c019afa46be470b90bcf70ede7f2ef: make_deb: Add new empty line in the end of conffiles file + 504401791e0a0e7e3263940e9e127f74956e7806: Properly mark configuration files in the Debian package. + 9ed9d8ac4347408d15c8fce7c9c07e5c8e658b30: Add flag --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfil es_tree. + 22d761ab42dfb1b131f1facbf490ccdb6c17b89c: Update protobuf to 3.6.1 -- add new files + 27303d79c38f2bfa3b64ee7cd7a6ef03a9a87842: Update protobuf to 3.6.1 -- update references + ddc97ed6b0367eb443e3e09a28d10e65179616ab: Update protobuf to 3.6.1 -- remove 3.6.0 sources + ead1002d3803fdfd4ac68b4b4872076b19d511a2: Fix protobuf in the WORKSPACE + 12dcd35ef7a26d690589b0fbefb1f20090cbfe15: Revert "Update to JDK 10 javac" + 7eb9ea150fb889a93908d96896db77d5658e5005: Automated rollback of https://github.com/bazelbuild/bazel/commit/808ec9ff9b5cec14f23a4b a106bc5249cacc8c54 and https://github.com/bazelbuild/bazel/commit/4c9149d558161e7d3e363f b697f5852bc5742a36 and some manual merging. + 4566a428c5317d87940aeacfd65f1018340e52b6: Fix tests on JDK 9 and 10 + 1e9f0aa89dad38eeab0bd40e95e689be2ab6e5e5: Fix more tests on JDK 9 and 10 + a572c1cbc8c26f625cab6716137e2d57d05cfdf3: Add ubuntu1804_nojava, ubuntu1804_java9, ubuntu1804_java10 to postsubmit. + 29f1de099e4f6f0f50986aaa4374fc5fb7744ee8: Disable Android shell tests on the "nojava" platform. + b495eafdc2ab380afe533514b3bcd7d5b30c9935: Update bazel_toolchains to latest release. + 9323c57607d37f9c949b60e293b573584906da46: Windows: fix writing java.log + 1aba9ac4b4f68b69f2d91e88cfa8e5dcc7cb98c2: Automated rollback of commit de22ab0582760dc95f33e217e82a7b822378f625. + 2579b791c023a78a577e8cb827890139d6fb7534: Fix toolchain_java9 on --host_javabase=<jdk9> after 7eb9ea150fb889a93908d96896db77d5658e5005 + 2834613f93f74e988c51cf27eac0e59c79ff3b8f: Include also ext jars in the bootclasspath jar. + fdb09a260dead1e1169f94584edc837349a4f4a5: Release 0.17.1 (2018-09-14) + 1d956c707e1c843896ac58a341c335c9c149073d: Do not fail the build when gcov is not installed + 2e677fb6b8f309b63558eb13294630a91ee0cd33: Ignore unrecognized VM options in desugar.sh, such as the JVM 9 flags to silence warnings.
Important changes:
Baseline: aa118ca818baf722aede0bc48d0a17584fa45b6e Cherry picks: + 0e0462589528154cb5160411991075a2000b5452: Update checker framework dataflow and javacutil versions + 3987300d6651cf0e6e91b395696afac6913a7d66: Stop using --release in versioned java_toolchains + 438b2773b8c019afa46be470b90bcf70ede7f2ef: make_deb: Add new empty line in the end of conffiles file + 504401791e0a0e7e3263940e9e127f74956e7806: Properly mark configuration files in the Debian package. + 9ed9d8ac4347408d15c8fce7c9c07e5c8e658b30: Add flag --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfil es_tree. + 22d761ab42dfb1b131f1facbf490ccdb6c17b89c: Update protobuf to 3.6.1 -- add new files + 27303d79c38f2bfa3b64ee7cd7a6ef03a9a87842: Update protobuf to 3.6.1 -- update references + ddc97ed6b0367eb443e3e09a28d10e65179616ab: Update protobuf to 3.6.1 -- remove 3.6.0 sources + ead1002d3803fdfd4ac68b4b4872076b19d511a2: Fix protobuf in the WORKSPACE + 12dcd35ef7a26d690589b0fbefb1f20090cbfe15: Revert "Update to JDK 10 javac" + 7eb9ea150fb889a93908d96896db77d5658e5005: Automated rollback of https://github.com/bazelbuild/bazel/commit/808ec9ff9b5cec14f23a4b a106bc5249cacc8c54 and https://github.com/bazelbuild/bazel/commit/4c9149d558161e7d3e363f b697f5852bc5742a36 and some manual merging. + 4566a428c5317d87940aeacfd65f1018340e52b6: Fix tests on JDK 9 and 10 + 1e9f0aa89dad38eeab0bd40e95e689be2ab6e5e5: Fix more tests on JDK 9 and 10 + a572c1cbc8c26f625cab6716137e2d57d05cfdf3: Add ubuntu1804_nojava, ubuntu1804_java9, ubuntu1804_java10 to postsubmit. + 29f1de099e4f6f0f50986aaa4374fc5fb7744ee8: Disable Android shell tests on the "nojava" platform. + b495eafdc2ab380afe533514b3bcd7d5b30c9935: Update bazel_toolchains to latest release. + 9323c57607d37f9c949b60e293b573584906da46: Windows: fix writing java.log + 1aba9ac4b4f68b69f2d91e88cfa8e5dcc7cb98c2: Automated rollback of commit de22ab0582760dc95f33e217e82a7b822378f625. + 2579b791c023a78a577e8cb827890139d6fb7534: Fix toolchain_java9 on --host_javabase=<jdk9> after 7eb9ea150fb889a93908d96896db77d5658e5005 + 2834613f93f74e988c51cf27eac0e59c79ff3b8f: Include also ext jars in the bootclasspath jar.
Incompatible changes:
New features:
Important changes:
libc++
, and support for targeting mips
, mips64
and ARMv5
(armeabi
) has been removed.--android_aapt=aapt2
flag or define android_binary.aapt_version=aapt2.xcode_VERSION
feature now always uses exactly two components in the version, even if you specify --xcode_version
with more or fewer than two.--incompatible_disallow_conflicting_providers
flag to ensure your code is forward-compatible.Baseline: 4f64b77a3dd8e4ccdc8077051927985f9578a3a5 Cherry picks: + 4c9a0c82d308d5df5c524e2a26644022ff525f3e: reduce the size of bazel's embedded jdk + d3228b61f633cdc5b3f740b641a0836f1bd79abd: remote: limit number of open tcp connections by default. Fixes #5491 + 8ff87c164f48dbabe3b20becd00dde90c50d46f5: Fix autodetection of linker flags + c4622ac9205d2f1b42dac8c598e83113d39e7f11: Fix autodetection of -z linker flags + 10219659f58622d99034288cf9f491865f818218: blaze_util_posix.cc: fix order of #define + ab1f269017171223932e0da9bb539e8a17dd99ed: blaze_util_freebsd.cc: include path.h explicitly + 68e92b45a37f2142c768a56eb7ecfa484b8b22df: openjdk: update macOS openjdk image. Fixes #5532 + f45c22407e6b00fcba706eb62141cb9036bd38d7: Set the start time of binary and JSON profiles to zero correctly. + bca1912853086b8e9a28a85a1b144ec0dc9717cc: remote: fix race on download error. Fixes #5047 + 3842bd39e10612c7eef36c6048407e81bcd0a8fb: jdk: use parallel old gc and disable compact strings + 6bd0bdf5140525cb33dc2db068b210261d9df271: Add objc-fully-link to the list of actions that require the apple_env feature. This fixes apple_static_library functionality. + f330439fb970cfa17c70fc59c1458bb1c31c9522: Add the action_names_test_files target to the OSS version of tools/buils_defs/cc/BUILD. + d215b64362c4ede61c8ba87b5f3f57bce4785d15: Fix StackOverflowError on Windows. Fixes #5730 + 366da4cf27b7f957ef39f89206db77fa2ac289df: In java_rules_skylark depend on the javabase through //tools/jdk:current_java_runtime + 30c601dc13d9e1b40a57434c022c888c7578cc56: Don't use @local_jdk for jni headers + c56699db5f9173739ba3ac55aa9fa69b6457a99b: 'DumpPlatformClasspath' now dumps the current JDK's default platform classpath
This release is a patch release that contains fixes for several serious regressions that were found after the release of Bazel 0.16.0.
In particular this release resolves the following issues:
Please watch our blog for a more detailed release announcement.
Baseline: 4f64b77a3dd8e4ccdc8077051927985f9578a3a5 Cherry picks: + 4c9a0c82d308d5df5c524e2a26644022ff525f3e: reduce the size of bazel's embedded jdk + d3228b61f633cdc5b3f740b641a0836f1bd79abd: remote: limit number of open tcp connections by default. Fixes #5491 + 8ff87c164f48dbabe3b20becd00dde90c50d46f5: Fix autodetection of linker flags + c4622ac9205d2f1b42dac8c598e83113d39e7f11: Fix autodetection of -z linker flags + 10219659f58622d99034288cf9f491865f818218: blaze_util_posix.cc: fix order of #define + ab1f269017171223932e0da9bb539e8a17dd99ed: blaze_util_freebsd.cc: include path.h explicitly + 68e92b45a37f2142c768a56eb7ecfa484b8b22df: openjdk: update macOS openjdk image. Fixes #5532 + f45c22407e6b00fcba706eb62141cb9036bd38d7: Set the start time of binary and JSON profiles to zero correctly. + bca1912853086b8e9a28a85a1b144ec0dc9717cc: remote: fix race on download error. Fixes #5047 + 3842bd39e10612c7eef36c6048407e81bcd0a8fb: jdk: use parallel old gc and disable compact strings
Incompatible changes:
New features:
Important changes:
aar_import_external
and aar_maven_import_external
. aar_import_external
enables specifying external AAR dependencies using a list of HTTP URLs for the artifact. aar_maven_import_external
enables specifying external AAR dependencies using the artifact coordinate and a list of server URLs.Baseline: b93ae42e8e693ccbcc387841a17f58259966fa38 Cherry picks: + 4b80f2455e7e49a95f3a4c9102a67a57dad52207: Add option to enable Docker sandboxing. + 6b1635279e8b33dc1ac505ac81825e38f8797a14: Allow disabling the simple blob caches via CLI flag overrides. + 4ec0a7524913ab2c4641368e3f8c09b347351a08: Use BUILD.bazel instead of BUILD for external projects
Incompatible changes:
New features:
Important changes:
--incompatible_disable_glob_tracking
is removed.Baseline: 5c3f5c9be7fa40d4fb3c35756891fab8483ca406 Cherry picks: + f96f037f8f77335dc444844abcc31a372a3e1849: Windows, Java launcher: Support jar files under different drives + ff8162d01409db34893de98bd840a51c5f13e257: sh_configure.bzl: FreeBSD is also a known platform + 7092ed324137f03fcd34856bdb0595a1bdec3069: Remove unneeded exec_compatible_with from local_sh_toolchain + 57bc201346e61c62a921c1cbf32ad24f185c10c9: Do not autodetect C++ toolchain when BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 is present + 35a78c09cf2fbfc3de9c124d2142e3d72aac4348: remote: recursively delete incomplete downloaded output directory. + 3c9cd82b847f3ece8ec04b2029bd5e8ad0eb7502: distfile: pack the archives needed later in the build + 27487c77387e457df18be3b6833697096d074eab: Slightly refactor SpawnAction to improve env handling + 1b333a2c37add9d04fe5bc5258ee4f73c93115e2: Fix Cpp{Compile,Link}Action environment and cache key computation + 3da8929963e9c70dff5d8859d6e988e6e7f4f9d7: Make SymlinkTreeAction properly use the configuration's environment + eca7b81cf8cc51e1fe56e5ed7d4ad5cd1668a17a: Add a missing dependency from checker framework dataflow to javacutils + 10a4de954c2061258d8222961fc3bd39516db49d: Release 0.14.0 (2018-06-01) + 4b80f2455e7e49a95f3a4c9102a67a57dad52207: Add option to enable Docker sandboxing. + 6b1635279e8b33dc1ac505ac81825e38f8797a14: Allow disabling the simple blob caches via CLI flag overrides.
Bug fix for #5336 Bug fix fot #5308
Baseline: 5c3f5c9be7fa40d4fb3c35756891fab8483ca406 Cherry picks: + f96f037f8f77335dc444844abcc31a372a3e1849: Windows, Java launcher: Support jar files under different drives + ff8162d01409db34893de98bd840a51c5f13e257: sh_configure.bzl: FreeBSD is also a known platform + 7092ed324137f03fcd34856bdb0595a1bdec3069: Remove unneeded exec_compatible_with from local_sh_toolchain + 57bc201346e61c62a921c1cbf32ad24f185c10c9: Do not autodetect C++ toolchain when BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 is present + 35a78c09cf2fbfc3de9c124d2142e3d72aac4348: remote: recursively delete incomplete downloaded output directory. + 3c9cd82b847f3ece8ec04b2029bd5e8ad0eb7502: distfile: pack the archives needed later in the build + 27487c77387e457df18be3b6833697096d074eab: Slightly refactor SpawnAction to improve env handling + 1b333a2c37add9d04fe5bc5258ee4f73c93115e2: Fix Cpp{Compile,Link}Action environment and cache key computation + 3da8929963e9c70dff5d8859d6e988e6e7f4f9d7: Make SymlinkTreeAction properly use the configuration's environment + eca7b81cf8cc51e1fe56e5ed7d4ad5cd1668a17a: Add a missing dependency from checker framework dataflow to javacutils
Incompatible changes:
New features:
@bazel_tools//tools/bash/runfiles
to access runfiles (data-dependencies). See https://github.com/bazelbuild/bazel/blob/master/tools/bash/runfile s/runfiles.bash for usage information.Important changes:
/
operator is deprecated in favor of //
(floor integer division). Try the --incompatible_disallow_slash_operator
flag to ensure your code is forward-compatible.--incompatible_disallow_toplevel_if_statement
.FileType
is deprecated and will be removed soon. Try the --incompatible_disallow_filetype
flag to ensure your code is forward-compatible.Baseline: fdee70e6e39b74bfd9144b1e350d2d8806386e05 Cherry picks: + f083e7623cd03e20ed216117c5ea8c8b4ec61948: windows: GetOutputRoot() returns GetHomeDir() + fa36d2f48965b127e8fd397348d16e991135bfb6: Automated rollback of commit 4465dae23de989f1452e93d0a88ac2a289103dd9. + 4abd2babcc50900afd0271bf30dc64055f34e100: Add error message on empty public resources + 2c957575ff24c183d48ade4345a79ffa5bec3724: test-setup: remove leading "./" from test name + e6eaf251acb3b7054c8c5ced58a49c054b5f23b1: Sort entries by segment when building a parent node to prevent unordered directory structures.
Important changes:
Baseline: fdee70e6e39b74bfd9144b1e350d2d8806386e05 Cherry picks: + f083e7623cd03e20ed216117c5ea8c8b4ec61948: windows: GetOutputRoot() returns GetHomeDir() + fa36d2f48965b127e8fd397348d16e991135bfb6: Automated rollback of commit 4465dae23de989f1452e93d0a88ac2a289103dd9. + 4abd2babcc50900afd0271bf30dc64055f34e100: Add error message on empty public resources + 2c957575ff24c183d48ade4345a79ffa5bec3724: test-setup: remove leading "./" from test name
Incompatible changes:
Remove //tools/defaults:android_jar. Use @bazel_tools//tools/android:android_jar instead.
The flag --incompatible_show_all_print_messages is removed. Messages generated by print
statements from any package will be displayed as DEBUG messages.
The --incompatible_disallow_uncalled_set_constructor flag is no longer available, the set
constructoris completely removed from Skylark. Use
depset` instead.
Variables PACKAGE_NAME and REPOSITORY_NAME are deprecated in favor of functions package_name()
and repository_name()
.
https://docs.bazel.build/versions/master/skylark/lib/native.html#p ackage_name
BUILD_TIMESTAMP now contains seconds (and not milliseconds) since the epoch.
New features:
Important changes:
CppRules: Unified action_configs for static libraries
Remove support for blaze dump --vfs. It is no longer meaningful.
Enable dependency checking for aar_import targets.
internal_bootstrap_hack has been deprecated and removed.
Properly handle tree artifacts on the link command line coming from a cc_library dependency.
Allow C++ features to make proto_library emit smaller C++ code
The ‘j2objc’ configuration fragment is exposed to Skylark.
Remove the default content of the global bazelrc.
In int() function, do not auto-detect base if input starts with ‘0’.
Users can now pass --experimental_shortened_obj_file_path=true to have a shorter object file path, the object file paths (and all other related paths) will be constructed as following: If there's no two or more source files with the same base name:
/<target_package_path>/_objs/<target_name>/<source_base _name>. otherwise:
/<target_package_path>/_objs/<target_name>/N/<source_ba se_name>. N = the file?s order among the source files with the same basename, starts from 0.
Move (c/cxx)opts from legacy_compile_flags to user_compile_flags
CppRules: Remove optional_*_flag fields from CROSSTOOL, they are not used, and could be expressed using features.
Introduce --incompatible_disable_objc_provider_resources to turn off all resource-related fields of the Objc provider.
Removed the statement of “What does Bazel support?” as it's limiting/misleading. Added supported host OSes to “multi-platform” paragraph.
android_library AAR output now contains proguard.txt
Bazel now displays information about remote cache hits and execution strategies used in its UI after every build and test, and adds a corresponding line “process stats” to BuildToolLogs in BEP.
Print correct build result for builds with --aspects flag.
android_binary.manifest_merger is no longer supported.
Baseline: b33e5afa313322a7048044c44d854cbb666b988e Cherry picks: + 369409995bd75eeb0683fd24f7585d2a90320796: Automated rollback of commit c2b332b45e6ea41a14ecbd3c5f30782bcdeec301. + dbf779869751cc893ba240402d352c6e70be2978: Emit SJD errors even if we don't know the label of a dependency + 4c3098cfa6f00f90c7530b6f40d3e93062931c1d: Android tools: remove mtime-modifications + a1068c44a700ec2cff84cbd12592e9bfea25d754: NDK cc_toolchains: include bundled runtime libraries in cc_toolchain.all_files + b1be5816ec1bf8e1172c1bed4f29b4e6c6bb7202: runfiles,Python: remove library from @bazel_tools + 0a4622012ff796429220fe57d3217f262cc208a8: Fix visibility of def_parser for remote builds + 3c5373c50c7c492842f8a468906eda2c0bc90787: Remove visibility attribute from //third_party/def_parser:def_parser + f54d7e5293cc40ce3507a9adef530e46ab817585: Enable bulk writes in the HttpBlobStore + 04ce86e8ba96630f89a436167b7f3a195c5e50e7: remote/http: properly complete user promise
Incompatible changes:
New features:
tags
from java_import_external
rule to the generated java_import
rule.Important changes:
--incompatible_checked_arithmetic
, --incompatible_dict_literal_has_no_duplicates
, --incompatible_disallow_keyword_only_args
, and --incompatible_comprehension_variables_do_not_leak
.ndk/sources/cxx-stl/llvm-libc++/include
and ndk/sources/cxx-stl/llvm-libc++abi/include
--incompatible_load_argument_is_label
.compile with the C++11 standard, and
--android_crosstool_top=@androidndk//:toolchain-libcppto use the
libc++` STL.Baseline: 00d781ae78a8bd51d3c61b621d79f0bb095aff9e Cherry picks: + ea2d4c475febdbd59ca0e0ba46adc7be759f84e0: Update stub_finds_runfiles_test to be a real sh_test. + d855d8133f4efb73ebd5e82c54a9afb4c7565d46: java,runfiles: fix bugs in runfiles library + 56aeb04a064218b845ecc193d530c341c6ec854d: Fixing #4585: broken re-execution of orphaned actions. + cf3f81aef7c32019d70cbce218a64a03276268f0: remote: Add support for HTTP Basic Auth + 28bd997c1c8793973f63dcae4c22bbae49e7d8b7: Fixing test-setup.sh occasionally missing stdout/stderr, on systems where "tail --pid" is supported. + 109e4b4dc9e786e3a2d8d7cb245d18320dbe9216: Automated rollback of commit 7e6837cc1d1aa4259f5c27ba3606b277b5f6c3e9. + b3d52b1b6d46a0f23cc91125c1d522e9d13433b4: Fix incorrect include directories when -no-canonical-prefixes is passed to clang + 1001141f0674ff4b611814edcb00a5183680ef4a: Roll forward of https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba1 b52bcac5a3ff942029 (https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba 1b52bcac5a3ff942029). Fix #4625 by running the test process in a sub-shell. + fc98b44b6181fa4c3efd8613d887970629468d74: android,windows: bugfix in aar_resources_extractor
Important changes:
Baseline: 00d781ae78a8bd51d3c61b621d79f0bb095aff9e Cherry picks: + ea2d4c475febdbd59ca0e0ba46adc7be759f84e0: Update stub_finds_runfiles_test to be a real sh_test. + d855d8133f4efb73ebd5e82c54a9afb4c7565d46: java,runfiles: fix bugs in runfiles library + 56aeb04a064218b845ecc193d530c341c6ec854d: Fixing #4585: broken re-execution of orphaned actions. + cf3f81aef7c32019d70cbce218a64a03276268f0: remote: Add support for HTTP Basic Auth + 28bd997c1c8793973f63dcae4c22bbae49e7d8b7: Fixing test-setup.sh occasionally missing stdout/stderr, on systems where "tail --pid" is supported. + 109e4b4dc9e786e3a2d8d7cb245d18320dbe9216: Automated rollback of commit 7e6837cc1d1aa4259f5c27ba3606b277b5f6c3e9. + b3d52b1b6d46a0f23cc91125c1d522e9d13433b4: Fix incorrect include directories when -no-canonical-prefixes is passed to clang + 3904ac33a983fd8faebba1b52bcac5a3ff942029: Automated rollback of commit 28bd997c1c8793973f63dcae4c22bbae49e7d8b7. + 1001141f0674ff4b611814edcb00a5183680ef4a: Roll forward of https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba1 b52bcac5a3ff942029 (https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba 1b52bcac5a3ff942029). Fix #4625 by running the test process in a sub-shell.
Incompatible changes:
New features:
@bazel_tools//tools/runfiles:java-runfiles
to get a platform-independent runfiles library for Java. See JavaDoc of https://github.com/bazelbuild/bazel/blob/master/src/tools/runfiles /java/com/google/devtools/build/runfiles/Runfiles.java for usage information.Important changes:
Baseline: 22c2f9a7722e8c8b7fdf8f5d30a40f1c4118e993 Cherry picks: + f6ca78808722c8c119affdb33400838ee92d44b6: isable_presubmit + 65c13dd5a4c1b4b5a072f7680b8f1cf3c5079b52: Fix StreamResourceLeak error + e5436745e1732f5e43fc55f0deb5b19e23ce8524: windows: fix --symlink_prefix=/ throwing exception + 22ccdd1ebe1dc495e05d894a3325f6b05e681fb3: Fix turbine command lines with empty javacopts + 96c654d43eb2906177325cbc2fc2b1e90dbcc792: Remove EOL'd Linux flavours, bump CentOS to 6.9. + f0bec36864f10370cbbda4caa8beac2e0c5ee45b: Automated rollback of commit 2aeaeba66857c561dd6d63c79a213f1cabc3650d. + 860af5be10b6bad68144d9d2d34173e86b40268c: Consolidate Error Prone resource handling + 2e631c99495f75270d2639542cefb531ec262d67: sandbox: properly add `tmpDir` to `writablePaths` + 5bfa5844d0d16d71e88002956e88402bfec88ef7: actions,temp: respect TMPDIR envvar + 6cc2ad8676d1ae0542b351a07a05ddbe5efac165: sandbox: add env[TMPDIR] instead of `tmpDir` + 40c757f4ab90214f95935672532a495c4551490a: Change git clone to pull all history, so all needed commits can be accessed. + 56aeb04a064218b845ecc193d530c341c6ec854d: Fixing #4585: broken re-execution of orphaned actions.
Important changes:
Baseline: 22c2f9a7722e8c8b7fdf8f5d30a40f1c4118e993 Cherry picks: + f6ca78808722c8c119affdb33400838ee92d44b6: isable_presubmit + 65c13dd5a4c1b4b5a072f7680b8f1cf3c5079b52: Fix StreamResourceLeak error + e5436745e1732f5e43fc55f0deb5b19e23ce8524: windows: fix --symlink_prefix=/ throwing exception + 22ccdd1ebe1dc495e05d894a3325f6b05e681fb3: Fix turbine command lines with empty javacopts + 96c654d43eb2906177325cbc2fc2b1e90dbcc792: Remove EOL'd Linux flavours, bump CentOS to 6.9. + f0bec36864f10370cbbda4caa8beac2e0c5ee45b: Automated rollback of commit 2aeaeba66857c561dd6d63c79a213f1cabc3650d. + 860af5be10b6bad68144d9d2d34173e86b40268c: Consolidate Error Prone resource handling + 2e631c99495f75270d2639542cefb531ec262d67: sandbox: properly add `tmpDir` to `writablePaths` + 5bfa5844d0d16d71e88002956e88402bfec88ef7: actions,temp: respect TMPDIR envvar + 6cc2ad8676d1ae0542b351a07a05ddbe5efac165: sandbox: add env[TMPDIR] instead of `tmpDir` + 40c757f4ab90214f95935672532a495c4551490a: Change git clone to pull all history, so all needed commits can be accessed.
Incompatible changes:
New features:
Important changes:
set
is no longer allowed even from within unexecuted code in bzl files. It's temporarily possible to use --incompatible_disallow_uncalled_set_constructor=false if this change causes incompatibility issues.+
, |
or .union
on depsets is now deprecated. Please use the new constructor instead (see https://docs.bazel.build/versions/master/skylark/depsets.html).Baseline: ddd5ac16aeffa6c4693c348f73e7365240b1abc5 Cherry picks: + 2cf560f83922e6df9626ba3ee063c1caf6797548: Update version of re2 + a2d2615362c65be98629b39ce39754a325ed1c42: Check for null build file returned from getBuildFileForPackage. + 68c577afc2fb33b5e66b820bcc9043fed1071456: Fix some broken targets and failing tests. + 766ba8adc4487f17ebfc081aeba6f34b18b53d6c: Automated rollback of commit 337f19cc54e77c45daa1d5f61bf0a8d3daf8268f. + a22d0e9c14e58b29d81f5a83bdcc6e5fce52eafe: Fix: uploading artifacts of failed actions to remote cache stopped working. + 03964c8ccb20d673add76c7f37245e837c3899b6: [java_common.compile] Name output source jar relative to the output jar name
Incompatible changes:
set
constructor is removed, along with the migration flag --incompatible_disallow_set_constructor. It is still temporarily allowed to refer to set
from within unexecuted code.set
constructor is not available anymore.New features:
Important changes:
configuration_field()
) to depend on certain configuration-defined targets from skylark rules.-
to indicate negationprint()
are not being filtered out by --output_filter anymore, it's recommended not to use them in production code.Baseline: cff0dc94f6a8e16492adf54c88d0b26abe903d4c Cherry picks: + 8a49b156c4edf710e3e1e0acfde5a8d27cc3a086: Fix ImportError on tools.android for junction_lib + 275ae45b1228bdd0f912c4fbd634b29ba4180383: Automated rollback of commit 4869c4e17d5b1410070a1570f3244148d8f97b5d. + d0bf589f2716b3d139c210930371a684c6e158eb: Add a random number to action temp dir + 9738f35abddb7ef7a7ef314b5d2a52a3be1b830a: CcProtoLibrary: Don't add dynamic librarys to filesToBuild on Windows + 0d6ff477099fdf6c8c1c7d4e2104f9184afe0a2b: Automated rollback of commit 0ebb3e54fc890946ae6b3d059ecbd50e4b5ec840.
Incompatible changes:
set
constructor is not available anymore.list1 += list2
is now equivalent to list1.extend(list2)
and not equivalent to list1 = list1 + list2
anymore.set
constructor is not available anymore.New features:
rlocation
function which returns runfile paths on every platform.Important changes:
Baseline: 5cc6246d429f7d9119b97ce263b4fd6893222e92 Cherry picks: + e79a1107d90380501102990d82cbfaa8f51a1778: Windows,bootstrapping: fix build_windows_jni.sh
Incompatible changes:
load
is now a language keyword, it cannot be used as an identifier[] = f()
).set
is deprecated in BUILD and .bzl files, please use depset
instead. Ordering names have also been changed, please use “default”, “postorder”, “preorder”, and “topological” instead of “stable”, “compile”, “naive_link”, and “link” correspondingly.def foo(a, *, b)
or def foo(a, *b, c)
New features:
Important changes:
depset
object is deprecated. If you need an iterable, call the .to_list()
method first.bazel info output_path
no longer relies on the root directory filename being equal to the workspace name.print
function now prints debug messages instead of warnings.if
statements are now forbidden.JavaInfo
is a preferred alias to java_common.provider
.Baseline: 87cc92e5df35d02a7c9bc50b229c513563dc1689 Cherry picks: + a615d288b008c36c659fdc17965207bb62d95d8d: Rollback context.actions.args() functionality. + 7b091c1397a82258e26ab5336df6c8dae1d97384: Add a global failure when a test is interrupted/cancelled. + 95b0467e3eb42a8ce8d1179c0c7e1aab040e8120: Cleanups for Skylark tracebacks + cc9c2f07127a832a88f27f5d72e5508000b53429: Remove the status xml attribute from AntXmlResultWriter + 471c0e1678d0471961f1dc467666991e4cce3846: Release 0.6.0 (2017-09-28) + 8bdd409f4900d4574667fed83d86b494debef467: Only compute hostname once per server lifetime + 0bc9b3e14f305706d72180371f73a98d6bfcdf35: Fix bug in NetUtil caching.
Important changes:
Baseline: 87cc92e5df35d02a7c9bc50b229c513563dc1689 Cherry picks: + a615d288b008c36c659fdc17965207bb62d95d8d: Rollback context.actions.args() functionality. + 7b091c1397a82258e26ab5336df6c8dae1d97384: Add a global failure when a test is interrupted/cancelled. + 95b0467e3eb42a8ce8d1179c0c7e1aab040e8120: Cleanups for Skylark tracebacks + cc9c2f07127a832a88f27f5d72e5508000b53429: Remove the status xml attribute from AntXmlResultWriter
Incompatible changes:
set
is deprecated in BUILD and .bzl files, please use depset
instead. Ordering names have also been changed, please use “default”, “postorder”, “preorder”, and “topological” instead of “stable”, “compile”, “naive_link”, and “link” correspondingly.def foo(a, *, b)
or def foo(a, *b, c)
New features:
Important changes:
bazel info output_path
no longer relies on the root directory filename being equal to the workspace name.print
function now prints debug messages instead of warnings.if
statements are now forbidden.a, b += 2, 3
).JavaInfo
is a preferred alias to java_common.provider
.Baseline: 6563b2d42d29196432d5fcafa0144b8371fbb028 Cherry picks: + d4fa181f8607c35230b7efa1ce94188b51508962: Use getExecPathString when getting bash_main_file + 837e1b3d4859140d29aaa6bbab8fbb008e6d701e: Windows, sh_bin. launcher: export runfiles envvars + fe9ba893c0ebec19228086356af5fa8d81f2809b: grpc: Consolidate gRPC code from BES and Remote Execution. Fixes #3460, #3486 + e8d4366cd374fba92f1425de0d475411c8defda4: Automated rollback of commit 496d3ded0bce12b7371a93e1183ba30e6aa88032. + 242a43449dd44a22857f6ce95f7cc6a7e134d298: bes,remote: update default auth scope. + 793b409eeae2b42be7fed58251afa87b5733ca4d: Windows, sh_bin. launcher: fix manifest path + 7e4fbbe4ab3915a57b2187408c3909e5cd6c6013: Add --windows_exe_launcher option + 91fb38e92ace6cf14ce5da6527d71320b4e3f3d2: remote_worker: Serialize fork() calls. Fixes #3356 + b79a9fcd40f448d3aebb2b93a2ebe80d09b38408: Quote python_path and launcher in python_stub_template_windows.txt + 4a2e17f85fc8450aa084b201c5f24b30010c5987: Add build_windows_jni.sh back + ce61d638197251f71ed90db74843b55d9c2e9ae5: don't use methods and classes removed in upstream dx RELNOTES: update dexing tools to Android SDK 26.0.1 + 5393a4996d701fa192964a35cbb75e558a0599c0: Make Bazel enforce requirement on build-tools 26.0.1 or later. + 5fac03570f80856c063c6019f5beb3bdc1672dee: Fix --verbose_failures w/ sandboxing to print the full command line + f7bd1acf1f96bb7e3e19edb9483d9e07eb5af070: Only patch in C++ compile features when they are not already defined in crosstool + d7f5c120417bc2d2344dfb285322355f225d9153: Bump python-gflags to 3.1.0, take two + 3cb136d5451e9d8af58f9a99990cad0592df101a: Add python to bazel's dockerfiles
New features:
Important changes:
Baseline: 88518522a18df5788736be6151fc67992efe2aad Cherry picks: + 820a46af10808396873c36d0f331e533118cf0c6: Automated rollback of commit 6d6e87297fe8818e4c374fdfabfbcf538bca898a. + ccfb2df69ecf4746f5a15e1295af995c3a45aa94: Allow py_binary to be the executable of a Skylark action or any SpawnAction on Windows. + 06534911696838e720c8681f6f568c69d28da65e: Fix string representation for the Root class + cd159bcee72a7f377621b45409807231a636f9e2: sandbox: Allow UNIX sockets on macOS even when block-network is used. + ad73cba3caa2e08ad61ea9ca63f9111cde1f48d1: Fix python_stub_template.txt to be compatible with Python 2.4. + 9a63aff8bb771af8917903fbbc9df3b708e2c0ed: Create Windows ZIP release artifact using Bazel + 5e576637b5705aff0a7bf56b5077463dffcd712f: Automated rollback of commit 820a46af10808396873c36d0f331e533118cf0c6. + b6e29ca217b02c3ba499b85479a3830f59c9b9b6: Use the correct function to generate the release notes + 0f3481ba6364f24ef76b839bdde06ae7883c9bd9: Include <cinttypes> instead of <stdint.h>
Incompatible changes:
load
is now a language keyword, it cannot be used as an identifier[] = f()
).New features:
Important changes:
depset
object is deprecated. If you need an iterable, call the .to_list()
method first.Baseline: e78ad83ded6e9c6d639793827e27b6570e6e9f65 Cherry picks: + 68028317c1d3d831a24f90e2b25d1410ce045c54: experimental UI: move stopUpdateThread() out of synchronized, again + 019935dfbb61e61d08d1351b0365fb4e2d0df305: Fix bug in URI computation in RemoteModule + e9424cf9b9d72b98594966d5ac0f15bb018ec639: Automated rollback of commit 7dec00574aa91327693f6ba7e90bff5bc834253e. + 9eea05d068a06ab642dd9d86d46ee5fa2e36b02e: Switching to Watcher API instead of wait_for_completion, in preparation for deprecating the wait_for_completion field. + 89659810e3048782dfb5e308e39aa8a0727e464e: Set correct execroot for info + 716b527266f47f59a2b7fb2e5fc52cb45e1691b1: Only create a single per-build instance of the remote cache / executor + 1d82d199f82409f217a42bcefebb96f723f91caa: protobuf: Update protobuf jars to be binary compatible with Java 6. Fixes #3198 + 524b90d9e5acc4fa568f215c9415eaa902e979f8: Change CAS URI to use the "bytestream" scheme instead of being scheme-less + 4929ad79865f8c13ef3b33c827040f4a037e4afe: Automated g4 rollback of commit 923d7df521f67d031b288180560848bd35e20976. + 68b9a7e2dc17e32b194238d287e79bee1ba035b9: Automated g4 rollback of commit da56606563ee9df438db93392f681bf2abb4ac97. + 2ba693ffbe824136a0ca5f47d34710612f6302c3: Automated rollback of commit ce7c4deda60a307bba5f0c9421738e2a375cf44e.
Incompatible changes:
Important changes:
def foo(a, *, b)
or def foo(a, *b, c)
) and will be removed in the future.if
statements are deprecated and will be forbidden in the future. Move them in a function body instead (or use a conditional expression instead: x if condition else y
).bazel info execution_root
returns the corrrect directory name for the execution root.Baseline: f3ae88ee043846e7acdffd645137075a4e72c573 Cherry picks: + c58ba098526b748f9c73e6229cafd74748205aa1: Release to GCS: put the final release in its own directory + 0acead4ea3631240659836ce6ecd6d7f67fd352b: Update protobuf to latest master at a64497c and apply @laszlocsomor's latest changes from https://github.com/google/protobuf/pull/2969 on top of it. + d0242ce4a87929f2528f4602d0fb09d1ccfcea94: Make symlinks consistent + d953ca8b87a46decbce385cebb446ae0dd390881: Clean VanillaJavaBuilder output directories + 755669fb5de1f4e762f27c19776cac9f410fcb94: Pass all the environment variable to Bazel during bootstrapping + 6f041661ca159903691fcb443d86dc7b6454253d: Do not mark the JDK7 installer -without-jdk-installer + 720561113bfa702acfc2ca24ce3cc3fd7ee9c115: Fix #2958: Installer should not overwrite bazelrc + 511c35b46cead500d4e76706e0a709e50995ceba: Bootstrap: move the fail function to the top + 8470be1122825aae8ad0903dd1e1e2a90cce47d2: Clean up javac and Error Prone targets + 4a404de2c6c38735167e17ab41be45ef6fc4713a: Update javac version to 9-dev-r4023-2 + 36ce4b433e19498a78c34540d5a166d4e0006b22: Update javac version to 9-dev-r4023-2 + 38949b8526bdb3e6db22f3846aac87162c28c33f: Migrate off versioned javac and Error Prone targets + 1a57d298f8aa6ea8136d93223902104f2479cd2a: Re-enabling passing -sourcepath via javacopts. + eb565f408e03125e92d42b00756e519795be6593: Make make sure that msys build actually builds msys version + 39f328cf392056618d1a3ead4835a138b189a06d: Fix typo. Also do not override host_cpu for msvc. + 624802893f4fe72118f00a78452605d41a2e1c6f: Select correct JDK for windows_msys + c4f271d1a68366b6fa5ff38ea7d951b6a22af044: Automated g4 rollback of commit 3e5edafa2a04a71cd3596e929e83222da725f3f9. + 926180997a0f296a5a009326aead887279ce0a90: Remove process-tools.cc which I forgot to delete during the last rollback. + baca6e4cb023649920871b74810927d304729e59: Fix #2982: Bazel installer should not check for installed JDK if using a bundled JDK. + 866ecc8c3d5e0b899e3f0c9c6b2265f16daae842: Disable msys path conversion on Windows. + cc21998c299b4d1f97df37b961552ff8168da17f: Rollforward #2 of: Basic open-source crosstool to support targeting apple platform types. + 0f0ccc4fc8229c1860a9c9b58089d6cfb2ee971f: Escape % in strings that will appear in Crosstool + 3b08f774e7938928e3a240a47a0a7554cdc8d50b: Adding feature for linking C Run-Time library on Windows + 3566474202d1978acfdcb7e5ff73ee03ea6f3df9: Do not use sed -E in bootstrap/compile.sh + c3cf7d917afd02d71de3800cd46ad8d14f1ddf55: Reverts non-xcode-available darwin crosstool generation.
Important changes:
Baseline: f3ae88ee043846e7acdffd645137075a4e72c573 Cherry picks: + c58ba098526b748f9c73e6229cafd74748205aa1: Release to GCS: put the final release in its own directory + 0acead4ea3631240659836ce6ecd6d7f67fd352b: Update protobuf to latest master at a64497c and apply @laszlocsomor's latest changes from https://github.com/google/protobuf/pull/2969 on top of it. + d0242ce4a87929f2528f4602d0fb09d1ccfcea94: Make symlinks consistent + d953ca8b87a46decbce385cebb446ae0dd390881: Clean VanillaJavaBuilder output directories + 755669fb5de1f4e762f27c19776cac9f410fcb94: Pass all the environment variable to Bazel during bootstrapping + 6f041661ca159903691fcb443d86dc7b6454253d: Do not mark the JDK7 installer -without-jdk-installer + 720561113bfa702acfc2ca24ce3cc3fd7ee9c115: Fix #2958: Installer should not overwrite bazelrc + 511c35b46cead500d4e76706e0a709e50995ceba: Bootstrap: move the fail function to the top + 8470be1122825aae8ad0903dd1e1e2a90cce47d2: Clean up javac and Error Prone targets + 4a404de2c6c38735167e17ab41be45ef6fc4713a: Update javac version to 9-dev-r4023-2 + 36ce4b433e19498a78c34540d5a166d4e0006b22: Update javac version to 9-dev-r4023-2 + 38949b8526bdb3e6db22f3846aac87162c28c33f: Migrate off versioned javac and Error Prone targets + 1a57d298f8aa6ea8136d93223902104f2479cd2a: Re-enabling passing -sourcepath via javacopts. + eb565f408e03125e92d42b00756e519795be6593: Make make sure that msys build actually builds msys version + 39f328cf392056618d1a3ead4835a138b189a06d: Fix typo. Also do not override host_cpu for msvc. + 624802893f4fe72118f00a78452605d41a2e1c6f: Select correct JDK for windows_msys + c4f271d1a68366b6fa5ff38ea7d951b6a22af044: Automated g4 rollback of commit 3e5edafa2a04a71cd3596e929e83222da725f3f9. + 926180997a0f296a5a009326aead887279ce0a90: Remove process-tools.cc which I forgot to delete during the last rollback. + baca6e4cb023649920871b74810927d304729e59: Fix #2982: Bazel installer should not check for installed JDK if using a bundled JDK. + 866ecc8c3d5e0b899e3f0c9c6b2265f16daae842: Disable msys path conversion on Windows. + cc21998c299b4d1f97df37b961552ff8168da17f: Rollforward #2 of: Basic open-source crosstool to support targeting apple platform types. + 0f0ccc4fc8229c1860a9c9b58089d6cfb2ee971f: Escape % in strings that will appear in Crosstool + 3b08f774e7938928e3a240a47a0a7554cdc8d50b: Adding feature for linking C Run-Time library on Windows
Incompatible changes:
New features:
Important changes:
--override_repository=foo=/home/user/gitroot/foo
.Baseline: 2e689c29d5fc8a747216563235e905b1b62d63b0 Cherry picks: + a28b54033227d930672ec7f2714de52e5e0a67eb: Fix Cpp action caching + 6d1d424b4c0da724e20e14235de8012f05c470f8: Fix paths of binaries in .deb packages. + 0785cbb672357d950e0c045770c4567df9fbdc43: Update to guava 21.0 and Error Prone version 2.0.18-20160224 + 30490512eb0e48a3774cc4e4ef78680e77dd4e47: Update to latest javac and Error Prone + 867d16eab3bfabae070567ecd878c291978ff338: Allow ' ', '(', ')' and '$' in labels + 7b295d34f3a4f42c13aafc1cc8afba3cb4aa2985: Pass through -sourcepath to the JavaBuilder + 14e4755ce554cdfc685fc9cc2bfb5b699a3b48f4: PathFragment comparisons are now platform-aware + ed7795234ca7ccd2567007f2c502f853cd947e50: Flag to import external repositories in python import path + 81ae08bbc13f5f4a04f18caae339ca77ae2699c1: Suppress error for non-exhaustive switches + e8d1177eef9a9798d2b971630b8cea59471eec33: Correctly returns null if an environment variables is missing + 869d52f145c077e3499b88df752cebc60af51d66: Fix NPE in Android{S,N}dkRepositoryFunction. + d72bc57b60b26245e64f5ccafe023a5ede81cc7f: Select the good guava jars for JDK7 build + 92ecbaeaf6fa11dff161254df38d743d48be8c61: Windows: Assist JNI builds with a target for jni_md.h. + 36958806f2cd38dc51e64cd7bcc557bd143bbdb6: Add java_common.create_provider to allow creating a java_common.provider + 8c00f398d7be863c4f502bde3f5d282b1e18f504: Improve handling of unknown NDK revisions in android_ndk_repository. + b6ea0d33d3ab72922c8fb3ec1ff0e437af09584d: Add the appropriate cxx_builtin_include_directory entries for clang to the Android NDK crosstool created by android_ndk_repository.
Incompatible changes:
New features:
Important changes:
Baseline: 4bf8cc30a Cherry picks: + ef1c6fd33: msvc_tools.py.tpl: Change default runtime library to static
Incompatible changes:
New features:
Important changes:
set
constructor is deprecated in favor of depset
Baseline: c645a45 Cherry picks: + af878d0: Add coverage support for java test. (series 4/4 of open-sourcing coverage command for java test) + 09b92a8: Rollback of commit 67b4d5250edcefa7220e928e529b1f385e2dc464. + b11dd48: Fix bad bug with the parallel implementation of BinaryOperatorExpression. Turns out that ForkJoinTask#adapt(Callable) returns a ForkJoinTask whose Future#get on error throws a ExecutionException wrapping a RuntimeException wrapping the thrown checked exception from the callable. This is documented behavior [1] that I incorrectly didn't know about. + 9012bf1: Fix scripts/packages/convert_changelog to read the changelog correctly + 55c97bc: Release script: if master branch does not exist, fall back on origin/master + 4fb378c: Debian repository: override section and priority fields + acbcbc2: Fix release notes in emails + 4975760: Fix PathFragment to not use Java8-only static hashCode methods. + 05fd076: Disable sandboxing for XibCompile actions.
Incompatible changes:
New features:
bazel coverage //my:target
to generate coverage information from a java_test
.Important changes:
Baseline: 6331a94 Cherry picks: + 7b835d9: Do not patch WORKSPACE in the release process
Incompatible changes:
Important changes:
Baseline: 9a796de Cherry picks: + 88bfe85: Description redacted. -- MOS_MIGRATED_REVID=139219934 + b09ea94: Rollback of commit a3f5f576cd35798140ba3e81d03d919dd4ecb847.
New features:
Important changes:
if set1 < set2:
) is not allowed anymore in Skylark because it didn't work correctly anyway.Baseline: 088bbc6 Cherry picks: + b01160c: Stamp Windows release. + 2d6736e: Add --no-tty for gpg signing + 9b1dfb8: Remove .sig file before gpg signing + 81aede1: Reimplement whole archive on Windows
Incompatible changes:
New features:
Important changes:
Baseline: 023a7bd Cherry picks: + bebbbe5: Fix dependency on libtool's helper script make_hashed_objlist.py. + 8a0d45f: Add the version information to the bazel.exe file + 2bc0939: Allow new_ rules to overwrited BUILD files in downloaded repos + c5545fd: Rollback of commit 96d46280bc5a4803ba2242a4ad16939f85a3b212. + eb87208: Make cc_configure on Windows more robust + c30432c: Fix cc_configure on Windows + 95b16a8: sandbox: Replace the error-prone lazy cleanup of sandbox directories by a simple synchronous cleanup. + e898023: Fix #1849: Sandboxing on OS X should be turned off by default for 0.3.2. + ffdc05d: Add action_config and feature for linking on Windows
Incompatible changes:
New features:
Important changes:
android_ndk_repository
rule in Bazel.cfg = "host"
or cfg = "data"
is mandatory if executable = True
is provided for a label.Baseline: 792a9d6 Cherry picks: + 25e5995: Rollback of commit a2770334ea3f3111026eb3e1368586921468710c. + 2479405: Fix NPE with unset maven_jar sha1 + 3cf2126: Rewrite the extra action info files if the data within them changes. + 5a9c6b4: JavaBuilder: Reintroduce the -extra_checks flag.
Incompatible changes:
New features:
Important changes:
Baseline: a9301fa Cherry picks: + ff30a73: Turn --legacy_external_runfiles back on by default + aeee3b8: Fix delete[] warning on fsevents.cc
Incompatible changes:
New features:
Important changes:
Baseline: 5a2dd7a
Incompatible changes:
New features:
Important changes:
Baseline: 759bbfe Cherry picks: + 1250fda: Rollback of commit 351475627b9e94e5afdf472cbf465f49c433a25e. + ba8700e: Correctly set up build variables for the correct pic mode for fake_binary rules. + 386f242: Automated [] rollback of commit 525fa71b0d6f096e9bfb180f688a4418c4974eb4. + 97e5ab0: Fix cc_configure include path for Frameworks on OS X. + a20352e: cc_configure: always add -B/usr/bin to the list of gcc option + 0b26f44: cc_configure: Add piii to the list of supported cpu_value + 3e4e416: cc_configure: uses which on the CC environment variable + aa3dbd3: cc_configure.bzl: strip end of line when looking for the cpu + 810d60a: cc_configure: Add -B to compiler flag too
Patch release, only includes fixes to C++ auto-configuration.
Baseline: 19b5675
Incompatible changes:
New features:
Important changes:
Baseline: 9e100ac
Incompatible changes:
New features:
Important changes:
Baseline: 3a95f35 + 8378cd8: Rollback of commit a9b84575a32476a5faf991da22b44661d75c19b6.
Incompatible changes:
New features:
Important changes:
Baseline: e933d5e + 3d796fe: Rollback of commit ac6ed79e1a3fa6b0ca91657b28e2a35f7e49758c. + 7a02e5d: Fix installer under OS X + 848740c: Fix bazel version for debian package + 7751d43: Add a method for getting the root of a rule workspace to the Label method
Important changes:
Baseline: 23ad8f6 + de2183d: Only depend on the WORKSPACE file for external files that are under the external/ directory, i.e. were created by Bazel. + f8f855c: Rollback of commit 12bad3af0eade9c4b79d76f9e1c950ad2e3214c2. + f627562: Stop parsing the WORKSPACE file when a parse error is detected + 763f139: Add -fno-canonical-system-headers to CROSSTOOL files so that gcc doesn't resolve symlinks in .d files, which would confuse Blaze. + b95995b: Use openjdk7 as dependency for debian package of jdk7 flavor
New features:
Important changes:
Baseline: ee0ade3 + 1e66ccd: RELNOTES: Symlink dirents of directories containing a file named "DONT_FOLLOW_SYMLINKS_WHEN_TRAVERSING_THIS_DIRECTORY_VIA _A_RECURSIVE_TARGET_PATTERN" will *not* be traversed for transitive target patterns. The motivation here is to allow directories that intentionally contain wonky symlinks (e.g. foo/bar -> foo) to opt out of being consumed by Blaze. For example, given + f5773fc: Set the ijar MAX_BUFFER_SIZE to 256 MB
New features:
Important changes:
Baseline: 22616ae + 1ef338f: Rollback of "Propagates cc_library linkopts attribute to dependent objc_libraries.": breaks certain objc_binary build targets. + 5fb1073: Reintroduce an inconsistency check (albeit, in a weaker form) removed by a previous change that was trying to optimize away a filesystem call. + 6d00468b2eb976866cfb814d562e0d53a580a46f: Add IdlClass to the embedded default android tools repository and rearrange BuildJar's JarHelper so that it too can be embedded. + a5199039934a2e399a7201adc0d74e2f2d2b0ff3: Fixes Android integration tests by wiring up idlclass rules in integration environment.
Incompatible changes:
New features:
Important changes:
mode = "0644"
to use the legacy behavior.Baseline: a0881e8 + 87374e6: Make android_binary use a constant, hard-coded, checked-in debug key. + 2984f1c: Adds some safety checks in the Bazel installer + 4e21d90: Remove BUILD.glob and incorporate the necessary filegroups into the android_{ndk,sdk}_repository rules themselves. + 1ee813e: Fix Groovy rules to work with sandboxing + 8741978: Add initial D rules to Bazel. + 2c2e70d: Fix the installer and fixing the package shiped into binary version of Bazel.
Initial release.