All Versions
35
Latest Version
Avg Release Cycle
22 days
Latest Release
1247 days ago

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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.

  • 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 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.