Skip to content

Commit 43077c0

Browse files
adinauermaciejwalkowiaklblodergetsentry-bot
authored
Release branch for pre-releasing 6.7 (#2307)
Co-authored-by: Maciej Walkowiak <[email protected]> Co-authored-by: Lukas Bloder <[email protected]> Co-authored-by: getsentry-bot <[email protected]>
1 parent 2826e76 commit 43077c0

File tree

308 files changed

+8656
-748
lines changed

Some content is hidden

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

308 files changed

+8656
-748
lines changed

.craft.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ targets:
2222
sdks:
2323
maven:io.sentry:sentry:
2424
maven:io.sentry:sentry-spring:
25+
maven:io.sentry:sentry-spring-jakarta:
2526
maven:io.sentry:sentry-spring-boot-starter:
27+
maven:io.sentry:sentry-spring-boot-starter-jakarta:
2628
maven:io.sentry:sentry-servlet:
2729
maven:io.sentry:sentry-servlet-jakarta:
2830
maven:io.sentry:sentry-logback:

.github/ISSUE_TEMPLATE/bug_report_java.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ body:
1717
- sentry-servlet
1818
- sentry-servlet-jakarta
1919
- sentry-spring-boot-starter
20+
- sentry-spring-boot-starter-jakarta
2021
- sentry-spring
22+
- sentry-spring-jakarta
2123
- sentry-logback
2224
- sentry-log4j2
2325
- sentry-graphql

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
# TODO: windows-latest
1818
os: [ubuntu-latest, macos-latest]
1919
# Zulu Community distribution of OpenJDK
20-
java: ['11']
20+
java: ['17']
2121

2222
steps:
2323
- name: Git checkout
@@ -27,7 +27,7 @@ jobs:
2727
uses: actions/setup-java@v2
2828
with:
2929
java-version: ${{ matrix.java }}
30-
distribution: 'adopt'
30+
distribution: 'temurin'
3131

3232
- name: Cache Gradle packages
3333
uses: actions/cache@v2
@@ -50,7 +50,7 @@ jobs:
5050

5151
- name: Archive packages
5252
# We need artifacts from only one the builds
53-
if: runner.os == 'Linux' && matrix.java == '11'
53+
if: runner.os == 'Linux' && matrix.java == '17'
5454
uses: actions/upload-artifact@v2
5555
with:
5656
name: ${{ github.sha }}
@@ -61,7 +61,7 @@ jobs:
6161
6262
- name: Upload coverage to Codecov
6363
# We need coverage data from only one the builds
64-
if: runner.os == 'Linux' && matrix.java == '11'
64+
if: runner.os == 'Linux' && matrix.java == '17'
6565
uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # pin@v3
6666
with:
6767
name: sentry-java

.github/workflows/codeql-analysis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ jobs:
2323
- name: Checkout repository
2424
uses: actions/checkout@v2
2525

26+
- name: 'Set up Java: ${{ matrix.java }}'
27+
uses: actions/setup-java@v2
28+
with:
29+
java-version: 17
30+
distribution: 'temurin'
31+
2632
- name: Cache Gradle packages
2733
uses: actions/cache@v2
2834
with:

.github/workflows/format-code.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
- name: Checkout
1111
uses: actions/checkout@v2
1212

13-
- name: set up JDK 11
13+
- name: set up JDK 17
1414
uses: actions/setup-java@v2
1515
with:
16-
distribution: 'adopt'
17-
java-version: '11'
16+
distribution: 'temurin'
17+
java-version: '17'
1818

1919
- name: Cache Gradle packages
2020
uses: actions/cache@v2

.github/workflows/generate-javadocs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
steps:
1111
- name: Checkout 🛎️
1212
uses: actions/checkout@v2
13-
- name: set up JDK 11
13+
- name: set up JDK 17
1414
uses: actions/setup-java@v2
1515
with:
16-
distribution: 'adopt'
17-
java-version: '11'
16+
distribution: 'temurin'
17+
java-version: '17'
1818

1919
- name: Cache Gradle packages
2020
uses: actions/cache@v2

.github/workflows/integration-tests-benchmarks.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
- name: Git checkout
2525
uses: actions/checkout@v2
2626

27-
- name: 'Set up Java: 11'
27+
- name: 'Set up Java: 17'
2828
uses: actions/setup-java@v2
2929
with:
30-
java-version: '11'
31-
distribution: 'adopt'
30+
java-version: '17'
31+
distribution: 'temurin'
3232

3333
# Clean, build and release a test apk
3434
- name: Make assembleBenchmarks
@@ -66,11 +66,11 @@ jobs:
6666
- name: Git checkout
6767
uses: actions/checkout@v2
6868

69-
- name: 'Set up Java: 11'
69+
- name: 'Set up Java: 17'
7070
uses: actions/setup-java@v2
7171
with:
72-
java-version: '11'
73-
distribution: 'adopt'
72+
java-version: '17'
73+
distribution: 'temurin'
7474

7575
- uses: actions/cache@v3
7676
id: app-plain-cache

.github/workflows/integration-tests-ui.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919
- name: Git checkout
2020
uses: actions/checkout@v2
2121

22-
- name: 'Set up Java: 11'
22+
- name: 'Set up Java: 17'
2323
uses: actions/setup-java@v2
2424
with:
25-
java-version: '11'
26-
distribution: 'adopt'
25+
java-version: '17'
26+
distribution: 'temurin'
2727

2828
# Clean, build and release a test apk
2929
- name: Make assembleUiTests

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ bin/
1717
distributions/
1818
/Sentry/A1F16C4F5D23B2A1D281EE471D6F836BDEA23CB4/
1919
*.vscode/
20+
sentry-spring-boot-starter-jakarta/src/main/resources/META-INF/spring.factories
21+
sentry-samples/sentry-samples-spring-boot-jakarta/spy.log

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
- Customizable fragment lifecycle breadcrumbs ([#2299](https://github.com/getsentry/sentry-java/pull/2299))
1313
- Provide hook for Jetpack Compose navigation instrumentation ([#2320](https://github.com/getsentry/sentry-java/pull/2320))
1414
- Populate `event.modules` with dependencies metadata ([#2324](https://github.com/getsentry/sentry-java/pull/2324))
15+
- Support Spring 6 and Spring Boot 3 ([#2289](https://github.com/getsentry/sentry-java/pull/2289))
1516

1617
### Dependencies
1718

build.gradle.kts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,17 @@ apiValidation {
5555
"sentry-samples-openfeign",
5656
"sentry-samples-servlet",
5757
"sentry-samples-spring",
58+
"sentry-samples-spring-jakarta",
59+
"sentry-spring-jakarta",
60+
"sentry-spring-boot-starter-jakarta",
5861
"sentry-samples-spring-boot",
62+
"sentry-samples-spring-boot-jakarta",
5963
"sentry-samples-spring-boot-webflux",
6064
"sentry-samples-netflix-dgs",
6165
"sentry-uitest-android",
6266
"sentry-uitest-android-benchmark",
6367
"test-app-plain",
64-
"test-app-sentry",
68+
"test-app-sentry"
6569
)
6670
)
6771
}
@@ -155,12 +159,13 @@ spotless {
155159
target("**/*.java")
156160
removeUnusedImports()
157161
googleJavaFormat()
158-
targetExclude("**/generated/**", "**/vendor/**")
162+
targetExclude("**/generated/**", "**/vendor/**", "sentry-spring-jakarta/**", "sentry-spring-boot-starter-jakarta/**")
159163
}
160164

161165
kotlin {
162166
target("**/*.kt")
163167
ktlint()
168+
targetExclude("sentry-spring-jakarta/**", "sentry-spring-boot-starter-jakarta/**")
164169
}
165170
kotlinGradle {
166171
target("**/*.kts")

buildSrc/src/main/java/Config.kt

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ object Config {
55
val kotlinStdLib = "stdlib-jdk8"
66

77
val springBootVersion = "2.7.4"
8+
val springBoot3Version = "3.0.0-M5"
89
val kotlinCompatibleLanguageVersion = "1.4"
910

1011
val composeVersion = "1.1.1"
@@ -74,6 +75,14 @@ object Config {
7475
val springBootStarterSecurity = "org.springframework.boot:spring-boot-starter-security:$springBootVersion"
7576
val springBootStarterJdbc = "org.springframework.boot:spring-boot-starter-jdbc:$springBootVersion"
7677

78+
val springBoot3Starter = "org.springframework.boot:spring-boot-starter:$springBoot3Version"
79+
val springBoot3StarterTest = "org.springframework.boot:spring-boot-starter-test:$springBoot3Version"
80+
val springBoot3StarterWeb = "org.springframework.boot:spring-boot-starter-web:$springBoot3Version"
81+
val springBoot3StarterWebflux = "org.springframework.boot:spring-boot-starter-webflux:$springBoot3Version"
82+
val springBoot3StarterAop = "org.springframework.boot:spring-boot-starter-aop:$springBoot3Version"
83+
val springBoot3StarterSecurity = "org.springframework.boot:spring-boot-starter-security:$springBoot3Version"
84+
val springBoot3StarterJdbc = "org.springframework.boot:spring-boot-starter-jdbc:$springBoot3Version"
85+
7786
val springWeb = "org.springframework:spring-webmvc"
7887
val springWebflux = "org.springframework:spring-webflux"
7988
val springSecurityWeb = "org.springframework.security:spring-security-web"
@@ -113,6 +122,7 @@ object Config {
113122

114123
private val navigationVersion = "2.4.2"
115124
val navigationRuntime = "androidx.navigation:navigation-runtime:$navigationVersion"
125+
116126
// compose deps
117127
val composeNavigation = "androidx.navigation:navigation-compose:$navigationVersion"
118128
val composeActivity = "androidx.activity:activity-compose:1.4.0"
@@ -130,6 +140,7 @@ object Config {
130140

131141
object TestLibs {
132142
private val androidxTestVersion = "1.4.0"
143+
133144
// todo This beta version is needed to run ui tests on Android 13.
134145
// It will be replaced by androidxTestVersion when 1.5.0 will be out.
135146
private val androidxTestVersionBeta = "1.5.0-beta01"
@@ -147,8 +158,8 @@ object Config {
147158
val androidxJunit = "androidx.test.ext:junit:1.1.3"
148159
val androidxCoreKtx = "androidx.core:core-ktx:1.7.0"
149160
val robolectric = "org.robolectric:robolectric:4.7.3"
150-
val mockitoKotlin = "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
151-
val mockitoInline = "org.mockito:mockito-inline:4.3.1"
161+
val mockitoKotlin = "org.mockito.kotlin:mockito-kotlin:4.0.0"
162+
val mockitoInline = "org.mockito:mockito-inline:4.8.0"
152163
val awaitility = "org.awaitility:awaitility-kotlin:4.1.1"
153164
val mockWebserver = "com.squareup.okhttp3:mockwebserver:${Libs.okHttpVersion}"
154165
val mockWebserver4 = "com.squareup.okhttp3:mockwebserver:4.9.3"
@@ -163,9 +174,9 @@ object Config {
163174
val minimumCoverage = BigDecimal.valueOf(0.6)
164175
}
165176
val spotless = "com.diffplug.spotless"
166-
val spotlessVersion = "6.2.1"
177+
val spotlessVersion = "6.11.0"
167178
val errorProne = "net.ltgt.errorprone"
168-
val errorpronePlugin = "net.ltgt.gradle:gradle-errorprone-plugin:2.0.1"
179+
val errorpronePlugin = "net.ltgt.gradle:gradle-errorprone-plugin:3.0.1"
169180
val gradleVersionsPlugin = "com.github.ben-manes:gradle-versions-plugin:0.42.0"
170181
val gradleVersions = "com.github.ben-manes.versions"
171182
val detekt = "io.gitlab.arturbosch.detekt"
@@ -185,6 +196,7 @@ object Config {
185196
val SENTRY_LOG4J2_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.log4j2"
186197
val SENTRY_SPRING_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring"
187198
val SENTRY_SPRING_BOOT_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot"
199+
val SENTRY_SPRING_BOOT_JAKARTA_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot.jakarta"
188200
val group = "io.sentry"
189201
val description = "SDK for sentry.io"
190202
val versionNameProp = "versionName"

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Daemon’s heap size
2-
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:MaxMetaspaceSize=1536m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC
2+
org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=1536m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC
33

44
org.gradle.parallel=true
55

66
# AndroidX required by AGP >= 3.6.x
77
android.useAndroidX=true
88

99
# Release information
10-
versionName=6.6.0
10+
versionName=6.7.0-alpha.1
1111

1212
# Override the SDK name on native crashes on Android
1313
sentryAndroidSdkName=sentry.native.android

sentry-android-core/src/test/java/io/sentry/android/core/ANRWatchDogTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import android.app.ActivityManager
44
import android.app.ActivityManager.ProcessErrorStateInfo.NOT_RESPONDING
55
import android.app.ActivityManager.ProcessErrorStateInfo.NO_ERROR
66
import android.content.Context
7-
import com.nhaarman.mockitokotlin2.any
8-
import com.nhaarman.mockitokotlin2.eq
9-
import com.nhaarman.mockitokotlin2.mock
10-
import com.nhaarman.mockitokotlin2.whenever
7+
import org.mockito.kotlin.any
8+
import org.mockito.kotlin.eq
9+
import org.mockito.kotlin.mock
10+
import org.mockito.kotlin.whenever
1111
import java.util.concurrent.CountDownLatch
1212
import java.util.concurrent.Executors
1313
import java.util.concurrent.TimeUnit

sentry-android-core/src/test/java/io/sentry/android/core/ActivityFramesTrackerTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import android.app.Activity
44
import android.util.SparseIntArray
55
import androidx.core.app.FrameMetricsAggregator
66
import androidx.test.ext.junit.runners.AndroidJUnit4
7-
import com.nhaarman.mockitokotlin2.any
8-
import com.nhaarman.mockitokotlin2.mock
9-
import com.nhaarman.mockitokotlin2.times
10-
import com.nhaarman.mockitokotlin2.verify
11-
import com.nhaarman.mockitokotlin2.whenever
127
import io.sentry.ILogger
138
import io.sentry.protocol.SentryId
149
import org.junit.runner.RunWith
10+
import org.mockito.kotlin.any
11+
import org.mockito.kotlin.mock
12+
import org.mockito.kotlin.times
13+
import org.mockito.kotlin.verify
14+
import org.mockito.kotlin.whenever
1515
import kotlin.test.Test
1616
import kotlin.test.assertEquals
1717
import kotlin.test.assertNull

sentry-android-core/src/test/java/io/sentry/android/core/ActivityLifecycleIntegrationTest.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,6 @@ import android.app.ActivityManager
55
import android.app.ActivityManager.RunningAppProcessInfo
66
import android.app.Application
77
import android.os.Bundle
8-
import com.nhaarman.mockitokotlin2.any
9-
import com.nhaarman.mockitokotlin2.anyOrNull
10-
import com.nhaarman.mockitokotlin2.check
11-
import com.nhaarman.mockitokotlin2.eq
12-
import com.nhaarman.mockitokotlin2.mock
13-
import com.nhaarman.mockitokotlin2.never
14-
import com.nhaarman.mockitokotlin2.verify
15-
import com.nhaarman.mockitokotlin2.whenever
168
import io.sentry.Breadcrumb
179
import io.sentry.Hub
1810
import io.sentry.Scope
@@ -25,6 +17,14 @@ import io.sentry.TransactionContext
2517
import io.sentry.TransactionFinishedCallback
2618
import io.sentry.TransactionOptions
2719
import io.sentry.protocol.TransactionNameSource
20+
import org.mockito.kotlin.any
21+
import org.mockito.kotlin.anyOrNull
22+
import org.mockito.kotlin.check
23+
import org.mockito.kotlin.eq
24+
import org.mockito.kotlin.mock
25+
import org.mockito.kotlin.never
26+
import org.mockito.kotlin.verify
27+
import org.mockito.kotlin.whenever
2828
import java.util.Date
2929
import kotlin.test.BeforeTest
3030
import kotlin.test.Test

sentry-android-core/src/test/java/io/sentry/android/core/AndroidOptionsInitializerTest.kt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ import android.content.Context
44
import android.os.Bundle
55
import androidx.test.core.app.ApplicationProvider
66
import androidx.test.ext.junit.runners.AndroidJUnit4
7-
import com.nhaarman.mockitokotlin2.any
8-
import com.nhaarman.mockitokotlin2.mock
9-
import com.nhaarman.mockitokotlin2.whenever
107
import io.sentry.ILogger
118
import io.sentry.MainEventProcessor
129
import io.sentry.SentryOptions
@@ -15,6 +12,9 @@ import io.sentry.android.core.internal.modules.AssetsModulesLoader
1512
import io.sentry.android.fragment.FragmentLifecycleIntegration
1613
import io.sentry.android.timber.SentryTimberIntegration
1714
import org.junit.runner.RunWith
15+
import org.mockito.kotlin.any
16+
import org.mockito.kotlin.mock
17+
import org.mockito.kotlin.whenever
1818
import java.io.File
1919
import kotlin.test.BeforeTest
2020
import kotlin.test.Test
@@ -54,7 +54,8 @@ class AndroidOptionsInitializerTest {
5454
mockContext.configureContext()
5555
sentryOptions.configureOptions()
5656
AndroidOptionsInitializer.init(
57-
sentryOptions, if (useRealContext) context else mockContext
57+
sentryOptions,
58+
if (useRealContext) context else mockContext
5859
)
5960
}
6061

@@ -72,8 +73,13 @@ class AndroidOptionsInitializerTest {
7273
)
7374
sentryOptions.setDebug(true)
7475
AndroidOptionsInitializer.init(
75-
sentryOptions, mockContext, logger, createBuildInfo(minApi),
76-
createClassMock(classToLoad), isFragmentAvailable, isTimberAvailable
76+
sentryOptions,
77+
mockContext,
78+
logger,
79+
createBuildInfo(minApi),
80+
createClassMock(classToLoad),
81+
isFragmentAvailable,
82+
isTimberAvailable
7783
)
7884
}
7985

0 commit comments

Comments
 (0)