-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathlibs.versions.toml
More file actions
125 lines (103 loc) · 8.27 KB
/
Copy pathlibs.versions.toml
File metadata and controls
125 lines (103 loc) · 8.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# gradle/libs.versions.toml
[versions]
# --- Kotlin & build ---
kotlin = "2.4.10"
agp = "9.3.2"
javaVersion = "21"
androidMinSdk = "26"
androidCompileSdk = "37"
androidTargetSdk = "37"
# --- Coroutines / IO / time ---
coroutines = "1.11.0" # stable (was 1.11.0-rc02); matches Meshtastic-Android
kotlinxDatetime = "0.8.0-0.6.x-compat"
atomicfu = "0.33.0"
okio = "3.18.1"
# --- Protobuf / Wire ---
wire = "6.4.7" # wire-runtime version (transitive via protobufs SDK)
meshtasticProtobufs = "2.7.26"
# --- Storage ---
sqldelight = "2.3.2"
# --- Transports ---
kable = "0.44.3" # tracks Kotlin; klib ABI must match our `kotlin` pin above
ktor = "3.5.2" # matches Meshtastic-Android
jSerialComm = "2.11.4"
# --- TUI (samples/cli) ---
mosaic = "0.18.0"
clikt = "5.1.0"
# --- Compose Multiplatform (samples/parity-app) ---
composeMultiplatform = "1.12.0"
androidxActivityCompose = "1.13.0"
androidxLifecycleCompose = "2.11.0"
# --- Logging ---
kermit = "2.1.0"
# --- Testing ---
turbine = "1.2.1"
kotest = "6.2.4"
junit = "4.13.2"
androidxTestRunner = "1.7.0"
androidxTestRules = "1.7.0"
# --- Publishing / iOS distribution ---
vanniktechMavenPublish = "0.37.0"
kmmBridge = "1.2.1"
skie = "0.10.14" # adds Kotlin 2.4.10 support
applePrivacyManifests = "1.0.0" # App Store ITMS-91053 compliance
dokka = "2.2.0"
# --- Static analysis & tooling ---
ktlint = "1.8.0"
spotless = "8.10.0"
detekt = "2.0.0-alpha.6"
detektComposeRules = "0.6.4"
axionRelease = "1.21.3"
kover = "0.9.9"
[libraries]
coroutinesCore = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
coroutinesAndroid = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
kotlinxDatetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinxDatetime" }
atomicfu = { module = "org.jetbrains.kotlinx:atomicfu", version.ref = "atomicfu" }
okio = { module = "com.squareup.okio:okio", version.ref = "okio" }
wireMoshiAdapter = { module = "com.squareup.wire:wire-moshi-adapter", version.ref = "wire" }
meshtasticProtobufs = { module = "org.meshtastic:protobufs", version.ref = "meshtasticProtobufs" }
sqldelightRuntime = { module = "app.cash.sqldelight:runtime", version.ref = "sqldelight" }
sqldelightCoroutinesExt = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" }
sqldelightAndroidDriver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" }
sqldelightSqliteDriver = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqldelight" }
sqldelightNativeDriver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" }
sqldelightGradlePlugin = { module = "app.cash.sqldelight:gradle-plugin", version.ref = "sqldelight" }
kable = { module = "com.juul.kable:kable-core", version.ref = "kable" }
ktorNetwork = { module = "io.ktor:ktor-network", version.ref = "ktor" }
jSerialComm = { module = "com.fazecast:jSerialComm", version.ref = "jSerialComm" }
mosaicRuntime = { module = "com.jakewharton.mosaic:mosaic-runtime", version.ref = "mosaic" }
mosaicTerminal = { module = "com.jakewharton.mosaic:mosaic-terminal", version.ref = "mosaic" }
clikt = { module = "com.github.ajalt.clikt:clikt", version.ref = "clikt" }
kermit = { module = "co.touchlab:kermit", version.ref = "kermit" }
kotlinTest = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" }
kotestAssertions = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
junit = { module = "junit:junit", version.ref = "junit" }
androidxTestRunner = { module = "androidx.test:runner", version.ref = "androidxTestRunner" }
androidxTestRules = { module = "androidx.test:rules", version.ref = "androidxTestRules" }
androidxActivityCompose = { module = "androidx.activity:activity-compose", version.ref = "androidxActivityCompose" }
lifecycleRuntimeCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidxLifecycleCompose" }
kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
agpGradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "agp" }
detektComposeRules = { module = "io.nlopez.compose.rules:detekt", version.ref = "detektComposeRules" }
[plugins]
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
androidLibrary = { id = "com.android.library", version.ref = "agp" }
androidKotlinMultiplatformLibrary = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" }
sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
vanniktechMavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "vanniktechMavenPublish" }
androidApplication = { id = "com.android.application", version.ref = "agp" }
composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" }
kmmBridge = { id = "co.touchlab.kmmbridge", version.ref = "kmmBridge" }
skie = { id = "co.touchlab.skie", version.ref = "skie" }
applePrivacyManifests = { id = "org.jetbrains.kotlin.apple-privacy-manifests", version.ref = "applePrivacyManifests" }
composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
powerAssert = { id = "org.jetbrains.kotlin.plugin.power-assert", version.ref = "kotlin" }
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
detekt = { id = "dev.detekt", version.ref = "detekt" }
axionRelease = { id = "pl.allegro.tech.build.axion-release", version.ref = "axionRelease" }
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }