Hi,
I searched the forum and the jrsoftware/issrc repository and did not find an existing request for this, so here it is.
Inno Setup writes the current wall-clock time into the gzip header mtime when compiling (ISCC). This makes installer builds non-reproducible: two builds of the same script minutes apart differ, and there is no way to force a fixed timestamp.
Git for Windows is working on
reproducible builds and the installer is the only artifact that
cannot be made byte-identical, solely because of this embedded compile-time mtime.
Could Inno Setup honor the standard
SOURCE_DATE_EPOCH
environment variable when present? When set, use it for the gzip header mtime (and, if trivial, for any other compile-time timestamps) instead of the current time.
Some background / precedent: