Skip to content

Commit 6f80fc1

Browse files
authored
Merge branch 'main' into feat/profiling-frame-metrics
2 parents ace3c67 + 507f924 commit 6f80fc1

File tree

32 files changed

+181
-101
lines changed

32 files changed

+181
-101
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,4 @@ jobs:
9191
config: sentry-android-integration-tests/metrics-test.yml
9292
sauce-user: ${{ secrets.SAUCE_USERNAME }}
9393
sauce-key: ${{ secrets.SAUCE_ACCESS_KEY }}
94-
if: env.SAUCE_USERNAME != null
94+
if: env.SAUCE_USERNAME != null

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
### Features
1111

1212
- Add FrameMetrics to Android profiling data ([#2342](https://github.com/getsentry/sentry-java/pull/2342))
13+
- Don't set device name on Android if `sendDefaultPii` is disabled ([#2354](https://github.com/getsentry/sentry-java/pull/2354))
14+
- Fix corrupted UUID on Motorola devices ([#2363](https://github.com/getsentry/sentry-java/pull/2363))
15+
- Update Spring Boot Jakarta to Spring Boot 3.0.0-RC2 ([#2347](https://github.com/getsentry/sentry-java/pull/2347))
1316

1417
## 6.7.0
1518

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ We suggest opening an issue to discuss bigger changes before investing on a big
55

66
# Requirements
77

8-
The project currently requires you run JDK 11.
8+
The project currently requires you run JDK 17.
99

1010
## Android
1111

buildSrc/src/main/java/Config.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ object Config {
55
val kotlinStdLib = "stdlib-jdk8"
66

77
val springBootVersion = "2.7.4"
8-
val springBoot3Version = "3.0.0-M5"
8+
val springBoot3Version = "3.0.0-RC2"
99
val kotlinCompatibleLanguageVersion = "1.4"
1010

1111
val composeVersion = "1.1.1"

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public DefaultAndroidEventProcessor(
9494

9595
ExecutorService executorService = Executors.newSingleThreadExecutor();
9696
// dont ref. to method reference, theres a bug on it
97+
//noinspection Convert2MethodRef
9798
contextData = executorService.submit(() -> loadContextData());
9899

99100
executorService.shutdown();
@@ -282,7 +283,9 @@ private void setArchitectures(final @NotNull Device device) {
282283
// TODO: missing usable memory
283284

284285
Device device = new Device();
285-
device.setName(getDeviceName());
286+
if (options.isSendDefaultPii()) {
287+
device.setName(getDeviceName());
288+
}
286289
device.setManufacturer(Build.MANUFACTURER);
287290
device.setBrand(Build.BRAND);
288291
device.setFamily(getFamily());

sentry-samples/sentry-samples-spring-boot-jakarta/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,6 @@ tasks.withType<KotlinCompile> {
5959
}
6060
}
6161

62-
tasks.withType<JavaCompile> {
63-
options.compilerArgs.add("-Xlint:-deprecation")
64-
}
65-
6662
task("jakartaTransformation", JavaExec::class) {
6763
main = "org.eclipse.transformer.cli.JakartaTransformerCLI"
6864
classpath = configurations.getByName("jakartaTransform") // sourceSets["main"].compileClasspath

sentry-samples/sentry-samples-spring-boot-jakarta/src/main/java/io/sentry/samples/spring/boot/jakarta/PersonService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.sentry.samples.spring.boot.jakarta;
22

3+
import io.sentry.ISpan;
4+
import io.sentry.Sentry;
35
import io.sentry.spring.jakarta.tracing.SentrySpan;
46
import org.slf4j.Logger;
57
import org.slf4j.LoggerFactory;
@@ -16,12 +18,19 @@ public class PersonService {
1618
private static final Logger LOGGER = LoggerFactory.getLogger(PersonService.class);
1719

1820
private final JdbcTemplate jdbcTemplate;
21+
private int createCount = 0;
1922

2023
public PersonService(JdbcTemplate jdbcTemplate) {
2124
this.jdbcTemplate = jdbcTemplate;
2225
}
2326

2427
Person create(Person person) {
28+
createCount++;
29+
final ISpan span = Sentry.getSpan();
30+
if (span != null) {
31+
span.setMeasurement("create_count", createCount);
32+
}
33+
2534
jdbcTemplate.update(
2635
"insert into person (firstName, lastName) values (?, ?)",
2736
person.getFirstName(),

sentry-samples/sentry-samples-spring-boot-jakarta/src/main/java/io/sentry/samples/spring/boot/jakarta/SecurityConfiguration.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44
import org.springframework.context.annotation.Bean;
55
import org.springframework.context.annotation.Configuration;
66
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
7-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
87
import org.springframework.security.core.userdetails.User;
98
import org.springframework.security.core.userdetails.UserDetails;
10-
import org.springframework.security.core.userdetails.UserDetailsService;
119
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
1210
import org.springframework.security.crypto.password.PasswordEncoder;
1311
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
12+
import org.springframework.security.web.SecurityFilterChain;
1413

1514
@Configuration
16-
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
15+
public class SecurityConfiguration {
1716

1817
// this API is meant to be consumed by non-browser clients thus the CSRF protection is not needed.
19-
@Override
2018
@SuppressWarnings("lgtm[java/spring-disabled-csrf-protection]")
21-
protected void configure(final @NotNull HttpSecurity http) throws Exception {
22-
http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();
19+
@Bean
20+
public SecurityFilterChain filterChain(final @NotNull HttpSecurity http) throws Exception {
21+
http.csrf().disable().authorizeHttpRequests().anyRequest().authenticated().and().httpBasic();
22+
23+
return http.build();
2324
}
2425

2526
@Bean
26-
@Override
27-
public @NotNull UserDetailsService userDetailsService() {
27+
public @NotNull InMemoryUserDetailsManager userDetailsService() {
2828
final PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
2929

3030
final UserDetails user =

sentry-samples/sentry-samples-spring-jakarta/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,3 @@ task("jakartaTransformation", JavaExec::class) {
7070
classpath = configurations.getByName("jakartaTransform") // sourceSets["main"].compileClasspath
7171
args = listOf("../sentry-samples-spring/src/main/java/io/sentry/samples/spring", "src/main/java/io/sentry/samples/spring/jakarta", "-o", "-tf", "sentry-jakarta-text-master.properties")
7272
}
73-
74-
tasks.withType<JavaCompile> {
75-
options.compilerArgs.add("-Xlint:-deprecation")
76-
}

sentry-samples/sentry-samples-spring-jakarta/src/main/java/io/sentry/samples/spring/jakarta/SecurityConfiguration.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,27 @@
44
import org.springframework.context.annotation.Bean;
55
import org.springframework.context.annotation.Configuration;
66
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
7-
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
8-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
97
import org.springframework.security.core.userdetails.User;
108
import org.springframework.security.core.userdetails.UserDetails;
11-
import org.springframework.security.core.userdetails.UserDetailsService;
129
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
1310
import org.springframework.security.crypto.password.PasswordEncoder;
1411
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
12+
import org.springframework.security.web.SecurityFilterChain;
1513

1614
@Configuration
17-
@EnableWebSecurity
18-
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
15+
public class SecurityConfiguration {
1916

2017
// this API is meant to be consumed by non-browser clients thus the CSRF protection is not needed.
21-
@Override
2218
@SuppressWarnings("lgtm[java/spring-disabled-csrf-protection]")
23-
protected void configure(final @NotNull HttpSecurity http) throws Exception {
24-
http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();
19+
@Bean
20+
public SecurityFilterChain filterChain(final @NotNull HttpSecurity http) throws Exception {
21+
http.csrf().disable().authorizeHttpRequests().anyRequest().authenticated().and().httpBasic();
22+
23+
return http.build();
2524
}
2625

2726
@Bean
28-
@Override
29-
public @NotNull UserDetailsService userDetailsService() {
27+
public @NotNull InMemoryUserDetailsManager userDetailsService() {
3028
final PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
3129

3230
final UserDetails user =

0 commit comments

Comments
 (0)