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 ffbe1c3d735..611f4a86b3a 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 4c9aba6e31b..ca34176b95d 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 d9971397a2f..19d1ec56372 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 931a646eb52..ddca43b568e 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 ce6ceb08bb6..c7110c57252 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 a8256ca8a27..35532bb3ba8 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 cb8c9f49493..53dd94897f2 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 46bef6e4b9d..4f3d38b7471 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 0415fd8ccff..7b0928f2ba7 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 13bee6418d6..459fea80e70 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 e5e6c89a9d0..1aecce6063f 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 1c989d012fe..d9fe8b66b1a 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 68ebd90b1e8..6e870997dee 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 385209e8c49..5cbe88890e6 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 783b578e3c1..66d1bfd26f9 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 40119987f72..ce158b99aa5 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 b4a84300efd..4dba2e9125d 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 64db4096bb9..e2102cb3b3f 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 2ab3d4988d5..70fcfa2bb6e 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 f81254f110f..5233a60f777 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 9e8b6e74be9..95c8a393a2d 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 ec079b6d65f..e90cfca221e 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 ceaa160695a..cae9f1afbb7 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 cb85ae85c36..1e1fd93c3e5 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 2c8eab0ba66..39d0972212e 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 980fa7416e3..8586b6fc93a 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 2dad5d25dd1..63c35da64af 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 60ac812b013..10a25a3f11d 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 a8b22a50f09..d9c4edd792b 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 7a486ef0968..27dad109c84 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 f1920e24510..7015400a66c 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 57c0b9d9f31..2a30fe42376 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 56df9121710..b563764f28e 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 ca34176b95d..565f8770cba 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 565f8770cba..4c9aba6e31b 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 19d1ec56372..8819e0993d4 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 ddca43b568e..85ea2c3b52b 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 c7110c57252..909d52aa127 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 35532bb3ba8..a8256ca8a27 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 53dd94897f2..cb8c9f49493 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 4f3d38b7471..46bef6e4b9d 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 7b0928f2ba7..0415fd8ccff 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 459fea80e70..13bee6418d6 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 1aecce6063f..55aca007130 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 d9fe8b66b1a..26126b468bf 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 6e870997dee..68ebd90b1e8 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 5cbe88890e6..385209e8c49 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 66d1bfd26f9..69aaf153e64 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 ce158b99aa5..40119987f72 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 4dba2e9125d..b4a84300efd 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 e2102cb3b3f..64db4096bb9 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 70fcfa2bb6e..2ab3d4988d5 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 5233a60f777..f81254f110f 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 95c8a393a2d..9e8b6e74be9 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 e90cfca221e..ec079b6d65f 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 cae9f1afbb7..ceaa160695a 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 1e1fd93c3e5..cb85ae85c36 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 39d0972212e..2c8eab0ba66 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 8586b6fc93a..980fa7416e3 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 63c35da64af..2dad5d25dd1 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 10a25a3f11d..60ac812b013 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 d9c4edd792b..a8b22a50f09 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 27dad109c84..7a486ef0968 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 7015400a66c..f1920e24510 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 2a30fe42376..57c0b9d9f31 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 b563764f28e..cdde33bbff7 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 cdde33bbff7..7fedd3c16fd 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 7fedd3c16fd..bbeb9cc62df 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 {