mirror of
https://github.com/f-droid/fdroidclient.git
synced 2026-04-19 22:37:09 -04:00
212 lines
13 KiB
TOML
212 lines
13 KiB
TOML
[versions]
|
|
compileSdk = "36"
|
|
kotlin = "2.2.21"
|
|
androidGradlePlugin = "8.11.1" # 8.12.0 pulls in aapt2 which has issue on buildserver
|
|
androidKspPlugin = "2.2.21-2.0.4" # first version needs to match kotlin version
|
|
hilt = "2.56.2"
|
|
hiltWork = "1.2.0"
|
|
hiltNavigationCompose = "1.2.0"
|
|
dokka = "2.1.0"
|
|
mavenPublish = "0.34.0"
|
|
jlleitschuhKtlint = "13.1.0"
|
|
|
|
kotlinxSerializationCore = "1.8.1"
|
|
kotlinxSerializationJson = "1.9.0"
|
|
kotlinxCoroutinesTest = "1.10.2"
|
|
|
|
ktor = "3.3.1"
|
|
okhttp = "4.12.0"
|
|
room = "2.8.3"
|
|
glide = "5.0.5"
|
|
glideCompose = "1.0.0-beta08"
|
|
coilCompose = "3.3.0"
|
|
molecule = "2.2.0"
|
|
|
|
androidxCoreKtx = "1.17.0"
|
|
androidxAppcompat = "1.7.1"
|
|
androidxPreferenceKtx = "1.2.1"
|
|
androidxLifecycleLivedataKtx = "2.9.4"
|
|
androidxWork = "2.10.5"
|
|
androidxDocumentfile = "1.1.0"
|
|
androidxLocalbroadcastmanager = "1.1.0"
|
|
androidxHiltCompiler = "1.2.0"
|
|
androidxRecyclerview = "1.4.0"
|
|
androidxConstraintlayout = "2.2.1"
|
|
androidxSwipeRefreshLayout = "1.1.0"
|
|
androidxVectordrawable = "1.2.0"
|
|
androidxGridlayout = "1.1.0"
|
|
androidxComposeBom = "2025.11.01"
|
|
androidxActivityCompose = "1.12.0"
|
|
accompanistDrawablepainter = "0.37.3"
|
|
|
|
# navigation3
|
|
nav3Core = "1.0.0"
|
|
lifecycleViewmodelNav3 = "2.10.0"
|
|
material3AdaptiveNav3 = "1.0.0-alpha03"
|
|
|
|
material = "1.13.0"
|
|
|
|
#noinspection GradleDependency newer version need minSdk 24 or library desugering
|
|
zxingCore = "3.3.3"
|
|
guardianprojectNetcipher = "2.2.0-alpha"
|
|
guardianprojectPanic = "1.0"
|
|
acra = "5.13.1"
|
|
adapterdelegates4 = "4.3.2"
|
|
#noinspection GradleDependency Commons IO > 2.5 uses java.nio.file, which requires desugaring
|
|
commonsIo = "2.6"
|
|
commonsNet = "3.6"
|
|
bouncycastle = "1.82"
|
|
#noinspection NewerVersionAvailable upgrade to 3.6.1 failed BonjourManagerTest
|
|
jmdns = "3.5.5"
|
|
nanohttpd = "2.3.1"
|
|
guava = "33.5.0-android"
|
|
|
|
rxjava = "3.1.12"
|
|
rxandroid = "3.0.2"
|
|
|
|
slf4jApi = "2.0.17"
|
|
microutilsKotlinLogging = "3.0.5"
|
|
logbackClassic = "1.5.19"
|
|
logbackAndroid = "3.0.0"
|
|
|
|
junit = "4.13.2"
|
|
mockk = "1.14.6"
|
|
robolectric = "4.16"
|
|
androidxTestCore = "1.6.1"
|
|
androidxTestRunner = "1.6.2"
|
|
androidxTestExtJunit = "1.2.1"
|
|
androidxCoreTesting = "2.2.0"
|
|
androidxTestCoreKtx = "1.6.1"
|
|
androidxEspressoCore = "3.6.1"
|
|
androidxTestRules = "1.6.1"
|
|
androidxTestUiautomator = "2.3.0"
|
|
androidxTestMonitor = "1.7.2"
|
|
mockitoCore = "5.1.1"
|
|
hamcrest = "2.2"
|
|
goncalossilvaResources = "0.2.1"
|
|
turbine = "1.2.1"
|
|
json = "20220320"
|
|
|
|
[libraries]
|
|
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
|
|
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", 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-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidxConstraintlayout" }
|
|
androidx-swiperefreshlayout = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version.ref = "androidxSwipeRefreshLayout" }
|
|
androidx-gridlayout = { module = "androidx.gridlayout:gridlayout", version.ref = "androidxGridlayout" }
|
|
androidx-preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "androidxPreferenceKtx" }
|
|
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppcompat" }
|
|
androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidxRecyclerview" }
|
|
androidx-vectordrawable = { module = "androidx.vectordrawable:vectordrawable", version.ref = "androidxVectordrawable" }
|
|
androidx-documentfile = { module = "androidx.documentfile:documentfile", version.ref = "androidxDocumentfile" }
|
|
androidx-localbroadcastmanager = { module = "androidx.localbroadcastmanager:localbroadcastmanager", version.ref = "androidxLocalbroadcastmanager" }
|
|
androidx-work-runtime = { module = "androidx.work:work-runtime", version.ref = "androidxWork" }
|
|
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-alpha", version.ref = "androidxComposeBom" } # TODO remove -alpha
|
|
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" }
|
|
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" }
|
|
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" }
|
|
accompanist-drawablepainter = { module = "com.google.accompanist:accompanist-drawablepainter", version.ref = "accompanistDrawablepainter" }
|
|
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidxActivityCompose" }
|
|
|
|
material = { module = "com.google.android.material:material", version.ref = "material" }
|
|
|
|
glide = { module = "com.github.bumptech.glide:glide", version.ref = "glide" }
|
|
glide-compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "glide" }
|
|
glide-compose = { module = "com.github.bumptech.glide:compose", version.ref = "glideCompose" }
|
|
glide-annotations = { module = "com.github.bumptech.glide:annotations", version.ref = "glide" }
|
|
coil-compose = { module = "io.coil-kt.coil3:coil-compose", 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" }
|
|
guardianproject-netcipher = { module = "info.guardianproject.netcipher:netcipher", version.ref = "guardianprojectNetcipher" }
|
|
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" }
|
|
adapterdelegates4 = { module = "com.hannesdorfmann:adapterdelegates4", version.ref = "adapterdelegates4" }
|
|
bcprov-jdk15to18 = { module = "org.bouncycastle:bcprov-jdk15to18", version.ref = "bouncycastle" }
|
|
bcpkix-jdk15to18 = { module = "org.bouncycastle:bcpkix-jdk15to18", version.ref = "bouncycastle" }
|
|
guava = { module = "com.google.guava:guava", version.ref = "guava" }
|
|
|
|
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" }
|
|
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
|
|
goncalossilva-resources = { module = "com.goncalossilva:resources", version.ref = "goncalossilvaResources" }
|
|
|
|
rxjava = { module = "io.reactivex.rxjava3:rxjava", version.ref = "rxjava" }
|
|
rxandroid = { module = "io.reactivex.rxjava3:rxandroid", version.ref = "rxandroid" }
|
|
|
|
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-core = { module = "androidx.test:core", version.ref = "androidxTestCore" }
|
|
androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidxTestRunner" }
|
|
androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidxTestExtJunit" }
|
|
androidx-test-ext-junit-ktx = { module = "androidx.test.ext:junit-ktx", 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-test-monitor = { module = "androidx.test:monitor", version.ref = "androidxTestMonitor" }
|
|
androidx-test-rules = { module = "androidx.test:rules", version.ref = "androidxTestRules" }
|
|
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" }
|
|
hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "hamcrest" }
|
|
mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
|
|
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" }
|
|
|
|
[plugins]
|
|
android-application = { id = "com.android.application", 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-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
|
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" }
|
|
jlleitschuh-ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "jlleitschuhKtlint" }
|