From db2bc48cdcf9e0b9b83f8abdeb9efe7f57acf156 Mon Sep 17 00:00:00 2001 From: Brentley Jones Date: Fri, 7 Jan 2022 14:14:53 -0600 Subject: [PATCH] Add "What's New in Bazel 5.0" blog post --- website/blog/whats-new-in-bazel-5-0.md | 569 +++++++++++++++++++++++++ website/static/img/bazel_5_0.png | Bin 0 -> 174772 bytes 2 files changed, 569 insertions(+) create mode 100644 website/blog/whats-new-in-bazel-5-0.md create mode 100644 website/static/img/bazel_5_0.png diff --git a/website/blog/whats-new-in-bazel-5-0.md b/website/blog/whats-new-in-bazel-5-0.md new file mode 100644 index 00000000000..c896d87d3c4 --- /dev/null +++ b/website/blog/whats-new-in-bazel-5-0.md @@ -0,0 +1,569 @@ +--- +slug: whats-new-in-bazel-5-0 +title: "What's New in Bazel 5.0" +author: Brentley Jones +author_title: Developer Evangelist @ BuildBuddy +date: 2022-01-19:12:00:00 +author_url: https://brentleyjones.com +author_image_url: https://avatars.githubusercontent.com/u/158658?v=4 +image: /img/bazel_5_0.png +tags: [bazel] +--- + +Bazel 5.0 includes [nearly 3,000 changes][diff] since 4.2.2.[^1] +It's the first major release since 4.0 was release in January of last year, +and it's Bazel's [second LTS release][versioning]. +Since there were so many changes, +many of them quite impactful, +I felt I needed to review them all and provide a nice summary for y'all. +So that's what I did 😄. + +The end result was quite big though, +so I've included a table of contents to allow easy navigation to the changes that interest you the most: + + + +[diff]: https://github.com/bazelbuild/bazel/compare/4.2.2...5.0.0 +[versioning]: https://docs.bazel.build/versions/5.0.0/versioning.html + +[^1]: + The GitHub UI shows some commits that already exist in the 4.x series of releases due to cherry-picking, + so the number of unique commits is actually smaller. + +## Command-Line Flag Changes + +Bazel's [LTS strategy][versioning] allows for breaking changes between major versions. +In particular, +it allows for command-line flags to be removed, +renamed, +made to do nothing, +or have their default values changed. +In the following sections I collected all such flag changes I could find. + +### Renamed + +- [`--incompatible_use_lexicographical_unordered_output` is now `--incompatible_lexicographical_output`](https://github.com/bazelbuild/bazel/commit/2ee3c2b3b60462b81a56fa396d5935ce02052f6d) +- [`--experimental_run_validations` is now `--run_validations`](https://github.com/bazelbuild/bazel/commit/374cb1f925430c5c75c690ba225f135a6095eb89) +- [`--experimental_existing_rules_immutable_view` is now `--incompatible_existing_rules_immutable_view`](https://github.com/bazelbuild/bazel/commit/35182000bfc5303254008896481b1350c91c3256) +- [`--project_id` is now `--bes_instance_name`](https://github.com/bazelbuild/bazel/commit/2b48c6b9a447756fcb3295b8a75899b96efa7fd4) + +### Default Values Changed + +- [`--analysis_testing_deps_limit=800`](https://github.com/bazelbuild/bazel/commit/de3b3caed60d47da7e6464478ec9eb814bc794db) +- [`--experimental_enable_aggregating_middleman=false`](https://github.com/bazelbuild/bazel/commit/64d5bae3b805fad68e9f80512595702472f086f1) +- [`--experimental_exec_groups=true`](https://github.com/bazelbuild/bazel/commit/fa4e14b2aef03b93eef4de3239c57adcfdc7db99) +- [`--experimental_forward_instrumented_files_info_by_default=true`](https://github.com/bazelbuild/bazel/commit/5b216b27435aeb9eb9c3bd3c552d6498e1050cc7) +- [`--experimental_jlpl_enforce_strict_deps=true`](https://github.com/bazelbuild/bazel/commit/0c1257ed4e1b83f8d0f6c79d641f6bfcf4d1cfc4) +- [`--experimental_no_product_name_out_symlink=true`](https://github.com/bazelbuild/bazel/commit/06bd3e8c0cd390f077303be682e9dec7baf17af2) +- [`--experimental_profile_cpu_usage=true`](https://github.com/bazelbuild/bazel/commit/f56b1349c84ea691b04e0fd40f28ef2373e2c855) +- [`--experimental_skyframe_cpu_heavy_skykeys_thread_pool_size=HOST_CPUS`](https://github.com/bazelbuild/bazel/commit/38dd8aaa50fb2e4767c9388446a723c4ba231d86) +- [`--include_aspect=true`](https://github.com/bazelbuild/bazel/commit/44e46b836a580c2fe3e96f39f4c6e02516ca4a0b) +- [`--incompatible_disable_depset_items=true`](https://github.com/bazelbuild/bazel/commit/ef967be1718dd7662ed83ea7ef2899fc09576a8e) +- [`--incompatible_disallow_resource_jars=true`](https://github.com/bazelbuild/bazel/commit/fec2fdb1a4c39d1ac313a3b9d1286d9ff3db9e8e) +- [`--incompatible_disallow_strict_deps_for_jlpl=true`](https://github.com/bazelbuild/bazel/commit/10b3479eacb692e5561cf6175fdf6138731178e3) +- [`--incompatible_display_source_file_location=true`](https://github.com/bazelbuild/bazel/commit/32721fb6a1bba90e2d164e79dcec92f2a90d5cc0) +- [`--incompatible_java_common_parameters=true`](https://github.com/bazelbuild/bazel/commit/cfaa88b520a6a14b9d6fd5c1cb06ec8c2ce608db) +- [`--incompatible_override_toolchain_transition`](https://github.com/bazelbuild/bazel/commit/4b47d6f849bb2eca669f48cfdb5d1796100920f3) +- [`--incompatible_require_javaplugininfo_in_javacommon=true`](https://github.com/bazelbuild/bazel/commit/1c062e26226d71c8e4d1fa9a72369880e867d5df) +- [`--incompatible_top_level_aspects_dependency=true`](https://github.com/bazelbuild/bazel/commit/9a765c8b498a72e20af6c391bef01e794913c317) +- [`--incompatible_use_toolchain_resolution_for_java_rules=true`](https://github.com/bazelbuild/bazel/commit/c2485f67601cf7c79c5a49b29fb23194f7a7e9ab) +- [`--trim_test_configuration=true`](https://github.com/bazelbuild/bazel/commit/ebac27ec5a6063556482841da98d63d1abcf1e44) + +### Deprecated + +- [`--bep_publish_used_heap_size_post_build`](https://github.com/bazelbuild/bazel/commit/a5127917b3aa0a4f64214d2203d5f0f396facb38) +- [`--experimental_force_gc_after_build`](https://github.com/bazelbuild/bazel/commit/ae2a6a2dc909e468a284913c410fde995cf51095) +- [`--experimental_required_aspects`](https://github.com/bazelbuild/bazel/commit/88a02cdda6f854913ba01e5b2666eb27da828cd6) +- [`--{,no}experimental_send_archived_tree_artifact_inputs`](https://github.com/bazelbuild/bazel/commit/37115a5312fec952c4051e036ed1d1d08b053f09) +- [`--experimental_spawn_scheduler`](https://github.com/bazelbuild/bazel/commit/b41576b2f5bb87f3817dfb1ee09493b8220a9634) +- [`--watchfs`](https://github.com/bazelbuild/bazel/commit/03bd0eb6ecd80f824ee8d5b028db96c43721a3b6) + +### No-Op + +These flags now do nothing, but still exist to allow for migration off of them: + +- [`--all_incompatible_changes`](https://github.com/bazelbuild/bazel/commit/7300231553b04828174f14e5840ed4e2d11dea72) +- [`--bep_publish_used_heap_size_post_build`](https://github.com/bazelbuild/bazel/commit/d9a523ef5bc704c1aaf7e692f1f8ba9c449a8d86) +- [`--check_constraint`](https://github.com/bazelbuild/bazel/commit/d623892380fdfd43f42bbbfce6b338624cbb3de4) +- [`--experimental_cc_skylark_api_enabled_packages`](https://github.com/bazelbuild/bazel/commit/ba258e8296ff7a110b32586a83ef9534f8e83d0e) +- [`--experimental_force_gc_after_build`](https://github.com/bazelbuild/bazel/commit/cdeb49fd6a12b0d8e2ac1cbb228eaabbf2114554) +- [`--{experimental_,}json_trace_compression`](https://github.com/bazelbuild/bazel/commit/8d391642f2607e55931c4ec9abbd27376a07653b) +- [`--experimental_shadowed_action`](https://github.com/bazelbuild/bazel/commit/3e8cda19b7b82290d0e339731121279a41b393ea) +- [`--experimental_skyframe_eval_with_ordered_list`](https://github.com/bazelbuild/bazel/commit/35ef799700e354231d7f589d19d0b5b5e4767fa9) +- [`--experimental_starlark_config_transitions`](https://github.com/bazelbuild/bazel/commit/6619d77d10415b3a65c434dfd16698634cdf5108) +- [`--experimental_multi_threaded_digest`](https://github.com/bazelbuild/bazel/commit/6ac6954224b2b74c18d3218dfa299424cbc944fb) +- [`--experimental_profile_cpu_usage`](https://github.com/bazelbuild/bazel/commit/3c5e531a30127b43a63e6bfa202de5e027def84a) +- [`--incompatible_applicable_licenses`](https://github.com/bazelbuild/bazel/commit/af3add80ac6f243b6653dea093d9d083a9e575f9) +- [`--incompatible_dont_collect_so_artifacts`](https://github.com/bazelbuild/bazel/commit/144a62a16e9dee54391d3ed8bb1a5597651d3223) +- [`--incompatible_load_python_rules`](https://github.com/bazelbuild/bazel/commit/253933f3adda134494a4f55838b3e16e54652f23) +- [`--incompatible_use_toolchain_resolution_for_java_rules`](https://github.com/bazelbuild/bazel/commit/5b8f054dd20f506e2526ae3b7f89066a5aaca47e) +- [`--use_singlejar_apkbuilder` ](https://github.com/bazelbuild/bazel/commit/b213637d406acfcef8f8ed926bff3ad15ba8c15f) + +### Removed + +- [`--bep_publish_used_heap_size_post_build`](https://github.com/bazelbuild/bazel/commit/6555d957c68b0b9437217b5665e996ebc0f98e3b) +- [`--enable_apple_binary_native_protos`](https://github.com/bazelbuild/bazel/commit/3135f49fbb7584b9487161401493edd98473f544) +- [`--enable_runfiles`](https://github.com/bazelbuild/bazel/commit/5a91c25ca43547870bcf73cf4b427277c7f62d8d) +- [`--experimental_dynamic_configs`](https://github.com/bazelbuild/bazel/commit/e68a7d01c7ed77ac1a8400216468eddf899a4af3) +- [`--experimental_enable_aggregating_middleman`](https://github.com/bazelbuild/bazel/commit/e95646972603d9f630ff69cca0b6cf75cd3373ee) +- [`--experimental_exec_groups`](https://github.com/bazelbuild/bazel/commit/3973b5f3573e223f259556938aa4adc8a9fd21cf) +- [`--experimental_forward_instrumented_files_info_by_default`](https://github.com/bazelbuild/bazel/commit/c411d9ac0714a669f8970b19a6086185fc2a1290) +- [`--experimental_interleave_loading_and_analysis`](https://github.com/bazelbuild/bazel/commit/544b51da6d15f7446b4855a422b1d1924420f1ab) +- [`--experimental_nested_set_as_skykey_threshold`](https://github.com/bazelbuild/bazel/commit/359ceb4135ac69e7f861d16b8658c5768d720a2c) +- [`--experimental_no_product_name_out_symlink`](https://github.com/bazelbuild/bazel/commit/b621b1b1866868a1dcb060fe7b6833df0c729761) +- [`--experimental_objc_enable_module_maps`](https://github.com/bazelbuild/bazel/commit/427b4dd6b065b9b9c62add633413af897c01e612) +- [`--experimental_query_failure_exit_code_behavior`](https://github.com/bazelbuild/bazel/commit/c1695ef7ecd5ca26721a97463d2f159234711da9) +- [`--experimental_starlark_config_transitions`](https://github.com/bazelbuild/bazel/commit/28a1e6e5fdc5567fa23ab2c7bf87eec5b9b78766) +- [`--experimental_ui_mode`](https://github.com/bazelbuild/bazel/commit/5752762930d69a57ec1c734b83e5d56ab9006704) +- [`--incompatible_enable_execution_transition`](https://github.com/bazelbuild/bazel/commit/f0c6eab2582cefdb37b363c7f37c0b1b12bed76a) +- [`--incompatible_ignore_duplicate_top_level_aspects`](https://github.com/bazelbuild/bazel/commit/ed251187b078c4262bbbc1da72015ce12f9964f4) +- [`--incompatible_objc_compile_info_migration`](https://github.com/bazelbuild/bazel/commit/bcdd55d8956e22758fe3d866427e2dc3ebc4e31b) +- [`--incompatible_objc_provider_remove_compile_info`](https://github.com/bazelbuild/bazel/commit/952c0d7615d931bd912ebf2c6ab5d3f43462891a) +- [`--incompatible_prefer_unordered_output`](https://github.com/bazelbuild/bazel/commit/e7202e3eef51f2dea5cd93f504c89060de6c9bb3) +- [`--incompatible_require_java_toolchain_header_compiler_direct`](https://github.com/bazelbuild/bazel/commit/f9db4fb91bf62a831e73bf09431619a361f0fcc5) +- [`--is_stderr_atty`](https://github.com/bazelbuild/bazel/commit/4d9c6f9eed87aa19798a445f37a270c571766c96) +- [`--javabase` and `--java_toolchain`](https://github.com/bazelbuild/bazel/commit/e1c404e1c87c4a5dec227b160c8c4e81686a3f9f) + +## Remote + +One of Bazel's most powerful features is its ability to use [remote caching and remote execution][remote-explained]. +Numerous improvements and fixes to Bazel's remote capabilities are included in Bazel 5.0. + +[remote-explained]: https://brentley.dev/bazels-remote-caching-and-remote-execution-explained/ + +### gRPC + +Bazel uses gRPC as a protocol for most of its remote capabilities. +There were a couple changes that applied at this foundational level: + +- [Added mnemonic and label to remote cache and remote execution requests](https://github.com/bazelbuild/bazel/commit/a750a56f8f4061516ec3056ae8a8295ea8279903) +- [Bazel no longer crashes on errors returned while creating a gRPC connection](https://github.com/bazelbuild/bazel/commit/b0ae0afd451bbe374be24c905579cece793b90c7) + +### Remote Caching + +Using a remote cache is one of the most popular ways of speeding up a Bazel build. +Thankfully these changes make using a remote cache both more performant and more reliable: + +- [Added the `--experimental_remote_cache_compression` flag, which compresses gRPC uploads/downloads](https://github.com/bazelbuild/bazel/commit/50274a9f714616d4735a560db7f617e53fb8d01b) +- [Added the `--experimental_remote_cache_async` flag, which makes uploads happen in the background](https://github.com/bazelbuild/bazel/commit/7f08b7841fcf4c7d7d09b69f9ec1f24969aba8a1) +- [Added the `--experimental_remote_merkle_tree_cache` flag, which can speed up action cache hit checking](https://github.com/bazelbuild/bazel/commit/3947c836cf0c966882a1524e40fa8c3721ac5b07) +- [Added the `--experimental_action_cache_store_output_metadata` flag, which can speed up Remote Build without the Bytes after a Bazel server restart](https://github.com/bazelbuild/bazel/commit/4e29042fd77eae565a711655df6150500cb6e915) +- [Added the `no-remote-cache-upload` tag, which allows downloading, but not uploading, outputs from the remote cache](https://github.com/bazelbuild/bazel/commit/bfc24139d93f8643686d91596ba347df2e01966a) +- [Reduced `FindMissingBlobs` calls when using a combined cache](https://github.com/bazelbuild/bazel/commit/dc32f0b6a5d93e4c4426815cecddbc26c1f5d7ac) +- [`FindMissingBlobs` calls and file uploads are now deduplicated](https://github.com/bazelbuild/bazel/commit/db15e47d0391d904c29e6e5c632089e2479e62c2) +- [Fixed "file not found" errors when remote cache is changed from enabled to disabled](https://github.com/bazelbuild/bazel/commit/f94898915268be5670fb1e93a16c03e9b14d2a58) +- [Consistently set `chmod 0555` on outputs](https://github.com/bazelbuild/bazel/commit/11066c7731b5a16f2f11db93f6716a1595650aad) + +### Remote Execution + +For some projects, +using remote execution is the ultimate performance unlock for their Bazel builds. +In addition to the remote caching changes covered above, +which also apply to remote execution, +the following changes improve the remote execution experience: + +- [Added the `--experimental_dynamic_skip_first_build` flag, which skips dynamic execution until there has been a successful build](https://github.com/bazelbuild/bazel/commit/1e42b94b1c35eca37f45c58c048b38e20bd812bc) +- [Improved debug output when using the `--experimental_debug_spawn_scheduler` flag](https://github.com/bazelbuild/bazel/commit/060d5966adf2c8035276cd1159601567bea57757) +- [Improved performance of workers when using dynamic execution](https://github.com/bazelbuild/bazel/commit/6080c1e07f4229ea72eacd04faa9302e44955a84) +- [Improved dynamic execution's local execution delay logic](https://github.com/bazelbuild/bazel/commit/04754efc1868df499b63cba341f7c90ad18aa425) +- [The disk cache can now be used with remote execution](https://github.com/bazelbuild/bazel/commit/cf57d036c2e1b608ca902267fbbdfeb7ee5aa166) +- [Target-level `exec_properties` now merge with values from `--remote_default_exec_properties`](https://github.com/bazelbuild/bazel/commit/713abde2576d7e3c3b584eed80097cd53c9cf082) +- [Failure messages from remote execution are now propagated](https://github.com/bazelbuild/bazel/commit/399a5beb37a2620c9494f7eef774b99dc7ccab6d) + +### Build Event Service (BES) + +Using a build event service can give you unparalleled insight into your Bazel builds at scale. +There were some nice changes to BES support, +though I think the improvements to how it interacts with the remote cache are especially noteworthy. + +- [Added the `--incompatible_remote_build_event_upload_respect_no_cache` flag, which prevents the BES uploader from uploading the outputs of actions that shouldn't be cached remotely](https://github.com/bazelbuild/bazel/commit/bfc24139d93f8643686d91596ba347df2e01966a) +- [Added the `--bes_header` flag, which allows passing extra headers to the BES server](https://github.com/bazelbuild/bazel/commit/ef42d1365d0f508d3d817997b5049639a72100ab) +- [Added logging when a blob upload isn't uploaded in time](https://github.com/bazelbuild/bazel/commit/71b50f6b4c6e462863c8433a163c9eb23b0c5730) +- [The `--build_event_binary_file` flag now implies `--bes_upload_mode=wait_for_upload_complete`](https://github.com/bazelbuild/bazel/commit/62060babcc26f3cac3db020e423daec8755fd426) +- [BES referenced blobs are no longer stored in the disk cache](https://github.com/bazelbuild/bazel/commit/dc59d9e8f7937f2e317c042e8da8f97ba6b1237e) +- [The BES uploader now uses the same code as the remote cache uploader and is now more robust to errors](https://github.com/bazelbuild/bazel/commit/e855a26691daeac81c1e823ad65c7707062e0bd2) +- [Fixed the BES uploader to handle errors in more edge cases](https://github.com/bazelbuild/bazel/commit/c51eb5730745017d008af9a49dcfcc975d7c0283) + +## Logging + +Bazel offers various ways to gain insight into your build. +It's not too surprising then that there were over 30 changes to these capabilities in Bazel 5.0. + +### Build Event Protocol (BEP) + +The build event protocol is used by [build event services](#build-event-service-bes), +so all of these changes could have also been listed in that section as well. +The BEP can also be collected locally with [`--build_event_json_file`][build_event_json_file] and [`--build_event_binary_file`][build_event_binary_file]. + +The vast majority of changes added additional information to the BEP, +though some are fixes and improvements: + +- [Added `cumulative_metrics` field to `BuildMetrics`](https://github.com/bazelbuild/bazel/commit/77a980f3ec2496d3f952987e3eaf9df8560a114d) +- [Added `worker_metrics` field to `BuildMetrics`](https://github.com/bazelbuild/bazel/commit/c674101d004eccd795a06e19674e317b04b1b36a) +- [Added `action_data` field to `BuildMetrics.ActionSummary`](https://github.com/bazelbuild/bazel/commit/f572d3ba1e6c977bace5c638da1628724f7b3e1f) +- [Added `source_artifact_bytes_read` field to `BuildMetrics.ActionSummary`](https://github.com/bazelbuild/bazel/commit/0a23a5e7867101f8c16fc4778802ed433ef107d3) +- [Added `analysis_phase_time_in_ms` field to `BuildMetrics.TimingMetrics`](https://github.com/bazelbuild/bazel/commit/34b2947415eab54382921f917c8ffad5feedccb7) +- [Added `garbage_metrics` field to `BuildMetrics.MemoryMetrics`](https://github.com/bazelbuild/bazel/commit/8965d25af90ba975cd207c84fa461b499d8d51c9) +- [Added count and size of output files and top-level files seen during a build to `BuildMetrics.ArtifactMetrics`](https://github.com/bazelbuild/bazel/commit/dd8afa0fc79a7ff0fc0633eed6d592e0efd3bbfc) +- [Added `incomplete` field to `TargetComplete.OutputGroup`](https://github.com/bazelbuild/bazel/commit/3e1ba0c3b8ef8588b0424291b498a555fe510d44) +- [Added `TargetSummary`, which is intended to summarize all `TargetComplete` (including for aspects) and `TestSummary` messages for a given configured target](https://github.com/bazelbuild/bazel/commit/8d481542111cff64ec28034bd71c83e54f2da28d) +- [Added `attempt_count` field to `TestSummary`](https://github.com/bazelbuild/bazel/commit/766cd0ed2906546b3d2c75771d65b15aeb07bb4e) +- [Added test suite expansions](https://github.com/bazelbuild/bazel/commit/7fb0c168f79658a5422607c67f31bcabb66158c6) +- [Added conflicting action output reporting](https://github.com/bazelbuild/bazel/commit/248792062f283866d9b93bf47b135309fd65c8c3) +- [Replaced `remote_cache_hits` field with a more detailed `runner_count`](https://github.com/bazelbuild/bazel/commit/f880948ec24efd08b2fde8213304192561c9ad61) +- [Timestamps and durations now use Well Known Types](https://github.com/bazelbuild/bazel/commit/e5c832a16e475f636c845b0247731f65df5e258c) +- [Improved reporting of Starlark build settings](https://github.com/bazelbuild/bazel/commit/bf31feb7b8a1428c2ad0e3a4e73c655e7582aa08) +- [The `used_heap_size_post_build` field is now populated when the `--memory_profile` flag is set](https://github.com/bazelbuild/bazel/commit/3d585234f6b1861d174b21242cdfa48022464e82) +- [Made `--bep_publish_used_heap_size_post_build` work for `query` and other non-`build` commands](https://github.com/bazelbuild/bazel/commit/1c3bc902c5c93568f8f86125fe57580ba8186d04) +- [You can now assume the `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](https://github.com/bazelbuild/bazel/commit/fcf9dd50e27a1f77e1c30dfedaabc6118319e5e1) +- [The BEP now includes all files from successful actions in requested output groups; previously, an output group's files were excluded if any file in the output group was not produced due to a failing action](https://github.com/bazelbuild/bazel/commit/d2f93fd969f5eca042d029a1b8016d83ce8ce165) + +[build_event_binary_file]: https://docs.bazel.build/versions/5.0.0/command-line-reference.html#flag--build_event_binary_file +[build_event_json_file]: https://docs.bazel.build/versions/5.0.0/command-line-reference.html#flag--build_event_json_file + +### Timing Profile + +The action timing profile, +which is enabled by default with [`--profile`][profile], +is viewable both [locally in Chrome][performance-profiling] and on [build event services](#build-event-service-bes). +These changes add more detail and clarity to the profile: + +- [Added server heap usage](https://github.com/bazelbuild/bazel/commit/f4fbbd653822ef7306f60144515e7ef551b2d39b) +- [Added system CPU and memory metrics](https://github.com/bazelbuild/bazel/commit/ec2eda1b56a5197ee2d019f58d89a68b17974b13) +- [Added file system traversal tracing](https://github.com/bazelbuild/bazel/commit/45d82cadb52f9fa0ee23cf2c45eb1cd149587852) +- [Added `mobile-install` tracing](https://github.com/bazelbuild/bazel/commit/559db4e9c35e5c0f840a26a80b171129044329c8) +- [Added worker execution tracing](https://github.com/bazelbuild/bazel/commit/786b418d1fcd1ad1df66237be45682624007ed2e) +- [Renamed action count field from `cpu` to `action`](https://github.com/bazelbuild/bazel/commit/c5f87ea56a8b1f90525b8a6407dba8778524ca60) +- [Renamed "grpc-command" and "Service Thread" threads to "Main Thread" and "Garbage Collector"](https://github.com/bazelbuild/bazel/commit/a03674e6297ed5f6f740889cba8780d7c4ffe05c) +- [The profile now mentions when an action is acquiring resources](https://github.com/bazelbuild/bazel/commit/fa9fabb3f699f1e8e8ebbe22228fc4acbc9df2ba) + +[performance-profiling]: https://docs.bazel.build/versions/5.0.0/skylark/performance.html#performance-profiling +[profile]: https://docs.bazel.build/versions/5.0.0/command-line-reference.html#flag--profile + +### Execution Log + +Bazel logs all of the [spawns][spawns] it executes in the execution log, +which is enabled with the [`--execution_log_json_file`][execution_log_json_file] or [`--execution_log_binary_file`][execution_log_binary_file] flags. +This feature is relatively stable, +with just a single noticeable change: + +- [Added wall time duration](https://github.com/bazelbuild/bazel/commit/f92d80ce649a9abcb3e674a6e7c7eaf3b4f08ecd) + +[execution_log_binary_file]: https://docs.bazel.build/versions/5.0.0/command-line-reference.html#flag--execution_log_binary_file +[execution_log_json_file]: https://docs.bazel.build/versions/5.0.0/command-line-reference.html#flag--execution_log_json_file +[spawns]: https://brentley.dev/bazels-remote-caching-and-remote-execution-explained/#spawns + +## Query + +`bazel build` wasn't the only command to get improvements in this release. +Here are some changes that were made to the `query` family of commands: + +- [Added the `--incompatible_lexicographical_output` flag (on by default), which lexicographically sorts the output of `query --order_output=auto`](https://github.com/bazelbuild/bazel/commit/acbceddd97fb86dca96d0cd1ec45807335d7f7fc) +- [Added the `--deduplicate_depsets` flag (on by default) to `aquery`, which removes duplicate subsets in `dep_set_of_files`](https://github.com/bazelbuild/bazel/commit/28ffaa259e1df63b64940344bb3b72999a8a1de6) +- [Added `--keep_going` functionality to graphless `query`](https://github.com/bazelbuild/bazel/commit/a01371abaae4b2329877e25ff13d1a99e35034f1) +- [Added execution platform information to `aquery` output](https://github.com/bazelbuild/bazel/commit/11c09c5254e6dc5e17016a17c345fe374b3d799d) +- [Fixed output of `config_setting` visibility](https://github.com/bazelbuild/bazel/commit/5dfffefef58da0c426cfa0b3d70132dde77950b0) + +## Dependency Management + +A new +(currently experimental) +external dependency system, +codenamed [Bzlmod][bzlmod], +was added in Bazel 5.0. +Besides for all of the changes needed to support Bzlmod, +there was one more notable dependency management related change: + +- [Added the `--experimental_repository_downloader_retries` flag, which allows Bazel to retry certain repository download errors](https://github.com/bazelbuild/bazel/commit/a1137ec1338d9549fd34a9a74502ffa58c286a8e) + +[bzlmod]: https://docs.bazel.build/versions/5.0.0/bzlmod.html + +## Platforms and Toolchains + +The C++, Android, and Apple rules are being migrated to support [building with Platforms][building-with-platforms]. +While [progress has been made][platforms-progress], +they don't fully support it yet in Bazel 5.0. +For C++ projects, +it's recommended that the `--incompatible_enable_cc_toolchain_resolution` flag is used, +to help the Bazel team discover any issues in the wide variety of projects that exist. + +Here are some of the platforms and toolchains related changes which weren't tied to any of those migrations: + +- [Added the `--experimental_platform_in_output_dir` flag, which causes the output dir name to use a non-default platform name instead of the CPU](https://github.com/bazelbuild/bazel/commit/daecf427ec0bf0e963c324783062c4f5b61ff679) +- [`target_compatible_with` can now be used with all non-workspace rules](https://github.com/bazelbuild/bazel/commit/d052ececddf54587c576f876ce13d4b8f4aacb0b) +- [The `--toolchain_resolution_debug` flag now accepts regexes matching targets, as well as toolchain types, when choosing what debug messages to print](https://github.com/bazelbuild/bazel/commit/545befb13a64468377e3792a8f56c67cac245fa1) +- [The toolchain transition is now enabled for all toolchains](https://github.com/bazelbuild/bazel/commit/4b47d6f849bb2eca669f48cfdb5d1796100920f3) +- [Progress is being made on changing all `host` configurations to `exec`](https://github.com/bazelbuild/bazel/commit/8d66a4171baddcbe1569972f019e54130111202c) + +[building-with-platforms]: https://docs.bazel.build/versions/5.0.0/platforms-intro.html +[platforms-progress]: https://github.com/bazelbuild/bazel/issues/6431#issuecomment-978329014 + +## Execution Platforms + +Execution platforms are [platforms][platforms] which build tools execute on. +These include the host platform on which Bazel runs. + +In the following sections I collected notable changes for Linux and macOS. +I'm sure there were some for Windows as well, +but since I don't use Bazel on Windows, +none of the changes stood out to me as pertaining only to it. + +[platforms]: https://docs.bazel.build/versions/5.0.0/platforms.html + +### Linux + +I only noticed a single change that was directly related to Linux execution: + +- [Added the `--experimental_use_hermetic_linux_sandbox` flag, which configures `linux-sandbox` to use a `chroot` environment](https://github.com/bazelbuild/bazel/commit/11f7d8040fadc595589ee264561606dc2a83685d) + +### macOS + +On the other hand, +macOS had a lot of changes related to it: + +- [Added the `xcode_version_flag.precision` attribute to allow matching a subset of the version components](https://github.com/bazelbuild/bazel/commit/7484c98e871ab3fa3408be53873b8848861d26be) +- [Added progress reporting in `xcode_configure`](https://github.com/bazelbuild/bazel/commit/762f9e28f90b863064d81bdf61d3ad0e31084bc4) +- [Toolchain tools now compile as universal binaries if possible](https://github.com/bazelbuild/bazel/commit/de5fc19b0956c900f2648b68a881fd3456c10e7e) +- [`xcode-locator` is now built as a universal binary](https://github.com/bazelbuild/bazel/commit/6916fc1c4c49134ee76b9a725deddd1e6bcab24a) +- [Sandboxed actions can now run `/bin/ps`](https://github.com/bazelbuild/bazel/commit/652d1cc233a49593767c01725974eb17b90dca4b) +- [If `--experimental_prefer_mutual_xcode` is passed, Bazel chooses the local default (instead of the newest mutually available version) if it's available both locally and remotely](https://github.com/bazelbuild/bazel/commit/4bef502e027238b56e30b787013a525dba0cde3d) +- [Generated `xcode_version` targets now include product version aliases](https://github.com/bazelbuild/bazel/commit/f52e218d99e26298b69c838793bd80f9ae7a226d) +- [`osx_archs.bzl` is now explicitly exported from the crosstool](https://github.com/bazelbuild/bazel/commit/aeec9a876b9c4f7cb54548f8855a2e938387b91e) +- [Fixed typo in the cache directory name](https://github.com/bazelbuild/bazel/commit/b5bbe28ce207375009babc142fd3e8ce915d3dc9) +- [Fixed `libtool` with params files](https://github.com/bazelbuild/bazel/commit/48dd159808c5a874c4aabcd27d6e66610d41bb5a) +- [Fixed the `--experimental_prefer_mutual_xcode` flag not being used correctly for all parts of the build](https://github.com/bazelbuild/bazel/commit/bb41ebc210989ca6aeaf4f776f4175c4b952e9fe) +- [Fixed a crash when a custom crosstool specifies a `DEVELOPER_DIR` environment variable](https://github.com/bazelbuild/bazel/commit/1811e82ca4e68c2dd52eed7907c3d1926237e18a) +- [Fixed JSON output for `xcode-locator`](https://github.com/bazelbuild/bazel/commit/1bae172b8af8cd60dafada4be45e1cdffe9a763d) + +## Target Platforms + +Target platforms are [platforms][platforms] which you are ultimately building for. +I cover the Android and Apple platforms in the following sections, +as they still have some functionality provided by Bazel core, +instead of being fully supported by standalone Starlark rules. + +### Android + +- [Added the `--experimental_run_android_lint_on_java_rules` flag, which causes Java rules to invoke Android Lint](https://github.com/bazelbuild/bazel/commit/909bec5afeec111a38d49d331ae24e7b8f041b5b) +- [Added the `android_sdk.legacy_main_dex_list_generator` attribute](https://github.com/bazelbuild/bazel/commit/0ccbbde12e62773a69249372b9bcaa30ab223317) +- [Added support for location expansion in the `java_toolchain.android_lint_opts` attribute](https://github.com/bazelbuild/bazel/commit/1c0194cc994d29b938d638e8625deaa19ffaf636) +- [Added support for symlinks in Android SDK repositories](https://github.com/bazelbuild/bazel/commit/e41440e97c46a7f76a92e4b147eff02f1343451b) +- [Tags are now propagated to `AndroidBinary` actions](https://github.com/bazelbuild/bazel/commit/8f927d2e612263c78f6f4122f634434c29c71c85) +- [`aapt2 convert` is now used instead of relinking final APK as static lib](https://github.com/bazelbuild/bazel/commit/8465c173b97370704b277f12c6f827746c4abf4e) +- [The `--no-proguard-location-reference` flag is now passed to `aapt2` when linking and generating proguard configurations](https://github.com/bazelbuild/bazel/commit/705b419f95060305de93e7861544bd73bb663f19) +- [Made Android Lint worker compatible](https://github.com/bazelbuild/bazel/commit/65dc407929eeb2372da65d3d4043dac9881f3235) +- [Made `AarGeneratorAction` worker compatible](https://github.com/bazelbuild/bazel/commit/64ffc098a23a4d72726e2efbf590cb8002abeec2) +- [Android Lint validations are now correctly propagated through `android_binary`'s split transition](https://github.com/bazelbuild/bazel/commit/c6c63890460546c2d605812ad7e7baef19eb7100) +- [`android_binary` now always uses the bytecode optimizer's mnemonic](https://github.com/bazelbuild/bazel/commit/c381a2745107a444c2b99888b7e91beee3c50993) +- [Fixed Android API level support in NDK crosstools](https://github.com/bazelbuild/bazel/commit/b4c637c5e3af145295ad3f4ca732c228ab6a88cf) +- [Fixed `AarResourcesExtractor` action to produce consistent zips](https://github.com/bazelbuild/bazel/commit/85ab374bafbf4f8f4dff1700e477b5dc4e20ccc5) +- [Fixed `--fat_apk_hwasan` when using `--{,android_}cpu` instead of `--fat_apk_cpu`](https://github.com/bazelbuild/bazel/commit/a38eb75865a0cb90b50fbcab65436be4fe830483) + +### Apple + +- [Added support for the Apple Silicon iOS simulator](https://github.com/bazelbuild/bazel/commit/c1ea2d4b9cb6afa33eabba285f7c962c2f954e23) +- [Added support for the Apple Silicon watchOS simulator](https://github.com/bazelbuild/bazel/commit/9c1c622fed219cb6b9c0656ebe4a4f3c117029b9) +- [Added the `--host_macos_minimum_os` flag](https://github.com/bazelbuild/bazel/commit/6345c806ad81f29b390d67ce6e1510b47bf82ddd) +- [Added support for LLVM BC files](https://github.com/bazelbuild/bazel/commit/f53c389dbd4b0ae66307e9bd4a72b36b3d284ec3) +- [Added the `--incompatible_disable_native_apple_binary_rule` flag, which disables the native `apple_binary` rule](https://github.com/bazelbuild/bazel/commit/65e9732c7d2a791ed2d6f9e90c8279acdbf1096f) +- [When building an iOS target it now defaults to the Apple Silicon iOS simulator when building on an Apple Silicon host](https://github.com/bazelbuild/bazel/commit/ca5f67f9a73d3be20539c923a655997680328fc3) +- [Made `-c opt` strip dead code by default](https://github.com/bazelbuild/bazel/commit/3114e806c33df3f1a9555f463dd17f028eef80c6) +- [Timestamps are now disabled in linking actions](https://github.com/bazelbuild/bazel/commit/073ae810e4f61f56f68a31d5ee95f18633d176cc) +- [`--apple_bitcode=embedded` now applies to `cc_library` targets](https://github.com/bazelbuild/bazel/commit/3439a52cd6cc92420fa8f21c5910e750b01c18c7) +- [Removed support for "nodeps" dynamic libraries](https://github.com/bazelbuild/bazel/commit/ec5553352f2f661d39ac4cf665dd9b3c779e614c) +- [`--apple_crostool_top` is now preserved in host/exec transitions](https://github.com/bazelbuild/bazel/commit/3ece10a9d6ea2236d8780f5ffe623d6374d4dc4a) + +## Languages + +While there are lots of programming languages that are supported through standalone Starlark rules, +some are still written as "native" rules in Bazel core, +or are bundled Starlark rules while [Starlarkification](#starlark) is in progress. +In the following sections I summarize the notable changes in support of these languages. + +### C and C++ + +- [Added support for CUDA header file type (.cuh)](https://github.com/bazelbuild/bazel/commit/c750c529ab0646e40c60f645f51d468155418269) +- [Added `.rlib` as an allowed extension for static libraries](https://github.com/bazelbuild/bazel/commit/ad0382340ab4ffb4832c11cb92ec68755ef0eec2) +- [Added support for location expansion in `cc_*.defines` attributes](https://github.com/bazelbuild/bazel/commit/28fc8a1f7f7524d1b730da2a41341ce4aa1fea35) +- [Added the `cc_toolchain.target_transition_for_inputs` attribute](https://github.com/bazelbuild/bazel/commit/26abd97974554887e9a4d140bf9f4800e23f1da8) +- [Added native options for `cc_shared_library`](https://github.com/bazelbuild/bazel/commit/96afa0f01b49f8dfb4db02c1b2a6a60f3a846a01) +- [Added `-g` in `per_object_debug_info` for Clang 12 and GCC 11](https://github.com/bazelbuild/bazel/commit/fa69b78ff2ab4138b5ec3fcdeb23ba406f7f8227) +- [Added support for clang's `libc++` to the Unix toolchain](https://github.com/bazelbuild/bazel/commit/f1531dc2ebfb2db721a94f6f19081fa89af536da) +- [Added support for LLD to the Unix toolchain](https://github.com/bazelbuild/bazel/commit/00e30ca5968d42b4a1e42327fa683debc1063b89) +- [Added the `external_include_paths` feature, which disables warnings from external headers](https://github.com/bazelbuild/bazel/commit/08936aecb96f2937c61bdedfebcf1c5a41a0786d) +- [Added the `--incompatible_enable_cc_test_feature` flag, which switches from the use of build variables to the feature of the same name](https://github.com/bazelbuild/bazel/commit/c74ae11562c44a49accc33dfae85e74036344f38) +- [Added the `--experimental_cpp_compile_resource_estimation` flag, which estimates precise resource usage for local execution of `CppCompileAction`](https://github.com/bazelbuild/bazel/commit/f5196e2ce4e8e45ca49c271053dad8dd32be5080) +- [Added the `--experimental_use_cpp_compile_action_args_params_file` flag, which causes `CppCompileAction` to write exposed `action.args` to a parameters file](https://github.com/bazelbuild/bazel/commit/dc914c6822a785ce139e8fc8bdf12594835f5674) +- [Added support for Starlark transitions on `--incompatible_enable_cc_toolchain_resolution`](https://github.com/bazelbuild/bazel/commit/c4357cf248612b2451b4337e44757c934de22d5c) +- [Added the `dynamic_mode` attribute to the `cpp` fragment](https://github.com/bazelbuild/bazel/commit/e2915a8fe56b1917510a922b71238c1b51a8972f) +- [C++ modules are no longer created if there are no modular headers](https://github.com/bazelbuild/bazel/commit/09cba3b5c80b28ac1fe2a5a312f8d3b41bf3eecd) +- [Made the `abi_version` and `abi_glibc_version` attributes optional for cc toolchains](https://github.com/bazelbuild/bazel/commit/9a5bef9983848535c8a48f783700b580ec44df3f) +- [Renamed `target_transition_for_inputs` to `exec_transition_for_inputs` to better reflect the mechanism at play](https://github.com/bazelbuild/bazel/commit/5448c7c5460d7928013a438bd2b88bb811362df9) +- [The `oso_prefix_is_pwd` feature now applies to C++ link actions](https://github.com/bazelbuild/bazel/commit/9b4844a0ca3ee031c8b930c23d551da6a9050a85) +- [Fixed `CppCompileActionTemplate`'s handling of PIC](https://github.com/bazelbuild/bazel/commit/03493609e8559aa3aab28d55b521a5bdb6e30b68) +- [Fixed build failures when the same shared lib is depended on multiple times](https://github.com/bazelbuild/bazel/commit/b571f2c1b9272a14710e15f719dff8af86b79f06) +- [Fixed C++ code coverage when using remote execution](https://github.com/bazelbuild/bazel/commit/ab1da7beb367147d7d2df17f53bbf0ed78118b69) +- [Fixed a performance issue when `cc_binary` depended on `cc_shared_library` targets](https://github.com/bazelbuild/bazel/commit/503d56eda25b7e2a12431411bfb7ff286d028405) +- [Fixed a crash when feature configuration or cc toolchain were `None`](https://github.com/bazelbuild/bazel/commit/d3b3425be23917e5b126d54a2e224be3c3af55e9) + +### Java + +- [Upgraded JDK11](https://github.com/bazelbuild/bazel/commit/698c17ab7ea6f4617f1f35a6b3e3085e88c1693a) +- [Removed JDK14](https://github.com/bazelbuild/bazel/commit/06f7340819f9eaf643d13400a1e279650caf6c56) +- [Added JDK16](https://github.com/bazelbuild/bazel/commit/e2ed2fd5cad34f0e97f117df391e255b59d96b63) +- [Added JDK17](https://github.com/bazelbuild/bazel/commit/eb7bf8cd9b6e0eccc7eddcfd2f5d1fb10242c30f) +- [Added support for Java versions with a single component](https://github.com/bazelbuild/bazel/commit/2a3e194ff5efa4b73b59bcb87ce894f46d95b882) +- [Added support for worker cancellation](https://github.com/bazelbuild/bazel/commit/05d04464b1ceca115ceba4410195b0a967e39aeb) +- [Added support for record attributes to `ijar`](https://github.com/bazelbuild/bazel/commit/26229fe7a04791a512cc1320ce84130e97afe565) +- [Added support for sealed class attributes to `ijar`](https://github.com/bazelbuild/bazel/commit/70ae39015e25acec226835201b6dd70f55716280) +- [Added the `--host_jvmopt` flag](https://github.com/bazelbuild/bazel/commit/570f01968093d943b1f878f2cf57da4c20ba5355) +- [Added the `javabuilder_data` and `turbine_data` attributes to `java_toolchain`](https://github.com/bazelbuild/bazel/commit/a1b19dfa09abe6d7d3b62f2253e4bfa718aec089) +- [Added the `http_jar.downloaded_file_path` attribute](https://github.com/bazelbuild/bazel/commit/15b1840a5f45584bab82eaf141dae082cc3ce780) +- [Added mnenomic tags for java toolchain actions](https://github.com/bazelbuild/bazel/commit/120ea6cbd8da0865a1d8fc7c251c9072a346baab) +- [Added `java_outputs` to `JavaPluginInfo`](https://github.com/bazelbuild/bazel/commit/f73e28cd44d439e6bcecd73f45813ca13c352a93) +- [The local JDK is now attached to `JVM8_TOOLCHAIN_CONFIGURATION`](https://github.com/bazelbuild/bazel/commit/7e48642db90977d37531053775be5ac9083078b7) +- [Only JDK repositories that are needed are downloaded now](https://github.com/bazelbuild/bazel/commit/903c2720792574321d3e3591ca14a9d287819cb7) +- [`java_test` now has the `requires-darwin` execution requirement on macOS](https://github.com/bazelbuild/bazel/commit/ca39c05b05527f83480852d26cd08be9bf0cba09) +- [Removed `ABSOLUTE_JAVABASE`](https://github.com/bazelbuild/bazel/commit/2a07fedf87eae77ce53bc6f0807cc41d1ac743ab) +- [Removed the `jarFiles`, `resources` and `sourceJarsForJarFiles` attributes from `JavaSourceInfoProvider`](https://github.com/bazelbuild/bazel/commit/34cfab54485de9b1fc424bbc2dee19ed46942f2c) +- [Removed the `JavaInfo.add_compile_time_jdeps` and `compile_time_jdeps` attributes](https://github.com/bazelbuild/bazel/commit/4d54234df2711d52a80be053808a18852f6ff4ef) + +### Objective-C + +- [Added support for location expansion in the `objc_library.copts` attribute](https://github.com/bazelbuild/bazel/commit/d966a0d6eaab557065cf06b5a7b23299f01142a8) +- [Swift module maps are no longer generated in `objc_library` and `objc_import` targets](https://github.com/bazelbuild/bazel/commit/31bec271b148a826f6d1a527e6c087e5b2d9333f) + +## Rules Authoring + +Bazel's extensibility is powered by the ability to write custom [rules][rules]. +Most rules used in a project will be provided by open source rule sets, +but projects may also define rules themselves. +Bazel 5.0 includes numerous changes that make custom rules more performant, +easier to write, +or even expand what is possible to do with them. + +[rules]: https://docs.bazel.build/versions/5.0.0/skylark/rules.html + +### Aspects + +[Aspects][aspects] allow augmenting build dependency graphs with additional information and actions. +These changes expanded their capabilities: + +- [Added the `--experimental_enable_aspect_hints` flag,](https://github.com/bazelbuild/bazel/commit/60ebb105dbf34f0b267ea7573157246b4c9bfcaf) [which adds the `aspect_hints` attribute to rules](https://github.com/bazelbuild/bazel/commit/a2856bf66f4b4c519861a994c6e09bd263f2a31e) +- [Added the `--experimental_required_aspects` flag, which allows aspects to depend on other aspects](https://github.com/bazelbuild/bazel/commit/f8c34080de1f9b935e3f6abf23b2a319e62c9052) +- [Added the `--incompatible_top_level_aspects_dependency` flag, which allows top-level aspect dependencies](https://github.com/bazelbuild/bazel/commit/ed251187b078c4262bbbc1da72015ce12f9964f4) +- [When using the `--allow_analysis_failures` flag (for example, via `bazel-skylib`'s `analysistest` with `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](https://github.com/bazelbuild/bazel/commit/020dd5f1ee9c2c388644dbcd45cda4ebf6b42876) + +[aspects]: https://docs.bazel.build/versions/5.0.0/skylark/aspects.html + +### Persistent Workers + +[Persistent workers][workers] improve build performance by sending multiple requests to long-running processes. +Here are some notable changes to persistent worker support: + +- [Added support for worker cancellation](https://github.com/bazelbuild/bazel/commit/e0d6f8b00490a5e7973e74680e9e0ca3f19dc6e1) +- [Added the `verbosity` field to the worker protocol, primarily controlled by the `--worker_verbose` flag](https://github.com/bazelbuild/bazel/commit/40d33638c4abd0860006253b922e362bae05a238) +- [JSON based workers now have their requests formatted according to the ndjson spec](https://github.com/bazelbuild/bazel/commit/299e50aae9d8c0b7f0d47aa2ce3d2658a3a80a94) + +[workers]: https://docs.bazel.build/versions/5.0.0/persistent-workers.html + +### Starlark + +[As mentioned at Bazelcon][starlarkification], +progress is being made on migrating natives rules out of Bazel and into standalone Starlark rules. +In the Bazel 5.0 release progress was made on the Android, C++, Java, and Objective-C rules. + +In addition to changes directly needed for Starlarkification, +for which there were many and I'm not going to list them here, +the Starlark language itself received performance and feature improvements: + +- [Added support for nested `def` statements](https://github.com/bazelbuild/bazel/commit/5ca20643e54e5cff1eb2939d044f86f96861176a) +- [Added support for lambda expressions](https://github.com/bazelbuild/bazel/commit/50ce3f973cbc96a0326560a31b736a4f0ca8dc62) +- [Added support for `allow_closure` in the `args.add_all` and `args.add_joined` methods](https://github.com/bazelbuild/bazel/commit/6e0050d81444cc09fca091cad4b105341c9e0e37) +- [Added support for augmented field assignment (`y.f += x`)](https://github.com/bazelbuild/bazel/commit/fbbac6b295b9ef0ea1999dc3ae9df29eceffbe88) +- [Added support for `%x`, `%X`, and `%o` conversions in `string % number`](https://github.com/bazelbuild/bazel/commit/99b72266903d409c4eb9ebc852a4941cce7b0995) +- [Added 64-bit integer support to `StarlarkInt.{floordiv,mod}`](https://github.com/bazelbuild/bazel/commit/3e459679f158afca39286d8a37179e4e5030ca43) +- [Added support for some subsitutions in action progress messages](https://github.com/bazelbuild/bazel/commit/bfa364346890eb7950edb002877d569695544d48) +- [Added support for string build settings which accept multiple values](https://github.com/bazelbuild/bazel/commit/a13f590b69bcbcaa10b1a49bfd9a4607dfbd8f47) +- [Starlark rules can now use native transitions in the `cfg` parameter](https://github.com/bazelbuild/bazel/commit/d1619b7833461b3e4faf1a9585c0ab6950432a35) +- [Optimized `str(int)`](https://github.com/bazelbuild/bazel/commit/8f97db114c7a60cc53db0d5bf1555bc580d554a0) +- [Optimized `() + tuple` and `tuple + ()`](https://github.com/bazelbuild/bazel/commit/0ebb269454722f715dbdaba9ef14c21c11c6fd5f) +- [Optimized long integer multiplication](https://github.com/bazelbuild/bazel/commit/9d3f2257ba5a97a21c9b3cc0680494c0816c793f) +- [Optimized `&`, `|`, `^`, and `~` for 64-bit integers](https://github.com/bazelbuild/bazel/commit/fa421b82ceccc54004efd31071dc8c4350245be7) +- [Optimized `list(list)`](https://github.com/bazelbuild/bazel/commit/d7d7f82729dd62c5c39154140bf1c6a54abdfe84) +- [Optimized Starlark transitions](https://github.com/bazelbuild/bazel/commit/5b4fb0219b289eb3bbd423748f5400aaab2ec1cb) +- [Optimized `--experimental_existing_rules_immutable_view`](https://github.com/bazelbuild/bazel/commit/dec8b5a8a0235fe726a4324ff5d02e3abe75a185) +- [Fixed `Label()` behavior when called with `@repo` parts](https://github.com/bazelbuild/bazel/commit/463e8c80cd11d36777ddf80543aea7c53293f298) +- [Propagated `DefaultInfo` no longer loses runfiles](https://github.com/bazelbuild/bazel/commit/62582bd74d2a154e94a9e1e64fcbeeae22fbf88c) + +[starlarkification]: https://youtu.be/7M9c6x3WgIQ?t=282 + +## Misc + +There were a handful of changes that I couldn't find a nice home for in the sections above, +but I still felt were important or interesting enough to call attention to: + +- [Added the `--remove_all_convenience_symlinks` flag to the `clean` command, which deletes all symlinks in the workspace that have the `symlink_prefix` prefix and point into the output directory](https://github.com/bazelbuild/bazel/commit/f3513c16018be07255ee51c88bfdf2f77efa920f) +- [Added the `--no-log-init` flag to docker sandbox](https://github.com/bazelbuild/bazel/commit/d4390f81b306f3ae0b2f85c722965142e14dd356) +- [Added the `--experimental_keep_config_nodes_on_analysis_discard` flag (default on), which reduces long-running memory usage](https://github.com/bazelbuild/bazel/commit/2f4ed67b2539762a36c4e0a28018d62ef8811477) +- [Added the `--experimental_reuse_sandbox_directories` flag, which causes reuse of already-created non-worker sandboxes with cleanup](https://github.com/bazelbuild/bazel/commit/1adb51287f5826ac1a8b469c417780c84ea4b467) +- [Added the `--experimental_skyframe_cpu_heavy_skykeys_thread_pool_size` flag, which causes the loading/analysis phase of Skyframe to use 2 independent thread pools](https://github.com/bazelbuild/bazel/commit/16c040854db04fed900a1d3abb5ff6a4337a2028) +- [Added the `--experimental_oom_sensitive_skyfunctions_semaphore_size` flag, which configures the semaphore in `ConfiguredTagetFunction`](https://github.com/bazelbuild/bazel/commit/b5bfcc1ed0388fb5f0e3924d8fd33ea1bb3db0e1) +- [Added the `--experimental_retain_test_configuration_across_testonly` flag, which skips configuration trimming when when `testonly` is `true` on non-test targets](https://github.com/bazelbuild/bazel/commit/309f4e1475efc08b20e406038d10eb30090fca82) +- [Test configurations are no longer trimmed when `--nodistinct_host_configuration` is on](https://github.com/bazelbuild/bazel/commit/0b51d431bd43010ed4dc56f30b83da20fdb21bc6) +- [The `canonicalize-flags` command now inherits from the `build` command in order to pick up build-specified `--flag_alias` settings from rc files](https://github.com/bazelbuild/bazel/commit/3e6e97585dd41e31b6ca3bfe3bed10abc3614fe4) +- [Set `TEST_RUN_NUMBER` when the test runs multiple times](https://github.com/bazelbuild/bazel/commit/9e4216e0c8c6974f79c9fbea71bd9129b9439066) +- [Changed `DEFAULT_STUB_SHEBANG` to use python3 instead of python](https://github.com/bazelbuild/bazel/commit/2945ef5072f659878dfd88b421c7b80aa4fb6c80) +- [Added the default `solib` dir to the `rpath` for shared libs with transitions](https://github.com/bazelbuild/bazel/commit/20061f8fb7ed95924c6cdbaaaf3d06a64edf974e) +- [Fixes for the Starlark transition hash computation](https://github.com/bazelbuild/bazel/commit/557a7e71eeb5396f2c87c909ddc025fde2678780) + +## Summary + +As you can see, +Bazel 5.0 was a _massive_ release. +Thankfully, +through the [rolling releases][rolling-releases] process, +people were able to test, +or even actively depend on, +these changes well before the first 5.0 release candidate was cut. + +I expect Bazel 5.1 to be a fast follow with some changes that missed the final release candidate. +Work on Bazel 6.0 is well underway as well, +and I look forward to summarizing its changes later this year. + +[rolling-releases]: https://blog.bazel.build/2021/06/15/bazel-rolling-releases.html diff --git a/website/static/img/bazel_5_0.png b/website/static/img/bazel_5_0.png new file mode 100644 index 0000000000000000000000000000000000000000..384f065892b359b2a7d8b21f8fe3664c61ba4caf GIT binary patch literal 174772 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

_F-_ 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

n0KuN_q9lm7_$6~_ibZ%|+{+GWgX_ozDa-zII8 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

j#<(Jg>778p5_}mfl6u zm%QW7*r7zxy*o_1fF~=ab8JkG`*6-TwU&b>fL_qV;mrz->scLhX;{B!`xv;`+`$K0 z;_6>zjgS?th+8`vYqTtD2Ug~NBfliz0EDa8?~~Usa`uWzi8EKb90IS3!L5&LH|#tKE2k@_I=7!x8*6!~;_1W`(JJ^-?gtb1{G*X*y^`J5u-N zL$haqR=X-r!Bt*DeF*>y2pQ*42T0MQ$gORmHsb6!@n}~okRV>Rf77E`eEY25yT@Ux zO%(UL4P-WI`zO=ydlZhe3xwZ7!?9>R6aAd1J-285Zpn()Bc=<(jG@XCFaA?nMAS7L zIFF%zc->`LAr>bJQWvt~Ou|atQki6cc&Y0d3xf3qtD=dF(liLh0MMgi2dXK01P0;C z#z*WlFSVw>`FR#d9$FN}u5k)Y`CO3d^~5KZOAoRX=Y zE-foKyp1>}l-BYTyrNIlbCRPWQXV9M9`YWT^E!%^W_`_$%xV=!7la6=4V-k^qaj*B zpJ<-y?`Oj!>a|Csmx