Skip to content

Commit bd5c73d

Browse files
jbachorikclaude
andcommitted
Fix native-image build-time initialization cascade
Changed profiling-scrubber's internal-api dependency from 'api' to 'implementation'. The 'api' scope created a transitive dependency chain (scrubber→internal-api→dd-trace-api) that exposed tracer classes through the scrubber's API surface, causing them to initialize at build time during GraalVM native-image compilation. Using 'implementation' keeps internal-api as an internal dependency, preventing the initialization cascade. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 39cb67c commit bd5c73d

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

dd-java-agent/agent-profiling/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ excludedClassesCoverage += [
2020

2121
dependencies {
2222
api libs.slf4j
23-
api project(':internal-api')
23+
implementation project(':internal-api')
2424

2525
api project(':dd-java-agent:agent-profiling:profiling-ddprof')
2626
api project(':dd-java-agent:agent-profiling:profiling-uploader')
2727
api project(':dd-java-agent:agent-profiling:profiling-controller')
28-
api project(':dd-java-agent:agent-profiling:profiling-scrubber')
28+
implementation project(':dd-java-agent:agent-profiling:profiling-scrubber')
2929
api project(':dd-java-agent:agent-profiling:profiling-controller-jfr')
3030
api project(':dd-java-agent:agent-profiling:profiling-controller-jfr:implementation')
3131
api project(':dd-java-agent:agent-profiling:profiling-controller-ddprof')

dd-java-agent/agent-profiling/profiling-scrubber/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ minimumBranchCoverage = 0.0
55

66
dependencies {
77
api libs.slf4j
8-
api project(':internal-api')
8+
implementation project(':internal-api')
99

1010
implementation libs.jafar.parser
1111

0 commit comments

Comments
 (0)