This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/main by this push:
     new c8e0470cf88 SOLR-17458: fix analyzeDependencies (#3771)
c8e0470cf88 is described below

commit c8e0470cf88d5a67b561914e22cb8741680d5e7b
Author: David Smiley <[email protected]>
AuthorDate: Tue Oct 14 21:53:15 2025 -0400

    SOLR-17458: fix analyzeDependencies (#3771)
---
 gradle/libs.versions.toml               |  7 ++++---
 solr/core/build.gradle                  | 12 +++++-------
 solr/modules/cross-dc/build.gradle      |  2 +-
 solr/modules/cross-dc/gradle.lockfile   |  2 +-
 solr/modules/jwt-auth/build.gradle      |  5 +----
 solr/modules/jwt-auth/gradle.lockfile   |  4 ++--
 solr/modules/opentelemetry/build.gradle |  9 +++++----
 solr/test-framework/build.gradle        |  1 +
 solr/test-framework/gradle.lockfile     | 15 ++++++++-------
 9 files changed, 28 insertions(+), 29 deletions(-)

diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 5d97e58292f..87ea8f0c9e8 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -486,9 +486,10 @@ opentelemetry-exporter-prometheus = { module = 
"io.opentelemetry:opentelemetry-e
 opentelemetry-exporter-sender-okhttp = { module = 
"io.opentelemetry:opentelemetry-exporter-sender-okhttp", version.ref = 
"opentelemetry" }
 opentelemetry-runtime-telemetry = { module = 
"io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java17", 
version.ref = "opentelemetry-runtime-telemetry" }
 opentelemetry-sdk = { module = "io.opentelemetry:opentelemetry-sdk", 
version.ref = "opentelemetry" }
-opentelemetry-sdkextension-autoconfigure = { module = 
"io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", version.ref = 
"opentelemetry" }
-opentelemetry-sdktesting = { module = 
"io.opentelemetry:opentelemetry-sdk-testing", version.ref = "opentelemetry" }
-opentelemetry-sdktrace = { module = 
"io.opentelemetry:opentelemetry-sdk-trace", version.ref = "opentelemetry" }
+opentelemetry-sdk-extension-autoconfigure = { module = 
"io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", version.ref = 
"opentelemetry" }
+opentelemetry-sdk-testing = { module = 
"io.opentelemetry:opentelemetry-sdk-testing", version.ref = "opentelemetry" }
+opentelemetry-sdk-trace = { module = 
"io.opentelemetry:opentelemetry-sdk-trace", version.ref = "opentelemetry" }
+opentelemetry-sdk-metrics = { module = 
"io.opentelemetry:opentelemetry-sdk-metrics", version.ref = "opentelemetry" }
 osgi-annotation = { module = "org.osgi:osgi.annotation", version.ref = 
"osgi-annotation" }
 oshai-logging = { module = "io.github.oshai:kotlin-logging", version.ref = 
"oshai-logging" }
 # @keep transitive dependency for version alignment
diff --git a/solr/core/build.gradle b/solr/core/build.gradle
index 53821126ba4..bbe9b292141 100644
--- a/solr/core/build.gradle
+++ b/solr/core/build.gradle
@@ -148,18 +148,16 @@ dependencies {
   // StatsComponents percentiles
   implementation libs.tdunning.tdigest
 
-  // Distributed Tracing
+  // OpenTelemetry
   api libs.opentelemetry.api
   implementation libs.opentelemetry.context
-
   implementation(libs.opentelemetry.exporter.prometheus) {
     transitive = false
   }
-
-  implementation(libs.opentelemetry.sdk, {
+  implementation(libs.opentelemetry.sdk) {
     exclude group: "io.opentelemetry", module: "opentelemetry-sdk-logs"
-  })
-
+  }
+  implementation libs.opentelemetry.sdk.metrics
   // JVM Runtime Telemetry metrics
   implementation libs.opentelemetry.runtime.telemetry
 
@@ -217,6 +215,6 @@ dependencies {
   testImplementation libs.apache.httpcomponents.httpclient
   testImplementation libs.apache.httpcomponents.httpcore
 
-  testImplementation libs.opentelemetry.sdktesting
+  testImplementation libs.opentelemetry.sdk.testing
   testImplementation libs.dropwizard.metrics.core
 }
diff --git a/solr/modules/cross-dc/build.gradle 
b/solr/modules/cross-dc/build.gradle
index 4e9ab5ab923..bfcb128ce59 100644
--- a/solr/modules/cross-dc/build.gradle
+++ b/solr/modules/cross-dc/build.gradle
@@ -36,7 +36,7 @@ dependencies {
   implementation libs.slf4j.api
   implementation libs.apache.kafka.clients
   implementation libs.google.guava
-  implementation libs.dropwizard.metrics.core
+  implementation libs.opentelemetry.api
   implementation libs.apache.zookeeper.zookeeper
   implementation libs.apache.zookeeper.jute
 
diff --git a/solr/modules/cross-dc/gradle.lockfile 
b/solr/modules/cross-dc/gradle.lockfile
index e5307fbe55a..55ed1b6b2fd 100644
--- a/solr/modules/cross-dc/gradle.lockfile
+++ b/solr/modules/cross-dc/gradle.lockfile
@@ -35,7 +35,7 @@ 
commons-cli:commons-cli:1.10.0=apiHelper,jarValidation,runtimeClasspath,runtimeL
 
commons-codec:commons-codec:1.19.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 
io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
-io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 
io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
diff --git a/solr/modules/jwt-auth/build.gradle 
b/solr/modules/jwt-auth/build.gradle
index 47e86a1ec64..8cb1d237bc0 100644
--- a/solr/modules/jwt-auth/build.gradle
+++ b/solr/modules/jwt-auth/build.gradle
@@ -45,10 +45,7 @@ dependencies {
   testImplementation project(':solr:test-framework')
   testImplementation libs.apache.lucene.testframework
   testImplementation libs.junit.junit
-  testImplementation libs.prometheus.metrics.model
-  testImplementation(libs.opentelemetry.exporter.prometheus) {
-    transitive = false
-  }
+
   testImplementation(libs.mockito.core, {
     exclude group: "net.bytebuddy", module: "byte-buddy-agent"
   })
diff --git a/solr/modules/jwt-auth/gradle.lockfile 
b/solr/modules/jwt-auth/gradle.lockfile
index f205f4a73bb..67a2db3d9be 100644
--- a/solr/modules/jwt-auth/gradle.lockfile
+++ b/solr/modules/jwt-auth/gradle.lockfile
@@ -73,13 +73,13 @@ 
io.opentelemetry:opentelemetry-api-incubator:1.45.0-alpha=jarValidation,runtimeC
 
io.opentelemetry:opentelemetry-api:1.53.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-common:1.53.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-context:1.53.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-exporter-prometheus:1.50.0-alpha=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-exporter-prometheus:1.50.0-alpha=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-sdk-common:1.53.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-sdk-metrics:1.53.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-sdk-trace:1.53.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-sdk:1.53.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.prometheus:prometheus-metrics-exposition-formats:1.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
-io.prometheus:prometheus-metrics-model:1.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+io.prometheus:prometheus-metrics-model:1.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.sgr:s2-geometry-library-java:1.0.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
io.swagger.core.v3:swagger-annotations-jakarta:2.2.22=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 
jakarta.annotation:jakarta.annotation-api:2.1.1=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/modules/opentelemetry/build.gradle 
b/solr/modules/opentelemetry/build.gradle
index 00a693d3fd6..2d9990f3465 100644
--- a/solr/modules/opentelemetry/build.gradle
+++ b/solr/modules/opentelemetry/build.gradle
@@ -30,7 +30,9 @@ dependencies {
   implementation libs.slf4j.api
 
   implementation libs.opentelemetry.api
-  implementation libs.opentelemetry.sdkextension.autoconfigure
+  implementation libs.opentelemetry.sdk
+  implementation libs.opentelemetry.sdk.metrics
+  implementation libs.opentelemetry.sdk.extension.autoconfigure
   implementation libs.opentelemetry.exporter.otlp
   // End users must recompile with jaeger exporter and/or zipkin exporter if 
they need these
 
@@ -46,7 +48,6 @@ dependencies {
 
   testImplementation project(':solr:test-framework')
   testImplementation libs.junit.junit
-  testImplementation libs.opentelemetry.sdk
-  testImplementation libs.opentelemetry.sdktrace
-  testImplementation libs.opentelemetry.sdktesting
+  testImplementation libs.opentelemetry.sdk.trace
+  testImplementation libs.opentelemetry.sdk.testing
 }
diff --git a/solr/test-framework/build.gradle b/solr/test-framework/build.gradle
index 1cdff5ec53b..86f83e33c39 100644
--- a/solr/test-framework/build.gradle
+++ b/solr/test-framework/build.gradle
@@ -79,6 +79,7 @@ dependencies {
   implementation(libs.opentelemetry.sdk) {
     exclude group: "io.opentelemetry", module: "opentelemetry-sdk-logs"
   }
+  permitUnusedDeclared libs.opentelemetry.sdk
 
   implementation libs.jakarta.servlet.api
   implementation libs.eclipse.jetty.server
diff --git a/solr/test-framework/gradle.lockfile 
b/solr/test-framework/gradle.lockfile
index 038a3a23c1c..54dd4c556a5 100644
--- a/solr/test-framework/gradle.lockfile
+++ b/solr/test-framework/gradle.lockfile
@@ -57,14 +57,15 @@ 
io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java17:2.11.0-a
 
io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8:2.11.0-alpha=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
 
io.opentelemetry.semconv:opentelemetry-semconv:1.29.0-alpha=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-api-incubator:1.45.0-alpha=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-api:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-common:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-context:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-api:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-common:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-context:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 
io.opentelemetry:opentelemetry-exporter-prometheus:1.50.0-alpha=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-sdk-common:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-sdk-metrics:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-sdk-trace:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-io.opentelemetry:opentelemetry-sdk:1.53.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-sdk-common:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-sdk-logs:1.53.0=permitUnusedDeclared
+io.opentelemetry:opentelemetry-sdk-metrics:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-sdk-trace:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+io.opentelemetry:opentelemetry-sdk:1.53.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 
io.prometheus:prometheus-metrics-exposition-formats:1.1.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 
io.prometheus:prometheus-metrics-model:1.1.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 
io.sgr:s2-geometry-library-java:1.0.0=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath

Reply via email to