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

houston 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 13f0fee1588 SOLR-17718: Upgrade bytebuddy to 1.17.4 (#3286)
13f0fee1588 is described below

commit 13f0fee15880adc859cb5bab50a8dabe22d173e1
Author: Houston Putman <[email protected]>
AuthorDate: Tue Mar 25 17:00:09 2025 -0500

    SOLR-17718: Upgrade bytebuddy to 1.17.4 (#3286)
    
    Fixes cross-dc and cross-dc-manager tests when running with Java 25
---
 gradle/libs.versions.toml                       |  3 +++
 solr/core/gradle.lockfile                       |  2 +-
 solr/cross-dc-manager/build.gradle              | 11 ++++++++++-
 solr/cross-dc-manager/gradle.lockfile           |  4 ++--
 solr/licenses/byte-buddy-1.15.11.jar.sha1       |  1 -
 solr/licenses/byte-buddy-1.17.4.jar.sha1        |  1 +
 solr/licenses/byte-buddy-agent-1.15.11.jar.sha1 |  1 -
 solr/licenses/byte-buddy-agent-1.17.4.jar.sha1  |  1 +
 solr/modules/analysis-extras/gradle.lockfile    |  2 +-
 solr/modules/cross-dc/build.gradle              | 11 ++++++++++-
 solr/modules/cross-dc/gradle.lockfile           |  4 ++--
 solr/modules/jwt-auth/gradle.lockfile           |  2 +-
 solr/modules/ltr/gradle.lockfile                |  2 +-
 solr/modules/s3-repository/gradle.lockfile      |  2 +-
 solr/solrj/gradle.lockfile                      |  2 +-
 15 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 415beb63fa0..90b73920005 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -63,6 +63,7 @@ benmanes-versions = "0.51.0"
 bouncycastle = "1.78.1"
 # @keep Browserify version used in ref-guide
 browserify = "17.0.0"
+bytebuddy = "1.17.4"
 carrot2-core = "4.5.1"
 carrotsearch-hppc = "0.10.0"
 carrotsearch-randomizedtesting = "2.8.1"
@@ -294,6 +295,8 @@ bc-jose4j = { module = "org.bitbucket.b_c:jose4j", 
version.ref = "bc-jose4j" }
 benmanes-caffeine = { module = "com.github.ben-manes.caffeine:caffeine", 
version.ref = "benmanes-caffeine" }
 bouncycastle-bcpkix = { module = "org.bouncycastle:bcpkix-jdk18on", 
version.ref = "bouncycastle" }
 bouncycastle-bcprov = { module = "org.bouncycastle:bcprov-jdk18on", 
version.ref = "bouncycastle" }
+bytebuddy = { module = "net.bytebuddy:byte-buddy", version.ref = "bytebuddy" }
+bytebuddy-agent = { module = "net.bytebuddy:byte-buddy-agent", version.ref = 
"bytebuddy" }
 carrot2-core = { module = "org.carrot2:carrot2-core", version.ref = 
"carrot2-core" }
 carrotsearch-hppc = { module = "com.carrotsearch:hppc", version.ref = 
"carrotsearch-hppc" }
 carrotsearch-randomizedtesting-runner = { module = 
"com.carrotsearch.randomizedtesting:randomizedtesting-runner", version.ref = 
"carrotsearch-randomizedtesting" }
diff --git a/solr/core/gradle.lockfile b/solr/core/gradle.lockfile
index ea9595d29b6..fb3d9bb7740 100644
--- a/solr/core/gradle.lockfile
+++ b/solr/core/gradle.lockfile
@@ -78,7 +78,7 @@ 
jakarta.xml.bind:jakarta.xml.bind-api:4.0.2=permitUnusedDeclared
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 javax.servlet:javax.servlet-api:3.1.0=permitUnusedDeclared
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
 
org.apache.commons:commons-exec:1.4.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
diff --git a/solr/cross-dc-manager/build.gradle 
b/solr/cross-dc-manager/build.gradle
index 75b88e76fd2..5083a06c589 100644
--- a/solr/cross-dc-manager/build.gradle
+++ b/solr/cross-dc-manager/build.gradle
@@ -49,7 +49,16 @@ dependencies {
   testImplementation libs.apache.lucene.testframework
   testImplementation libs.carrotsearch.randomizedtesting.runner
   testImplementation libs.junit.junit
-  testImplementation libs.mockito.core
+  // The explicit dependency on bytebuddy is required for Java 25 support
+  // Once Mockito upgrades its dependency on ByteBuddy to 1.16.1, we should
+  // be able to remove this and merely use:
+  //   testImplementation libs.mockito.core
+  testImplementation(libs.mockito.core, {
+    exclude group: "net.bytebuddy", module: "byte-buddy"
+    exclude group: "net.bytebuddy", module: "byte-buddy-agent"
+  })
+  testRuntimeOnly libs.bytebuddy
+  testRuntimeOnly libs.bytebuddy.agent
 
   testImplementation(libs.apache.kafka.streams) {
     artifact {
diff --git a/solr/cross-dc-manager/gradle.lockfile 
b/solr/cross-dc-manager/gradle.lockfile
index cd0695b5a9e..07efb3712e3 100644
--- a/solr/cross-dc-manager/gradle.lockfile
+++ b/solr/cross-dc-manager/gradle.lockfile
@@ -83,8 +83,8 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=jarValidation,runtimeClasspath,r
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy-agent:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy-agent:1.17.4=jarValidation,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testRuntimeClasspath
 
net.sf.jopt-simple:jopt-simple:5.0.4=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
 
net.sourceforge.argparse4j:argparse4j:0.7.0=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/licenses/byte-buddy-1.15.11.jar.sha1 
b/solr/licenses/byte-buddy-1.15.11.jar.sha1
deleted file mode 100644
index db27b6a09ef..00000000000
--- a/solr/licenses/byte-buddy-1.15.11.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f61886478e0f9ee4c21d09574736f0ff45e0a46c
diff --git a/solr/licenses/byte-buddy-1.17.4.jar.sha1 
b/solr/licenses/byte-buddy-1.17.4.jar.sha1
new file mode 100644
index 00000000000..1ce022efb40
--- /dev/null
+++ b/solr/licenses/byte-buddy-1.17.4.jar.sha1
@@ -0,0 +1 @@
+ffb8488d93290eff074fb542a596e4c5a26d0315
diff --git a/solr/licenses/byte-buddy-agent-1.15.11.jar.sha1 
b/solr/licenses/byte-buddy-agent-1.15.11.jar.sha1
deleted file mode 100644
index 1943ee37a7d..00000000000
--- a/solr/licenses/byte-buddy-agent-1.15.11.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a38b16385e867f59a641330f0362ebe742788ed8
diff --git a/solr/licenses/byte-buddy-agent-1.17.4.jar.sha1 
b/solr/licenses/byte-buddy-agent-1.17.4.jar.sha1
new file mode 100644
index 00000000000..ebc431ad92b
--- /dev/null
+++ b/solr/licenses/byte-buddy-agent-1.17.4.jar.sha1
@@ -0,0 +1 @@
+9dd4f0adf859ffc402508141fcbe940551ffa3b6
diff --git a/solr/modules/analysis-extras/gradle.lockfile 
b/solr/modules/analysis-extras/gradle.lockfile
index 1e885703556..a294ed4d924 100644
--- a/solr/modules/analysis-extras/gradle.lockfile
+++ b/solr/modules/analysis-extras/gradle.lockfile
@@ -67,7 +67,7 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=apiHelper,jarValidation,runtimeC
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-exec:1.4.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/modules/cross-dc/build.gradle 
b/solr/modules/cross-dc/build.gradle
index 9e17cf72f44..4e9ab5ab923 100644
--- a/solr/modules/cross-dc/build.gradle
+++ b/solr/modules/cross-dc/build.gradle
@@ -44,8 +44,17 @@ dependencies {
   testImplementation libs.apache.lucene.testframework
   testImplementation libs.junit.junit
   testImplementation libs.commonsio.commonsio
-  testImplementation libs.mockito.core
   testImplementation libs.carrotsearch.randomizedtesting.runner
+  // The explicit dependency on bytebuddy is required for Java 25 support
+  // Once Mockito upgrades its dependency on ByteBuddy to 1.16.1, we should
+  // be able to remove this and merely use:
+  //   testImplementation libs.mockito.core
+  testImplementation(libs.mockito.core, {
+    exclude group: "net.bytebuddy", module: "byte-buddy"
+    exclude group: "net.bytebuddy", module: "byte-buddy-agent"
+  })
+  testRuntimeOnly libs.bytebuddy
+  testRuntimeOnly libs.bytebuddy.agent
 
   testImplementation(libs.apache.kafka.clients) {
     artifact {
diff --git a/solr/modules/cross-dc/gradle.lockfile 
b/solr/modules/cross-dc/gradle.lockfile
index cf6a61dac69..e148bf92bad 100644
--- a/solr/modules/cross-dc/gradle.lockfile
+++ b/solr/modules/cross-dc/gradle.lockfile
@@ -67,8 +67,8 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=apiHelper,jarValidation,runtimeC
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy-agent:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy-agent:1.17.4=jarValidation,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-exec:1.4.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/modules/jwt-auth/gradle.lockfile 
b/solr/modules/jwt-auth/gradle.lockfile
index 26f0055b310..b8ff16b1669 100644
--- a/solr/modules/jwt-auth/gradle.lockfile
+++ b/solr/modules/jwt-auth/gradle.lockfile
@@ -79,7 +79,7 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=jarValidation,runtimeClasspath,r
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 
net.minidev:accessors-smart:2.4.9=jarValidation,testCompileClasspath,testRuntimeClasspath
 
net.minidev:json-smart:2.4.10=jarValidation,testCompileClasspath,testRuntimeClasspath
 
no.nav.security:mock-oauth2-server:0.5.10=jarValidation,testCompileClasspath,testRuntimeClasspath
diff --git a/solr/modules/ltr/gradle.lockfile b/solr/modules/ltr/gradle.lockfile
index ab753096bc8..ed50fdc04e4 100644
--- a/solr/modules/ltr/gradle.lockfile
+++ b/solr/modules/ltr/gradle.lockfile
@@ -66,7 +66,7 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=jarValidation,runtimeClasspath,r
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-exec:1.4.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/modules/s3-repository/gradle.lockfile 
b/solr/modules/s3-repository/gradle.lockfile
index 5ab573ab4be..c3367b9a64a 100644
--- a/solr/modules/s3-repository/gradle.lockfile
+++ b/solr/modules/s3-repository/gradle.lockfile
@@ -84,7 +84,7 @@ 
jakarta.xml.bind:jakarta.xml.bind-api:2.3.3=jarValidation,testCompileClasspath,t
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 
joda-time:joda-time:2.13.0=jarValidation,testCompileClasspath,testRuntimeClasspath
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 
org.antlr:antlr4-runtime:4.11.1=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-exec:1.4.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
diff --git a/solr/solrj/gradle.lockfile b/solr/solrj/gradle.lockfile
index 491cf3a928c..84741aa1b0e 100644
--- a/solr/solrj/gradle.lockfile
+++ b/solr/solrj/gradle.lockfile
@@ -80,7 +80,7 @@ 
jakarta.validation:jakarta.validation-api:3.0.2=jarValidation,testRuntimeClasspa
 
jakarta.ws.rs:jakarta.ws.rs-api:3.1.0=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
 
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
 junit:junit:4.13.2=jarValidation,testCompileClasspath,testRuntimeClasspath
-net.bytebuddy:byte-buddy:1.15.11=jarValidation,testCompileClasspath,testRuntimeClasspath
+net.bytebuddy:byte-buddy:1.17.4=jarValidation,testCompileClasspath,testRuntimeClasspath
 org.antlr:antlr4-runtime:4.11.1=jarValidation,testRuntimeClasspath
 org.apache.commons:commons-exec:1.4.0=jarValidation,testRuntimeClasspath
 
org.apache.commons:commons-lang3:3.15.0=jarValidation,testCompileClasspath,testRuntimeClasspath

Reply via email to