commit | afc31f3391acc7f38b47f9229309a97419d88f8b | [log] [tgz] |
---|---|---|
author | leba <leba@google.com> | Mon Feb 03 04:39:27 2020 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Feb 03 04:40:16 2020 -0800 |
tree | d99a9caab74332f85e86b28999349f10731d0ee9 | |
parent | 9d9e2169c3bbc7b78be061c21da2cda50aefe1f3 [diff] |
Automated rollback of commit e0d325b44b9941931aa3c0d94fb2e446d60ba98c. *** Reason for rollback *** This caused a P1 breakage: local code changes are not reflected in incremental runs. *** Original change description *** "Stream" action cache digest computations. Now that ActionAnalysisMetadata.getInputs() returns a NestedSet, we don't need allocate an intermediate (path -> metadata) map during action digest computation. Encapsulate the logic for this in a OrderIndependentHasher class. This class also caches fingerprints and digest arrays to avoid allocations. Update the size constant in CompactPersistentActionCacheTest.testToStringIsntToBig because the digests are all 32 byte arrays instead of 1 byte arrays. Additionally, fix ActionCache.Entry so it's stateless and immutable by making a builder class for it. Delete CompactPersistentActionCacheTest.testEntryToStringIsIdempotent because the property it wants to proven by the type system. Closes #10537. *** RELNOTES: None PiperOrigin-RevId: 292894801
{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.
Follow our tutorials:
See CONTRIBUTING.md