Skip to content

F-Droid prep: dependency-info blob, reproducibility, metadata - #1

Merged
felipedbene merged 4 commits into
mainfrom
fdroid-prep
Jun 29, 2026
Merged

F-Droid prep: dependency-info blob, reproducibility, metadata#1
felipedbene merged 4 commits into
mainfrom
fdroid-prep

Conversation

@felipedbene

Copy link
Copy Markdown
Owner

Prepares the repo for an F-Droid inclusion request. IzzyOnDroid's APK scan flagged only the dependency-info blob; this branch clears that and tightens reproducibility + metadata.

Changes

  • a42249c build: disable dependency info blob — adds dependenciesInfo { includeInApk = false; includeInBundle = false }. Clears IzzyOnDroid's only finding. Verified with assembleDebug.
  • 2e27498 build: pin Gradle distribution SHA-256 — adds distributionSha256Sum for gradle-8.13-bin.zip so the wrapper verifies the download (reproducibility hardening).
  • bc327bf build: bump version to 2.0.2 (versionCode 2)versionCode 1 was already used by the v2.0/v2.0.1 GitHub tags; bumped for the first F-Droid build.
  • cb4a1d8 docs(fdroid): target v2.0.2 / versionCode 2 — the metadata previously pointed at commit: v2.0, a tag that predated the F-Droid metadata entirely and lacked the fix. Now targets v2.0.2 + adds the matching changelog.

Audit results (this branch)

  • License: MIT at repo root, consistent across F-Droid metadata, Fastlane, and README.
  • Dependencies: 100% FOSS (all Apache-2.0). No Play Services / Firebase / Cast / proprietary libs.
  • Reproducibility: clean assembleRelease ×3 (incl. --no-build-cache --rerun-tasks) produced byte-for-byte identical unsigned APKs. No build-time timestamp/path injection; release stays unsigned without a keystore.

⚠️ Required follow-up after merge

The F-Droid metadata points at tag v2.0.2, which does not exist yet. After merging, cut it on the merge commit:

git tag -a v2.0.2 -m "DeBurrow v2.0.2" <merge-commit>
git push origin v2.0.2

Then the fdroiddata MR can be opened against this commit.

🤖 Generated with Claude Code

Felipe Benedet and others added 4 commits June 29, 2026 07:19
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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) <noreply@anthropic.com>
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) <noreply@anthropic.com>
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) <noreply@anthropic.com>
@felipedbene
felipedbene merged commit 3aca711 into main Jun 29, 2026
2 checks passed
@felipedbene
felipedbene deleted the fdroid-prep branch June 29, 2026 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant