Packaging and Distribution · Version 0.5
Reproducible Builds and Verification
Build the same project twice in isolated output roots and compare every packaged path, file size, and SHA-256 hash.
A reproducible build gives the same canonical packaged files when the source project and pinned build environment are unchanged. Filmstrip includes a verification workflow rather than relying on a visual comparison of two folders.
Verify two builds
- Open Windows → Package Windows Game.
- Run preflight successfully.
- Choose Verify Two Builds.
- Wait while Filmstrip creates two builds in isolated output roots.
- Review the report for missing paths, extra paths, size differences, or SHA-256 mismatches.
Comparison contract
- Relative file path.
- File size.
- SHA-256 content hash.
- Complete file-set equality after excluding only the derived manifest from its own inputs.
Pinned build behavior
The builder pins deterministic controls used by the current supported packaging environment, including Python hash behavior and the supported source-date epoch used by PyInstaller.
When reproducibility fails
Use the report to identify the exact files that differ. Generated timestamps, nondeterministic file ordering, unclassified content, or tools outside the pinned environment can all create meaningful differences.