From a42249c06c728fb4d709005a484674444bfb5eee Mon Sep 17 00:00:00 2001 From: Felipe Benedet Date: Mon, 29 Jun 2026 07:19:10 -0500 Subject: [PATCH 1/4] build: disable dependency info blob for F-Droid/IzzyOnDroid Co-Authored-By: Claude Opus 4.8 (1M context) --- app/build.gradle.kts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 63c677f..d7f568d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -62,6 +62,12 @@ android { excludes += "/META-INF/{AL2.0,LGPL2.1}" } } + + // F-Droid / IzzyOnDroid: omit the AGP dependency-metadata blob from build artifacts. + dependenciesInfo { + includeInApk = false + includeInBundle = false + } } dependencies { From 2e274984f1dc725450b9a4fc487ca19cd5e63375 Mon Sep 17 00:00:00 2001 From: Felipe Benedet Date: Mon, 29 Jun 2026 07:24:58 -0500 Subject: [PATCH 2/4] build: pin Gradle distribution SHA-256 in wrapper Adds distributionSha256Sum for gradle-8.13-bin.zip so the wrapper verifies the downloaded distribution, hardening build reproducibility for F-Droid. Co-Authored-By: Claude Opus 4.8 (1M context) --- gradle/wrapper/gradle-wrapper.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 37f853b..c99f974 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +distributionSha256Sum=20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78 networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From bc327bf2e6fcec50242bd0ae4ece2458d116db7a Mon Sep 17 00:00:00 2001 From: Felipe Benedet Date: Mon, 29 Jun 2026 07:27:03 -0500 Subject: [PATCH 3/4] build: bump version to 2.0.2 (versionCode 2) versionCode 1 was already used by the v2.0 and v2.0.1 GitHub tags; bump to 2 for the first F-Droid build. versionName matches the v2.0.2 tag. Co-Authored-By: Claude Opus 4.8 (1M context) --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d7f568d..26a6d11 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "dev.debene.gopher" minSdk = 24 targetSdk = 35 - versionCode = 1 - versionName = "2.0" + versionCode = 2 + versionName = "2.0.2" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } From cb4a1d809cf5396d788eded8ed070f6281c9d398 Mon Sep 17 00:00:00 2001 From: Felipe Benedet Date: Mon, 29 Jun 2026 07:27:33 -0500 Subject: [PATCH 4/4] docs(fdroid): target v2.0.2 / versionCode 2 Point the F-Droid build metadata at the v2.0.2 tag (to be cut on the merge commit), which is the first commit to include the dependency-info-blob fix and Gradle SHA pin. The previous 'commit: v2.0' referenced a tag that predated the F-Droid metadata entirely. Adds the matching versionCode 2 changelog. Co-Authored-By: Claude Opus 4.8 (1M context) --- fastlane/metadata/android/en-US/changelogs/2.txt | 4 ++++ fdroid/dev.debene.gopher.yml | 10 +++++----- 2 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/2.txt diff --git a/fastlane/metadata/android/en-US/changelogs/2.txt b/fastlane/metadata/android/en-US/changelogs/2.txt new file mode 100644 index 0000000..c7e6b1e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/2.txt @@ -0,0 +1,4 @@ +Packaging fixes for F-Droid / IzzyOnDroid. + +Omit the AGP dependency-info blob from the APK, pin the Gradle distribution by +SHA-256 for reproducible builds. No user-facing changes. diff --git a/fdroid/dev.debene.gopher.yml b/fdroid/dev.debene.gopher.yml index 7b5fc98..621b711 100644 --- a/fdroid/dev.debene.gopher.yml +++ b/fdroid/dev.debene.gopher.yml @@ -32,14 +32,14 @@ RepoType: git Repo: https://github.com/felipedbene/deburrow.git Builds: - - versionName: "2.0" - versionCode: 1 - commit: v2.0 + - versionName: "2.0.2" + versionCode: 2 + commit: v2.0.2 subdir: app gradle: - yes AutoUpdateMode: Version v%v UpdateCheckMode: Tags -CurrentVersion: "2.0" -CurrentVersionCode: 1 +CurrentVersion: "2.0.2" +CurrentVersionCode: 2