Skip to content

Commit dd089bc

Browse files
authored
Merge branch 'main' into rz/feat/attach-raw-tombstone
2 parents 169ac4f + 11f90db commit dd089bc

14 files changed

Lines changed: 89 additions & 2 deletions

.craft.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,20 @@ targets:
4242
maven:io.sentry:sentry-bom:
4343
maven:io.sentry:sentry-openfeign:
4444
maven:io.sentry:sentry-openfeature:
45+
maven:io.sentry:sentry-launchdarkly-android:
46+
maven:io.sentry:sentry-launchdarkly-server:
4547
maven:io.sentry:sentry-opentelemetry-agent:
4648
maven:io.sentry:sentry-opentelemetry-agentcustomization:
4749
maven:io.sentry:sentry-opentelemetry-agentless:
4850
maven:io.sentry:sentry-opentelemetry-agentless-spring:
4951
maven:io.sentry:sentry-opentelemetry-bootstrap:
5052
maven:io.sentry:sentry-opentelemetry-core:
51-
# maven:io.sentry:sentry-opentelemetry-otlp:
52-
# maven:io.sentry:sentry-opentelemetry-otlp-spring:
53+
maven:io.sentry:sentry-opentelemetry-otlp:
54+
maven:io.sentry:sentry-opentelemetry-otlp-spring:
55+
maven:io.sentry:sentry-kafka:
5356
maven:io.sentry:sentry-apollo:
5457
maven:io.sentry:sentry-jdbc:
58+
maven:io.sentry:sentry-jcache:
5559
maven:io.sentry:sentry-graphql:
5660
maven:io.sentry:sentry-graphql-22:
5761
maven:io.sentry:sentry-graphql-core:

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
- Add option to attach raw tombstone protobuf on native crash events ([#5446](https://github.com/getsentry/sentry-java/pull/5446))
88
- Enable via `options.isAttachRawTombstone = true` or manifest: `<meta-data android:name="io.sentry.tombstone.attach-raw" android:value="true" />`
9+
- Add API to clear feature flags from scopes ([#5426](https://github.com/getsentry/sentry-java/pull/5426))
910
- Add support to configure reporting historical ANRs via `AndroidManifest.xml` using the `io.sentry.anr.report-historical` attribute ([#5387](https://github.com/getsentry/sentry-java/pull/5387))
1011

1112
### Dependencies

sentry/api/sentry.api

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,7 @@ public final class io/sentry/CombinedScopeView : io/sentry/IScope {
274274
public fun clear ()V
275275
public fun clearAttachments ()V
276276
public fun clearBreadcrumbs ()V
277+
public fun clearFeatureFlags ()V
277278
public fun clearSession ()V
278279
public fun clearTransaction ()V
279280
public fun clone ()Lio/sentry/IScope;
@@ -904,6 +905,7 @@ public abstract interface class io/sentry/IScope {
904905
public abstract fun clear ()V
905906
public abstract fun clearAttachments ()V
906907
public abstract fun clearBreadcrumbs ()V
908+
public abstract fun clearFeatureFlags ()V
907909
public abstract fun clearSession ()V
908910
public abstract fun clearTransaction ()V
909911
public abstract fun clone ()Lio/sentry/IScope;
@@ -1718,6 +1720,7 @@ public final class io/sentry/NoOpScope : io/sentry/IScope {
17181720
public fun clear ()V
17191721
public fun clearAttachments ()V
17201722
public fun clearBreadcrumbs ()V
1723+
public fun clearFeatureFlags ()V
17211724
public fun clearSession ()V
17221725
public fun clearTransaction ()V
17231726
public fun clone ()Lio/sentry/IScope;
@@ -2404,6 +2407,7 @@ public final class io/sentry/Scope : io/sentry/IScope {
24042407
public fun clear ()V
24052408
public fun clearAttachments ()V
24062409
public fun clearBreadcrumbs ()V
2410+
public fun clearFeatureFlags ()V
24072411
public fun clearSession ()V
24082412
public fun clearTransaction ()V
24092413
public fun clone ()Lio/sentry/IScope;
@@ -5042,6 +5046,7 @@ public final class io/sentry/exception/SentryHttpClientException : java/lang/Exc
50425046

50435047
public final class io/sentry/featureflags/FeatureFlagBuffer : io/sentry/featureflags/IFeatureFlagBuffer {
50445048
public fun add (Ljava/lang/String;Ljava/lang/Boolean;)V
5049+
public fun clear ()V
50455050
public fun clone ()Lio/sentry/featureflags/IFeatureFlagBuffer;
50465051
public synthetic fun clone ()Ljava/lang/Object;
50475052
public static fun create (Lio/sentry/SentryOptions;)Lio/sentry/featureflags/IFeatureFlagBuffer;
@@ -5051,13 +5056,15 @@ public final class io/sentry/featureflags/FeatureFlagBuffer : io/sentry/featuref
50515056

50525057
public abstract interface class io/sentry/featureflags/IFeatureFlagBuffer {
50535058
public abstract fun add (Ljava/lang/String;Ljava/lang/Boolean;)V
5059+
public abstract fun clear ()V
50545060
public abstract fun clone ()Lio/sentry/featureflags/IFeatureFlagBuffer;
50555061
public abstract fun getFeatureFlags ()Lio/sentry/protocol/FeatureFlags;
50565062
}
50575063

50585064
public final class io/sentry/featureflags/NoOpFeatureFlagBuffer : io/sentry/featureflags/IFeatureFlagBuffer {
50595065
public fun <init> ()V
50605066
public fun add (Ljava/lang/String;Ljava/lang/Boolean;)V
5067+
public fun clear ()V
50615068
public fun clone ()Lio/sentry/featureflags/IFeatureFlagBuffer;
50625069
public synthetic fun clone ()Ljava/lang/Object;
50635070
public fun getFeatureFlags ()Lio/sentry/protocol/FeatureFlags;
@@ -5066,6 +5073,7 @@ public final class io/sentry/featureflags/NoOpFeatureFlagBuffer : io/sentry/feat
50665073

50675074
public final class io/sentry/featureflags/SpanFeatureFlagBuffer : io/sentry/featureflags/IFeatureFlagBuffer {
50685075
public fun add (Ljava/lang/String;Ljava/lang/Boolean;)V
5076+
public fun clear ()V
50695077
public fun clone ()Lio/sentry/featureflags/IFeatureFlagBuffer;
50705078
public synthetic fun clone ()Ljava/lang/Object;
50715079
public static fun create ()Lio/sentry/featureflags/IFeatureFlagBuffer;

sentry/src/main/java/io/sentry/CombinedScopeView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,11 @@ public void addFeatureFlag(final @Nullable String flag, final @Nullable Boolean
549549
}
550550
}
551551

552+
@Override
553+
public void clearFeatureFlags() {
554+
getDefaultWriteScope().clearFeatureFlags();
555+
}
556+
552557
@Override
553558
public @Nullable FeatureFlags getFeatureFlags() {
554559
return getFeatureFlagBuffer().getFeatureFlags();

sentry/src/main/java/io/sentry/IScope.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,8 @@ void setSpanContext(
465465

466466
void addFeatureFlag(final @Nullable String flag, final @Nullable Boolean result);
467467

468+
void clearFeatureFlags();
469+
468470
@ApiStatus.Internal
469471
@Nullable
470472
FeatureFlags getFeatureFlags();

sentry/src/main/java/io/sentry/NoOpScope.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,9 @@ public void removeAttribute(@Nullable String key) {}
321321
@Override
322322
public void addFeatureFlag(final @Nullable String flag, final @Nullable Boolean result) {}
323323

324+
@Override
325+
public void clearFeatureFlags() {}
326+
324327
@Override
325328
public @Nullable FeatureFlags getFeatureFlags() {
326329
return null;

sentry/src/main/java/io/sentry/Scope.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,7 @@ public void clear() {
574574
eventProcessors.clear();
575575
clearTransaction();
576576
clearAttachments();
577+
clearFeatureFlags();
577578
}
578579

579580
/**
@@ -1211,6 +1212,11 @@ public void addFeatureFlag(final @Nullable String flag, final @Nullable Boolean
12111212
featureFlags.add(flag, result);
12121213
}
12131214

1215+
@Override
1216+
public void clearFeatureFlags() {
1217+
featureFlags.clear();
1218+
}
1219+
12141220
@Override
12151221
public @Nullable FeatureFlags getFeatureFlags() {
12161222
return featureFlags.getFeatureFlags();

sentry/src/main/java/io/sentry/featureflags/FeatureFlagBuffer.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ public void add(final @Nullable String flag, final @Nullable Boolean result) {
6969
}
7070
}
7171

72+
@Override
73+
public void clear() {
74+
try (final @NotNull ISentryLifecycleToken ignored = lock.acquire()) {
75+
flags.clear();
76+
}
77+
}
78+
7279
@Override
7380
public @Nullable FeatureFlags getFeatureFlags() {
7481
List<FeatureFlag> featureFlags = new ArrayList<>();

sentry/src/main/java/io/sentry/featureflags/IFeatureFlagBuffer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
public interface IFeatureFlagBuffer {
1010
void add(final @Nullable String flag, final @Nullable Boolean result);
1111

12+
void clear();
13+
1214
@Nullable
1315
FeatureFlags getFeatureFlags();
1416

sentry/src/main/java/io/sentry/featureflags/NoOpFeatureFlagBuffer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ public static NoOpFeatureFlagBuffer getInstance() {
1616
@Override
1717
public void add(final @Nullable String flag, final @Nullable Boolean result) {}
1818

19+
@Override
20+
public void clear() {}
21+
1922
@Override
2023
public @Nullable FeatureFlags getFeatureFlags() {
2124
return null;

0 commit comments

Comments
 (0)