Skip to content

Commit 3f78b01

Browse files
Implement tests reordering for JUnit 4 (#8650)
1 parent c0aff90 commit 3f78b01

File tree

58 files changed

+1892
-89
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1892
-89
lines changed

Diff for: .circleci/config.continue.yml.j2

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ instrumentation_modules: &instrumentation_modules "dd-java-agent/instrumentation
3636
debugger_modules: &debugger_modules "dd-java-agent/agent-debugger|dd-java-agent/agent-bootstrap|dd-java-agent/agent-builder|internal-api|communication|dd-trace-core"
3737
profiling_modules: &profiling_modules "dd-java-agent/agent-profiling"
3838

39-
default_system_tests_commit: &default_system_tests_commit 55cc62fb333b8de1466f8a0ecfdfa55fe9f57031
39+
default_system_tests_commit: &default_system_tests_commit 2799fa982318da14c9d3e5f722abdc670d2802c3
4040

4141
parameters:
4242
nightly:

Diff for: .github/CODEOWNERS

+20-18
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,26 @@ dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrument
1717
dd-smoke-tests/profiling-integration-tests/ @DataDog/profiling-java
1818

1919
# @DataDog/ci-app-libraries-java
20-
dd-java-agent/agent-ci-visibility/ @DataDog/ci-app-libraries-java
21-
dd-java-agent/instrumentation/cucumber/ @DataDog/ci-app-libraries-java
22-
dd-java-agent/instrumentation/jacoco/ @DataDog/ci-app-libraries-java
23-
dd-java-agent/instrumentation/junit-4.10/ @DataDog/ci-app-libraries-java
24-
dd-java-agent/instrumentation/junit-5.3/ @DataDog/ci-app-libraries-java
25-
dd-java-agent/instrumentation/karate/ @DataDog/ci-app-libraries-java
26-
dd-java-agent/instrumentation/scalatest/ @DataDog/ci-app-libraries-java
27-
dd-java-agent/instrumentation/selenium/ @DataDog/ci-app-libraries-java
28-
dd-java-agent/instrumentation/testng/ @DataDog/ci-app-libraries-java
29-
dd-java-agent/instrumentation/gradle-3.0/ @DataDog/ci-app-libraries-java
30-
dd-java-agent/instrumentation/gradle-8.3/ @DataDog/ci-app-libraries-java
31-
dd-java-agent/instrumentation/maven-3.2.1/ @DataDog/ci-app-libraries-java
32-
dd-java-agent/instrumentation/weaver/ @DataDog/ci-app-libraries-java
33-
dd-smoke-tests/gradle/ @DataDog/ci-app-libraries-java
34-
dd-smoke-tests/maven/ @DataDog/ci-app-libraries-java
35-
**/civisibility/ @DataDog/ci-app-libraries-java
36-
**/CiVisibility*.java @DataDog/ci-app-libraries-java
37-
**/CiVisibility*.groovy @DataDog/ci-app-libraries-java
20+
dd-java-agent/agent-ci-visibility/ @DataDog/ci-app-libraries-java
21+
dd-java-agent/instrumentation/cucumber/ @DataDog/ci-app-libraries-java
22+
dd-java-agent/instrumentation/jacoco/ @DataDog/ci-app-libraries-java
23+
dd-java-agent/instrumentation/junit-4.10/ @DataDog/ci-app-libraries-java
24+
dd-java-agent/instrumentation/junit-5.3/ @DataDog/ci-app-libraries-java
25+
dd-java-agent/instrumentation/karate/ @DataDog/ci-app-libraries-java
26+
dd-java-agent/instrumentation/scalatest/ @DataDog/ci-app-libraries-java
27+
dd-java-agent/instrumentation/selenium/ @DataDog/ci-app-libraries-java
28+
dd-java-agent/instrumentation/testng/ @DataDog/ci-app-libraries-java
29+
dd-java-agent/instrumentation/gradle-3.0/ @DataDog/ci-app-libraries-java
30+
dd-java-agent/instrumentation/gradle-8.3/ @DataDog/ci-app-libraries-java
31+
dd-java-agent/instrumentation/gradle-testing/ @DataDog/ci-app-libraries-java
32+
dd-java-agent/instrumentation/maven-3.2.1/ @DataDog/ci-app-libraries-java
33+
dd-java-agent/instrumentation/maven-surefire/ @DataDog/ci-app-libraries-java
34+
dd-java-agent/instrumentation/weaver/ @DataDog/ci-app-libraries-java
35+
dd-smoke-tests/gradle/ @DataDog/ci-app-libraries-java
36+
dd-smoke-tests/maven/ @DataDog/ci-app-libraries-java
37+
**/civisibility/ @DataDog/ci-app-libraries-java
38+
**/CiVisibility*.java @DataDog/ci-app-libraries-java
39+
**/CiVisibility*.groovy @DataDog/ci-app-libraries-java
3840

3941
# @DataDog/debugger-java (Live Debugger)
4042
dd-java-agent/agent-debugger/ @DataDog/debugger-java

Diff for: dd-java-agent/agent-ci-visibility/src/testFixtures/groovy/datadog/trace/civisibility/CiVisibilityInstrumentationTest.groovy

+1-16
Original file line numberDiff line numberDiff line change
@@ -388,11 +388,7 @@ abstract class CiVisibilityInstrumentationTest extends AgentTestRunner {
388388
TEST_WRITER.waitForTraces(expectedOrder.size() + 1)
389389
def traces = TEST_WRITER.toList()
390390
def events = getEventsAsJson(traces)
391-
def identifiers = getTestIdentifiers(events)
392-
if (identifiers != expectedOrder) {
393-
throw new AssertionError("Expected order: $expectedOrder, but got: $identifiers")
394-
}
395-
return true
391+
return CiVisibilityTestUtils.assertTestsOrder(events, expectedOrder)
396392
}
397393

398394
def assertCapabilities(Collection<LibraryCapability> capabilities, int expectedTraceCount) {
@@ -411,17 +407,6 @@ abstract class CiVisibilityInstrumentationTest extends AgentTestRunner {
411407
return true
412408
}
413409

414-
def getTestIdentifiers(List<Map> events) {
415-
events.sort(Comparator.comparing { it['content']['start'] as Long })
416-
def testIdentifiers = []
417-
for (Map event : events) {
418-
if (event['content']['meta']['test.name']) {
419-
testIdentifiers.add(test(event['content']['meta']['test.suite'] as String, event['content']['meta']['test.name'] as String))
420-
}
421-
}
422-
return testIdentifiers
423-
}
424-
425410
def test(String suite, String name) {
426411
return new TestFQN(suite, name)
427412
}

Diff for: dd-java-agent/agent-ci-visibility/src/testFixtures/groovy/datadog/trace/civisibility/CiVisibilitySmokeTest.groovy

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package datadog.trace.civisibility
22

3-
3+
import datadog.trace.api.civisibility.config.TestFQN
44
import spock.lang.Specification
55

66
abstract class CiVisibilitySmokeTest extends Specification {
@@ -16,6 +16,14 @@ abstract class CiVisibilitySmokeTest extends Specification {
1616
}
1717
}
1818

19+
protected test(String suiteName, String testName) {
20+
return new TestFQN(suiteName, testName)
21+
}
22+
23+
protected verifyTestOrder(List<Map<String, Object>> events, List<TestFQN> expectedOrder) {
24+
CiVisibilityTestUtils.assertTestsOrder(events, expectedOrder)
25+
}
26+
1927
/**
2028
* This is a basic sanity check for telemetry metrics.
2129
* It only checks that the reported number of events created and finished is as expected.

Diff for: dd-java-agent/agent-ci-visibility/src/testFixtures/groovy/datadog/trace/civisibility/CiVisibilityTestUtils.groovy

+20
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.jayway.jsonpath.ReadContext
99
import com.jayway.jsonpath.WriteContext
1010
import datadog.trace.api.DDSpanTypes
1111
import datadog.trace.api.civisibility.config.LibraryCapability
12+
import datadog.trace.api.civisibility.config.TestFQN
1213
import datadog.trace.core.DDSpan
1314
import freemarker.core.Environment
1415
import freemarker.core.InvalidReferenceException
@@ -136,6 +137,25 @@ abstract class CiVisibilityTestUtils {
136137
return replacementMap
137138
}
138139

140+
static boolean assertTestsOrder(List<Map<?, ?>> events, List<TestFQN> expectedOrder) {
141+
def identifiers = getTestIdentifiers(events)
142+
if (identifiers != expectedOrder) {
143+
throw new AssertionError("Expected order: $expectedOrder, but got: $identifiers")
144+
}
145+
return true
146+
}
147+
148+
static List<TestFQN> getTestIdentifiers(List<Map<?,?>> events) {
149+
events.sort(Comparator.comparing { it['content']['start'] as Long })
150+
def testIdentifiers = []
151+
for (Map event : events) {
152+
if (event['content']['meta']['test.name']) {
153+
testIdentifiers.add(new TestFQN(event['content']['meta']['test.suite'] as String, event['content']['meta']['test.name'] as String))
154+
}
155+
}
156+
return testIdentifiers
157+
}
158+
139159
static List<Map<?, ?>> removeTags(List<Map<?, ?>> events, List<String> tags) {
140160
def filteredEvents = []
141161

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apply from: "$rootDir/gradle/java.gradle"
2+
3+
repositories {
4+
maven {
5+
url "https://repo.gradle.org/artifactory/libs-releases-local"
6+
}
7+
}
8+
9+
// gradle >= v5.1
10+
dependencies {
11+
compileOnly gradleApi()
12+
compileOnly project(":dd-java-agent:instrumentation:junit-4.10")
13+
}
14+
15+
forbiddenApisMain {
16+
failOnMissingClasses = false
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
# This is a Gradle generated file for dependency locking.
2+
# Manual edits can break the build and are not advised.
3+
# This file is expected to be part of source control.
4+
cafe.cryptography:curve25519-elisabeth:0.1.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
5+
cafe.cryptography:ed25519-elisabeth:0.1.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
6+
ch.qos.logback:logback-classic:1.2.3=testCompileClasspath,testRuntimeClasspath
7+
ch.qos.logback:logback-core:1.2.3=testCompileClasspath,testRuntimeClasspath
8+
com.beust:jcommander:1.78=testRuntimeClasspath
9+
com.blogspot.mydailyjava:weak-lock-free:0.17=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
10+
com.datadoghq.okhttp3:okhttp:3.12.15=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
11+
com.datadoghq.okio:okio:1.17.6=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
12+
com.datadoghq:dd-javac-plugin-client:0.2.2=compileClasspath,instrumentPluginClasspath,muzzleBootstrap,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
13+
com.datadoghq:java-dogstatsd-client:4.4.3=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
14+
com.datadoghq:sketches-java:0.8.3=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
15+
com.github.javaparser:javaparser-core:3.25.1=testCompileClasspath,testRuntimeClasspath
16+
com.github.jnr:jffi:1.3.13=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
17+
com.github.jnr:jnr-a64asm:1.0.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
18+
com.github.jnr:jnr-constants:0.10.4=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
19+
com.github.jnr:jnr-enxio:0.32.17=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
20+
com.github.jnr:jnr-ffi:2.2.16=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
21+
com.github.jnr:jnr-posix:3.1.19=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
22+
com.github.jnr:jnr-unixsocket:0.38.22=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
23+
com.github.jnr:jnr-x86asm:1.0.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
24+
com.github.spotbugs:spotbugs-annotations:4.2.0=compileClasspath,testCompileClasspath,testRuntimeClasspath
25+
com.github.spotbugs:spotbugs-annotations:4.7.3=spotbugs
26+
com.github.spotbugs:spotbugs:4.7.3=spotbugs
27+
com.github.stefanbirkner:system-rules:1.19.0=testCompileClasspath,testRuntimeClasspath
28+
com.google.auto.service:auto-service-annotations:1.0-rc7=annotationProcessor,compileClasspath,testAnnotationProcessor,testCompileClasspath
29+
com.google.auto.service:auto-service:1.0-rc7=annotationProcessor,testAnnotationProcessor
30+
com.google.auto:auto-common:0.10=annotationProcessor,testAnnotationProcessor
31+
com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,compileClasspath,spotbugs,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath
32+
com.google.code.gson:gson:2.9.1=spotbugs
33+
com.google.errorprone:error_prone_annotations:2.2.0=annotationProcessor,testAnnotationProcessor
34+
com.google.guava:failureaccess:1.0.1=annotationProcessor,testAnnotationProcessor
35+
com.google.guava:guava:20.0=testCompileClasspath,testRuntimeClasspath
36+
com.google.guava:guava:27.0.1-jre=annotationProcessor,testAnnotationProcessor
37+
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=annotationProcessor,testAnnotationProcessor
38+
com.google.j2objc:j2objc-annotations:1.1=annotationProcessor,testAnnotationProcessor
39+
com.google.re2j:re2j:1.7=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
40+
com.squareup.moshi:moshi:1.11.0=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
41+
com.squareup.okhttp3:logging-interceptor:3.12.12=testCompileClasspath,testRuntimeClasspath
42+
com.squareup.okhttp3:okhttp:3.12.12=testCompileClasspath,testRuntimeClasspath
43+
com.squareup.okio:okio:1.17.5=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
44+
com.thoughtworks.qdox:qdox:1.12.1=testRuntimeClasspath
45+
commons-codec:commons-codec:1.15=spotbugs
46+
commons-fileupload:commons-fileupload:1.5=testCompileClasspath,testRuntimeClasspath
47+
commons-io:commons-io:2.11.0=testCompileClasspath,testRuntimeClasspath
48+
de.thetaphi:forbiddenapis:3.8=compileClasspath
49+
info.picocli:picocli:4.6.3=testRuntimeClasspath
50+
io.sqreen:libsqreen:12.0.0=testRuntimeClasspath
51+
javax.servlet:javax.servlet-api:3.1.0=testCompileClasspath,testRuntimeClasspath
52+
jaxen:jaxen:1.2.0=spotbugs
53+
jline:jline:2.14.6=testRuntimeClasspath
54+
junit:junit-dep:4.11=testCompileClasspath,testRuntimeClasspath
55+
junit:junit:4.13.2=testCompileClasspath,testRuntimeClasspath
56+
net.bytebuddy:byte-buddy-agent:1.14.18=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
57+
net.bytebuddy:byte-buddy:1.14.18=compileClasspath,instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
58+
net.java.dev.jna:jna-platform:5.8.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
59+
net.java.dev.jna:jna:5.8.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
60+
net.jcip:jcip-annotations:1.0=compileClasspath,spotbugs,testCompileClasspath,testRuntimeClasspath
61+
net.sf.saxon:Saxon-HE:11.4=spotbugs
62+
org.apache.ant:ant-antlr:1.10.12=testRuntimeClasspath
63+
org.apache.ant:ant-antlr:1.9.15=codenarc
64+
org.apache.ant:ant-junit:1.10.12=testRuntimeClasspath
65+
org.apache.ant:ant-junit:1.9.15=codenarc
66+
org.apache.ant:ant-launcher:1.10.12=testRuntimeClasspath
67+
org.apache.ant:ant:1.10.12=testCompileClasspath,testRuntimeClasspath
68+
org.apache.bcel:bcel:6.5.0=spotbugs
69+
org.apache.commons:commons-lang3:3.12.0=spotbugs
70+
org.apache.commons:commons-text:1.10.0=spotbugs
71+
org.apache.httpcomponents.client5:httpclient5:5.1.3=spotbugs
72+
org.apache.httpcomponents.core5:httpcore5-h2:5.1.3=spotbugs
73+
org.apache.httpcomponents.core5:httpcore5:5.1.3=spotbugs
74+
org.apache.logging.log4j:log4j-api:2.19.0=spotbugs
75+
org.apache.logging.log4j:log4j-core:2.19.0=spotbugs
76+
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
77+
org.checkerframework:checker-qual:2.5.2=annotationProcessor,testAnnotationProcessor
78+
org.codehaus.groovy:groovy-all:3.0.17=testCompileClasspath,testRuntimeClasspath
79+
org.codehaus.groovy:groovy-ant:2.5.14=codenarc
80+
org.codehaus.groovy:groovy-ant:3.0.17=testCompileClasspath,testRuntimeClasspath
81+
org.codehaus.groovy:groovy-astbuilder:3.0.17=testCompileClasspath,testRuntimeClasspath
82+
org.codehaus.groovy:groovy-cli-picocli:3.0.17=testCompileClasspath,testRuntimeClasspath
83+
org.codehaus.groovy:groovy-console:3.0.17=testCompileClasspath,testRuntimeClasspath
84+
org.codehaus.groovy:groovy-datetime:3.0.17=testCompileClasspath,testRuntimeClasspath
85+
org.codehaus.groovy:groovy-docgenerator:3.0.17=testCompileClasspath,testRuntimeClasspath
86+
org.codehaus.groovy:groovy-groovydoc:2.5.14=codenarc
87+
org.codehaus.groovy:groovy-groovydoc:3.0.17=testCompileClasspath,testRuntimeClasspath
88+
org.codehaus.groovy:groovy-groovysh:3.0.17=testCompileClasspath,testRuntimeClasspath
89+
org.codehaus.groovy:groovy-jmx:3.0.17=testCompileClasspath,testRuntimeClasspath
90+
org.codehaus.groovy:groovy-json:2.5.14=codenarc
91+
org.codehaus.groovy:groovy-json:3.0.17=testCompileClasspath,testRuntimeClasspath
92+
org.codehaus.groovy:groovy-jsr223:3.0.17=testCompileClasspath,testRuntimeClasspath
93+
org.codehaus.groovy:groovy-macro:3.0.17=testCompileClasspath,testRuntimeClasspath
94+
org.codehaus.groovy:groovy-nio:3.0.17=testCompileClasspath,testRuntimeClasspath
95+
org.codehaus.groovy:groovy-servlet:3.0.17=testCompileClasspath,testRuntimeClasspath
96+
org.codehaus.groovy:groovy-sql:3.0.17=testCompileClasspath,testRuntimeClasspath
97+
org.codehaus.groovy:groovy-swing:3.0.17=testCompileClasspath,testRuntimeClasspath
98+
org.codehaus.groovy:groovy-templates:2.5.14=codenarc
99+
org.codehaus.groovy:groovy-templates:3.0.17=testCompileClasspath,testRuntimeClasspath
100+
org.codehaus.groovy:groovy-test-junit5:3.0.17=testCompileClasspath,testRuntimeClasspath
101+
org.codehaus.groovy:groovy-test:3.0.17=testCompileClasspath,testRuntimeClasspath
102+
org.codehaus.groovy:groovy-testng:3.0.17=testCompileClasspath,testRuntimeClasspath
103+
org.codehaus.groovy:groovy-xml:2.5.14=codenarc
104+
org.codehaus.groovy:groovy-xml:3.0.17=testCompileClasspath,testRuntimeClasspath
105+
org.codehaus.groovy:groovy:2.5.14=codenarc
106+
org.codehaus.groovy:groovy:3.0.17=testCompileClasspath,testRuntimeClasspath
107+
org.codehaus.mojo:animal-sniffer-annotations:1.17=annotationProcessor,testAnnotationProcessor
108+
org.codenarc:CodeNarc:2.2.0=codenarc
109+
org.dom4j:dom4j:2.1.3=spotbugs
110+
org.eclipse.jetty:jetty-http:9.4.56.v20240826=testCompileClasspath,testRuntimeClasspath
111+
org.eclipse.jetty:jetty-io:9.4.56.v20240826=testCompileClasspath,testRuntimeClasspath
112+
org.eclipse.jetty:jetty-server:9.4.56.v20240826=testCompileClasspath,testRuntimeClasspath
113+
org.eclipse.jetty:jetty-util:9.4.56.v20240826=testCompileClasspath,testRuntimeClasspath
114+
org.gmetrics:GMetrics:1.1=codenarc
115+
org.hamcrest:hamcrest-core:1.3=testCompileClasspath,testRuntimeClasspath
116+
org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath
117+
org.jctools:jctools-core:3.3.0=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
118+
org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath
119+
org.junit.jupiter:junit-jupiter-engine:5.9.2=testRuntimeClasspath
120+
org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath
121+
org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath
122+
org.junit.platform:junit-platform-launcher:1.9.2=testRuntimeClasspath
123+
org.junit.platform:junit-platform-runner:1.9.2=testRuntimeClasspath
124+
org.junit.platform:junit-platform-suite-api:1.9.2=testRuntimeClasspath
125+
org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath
126+
org.junit:junit-bom:5.9.1=spotbugs
127+
org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath
128+
org.objenesis:objenesis:3.3=testCompileClasspath,testRuntimeClasspath
129+
org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath
130+
org.ow2.asm:asm-analysis:9.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
131+
org.ow2.asm:asm-analysis:9.4=spotbugs
132+
org.ow2.asm:asm-commons:9.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath
133+
org.ow2.asm:asm-commons:9.4=spotbugs
134+
org.ow2.asm:asm-commons:9.7.1=testRuntimeClasspath
135+
org.ow2.asm:asm-tree:9.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath
136+
org.ow2.asm:asm-tree:9.4=spotbugs
137+
org.ow2.asm:asm-tree:9.7.1=testRuntimeClasspath
138+
org.ow2.asm:asm-util:9.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath,testRuntimeClasspath
139+
org.ow2.asm:asm-util:9.4=spotbugs
140+
org.ow2.asm:asm:9.2=instrumentPluginClasspath,muzzleTooling,runtimeClasspath
141+
org.ow2.asm:asm:9.4=spotbugs
142+
org.ow2.asm:asm:9.7.1=testRuntimeClasspath
143+
org.slf4j:jcl-over-slf4j:1.7.30=testCompileClasspath,testRuntimeClasspath
144+
org.slf4j:jul-to-slf4j:1.7.30=testCompileClasspath,testRuntimeClasspath
145+
org.slf4j:log4j-over-slf4j:1.7.30=testCompileClasspath,testRuntimeClasspath
146+
org.slf4j:slf4j-api:1.7.30=compileClasspath,instrumentPluginClasspath,muzzleBootstrap,muzzleTooling,runtimeClasspath,testCompileClasspath
147+
org.slf4j:slf4j-api:1.7.32=testRuntimeClasspath
148+
org.slf4j:slf4j-api:2.0.0=spotbugs,spotbugsSlf4j
149+
org.slf4j:slf4j-simple:2.0.0=spotbugsSlf4j
150+
org.spockframework:spock-core:2.2-groovy-3.0=testCompileClasspath,testRuntimeClasspath
151+
org.spockframework:spock-junit4:2.2-groovy-3.0=testCompileClasspath,testRuntimeClasspath
152+
org.testng:testng:7.5=testRuntimeClasspath
153+
org.webjars:jquery:3.5.1=testRuntimeClasspath
154+
org.xmlresolver:xmlresolver:4.4.3=spotbugs
155+
xml-apis:xml-apis:1.4.01=spotbugs
156+
empty=spotbugsPlugins

0 commit comments

Comments
 (0)