Release 3.5.0rc1 (2020-08-12)
Baseline: f674007557dc73c50a19063d671c662ffa0f423e
Incompatible changes:
- The --experimental_process_wrapper_wait_fix flag (used purely to roll out a risky bug fix) has been removed.
- Removed the --experimental_ui_deduplicate flag.
- Bazel now correctly prefers Xcode versions in
/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:
- cquery now follows aspects with --include_aspects.
- cc_common.compile support for include_prefix/strip_include_prefix
Important changes:
- Add support to bazel/crosstool for building arm64 on macos aka darwin
- Add opt in 'oso_prefix_is_pwd' feature for Apple builds
- Add InstrumentedFilesInfo provider to Starlark globals.
- Fixed resource shrinking when tags are used.
- Remove old incompatible flag --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfile s_tree.
- Update coverage configuration for Python, filegroup, and shell script rules to distinguish between source and dependency attributes.
- Add support to bazel/crosstool for building arm64e on macos aka darwin
- Make filegroup always forward InstrumentedFilesProvider and not collect any sources directly.
- Support signing key rotation in android_binary
- Remove legacy handling of --extra_checks
- Support signing key rotation in android_binary GO...
--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.
- Support signing key rotation in android_binary
- NS_BLOCK_ASSERTIONS is now passed for all Apple architectures.
- Major changes to reporting of Starlark errors and the call stack. (Please be alert to possible regressions, such as errors that lack relevant location information.)
- The prelude file (//tools/build_rules:prelude_bazel) is now processed as a Starlark module, rather than being sourced into the BUILD file textually. This may cause slight breakages depending on the content of the prelude file. (Use of the prelude file is discouraged as it will be removed in the long term.)
- Removed --experimental_ignore_deprecated_instrumentation_spec and cleaned up the old deprecated behavior.
This release contains contributions from many people at Google, as well as Adam Gross, Andrew Suffield, Benjamin Peterson, 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, bnczk, mai12.
Notice: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command bazel license
. The vendor and version information of the bundled OpenJDK can be displayed by running the command bazel info java-runtime
. The binaries and source-code of the bundled OpenJDK can be downloaded from our mirror server.
Security: All our binaries are signed with our public key 3D5919B448457EE0.
Index of files