From 932d4058ce77954941ef280c400d3e13a2c3ad47 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Mon, 8 Sep 2025 09:04:20 +0200 Subject: [PATCH 1/5] build: Add animalsniffer to check that source is compatible with Android API --- gradle/libs.versions.toml | 5 +++++ sentry-apache-http-client-5/build.gradle.kts | 5 +++++ sentry-apollo-3/build.gradle.kts | 5 +++++ sentry-apollo-4/build.gradle.kts | 5 +++++ sentry-apollo/build.gradle.kts | 5 +++++ sentry-graphql-22/build.gradle.kts | 5 +++++ sentry-graphql-core/build.gradle.kts | 5 +++++ sentry-graphql/build.gradle.kts | 5 +++++ sentry-jdbc/build.gradle.kts | 5 +++++ sentry-jul/build.gradle.kts | 5 +++++ sentry-kotlin-extensions/build.gradle.kts | 5 +++++ sentry-ktor-client/build.gradle.kts | 5 +++++ sentry-log4j2/build.gradle.kts | 5 +++++ sentry-logback/build.gradle.kts | 5 +++++ sentry-okhttp/build.gradle.kts | 5 +++++ sentry-openfeign/build.gradle.kts | 5 +++++ .../sentry-opentelemetry-agentcustomization/build.gradle.kts | 5 +++++ .../sentry-opentelemetry-bootstrap/build.gradle.kts | 5 +++++ .../sentry-opentelemetry-core/build.gradle.kts | 5 +++++ sentry-quartz/build.gradle.kts | 5 +++++ sentry-reactor/build.gradle.kts | 5 +++++ sentry-servlet-jakarta/build.gradle.kts | 5 +++++ sentry-servlet/build.gradle.kts | 5 +++++ sentry-spring-7/build.gradle.kts | 5 +++++ sentry-spring-boot-4-starter/build.gradle.kts | 5 +++++ sentry-spring-boot-4/build.gradle.kts | 5 +++++ sentry-spring-boot-jakarta/build.gradle.kts | 5 +++++ sentry-spring-boot-starter-jakarta/build.gradle.kts | 5 +++++ sentry-spring-boot-starter/build.gradle.kts | 5 +++++ sentry-spring-boot/build.gradle.kts | 5 +++++ sentry-spring-jakarta/build.gradle.kts | 5 +++++ sentry-spring/build.gradle.kts | 5 +++++ sentry/build.gradle.kts | 5 +++++ 33 files changed, 165 insertions(+) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ffbe1c3d73..611f4a86b3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -37,6 +37,7 @@ targetSdk = "34" compileSdk = "34" minSdk = "21" spotless = "7.0.4" +gummyBears = "0.12.0" [plugins] kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } @@ -62,6 +63,7 @@ springboot3 = { id = "org.springframework.boot", version.ref = "springboot3" } springboot4 = { id = "org.springframework.boot", version.ref = "springboot4" } spring-dependency-management = { id = "io.spring.dependency-management", version = "1.0.11.RELEASE" } gretty = { id = "org.gretty", version = "4.0.0" } +animalsniffer = { id = "ru.vyarus.animalsniffer", version = "2.0.1" } [libraries] apache-httpclient = { module = "org.apache.httpcomponents.client5:httpclient5", version = "5.0.4" } @@ -175,6 +177,9 @@ springboot4-starter-jdbc = { module = "org.springframework.boot:spring-boot-star springboot4-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator", version.ref = "springboot4" } timber = { module = "com.jakewharton.timber:timber", version = "4.7.1" } +# Animalsniffer signature +gummy-bears-api21 = { module = "com.toasttab.android:gummy-bears-api-21", version.ref = "gummyBears" } + # tomcat libraries tomcat-catalina-jakarta = { module = "org.apache.tomcat:tomcat-catalina", version = "11.0.10" } tomcat-embed-jasper-jakarta = { module = "org.apache.tomcat.embed:tomcat-embed-jasper", version = "11.0.10" } diff --git a/sentry-apache-http-client-5/build.gradle.kts b/sentry-apache-http-client-5/build.gradle.kts index 4c9aba6e31..ca34176b95 100644 --- a/sentry-apache-http-client-5/build.gradle.kts +++ b/sentry-apache-http-client-5/build.gradle.kts @@ -8,6 +8,7 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -32,6 +33,9 @@ dependencies { testImplementation(kotlin(Config.kotlinStdLib)) testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) + + val base = libs.gummy.bears.api21.get().module + signature("${base}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -52,6 +56,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-apollo-3/build.gradle.kts b/sentry-apollo-3/build.gradle.kts index d9971397a2..19d1ec5637 100644 --- a/sentry-apollo-3/build.gradle.kts +++ b/sentry-apollo-3/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -37,6 +38,9 @@ dependencies { testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) testImplementation(libs.okhttp.mockwebserver) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -57,6 +61,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-apollo-4/build.gradle.kts b/sentry-apollo-4/build.gradle.kts index 931a646eb5..ddca43b568 100644 --- a/sentry-apollo-4/build.gradle.kts +++ b/sentry-apollo-4/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } configure { @@ -44,6 +45,9 @@ dependencies { testImplementation(libs.mockito.inline) testImplementation(libs.okhttp.mockwebserver) testImplementation("org.jetbrains.kotlin:kotlin-reflect:2.0.0") + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -64,6 +68,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-apollo/build.gradle.kts b/sentry-apollo/build.gradle.kts index ce6ceb08bb..c7110c5725 100644 --- a/sentry-apollo/build.gradle.kts +++ b/sentry-apollo/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -38,6 +39,9 @@ dependencies { testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) testImplementation(libs.okhttp.mockwebserver) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -58,6 +62,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-graphql-22/build.gradle.kts b/sentry-graphql-22/build.gradle.kts index a8256ca8a2..35532bb3ba 100644 --- a/sentry-graphql-22/build.gradle.kts +++ b/sentry-graphql-22/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -40,6 +41,9 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -60,6 +64,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-graphql-core/build.gradle.kts b/sentry-graphql-core/build.gradle.kts index cb8c9f4949..53dd94897f 100644 --- a/sentry-graphql-core/build.gradle.kts +++ b/sentry-graphql-core/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -39,6 +40,9 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -59,6 +63,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-graphql/build.gradle.kts b/sentry-graphql/build.gradle.kts index 46bef6e4b9..4f3d38b747 100644 --- a/sentry-graphql/build.gradle.kts +++ b/sentry-graphql/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -40,6 +41,9 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -60,6 +64,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-jdbc/build.gradle.kts b/sentry-jdbc/build.gradle.kts index 0415fd8ccf..7b0928f2ba 100644 --- a/sentry-jdbc/build.gradle.kts +++ b/sentry-jdbc/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -33,6 +34,9 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -53,6 +57,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-jul/build.gradle.kts b/sentry-jul/build.gradle.kts index 13bee6418d..459fea80e7 100644 --- a/sentry-jul/build.gradle.kts +++ b/sentry-jul/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -32,6 +33,9 @@ dependencies { testImplementation(libs.logback.classic) testImplementation(libs.mockito.kotlin) testImplementation(libs.slf4j.api) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -52,6 +56,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } test { // used to test io.sentry.jul.SentryHandler diff --git a/sentry-kotlin-extensions/build.gradle.kts b/sentry-kotlin-extensions/build.gradle.kts index e5e6c89a9d..1aecce6063 100644 --- a/sentry-kotlin-extensions/build.gradle.kts +++ b/sentry-kotlin-extensions/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.detekt) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -32,6 +33,9 @@ dependencies { testImplementation(libs.kotlinx.coroutines) testImplementation(libs.kotlinx.coroutines.test) testImplementation(libs.mockito.kotlin) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -52,6 +56,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-ktor-client/build.gradle.kts b/sentry-ktor-client/build.gradle.kts index 1c989d012f..d9fe8b66b1 100644 --- a/sentry-ktor-client/build.gradle.kts +++ b/sentry-ktor-client/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -40,6 +41,9 @@ dependencies { testImplementation(libs.ktor.client.core) testImplementation(libs.ktor.client.java) testImplementation(libs.okhttp.mockwebserver) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -60,6 +64,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-log4j2/build.gradle.kts b/sentry-log4j2/build.gradle.kts index 68ebd90b1e..6e870997de 100644 --- a/sentry-log4j2/build.gradle.kts +++ b/sentry-log4j2/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,6 +35,9 @@ dependencies { testImplementation(libs.log4j.api) testImplementation(libs.log4j.core) testImplementation(libs.mockito.kotlin) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -54,6 +58,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-logback/build.gradle.kts b/sentry-logback/build.gradle.kts index 385209e8c4..5cbe88890e 100644 --- a/sentry-logback/build.gradle.kts +++ b/sentry-logback/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -31,6 +32,9 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.logback.classic) testImplementation(libs.mockito.kotlin) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -51,6 +55,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-okhttp/build.gradle.kts b/sentry-okhttp/build.gradle.kts index 783b578e3c..66d1bfd26f 100644 --- a/sentry-okhttp/build.gradle.kts +++ b/sentry-okhttp/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -39,6 +40,9 @@ dependencies { testImplementation(libs.mockito.inline) testImplementation(libs.okhttp) testImplementation(libs.okhttp.mockwebserver) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -59,6 +63,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-openfeign/build.gradle.kts b/sentry-openfeign/build.gradle.kts index 40119987f7..ce158b99aa 100644 --- a/sentry-openfeign/build.gradle.kts +++ b/sentry-openfeign/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -33,6 +34,9 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.okhttp.mockwebserver) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -53,6 +57,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts index b4a84300ef..4dba2e9125 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts @@ -8,6 +8,7 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -39,6 +40,9 @@ dependencies { testImplementation(libs.awaitility.kotlin) testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -59,6 +63,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts index 64db4096bb..e2102cb3b3 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts @@ -8,6 +8,7 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,6 +35,9 @@ dependencies { testImplementation(libs.otel) testImplementation(libs.otel.semconv) testImplementation(libs.otel.semconv.incubating) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -54,6 +58,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts index 2ab3d4988d..70fcfa2bb6 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts @@ -8,6 +8,7 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -44,6 +45,9 @@ dependencies { testImplementation(libs.otel) testImplementation(libs.otel.semconv) testImplementation(libs.otel.semconv.incubating) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -64,6 +68,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-quartz/build.gradle.kts b/sentry-quartz/build.gradle.kts index f81254f110..5233a60f77 100644 --- a/sentry-quartz/build.gradle.kts +++ b/sentry-quartz/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,6 +35,9 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -54,6 +58,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-reactor/build.gradle.kts b/sentry-reactor/build.gradle.kts index 9e8b6e74be..95c8a393a2 100644 --- a/sentry-reactor/build.gradle.kts +++ b/sentry-reactor/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } configure { @@ -42,6 +43,9 @@ dependencies { testImplementation(libs.reactor.core) testImplementation(platform("org.junit:junit-bom:5.10.0")) testImplementation("org.junit.jupiter:junit-jupiter") + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -62,6 +66,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-servlet-jakarta/build.gradle.kts b/sentry-servlet-jakarta/build.gradle.kts index ec079b6d65..e90cfca221 100644 --- a/sentry-servlet-jakarta/build.gradle.kts +++ b/sentry-servlet-jakarta/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,6 +35,9 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.servlet.jakarta.api) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -54,6 +58,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-servlet/build.gradle.kts b/sentry-servlet/build.gradle.kts index ceaa160695..cae9f1afbb 100644 --- a/sentry-servlet/build.gradle.kts +++ b/sentry-servlet/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -35,6 +36,9 @@ dependencies { testImplementation(libs.mockito.kotlin) testImplementation(libs.springboot.starter.test) testImplementation(libs.springboot.starter.web) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -55,6 +59,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-7/build.gradle.kts b/sentry-spring-7/build.gradle.kts index cb85ae85c3..1e1fd93c3e 100644 --- a/sentry-spring-7/build.gradle.kts +++ b/sentry-spring-7/build.gradle.kts @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot4) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -76,6 +77,9 @@ dependencies { testImplementation(libs.springboot4.starter.restclient) testImplementation(libs.springboot4.starter.webclient) testImplementation(projects.sentryReactor) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -96,6 +100,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-4-starter/build.gradle.kts b/sentry-spring-boot-4-starter/build.gradle.kts index 2c8eab0ba6..39d0972212 100644 --- a/sentry-spring-boot-4-starter/build.gradle.kts +++ b/sentry-spring-boot-4-starter/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot4) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -37,6 +38,9 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -57,6 +61,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-4/build.gradle.kts b/sentry-spring-boot-4/build.gradle.kts index 980fa7416e..8586b6fc93 100644 --- a/sentry-spring-boot-4/build.gradle.kts +++ b/sentry-spring-boot-4/build.gradle.kts @@ -12,6 +12,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot4) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -102,6 +103,9 @@ dependencies { testImplementation(libs.springboot4.starter.webflux) testImplementation(libs.springboot4.starter.restclient) testImplementation(libs.springboot4.starter.webclient) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -122,6 +126,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-jakarta/build.gradle.kts b/sentry-spring-boot-jakarta/build.gradle.kts index 2dad5d25dd..63c35da64a 100644 --- a/sentry-spring-boot-jakarta/build.gradle.kts +++ b/sentry-spring-boot-jakarta/build.gradle.kts @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot3) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -88,6 +89,9 @@ dependencies { testImplementation(libs.springboot3.starter.test) testImplementation(libs.springboot3.starter.web) testImplementation(libs.springboot3.starter.webflux) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -108,6 +112,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-starter-jakarta/build.gradle.kts b/sentry-spring-boot-starter-jakarta/build.gradle.kts index 60ac812b01..10a25a3f11 100644 --- a/sentry-spring-boot-starter-jakarta/build.gradle.kts +++ b/sentry-spring-boot-starter-jakarta/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot3) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -37,6 +38,9 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -57,6 +61,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-starter/build.gradle.kts b/sentry-spring-boot-starter/build.gradle.kts index a8b22a50f0..d9c4edd792 100644 --- a/sentry-spring-boot-starter/build.gradle.kts +++ b/sentry-spring-boot-starter/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot2) apply false + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -31,6 +32,9 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -51,6 +55,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot/build.gradle.kts b/sentry-spring-boot/build.gradle.kts index 7a486ef096..27dad109c8 100644 --- a/sentry-spring-boot/build.gradle.kts +++ b/sentry-spring-boot/build.gradle.kts @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot2) apply false + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -72,6 +73,9 @@ dependencies { testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryAgent) testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryAgentcustomization) testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryBootstrap) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -92,6 +96,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-jakarta/build.gradle.kts b/sentry-spring-jakarta/build.gradle.kts index f1920e2451..7015400a66 100644 --- a/sentry-spring-jakarta/build.gradle.kts +++ b/sentry-spring-jakarta/build.gradle.kts @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot3) apply false + alias(libs.plugins.animalsniffer) } configure { @@ -72,6 +73,9 @@ dependencies { testImplementation(libs.springboot3.starter.web) testImplementation(libs.springboot3.starter.webflux) testImplementation(projects.sentryReactor) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -92,6 +96,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry-spring/build.gradle.kts b/sentry-spring/build.gradle.kts index 57c0b9d9f3..2a30fe4237 100644 --- a/sentry-spring/build.gradle.kts +++ b/sentry-spring/build.gradle.kts @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot2) apply false + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -59,6 +60,9 @@ dependencies { testImplementation(libs.springboot.starter.test) testImplementation(libs.springboot.starter.web) testImplementation(libs.springboot.starter.webflux) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -79,6 +83,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } } diff --git a/sentry/build.gradle.kts b/sentry/build.gradle.kts index 56df912171..b563764f28 100644 --- a/sentry/build.gradle.kts +++ b/sentry/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) + alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -31,6 +32,9 @@ dependencies { testImplementation(libs.msgpack) testImplementation(libs.okio) testImplementation(projects.sentryTestSupport) + + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -51,6 +55,7 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) + dependsOn(animalsnifferMain) } test { jvmArgs("--add-opens", "java.base/java.util.concurrent=ALL-UNNAMED") From ab139b1f2e7e11f375e116384f26a7527a8cdb44 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Mon, 8 Sep 2025 11:18:05 +0200 Subject: [PATCH 2/5] fix name inconsistency --- sentry-apache-http-client-5/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentry-apache-http-client-5/build.gradle.kts b/sentry-apache-http-client-5/build.gradle.kts index ca34176b95..565f8770cb 100644 --- a/sentry-apache-http-client-5/build.gradle.kts +++ b/sentry-apache-http-client-5/build.gradle.kts @@ -34,8 +34,8 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) - val base = libs.gummy.bears.api21.get().module - signature("${base}:${libs.versions.gummyBears.get()}:coreLib2@signature") + val gummyBearsModule = libs.gummy.bears.api21.get().module + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } From 812fec846c49b059c657905316b8ffed911a4d0c Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Thu, 11 Sep 2025 09:02:11 +0200 Subject: [PATCH 3/5] Remove animalsniffer from non-android-related modules and use stricter signature --- sentry-apache-http-client-5/build.gradle.kts | 5 ----- sentry-apollo-3/build.gradle.kts | 2 +- sentry-apollo-4/build.gradle.kts | 2 +- sentry-apollo/build.gradle.kts | 2 +- sentry-graphql-22/build.gradle.kts | 5 ----- sentry-graphql-core/build.gradle.kts | 5 ----- sentry-graphql/build.gradle.kts | 5 ----- sentry-jdbc/build.gradle.kts | 5 ----- sentry-jul/build.gradle.kts | 5 ----- sentry-kotlin-extensions/build.gradle.kts | 2 +- sentry-ktor-client/build.gradle.kts | 2 +- sentry-log4j2/build.gradle.kts | 5 ----- sentry-logback/build.gradle.kts | 5 ----- sentry-okhttp/build.gradle.kts | 2 +- sentry-openfeign/build.gradle.kts | 5 ----- .../sentry-opentelemetry-agentcustomization/build.gradle.kts | 5 ----- .../sentry-opentelemetry-bootstrap/build.gradle.kts | 5 ----- .../sentry-opentelemetry-core/build.gradle.kts | 5 ----- sentry-quartz/build.gradle.kts | 5 ----- sentry-reactor/build.gradle.kts | 5 ----- sentry-servlet-jakarta/build.gradle.kts | 5 ----- sentry-servlet/build.gradle.kts | 5 ----- sentry-spring-7/build.gradle.kts | 5 ----- sentry-spring-boot-4-starter/build.gradle.kts | 5 ----- sentry-spring-boot-4/build.gradle.kts | 5 ----- sentry-spring-boot-jakarta/build.gradle.kts | 5 ----- sentry-spring-boot-starter-jakarta/build.gradle.kts | 5 ----- sentry-spring-boot-starter/build.gradle.kts | 5 ----- sentry-spring-boot/build.gradle.kts | 5 ----- sentry-spring-jakarta/build.gradle.kts | 5 ----- sentry-spring/build.gradle.kts | 5 ----- sentry/build.gradle.kts | 2 +- 32 files changed, 7 insertions(+), 132 deletions(-) diff --git a/sentry-apache-http-client-5/build.gradle.kts b/sentry-apache-http-client-5/build.gradle.kts index 565f8770cb..4c9aba6e31 100644 --- a/sentry-apache-http-client-5/build.gradle.kts +++ b/sentry-apache-http-client-5/build.gradle.kts @@ -8,7 +8,6 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -33,9 +32,6 @@ dependencies { testImplementation(kotlin(Config.kotlinStdLib)) testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -56,7 +52,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-apollo-3/build.gradle.kts b/sentry-apollo-3/build.gradle.kts index 19d1ec5637..8819e0993d 100644 --- a/sentry-apollo-3/build.gradle.kts +++ b/sentry-apollo-3/build.gradle.kts @@ -40,7 +40,7 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-apollo-4/build.gradle.kts b/sentry-apollo-4/build.gradle.kts index ddca43b568..85ea2c3b52 100644 --- a/sentry-apollo-4/build.gradle.kts +++ b/sentry-apollo-4/build.gradle.kts @@ -47,7 +47,7 @@ dependencies { testImplementation("org.jetbrains.kotlin:kotlin-reflect:2.0.0") val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-apollo/build.gradle.kts b/sentry-apollo/build.gradle.kts index c7110c5725..909d52aa12 100644 --- a/sentry-apollo/build.gradle.kts +++ b/sentry-apollo/build.gradle.kts @@ -41,7 +41,7 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-graphql-22/build.gradle.kts b/sentry-graphql-22/build.gradle.kts index 35532bb3ba..a8256ca8a2 100644 --- a/sentry-graphql-22/build.gradle.kts +++ b/sentry-graphql-22/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -41,9 +40,6 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -64,7 +60,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-graphql-core/build.gradle.kts b/sentry-graphql-core/build.gradle.kts index 53dd94897f..cb8c9f4949 100644 --- a/sentry-graphql-core/build.gradle.kts +++ b/sentry-graphql-core/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -40,9 +39,6 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -63,7 +59,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-graphql/build.gradle.kts b/sentry-graphql/build.gradle.kts index 4f3d38b747..46bef6e4b9 100644 --- a/sentry-graphql/build.gradle.kts +++ b/sentry-graphql/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -41,9 +40,6 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) testImplementation(libs.springboot.starter.graphql) testImplementation("com.netflix.graphql.dgs:graphql-error-types:4.9.2") - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -64,7 +60,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-jdbc/build.gradle.kts b/sentry-jdbc/build.gradle.kts index 7b0928f2ba..0415fd8ccf 100644 --- a/sentry-jdbc/build.gradle.kts +++ b/sentry-jdbc/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,9 +33,6 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -57,7 +53,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-jul/build.gradle.kts b/sentry-jul/build.gradle.kts index 459fea80e7..13bee6418d 100644 --- a/sentry-jul/build.gradle.kts +++ b/sentry-jul/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -33,9 +32,6 @@ dependencies { testImplementation(libs.logback.classic) testImplementation(libs.mockito.kotlin) testImplementation(libs.slf4j.api) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -56,7 +52,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } test { // used to test io.sentry.jul.SentryHandler diff --git a/sentry-kotlin-extensions/build.gradle.kts b/sentry-kotlin-extensions/build.gradle.kts index 1aecce6063..55aca00713 100644 --- a/sentry-kotlin-extensions/build.gradle.kts +++ b/sentry-kotlin-extensions/build.gradle.kts @@ -35,7 +35,7 @@ dependencies { testImplementation(libs.mockito.kotlin) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-ktor-client/build.gradle.kts b/sentry-ktor-client/build.gradle.kts index d9fe8b66b1..26126b468b 100644 --- a/sentry-ktor-client/build.gradle.kts +++ b/sentry-ktor-client/build.gradle.kts @@ -43,7 +43,7 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-log4j2/build.gradle.kts b/sentry-log4j2/build.gradle.kts index 6e870997de..68ebd90b1e 100644 --- a/sentry-log4j2/build.gradle.kts +++ b/sentry-log4j2/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -35,9 +34,6 @@ dependencies { testImplementation(libs.log4j.api) testImplementation(libs.log4j.core) testImplementation(libs.mockito.kotlin) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -58,7 +54,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-logback/build.gradle.kts b/sentry-logback/build.gradle.kts index 5cbe88890e..385209e8c4 100644 --- a/sentry-logback/build.gradle.kts +++ b/sentry-logback/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -32,9 +31,6 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.logback.classic) testImplementation(libs.mockito.kotlin) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -55,7 +51,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-okhttp/build.gradle.kts b/sentry-okhttp/build.gradle.kts index 66d1bfd26f..69aaf153e6 100644 --- a/sentry-okhttp/build.gradle.kts +++ b/sentry-okhttp/build.gradle.kts @@ -42,7 +42,7 @@ dependencies { testImplementation(libs.okhttp.mockwebserver) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } diff --git a/sentry-openfeign/build.gradle.kts b/sentry-openfeign/build.gradle.kts index ce158b99aa..40119987f7 100644 --- a/sentry-openfeign/build.gradle.kts +++ b/sentry-openfeign/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -34,9 +33,6 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.okhttp.mockwebserver) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -57,7 +53,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts index 4dba2e9125..b4a84300ef 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts @@ -8,7 +8,6 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -40,9 +39,6 @@ dependencies { testImplementation(libs.awaitility.kotlin) testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -63,7 +59,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts index e2102cb3b3..64db4096bb 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts @@ -8,7 +8,6 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -35,9 +34,6 @@ dependencies { testImplementation(libs.otel) testImplementation(libs.otel.semconv) testImplementation(libs.otel.semconv.incubating) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -58,7 +54,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts b/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts index 70fcfa2bb6..2ab3d4988d 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts +++ b/sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts @@ -8,7 +8,6 @@ plugins { jacoco alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -45,9 +44,6 @@ dependencies { testImplementation(libs.otel) testImplementation(libs.otel.semconv) testImplementation(libs.otel.semconv.incubating) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -68,7 +64,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-quartz/build.gradle.kts b/sentry-quartz/build.gradle.kts index 5233a60f77..f81254f110 100644 --- a/sentry-quartz/build.gradle.kts +++ b/sentry-quartz/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -35,9 +34,6 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.mockito.inline) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -58,7 +54,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-reactor/build.gradle.kts b/sentry-reactor/build.gradle.kts index 95c8a393a2..9e8b6e74be 100644 --- a/sentry-reactor/build.gradle.kts +++ b/sentry-reactor/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } configure { @@ -43,9 +42,6 @@ dependencies { testImplementation(libs.reactor.core) testImplementation(platform("org.junit:junit-bom:5.10.0")) testImplementation("org.junit.jupiter:junit-jupiter") - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -66,7 +62,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-servlet-jakarta/build.gradle.kts b/sentry-servlet-jakarta/build.gradle.kts index e90cfca221..ec079b6d65 100644 --- a/sentry-servlet-jakarta/build.gradle.kts +++ b/sentry-servlet-jakarta/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -35,9 +34,6 @@ dependencies { testImplementation(libs.kotlin.test.junit) testImplementation(libs.mockito.kotlin) testImplementation(libs.servlet.jakarta.api) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -58,7 +54,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-servlet/build.gradle.kts b/sentry-servlet/build.gradle.kts index cae9f1afbb..ceaa160695 100644 --- a/sentry-servlet/build.gradle.kts +++ b/sentry-servlet/build.gradle.kts @@ -9,7 +9,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -36,9 +35,6 @@ dependencies { testImplementation(libs.mockito.kotlin) testImplementation(libs.springboot.starter.test) testImplementation(libs.springboot.starter.web) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -59,7 +55,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-7/build.gradle.kts b/sentry-spring-7/build.gradle.kts index 1e1fd93c3e..cb85ae85c3 100644 --- a/sentry-spring-7/build.gradle.kts +++ b/sentry-spring-7/build.gradle.kts @@ -11,7 +11,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot4) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -77,9 +76,6 @@ dependencies { testImplementation(libs.springboot4.starter.restclient) testImplementation(libs.springboot4.starter.webclient) testImplementation(projects.sentryReactor) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -100,7 +96,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-4-starter/build.gradle.kts b/sentry-spring-boot-4-starter/build.gradle.kts index 39d0972212..2c8eab0ba6 100644 --- a/sentry-spring-boot-4-starter/build.gradle.kts +++ b/sentry-spring-boot-4-starter/build.gradle.kts @@ -10,7 +10,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot4) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -38,9 +37,6 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -61,7 +57,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-4/build.gradle.kts b/sentry-spring-boot-4/build.gradle.kts index 8586b6fc93..980fa7416e 100644 --- a/sentry-spring-boot-4/build.gradle.kts +++ b/sentry-spring-boot-4/build.gradle.kts @@ -12,7 +12,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot4) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -103,9 +102,6 @@ dependencies { testImplementation(libs.springboot4.starter.webflux) testImplementation(libs.springboot4.starter.restclient) testImplementation(libs.springboot4.starter.webclient) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -126,7 +122,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-jakarta/build.gradle.kts b/sentry-spring-boot-jakarta/build.gradle.kts index 63c35da64a..2dad5d25dd 100644 --- a/sentry-spring-boot-jakarta/build.gradle.kts +++ b/sentry-spring-boot-jakarta/build.gradle.kts @@ -11,7 +11,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot3) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -89,9 +88,6 @@ dependencies { testImplementation(libs.springboot3.starter.test) testImplementation(libs.springboot3.starter.web) testImplementation(libs.springboot3.starter.webflux) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -112,7 +108,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-starter-jakarta/build.gradle.kts b/sentry-spring-boot-starter-jakarta/build.gradle.kts index 10a25a3f11..60ac812b01 100644 --- a/sentry-spring-boot-starter-jakarta/build.gradle.kts +++ b/sentry-spring-boot-starter-jakarta/build.gradle.kts @@ -10,7 +10,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot3) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -38,9 +37,6 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -61,7 +57,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot-starter/build.gradle.kts b/sentry-spring-boot-starter/build.gradle.kts index d9c4edd792..a8b22a50f0 100644 --- a/sentry-spring-boot-starter/build.gradle.kts +++ b/sentry-spring-boot-starter/build.gradle.kts @@ -10,7 +10,6 @@ plugins { alias(libs.plugins.errorprone) alias(libs.plugins.gradle.versions) alias(libs.plugins.springboot2) apply false - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -32,9 +31,6 @@ dependencies { errorprone(libs.errorprone.core) errorprone(libs.nopen.checker) errorprone(libs.nullaway) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -55,7 +51,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-boot/build.gradle.kts b/sentry-spring-boot/build.gradle.kts index 27dad109c8..7a486ef096 100644 --- a/sentry-spring-boot/build.gradle.kts +++ b/sentry-spring-boot/build.gradle.kts @@ -11,7 +11,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot2) apply false - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -73,9 +72,6 @@ dependencies { testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryAgent) testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryAgentcustomization) testImplementation(projects.sentryOpentelemetry.sentryOpentelemetryBootstrap) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -96,7 +92,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring-jakarta/build.gradle.kts b/sentry-spring-jakarta/build.gradle.kts index 7015400a66..f1920e2451 100644 --- a/sentry-spring-jakarta/build.gradle.kts +++ b/sentry-spring-jakarta/build.gradle.kts @@ -11,7 +11,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot3) apply false - alias(libs.plugins.animalsniffer) } configure { @@ -73,9 +72,6 @@ dependencies { testImplementation(libs.springboot3.starter.web) testImplementation(libs.springboot3.starter.webflux) testImplementation(projects.sentryReactor) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -96,7 +92,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry-spring/build.gradle.kts b/sentry-spring/build.gradle.kts index 2a30fe4237..57c0b9d9f3 100644 --- a/sentry-spring/build.gradle.kts +++ b/sentry-spring/build.gradle.kts @@ -11,7 +11,6 @@ plugins { alias(libs.plugins.gradle.versions) alias(libs.plugins.buildconfig) alias(libs.plugins.springboot2) apply false - alias(libs.plugins.animalsniffer) } tasks.withType().configureEach { @@ -60,9 +59,6 @@ dependencies { testImplementation(libs.springboot.starter.test) testImplementation(libs.springboot.starter.web) testImplementation(libs.springboot.starter.webflux) - - val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") } configure { test { java.srcDir("src/test/java") } } @@ -83,7 +79,6 @@ tasks { check { dependsOn(jacocoTestCoverageVerification) dependsOn(jacocoTestReport) - dependsOn(animalsnifferMain) } } diff --git a/sentry/build.gradle.kts b/sentry/build.gradle.kts index b563764f28..cdde33bbff 100644 --- a/sentry/build.gradle.kts +++ b/sentry/build.gradle.kts @@ -34,7 +34,7 @@ dependencies { testImplementation(projects.sentryTestSupport) val gummyBearsModule = libs.gummy.bears.api21.get().module - signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}:coreLib2@signature") + signature("${gummyBearsModule}:${libs.versions.gummyBears.get()}@signature") } configure { test { java.srcDir("src/test/java") } } From e1b07be27ab34657fbd162883668c4e75a03bc23 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Thu, 18 Sep 2025 13:34:43 +0200 Subject: [PATCH 4/5] Ignore java.time.Instant and SentryWrapper in animalsniffer --- sentry/build.gradle.kts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sentry/build.gradle.kts b/sentry/build.gradle.kts index cdde33bbff..7fedd3c16f 100644 --- a/sentry/build.gradle.kts +++ b/sentry/build.gradle.kts @@ -48,6 +48,18 @@ tasks.jacocoTestReport { } } +animalsniffer { + ignore = listOf( + // We manually check on Android if it's available (API 26+). + "java.time.Instant", + ) +} + +tasks.animalsnifferMain { + // Uses java.util.function.Supplier, but must be manually invoked. + exclude("**/io/sentry/SentryWrapper.class") +} + tasks { jacocoTestCoverageVerification { violationRules { rule { limit { minimum = Config.QualityPlugins.Jacoco.minimumCoverage } } } From 509a42de7438283530ebd3c3f3cc6a56d93e1c57 Mon Sep 17 00:00:00 2001 From: Sentry Github Bot Date: Thu, 18 Sep 2025 11:38:01 +0000 Subject: [PATCH 5/5] Format code --- sentry/build.gradle.kts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sentry/build.gradle.kts b/sentry/build.gradle.kts index 7fedd3c16f..bbeb9cc62d 100644 --- a/sentry/build.gradle.kts +++ b/sentry/build.gradle.kts @@ -49,10 +49,11 @@ tasks.jacocoTestReport { } animalsniffer { - ignore = listOf( - // We manually check on Android if it's available (API 26+). - "java.time.Instant", - ) + ignore = + listOf( + // We manually check on Android if it's available (API 26+). + "java.time.Instant" + ) } tasks.animalsnifferMain {