Skip to content

Commit 17a85bb

Browse files
authored
Use byte-buddy-dep instead of byte-buddy (#4400)
* Use byte-buddy-dep instead of byte-buddy * print stacktrace on examples failure * try to fix gradle plugins * try to fix extension build * try to fix extension build * try to fix extension build * try to fix extension build * try removing mavenLocal * add mavenLocal plugin repository * publish gradle-plugins to mavenLocal for examples ci build * Fix bytebuddy exclusion
1 parent be55b2a commit 17a85bb

File tree

35 files changed

+108
-99
lines changed

35 files changed

+108
-99
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,10 @@ jobs:
275275
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
276276
run: ./gradlew publishToMavenLocal -x javadoc
277277

278+
- name: Local publish gradle plugin
279+
run: ../gradlew publishToMavenLocal -x javadoc
280+
working-directory: gradle-plugins
281+
278282
- name: Build distro
279283
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
280284
working-directory: examples/distro

.github/workflows/pr.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,16 @@ jobs:
276276
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
277277
run: ./gradlew publishToMavenLocal -x javadoc
278278

279+
- name: Local publish gradle plugin
280+
run: ../gradlew publishToMavenLocal -x javadoc
281+
working-directory: gradle-plugins
282+
279283
- name: Build distro
280-
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
284+
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts --stacktrace
281285
working-directory: examples/distro
282286

283287
- name: Build extension
284-
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
288+
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts --stacktrace
285289
working-directory: examples/extension
286290

287291
accept-pr:

conventions/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ dependencies {
4444
implementation("org.ow2.asm:asm-tree:9.1")
4545
implementation("org.apache.httpcomponents:httpclient:4.5.13")
4646
implementation("org.gradle:test-retry-gradle-plugin:1.2.1")
47-
// When updating, also update dependencyManagement/dependencyManagement.gradle.kts
48-
implementation("net.bytebuddy:byte-buddy-gradle-plugin:1.11.18")
47+
// When updating, also update dependencyManagement/build.gradle.kts
48+
implementation("net.bytebuddy:byte-buddy-gradle-plugin:1.11.20")
4949
implementation("gradle.plugin.io.morethan.jmhreport:gradle-jmh-report:0.9.0")
5050
implementation("me.champeau.jmh:jmh-gradle-plugin:0.6.5")
5151
implementation("net.ltgt.gradle:gradle-errorprone-plugin:2.0.1")

dependencyManagement/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ val DEPENDENCY_SETS = listOf(
6262
),
6363
DependencySet(
6464
"net.bytebuddy",
65-
// When updating, also update buildSrc/build.gradle.kts
66-
"1.11.18",
67-
listOf("byte-buddy", "byte-buddy-agent", "byte-buddy-gradle-plugin")
65+
// When updating, also update conventions/build.gradle.kts
66+
"1.11.20",
67+
listOf("byte-buddy", "byte-buddy-dep", "byte-buddy-agent", "byte-buddy-gradle-plugin")
6868
),
6969
DependencySet(
7070
"org.openjdk.jmh",

examples/distro/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ subprojects {
1717
]
1818

1919
deps = [
20-
bytebuddy : "net.bytebuddy:byte-buddy:${versions.bytebuddy}",
21-
bytebuddyagent : "net.bytebuddy:byte-buddy-agent:${versions.bytebuddy}",
20+
bytebuddy : "net.bytebuddy:byte-buddy-dep:${versions.bytebuddy}",
2221
autoservice : [
2322
"com.google.auto.service:auto-service:1.0-rc7",
2423
"com.google.auto:auto-common:0.8",

examples/extension/settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
pluginManagement {
22
repositories {
3+
mavenLocal()
34
gradlePluginPortal()
45
maven {
56
url = uri("https://oss.sonatype.org/content/repositories/snapshots")

gradle-plugins/build.gradle.kts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,18 @@ repositories {
1515
mavenCentral()
1616
}
1717

18+
val bbGradlePlugin by configurations.creating
19+
configurations.named("compileOnly") {
20+
extendsFrom(bbGradlePlugin)
21+
}
22+
1823
dependencies {
1924
implementation("com.google.guava:guava:30.1.1-jre")
20-
implementation("net.bytebuddy:byte-buddy-gradle-plugin:1.11.18")
25+
// we need to use byte buddy variant that does not shade asm
26+
implementation("net.bytebuddy:byte-buddy-gradle-plugin:1.11.20") {
27+
exclude(group = "net.bytebuddy", module = "byte-buddy")
28+
}
29+
implementation("net.bytebuddy:byte-buddy-dep:1.11.20")
2130

2231
implementation("org.eclipse.aether:aether-connector-basic:1.1.0")
2332
implementation("org.eclipse.aether:aether-transport-http:1.1.0")
@@ -72,4 +81,4 @@ tasks {
7281
publishPlugins {
7382
enabled = !version.toString().contains("SNAPSHOT")
7483
}
75-
}
84+
}

instrumentation/external-annotations/javaagent-unit-tests/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,5 @@ dependencies {
66
testImplementation(project(":instrumentation-api"))
77
testImplementation(project(":javaagent-extension-api"))
88
testImplementation(project(":javaagent-tooling"))
9-
testImplementation("net.bytebuddy:byte-buddy")
109
testImplementation(project(":instrumentation:external-annotations:javaagent"))
1110
}

instrumentation/internal/internal-lambda/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/internal/lambda/InnerClassLambdaMetafactoryInstrumentation.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
import net.bytebuddy.description.method.MethodList;
1616
import net.bytebuddy.description.type.TypeDescription;
1717
import net.bytebuddy.implementation.Implementation;
18-
import net.bytebuddy.jar.asm.ClassVisitor;
19-
import net.bytebuddy.jar.asm.ClassWriter;
20-
import net.bytebuddy.jar.asm.MethodVisitor;
21-
import net.bytebuddy.jar.asm.Opcodes;
22-
import net.bytebuddy.jar.asm.Type;
2318
import net.bytebuddy.matcher.ElementMatcher;
2419
import net.bytebuddy.pool.TypePool;
20+
import org.objectweb.asm.ClassVisitor;
21+
import org.objectweb.asm.ClassWriter;
22+
import org.objectweb.asm.MethodVisitor;
23+
import org.objectweb.asm.Opcodes;
24+
import org.objectweb.asm.Type;
2525

2626
public class InnerClassLambdaMetafactoryInstrumentation implements TypeInstrumentation {
2727

instrumentation/opentelemetry-annotations-1.0/javaagent/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies {
1919

2020
testImplementation("io.opentelemetry:opentelemetry-extension-annotations")
2121
testImplementation(project(":instrumentation-api-annotation-support"))
22-
testImplementation("net.bytebuddy:byte-buddy:${versions["net.bytebuddy"]}")
22+
testImplementation("net.bytebuddy:byte-buddy")
2323
}
2424

2525
tasks {

0 commit comments

Comments
 (0)