Skip to content
This repository was archived by the owner on Aug 11, 2025. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 42 additions & 42 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[versions]
kotlin = "2.0.20"
kotlin-coroutines = "1.8.1"
ktor = "2.3.12"
arrow = "1.2.4"
kotlin = "2.2.0"
kotlin-coroutines = "1.10.2"
ktor = "3.2.3"
arrow = "2.0.0"
kotest = "5.9.1"
# https://developer.android.com/jetpack/androidx/releases/compose
compose = "1.6.8"
compose-material3 = "1.2.1"
glance = "1.1.0"
hilt = "2.52"
room = "2.6.1"
androidx-work = "2.9.1"
kotlinx-collections = "0.3.7"
compose = "1.7.8"
compose-material3 = "1.3.2"
glance = "1.1.1"
hilt = "2.57"
room = "2.7.2"
androidx-work = "2.10.3"
kotlinx-collections = "0.4.0"
paparazzi = "1.3.3"

# Android
Expand All @@ -23,10 +23,10 @@ jvm-target = "17"


# Linters
detekt = "1.23.6" # https://detekt.dev/docs/gettingstarted/gradle/
detekt = "1.23.8" # https://detekt.dev/docs/gettingstarted/gradle/

[libraries]
android-gradle-plugin = { module = "com.android.tools.build:gradle", version = "8.5.2" }
android-gradle-plugin = { module = "com.android.tools.build:gradle", version = "8.12.0" }

# Kotlin
kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
Expand All @@ -37,7 +37,7 @@ kotlin-coroutines-googleplay-temp = { module = "org.jetbrains.kotlinx:kotlinx-co
kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinx-collections" }

# KotlinX Serialization
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version = "1.7.1" }
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version = "1.9.0" }
kotlinx-serialization-plugin = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" }

# Ktor
Expand All @@ -52,23 +52,23 @@ ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
arrowkt-core = { module = "io.arrow-kt:arrow-core", version.ref = "arrow" }

# Testing
mockk = { module = "io.mockk:mockk", version = "1.13.12" }
mockk = { module = "io.mockk:mockk", version = "1.14.5" }
kotest-assertions = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" }
kotest-property-arrow = { module = "io.kotest.extensions:kotest-property-arrow", version.ref = "arrow" }
kotest-assertions-arrow = { module = "io.kotest.extensions:kotest-assertions-arrow", version.ref = "arrow" }
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlin-coroutines" }
cashapp-molecule-plugin = { module = "app.cash.molecule:molecule-gradle-plugin", version = "1.4.3" }
cashapp-turbine = { module = "app.cash.turbine:turbine", version = "1.1.0" }
cashapp-turbine = { module = "app.cash.turbine:turbine", version = "1.2.1" }
paparazzi-plugin = { module = "app.cash.paparazzi:paparazzi-gradle-plugin", version.ref = "paparazzi" }
paparazzi = { module = "app.cash.paparazzi:paparazzi", version.ref = "paparazzi" }
google-testparameterinjector = { module = "com.google.testparameterinjector:test-parameter-injector", version = "1.16" }
google-testparameterinjector = { module = "com.google.testparameterinjector:test-parameter-injector", version = "1.18" }

# Integartion (Android) testing
androidx-test-runner = { module = "androidx.test:runner", version = "1.6.2" }
androidx-test-core = { module = "androidx.test:core-ktx", version = "1.6.1" }
androidx-test-ext = { module = "androidx.test.ext:junit-ktx", version = "1.2.1" }
mockk-android = { module = "io.mockk:mockk-android", version = "1.13.12" }
androidx-test-runner = { module = "androidx.test:runner", version = "1.7.0" }
androidx-test-core = { module = "androidx.test:core-ktx", version = "1.7.0" }
androidx-test-ext = { module = "androidx.test.ext:junit-ktx", version = "1.3.0" }
mockk-android = { module = "io.mockk:mockk-android", version = "1.14.5" }

# Compose
compose-compiler-plugin = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
Expand All @@ -80,8 +80,8 @@ compose-material-icons-extended = { module = "androidx.compose.material:material
compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose" }
compose-runtime-livedate-temp = { module = "androidx.compose.runtime:runtime-livedata", version.ref = "compose" }
compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" }
compose-activity = { module = "androidx.activity:activity-compose", version = "1.9.1" }
compose-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version = "2.8.4" }
compose-activity = { module = "androidx.activity:activity-compose", version = "1.10.1" }
compose-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version = "2.9.2" }
compose-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
compose-coil = { module = "io.coil-kt:coil-compose", version = "2.7.0" }
glance = { module = "androidx.glance:glance", version.ref = "glance" }
Expand All @@ -95,7 +95,7 @@ room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
room-testing = { module = "androidx.room:room-testing", version.ref = "room" }

datastore = { module = "androidx.datastore:datastore-preferences", version = "1.1.1" }
datastore = { module = "androidx.datastore:datastore-preferences", version = "1.1.7" }

# Hilt
hilt = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
Expand All @@ -104,22 +104,22 @@ hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.re
hilt-gradle-plugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" }

# Google
google-services-plugin = { module = "com.google.gms:google-services", version = "4.4.2" }
google-services-plugin = { module = "com.google.gms:google-services", version = "4.4.3" }
google-play-update = { module = "com.google.android.play:app-update", version = "2.1.0" }
google-play-services = { module = "com.google.android.gms:play-services-tasks", version = "18.2.0" }
google-play-review = { module = "com.google.android.play:review-ktx", version = "2.0.1" }
firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics", version = "19.0.3" }
firebase-crashlytics-gradle-plugin = { module = "com.google.firebase:firebase-crashlytics-gradle", version = "3.0.2" }
firebase-firestore = { module = "com.google.firebase:firebase-firestore", version = "25.1.4" }
google-play-services = { module = "com.google.android.gms:play-services-tasks", version = "18.3.2" }
google-play-review = { module = "com.google.android.play:review-ktx", version = "2.0.2" }
firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics", version = "20.0.0" }
firebase-crashlytics-gradle-plugin = { module = "com.google.firebase:firebase-crashlytics-gradle", version = "3.0.6" }
firebase-firestore = { module = "com.google.firebase:firebase-firestore", version = "26.0.0" }

# AndroidX
androidx-security = { module = "androidx.security:security-crypto", version = "1.0.0" }
androidx-security = { module = "androidx.security:security-crypto", version = "1.1.0" }
androidx-biometrics = { module = "androidx.biometric:biometric", version = "1.2.0-alpha05" }
androidx-activity = { module = "androidx.activity:activity-ktx", version = "1.9.1" }
appcompat-activity = { module = "androidx.appcompat:appcompat", version = "1.7.0" }
androidx-activity = { module = "androidx.activity:activity-ktx", version = "1.10.1" }
appcompat-activity = { module = "androidx.appcompat:appcompat", version = "1.7.1" }
androidx-work = { module = "androidx.work:work-runtime-ktx", version.ref = "androidx-work" }
androidx-work-testing = { module = "androidx.work:work-testing", version.ref = "androidx-work" }
androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.3.2" }
androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" }

# Material
material = { module = "com.google.android.material:material", version = "1.12.0" }
Expand All @@ -129,22 +129,22 @@ timber = { module = "com.jakewharton.timber:timber", version = "5.0.1" }

# Legacy
keval = { module = "com.notkamui.libs:keval", version = "1.1.1" }
opencsv-csv = { module = "com.opencsv:opencsv", version = "5.9" }
opencsv-apache-commons = { module = "org.apache.commons:commons-lang3", version = "3.16.0" }
opencsv-csv = { module = "com.opencsv:opencsv", version = "5.12.0" }
opencsv-apache-commons = { module = "org.apache.commons:commons-lang3", version = "3.18.0" }

# Linters
detekt-gradle-plugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" }
detekt-ruleset-compiler = { module = "com.braisgabin.detekt:kotlin-compiler-wrapper", version = "0.0.4" }
detekt-ruleset-ktlint = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
detekt-ruleset-compose = { module = "io.nlopez.compose.rules:detekt", version = "0.4.10" }
detekt-ruleset-compose = { module = "io.nlopez.compose.rules:detekt", version = "0.4.27" }
detekt-ruleset-ivy-explicit = { module = "com.github.Ivy-Apps:detekt-explicit", version = "v0.0.8" }
slack-lint-compose = { module = "com.slack.lint.compose:compose-lint-checks", version = "1.3.1" }
slack-lint-compose = { module = "com.slack.lint.compose:compose-lint-checks", version = "1.4.2" }

# KSP
ksp-plugin = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version = "2.0.20-1.0.24" }
ksp-plugin = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version = "2.2.0-2.0.2" }

# Modules Graph
module-graph-plugin = { module = "com.jraska.module.graph.assertion:plugin", version = "2.6.0" }
module-graph-plugin = { module = "com.jraska.module.graph.assertion:plugin", version = "2.9.0" }


[bundles]
Expand Down Expand Up @@ -232,5 +232,5 @@ opencsv = [
]

[plugins]
gradleWrapperUpgrade = { id = "org.gradle.wrapper-upgrade", version = "0.11.4" }
koverPlugin = { id = "org.jetbrains.kotlinx.kover", version = "0.8.3" }
gradleWrapperUpgrade = { id = "org.gradle.wrapper-upgrade", version = "0.12" }
koverPlugin = { id = "org.jetbrains.kotlinx.kover", version = "0.9.1" }
Loading