What Is Build Reproducibility?
Build reproducibility is the guarantee that the same source, toolchain, and inputs always produce a byte-for-byte identical output. Achieving it means eliminating nondeterminism such as embedded timestamps, file ordering, and absolute paths. A reproducible build lets independent parties confirm an artifact really came from the claimed source.
Why it matters
Reproducibility underpins supply-chain trust: if two builds of the same commit differ, you cannot prove a binary was not tampered with. It also makes caching reliable, since identical inputs map to identical outputs. Common culprits are wall-clock timestamps, which is why deterministic timestamps and SOURCE_DATE_EPOCH exist.