Change how we roll out the process-wrapper's wait fix (again).

https://github.com/bazelbuild/bazel/commit/59183b6abb2994ff021dbeafc7f3c136f0218caa added a very generic --process_wrapper_extra_flags flag to
make this possible, allowing us to pass a flag to the process-wrapper to
enable the bug fix without having to add custom code in Bazel.  While a
nice idea, this had the nasty side-effect of making the process-wrapper's
command line interface public and part of our API.

Undo that and instead add a --experimental_process_wrapper_wait_fix flag
specifically for this rollout, marked experimental so that we can remove
it once we are done.  Note that this still benefits from the internal
changes done to support "extra flags", as we reuse that machinery to pass
this around.

Part of https://github.com/bazelbuild/bazel/issues/10245.

RELNOTES[INC]: This removes the short-lived --process_wrapper_extra_flags
flag, which was introduced primarily to roll out a bug fix.  Unfortunately,
this made us inadvertently expose all of the process-wrapper's command line
interface to the public, which should not have happened.  Given the corner
case of the utility of this flag, the lack of documentation for it, and the
fact that it only appeared in a single release, we are treating this as a
bug instead of a backwards compatibility breakage.

PiperOrigin-RevId: 314939927
4 files changed
tree: 90e79d273d145fe60d76a8282f71f9745dd5c58d
  1. .bazelci/
  2. examples/
  3. scripts/
  4. site/
  5. src/
  6. third_party/
  7. tools/
  8. .bazelrc
  9. .gitattributes
  10. .gitignore
  11. AUTHORS
  12. BUILD
  13. CHANGELOG.md
  14. CODEOWNERS
  15. combine_distfiles.py
  16. combine_distfiles_to_tar.sh
  17. compile.sh
  18. CONTRIBUTING.md
  19. CONTRIBUTORS
  20. distdir.bzl
  21. ISSUE_TEMPLATE.md
  22. LICENSE
  23. README.md
  24. WORKSPACE
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

Contributing to Bazel

See CONTRIBUTING.md

Build status