Icon: a capsule in a hurry — stadium pill at 45° with motion lines
trailing, «med det samme» as imagery. versionCode 2 / versionName 0.2.0
with a bump-on-release note. Lint: KTX conversions (prefs.edit{},
toUri, createBitmap), mipmap-anydpi-v26 merged into mipmap-anydpi
(minSdk 26 makes the qualifier dead weight), compose-bom 2026.05.01,
Gradle wrapper 9.5.1, and the three deliberate-decision warnings
(BatteryLife/OldTargetApi/NewerVersionAvailable) disabled with
documented reasons. Lint now runs clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
49 lines
3.1 KiB
TOML
49 lines
3.1 KiB
TOML
# Versions verified current-stable 2026-06-10 (Maven Central / Google Maven / release notes).
|
|
# Kotlin pin matters: AGP 9.x bundles its own KGP (built-in Kotlin); the compose and
|
|
# serialization compiler plugins must match that bundled compiler, NOT the newest Kotlin.
|
|
# Kotlin 2.4.0 is out but KSP has no 2.4-compatible release yet — stay on 2.3.x.
|
|
[versions]
|
|
agp = "9.2.1"
|
|
kotlin = "2.3.10"
|
|
ksp = "2.3.9" # KSP versioning decoupled from Kotlin since 2.3.0 (no more <kotlin>-<ksp> pairs)
|
|
composeBom = "2026.05.01"
|
|
activityCompose = "1.13.0"
|
|
coreKtx = "1.19.0"
|
|
lifecycle = "2.10.0"
|
|
room = "2.8.4" # Room 3 (androidx.room3) is still alpha — not for a medication app
|
|
work = "2.11.2"
|
|
okhttp = "5.4.0"
|
|
coroutines = "1.11.0"
|
|
serializationJson = "1.11.0"
|
|
kage = "0.4.0"
|
|
junit = "4.13.2"
|
|
androidxTestJunit = "1.3.0"
|
|
androidxTestRunner = "1.7.0"
|
|
|
|
[libraries]
|
|
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
|
|
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
|
|
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" }
|
|
androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" }
|
|
compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
|
|
compose-material3 = { group = "androidx.compose.material3", name = "material3" }
|
|
compose-ui = { group = "androidx.compose.ui", name = "ui" }
|
|
compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
|
|
compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
|
|
room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } # ktx merged into runtime in 2.7+
|
|
room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
|
|
work-runtime = { group = "androidx.work", name = "work-runtime", version.ref = "work" }
|
|
okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
|
|
kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" }
|
|
kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serializationJson" }
|
|
kage = { group = "com.github.android-password-store", name = "kage", version.ref = "kage" }
|
|
junit = { group = "junit", name = "junit", version.ref = "junit" }
|
|
androidx-test-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidxTestJunit" }
|
|
androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTestRunner" }
|
|
room-testing = { group = "androidx.room", name = "room-testing", version.ref = "room" }
|
|
|
|
[plugins]
|
|
android-application = { id = "com.android.application", version.ref = "agp" }
|
|
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
|
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
|
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
|