TL;DR Determinism plays an important role in the ability to cache output of compilation. Distributed caching and compilation enable quick iteration on large scale software. Computation of distributed cache keys is non-trivial as not all inputs are explicit. A suitable distributed cache fill strategy is required for consistently fast local builds. Deterministic Builds Deterministic builds can be defined as: A build is called deterministic or reproducible if running it twice produces exactly th...