gradle/libs.versions.toml (87 lines of code) (raw):
[versions]
agp = "8.2.2"
androidTest = "1.6.0-alpha03"
androidxLifecycle = "2.6.1"
animalSniffer = "1.7.1"
appcompat = "1.6.1"
compileSdkVersion = "33"
constraintlayout = "2.1.4"
dokka = "1.9.10"
errorProne = "2.24.1"
errorPronePlugin = "3.1.0"
fragmentKtx = "1.6.0"
gjf = "1.19.2"
jdk = "17"
jvmTarget = "1.8"
kotlin = "1.9.22"
ktfmt = "0.51"
leakcanaryAndroid = "2.13"
lifecycleExtensions = "2.2.0"
lint = "31.0.2"
lintJvmTarget = "17"
material = "1.9.0"
mavenPublish = "0.27.0"
minSdkVersion = "14"
multidex = "2.0.1"
nullawayPlugin = "1.6.0"
replayingShareKotlin = "2.2.0"
rxjava3Bridge = "3.0.2"
rxrelay = "2.1.1"
spotless = "6.25.0"
targetSdkVersion = "33"
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
android-library = { id = "com.android.library", version.ref = "agp" }
android-lint = { id = "com.android.lint", version.ref = "agp" }
animalSniffer = { id = "ru.vyarus.animalsniffer", version.ref = "animalSniffer" }
binaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.14.0" }
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
errorProne = { id = "net.ltgt.errorprone", version.ref = "errorPronePlugin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
ksp = { id = "com.google.devtools.ksp", version = "1.9.23-1.0.19" }
mavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" }
nullAway = { id = "net.ltgt.nullaway", version.ref = "nullawayPlugin" }
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
[libraries]
androidx-activityKtx = "androidx.activity:activity-ktx:1.9.1"
androidx-annotations = "androidx.annotation:annotation:1.6.0"
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" }
androidx-fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragmentKtx" }
androidx-lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "androidxLifecycle" }
androidx-lifecycle-compiler = { module = "androidx.lifecycle:lifecycle-compiler", version.ref = "androidxLifecycle" }
androidx-lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "lifecycleExtensions" }
androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime", version.ref = "androidxLifecycle" }
androidx-lifecycle-runtimeKtx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidxLifecycle" }
androidx-lifecycle-runtimeTest = { module = "androidx.lifecycle:lifecycle-runtime-testing", version.ref = "androidxLifecycle" }
androidx-lifecycle-vmKtx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "androidxLifecycle" }
autoService-annotations = "com.google.auto.service:auto-service-annotations:1.1.1"
autoService-ksp = "dev.zacsweers.autoservice:auto-service-ksp:1.1.0"
build-animalSniffer = "org.codehaus.mojo.signature:java17:1.0"
build-errorProne = { module = "com.google.errorprone:error_prone_core", version.ref = "errorProne" }
build-errorProneAnnotations = { module = "com.google.errorprone:error_prone_annotations", version.ref = "errorProne" }
build-errorProneCheckApi = { module = "com.google.errorprone:error_prone_check_api", version.ref = "errorProne" }
build-errorProneTestHelpers = { module = "com.google.errorprone:error_prone_test_helpers", version.ref = "errorProne" }
build-lint-api = { module = "com.android.tools.lint:lint-api", version.ref = "lint" }
build-lint-core = { module = "com.android.tools.lint:lint", version.ref = "lint" }
build-lint-tests = { module = "com.android.tools.lint:lint-tests", version.ref = "lint" }
build-nullAway = "com.uber.nullaway:nullaway:0.10.22"
kotlin-coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3"
leakcanary-android = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanaryAndroid" }
material = { module = "com.google.android.material:material", version.ref = "material" }
multidex = { module = "com.android.support:multidex", version.ref = "multidex" }
# Only present to trigger automatic renovate updates
renovateTrigger-ktfmt = { module = "com.facebook:ktfmt", version.ref = "ktfmt" }
renovateTrigger-gjf = { module = "com.google.googlejavaformat:google-java-format", version.ref = "gjf" }
replaying-share-kotlin = { module = "com.jakewharton.rx2:replaying-share-kotlin", version.ref = "replayingShareKotlin" }
rx-android = "io.reactivex.rxjava3:rxandroid:3.0.2"
rx-java = "io.reactivex.rxjava3:rxjava:3.1.8"
rxjava3-bridge = { module = "com.github.akarnokd:rxjava3-bridge", version.ref = "rxjava3Bridge" }
rxrelay = { module = "com.jakewharton.rxrelay2:rxrelay", version.ref = "rxrelay" }
test-androidExtJunit = "androidx.test.ext:junit:1.2.0-alpha01"
test-androidOrchestrator = { module = "androidx.test:orchestrator", version = "1.5.0-alpha01" }
test-androidRules = { module = "androidx.test:rules", version = "1.6.1" }
test-androidRunner = { module = "androidx.test:runner", version.ref = "androidTest" }
test-junit = "junit:junit:4.13.2"
test-truth = "com.google.truth:truth:1.4.0"