[versions] aboutlib = "13.1.0" accompanist = "0.37.3" activity = "1.11.0" adaptiveiconview = "v0.0.3" agp = "8.11.1" appcompat = "1.7.1" annotationJvm = "1.9.1" breezy-datasharing-lib = "8e9e6f7e66d560b4d9e20e19193d3c640a664c9c" cardview = "1.0.0" compose-bom = "2025.11.00" compose-material3 = "1.5.0-alpha01" compose-lint-checks = "1.4.2" core-ktx = "1.17.0" core-splashscreen = "1.2.0" dagger = "2.57.2" #datastore = "1.1.1" hilt = "1.3.0-alpha02" javapoet = "1.13.0" jjwt = "0.13.0" json = "20250517" junit = "6.0.1" kotest-assertions = "6.0.4" kotlin = "2.2.21" kotlin-ksp = "2.3.2" kotlinx-coroutines = "1.10.2" kotlinx-serialization-csv = "3.2.0" kotlinx-serialization-json = "1.9.0" kotlinx-serialization-xml = "0.91.3" ktlint = "1.7.1" #leakcanary = "2.14" lifecycle = "2.9.4" lifecycle-extensions = "2.2.0" material = "1.14.0-alpha06" mockk = "1.14.6" navigation-compose = "2.9.6" okhttp = "5.3.0" preference-ktx = "1.2.1" recyclerview = "1.4.0" restrictionBypass = "86d4e2959ed4c439d02ebf3bcc5a6a5d3296d408" retrofit = "3.0.0" rxandroid = "3.0.2" rxjava = "3.1.12" spotless = "8.0.0" sqldelight = "2.1.0" sqlite = "3.49.0" sqlite-android = "2.5.2" suncalc = "2.14" swiperefreshlayout = "1.1.0" vico = "2.3.1" work-runtime = "2.10.5" [libraries] aboutLibraries = { group = "com.mikepenz", name = "aboutlibraries-compose-m3", version.ref = "aboutlib" } aboutLibraries-gradle = { group = "com.mikepenz.aboutlibraries.plugin", name = "aboutlibraries-plugin", version.ref = "aboutlib" } activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity" } accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" } adaptiveiconview = { group = "com.github.breezy-weather", name = "AdaptiveIconView", version.ref = "adaptiveiconview" } android-gradle = { group = "com.android.tools.build", name = "gradle", version.ref = "agp" } annotation-jvm = { group = "androidx.annotation", name = "annotation-jvm", version.ref = "annotationJvm" } appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } breezy-datasharing-lib = { group = "com.github.breezy-weather", name = "breezy-weather-data-sharing-lib", version.ref = "breezy-datasharing-lib" } cardview = { group = "androidx.cardview", name = "cardview", version.ref = "cardview" } compose-animation = { group = "androidx.compose.animation", name = "animation" } compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } compose-compiler-gradle = { group = "org.jetbrains.kotlin", name = "compose-compiler-gradle-plugin", version.ref = "kotlin" } compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } compose-lint-checks = { group = "com.slack.lint.compose", name = "compose-lint-checks", version.ref = "compose-lint-checks" } compose-material-ripple = { group = "androidx.compose.material", name = "material-ripple" } compose-material-icons = { group = "androidx.compose.material", name = "material-icons-extended" } compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "compose-material3" } compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } compose-ui-util = { group = "androidx.compose.ui", name = "ui-util" } core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core-ktx" } core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "core-splashscreen" } dagger-hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "dagger" } dagger-hilt-core = { group = "com.google.dagger", name = "hilt-android", version.ref = "dagger" } dagger-hilt-gradle = { group = "com.google.dagger", name = "hilt-android-gradle-plugin", version.ref = "dagger" } #datastore = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore" } hilt-compiler = { group = "androidx.hilt", name = "hilt-compiler", version.ref = "hilt" } hilt-work = { group = "androidx.hilt", name = "hilt-work", version.ref = "hilt" } javapoet = { group = "com.squareup", name = "javapoet", version.ref = "javapoet" } jjwt-api = { group = "io.jsonwebtoken", name = "jjwt-api", version.ref = "jjwt" } jjwt-impl = { group = "io.jsonwebtoken", name = "jjwt-impl", version.ref = "jjwt" } jjwt-orgjson = { group = "io.jsonwebtoken", name = "jjwt-orgjson", version.ref = "jjwt" } json = { group = "org.json", name = "json", version.ref = "json" } junit = { group = "org.junit.jupiter", name = "junit-jupiter", version.ref = "junit" } junit-platform = { group = "org.junit.platform", name = "junit-platform-launcher" } ktlint-core = { group = "com.pinterest.ktlint", name = "ktlint-cli", version.ref = "ktlint" } kotest-assertions = { group = "io.kotest", name = "kotest-assertions-core", version.ref = "kotest-assertions" } kotlinx-coroutines-rx3 = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-rx3", version.ref = "kotlinx-coroutines" } kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" } kotlin-gradle = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } kotlinx-serialization-csv = { group = "de.brudaswen.kotlinx.serialization", name = "kotlinx-serialization-csv", version.ref = "kotlinx-serialization-csv" } kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization-json" } kotlinx-serialization-xml-core = { group = "io.github.pdvrieze.xmlutil", name = "core-android", version.ref = "kotlinx-serialization-xml" } kotlinx-serialization-xml = { group = "io.github.pdvrieze.xmlutil", name = "serialization", version.ref = "kotlinx-serialization-xml" } #leakcanary = { group = "com.squareup.leakcanary", name = "leakcanary-android", version.ref = "leakcanary" } lifecycle-common-java8 = { group = "androidx.lifecycle", name = "lifecycle-common-java8", version.ref = "lifecycle" } lifecycle-extensions = { group = "androidx.lifecycle", name = "lifecycle-extensions", version.ref = "lifecycle-extensions" } lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" } lifecycle-reactivestreams-ktx = { group = "androidx.lifecycle", name = "lifecycle-reactivestreams-ktx", version.ref = "lifecycle" } lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" } lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" } navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation-compose" } okhttp-core = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" } okhttp-logging = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp" } okhttp-tls = { group = "com.squareup.okhttp3", name = "okhttp-tls", version.ref = "okhttp" } preference-ktx = { group = "androidx.preference", name = "preference-ktx", version.ref = "preference-ktx" } recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } restrictionBypass = { group = "com.github.breezy-weather", name = "RestrictionBypass", version.ref = "restrictionBypass" } retrofit-adapter-rxjava3 = { group = "com.squareup.retrofit2", name = "adapter-rxjava3", version.ref = "retrofit" } retrofit-converter-kotlinx-serialization = { group = "com.squareup.retrofit2", name = "converter-kotlinx-serialization", version.ref = "retrofit" } retrofit-core = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" } rxandroid = { group = "io.reactivex.rxjava3", name = "rxandroid", version.ref = "rxandroid" } rxjava = { group = "io.reactivex.rxjava3", name = "rxjava", version.ref = "rxjava" } spotless-gradle = { group = "com.diffplug.spotless", name = "spotless-plugin-gradle", version.ref = "spotless" } sqldelight-android-driver = { group = "app.cash.sqldelight", name = "android-driver", version.ref = "sqldelight" } sqldelight-android-paging = { group = "app.cash.sqldelight", name = "androidx-paging3-extensions", version.ref = "sqldelight" } sqldelight-coroutines = { group = "app.cash.sqldelight", name = "coroutines-extensions-jvm", version.ref = "sqldelight" } sqldelight-dialects-sql = { group = "app.cash.sqldelight", name = "sqlite-3-38-dialect", version.ref = "sqldelight" } sqldelight-gradle = { group = "app.cash.sqldelight", name = "gradle-plugin", version.ref = "sqldelight" } sqlite-android = { group = "com.github.requery", name = "sqlite-android", version.ref = "sqlite" } sqlite-framework = { group = "androidx.sqlite", name = "sqlite-framework", version.ref = "sqlite-android" } sqlite-ktx = { group = "androidx.sqlite", name = "sqlite-ktx", version.ref = "sqlite-android" } suncalc = { group = "org.shredzone.commons", name = "commons-suncalc", version.ref = "suncalc" } swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "swiperefreshlayout" } vico-compose-m3 = { group = "com.patrykandpatrick.vico", name = "compose-m3", version.ref = "vico" } vico-views = { group = "com.patrykandpatrick.vico", name = "views", version.ref = "vico" } work-runtime = { group = "androidx.work", name = "work-runtime", version.ref = "work-runtime" } [plugins] aboutLibraries = { id = "com.mikepenz.aboutlibraries.plugin.android", version.ref = "aboutlib" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlinKsp = { id = "com.google.devtools.ksp", version.ref = "kotlin-ksp" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } [bundles] lifecycle = ["lifecycle-common-java8", "lifecycle-extensions", "lifecycle-livedata-ktx", "lifecycle-reactivestreams-ktx", "lifecycle-runtime-ktx", "lifecycle-viewmodel-compose", "lifecycle-viewmodel-ktx"] okhttp = ["okhttp-core", "okhttp-logging", "okhttp-tls"] retrofit = ["retrofit-adapter-rxjava3", "retrofit-converter-kotlinx-serialization", "retrofit-core"] sqldelight = ["sqldelight-android-driver", "sqldelight-coroutines", "sqldelight-android-paging"] sqlite = ["sqlite-framework", "sqlite-ktx", "sqlite-android"] test = ["junit", "kotest-assertions", "kotlinx-coroutines-test", "mockk"]