Skip to content

Commit eeae492

Browse files
committed
docs: sync REPRODUCIBLE_BUILDS.md version pins to v1.9.48 / Kotlin 2.4.0 / KSP 2.3.9
1 parent 1e2e9fd commit eeae492

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

docs/REPRODUCIBLE_BUILDS.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ verify it matches the official Release artifact.
1616
|---|---|---|---|
1717
| Gradle distribution | `gradle/wrapper/gradle-wrapper.properties` | 9.5.1 | `distributionSha256Sum=bafc141b...` |
1818
| Android Gradle Plugin | `gradle/libs.versions.toml` `[versions] android-gradle-plugin` | 9.2.1 | resolves to a fixed Maven artifact |
19-
| Kotlin | `gradle/libs.versions.toml` `[versions] kotlin` | 2.3.21 | fixed Maven artifact |
20-
| KSP | `gradle/libs.versions.toml` `[versions] ksp` | matches Kotlin compiler | fixed Maven artifact |
19+
| Kotlin | `gradle/libs.versions.toml` `[versions] kotlin` | 2.4.0 | fixed Maven artifact |
20+
| KSP | `gradle/libs.versions.toml` `[versions] ksp` | 2.3.9 | fixed Maven artifact (KSP 2.x has its own release cadence; version no longer tracks Kotlin 1:1) |
2121
| Build Tools | `gradle/tools.versions.toml` `buildTools` | 36.0.0 | fixed Android SDK component |
2222
| NDK | `gradle/tools.versions.toml` `ndk` | 29.0.14206865 | fixed Android SDK component |
2323
| JDK | `gradle/tools.versions.toml` `jdk` | 17 | enforced by `compileOptions { sourceCompatibility = JavaVersion.VERSION_11 }` and `kotlin { compilerOptions { jvmTarget = JVM_11 } }`; build container uses `setup-java@v4 java-version: 17 distribution: temurin` |
@@ -67,15 +67,15 @@ reproducibility check has passed for the same commit.
6767

6868
```bash
6969
# 1. Clone at the exact tag you want to reproduce
70-
git clone --branch v1.7.3 --depth 1 https://github.com/SysAdminDoc/SwiftFloris.git
70+
git clone --branch v1.9.48 --depth 1 https://github.com/SysAdminDoc/SwiftFloris.git
7171
cd SwiftFloris
7272

7373
# 2. Build the release APK (debug-signed fallback fine for byte comparison)
7474
./gradlew :app:assembleRelease
7575

7676
# 3. Compare against the published APK (after stripping signatures)
7777
APK_LOCAL=app/build/outputs/apk/release/app-release.apk
78-
APK_PUBLISHED=app-release-v1.7.3.apk
78+
APK_PUBLISHED=app-release-v1.9.48.apk
7979

8080
apkdiff() {
8181
unzip -p "$1" classes.dex | sha256sum
@@ -101,9 +101,9 @@ To complete N6.3, submit the following `Builds:` stanza to
101101

102102
```yaml
103103
Builds:
104-
- versionName: "1.7.3"
105-
versionCode: 173
106-
commit: v1.7.3
104+
- versionName: "1.9.48"
105+
versionCode: 2097
106+
commit: v1.9.48
107107
sudo:
108108
- apt-get update
109109
- apt-get install -y openjdk-17-jdk-headless
@@ -118,8 +118,8 @@ Builds:
118118
ArchivePolicy: 6 versions
119119
AutoUpdateMode: Version
120120
UpdateCheckMode: Tags
121-
CurrentVersion: "1.7.3"
122-
CurrentVersionCode: 173
121+
CurrentVersion: "1.9.48"
122+
CurrentVersionCode: 2097
123123
```
124124
125125
The F-Droid build server will then attempt a deterministic rebuild and compare

0 commit comments

Comments
 (0)