gradle/libs.versions.toml (78 lines of code) (raw):
[versions]
shadow = "8.3.6"
jib = "3.4.5"
spotless = "7.0.3"
junit = "5.12.2"
autoservice = "1.1.1"
log4j2 = "2.24.3"
# otel protocol (OTLP)
opentelemetryProto = "1.3.2-alpha"
# otel agent, we rely on the '*-alpha' and get the non-alpha dependencies transitively
# updated from upstream agent with gradle/update-upstream.sh
opentelemetryJavaagentAlpha = "2.15.0-alpha"
# otel contrib
# updated from upstream agent with gradle/update-upstream.sh
opentelemetryContribAlpha = "1.45.0-alpha"
# otel semconv
# updated from upstream agent with gradle/update-upstream.sh
# While the semconv stable/incubating artifacts are provided as transitive dependencies, keeping
# an explicit version here allows to easily override to a not-yet-released version.
opentelemetrySemconv = "1.32.0"
opentelemetrySemconvAlpha = "1.32.0-alpha"
[libraries]
# transitively provides 'opentelemetry-instrumentation-bom' (non-alpha)
opentelemetryInstrumentationAlphaBom = { group = "io.opentelemetry.instrumentation", name = "opentelemetry-instrumentation-bom-alpha", version.ref = "opentelemetryJavaagentAlpha" }
opentelemetryProto = { group = "io.opentelemetry.proto", name = "opentelemetry-proto", version.ref = "opentelemetryProto" }
contribResources = { group = "io.opentelemetry.contrib", name = "opentelemetry-resource-providers", version.ref = "opentelemetryContribAlpha" }
contribSpanStacktrace = { group = "io.opentelemetry.contrib", name = "opentelemetry-span-stacktrace", version.ref = "opentelemetryContribAlpha" }
contribInferredSpans = { group = "io.opentelemetry.contrib", name = "opentelemetry-inferred-spans", version.ref = "opentelemetryContribAlpha" }
contribRuntimeAttach = { group = "io.opentelemetry.contrib", name = "opentelemetry-runtime-attach-core", version.ref = "opentelemetryContribAlpha" }
opentelemetrySemconv = { group = "io.opentelemetry.semconv", name = "opentelemetry-semconv", version.ref = "opentelemetrySemconv" }
opentelemetrySemconvIncubating = { group = "io.opentelemetry.semconv", name = "opentelemetry-semconv-incubating", version.ref = "opentelemetrySemconvAlpha" }
autoservice-processor = { group = "com.google.auto.service", name = "auto-service", version.ref = "autoservice" }
autoservice-annotations = { group = "com.google.auto.service", name = "auto-service-annotations", version.ref = "autoservice" }
assertj-core = "org.assertj:assertj-core:3.27.3"
awaitility = "org.awaitility:awaitility:4.3.0"
findbugs-jsr305 = "com.google.code.findbugs:jsr305:3.0.2"
wiremockjre8 = "com.github.tomakehurst:wiremock-jre8:2.35.2"
wiremock = "org.wiremock:wiremock:3.13.0"
testcontainers = "org.testcontainers:testcontainers:1.21.0"
logback = "ch.qos.logback:logback-classic:1.5.18"
jackson = "com.fasterxml.jackson.core:jackson-databind:2.19.0"
protobuf-util = "com.google.protobuf:protobuf-java-util:3.25.7"
# last version supporting Java 8
mockito = "org.mockito:mockito-core:4.11.0"
mockserver-client = "org.mock-server:mockserver-client-java:5.15.0"
junitBom = { group = "org.junit", name = "junit-bom", version.ref = "junit" }
okhttp = "com.squareup.okhttp3:okhttp:4.12.0"
hdrhistogram = "org.hdrhistogram:HdrHistogram:2.2.2"
lmax-disruptor = "com.lmax:disruptor:3.4.4"
jctools = "org.jctools:jctools-core:4.0.5"
github-api = "org.kohsuke:github-api:1.327"
apachecommons-compress = "org.apache.commons:commons-compress:1.27.1"
freemarker = "org.freemarker:freemarker:2.3.34"
spotlessPlugin = { group = "com.diffplug.spotless", name = "spotless-plugin-gradle", version.ref = "spotless" }
shadowPlugin = { group = "com.gradleup.shadow", name = "shadow-gradle-plugin", version.ref = "shadow" }
licenseReportPlugin = "com.github.jk1.dependency-license-report:com.github.jk1.dependency-license-report.gradle.plugin:2.9"
muzzleCheckPlugin = { group = "io.opentelemetry.instrumentation.muzzle-check", name = "io.opentelemetry.instrumentation.muzzle-check.gradle.plugin", version.ref = "opentelemetryJavaagentAlpha" }
muzzleGenerationPlugin = { group = "io.opentelemetry.instrumentation.muzzle-generation", name = "io.opentelemetry.instrumentation.muzzle-generation.gradle.plugin", version.ref = "opentelemetryJavaagentAlpha" }
# Ant should be kept in sync with the version used in the shadow plugin
ant = "org.apache.ant:ant:1.10.15"
# ASM is currently only used during compile-time, so it is okay to diverge from the version used in ByteBuddy
asm = "org.ow2.asm:asm:9.8"
slf4j-api = "org.slf4j:slf4j-api:2.0.17"
log4j2-slf4j = { group= "org.apache.logging.log4j", name="log4j-slf4j2-impl", version.ref="log4j2"}
log4j2-core = { group= "org.apache.logging.log4j", name="log4j-core", version.ref="log4j2"}
# Instrumented libraries
openaiClient = "com.openai:openai-java:1.6.0"
[bundles]
semconv = ["opentelemetrySemconv", "opentelemetrySemconvIncubating"]
log4j2 = ["log4j2-core", "log4j2-slf4j"]
[plugins]
jib = { id = "com.google.cloud.tools.jib", version.ref = "jib" }
taskinfo = { id = "org.barfuin.gradle.taskinfo", version = '2.2.0' }
jmh = { id = "me.champeau.jmh", version = "0.7.3" }
nexusPublish = { id = "io.github.gradle-nexus.publish-plugin", version = '2.0.0' }
dockerJavaApplication = { id = "com.bmuschko.docker-java-application", version = "9.4.0" }
muzzleCheck = { id = "io.opentelemetry.instrumentation.muzzle-check", version.ref = "opentelemetryJavaagentAlpha" }
muzzleGeneration = { id = "io.opentelemetry.instrumentation.muzzle-generation", version.ref = "opentelemetryJavaagentAlpha" }