Release 8.0.0-pre.20240128.3 (2024-02-09)

Baseline: ca728739071c78c67b5d251c7be4b9ba7c17b225

Cherry picks:

   + 41acf91534e3b70847a667642ab3acba034a6e6e:
     Only cache runfiles mappings of tests if they have more than one
     shard or run per test.

Incompatible changes:

  - CppLinkAction returns 2 args to aspects that have correct quoting
    set (before it was always 1 args object defaulting to bash
    escaping)
  - CppLinkAction returns 2 args to aspects that have correct quoting
    set (before it was always 1 args object defaulting to bash
    escaping)

Important changes:

  - Update iOS tutorial link.
  - The package(distribs=[...]) attribute has been removed
    It has been a no-op for several years now.
  - Prevent linux-sandbox(ed) spawns from being able to write in the
    cgroups mount.
  - modifies visibility error to be more readable.
  - fixes overly-broad test assertion
  - The deprecated `fragments["apple"].bitcode_mode` and
    `fragments["cpp"].apple_bitcode_mode` APIs have been removed from
    Bazel. Apple deprecated Bitcode in Xcode 14.
  - `bazel mod dump_repo_mapping <canonical repo name>...` returns
    the repository mappings of the given repositories in NDJSON. This
    information can be used by IDEs and Starlark language servers to
    resolve
    labels with `--enable_bzlmod`.
  - The flag `--experimental_worker_for_repo_fetching` now defaults
    to `auto`, which uses virtual threads from JDK 21 if it's
    available. This eliminates restarts during repo fetching.

This release contains contributions from many people at Google, as well as Adam Singer, Alessandro Patti, Ben Lee, Brentley Jones, Chirag Ramani, Chi Wawng, Chris Gray, Clay McClure, dependabot[bot], Fabian Meumertzheim, Grzegorz Lukasik, hvd, jonshea, Keith Smiley, Nikhil Kalige, Richard Smith, Ryan Beasley, Xdng Yng.
1 file changed
tree: 3d295d911a139c075011c61125bcf1f2461b7e5d
  1. .bazelci/
  2. .github/
  3. examples/
  4. scripts/
  5. site/
  6. src/
  7. third_party/
  8. tools/
  9. .bazelrc
  10. .bazelversion
  11. .gitattributes
  12. .gitignore
  13. AUTHORS
  14. bazel_downloader.cfg
  15. BUILD
  16. CHANGELOG.md
  17. CODE_OF_CONDUCT.md
  18. CODEOWNERS
  19. combine_distfiles.py
  20. combine_distfiles_to_tar.sh
  21. compile.sh
  22. CONTRIBUTING.md
  23. CONTRIBUTORS
  24. distdir.bzl
  25. extensions.bzl
  26. LICENSE
  27. maven_install.json
  28. MODULE.bazel
  29. MODULE.bazel.lock
  30. rbe_extension.bzl
  31. README.md
  32. repositories.bzl
  33. requirements.txt
  34. SECURITY.md
  35. WORKSPACE
  36. WORKSPACE.bzlmod
  37. workspace_deps.bzl
README.md

Bazel

{Fast, Correct} - Choose two

Build and test software of any size, quickly and reliably.

  • Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.

  • One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.

  • Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.

  • Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.

Getting Started

Documentation

Reporting a Vulnerability

To report a security issue, please email security@bazel.build with a description of the issue, the steps you took to create the issue, affected versions, and, if known, mitigations for the issue. Our vulnerability management team will respond within 3 working days of your email. If the issue is confirmed as a vulnerability, we will open a Security Advisory. This project follows a 90 day disclosure timeline.

Contributing to Bazel

See CONTRIBUTING.md

Build status