Changelog History
Page 1
-
v3.7.1 Changes
November 24, 2020๐ Release 3.7.1 (2020-11-24)
Baseline: a991db7
Cherry picks:
- 0d14ec8:
๐ Release 3.7.0 (2020-10-20) - d563446:
โ Add-XDcompilePolicy=simple
to default javacopts - 6336264:
Update rules_cc reference to head of rules_cc as of 2020-11-11. - b3f9346:
โฌ๏ธ Bump rules_cc to support llvm 11.0.0 clang-cl compiler on Windows - e055b43:
โ Remove accidentally re-added
tools/jdk/java_toolchain_default.bzl. - 02838a1:
Avoid the spawn cache if executing dynamically.
Important changes:
- โก๏ธ Update rules_cc to commit b1c40e1de81913a3c40e5948f78719c28152486d
๐ This release contains contributions from many people at Google, as well as William A Rowe Jr.
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - 0d14ec8:
-
v3.7.0 Changes
October 20, 2020๐ Release 3.7.0 (2020-10-20)
Baseline: a991db7
๐ See release notes: https://blog.bazel.build/2020/10/20/bazel-3-7.html
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. -
v3.6.0 Changes
October 06, 2020๐ Release 3.6.0 (2020-10-06)
Baseline: aa0d97c
Cherry picks:
- 32c88da:
โช Patch RuleContext for android_binary.deps to restore legacy
behavior. - db9fc88:
โ android_test also needs the legacy behavior in
RuleContext.getPrerequisites. - 144d514:
Update android_sdk_repository to create a valid, but useless,
repository - bb11f92:
๐ Patch upb to fix build error with gcc 10 - 9f06be4:
๐ Patch upb to fix build error with gcc 10 (third_party) - b67b75e:
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. - --proto:instantiation_stack must be enabled in addition to
--record_rule_instantiation_callstack to see call stack in proto
output from blaze query.
๐ New features:
- ๐ cc_common.compile support for include_prefix/strip_include_prefix
- ๐ท Multiplexed persistent workers: Use
๐ท --experimental_worker_max_multiplex_instances to configure the
๐ท number of WorkRequests that are sent concurrently to one worker
process. The --worker_max_instances flag will no longer be used
๐ท to determine max instances for multiplex workers, since the two
๐ท have different resource requirements. Multiplex workers will by
0๏ธโฃ default have a max instances of 8.
Important changes:
- 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. - โ Added CODEBASE.md, a description of the Bazel codebase.
- Removed the flag --experimental_transparent_compression.
- Removed the flag --experimental_action_args.
- ๐ Stop needlessly parsing WORKSPACE files from external
repositories. - ๐ Dot ('.') is now allowed in workspace names. See
#11837. - ๐ This change can cause memory and performance regressions for some
๐ builds with C++ dependencies, due to extra actions being executed.
RELNOTES: None - ๐ Building Android apps for legacy multi-dex (pre-L) now require a
main-dex list if the application does not fit into a single DEX
file. - ๐ท Puts the experimental_worker_multiplex flag to use.
- ๐ In Starlark, the Args object supports a new parameter file format
'flag_per_line', compatible with the Abseil flags library. - The flag --incompatible_no_support_tools_in_action_inputs is
โ removed. - ๐ Support for NDK 21 added
- ๐จ Bazel will now skip printing action stdout/stderr contents if
๐ป they exceed --experimental_ui_max_stdouterr_memory_bytes. - The Starlark interpreter now correctly emits an error
if the operand of the first loop in a list comprehension
refers to a variable bound by a later loop, such as y in
this example:
[e1 for x in f(y) in e2 for y in e3] # error: undefined y
^
This may cause latent dynamic errors to become static errors. - โ Added support for a 'supports-graceful-termination' execution
requirement and tag, which causes Bazel to send a SIGTERM to any
๐ท tagged
actions before sending a delayed SIGKILL. This is to give
actions, and more
โ specifically tests, a chance to clean up after themselves. - Non-android targets can again be built when
android_sdk_repository is present but invalid.
๐ 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.
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - 32c88da:
-
v3.5.1 Changes
October 01, 2020๐ Release 3.5.1 (2020-10-01)
Baseline: 889bc0b
Cherry picks:
- a7a0d48:
๐ Make no-op starlark transition not affect the output directory. - b37c51c:
Add include_prefix and strip_include_prefix to cc_common.compile - f6ad35f:
Delete --experimental_transparent_compression - 39bc97e:
Remove --experimental_action_args - b970667:
๐ Stop needlessly parsing WORKSPACE files from external
repositories. - e574d55:
๐ Allow hyphen char in workspace name - 9993785:
๐ Allow dot ('.') in workspace names. - b3ac8f6:
๐ Patch upb to fix build error with gcc 10 - 26cbf77:
๐ Patch upb to fix build error with gcc 10 (third_party) - f1f9411:
๐ Fix incorrect rule class digest when creating rules through
macros. - 6b591a7:
Prepare for bazel to run with shrunken r8.jar - 7a11752:
โ Don't run DexFileMergerTest as it is not supported for all
r8.jar's
๐ New features:
- ๐ cc_common.compile support for include_prefix/strip_include_prefix
Important changes:
- Removed the flag --experimental_transparent_compression.
- Removed the flag --experimental_action_args.
- ๐ Stop needlessly parsing WORKSPACE files from external
repositories. - ๐ Dot ('.') is now allowed in workspace names. See
#11837.
๐ This release contains contributions from many people at Google, as well as David Ostrovsky.
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - a7a0d48:
-
v3.5.0 Changes
September 02, 2020๐ Release 3.5.0 (2020-09-02)
Baseline: 889bc0b
Cherry picks:
- a7a0d48:
๐ Make no-op starlark transition not affect the output directory. - b37c51c:
Add include_prefix and strip_include_prefix to cc_common.compile - f6ad35f:
Delete --experimental_transparent_compression - 39bc97e:
Remove --experimental_action_args - b970667:
๐ Stop needlessly parsing WORKSPACE files from external
repositories. - e574d55:
๐ Allow hyphen char in workspace name - 9993785:
๐ Allow dot ('.') in workspace names.
๐ New features:
- ๐ cc_common.compile support for include_prefix/strip_include_prefix
Important changes:
- Removed the flag --experimental_transparent_compression.
- Removed the flag --experimental_action_args.
- ๐ Stop needlessly parsing WORKSPACE files from external
repositories. - ๐ Dot ('.') is now allowed in workspace names. See
#11837.
๐ This release contains contributions from many people at Google, as well as David Ostrovsky.
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - a7a0d48:
-
v3.4.1 Changes
July 14, 2020๐ Release 3.4.1 (2020-07-14)
Baseline: 7404d17
Cherry picks:
- f31f2d7:
๐ fixup! Gracefully handle the lack of subreaper support in Linux. - 3a4f221:
โช Revert "Replace the remaining dependencies for Bazel Debian
๐ build (third_party)" - c55ec0f:
โฌ๏ธ Revert "Upgrade gRPC to 1.26.0"
๐ This patch release fixes #11756
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - f31f2d7:
-
v3.4.0 Changes
July 13, 2020๐ Release 3.4.0 (2020-07-13)
Baseline: 7404d17
Cherry picks:
- a4334be:
๐ fixup! Gracefully handle the lack of subreaper support in Linux.
๐ Release notes: https://blog.bazel.build/2020/07/13/bazel-3-4.html
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - a4334be:
-
v3.3.1 Changes
June 30, 2020๐ Release 3.3.1 (2020-06-30)
๐ Baseline: 9be9767 (3.3.0 release)
Cherry picks:
- 3b0439e:
๐ Fix incorrect assumption of desugar persistent worker conditional
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - 3b0439e:
-
v3.3.0 Changes
June 17, 2020๐ Release 3.3.0 (2020-06-17)
Baseline: c063b5c
Cherry picks:
- 23bd69d:
๐ Restore missing Building with Platforms docs.
๐ Release notes: https://blog.bazel.build/2020/06/17/bazel-3-3.html
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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. - 23bd69d:
-
v3.2.0 Changes
May 27, 2020๐ Release 3.2.0 (2020-05-27)
Baseline: 1d93d26
๐ Release notes: https://blog.bazel.build/2020/05/27/bazel-3-2.html
๐ 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 commandbazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the commandbazel 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.