| commit | fa2d3f60f5cce16e414aa843b26f379a72b8f7b0 | [log] [tgz] |
|---|---|---|
| author | hlopko <hlopko@google.com> | Mon Aug 20 11:30:11 2018 -0700 |
| committer | Copybara-Service <copybara-piper@google.com> | Mon Aug 20 11:31:35 2018 -0700 |
| tree | acb92d9cf37695ae989f3533e53d0f7bc326f35a | |
| parent | 1a23c4a577782b1f867fb2d4a3fb7c90345e6dde [diff] |
Fix 'recompiled linkstamps after shutdown' bug TLDR: This cl fixes a Bazel bug when linkstamps would be recompiled after bazel server restart even though not a single file was modified. Before, when building with --nostamp, bazel recompiled every linkstamp for every C++ executable, test, or transitive shared library in the build after every bazel server restart. Before, when building with --stamp, bazel recompiled every linkstamp for every c++ executable, test, or transitive shared library in the build, and that resulted in relinking of those (after every bazel server restart). After this cl, bazel correctly notices that nothing has changed, and will not recompile linkstamps at all. Null build after a shutdown is again behaving like a null build :) RELNOTES: Linkstamps are no longer recompiled after server restart. PiperOrigin-RevId: 209454160
{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.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.