1
1
[versions ]
2
- kotlin = " 2.0.20 "
3
- kotlin-coroutines = " 1.8.1 "
4
- ktor = " 2.3.12 "
5
- arrow = " 1.2.4 "
2
+ kotlin = " 2.2.0 "
3
+ kotlin-coroutines = " 1.10.2 "
4
+ ktor = " 3. 2.3"
5
+ arrow = " 2.0.0 "
6
6
kotest = " 5.9.1"
7
7
# https://developer.android.com/jetpack/androidx/releases/compose
8
- compose = " 1.6 .8"
9
- compose-material3 = " 1.2.1 "
10
- glance = " 1.1.0 "
11
- hilt = " 2.52 "
12
- room = " 2.6.1 "
13
- androidx-work = " 2.9.1 "
14
- kotlinx-collections = " 0.3.7 "
8
+ compose = " 1.7 .8"
9
+ compose-material3 = " 1.3.2 "
10
+ glance = " 1.1.1 "
11
+ hilt = " 2.57 "
12
+ room = " 2.7.2 "
13
+ androidx-work = " 2.10.3 "
14
+ kotlinx-collections = " 0.4.0 "
15
15
paparazzi = " 1.3.3"
16
16
17
17
# Android
@@ -23,10 +23,10 @@ jvm-target = "17"
23
23
24
24
25
25
# Linters
26
- detekt = " 1.23.6 " # https://detekt.dev/docs/gettingstarted/gradle/
26
+ detekt = " 1.23.8 " # https://detekt.dev/docs/gettingstarted/gradle/
27
27
28
28
[libraries ]
29
- android-gradle-plugin = { module = " com.android.tools.build:gradle" , version = " 8.5.2 " }
29
+ android-gradle-plugin = { module = " com.android.tools.build:gradle" , version = " 8.12.0 " }
30
30
31
31
# Kotlin
32
32
kotlin-gradle-plugin = { module = " org.jetbrains.kotlin:kotlin-gradle-plugin" , version.ref = " kotlin" }
@@ -37,7 +37,7 @@ kotlin-coroutines-googleplay-temp = { module = "org.jetbrains.kotlinx:kotlinx-co
37
37
kotlinx-collections-immutable = { module = " org.jetbrains.kotlinx:kotlinx-collections-immutable" , version.ref = " kotlinx-collections" }
38
38
39
39
# KotlinX Serialization
40
- kotlinx-serialization-json = { module = " org.jetbrains.kotlinx:kotlinx-serialization-json" , version = " 1.7.1 " }
40
+ kotlinx-serialization-json = { module = " org.jetbrains.kotlinx:kotlinx-serialization-json" , version = " 1.9.0 " }
41
41
kotlinx-serialization-plugin = { module = " org.jetbrains.kotlin:kotlin-serialization" , version.ref = " kotlin" }
42
42
43
43
# Ktor
@@ -52,23 +52,23 @@ ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
52
52
arrowkt-core = { module = " io.arrow-kt:arrow-core" , version.ref = " arrow" }
53
53
54
54
# Testing
55
- mockk = { module = " io.mockk:mockk" , version = " 1.13.12 " }
55
+ mockk = { module = " io.mockk:mockk" , version = " 1.14.5 " }
56
56
kotest-assertions = { module = " io.kotest:kotest-assertions-core" , version.ref = " kotest" }
57
57
kotest-property = { module = " io.kotest:kotest-property" , version.ref = " kotest" }
58
58
kotest-property-arrow = { module = " io.kotest.extensions:kotest-property-arrow" , version.ref = " arrow" }
59
59
kotest-assertions-arrow = { module = " io.kotest.extensions:kotest-assertions-arrow" , version.ref = " arrow" }
60
60
kotlin-coroutines-test = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-test" , version.ref = " kotlin-coroutines" }
61
61
cashapp-molecule-plugin = { module = " app.cash.molecule:molecule-gradle-plugin" , version = " 1.4.3" }
62
- cashapp-turbine = { module = " app.cash.turbine:turbine" , version = " 1.1.0 " }
62
+ cashapp-turbine = { module = " app.cash.turbine:turbine" , version = " 1.2.1 " }
63
63
paparazzi-plugin = { module = " app.cash.paparazzi:paparazzi-gradle-plugin" , version.ref = " paparazzi" }
64
64
paparazzi = { module = " app.cash.paparazzi:paparazzi" , version.ref = " paparazzi" }
65
- google-testparameterinjector = { module = " com.google.testparameterinjector:test-parameter-injector" , version = " 1.16 " }
65
+ google-testparameterinjector = { module = " com.google.testparameterinjector:test-parameter-injector" , version = " 1.18 " }
66
66
67
67
# Integartion (Android) testing
68
- androidx-test-runner = { module = " androidx.test:runner" , version = " 1.6.2 " }
69
- androidx-test-core = { module = " androidx.test:core-ktx" , version = " 1.6.1 " }
70
- androidx-test-ext = { module = " androidx.test.ext:junit-ktx" , version = " 1.2.1 " }
71
- mockk-android = { module = " io.mockk:mockk-android" , version = " 1.13.12 " }
68
+ androidx-test-runner = { module = " androidx.test:runner" , version = " 1.7.0 " }
69
+ androidx-test-core = { module = " androidx.test:core-ktx" , version = " 1.7.0 " }
70
+ androidx-test-ext = { module = " androidx.test.ext:junit-ktx" , version = " 1.3.0 " }
71
+ mockk-android = { module = " io.mockk:mockk-android" , version = " 1.14.5 " }
72
72
73
73
# Compose
74
74
compose-compiler-plugin = { module = " org.jetbrains.kotlin:compose-compiler-gradle-plugin" , version.ref = " kotlin" }
@@ -80,8 +80,8 @@ compose-material-icons-extended = { module = "androidx.compose.material:material
80
80
compose-runtime = { module = " androidx.compose.runtime:runtime" , version.ref = " compose" }
81
81
compose-runtime-livedate-temp = { module = " androidx.compose.runtime:runtime-livedata" , version.ref = " compose" }
82
82
compose-ui = { module = " androidx.compose.ui:ui" , version.ref = " compose" }
83
- compose-activity = { module = " androidx.activity:activity-compose" , version = " 1.9 .1" }
84
- compose-viewmodel = { module = " androidx.lifecycle:lifecycle-viewmodel-compose" , version = " 2.8.4 " }
83
+ compose-activity = { module = " androidx.activity:activity-compose" , version = " 1.10 .1" }
84
+ compose-viewmodel = { module = " androidx.lifecycle:lifecycle-viewmodel-compose" , version = " 2.9.2 " }
85
85
compose-tooling = { module = " androidx.compose.ui:ui-tooling" , version.ref = " compose" }
86
86
compose-coil = { module = " io.coil-kt:coil-compose" , version = " 2.7.0" }
87
87
glance = { module = " androidx.glance:glance" , version.ref = " glance" }
@@ -95,7 +95,7 @@ room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
95
95
room-ktx = { module = " androidx.room:room-ktx" , version.ref = " room" }
96
96
room-testing = { module = " androidx.room:room-testing" , version.ref = " room" }
97
97
98
- datastore = { module = " androidx.datastore:datastore-preferences" , version = " 1.1.1 " }
98
+ datastore = { module = " androidx.datastore:datastore-preferences" , version = " 1.1.7 " }
99
99
100
100
# Hilt
101
101
hilt = { module = " com.google.dagger:hilt-android" , version.ref = " hilt" }
@@ -104,22 +104,22 @@ hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.re
104
104
hilt-gradle-plugin = { module = " com.google.dagger:hilt-android-gradle-plugin" , version.ref = " hilt" }
105
105
106
106
# Google
107
- google-services-plugin = { module = " com.google.gms:google-services" , version = " 4.4.2 " }
107
+ google-services-plugin = { module = " com.google.gms:google-services" , version = " 4.4.3 " }
108
108
google-play-update = { module = " com.google.android.play:app-update" , version = " 2.1.0" }
109
- google-play-services = { module = " com.google.android.gms:play-services-tasks" , version = " 18.2.0 " }
110
- google-play-review = { module = " com.google.android.play:review-ktx" , version = " 2.0.1 " }
111
- firebase-crashlytics = { module = " com.google.firebase:firebase-crashlytics" , version = " 19 .0.3 " }
112
- firebase-crashlytics-gradle-plugin = { module = " com.google.firebase:firebase-crashlytics-gradle" , version = " 3.0.2 " }
113
- firebase-firestore = { module = " com.google.firebase:firebase-firestore" , version = " 25.1.4 " }
109
+ google-play-services = { module = " com.google.android.gms:play-services-tasks" , version = " 18.3.2 " }
110
+ google-play-review = { module = " com.google.android.play:review-ktx" , version = " 2.0.2 " }
111
+ firebase-crashlytics = { module = " com.google.firebase:firebase-crashlytics" , version = " 20 .0.0 " }
112
+ firebase-crashlytics-gradle-plugin = { module = " com.google.firebase:firebase-crashlytics-gradle" , version = " 3.0.6 " }
113
+ firebase-firestore = { module = " com.google.firebase:firebase-firestore" , version = " 26.0.0 " }
114
114
115
115
# AndroidX
116
- androidx-security = { module = " androidx.security:security-crypto" , version = " 1.0 .0" }
116
+ androidx-security = { module = " androidx.security:security-crypto" , version = " 1.1 .0" }
117
117
androidx-biometrics = { module = " androidx.biometric:biometric" , version = " 1.2.0-alpha05" }
118
- androidx-activity = { module = " androidx.activity:activity-ktx" , version = " 1.9 .1" }
119
- appcompat-activity = { module = " androidx.appcompat:appcompat" , version = " 1.7.0 " }
118
+ androidx-activity = { module = " androidx.activity:activity-ktx" , version = " 1.10 .1" }
119
+ appcompat-activity = { module = " androidx.appcompat:appcompat" , version = " 1.7.1 " }
120
120
androidx-work = { module = " androidx.work:work-runtime-ktx" , version.ref = " androidx-work" }
121
121
androidx-work-testing = { module = " androidx.work:work-testing" , version.ref = " androidx-work" }
122
- androidx-recyclerview = { module = " androidx.recyclerview:recyclerview" , version = " 1.3.2 " }
122
+ androidx-recyclerview = { module = " androidx.recyclerview:recyclerview" , version = " 1.4.0 " }
123
123
124
124
# Material
125
125
material = { module = " com.google.android.material:material" , version = " 1.12.0" }
@@ -129,22 +129,22 @@ timber = { module = "com.jakewharton.timber:timber", version = "5.0.1" }
129
129
130
130
# Legacy
131
131
keval = { module = " com.notkamui.libs:keval" , version = " 1.1.1" }
132
- opencsv-csv = { module = " com.opencsv:opencsv" , version = " 5.9 " }
133
- opencsv-apache-commons = { module = " org.apache.commons:commons-lang3" , version = " 3.16 .0" }
132
+ opencsv-csv = { module = " com.opencsv:opencsv" , version = " 5.12.0 " }
133
+ opencsv-apache-commons = { module = " org.apache.commons:commons-lang3" , version = " 3.18 .0" }
134
134
135
135
# Linters
136
136
detekt-gradle-plugin = { module = " io.gitlab.arturbosch.detekt:detekt-gradle-plugin" , version.ref = " detekt" }
137
137
detekt-ruleset-compiler = { module = " com.braisgabin.detekt:kotlin-compiler-wrapper" , version = " 0.0.4" }
138
138
detekt-ruleset-ktlint = { module = " io.gitlab.arturbosch.detekt:detekt-formatting" , version.ref = " detekt" }
139
- detekt-ruleset-compose = { module = " io.nlopez.compose.rules:detekt" , version = " 0.4.10 " }
139
+ detekt-ruleset-compose = { module = " io.nlopez.compose.rules:detekt" , version = " 0.4.27 " }
140
140
detekt-ruleset-ivy-explicit = { module = " com.github.Ivy-Apps:detekt-explicit" , version = " v0.0.8" }
141
- slack-lint-compose = { module = " com.slack.lint.compose:compose-lint-checks" , version = " 1.3.1 " }
141
+ slack-lint-compose = { module = " com.slack.lint.compose:compose-lint-checks" , version = " 1.4.2 " }
142
142
143
143
# KSP
144
- ksp-plugin = { module = " com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin" , version = " 2.0.20-1 .0.24 " }
144
+ ksp-plugin = { module = " com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin" , version = " 2.2.0-2 .0.2 " }
145
145
146
146
# Modules Graph
147
- module-graph-plugin = { module = " com.jraska.module.graph.assertion:plugin" , version = " 2.6 .0" }
147
+ module-graph-plugin = { module = " com.jraska.module.graph.assertion:plugin" , version = " 2.9 .0" }
148
148
149
149
150
150
[bundles ]
@@ -232,5 +232,5 @@ opencsv = [
232
232
]
233
233
234
234
[plugins ]
235
- gradleWrapperUpgrade = { id = " org.gradle.wrapper-upgrade" , version = " 0.11.4 " }
236
- koverPlugin = { id = " org.jetbrains.kotlinx.kover" , version = " 0.8.3 " }
235
+ gradleWrapperUpgrade = { id = " org.gradle.wrapper-upgrade" , version = " 0.12 " }
236
+ koverPlugin = { id = " org.jetbrains.kotlinx.kover" , version = " 0.9.1 " }
0 commit comments