Skip to content

Commit 977b824

Browse files
authored
Merge branch 'main' into no/dokka-warning
2 parents c121750 + 01fa070 commit 977b824

52 files changed

Lines changed: 419 additions & 419 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
### Fixes
6+
7+
- Send UI Profiling app start chunk when it finishes ([#4423](https://github.com/getsentry/sentry-java/pull/4423))
8+
39
## 8.13.2
410

511
### Fixes

buildSrc/src/main/java/Config.kt

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ object Config {
55
val AGP = System.getenv("VERSION_AGP") ?: "8.6.0"
66
val kotlinStdLib = "stdlib-jdk8"
77

8-
val springBootVersion = "2.7.18"
9-
val springBoot3Version = "3.5.0"
108
val kotlinCompatibleLanguageVersion = "1.6"
119

1210
val androidComposeCompilerVersion = "1.5.14"
@@ -53,31 +51,6 @@ object Config {
5351
val jacksonDatabind = "com.fasterxml.jackson.core:jackson-databind:2.18.3"
5452
val jacksonKotlin = "com.fasterxml.jackson.module:jackson-module-kotlin:2.18.3"
5553

56-
val springBootStarter = "org.springframework.boot:spring-boot-starter:$springBootVersion"
57-
val springBootStarterGraphql = "org.springframework.boot:spring-boot-starter-graphql:$springBootVersion"
58-
val springBootStarterQuartz = "org.springframework.boot:spring-boot-starter-quartz:$springBootVersion"
59-
val springBootStarterTest = "org.springframework.boot:spring-boot-starter-test:$springBootVersion"
60-
val springBootStarterWeb = "org.springframework.boot:spring-boot-starter-web:$springBootVersion"
61-
val springBootStarterWebsocket = "org.springframework.boot:spring-boot-starter-websocket:$springBootVersion"
62-
val springBootStarterWebflux = "org.springframework.boot:spring-boot-starter-webflux:$springBootVersion"
63-
val springBootStarterAop = "org.springframework.boot:spring-boot-starter-aop:$springBootVersion"
64-
val springBootStarterSecurity = "org.springframework.boot:spring-boot-starter-security:$springBootVersion"
65-
val springBootStarterJdbc = "org.springframework.boot:spring-boot-starter-jdbc:$springBootVersion"
66-
val springBootStarterActuator = "org.springframework.boot:spring-boot-starter-actuator:$springBootVersion"
67-
68-
val springBoot3Starter = "org.springframework.boot:spring-boot-starter:$springBoot3Version"
69-
val springBoot3StarterGraphql = "org.springframework.boot:spring-boot-starter-graphql:$springBoot3Version"
70-
val springBoot3StarterQuartz = "org.springframework.boot:spring-boot-starter-quartz:$springBoot3Version"
71-
val springBoot3StarterTest = "org.springframework.boot:spring-boot-starter-test:$springBoot3Version"
72-
val springBoot3StarterWeb = "org.springframework.boot:spring-boot-starter-web:$springBoot3Version"
73-
val springBoot3StarterWebsocket = "org.springframework.boot:spring-boot-starter-websocket:$springBoot3Version"
74-
val springBoot3StarterWebflux = "org.springframework.boot:spring-boot-starter-webflux:$springBoot3Version"
75-
val springBoot3StarterAop = "org.springframework.boot:spring-boot-starter-aop:$springBoot3Version"
76-
val springBoot3StarterSecurity = "org.springframework.boot:spring-boot-starter-security:$springBoot3Version"
77-
val springBoot3StarterJdbc = "org.springframework.boot:spring-boot-starter-jdbc:$springBoot3Version"
78-
val springBoot3StarterActuator = "org.springframework.boot:spring-boot-starter-actuator:$springBoot3Version"
79-
val springBoot3StarterOpenTelemetry = "io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter:${OpenTelemetry.otelInstrumentationVersion}"
80-
8154
val springWeb = "org.springframework:spring-webmvc"
8255
val springWebflux = "org.springframework:spring-webflux"
8356
val springSecurityWeb = "org.springframework.security:spring-security-web"
@@ -126,24 +99,6 @@ object Config {
12699
val apolloKotlin4 = "com.apollographql.apollo:apollo-runtime:4.1.1"
127100

128101
val sentryNativeNdk = "io.sentry:sentry-native-ndk:0.8.4"
129-
130-
object OpenTelemetry {
131-
val otelVersion = "1.44.1"
132-
val otelAlphaVersion = "$otelVersion-alpha"
133-
val otelInstrumentationVersion = "2.10.0"
134-
val otelInstrumentationAlphaVersion = "$otelInstrumentationVersion-alpha"
135-
val otelSemanticConvetionsVersion = "1.28.0-alpha" // check https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/dependencyManagement/build.gradle.kts#L49 for release version above to find a compatible version
136-
137-
val otelSdk = "io.opentelemetry:opentelemetry-sdk:$otelVersion"
138-
val otelSemconv = "io.opentelemetry.semconv:opentelemetry-semconv:$otelSemanticConvetionsVersion"
139-
val otelSemconvIncubating = "io.opentelemetry.semconv:opentelemetry-semconv-incubating:$otelSemanticConvetionsVersion"
140-
val otelJavaAgent = "io.opentelemetry.javaagent:opentelemetry-javaagent:$otelInstrumentationVersion"
141-
val otelJavaAgentExtensionApi = "io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api:$otelInstrumentationAlphaVersion"
142-
val otelJavaAgentTooling = "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling:$otelInstrumentationAlphaVersion"
143-
val otelExtensionAutoconfigureSpi = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:$otelVersion"
144-
val otelExtensionAutoconfigure = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:$otelVersion"
145-
val otelInstrumentationBom = "io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:$otelInstrumentationVersion"
146-
}
147102
}
148103

149104
object AnnotationProcessors {
@@ -200,16 +155,6 @@ object Config {
200155
val versionNameProp = "versionName"
201156
}
202157

203-
object CompileOnly {
204-
private val nopenVersion = "1.0.1"
205-
206-
val jetbrainsAnnotations = "org.jetbrains:annotations:23.0.0"
207-
val nopen = "com.jakewharton.nopen:nopen-annotations:$nopenVersion"
208-
val nopenChecker = "com.jakewharton.nopen:nopen-checker:$nopenVersion"
209-
val errorprone = "com.google.errorprone:error_prone_core:2.11.0"
210-
val errorProneNullAway = "com.uber.nullaway:nullaway:0.9.5"
211-
}
212-
213158
object BuildScript {
214159
val androidLibs = setOf(
215160
"sentry-android-core",

gradle/libs.versions.toml

Lines changed: 53 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
[versions]
22
androidxNavigation = "2.4.2"
33
androidxTestCore = "1.6.1"
4-
androidxComposeVersion = "1.6.3"
5-
jetbrainsComposeVersion = "1.6.11"
4+
androidxCompose = "1.6.3"
5+
jetbrainsCompose = "1.6.11"
66
espresso = "3.5.0"
77
kotlin = "1.9.24"
8+
nopen = "1.0.1"
89
# see https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compatibility-and-versioning.html#kotlin-compatibility
910
# see https://developer.android.com/jetpack/androidx/releases/compose-kotlin
1011
okhttp = "4.9.2"
11-
springTwo = "2.7.18"
12-
springThree = "3.5.0"
12+
otel = "1.44.1"
13+
otelInstrumentation = "2.10.0"
14+
otelInstrumentationAlpha = "2.10.0-alpha"
15+
# check https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/dependencyManagement/build.gradle.kts#L49 for release version above to find a compatible version
16+
otelSemanticConventions = "1.28.0-alpha"
17+
springboot2 = "2.7.18"
18+
springboot3 = "3.5.0"
1319
targetSdk = "34"
1420
compileSdk = "34"
1521
minSdk = "21"
@@ -22,33 +28,70 @@ buildconfig = { id = "com.github.gmazzo.buildconfig", version = "5.6.5" }
2228
dokka = { id = "org.jetbrains.dokka", version = "2.0.0" }
2329
dokka-javadoc = { id = "org.jetbrains.dokka-javadoc", version = "2.0.0" }
2430
binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.13.0" }
25-
compose-compiler = { id = "org.jetbrains.compose", version.ref = "jetbrainsComposeVersion" }
31+
compose-compiler = { id = "org.jetbrains.compose", version.ref = "jetbrainsCompose" }
2632
errorprone = { id = "net.ltgt.errorprone", version = "3.0.1" }
2733
gradle-versions = { id = "com.github.ben-manes.versions", version = "0.42.0" }
2834
spotless = { id = "com.diffplug.spotless", version = "6.11.0" }
2935
detekt = { id = "io.gitlab.arturbosch.detekt", version = "1.23.8" }
3036
jacoco-android = { id = "com.mxalbert.gradle.jacoco-android", version = "0.2.0" }
3137
kover = { id = "org.jetbrains.kotlinx.kover", version = "0.7.3" }
3238
vanniktech-maven-publish = { id = "com.vanniktech.maven.publish", version = "0.30.0" }
33-
spring-boot-two = { id = "org.springframework.boot", version.ref = "springTwo" }
34-
spring-boot-three = { id = "org.springframework.boot", version.ref = "springThree" }
39+
springboot2 = { id = "org.springframework.boot", version.ref = "springboot2" }
40+
springboot3 = { id = "org.springframework.boot", version.ref = "springboot3" }
3541
spring-dependency-management = { id = "io.spring.dependency-management", version = "1.0.11.RELEASE" }
3642
gretty = { id = "org.gretty", version = "4.0.0" }
3743

3844
[libraries]
3945
androidx-activity-compose = { module = "androidx.activity:activity-compose", version = "1.8.2" }
40-
androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "androidxComposeVersion" }
41-
androidx-compose-foundation-layout = { module = "androidx.compose.foundation:foundation-layout", version.ref = "androidxComposeVersion" }
46+
androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "androidxCompose" }
47+
androidx-compose-foundation-layout = { module = "androidx.compose.foundation:foundation-layout", version.ref = "androidxCompose" }
4248
androidx-compose-material3 = { module = "androidx.compose.material3:material3", version = "1.2.1" }
43-
androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "androidxComposeVersion" }
49+
androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "androidxCompose" }
4450
# Note: don't change without testing forwards compatibility
4551
androidx-compose-ui-replay = { module = "androidx.compose.ui:ui", version = "1.5.0" }
4652
androidx-core = { module = "androidx.core:core", version = "1.3.2" }
4753
androidx-core-ktx = { module = "androidx.core:core-ktx", version = "1.7.0" }
4854
androidx-navigation-runtime = { module = "androidx.navigation:navigation-runtime", version.ref = "androidxNavigation" }
4955
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "androidxNavigation" }
5056
coil-compose = { module = "io.coil-kt:coil-compose", version = "2.6.0" }
57+
errorprone-core = { module = "com.google.errorprone:error_prone_core", version = "2.11.0" }
58+
jetbrains-annotations = { module = "org.jetbrains:annotations", version = "23.0.0"}
5159
kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
60+
nopen-annotations = { module = "com.jakewharton.nopen:nopen-annotations", version.ref = "nopen"}
61+
nopen-checker = { module = "com.jakewharton.nopen:nopen-checker", version.ref = "nopen"}
62+
nullaway = { module = "com.uber.nullaway:nullaway", version = "0.9.5" }
63+
otel = { module = "io.opentelemetry:opentelemetry-sdk", version.ref = "otel" }
64+
otel-extension-autoconfigure = { module = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", version.ref = "otel" }
65+
otel-extension-autoconfigure-spi = { module = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi", version.ref = "otel" }
66+
otel-instrumentation-bom = { module = "io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom", version.ref = "otelInstrumentation" }
67+
otel-javaagent = { module = "io.opentelemetry.javaagent:opentelemetry-javaagent", version.ref = "otelInstrumentation" }
68+
otel-javaagent-tooling = { module = "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling", version.ref = "otelInstrumentationAlpha" }
69+
otel-javaagent-extension-api = { module = "io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api", version.ref = "otelInstrumentationAlpha" }
70+
otel-semconv = { module = "io.opentelemetry.semconv:opentelemetry-semconv", version.ref = "otelSemanticConventions" }
71+
otel-semconv-incubating = { module = "io.opentelemetry.semconv:opentelemetry-semconv-incubating", version.ref = "otelSemanticConventions" }
72+
springboot-starter = { module = "org.springframework.boot:spring-boot-starter", version.ref = "springboot2" }
73+
springboot-starter-graphql = { module = "org.springframework.boot:spring-boot-starter-graphql", version.ref = "springboot2" }
74+
springboot-starter-quartz = { module = "org.springframework.boot:spring-boot-starter-quartz", version.ref = "springboot2" }
75+
springboot-starter-test = { module = "org.springframework.boot:spring-boot-starter-test", version.ref = "springboot2" }
76+
springboot-starter-web = { module = "org.springframework.boot:spring-boot-starter-web", version.ref = "springboot2" }
77+
springboot-starter-websocket = { module = "org.springframework.boot:spring-boot-starter-websocket", version.ref = "springboot2" }
78+
springboot-starter-webflux = { module = "org.springframework.boot:spring-boot-starter-webflux", version.ref = "springboot2" }
79+
springboot-starter-aop = { module = "org.springframework.boot:spring-boot-starter-aop", version.ref = "springboot2" }
80+
springboot-starter-security = { module = "org.springframework.boot:spring-boot-starter-security", version.ref = "springboot2" }
81+
springboot-starter-jdbc = { module = "org.springframework.boot:spring-boot-starter-jdbc", version.ref = "springboot2" }
82+
springboot-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator", version.ref = "springboot2" }
83+
springboot3-otel = { module = "io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter", version.ref = "otelInstrumentation" }
84+
springboot3-starter = { module = "org.springframework.boot:spring-boot-starter", version.ref = "springboot3" }
85+
springboot3-starter-graphql = { module = "org.springframework.boot:spring-boot-starter-graphql", version.ref = "springboot3" }
86+
springboot3-starter-quartz = { module = "org.springframework.boot:spring-boot-starter-quartz", version.ref = "springboot3" }
87+
springboot3-starter-test = { module = "org.springframework.boot:spring-boot-starter-test", version.ref = "springboot3" }
88+
springboot3-starter-web = { module = "org.springframework.boot:spring-boot-starter-web", version.ref = "springboot3" }
89+
springboot3-starter-websocket = { module = "org.springframework.boot:spring-boot-starter-websocket", version.ref = "springboot3" }
90+
springboot3-starter-webflux = { module = "org.springframework.boot:spring-boot-starter-webflux", version.ref = "springboot3" }
91+
springboot3-starter-aop = { module = "org.springframework.boot:spring-boot-starter-aop", version.ref = "springboot3" }
92+
springboot3-starter-security = { module = "org.springframework.boot:spring-boot-starter-security", version.ref = "springboot3" }
93+
springboot3-starter-jdbc = { module = "org.springframework.boot:spring-boot-starter-jdbc", version.ref = "springboot3" }
94+
springboot3-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator", version.ref = "springboot3" }
5295

5396
# test libraries
5497
androidx-compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4", version = "1.6.8" }

sentry-android-core/build.gradle.kts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ android {
6060

6161
// needed because of Kotlin 1.4.x
6262
configurations.all {
63-
resolutionStrategy.force(Config.CompileOnly.jetbrainsAnnotations)
63+
resolutionStrategy.force(libs.jetbrains.annotations.get())
6464
}
6565

6666
androidComponents.beforeVariants {
@@ -77,6 +77,8 @@ tasks.withType<JavaCompile>().configureEach {
7777

7878
dependencies {
7979
api(projects.sentry)
80+
compileOnly(libs.jetbrains.annotations)
81+
compileOnly(libs.nopen.annotations)
8082
compileOnly(projects.sentryAndroidFragment)
8183
compileOnly(projects.sentryAndroidTimber)
8284
compileOnly(projects.sentryAndroidReplay)
@@ -87,11 +89,9 @@ dependencies {
8789
implementation(Config.Libs.lifecycleCommonJava8)
8890
implementation(libs.androidx.core)
8991

90-
compileOnly(Config.CompileOnly.nopen)
91-
errorprone(Config.CompileOnly.nopenChecker)
92-
errorprone(Config.CompileOnly.errorprone)
93-
errorprone(Config.CompileOnly.errorProneNullAway)
94-
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
92+
errorprone(libs.errorprone.core)
93+
errorprone(libs.nopen.checker)
94+
errorprone(libs.nullaway)
9595

9696
// tests
9797
testImplementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))

sentry-android-core/src/main/java/io/sentry/android/core/AndroidContinuousProfiler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public void startProfiler(
151151
}
152152
}
153153

154-
private void start() {
154+
private void initScopes() {
155155
if ((scopes == null || scopes == NoOpScopes.getInstance())
156156
&& Sentry.getCurrentScopes() != NoOpScopes.getInstance()) {
157157
this.scopes = Sentry.getCurrentScopes();
@@ -162,6 +162,10 @@ private void start() {
162162
rateLimiter.addRateLimitObserver(this);
163163
}
164164
}
165+
}
166+
167+
private void start() {
168+
initScopes();
165169

166170
// Debug.startMethodTracingSampling() is only available since Lollipop, but Android Profiler
167171
// causes crashes on api 21 -> https://github.com/getsentry/sentry-java/issues/3392
@@ -252,6 +256,7 @@ public void stopProfiler(final @NotNull ProfileLifecycle profileLifecycle) {
252256
}
253257

254258
private void stop(final boolean restartProfiler) {
259+
initScopes();
255260
try (final @NotNull ISentryLifecycleToken ignored = lock.acquire()) {
256261
if (stopFuture != null) {
257262
stopFuture.cancel(true);

sentry-android-integration-tests/sentry-uitest-android-benchmark/build.gradle.kts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,20 +84,19 @@ android {
8484
}
8585

8686
dependencies {
87-
8887
implementation(kotlin(Config.kotlinStdLib, org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION))
89-
9088
implementation(projects.sentryAndroid)
9189
implementation(Config.Libs.appCompat)
9290
implementation(libs.androidx.core)
9391
implementation(Config.Libs.androidxRecylerView)
9492
implementation(Config.Libs.constraintLayout)
9593
implementation(libs.androidx.test.espresso.idling.resource)
9694

97-
compileOnly(Config.CompileOnly.nopen)
98-
errorprone(Config.CompileOnly.nopenChecker)
99-
errorprone(Config.CompileOnly.errorprone)
100-
errorprone(Config.CompileOnly.errorProneNullAway)
95+
compileOnly(libs.nopen.annotations)
96+
97+
errorprone(libs.errorprone.core)
98+
errorprone(libs.nopen.checker)
99+
errorprone(libs.nullaway)
101100

102101
androidTestUtil(libs.androidx.test.orchestrator)
103102
androidTestImplementation(projects.sentryTestSupport)

sentry-android-integration-tests/sentry-uitest-android/build.gradle.kts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,11 @@ dependencies {
110110
implementation(libs.androidx.test.espresso.idling.resource)
111111
implementation(Config.Libs.leakCanary)
112112

113-
compileOnly(Config.CompileOnly.nopen)
114-
errorprone(Config.CompileOnly.nopenChecker)
115-
errorprone(Config.CompileOnly.errorprone)
116-
errorprone(Config.CompileOnly.errorProneNullAway)
113+
compileOnly(libs.nopen.annotations)
114+
115+
errorprone(libs.errorprone.core)
116+
errorprone(libs.nopen.checker)
117+
errorprone(libs.nullaway)
117118

118119
androidTestUtil(libs.androidx.test.orchestrator)
119120
androidTestImplementation(projects.sentryTestSupport)

sentry-android-ndk/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ android {
5656

5757
// needed because of Kotlin 1.4.x
5858
configurations.all {
59-
resolutionStrategy.force(Config.CompileOnly.jetbrainsAnnotations)
59+
resolutionStrategy.force(libs.jetbrains.annotations.get())
6060
}
6161

6262
buildFeatures {
@@ -85,7 +85,7 @@ dependencies {
8585

8686
implementation(Config.Libs.sentryNativeNdk)
8787

88-
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
88+
compileOnly(libs.jetbrains.annotations)
8989

9090
testImplementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
9191
testImplementation(libs.kotlin.test.junit)

sentry-apache-http-client-5/build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ dependencies {
1919
api(projects.sentry)
2020
api(Config.Libs.apacheHttpClient)
2121

22-
compileOnly(Config.CompileOnly.nopen)
23-
errorprone(Config.CompileOnly.nopenChecker)
24-
errorprone(Config.CompileOnly.errorprone)
25-
errorprone(Config.CompileOnly.errorProneNullAway)
26-
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
22+
compileOnly(libs.jetbrains.annotations)
23+
compileOnly(libs.nopen.annotations)
24+
errorprone(libs.errorprone.core)
25+
errorprone(libs.nopen.checker)
26+
errorprone(libs.nullaway)
2727

2828
// tests
2929
testImplementation(Config.Libs.apacheHttpClient)

sentry-apollo-3/build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ dependencies {
2121

2222
compileOnly(Config.Libs.apolloKotlin)
2323

24-
compileOnly(Config.CompileOnly.nopen)
25-
errorprone(Config.CompileOnly.nopenChecker)
26-
errorprone(Config.CompileOnly.errorprone)
27-
errorprone(Config.CompileOnly.errorProneNullAway)
28-
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
24+
compileOnly(libs.jetbrains.annotations)
25+
compileOnly(libs.nopen.annotations)
26+
errorprone(libs.errorprone.core)
27+
errorprone(libs.nopen.checker)
28+
errorprone(libs.nullaway)
2929

3030
// tests
3131
testImplementation(projects.sentryTestSupport)

0 commit comments

Comments
 (0)