Go back to using stderr and stdout for terminal detection

Logical rollback of https://github.com/bazelbuild/bazel/commit/d22eddc1d513731308438b38adc6a78bd798123d - using only stderr to decide to stylize
output led to confusing output. Specifically, the intermingling of data on
stdout and the stylized output of stderr resulted in stdout lines getting
deleted from what the user sees in the terminal. This is especially confusing
for commands like query, where the results would be non-deterministically
deleted from the display.

Also took the liberty of removing redundant documentation from cc files.

Note that it seems we never switched to using --is_stderr_atty in the client,
so we may be able to get away with rming it sooner rather than later...

RELNOTES: Stdout and stderr are checked to determine if output is going to a
terminal. `--is_stderr_atty` is deprecated and `--isatty` is undeprecated.
PiperOrigin-RevId: 258637440
5 files changed
tree: 875c0f1d4b9a5f5a1d87d0239cc05f290f9db2e9
  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 only rebuilds 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

Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.