gradle/libs.versions.toml (112 lines of code) (raw):
[versions]
asm = "9.3"
check-framework = "4.0.0"
support = "27.1.1"
wala = "1.7.0"
commons-cli = "1.4"
auto-service = "1.1.1"
google-java-format = "1.34.1"
android-gradle-plugin = "8.13.0"
gradle-maven-publish-plugin = "0.34.0"
spotless = "8.2.1"
errorprone-plugin = "5.1.0"
shadow = "8.3.8"
jmh = "0.7.3"
versions-plugin = "0.53.0"
shellcheck = "1.5.0"
errorProne = "2.49.0"
errorProneJdk17 = "2.42.0"
errorProneOldest = "2.36.0"
semver4j = "3.1.0"
jakarta-inject = "2.0.0"
jakarta-annotations = "2.1.1"
javax-inject = "1"
gson = "2.13.1"
guava = "31.1-jre"
guava-latest = "33.5.0-jre"
javax-validation = "2.0.1.Final"
jspecify = "1.0.0"
commons-io = "2.11.0"
junit4 = "4.13.2"
junit-jupiter = "5.14.0"
apiguardian = "1.0.0"
jetbrains-annotations = "24.1.0"
checker-compat-qual = "2.5.5"
rxjava2 = "2.1.2"
commons-lang3 = "3.8.1"
commons-lang = "2.6"
jsr305 = "3.0.2"
lombok = "1.18.38"
spring-beans = "5.3.7"
spring-context = "5.3.7"
grpc-core = "1.15.1"
mockito = "5.21.0"
javax-annotation = "1.3.2"
assertj = "3.23.1"
amazon-utils = "2.32.19"
# --- Android SDK Versions ---
compile-sdk = "30"
min-sdk = "16"
target-sdk = "30"
[libraries]
# --- Build Script Dependencies ---
semver4j = { module = "com.vdurmont:semver4j", version.ref = "semver4j" }
android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "android-gradle-plugin" }
gradle-maven-publish-plugin = { module = "com.vanniktech:gradle-maven-publish-plugin", version.ref = "gradle-maven-publish-plugin" }
# --- APT (Annotation Processing) ---
auto-service = { module = "com.google.auto.service:auto-service", version.ref = "auto-service" }
auto-service-annotations = { module = "com.google.auto.service:auto-service-annotations", version.ref = "auto-service" }
jakarta-inject = { module = "jakarta.inject:jakarta.inject-api", version.ref = "jakarta-inject" }
javax-inject = { module = "javax.inject:javax.inject", version.ref = "javax-inject" }
# --- Build / Implementation ---
asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "asm" }
# Error Prone Libraries
error-prone-check-api = { module = "com.google.errorprone:error_prone_check_api", version.ref = "errorProne" }
error-prone-core = { module = "com.google.errorprone:error_prone_core", version.ref = "errorProne" }
error-prone-test-helpers = { module = "com.google.errorprone:error_prone_test_helpers", version.ref = "errorProne" }
# Dataflow & Utils
checker-dataflow = { module = "org.checkerframework:dataflow-nullaway", version.ref = "check-framework" }
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
guava = { module = "com.google.guava:guava", version.ref = "guava" }
guava-latest = { module = "com.google.guava:guava", version.ref = "guava-latest" }
javax-validation = { module = "javax.validation:validation-api", version.ref = "javax-validation" }
jspecify = { module = "org.jspecify:jspecify", version.ref = "jspecify" }
commons-io = { module = "commons-io:commons-io", version.ref = "commons-io" }
commons-cli = { module = "commons-cli:commons-cli", version.ref = "commons-cli" }
# Wala Bundle
wala-util = { module = "com.ibm.wala:com.ibm.wala.util", version.ref = "wala" }
wala-shrike = { module = "com.ibm.wala:com.ibm.wala.shrike", version.ref = "wala" }
wala-core = { module = "com.ibm.wala:com.ibm.wala.core", version.ref = "wala" }
# --- Support ---
appcompat = { module = "com.android.support:appcompat-v7", version.ref = "support" }
# --- Test ---
junit4 = { module = "junit:junit", version.ref = "junit4" }
junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit-jupiter" }
apiguardian = { module = "org.apiguardian:apiguardian-api", version.ref = "apiguardian" }
jetbrains-annotations = { module = "org.jetbrains:annotations", version.ref = "jetbrains-annotations" }
checker-qual = { module = "org.checkerframework:checker-qual", version.ref = "check-framework" }
checker-compat-qual = { module = "org.checkerframework:checker-compat-qual", version.ref = "checker-compat-qual" }
rxjava2 = { module = "io.reactivex.rxjava2:rxjava", version.ref = "rxjava2" }
commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commons-lang3" }
commons-lang = { module = "commons-lang:commons-lang", version.ref = "commons-lang" }
jsr305 = { module = "com.google.code.findbugs:jsr305", version.ref = "jsr305" }
lombok = { module = "org.projectlombok:lombok", version.ref = "lombok" }
spring-beans = { module = "org.springframework:spring-beans", version.ref = "spring-beans" }
spring-context = { module = "org.springframework:spring-context", version.ref = "spring-context" }
grpc-core = { module = "io.grpc:grpc-core", version.ref = "grpc-core" }
mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" }
javax-annotation = { module = "javax.annotation:javax.annotation-api", version.ref = "javax-annotation" }
assertj = { module = "org.assertj:assertj-core", version.ref = "assertj" }
amazon-utils = { module = "software.amazon.awssdk:utils", version.ref = "amazon-utils" }
jakarta-annotations = { module = "jakarta.annotation:jakarta.annotation-api", version.ref = "jakarta-annotations" }
[bundles]
wala = ["wala-util", "wala-shrike", "wala-core"]
junit-jupiter = ["junit-jupiter-api", "apiguardian"]
[plugins]
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
errorprone = { id = "net.ltgt.errorprone", version.ref = "errorprone-plugin" }
shadow = { id = "com.gradleup.shadow", version.ref = "shadow" }
jmh = { id = "me.champeau.jmh", version.ref = "jmh" }
versions = { id = "com.github.ben-manes.versions", version.ref = "versions-plugin" }
shellcheck = { id = "com.felipefzdz.gradle.shellcheck", version.ref = "shellcheck" }