| [versions] |
| robolectric-nativeruntime-dist-compat = "1.0.16" |
| |
| # https://developer.android.com/studio/releases |
| android-gradle = "8.7.1" |
| |
| android-tools-common = "31.7.1" |
| |
| # The runtime dependency for Android classes when Robolectric tests are run |
| androidstubs = "34" |
| |
| # https://github.com/google/conscrypt/tags |
| conscrypt = "2.5.2" |
| |
| # https://github.com/bcgit/bc-java/tags |
| bouncycastle = "1.78.1" |
| |
| # https://github.com/findbugsproject/findbugs/tags |
| findbugs-jsr305 = "3.0.2" |
| |
| # https://github.com/hamcrest/JavaHamcrest/releases |
| hamcrest = "2.0.0.0" |
| |
| # https://github.com/google/error-prone/releases |
| error-prone = "2.34.0" |
| |
| # https://github.com/tbroyer/gradle-errorprone-plugin/releases |
| error-prone-gradle = "4.1.0" |
| |
| # https://kotlinlang.org/docs/releases.html#release-details |
| kotlin = "2.0.21" |
| |
| # https://github.com/Kotlin/kotlinx.coroutines/releases/ |
| kotlinx-coroutines = '1.9.0' |
| |
| # https://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md |
| spotless-gradle = "7.0.0.BETA3" |
| |
| # https://detekt.dev/changelog |
| detekt-gradle = "1.23.7" |
| |
| # https://hc.apache.org/news.html |
| apache-http-core = "4.0.1" |
| apache-http-client = "4.0.3" |
| |
| # https://asm.ow2.io/versions.html |
| asm = "9.7.1" |
| |
| # https://github.com/google/auto/releases |
| auto-common = "1.2.2" |
| auto-service = "1.1.1" |
| auto-value = "1.11.0" |
| |
| # https://github.com/google/compile-testing/releases |
| compile-testing = "0.21.0" |
| |
| # https://github.com/google/guava/releases |
| guava-jre = "33.3.1-jre" |
| |
| # https://github.com/google/gson/releases |
| gson = "2.11.0" |
| |
| # https://github.com/google/truth/releases |
| truth = "1.4.2" |
| |
| # https://github.com/unicode-org/icu/releases |
| icu4j = "75.1" |
| |
| # https://www.eclemma.org/jacoco/ |
| jacoco = "0.8.11" |
| |
| # https://github.com/javaee/javax.annotation/tags |
| javax-annotation-api = "1.3.2" |
| javax-annotation-jsr250-api = "1.0" |
| javax-inject = "1" |
| |
| # https://junit.org/junit4/ |
| junit4 = "4.13.2" |
| |
| # https://github.com/google/libphonenumber/releases |
| libphonenumber = "8.13.48" |
| |
| # https://github.com/mockito/mockito/releases |
| mockito = "4.11.0" |
| |
| # https://github.com/mockk/mockk/releases |
| mockk = "1.13.7" |
| |
| # https://github.com/takahirom/roborazzi/releases |
| roborazzi = "1.29.0" |
| |
| # https://square.github.io/okhttp/changelogs/changelog/ |
| okhttp = "4.12.0" |
| |
| # https://github.com/powermock/powermock/releases |
| powermock = "2.0.9" |
| |
| snakeyaml = "2.3" |
| |
| sqlite4java = "1.0.392" |
| |
| # https://developer.android.com/jetpack/androidx/versions |
| androidx-annotation = "1.9.0" |
| androidx-appcompat = "1.7.0" |
| androidx-biometric = "1.1.0" |
| androidx-constraintlayout = "2.1.4" |
| androidx-core = "1.13.1" |
| androidx-fragment = "1.8.4" |
| androidx-multidex = "2.0.1" |
| androidx-window = "1.3.0" |
| androidx-room = "2.6.1" |
| |
| # https://maven.google.com/web/index.html?q=multidex#com.android.support:multidex |
| android-multidex = "1.0.3" |
| |
| # https://github.com/android/android-test/tags |
| androidx-test-core = "1.6.1" |
| androidx-test-espresso = "3.6.1" |
| androidx-test-ext-junit = "1.2.1" |
| androidx-test-ext-truth = "1.6.0" |
| androidx-test-monitor = "1.7.2" |
| androidx-test-runner = "1.6.2" |
| androidx-test-services = "1.5.0" |
| |
| # for shadows/playservices/build.gradle |
| androidx-fragment-for-shadows = "1.2.0" |
| play-services-for-shadows = "17.0.0" |
| |
| # https://developers.google.com/android/guides/releases |
| play-services-basement = "18.0.1" |
| |
| [libraries] |
| android-gradle-api = { module = "com.android.tools.build:gradle-api", version.ref = "android-gradle" } |
| |
| android-tools-common = { module = "com.android.tools:common", version.ref = "android-tools-common" } |
| |
| kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" } |
| kotlin-bom = { module = "org.jetbrains.kotlin:kotlin-bom", version.ref = "kotlin" } |
| kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" } |
| |
| auto-common = { module = "com.google.auto:auto-common", version.ref = "auto-common" } |
| auto-service-annotations = { module = "com.google.auto.service:auto-service-annotations", version.ref = "auto-service" } |
| auto-service = { module = "com.google.auto.service:auto-service", version.ref = "auto-service" } |
| auto-value-annotations = { module = "com.google.auto.value:auto-value-annotations", version.ref = "auto-value" } |
| auto-value = { module = "com.google.auto.value:auto-value", version.ref = "auto-value" } |
| |
| apache-http-core = { module = "org.apache.httpcomponents:httpcore", version.ref = "apache-http-core" } |
| apache-http-client = { module = "org.apache.httpcomponents:httpclient", version.ref = "apache-http-client" } |
| |
| asm = { module = "org.ow2.asm:asm", version.ref = "asm" } |
| asm-commons = { module = "org.ow2.asm:asm-commons", version.ref = "asm" } |
| asm-util = { module = "org.ow2.asm:asm-util", version.ref = "asm" } |
| |
| compile-testing = { module = "com.google.testing.compile:compile-testing", version.ref = "compile-testing" } |
| |
| error-prone-core = { module = "com.google.errorprone:error_prone_core", version.ref = "error-prone" } |
| error-prone-annotations = { module = "com.google.errorprone:error_prone_annotation", version.ref = "error-prone" } |
| error-prone-refaster = { module = "com.google.errorprone:error_prone_refaster", version.ref = "error-prone" } |
| error-prone-check-api = { module = "com.google.errorprone:error_prone_check_api", version.ref = "error-prone" } |
| error-prone-test-helpers = { module = "com.google.errorprone:error_prone_test_helpers", version.ref = "error-prone" } |
| |
| conscrypt-openjdk-uber = { module = "org.conscrypt:conscrypt-openjdk-uber", version.ref = "conscrypt" } |
| bcprov-jdk18on = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = "bouncycastle" } |
| findbugs-jsr305 = { module = "com.google.code.findbugs:jsr305", version.ref = "findbugs-jsr305" } |
| |
| guava = { module = "com.google.guava:guava", version.ref = "guava-jre" } |
| guava-testlib = { module = "com.google.guava:guava-testlib", version.ref = "guava-jre" } |
| gson = { module = "com.google.code.gson:gson", version.ref = "gson" } |
| hamcrest-junit = { module = "org.hamcrest:hamcrest-junit", version.ref = "hamcrest" } |
| |
| icu4j = { module = "com.ibm.icu:icu4j", version.ref = "icu4j" } |
| |
| junit4 = { module = "junit:junit", version.ref = "junit4" } |
| |
| javax-annotation-api = { module = "javax.annotation:javax.annotation-api", version.ref = "javax-annotation-api" } |
| javax-annotation-jsr250-api = { module = "javax.annotation:jsr250-api", version.ref = "javax-annotation-jsr250-api" } |
| javax-inject = { module = "javax.inject:javax.inject", version.ref = "javax-inject" } |
| |
| libphonenumber = { module = "com.googlecode.libphonenumber:libphonenumber", version.ref = "libphonenumber" } |
| |
| okhttp = { module = "com.squareup.okhttp3:okhttp" } |
| okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp" } |
| |
| powermock-module-junit4 = { module = "org.powermock:powermock-module-junit4", version.ref = "powermock" } |
| powermock-module-junit4-rule = { module = "org.powermock:powermock-module-junit4-rule", version.ref = "powermock" } |
| powermock-api-mockito2 = { module = "org.powermock:powermock-api-mockito2", version.ref = "powermock" } |
| powermock-classloading-xstream = { module = "org.powermock:powermock-classloading-xstream", version.ref = "powermock" } |
| |
| robolectric-nativeruntime-dist-compat = { module = "org.robolectric:nativeruntime-dist-compat", version.ref = "robolectric-nativeruntime-dist-compat" } |
| |
| snakeyaml = {module = "org.yaml:snakeyaml", version.ref="snakeyaml" } |
| |
| sqlite4java = { module = "com.almworks.sqlite4java:sqlite4java", version.ref = "sqlite4java" } |
| sqlite4java-osx = { module = "com.almworks.sqlite4java:libsqlite4java-osx", version.ref = "sqlite4java" } |
| sqlite4java-linux-amd64 = { module = "com.almworks.sqlite4java:libsqlite4java-linux-amd64", version.ref = "sqlite4java" } |
| sqlite4java-win32-x64 = { module = "com.almworks.sqlite4java:sqlite4java-win32-x64", version.ref = "sqlite4java" } |
| sqlite4java-linux-i386 = { module = "com.almworks.sqlite4java:libsqlite4java-linux-i386", version.ref = "sqlite4java" } |
| sqlite4java-win32-x86 = { module = "com.almworks.sqlite4java:sqlite4java-win32-x86", version.ref = "sqlite4java" } |
| |
| truth = { module = "com.google.truth:truth", version.ref = "truth" } |
| |
| mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" } |
| mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockito" } |
| mockk = { module = "io.mockk:mockk", version.ref = "mockk" } |
| |
| roborazzi = { module = "io.github.takahirom.roborazzi:roborazzi", version.ref = "roborazzi" } |
| roborazzi-rule = { module = "io.github.takahirom.roborazzi:roborazzi-junit-rule", version.ref = "roborazzi" } |
| |
| androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidx-annotation" } |
| androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" } |
| androidx-biometric = { module = "androidx.biometric:biometric", version.ref = "androidx-biometric" } |
| androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraintlayout" } |
| androidx-core = { module = "androidx.core:core", version.ref = "androidx-core" } |
| androidx-fragment = { module = "androidx.fragment:fragment", version.ref = "androidx-fragment" } |
| androidx-fragment-testing = { module = "androidx.fragment:fragment-testing", version.ref = "androidx-fragment" } |
| androidx-multidex = { module = "androidx.multidex:multidex", version.ref = "androidx-multidex" } |
| androidx-window = { module = "androidx.window:window", version.ref = "androidx-window" } |
| androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "androidx-room" } |
| androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "androidx-room" } |
| |
| androidx-test-core = { module = "androidx.test:core", version.ref = "androidx-test-core" } |
| androidx-test-monitor = { module = "androidx.test:monitor", version.ref = "androidx-test-monitor" } |
| androidx-test-rules = { module = "androidx.test:rules", version.ref = "androidx-test-core" } |
| androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidx-test-runner" } |
| androidx-test-services = { module = "androidx.test.services:test-services", version.ref = "androidx-test-services" } |
| |
| androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" } |
| androidx-test-espresso-intents = { module = "androidx.test.espresso:espresso-intents", version.ref = "androidx-test-espresso" } |
| |
| androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-ext-junit" } |
| androidx-test-ext-truth = { module = "androidx.test.ext:truth", version.ref = "androidx-test-ext-truth" } |
| |
| androidx-fragment-for-shadows = { module = "androidx.fragment:fragment", version.ref = "androidx-fragment-for-shadows" } |
| play-services-auth-for-shadows = { module = "com.google.android.gms:play-services-auth", version.ref = "play-services-for-shadows" } |
| play-services-base-for-shadows = { module = "com.google.android.gms:play-services-base", version.ref = "play-services-for-shadows" } |
| play-services-basement-for-shadows = { module = "com.google.android.gms:play-services-basement", version.ref = "play-services-for-shadows" } |
| |
| play-services-basement = { module = "com.google.android.gms:play-services-basement", version.ref = "play-services-basement" } |
| |
| android-multidex = { module = "com.android.support:multidex", version.ref = "android-multidex" } |
| |
| spotless = { module = "com.diffplug.spotless:spotless-plugin-gradle", version.ref = "spotless-gradle" } |
| |
| [bundles] |
| play-services-for-shadows = ["androidx-fragment-for-shadows", "play-services-auth-for-shadows", "play-services-base-for-shadows", "play-services-basement-for-shadows"] |
| powermock = ["powermock-module-junit4", "powermock-module-junit4-rule", "powermock-api-mockito2", "powermock-classloading-xstream"] |
| sqlite4java-native = ["sqlite4java-osx", "sqlite4java-linux-amd64", "sqlite4java-win32-x64", "sqlite4java-linux-i386", "sqlite4java-win32-x86"] |
| |
| [plugins] |
| android-library = { id = "com.android.library", version.ref = "android-gradle" } |
| application = { id = "application" } |
| detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt-gradle" } |
| error-prone = { id = "net.ltgt.errorprone", version.ref = "error-prone-gradle" } |
| idea = { id = "idea" } |
| jacoco = { id = "jacoco" } |
| java = { id = "java" } |
| kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } |
| kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } |
| robolectric-android-project = { id = "org.robolectric.gradle.AndroidProjectConfigPlugin" } |
| robolectric-deployed-java-module = { id = "org.robolectric.gradle.DeployedRoboJavaModulePlugin" } |
| robolectric-gradle-managed-device = { id = "org.robolectric.gradle.GradleManagedDevicePlugin" } |
| robolectric-java-module = { id = "org.robolectric.gradle.RoboJavaModulePlugin" } |
| robolectric-spotless = { id = "org.robolectric.gradle.SpotlessPlugin" } |
| robolectric-shadows = { id = "org.robolectric.gradle.ShadowsPlugin" } |
| robolectric-javadoc = { id = "org.robolectric.gradle.AggregateJavadocPlugin" } |
| roborazzi = { id = "io.github.takahirom.roborazzi", version.ref = "roborazzi" } |