1+ [versions ]
2+ kotlin = " 1.9.20"
3+ agp = " 8.2.2"
4+ apollo = " 1.4.2"
5+ didpeer = " 1.1.2"
6+ kotlincrypto-hash-sha = " 0.4.0"
7+ didcomm = " 0.3.2"
8+ anoncreds = " 0.2.0-wrapper.1"
9+ bignum = " 0.3.9"
10+ bouncycastle = " 1.68"
11+ sdjwt = " 0.4.0"
12+ jsonld = " 1.4.0"
13+ json = " 2.0.1"
14+ protoc = " 3.12.0"
15+ urdna = " 1.3"
16+
17+ ksp = " 1.9.20-1.0.14" # pick a KSP in the 1.9.x line; adjust if needed
18+ ktlint = " 12.1.0"
19+ dokka = " 1.9.20"
20+ sqldelight = " 2.0.1"
21+ protobuf-plugin = " 0.9.1"
22+ vanniktech-maven-publish = " 0.28.0"
23+
24+ coroutines = " 1.8.1"
25+ serialization = " 1.6.0"
26+ ktor = " 2.3.11"
27+ datetime = " 0.6.0"
28+ kotlin-kover = " 0.7.6"
29+
30+ androidx-core-ktx = " 1.7.0"
31+ androidx-appcompat = " 1.6.0"
32+ androidx-constraintlayout = " 2.1.4"
33+ androidx-navigation = " 2.5.3"
34+ material = " 1.8.0"
35+ lifecycle = " 2.3.1"
36+ room = " 2.4.2"
37+
38+ junit4 = " 4.13.2"
39+ androidx-junit = " 1.1.5"
40+ espresso = " 3.5.1"
41+ lighthouse-logging = " 1.1.2"
42+ mockito = " 4.4.0"
43+ mockito-kotlin = " 4.0.0"
44+
45+ [libraries ]
46+ # Dependencies
47+ dependencies-apollo = { module = " org.hyperledger.identus.apollo:apollo" , version.ref = " apollo" }
48+ dependencies-didpeer = { module = " io.iohk.atala.prism.didcomm:didpeer" , version.ref = " didpeer" }
49+ dependencies-kotlincrypto-hash-sha = { module = " org.kotlincrypto.hash:sha2" , version.ref = " kotlincrypto-hash-sha" }
50+ dependencies-didcomm = { module = " org.didcommx:didcomm" , version.ref = " didcomm" }
51+ dependencies-anoncreds = { module = " org.hyperledger:anoncreds_uniffi" , version.ref = " anoncreds" }
52+ dependencies-ionspin-bignum = { module = " com.ionspin.kotlin:bignum" , version.ref = " bignum" }
53+ dependencies-bouncycastle = { module = " org.bouncycastle:bcprov-jdk15on" , version.ref = " bouncycastle" }
54+ dependencies-eudi-sdjwt = { module = " eu.europa.ec.eudi:eudi-lib-jvm-sdjwt-kt" , version.ref = " sdjwt" }
55+ dependencies-json-ld = { module = " com.apicatalog:titanium-json-ld-jre8" , version.ref = " jsonld" }
56+ dependencies-json = { module = " org.glassfish:jakarta.json" , version.ref = " json" }
57+ dependencies-protoc = { module = " com.google.protobuf:protoc" , version.ref = " protoc" }
58+ dependencies-setl-rdf-urdna = { module = " io.setl:rdf-urdna" , version.ref = " urdna" }
59+
60+ # AndroidX
61+ androidx-core-ktx = { module = " androidx.core:core-ktx" , version.ref = " androidx-core-ktx" }
62+ androidx-appcompat = { module = " androidx.appcompat:appcompat" , version.ref = " androidx-appcompat" }
63+ androidx-constraintlayout = { module = " androidx.constraintlayout:constraintlayout" , version.ref = " androidx-constraintlayout" }
64+ androidx-navigation-fragment = { module = " androidx.navigation:navigation-fragment-ktx" , version.ref = " androidx-navigation" }
65+ androidx-navigation-ui = { module = " androidx.navigation:navigation-ui-ktx" , version.ref = " androidx-navigation" }
66+ androidx-material = { module = " com.google.android.material:material" , version.ref = " material" }
67+ androidx-lifecycle-livedata = { module = " androidx.lifecycle:lifecycle-livedata-ktx" , version.ref = " lifecycle" }
68+ androidx-lifecycle-viewmodel = { module = " androidx.lifecycle:lifecycle-viewmodel-ktx" , version.ref = " lifecycle" }
69+
70+ room-runtime = { module = " androidx.room:room-runtime" , version.ref = " room" }
71+ room-compiler = { module = " androidx.room:room-compiler" , version.ref = " room" }
72+
73+ # KotlinX
74+ kotlinx-coroutines-core = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-core" , version.ref = " coroutines" }
75+ kotlinx-serialization-json = { module = " org.jetbrains.kotlinx:kotlinx-serialization-json" , version.ref = " serialization" }
76+ kotlinx-datetime = { module = " org.jetbrains.kotlinx:kotlinx-datetime" , version.ref = " datetime" }
77+
78+ # Ktor
79+ ktor-client-core = { module = " io.ktor:ktor-client-core" , version.ref = " ktor" }
80+ ktor-client-okhttp = { module = " io.ktor:ktor-client-okhttp" , version.ref = " ktor" }
81+ ktor-client-content-negotiation = { module = " io.ktor:ktor-client-content-negotiation" , version.ref = " ktor" }
82+ ktor-serialization-kotlinx-json = { module = " io.ktor:ktor-serialization-kotlinx-json" , version.ref = " ktor" }
83+ ktor-client-logging = { module = " io.ktor:ktor-client-logging" , version.ref = " ktor" }
84+ ktor-websockets = { module = " io.ktor:ktor-websockets" , version.ref = " ktor" }
85+
86+ # SqlDelight
87+ sqldelight-sqlite-driver = { module = " app.cash.sqldelight:sqlite-driver" , version.ref = " sqldelight" }
88+ sqldelight-android-driver = { module = " app.cash.sqldelight:android-driver" , version.ref = " sqldelight" }
89+ sqldelight-couroutines-extensions = { module = " app.cash.sqldelight:coroutines-extensions" , version.ref = " sqldelight" }
90+
91+ # Testing
92+ junit4 = { module = " junit:junit" , version.ref = " junit4" }
93+ androidx-test-junit = { module = " androidx.test.ext:junit" , version.ref = " androidx-junit" }
94+ androidx-test-espresso = { module = " androidx.test.espresso:espresso-core" , version.ref = " espresso" }
95+
96+ lighthouse-logging = { module = " org.lighthousegames:logging" , version.ref = " lighthouse-logging" }
97+ kotlinx-coroutines-test = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-test" , version.ref = " coroutines" }
98+ ktor-client-mock = { module = " io.ktor:ktor-client-mock" , version.ref = " ktor" }
99+ mockito-core = { module = " org.mockito:mockito-core" , version.ref = " mockito" }
100+ mockito-kotlin = { module = " org.mockito.kotlin:mockito-kotlin" , version.ref = " mockito-kotlin" }
101+ ktor-client-java = { module = " io.ktor:ktor-client-java" , version.ref = " ktor" }
102+ kotlinx-coroutines-android = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " coroutines" }
103+ ktor-client-android = { module = " io.ktor:ktor-client-android" , version.ref = " ktor" }
104+
105+ protobuf-java = { module = " com.google.protobuf:protobuf-java" , version = " 3.14.0" }
106+ pbandk-runtime = { module = " pro.streem.pbandk:pbandk-runtime" , version = " 0.14.2" }
107+
108+ [plugins ]
109+ androidApplication = { id = " com.android.application" , version.ref = " agp" }
110+ androidLibrary = { id = " com.android.library" , version.ref = " agp" }
111+
112+ kotlinJvm = { id = " org.jetbrains.kotlin.jvm" , version.ref = " kotlin" }
113+ kotlinAndroid = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
114+ kotlinSerialization = { id = " org.jetbrains.kotlin.plugin.serialization" , version.ref = " kotlin" }
115+
116+ ksp = { id = " com.google.devtools.ksp" , version.ref = " ksp" }
117+ ktlint = { id = " org.jlleitschuh.gradle.ktlint" , version.ref = " ktlint" }
118+ dokka = { id = " org.jetbrains.dokka" , version.ref = " dokka" }
119+ sqldelight = { id = " app.cash.sqldelight" , version.ref = " sqldelight" }
120+ protobuf = { id = " com.google.protobuf" , version.ref = " protobuf-plugin" }
121+ kotlinKover = { id = " org.jetbrains.kotlinx.kover" , version.ref = " kotlin-kover" }
122+
123+ mavenPublish = { id = " com.vanniktech.maven.publish" , version.ref = " vanniktech-maven-publish" }
124+ kotlinMultiplatform = { id = " org.jetbrains.kotlin.multiplatform" , version.ref = " kotlin" }
0 commit comments