RFR: 8371855: Time stamps are missing on zip bundles with gradle 9

Ambarish Rapte arapte at openjdk.org
Mon Dec 1 10:31:50 UTC 2025


Gradle 9 onwards, the [Archive tasks (Jar, Ear, War, Zip, AbstractArchiveTask) produce reproducible archives by default](https://docs.gradle.org/current/userguide/upgrading_major_version_9.html#reproducible_archives_by_default)

Under this change, there are two factors that affect our zip files.
1. Files have fixed timestamps (timestamps depends on the archive type).
2. File order in the archive is now deterministic.
Especially the timestamp is a concern, the files now have a fixed timestamp i.e. 1 Feb 1980 instead of the creation date.

the [gradle upgrading guide](https://docs.gradle.org/current/userguide/upgrading_major_version_9.html#reproducible_archives_by_default) provides the solution on how to restore previous behavior. The fix picks 2 necessary flags.

Verified that for all files extracted from generated zip files:
1. Timestamp is now not fixed, and reflects the CREATION date.
2. The file permissions are unchanged.

-------------

Commit messages:
 - File timestamp

Changes: https://git.openjdk.org/jfx/pull/1993/files
  Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1993&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8371855
  Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jfx/pull/1993.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1993/head:pull/1993

PR: https://git.openjdk.org/jfx/pull/1993


More information about the openjfx-dev mailing list