build(fdroid): drop unused foojay toolchain resolver; release v2.7.4 #24

Merged
makiolaj merged 1 commits from release/v2.7.4 into main 2026-06-21 18:23:47 +00:00
Owner

Release v2.7.4 — enable official F-Droid build

Cuts v2.7.4 to clear the last blocker for the official F-Droid submission (fdroiddata MR !40967).

Why

fdroiddata's CI scanner rejected the build on org.gradle.toolchains.foojay-resolver-convention in settings.gradle.kts — F-Droid bans it because it can fetch a JDK over the network during their offline, reproducible build. The plugin was inert here (nothing requests a Gradle toolchain), so removing it changes no compiled output.

Changes

  • Remove the foojay toolchain-resolver plugin from settings.gradle.kts (dead Android-Studio-template boilerplate).
  • Bump to 2.7.4 / 20704 — the release trigger.
  • CHANGELOG.md + synced fastlane/.../changelogs/20704.txt.
  • Recipe draft → v2.7.4, plus two corrections the fdroiddata CI caught on the v2.7.3 submission:
    • Categories: Time (retired in the current taxonomy) → Calendar & Agenda
    • AutoUpdateMode: Version v%v (invalid per schema) → Version

Reproducibility

Removing an inert settings plugin doesn't touch dex/resources/assets, so v2.7.4 stays byte-for-byte reproducible (same as the proven v2.7.3). I'll re-verify against the published calendula_v2.7.4.apk once the pipeline ships it, then update the fdroiddata MR.

Note on the on-device gate

RELEASING.md step 4 (on-device verify) is build-config only here — no code/UI change, functionally identical to the already-shipped v2.7.3. Merging triggers the release pipeline (builds, signs, publishes, tags v2.7.4).

🤖 Generated with Claude Code

## Release v2.7.4 — enable official F-Droid build Cuts **v2.7.4** to clear the last blocker for the official F-Droid submission ([fdroiddata MR !40967](https://gitlab.com/fdroid/fdroiddata/-/merge_requests/40967)). ### Why fdroiddata's CI scanner rejected the build on **`org.gradle.toolchains.foojay-resolver-convention`** in `settings.gradle.kts` — F-Droid bans it because it can fetch a JDK over the network during their offline, reproducible build. The plugin was **inert** here (nothing requests a Gradle toolchain), so removing it changes no compiled output. ### Changes - **Remove the foojay toolchain-resolver plugin** from `settings.gradle.kts` (dead Android-Studio-template boilerplate). - **Bump to 2.7.4 / 20704** — the release trigger. - **CHANGELOG.md** + synced `fastlane/.../changelogs/20704.txt`. - **Recipe draft → v2.7.4**, plus two corrections the fdroiddata CI caught on the v2.7.3 submission: - `Categories: Time` (retired in the current taxonomy) → `Calendar & Agenda` - `AutoUpdateMode: Version v%v` (invalid per schema) → `Version` ### Reproducibility Removing an inert settings plugin doesn't touch dex/resources/assets, so v2.7.4 stays byte-for-byte reproducible (same as the proven v2.7.3). I'll re-verify against the published `calendula_v2.7.4.apk` once the pipeline ships it, then update the fdroiddata MR. ### Note on the on-device gate RELEASING.md step 4 (on-device verify) is build-config only here — no code/UI change, functionally identical to the already-shipped v2.7.3. Merging triggers the release pipeline (builds, signs, publishes, tags `v2.7.4`). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
makiolaj added 1 commit 2026-06-21 18:09:54 +00:00
build(fdroid): drop unused foojay toolchain resolver; release v2.7.4
All checks were successful
CI / ci (pull_request) Successful in 8m50s
ac572da40a
F-Droid's official build scanner rejects the foojay-resolver-convention
plugin because it can fetch a JDK over the network during the offline,
reproducible build. The plugin was inert here (no toolchain block ever
invoked it), so removing it leaves the app functionally identical to
2.7.3 and still reproducible byte-for-byte from source.

Bumps versionName to 2.7.4 (the release trigger) and retargets the
official fdroiddata recipe draft at v2.7.4, plus two recipe corrections
the fdroiddata CI caught on the v2.7.3 submission (MR !40967):
- Categories: 'Time' (retired in the current taxonomy) -> 'Calendar & Agenda'
- AutoUpdateMode: 'Version v%v' (invalid per schema) -> 'Version'

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
makiolaj merged commit 0875e69c2d into main 2026-06-21 18:23:47 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: makiolaj/calendula#24