1.3.2¶
Maintenance changes based on tag 1.3.1.
Changes¶
- Align release verification with every CodeQL matrix gate and the tag-creation gate.
- Create GitHub Releases after validated Central and successful GitHub Packages publication, without polling public indexing.
-
Restrict publication-manifest/HTTP checks to manual recovery destinations and explicitly configure
DeploymentValidation.VALIDATED. -
Remove Arch Lumber and all storage/delegate logging, including messages containing keys, values and defaults.
- Add delegate regression tests for silent reads/writes/defaults, cached values and backend/provider failures.
-
Remove the preference-change listener used only for logging and the protected logging helpers.
-
Update Gradle to 9.8.0, AGP to 9.4.1 and Kover to 0.9.11.
- Compile against finalized Android SDK 37.2; retain minimum SDK 20 and Build Tools 37.0.0.
- Centralize Android platform defaults in the library convention and enable Kotlin progressive mode.
- Use Kotlin
TimeSource.Monotonicfor cache expiration, preserving duration precision and avoiding wall-clock changes. - Scan every KMP Kotlin source set with Detekt.
-
Apply module coverage explicitly and keep Dokka independent of Kover and JaCoCo.
-
Update Android SDK setup to
android-actions/setup-android@v4(Node 24 and the maintained command-line tools provided by the action), explicitly installingplatform-toolsinstead of the unavailable legacytoolspackage. -
Remove unused AtomicFU/Compose properties and the obsolete Android source-set layout flag.
- Replace deprecated Gradle
extradelegation in build settings. - Apply one generated-class filter to module reports and root coverage aggregation, including HTML, XML and verification.
- Disable Codecov report discovery so only
build/reports/kover/report.xmlis uploaded; module reports cannot reintroduce excluded classes. - Exclude only Android-generated
BuildConfig,Rand nestedRclasses; retain handwritten code and existing coverage floors. - Configure Android test JVM access required by Robolectric 4.17 on JDK 21.
- Add persistence recreation, default-value and blank-value removal tests, preserving the existing coverage floors.
- Update the GitHub App token action to v3 (Node 24 on hosted runners).
- Use this versioned changelog directly for the GitHub Release, without a duplicate root notes file.
- Repair ecosystem links and document AndroidX Security deprecation and application-owned target SDK.
- Document coverage scope, local commands and the audited dependency versions.
- Update MkDocs Material from 9.7.6 to 9.7.7.
- Verify the Gradle 9.8.0 distribution with its official SHA-256 checksum.
Dependencies¶
| Dependency | Before | After |
|---|---|---|
| Gradle | 9.7.1 |
9.8.0 |
androidx-plugin |
9.4.0 |
9.4.1 |
jetbrains-kover |
0.9.9 |
0.9.11 |
| compile SDK | 37 |
37.2 |
jacoco |
0.8.14 |
0.8.15 |
jetbrains-kotlin |
2.4.10 |
2.4.20 |
arch-lumber |
1.3.1 |
Removed |
robolectric-test |
4.16.1 |
4.17 |
Compatibility¶
Remove the protected logging helpers from StorageDelegate; storage/delegate operations and the base type remain available.
Existing minimum Android SDK and KMP targets remain unchanged.
Coverage measures Android host tests; this library exposes only the Android KMP target.
Arch Lumber is no longer a runtime or transitive dependency of this library.