|
1 | 1 | [versions] |
2 | | -coroutines = "1.10.2" # https://github.com/Kotlin/kotlinx.coroutines |
3 | | -junit = "5.13.4" # https://junit.org/junit5 | https://central.sonatype.com/artifact/org.junit.jupiter/junit-jupiter |
| 2 | + |
| 3 | +# --- Kotlin & Core --- |
4 | 4 | kotlin = "2.2.10" # https://github.com/JetBrains/kotlin |
5 | | -detekt = "1.23.8" # https://github.com/detekt/detekt |
6 | | -dokka = "2.0.0" # https://github.com/Kotlin/dokka |
7 | | -spotless = "7.2.1" # https://github.com/diffplug/spotless |
8 | | -dependency = "1.33.0" # https://github.com/autonomousapps/dependency-analysis-gradle-plugin |
9 | | -pitest = "1.19.0-rc.1" # https://plugins.gradle.org/plugin/info.solidsoft.pitest |
10 | | -ktlint = "13.0.0" # https://github.com/JLLeitschuh/ktlint-gradle |
11 | | -kapt = "2.1.0" # https://kotlinlang.org/docs/kapt.html |
12 | | -slf4j = "2.0.17" # https://www.slf4j.org TODO remove |
13 | | -rxjava = "3.1.11" # https://github.com/ReactiveX/RxJava |
14 | | -rxkotlin = "3.0.1" # https://github.com/ReactiveX/RxKotlin |
15 | | -lincheck = "2.29" # https://github.com/JetBrains/lincheck |
16 | | -serialization = "1.9.0" # https://github.com/Kotlin/kotlinx.serialization |
17 | | -retrofit = "3.0.0" # https://github.com/square/retrofit |
18 | | -okhttp = "5.1.0" # https://square.github.io/okhttp/changelogs/changelog |
19 | | -dagger = "2.57" # https://dagger.dev |
20 | | -jmh = "1.37" # https://github.com/openjdk/jmh |
21 | | -kotlintest = "3.4.2" # https://mvnrepository.com/artifact/io.kotlintest/kotlintest-core |
22 | | -kotest = "5.9.1" # https://kotest.io |
23 | | -assertj = "3.27.4" # https://mvnrepository.com/artifact/org.assertj/assertj-core | https://assertj.github.io/doc |
24 | | -mockito = "5.19.0" # https://mvnrepository.com/artifact/org.mockito/mockito-core |
25 | | -mockitoKotlin = "6.0.0" # https://github.com/mockito/mockito-kotlin |
26 | | -logback = "1.5.18" # https://logback.qos.ch |
27 | | -hamcrest = "3.0" # https://hamcrest.org/JavaHamcrest/distributables |
28 | | -mockk = "1.14.5" # https://mockk.io |
29 | | -kover = "0.9.1" # https://github.com/Kotlin/kotlinx-kover |
30 | | -diktat = "2.0.0" # https://github.com/saveourtool/diktat |
31 | | -jsoup = "1.21.1" # https://jsoup.org/ |
32 | | -turbine = "1.2.1" # https://github.com/cashapp/turbine/releases |
33 | | -truth = "1.4.4" # https://central.sonatype.com/artifact/com.google.truth/truth/overview |
34 | | -sandwich = "2.1.2" # https://github.com/skydoves/sandwich |
35 | | -protobufPlugin = "0.9.5" # https://mvnrepository.com/artifact/com.google.protobuf/protobuf-gradle-plugin |
36 | | -protobufKotlin = "4.32.0" # https://mvnrepository.com/artifact/com.google.protobuf/protobuf-kotlin |
37 | | -protoc = "4.32.0" # https://mvnrepository.com/artifact/com.google.protobuf/protoc |
| 5 | +coroutines = "1.10.2" # https://github.com/Kotlin/kotlinx.coroutines |
| 6 | +serialization = "1.9.0" # https://github.com/Kotlin/kotlinx.serialization |
| 7 | +kapt = "2.1.0" # https://kotlinlang.org/docs/kapt.html |
| 8 | + |
| 9 | +# --- Code Quality & Lint --- |
| 10 | +detekt = "1.23.8" # https://github.com/detekt/detekt |
| 11 | +dokka = "2.0.0" # https://github.com/Kotlin/dokka |
| 12 | +spotless = "7.2.1" # https://github.com/diffplug/spotless |
| 13 | +ktlint = "13.0.0" # https://github.com/JLLeitschuh/ktlint-gradle |
| 14 | +diktat = "2.0.0" # https://github.com/saveourtool/diktat |
38 | 15 | binaryCompatibility = "0.18.1" |
39 | 16 |
|
| 17 | +# --- Testing --- |
| 18 | +junit = "5.13.4" # https://junit.org/junit5 |
| 19 | +kotest = "5.9.1" # https://kotest.io |
| 20 | +kotlintest = "3.4.2" # https://mvnrepository.com/artifact/io.kotlintest/kotlintest-core |
| 21 | +assertj = "3.27.4" # https://assertj.github.io/doc |
| 22 | +mockito = "5.19.0" # https://mvnrepository.com/artifact/org.mockito/mockito-core |
| 23 | +mockitoKotlin = "6.0.0" # https://github.com/mockito/mockito-kotlin |
| 24 | +mockk = "1.14.5" # https://mockk.io |
| 25 | +hamcrest = "3.0" # https://hamcrest.org |
| 26 | +turbine = "1.2.1" # https://github.com/cashapp/turbine/releases |
| 27 | +truth = "1.4.4" # https://central.sonatype.com/artifact/com.google.truth/truth/overview |
| 28 | +lincheck = "2.29" # https://github.com/JetBrains/lincheck |
| 29 | + |
| 30 | +# --- Dependency Management --- |
| 31 | +dependency = "1.33.0" # https://github.com/autonomousapps/dependency-analysis-gradle-plugin |
| 32 | + |
| 33 | +# --- Build & Coverage --- |
| 34 | +pitest = "1.19.0-rc.1" # https://plugins.gradle.org/plugin/info.solidsoft.pitest |
| 35 | +kover = "0.9.1" # https://github.com/Kotlin/kotlinx-kover |
| 36 | + |
| 37 | +# --- Networking & Serialization --- |
| 38 | +retrofit = "3.0.0" # https://github.com/square/retrofit |
| 39 | +okhttp = "5.1.0" # https://square.github.io/okhttp/changelogs/changelog |
| 40 | +sandwich = "2.1.2" # https://github.com/skydoves/sandwich |
| 41 | +protobufPlugin = "0.9.5" # https://mvnrepository.com/artifact/com.google.protobuf/protobuf-gradle-plugin |
| 42 | +protobufKotlin = "4.32.0" # https://mvnrepository.com/artifact/com.google.protobuf/protobuf-kotlin |
| 43 | +protoc = "4.32.0" # https://mvnrepository.com/artifact/com.google.protobuf/protoc |
| 44 | +jsoup = "1.21.1" # https://jsoup.org/ |
| 45 | + |
| 46 | +# --- Dependency Injection --- |
| 47 | +dagger = "2.57" # https://dagger.dev |
| 48 | + |
| 49 | +# --- Logging --- |
| 50 | +slf4j = "2.0.17" # https://www.slf4j.org TODO remove |
| 51 | +logback = "1.5.18" # https://logback.qos.ch |
| 52 | + |
| 53 | +# --- Concurrency --- |
| 54 | +rxjava = "3.1.11" # https://github.com/ReactiveX/RxJava |
| 55 | +rxkotlin = "3.0.1" # https://github.com/ReactiveX/RxKotlin |
| 56 | + |
| 57 | +# --- Benchmarking --- |
| 58 | +jmh = "1.37" # https://github.com/openjdk/jmh |
| 59 | + |
40 | 60 | [libraries] |
| 61 | +# --- Kotlin & Core --- |
| 62 | +kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } |
| 63 | +kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } |
| 64 | +kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } |
| 65 | +kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } |
| 66 | + |
| 67 | +# --- Coroutines --- |
41 | 68 | kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "coroutines" } |
42 | 69 | kotlin-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } |
43 | 70 | kotlin-coroutines-slf4j = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j", version.ref = "coroutines" } |
44 | 71 | kotlin-coroutines-debug = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-debug", version.ref = "coroutines" } |
45 | 72 | kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" } |
46 | | -kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } |
47 | | -kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } |
48 | | -kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } |
49 | | -kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } |
| 73 | + |
| 74 | +# --- Serialization --- |
50 | 75 | kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" } |
| 76 | + |
| 77 | +# --- Code Quality --- |
51 | 78 | detekt_formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } |
| 79 | + |
| 80 | +# --- Concurrency --- |
52 | 81 | rxjava = { module = "io.reactivex.rxjava3:rxjava", version.ref = "rxjava" } |
53 | 82 | rxkotlin = { module = "io.reactivex.rxjava3:rxkotlin", version.ref = "rxkotlin" } |
| 83 | + |
| 84 | +# --- Testing Tools --- |
54 | 85 | lincheck = { module = "org.jetbrains.kotlinx:lincheck", version.ref = "lincheck" } |
| 86 | + |
| 87 | +# --- Networking --- |
55 | 88 | retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } |
56 | 89 | retrofit-mock = { module = "com.squareup.retrofit2:retrofit-mock", version.ref = "retrofit" } |
57 | 90 | okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" } |
58 | 91 | okhttp-logging = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" } |
| 92 | +sandwich-retrofit = { group = "com.github.skydoves", name = "sandwich-retrofit", version.ref = "sandwich" } |
| 93 | + |
| 94 | +# --- Dependency Injection --- |
59 | 95 | dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" } |
60 | 96 | dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" } |
| 97 | + |
| 98 | +# --- Benchmarking --- |
61 | 99 | jmh = { module = "org.openjdk.jmh:jmh-core", version.ref = "jmh" } |
62 | 100 | jmh-annprocess = { module = "org.openjdk.jmh:jmh-generator-annprocess", version.ref = "jmh" } |
63 | 101 | jmh-benchmarks = { module = "org.openjdk.jmh:jmh-core-benchmarks", version.ref = "jmh" } |
| 102 | + |
| 103 | +# --- Logging --- |
64 | 104 | slf4j = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } |
| 105 | +logback = { module = "ch.qos.logback:logback-core", version.ref = "logback" } |
| 106 | +logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" } |
| 107 | + |
| 108 | +# --- HTML Parsing --- |
65 | 109 | jsoup = { module = "org.jsoup:jsoup", version.ref = "jsoup" } |
66 | | -sandwich-retrofit = { group = "com.github.skydoves", name = "sandwich-retrofit", version.ref = "sandwich" } |
| 110 | + |
| 111 | +# --- Protobuf --- |
67 | 112 | protobuf-protoc = { group = "com.google.protobuf", name = "protoc", version.ref = "protoc" } |
68 | 113 | protobuf-kotlin = { group = "com.google.protobuf", name = "protobuf-kotlin", version.ref = "protobufKotlin" } |
69 | 114 |
|
70 | | -# testing libs |
| 115 | +# --- Testing Libraries --- |
71 | 116 | junit = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" } |
72 | 117 | mockk = { module = "io.mockk:mockk", version.ref = "mockk" } |
73 | 118 | kotlintest-core = { module = "io.kotlintest:kotlintest-core", version.ref = "kotlintest" } |
74 | 119 | kotlintest-junit5 = { module = "io.kotlintest:kotlintest-runner-junit5", version.ref = "kotlintest" } |
75 | 120 | assertj = { module = "org.assertj:assertj-core", version.ref = "assertj" } |
76 | 121 | mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" } |
77 | 122 | mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlin" } |
78 | | -logback = { module = "ch.qos.logback:logback-core", version.ref = "logback" } |
79 | | -logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" } |
80 | 123 | hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "hamcrest" } |
81 | 124 | kotest = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" } |
82 | 125 | kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" } |
|
0 commit comments