mirror of
https://github.com/f-droid/fdroidclient.git
synced 2026-08-02 10:36:57 -04:00
184 lines
11 KiB
TOML
184 lines
11 KiB
TOML
[versions]
|
|
compileSdk = "37"
|
|
kotlin = "2.4.0"
|
|
androidGradlePlugin = "9.2.1"
|
|
androidKspPlugin = "2.3.7"
|
|
hilt = "2.59.2"
|
|
hiltWork = "1.3.0"
|
|
hiltNavigationCompose = "1.3.0"
|
|
dokka = "2.2.0"
|
|
mavenPublish = "0.36.0"
|
|
screenshot = "0.0.1-alpha13"
|
|
ktfmt = "0.26.0"
|
|
|
|
kotlinxSerializationCore = "1.11.0"
|
|
kotlinxSerializationJson = "1.11.0"
|
|
kotlinxCoroutinesTest = "1.11.0"
|
|
|
|
ktor = "3.5.0"
|
|
okhttp = "4.12.0"
|
|
room = "2.8.4"
|
|
glide = "5.0.7"
|
|
coilCompose = "3.5.0"
|
|
molecule = "2.2.0"
|
|
hints = "3.1.1"
|
|
composePreference = "2.2.0"
|
|
|
|
androidxCoreKtx = "1.19.0"
|
|
androidxAppcompat = "1.7.1"
|
|
androidxLifecycleLivedataKtx = "2.11.0"
|
|
androidxWork = "2.11.2"
|
|
androidxDocumentfile = "1.1.0"
|
|
androidxLocalbroadcastmanager = "1.1.0"
|
|
androidxHiltCompiler = "1.3.0"
|
|
androidxComposeBom = "2026.06.00"
|
|
androidxActivityCompose = "1.13.0"
|
|
material3 = "1.5.0-alpha22" # should be possible to remove once 1.5.0 is stable and in bom
|
|
|
|
# navigation3
|
|
nav3Core = "1.1.3"
|
|
lifecycleViewmodelNav3 = "2.11.0"
|
|
material3AdaptiveNav = "1.3.0-rc01"
|
|
material3AdaptiveNav3 = "1.0.0-alpha03"
|
|
|
|
zxingCore = "3.5.4"
|
|
acra = "5.13.1"
|
|
|
|
# full only
|
|
material = "1.14.0"
|
|
guardianprojectPanic = "1.0"
|
|
commonsIo = "2.22.0"
|
|
commonsNet = "3.13.0"
|
|
bouncycastle = "1.84"
|
|
#noinspection NewerVersionAvailable upgrade to 3.6.1 failed BonjourManagerTest
|
|
jmdns = "3.5.5"
|
|
nanohttpd = "2.3.1"
|
|
|
|
# logging
|
|
slf4jApi = "2.0.18"
|
|
microutilsKotlinLogging = "3.0.5"
|
|
logbackClassic = "1.5.35"
|
|
logbackAndroid = "3.0.0"
|
|
|
|
# tests
|
|
junit = "4.13.2"
|
|
mockk = "1.14.11"
|
|
robolectric = "4.16.1"
|
|
androidxTestRunner = "1.7.0"
|
|
androidxTestExtJunit = "1.3.0"
|
|
androidxCoreTesting = "2.2.0"
|
|
androidxTestCoreKtx = "1.7.0"
|
|
androidxEspressoCore = "3.7.0"
|
|
androidxTestUiautomator = "2.3.0"
|
|
goncalossilvaResources = "0.15.0"
|
|
turbine = "1.2.1"
|
|
json = "20251224"
|
|
|
|
[libraries]
|
|
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
|
|
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
|
|
kotlin-metadata-jvm = { module = "org.jetbrains.kotlin:kotlin-metadata-jvm", version.ref = "kotlin" }
|
|
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerializationCore" }
|
|
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
|
|
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesTest" }
|
|
|
|
androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidxCoreKtx" }
|
|
androidx-lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "androidxLifecycleLivedataKtx" }
|
|
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidxLifecycleLivedataKtx" }
|
|
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppcompat" }
|
|
androidx-documentfile = { module = "androidx.documentfile:documentfile", version.ref = "androidxDocumentfile" }
|
|
androidx-localbroadcastmanager = { module = "androidx.localbroadcastmanager:localbroadcastmanager", version.ref = "androidxLocalbroadcastmanager" }
|
|
androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "androidxWork" }
|
|
androidx-hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "hiltWork" }
|
|
androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
|
|
androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
|
|
androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
|
|
|
|
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
|
|
androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
|
|
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
|
|
androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose" }
|
|
androidx-lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "lifecycleViewmodelNav3" }
|
|
androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "nav3Core" }
|
|
androidx-navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "nav3Core" }
|
|
androidx-compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended" }
|
|
androidx-compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
|
|
androidx-compose-material3-adaptive-navigation = { group = "androidx.compose.material3.adaptive", name = "adaptive-navigation", version.ref = "material3AdaptiveNav" }
|
|
androidx-compose-material3-adaptive-navigation3 = { group = "androidx.compose.material3.adaptive", name = "adaptive-navigation3", version.ref = "material3AdaptiveNav3" }
|
|
androidx-hilt-navigation-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "hiltNavigationCompose" }
|
|
hilt-android-testing = { module = "com.google.dagger:hilt-android-testing", version.ref = "hilt" }
|
|
androidx-hilt-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "androidxHiltCompiler" }
|
|
|
|
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
|
|
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
|
|
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidxActivityCompose" }
|
|
|
|
material = { module = "com.google.android.material:material", version.ref = "material" }
|
|
|
|
glide-annotations = { module = "com.github.bumptech.glide:annotations", version.ref = "glide" }
|
|
coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coilCompose" }
|
|
coil-test = { module = "io.coil-kt.coil3:coil-test", version.ref = "coilCompose" }
|
|
coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coilCompose" }
|
|
|
|
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
|
|
hilt-android-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" }
|
|
|
|
molecule-runtime = { module = "app.cash.molecule:molecule-runtime", version.ref = "molecule" }
|
|
compose-hints = { module = "com.viktormykhailiv:compose-hints", version.ref = "hints" }
|
|
compose-preference = { module = "me.zhanghai.compose.preference:preference", version.ref = "composePreference" }
|
|
guardianproject-panic = { module = "info.guardianproject.panic:panic", version.ref = "guardianprojectPanic" }
|
|
nanohttpd = { module = "org.nanohttpd:nanohttpd", version.ref = "nanohttpd" }
|
|
jmdns = { module = "org.jmdns:jmdns", version.ref = "jmdns" }
|
|
zxing-core = { module = "com.google.zxing:core", version.ref = "zxingCore" }
|
|
acra-mail = { module = "ch.acra:acra-mail", version.ref = "acra" }
|
|
acra-dialog = { module = "ch.acra:acra-dialog", version.ref = "acra" }
|
|
bcpkix-jdk15to18 = { module = "org.bouncycastle:bcpkix-jdk15to18", version.ref = "bouncycastle" }
|
|
|
|
logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logbackClassic" }
|
|
logback-android = { module = "com.github.tony19:logback-android", version.ref = "logbackAndroid" }
|
|
microutils-kotlin-logging = { module = "io.github.microutils:kotlin-logging", version.ref = "microutilsKotlinLogging" }
|
|
|
|
commons-io = { module = "commons-io:commons-io", version.ref = "commonsIo" }
|
|
commons-net = { module = "commons-net:commons-net", version.ref = "commonsNet" }
|
|
ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
|
|
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
|
|
ktor-client-mock = { module = "io.ktor:ktor-client-mock", version.ref = "ktor" }
|
|
ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
|
|
ktor-client-encoding = { module = "io.ktor:ktor-client-encoding", version.ref = "ktor" }
|
|
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
|
|
goncalossilva-resources = { module = "com.goncalossilva:resources", version.ref = "goncalossilvaResources" }
|
|
|
|
junit = { module = "junit:junit", version.ref = "junit" }
|
|
robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" }
|
|
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
|
|
mockk-android = { module = "io.mockk:mockk-android", version.ref = "mockk" }
|
|
androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidxTestRunner" }
|
|
androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidxTestExtJunit" }
|
|
androidx-test-core-ktx = { module = "androidx.test:core-ktx", version.ref = "androidxTestCoreKtx" }
|
|
androidx-core-testing = { module = "androidx.arch.core:core-testing", version.ref = "androidxCoreTesting" }
|
|
androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidxEspressoCore" }
|
|
androidx-test-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "androidxTestUiautomator" }
|
|
androidx-room-testing = { module = "androidx.room:room-testing", version.ref = "room" }
|
|
androidx-work-testing = { module = "androidx.work:work-testing", version.ref = "androidxWork" }
|
|
slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4jApi" }
|
|
slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4jApi" }
|
|
turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" }
|
|
json = { module = "org.json:json", version.ref = "json" }
|
|
androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
|
|
androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
|
|
screenshot-validation-api = { group = "com.android.tools.screenshot", name = "screenshot-validation-api", version.ref = "screenshot"}
|
|
|
|
[plugins]
|
|
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
|
|
android-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "androidGradlePlugin" }
|
|
android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
|
|
android-ksp = { id = "com.google.devtools.ksp", version.ref = "androidKspPlugin" }
|
|
android-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
|
|
jetbrains-kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
|
|
jetbrains-kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
|
jetbrains-compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
|
jetbrains-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
|
|
vanniktech-maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" }
|
|
screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot"}
|
|
ktfmt = { id = "com.ncorti.ktfmt.gradle", version.ref = "ktfmt"}
|