diff --git a/all/build.gradle.kts b/all/build.gradle.kts index abe5ee8877b..094343ebc3c 100644 --- a/all/build.gradle.kts +++ b/all/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OpenTelemetry All" otelJava.moduleName.set("io.opentelemetry.all") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) // Skip ossIndexAudit on test module diff --git a/animal-sniffer-signature/build.gradle.kts b/animal-sniffer-signature/build.gradle.kts index c821b888b7d..1a853e5f584 100644 --- a/animal-sniffer-signature/build.gradle.kts +++ b/animal-sniffer-signature/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "Build tool to generate the Animal Sniffer Android signature" otelJava.moduleName.set("io.opentelemetry.internal.animalsniffer") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) val signatureJar = configurations.create("signatureJar") { diff --git a/api/all/build.gradle.kts b/api/all/build.gradle.kts index c6dfcbe8da1..01be69d1bcf 100644 --- a/api/all/build.gradle.kts +++ b/api/all/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry API" otelJava.moduleName.set("io.opentelemetry.api") +otelJava.requireSuppressWarningsExplanation.set(false) base.archivesName.set("opentelemetry-api") // These packages cannot be compileOnly dependencies (api:incubator depends on api:all, creating a // circular dependency; sdk:autoconfigure is in a different module family). Declare them as optional diff --git a/api/incubator/build.gradle.kts b/api/incubator/build.gradle.kts index 9c4ce83b83d..56046af9eeb 100644 --- a/api/incubator/build.gradle.kts +++ b/api/incubator/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry API Incubator" otelJava.moduleName.set("io.opentelemetry.api.incubator") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("com.fasterxml.jackson.databind")) dependencies { diff --git a/api/testing-internal/build.gradle.kts b/api/testing-internal/build.gradle.kts index fb38ce6aa28..328f54dd801 100644 --- a/api/testing-internal/build.gradle.kts +++ b/api/testing-internal/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OpenTelemetry API Testing (Internal)" otelJava.moduleName.set("io.opentelemetry.api.testing.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies { diff --git a/buildSrc/src/main/kotlin/io/opentelemetry/gradle/OtelJavaExtension.kt b/buildSrc/src/main/kotlin/io/opentelemetry/gradle/OtelJavaExtension.kt index 254d1d4dd0f..6ba360f32f1 100644 --- a/buildSrc/src/main/kotlin/io/opentelemetry/gradle/OtelJavaExtension.kt +++ b/buildSrc/src/main/kotlin/io/opentelemetry/gradle/OtelJavaExtension.kt @@ -41,6 +41,10 @@ abstract class OtelJavaExtension { abstract val minJavaVersionSupported: Property + // TODO(#7874): Remove this property and enable the check unconditionally once all modules + // migrate. + abstract val requireSuppressWarningsExplanation: Property + init { minJavaVersionSupported.convention(JavaVersion.VERSION_1_8) osgiEnabled.convention(true) @@ -49,5 +53,6 @@ abstract class OtelJavaExtension { osgiServiceLoaderProvides.convention(emptyList()) osgiServiceLoaderRequires.convention(emptyList()) osgiServiceLoaderProcessor.convention(false) + requireSuppressWarningsExplanation.convention(true) } } diff --git a/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts index b34e9c50e33..8a8fa5ccc63 100644 --- a/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts @@ -86,9 +86,6 @@ tasks { disable("AddNullMarkedToPackageInfo") disable("AddNullMarkedToClass") - // This check causes too many changes to be introduced at once to be manageable. - disable("SuppressWarningsWithoutExplanation") - if ((name.contains("Jmh") || name.contains("Test") || project.name.contains("testing-internal")) && !project.name.equals("custom-checks")) { // Allow underscore in test-type method names disable("MemberName") diff --git a/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts index 858b20d6ff0..2af78b38d99 100644 --- a/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts @@ -1,4 +1,6 @@ import io.opentelemetry.gradle.OtelJavaExtension +import net.ltgt.gradle.errorprone.CheckSeverity +import net.ltgt.gradle.errorprone.errorprone import org.gradle.api.JavaVersion import org.gradle.api.tasks.testing.logging.TestExceptionFormat @@ -62,6 +64,13 @@ val testJavaVersion = gradle.startParameter.projectProperties.get("testJavaVersi tasks { withType().configureEach { with(options) { + errorprone.check( + "SuppressWarningsWithoutExplanation", + otelJava.requireSuppressWarningsExplanation.map { + if (it) CheckSeverity.ERROR else CheckSeverity.OFF + }, + ) + release.set(otelJava.minJavaVersionSupported.map { it.majorVersion.toInt() }) if (name != "jmhCompileGeneratedClasses") { diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 1cb81f3d342..8d96013e433 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry API Common" otelJava.moduleName.set("io.opentelemetry.common") +otelJava.requireSuppressWarningsExplanation.set(false) // ServiceLoaderComponentLoader (this bundle) is the ServiceLoader.load() call site for all // ComponentLoader.forClassLoader() usage; requires the processor extender to weave it. otelJava.osgiServiceLoaderProcessor.set(true) diff --git a/context/build.gradle.kts b/context/build.gradle.kts index d0402a7983f..d539820b281 100644 --- a/context/build.gradle.kts +++ b/context/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry Context (Incubator)" otelJava.moduleName.set("io.opentelemetry.context") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { api(project(":common")) diff --git a/custom-checks/build.gradle.kts b/custom-checks/build.gradle.kts index ffda70f627b..d5a2cfc29f7 100644 --- a/custom-checks/build.gradle.kts +++ b/custom-checks/build.gradle.kts @@ -9,6 +9,7 @@ dependencies { } otelJava.moduleName.set("io.opentelemetry.gradle.customchecks") +otelJava.requireSuppressWarningsExplanation.set(false) // We cannot use "--release" javac option here because that will forbid exporting com.sun.tools package. // We also can't seem to use the toolchain without the "--release" option. So disable everything. diff --git a/exporters/common/build.gradle.kts b/exporters/common/build.gradle.kts index 48f610282a3..d0f7ce84a3d 100644 --- a/exporters/common/build.gradle.kts +++ b/exporters/common/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry Exporter Common" otelJava.moduleName.set("io.opentelemetry.exporter.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("com.google.common.io", "io.opentelemetry.api.incubator.config", "io.opentelemetry.sdk.autoconfigure.spi")) // sun.misc, io.grpc, and org.jspecify are not OSGi bundles and have no package versioning; must use unversioned optional. otelJava.osgiUnversionedOptionalPackages.set(listOf("sun.misc", "io.grpc", "org.jspecify.annotations")) diff --git a/exporters/common/compile-stub/build.gradle.kts b/exporters/common/compile-stub/build.gradle.kts index 5b2a1c921ee..59270eab31b 100644 --- a/exporters/common/compile-stub/build.gradle.kts +++ b/exporters/common/compile-stub/build.gradle.kts @@ -4,4 +4,5 @@ plugins { description = "OpenTelemetry Exporter Compile Stub" otelJava.moduleName.set("io.opentelemetry.exporter.internal.compile-stub") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) diff --git a/exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/AbstractOtlpStdoutExporterTest.java b/exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/AbstractOtlpStdoutExporterTest.java index dd6d3eb3de2..406856fe5a8 100644 --- a/exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/AbstractOtlpStdoutExporterTest.java +++ b/exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/AbstractOtlpStdoutExporterTest.java @@ -302,7 +302,7 @@ void componentProviderConfig() { .isEqualTo(MemoryMode.REUSABLE_DATA); } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // Each test subclass selects a provider that creates T. protected T exporterFromComponentProvider(DeclarativeConfigProperties properties) { return (T) StreamSupport.stream( @@ -317,7 +317,7 @@ protected T exporterFromComponentProvider(DeclarativeConfigProperties properties .create(properties); } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // Each test subclass selects a provider that creates T. protected T exporterFromProvider(ConfigProperties config) { Object provider = loadProvider(config); diff --git a/exporters/logging/build.gradle.kts b/exporters/logging/build.gradle.kts index 695fd5af92e..206c4e25978 100644 --- a/exporters/logging/build.gradle.kts +++ b/exporters/logging/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry - Logging Exporter" otelJava.moduleName.set("io.opentelemetry.exporter.logging") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator", "io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.traces.ConfigurableSpanExporterProvider", diff --git a/exporters/otlp/all/build.gradle.kts b/exporters/otlp/all/build.gradle.kts index 2ecb404dd88..51ec4b90e66 100644 --- a/exporters/otlp/all/build.gradle.kts +++ b/exporters/otlp/all/build.gradle.kts @@ -9,6 +9,7 @@ apply() description = "OpenTelemetry Protocol (OTLP) Exporters" otelJava.moduleName.set("io.opentelemetry.exporter.otlp") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator.config", "io.opentelemetry.sdk.autoconfigure.spi")) // io.grpc and org.jspecify.annotations are not OSGi bundles; must use unversioned optional. otelJava.osgiUnversionedOptionalPackages.set(listOf("io.grpc", "org.jspecify.annotations")) diff --git a/exporters/otlp/common/build.gradle.kts b/exporters/otlp/common/build.gradle.kts index 888b265c8d1..cff6d263c92 100644 --- a/exporters/otlp/common/build.gradle.kts +++ b/exporters/otlp/common/build.gradle.kts @@ -10,6 +10,7 @@ plugins { description = "OpenTelemetry Protocol Exporter" otelJava.moduleName.set("io.opentelemetry.exporter.internal.otlp") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) val versions = project.property("versions") as Map<*, *> diff --git a/exporters/otlp/profiles/build.gradle.kts b/exporters/otlp/profiles/build.gradle.kts index ccd965fba5f..d4afe7bbcc5 100644 --- a/exporters/otlp/profiles/build.gradle.kts +++ b/exporters/otlp/profiles/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry - Profiles Exporter" otelJava.moduleName.set("io.opentelemetry.exporter.otlp.profiles") +otelJava.requireSuppressWarningsExplanation.set(false) val versions = project.property("versions") as Map<*, *> diff --git a/exporters/otlp/testing-internal/build.gradle.kts b/exporters/otlp/testing-internal/build.gradle.kts index c302db6ca70..0c5f25c32c6 100644 --- a/exporters/otlp/testing-internal/build.gradle.kts +++ b/exporters/otlp/testing-internal/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OpenTelemetry Exporter Testing (Internal)" otelJava.moduleName.set("io.opentelemetry.exporter.otlp.testing.internal") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { api(project(":exporters:otlp:common")) diff --git a/exporters/prometheus/build.gradle.kts b/exporters/prometheus/build.gradle.kts index f2f0ac94116..89c51fd0378 100644 --- a/exporters/prometheus/build.gradle.kts +++ b/exporters/prometheus/build.gradle.kts @@ -5,6 +5,7 @@ plugins { description = "OpenTelemetry Prometheus Exporter" otelJava.moduleName.set("io.opentelemetry.exporter.prometheus") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator", "io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.internal.ConfigurableMetricReaderProvider", diff --git a/exporters/sender/grpc-managed-channel/build.gradle.kts b/exporters/sender/grpc-managed-channel/build.gradle.kts index a92e6b54017..ab59aeced42 100644 --- a/exporters/sender/grpc-managed-channel/build.gradle.kts +++ b/exporters/sender/grpc-managed-channel/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry gRPC Upstream Sender" otelJava.moduleName.set("io.opentelemetry.exporter.sender.grpc.managedchannel.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.common.export.GrpcSenderProvider", )) diff --git a/exporters/sender/jdk/build.gradle.kts b/exporters/sender/jdk/build.gradle.kts index 26cd80a9b9c..945fa9d3d6c 100644 --- a/exporters/sender/jdk/build.gradle.kts +++ b/exporters/sender/jdk/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry JDK HttpSender" otelJava.moduleName.set("io.opentelemetry.exporter.sender.jdk.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.minJavaVersionSupported.set(JavaVersion.VERSION_11) otelJava.osgiServiceLoaderProvides.set(listOf("io.opentelemetry.sdk.common.export.HttpSenderProvider")) diff --git a/exporters/sender/okhttp/build.gradle.kts b/exporters/sender/okhttp/build.gradle.kts index 85aa30f3125..6583f69eb9c 100644 --- a/exporters/sender/okhttp/build.gradle.kts +++ b/exporters/sender/okhttp/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry OkHttp Senders" otelJava.moduleName.set("io.opentelemetry.exporter.sender.okhttp.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.common.export.GrpcSenderProvider", "io.opentelemetry.sdk.common.export.HttpSenderProvider" diff --git a/extensions/kotlin/build.gradle.kts b/extensions/kotlin/build.gradle.kts index 5852ddcdc0b..1b19024a550 100644 --- a/extensions/kotlin/build.gradle.kts +++ b/extensions/kotlin/build.gradle.kts @@ -13,6 +13,7 @@ plugins { description = "OpenTelemetry Kotlin Extensions" otelJava.moduleName.set("io.opentelemetry.extension.kotlin") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { implementation(platform("org.jetbrains.kotlin:kotlin-bom")) diff --git a/extensions/trace-propagators/build.gradle.kts b/extensions/trace-propagators/build.gradle.kts index 329ff056341..fb60b3deaf1 100644 --- a/extensions/trace-propagators/build.gradle.kts +++ b/extensions/trace-propagators/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry Extension : Trace Propagators" otelJava.moduleName.set("io.opentelemetry.extension.trace.propagation") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator", "io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.ConfigurablePropagatorProvider", diff --git a/integration-tests/build.gradle.kts b/integration-tests/build.gradle.kts index 2ddb84f0b44..0bd7d3c662e 100644 --- a/integration-tests/build.gradle.kts +++ b/integration-tests/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OpenTelemetry Integration Tests" otelJava.moduleName.set("io.opentelemetry.integration.tests") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies { diff --git a/integration-tests/graal-incubating/build.gradle.kts b/integration-tests/graal-incubating/build.gradle.kts index cbc1a0ac1a8..d669cb3b773 100644 --- a/integration-tests/graal-incubating/build.gradle.kts +++ b/integration-tests/graal-incubating/build.gradle.kts @@ -6,6 +6,7 @@ plugins { description = "OpenTelemetry Graal Integration Tests (Incubating)" otelJava.moduleName.set("io.opentelemetry.graal.integration.tests.incubating") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) otelJava.minJavaVersionSupported.set(JavaVersion.VERSION_17) diff --git a/integration-tests/graal/build.gradle.kts b/integration-tests/graal/build.gradle.kts index afcdce36356..5d8bde940bd 100644 --- a/integration-tests/graal/build.gradle.kts +++ b/integration-tests/graal/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry Graal Integration Tests" otelJava.moduleName.set("io.opentelemetry.graal.integration.tests") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) otelJava.minJavaVersionSupported.set(JavaVersion.VERSION_17) diff --git a/integration-tests/osgi/build.gradle.kts b/integration-tests/osgi/build.gradle.kts index 8549ebea51e..3ab61eb2130 100644 --- a/integration-tests/osgi/build.gradle.kts +++ b/integration-tests/osgi/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry OSGi Integration Tests" otelJava.moduleName.set("io.opentelemetry.integration.tests.osgi") +otelJava.requireSuppressWarningsExplanation.set(false) // For similar test examples see: // https://github.com/micrometer-metrics/micrometer/tree/main/micrometer-osgi-test diff --git a/integration-tests/otlp/build.gradle.kts b/integration-tests/otlp/build.gradle.kts index 96001fc5a24..caf42067f2f 100644 --- a/integration-tests/otlp/build.gradle.kts +++ b/integration-tests/otlp/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OTLP Exporter Integration Tests" otelJava.moduleName.set("io.opentelemetry.integration.tests.otlp") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies { diff --git a/integration-tests/tracecontext/build.gradle.kts b/integration-tests/tracecontext/build.gradle.kts index e77a655a721..40fbc4e2398 100644 --- a/integration-tests/tracecontext/build.gradle.kts +++ b/integration-tests/tracecontext/build.gradle.kts @@ -6,6 +6,7 @@ plugins { description = "OpenTelemetry W3C Context Propagation Integration Tests" otelJava.moduleName.set("io.opentelemetry.tracecontext.integration.tests") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { implementation(project(":sdk:all")) diff --git a/javadoc-crawler/build.gradle.kts b/javadoc-crawler/build.gradle.kts index 42ce21d852a..a2b2b77a98a 100644 --- a/javadoc-crawler/build.gradle.kts +++ b/javadoc-crawler/build.gradle.kts @@ -11,6 +11,7 @@ dependencies { description = "OpenTelemetry Javadoc Crawler" otelJava.moduleName.set("io.opentelemetry.javadocs") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) otelJava.minJavaVersionSupported.set(JavaVersion.VERSION_17) diff --git a/opencensus-shim/build.gradle.kts b/opencensus-shim/build.gradle.kts index 29c1a3d05e8..fa1d0986247 100644 --- a/opencensus-shim/build.gradle.kts +++ b/opencensus-shim/build.gradle.kts @@ -8,6 +8,7 @@ apply() description = "OpenTelemetry OpenCensus Shim" otelJava.moduleName.set("io.opentelemetry.opencensusshim") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { api(project(":api:all")) diff --git a/opentelemetry-jfr-profiles-shim/build.gradle.kts b/opentelemetry-jfr-profiles-shim/build.gradle.kts index 11d9ca6b1ab..34967f14171 100644 --- a/opentelemetry-jfr-profiles-shim/build.gradle.kts +++ b/opentelemetry-jfr-profiles-shim/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry - JFR to Profiles data conversion example" otelJava.moduleName.set("io.opentelemetry.jfr.profiles.shim") +otelJava.requireSuppressWarningsExplanation.set(false) tasks { // this module uses the jdk.jfr.consumer API, which was backported into 1.8 but is '@since 9' diff --git a/opentracing-shim/build.gradle.kts b/opentracing-shim/build.gradle.kts index 387e5e1c36a..fba755833c2 100644 --- a/opentracing-shim/build.gradle.kts +++ b/opentracing-shim/build.gradle.kts @@ -8,6 +8,7 @@ apply() description = "OpenTelemetry OpenTracing Bridge" otelJava.moduleName.set("io.opentelemetry.opentracingshim") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { api(project(":api:all")) diff --git a/perf-harness/build.gradle.kts b/perf-harness/build.gradle.kts index ebb9c5f26de..90065e964bf 100644 --- a/perf-harness/build.gradle.kts +++ b/perf-harness/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "Performance Testing Harness" otelJava.moduleName.set("io.opentelemetry.perf-harness") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies { diff --git a/sdk-extensions/autoconfigure-spi/build.gradle.kts b/sdk-extensions/autoconfigure-spi/build.gradle.kts index bd4e3b00758..83680b4cf7d 100644 --- a/sdk-extensions/autoconfigure-spi/build.gradle.kts +++ b/sdk-extensions/autoconfigure-spi/build.gradle.kts @@ -5,6 +5,7 @@ plugins { description = "OpenTelemetry SDK Auto-configuration SPI" otelJava.moduleName.set("io.opentelemetry.sdk.autoconfigure.spi") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) dependencies { diff --git a/sdk-extensions/autoconfigure/build.gradle.kts b/sdk-extensions/autoconfigure/build.gradle.kts index 987b0f903cf..692bb0c7812 100644 --- a/sdk-extensions/autoconfigure/build.gradle.kts +++ b/sdk-extensions/autoconfigure/build.gradle.kts @@ -5,6 +5,7 @@ plugins { description = "OpenTelemetry SDK Auto-configuration" otelJava.moduleName.set("io.opentelemetry.sdk.autoconfigure") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf( "io.opentelemetry.sdk.extension.incubator", "io.opentelemetry.api.incubator", diff --git a/sdk-extensions/declarative-config/build.gradle.kts b/sdk-extensions/declarative-config/build.gradle.kts index 941a4155c44..41d2722ceb4 100644 --- a/sdk-extensions/declarative-config/build.gradle.kts +++ b/sdk-extensions/declarative-config/build.gradle.kts @@ -12,6 +12,7 @@ plugins { description = "OpenTelemetry SDK Declarative Config" otelJava.moduleName.set("io.opentelemetry.sdk.autoconfigure.declarativeconfig") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider", diff --git a/sdk-extensions/incubator/build.gradle.kts b/sdk-extensions/incubator/build.gradle.kts index af02be590af..ace27f3ba9d 100644 --- a/sdk-extensions/incubator/build.gradle.kts +++ b/sdk-extensions/incubator/build.gradle.kts @@ -9,6 +9,7 @@ plugins { description = "OpenTelemetry SDK Incubator" otelJava.moduleName.set("io.opentelemetry.sdk.extension.incubator") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator", "io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider", diff --git a/sdk-extensions/jaeger-remote-sampler/build.gradle.kts b/sdk-extensions/jaeger-remote-sampler/build.gradle.kts index 831774de06b..4b791bce400 100644 --- a/sdk-extensions/jaeger-remote-sampler/build.gradle.kts +++ b/sdk-extensions/jaeger-remote-sampler/build.gradle.kts @@ -9,6 +9,7 @@ plugins { description = "OpenTelemetry - Jaeger Remote sampler" otelJava.moduleName.set("io.opentelemetry.sdk.extension.trace.jaeger") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.sdk.autoconfigure.declarativeconfig", "io.opentelemetry.sdk.autoconfigure.spi")) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.sdk.autoconfigure.spi.traces.ConfigurableSamplerProvider", diff --git a/sdk/all/build.gradle.kts b/sdk/all/build.gradle.kts index 313726e1723..44d638799fe 100644 --- a/sdk/all/build.gradle.kts +++ b/sdk/all/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry SDK" otelJava.moduleName.set("io.opentelemetry.sdk") +otelJava.requireSuppressWarningsExplanation.set(false) base.archivesName.set("opentelemetry-sdk") otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) diff --git a/sdk/common/build.gradle.kts b/sdk/common/build.gradle.kts index f046ea24554..f5f17f643c5 100644 --- a/sdk/common/build.gradle.kts +++ b/sdk/common/build.gradle.kts @@ -10,6 +10,7 @@ apply() description = "OpenTelemetry SDK Common" otelJava.moduleName.set("io.opentelemetry.sdk.common") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) dependencies { diff --git a/sdk/logs/build.gradle.kts b/sdk/logs/build.gradle.kts index 6754edc5113..38ae98fc8e3 100644 --- a/sdk/logs/build.gradle.kts +++ b/sdk/logs/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry Log SDK" otelJava.moduleName.set("io.opentelemetry.sdk.logs") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) dependencies { diff --git a/sdk/metrics/build.gradle.kts b/sdk/metrics/build.gradle.kts index 25f91100f7a..e8cac16764a 100644 --- a/sdk/metrics/build.gradle.kts +++ b/sdk/metrics/build.gradle.kts @@ -9,6 +9,7 @@ plugins { description = "OpenTelemetry SDK Metrics" otelJava.moduleName.set("io.opentelemetry.sdk.metrics") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) dependencies { diff --git a/sdk/profiles/build.gradle.kts b/sdk/profiles/build.gradle.kts index 0909c0bc8f2..10a704f44f5 100644 --- a/sdk/profiles/build.gradle.kts +++ b/sdk/profiles/build.gradle.kts @@ -7,6 +7,7 @@ plugins { description = "OpenTelemetry - Profiles SDK" otelJava.moduleName.set("sdk.profiles") +otelJava.requireSuppressWarningsExplanation.set(false) dependencies { api(project(":sdk:common")) diff --git a/sdk/testing/build.gradle.kts b/sdk/testing/build.gradle.kts index e68f1b26eeb..33ee59ef7e2 100644 --- a/sdk/testing/build.gradle.kts +++ b/sdk/testing/build.gradle.kts @@ -5,6 +5,7 @@ plugins { description = "OpenTelemetry SDK Testing utilities" otelJava.moduleName.set("io.opentelemetry.sdk.testing") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiServiceLoaderProvides.set(listOf( "io.opentelemetry.context.ContextStorageProvider", )) diff --git a/sdk/trace-shaded-deps/build.gradle.kts b/sdk/trace-shaded-deps/build.gradle.kts index f20919eb467..40fc36592cd 100644 --- a/sdk/trace-shaded-deps/build.gradle.kts +++ b/sdk/trace-shaded-deps/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "Internal use only - shaded dependencies of OpenTelemetry SDK for Tracing" otelJava.moduleName.set("io.opentelemetry.sdk.trace.internal") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies { diff --git a/sdk/trace/build.gradle.kts b/sdk/trace/build.gradle.kts index b548c56cd69..c63d20fb74d 100644 --- a/sdk/trace/build.gradle.kts +++ b/sdk/trace/build.gradle.kts @@ -8,6 +8,7 @@ plugins { description = "OpenTelemetry SDK For Tracing" otelJava.moduleName.set("io.opentelemetry.sdk.trace") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiOptionalPackages.set(listOf("io.opentelemetry.api.incubator")) sourceSets { diff --git a/testing-internal/build.gradle.kts b/testing-internal/build.gradle.kts index c1dc9ebe96c..973165cf6fb 100644 --- a/testing-internal/build.gradle.kts +++ b/testing-internal/build.gradle.kts @@ -4,6 +4,7 @@ plugins { description = "OpenTelemetry Testing (Internal)" otelJava.moduleName.set("io.opentelemetry.internal.testing") +otelJava.requireSuppressWarningsExplanation.set(false) otelJava.osgiEnabled.set(false) dependencies {