From 1dab82a4993e644f7d63be4a6d7f16e9c58dd8f2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 14:31:59 +0100 Subject: [PATCH 1/6] introduce for each maven dependency a version property --- pom.xml | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 652f1c9..9d9947d 100644 --- a/pom.xml +++ b/pom.xml @@ -31,9 +31,19 @@ 1.37 + 0.10.0 12.1.9 + 3.6.2 0.8.14 - 0.7.0 + 3.14.1 + 3.6.2 + 3.12.0 + 3.5.0 + 3.2.8 + 3.3.1 + 3.6.1 + 3.4.0 + 3.5.4 @@ -134,7 +144,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.6.2 + ${mvn-enforcer.version} enforce-java @@ -154,7 +164,7 @@ maven-compiler-plugin - 3.14.1 + ${mvn-compiler.version} UTF-8 true @@ -192,7 +202,7 @@ maven-shade-plugin - 3.6.1 + ${mvn-shade.version} package @@ -230,7 +240,7 @@ org.codehaus.mojo exec-maven-plugin - 3.6.2 + ${exec-maven.version} package @@ -254,7 +264,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.5.4 + ${mvn-surefire.version} @{surefire.jacoco.args} -Dnet.bytebuddy.experimental=true @@ -262,7 +272,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.5.0 + ${mvn-jar.version} @@ -274,7 +284,7 @@ maven-source-plugin - 3.4.0 + ${mvn-source.version} attach-sources @@ -286,7 +296,7 @@ maven-javadoc-plugin - 3.12.0 + ${mvn-javadoc.version} attach-javadocs @@ -394,7 +404,7 @@ maven-gpg-plugin - 3.2.8 + ${mvn-gpg.version} sign-artifacts From be4aafd37f2cc579bd398434e12e45840c853b76 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 14:34:10 +0100 Subject: [PATCH 2/6] add project timestamp property --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 9d9947d..1eb6aa0 100644 --- a/pom.xml +++ b/pom.xml @@ -16,6 +16,7 @@ UTF-8 8 + 2026-01-28T08:00:00Z 2.12.1 From 81a4d824ef3d55bb34650b96579176efb9ea9d7d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 15:54:06 +0100 Subject: [PATCH 3/6] pin version for plugins used in mavens built-in lifecycle --- pom.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pom.xml b/pom.xml index 1eb6aa0..9a62a48 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,10 @@ 3.6.2 0.8.14 3.14.1 + 3.5.0 + 3.1.4 3.6.2 + 3.1.4 3.12.0 3.5.0 3.2.8 @@ -336,6 +339,23 @@ + + + + org.apache.maven.plugins + maven-clean-plugin + ${mvn-clean.version} + + + org.apache.maven.plugins + maven-install-plugin + ${mvn-install.version} + + + org.apache.maven.plugins + maven-deploy-plugin + ${mvn-deploy.version} + From 5fd8f32c600f4c875ee270d9b0cf1a1a51161feb Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 16:41:51 +0100 Subject: [PATCH 4/6] keep timestamp when creating multi-release jar --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 9a62a48..c2f45b4 100644 --- a/pom.xml +++ b/pom.xml @@ -257,6 +257,7 @@ --verbose --update + --date=${project.build.outputTimestamp} --file=${project.build.directory}/${project.build.finalName}.jar META-INF/versions/9/module-info.class META-INF/versions/22/module-info.class From a2b76a29decf65ba6f136628220fc33ca662fc37 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 17:06:43 +0100 Subject: [PATCH 5/6] pin version of maven resources plugin --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index c2f45b4..666c26f 100644 --- a/pom.xml +++ b/pom.xml @@ -357,6 +357,11 @@ maven-deploy-plugin ${mvn-deploy.version} + + org.apache.maven.plugins + maven-resources-plugin + ${mvn-resources.version} + From db5e46ba9c6fbf880531a6b53fc5693bf71f203d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 28 Jan 2026 17:17:48 +0100 Subject: [PATCH 6/6] [skip ci] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4db04e7..5f1c17c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Changes to prior versions can be found on the [Github release page](https://gith ### Added - Changelog file - Maven wrapper script ([#103](https://github.com/cryptomator/cryptolib/pull/103)) +- Locally reproducible builds ([#106](https://github.com/cryptomator/cryptolib/pull/106)) ### Changed - Pin CI actions \ No newline at end of file