Skip to content

Commit f0d34a9

Browse files
Remove common classes from internal-api
1 parent d58809d commit f0d34a9

27 files changed

+43
-25
lines changed

dd-java-agent/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,7 @@ dependencies {
319319
shadowInclude project(path: ':dd-java-agent:agent-bootstrap')
320320
shadowInclude project(path: ':dd-java-agent:agent-debugger:debugger-bootstrap')
321321
shadowInclude project(path: ':dd-java-agent:agent-otel:otel-bootstrap', configuration: 'shadow')
322+
shadowInclude project(path: ':products:feature-flagging:bootstrap')
322323

323324
// Includes for the shared internal shadow jar
324325
sharedShadowInclude deps.shared

gradle/dependencies.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ final class CachedData {
2020
exclude(project(':components:environment'))
2121
exclude(project(':components:json'))
2222
exclude(project(':components:yaml'))
23+
exclude(project(':products:feature-flagging:bootstrap'))
2324
exclude(project(':remote-config:remote-config-api'))
2425
exclude(project(':remote-config:remote-config-core'))
2526
exclude(project(':telemetry'))

internal-api/build.gradle.kts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -71,25 +71,6 @@ val excludedClassesCoverage by extra(
7171
"datadog.trace.api.datastreams.StatsPoint",
7272
// Debugger
7373
"datadog.trace.api.debugger.DebuggerConfigUpdate",
74-
// Feature lags POJOs
75-
"datadog.trace.api.featureflag.exposure.Allocation",
76-
"datadog.trace.api.featureflag.exposure.ExposureEvent",
77-
"datadog.trace.api.featureflag.exposure.ExposuresRequest",
78-
"datadog.trace.api.featureflag.exposure.Flag",
79-
"datadog.trace.api.featureflag.exposure.Subject",
80-
"datadog.trace.api.featureflag.exposure.Variant",
81-
"datadog.trace.api.featureflag.ufc.v1.Allocation",
82-
"datadog.trace.api.featureflag.ufc.v1.ConditionConfiguration",
83-
"datadog.trace.api.featureflag.ufc.v1.ConditionOperator",
84-
"datadog.trace.api.featureflag.ufc.v1.Environment",
85-
"datadog.trace.api.featureflag.ufc.v1.Flag",
86-
"datadog.trace.api.featureflag.ufc.v1.Rule",
87-
"datadog.trace.api.featureflag.ufc.v1.ServerConfiguration",
88-
"datadog.trace.api.featureflag.ufc.v1.Shard",
89-
"datadog.trace.api.featureflag.ufc.v1.ShardRange",
90-
"datadog.trace.api.featureflag.ufc.v1.Split",
91-
"datadog.trace.api.featureflag.ufc.v1.ValueType",
92-
"datadog.trace.api.featureflag.ufc.v1.Variant",
9374
// Bootstrap API
9475
"datadog.trace.bootstrap.ActiveSubsystems",
9576
"datadog.trace.bootstrap.ContextStore.Factory",

products/feature-flagging/api/build.gradle.kts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@ java {
2828
dependencies {
2929
api(libs.slf4j)
3030
api("dev.openfeature:sdk:1.18.2")
31+
api(project(":products:feature-flagging:bootstrap"))
3132

32-
compileOnly(project(":internal-api"))
33-
34-
testImplementation(project(":internal-api"))
3533
testImplementation(libs.bundles.junit5)
3634
testImplementation(libs.bundles.mockito)
3735
testImplementation(libs.moshi)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
plugins {
2+
`java-library`
3+
}
4+
5+
apply(from = "$rootDir/gradle/java.gradle")
6+
apply(from = "$rootDir/gradle/version.gradle")
7+
8+
description = "Feature flagging remote common module (bootstrap classloader)"
9+
10+
val excludedClassesCoverage by extra(
11+
listOf(
12+
// Feature lags POJOs
13+
"datadog.trace.api.featureflag.exposure.Allocation",
14+
"datadog.trace.api.featureflag.exposure.ExposureEvent",
15+
"datadog.trace.api.featureflag.exposure.ExposuresRequest",
16+
"datadog.trace.api.featureflag.exposure.Flag",
17+
"datadog.trace.api.featureflag.exposure.Subject",
18+
"datadog.trace.api.featureflag.exposure.Variant",
19+
"datadog.trace.api.featureflag.ufc.v1.Allocation",
20+
"datadog.trace.api.featureflag.ufc.v1.ConditionConfiguration",
21+
"datadog.trace.api.featureflag.ufc.v1.ConditionOperator",
22+
"datadog.trace.api.featureflag.ufc.v1.Environment",
23+
"datadog.trace.api.featureflag.ufc.v1.Flag",
24+
"datadog.trace.api.featureflag.ufc.v1.Rule",
25+
"datadog.trace.api.featureflag.ufc.v1.ServerConfiguration",
26+
"datadog.trace.api.featureflag.ufc.v1.Shard",
27+
"datadog.trace.api.featureflag.ufc.v1.ShardRange",
28+
"datadog.trace.api.featureflag.ufc.v1.Split",
29+
"datadog.trace.api.featureflag.ufc.v1.ValueType",
30+
"datadog.trace.api.featureflag.ufc.v1.Variant",
31+
)
32+
)
33+
34+
dependencies {
35+
testImplementation(project(":utils:test-utils"))
36+
}

0 commit comments

Comments
 (0)