Skip to content

Commit 7815ff6

Browse files
ref(core): Mark internal utils as @ApiStatus.Internal (#6017)
* ref(core): Mark internal utils as @ApiStatus.Internal SDK utility helpers in io.sentry.util and a few module-local Utils are plumbing, not public API. Mark them internal so a future major can move them without implying customer support. Leave intentional public helpers like CheckInUtils and SentryReactorUtils alone. Co-Authored-By: Nelson Osacky <nelson.osacky@sentry.io> * ref(core): Keep LoadClass and TracingUtils public Exclude these from the Internal pass; git history suggests they were kept public for hybrid SDK consumption. --------- Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com> Co-authored-by: Nelson Osacky <nelson.osacky@sentry.io>
1 parent 7ec7370 commit 7815ff6

17 files changed

Lines changed: 32 additions & 0 deletions

File tree

‎sentry-android-core/src/main/java/io/sentry/android/core/internal/util/NativeEventUtils.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
import java.nio.BufferUnderflowException;
88
import java.nio.ByteBuffer;
99
import java.nio.ByteOrder;
10+
import org.jetbrains.annotations.ApiStatus;
1011
import org.jetbrains.annotations.NotNull;
1112
import org.jetbrains.annotations.Nullable;
1213

14+
@ApiStatus.Internal
1315
public class NativeEventUtils {
1416

1517
public static byte[] readBytes(final @NotNull InputStream stream) throws IOException {

‎sentry-jdbc/src/main/java/io/sentry/jdbc/DatabaseUtils.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import io.sentry.util.StringUtils;
66
import java.net.URI;
77
import java.util.Locale;
8+
import org.jetbrains.annotations.ApiStatus;
89
import org.jetbrains.annotations.NotNull;
910
import org.jetbrains.annotations.Nullable;
1011

12+
@ApiStatus.Internal
1113
public final class DatabaseUtils {
1214

1315
private static final @NotNull DatabaseDetails EMPTY = new DatabaseDetails(null, null);

‎sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/OtelSpanUtils.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
import io.opentelemetry.api.common.Attributes;
55
import io.opentelemetry.sdk.trace.data.SpanData;
66
import io.sentry.ISpan;
7+
import org.jetbrains.annotations.ApiStatus;
78
import org.jetbrains.annotations.NotNull;
89
import org.jetbrains.annotations.Nullable;
910

11+
@ApiStatus.Internal
1012
public final class OtelSpanUtils {
1113
public static <T> void maybeTransferOtelAttribute(
1214
final @NotNull SpanData otelSpan,

‎sentry/src/main/java/io/sentry/util/ClassLoaderUtils.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.sentry.util;
22

3+
import org.jetbrains.annotations.ApiStatus;
34
import org.jetbrains.annotations.NotNull;
45
import org.jetbrains.annotations.Nullable;
56

7+
@ApiStatus.Internal
68
public final class ClassLoaderUtils {
79

810
public static @NotNull ClassLoader classLoaderOrDefault(final @Nullable ClassLoader classLoader) {

‎sentry/src/main/java/io/sentry/util/DebugMetaPropertiesApplier.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import io.sentry.SentryOptions;
66
import java.util.List;
77
import java.util.Properties;
8+
import org.jetbrains.annotations.ApiStatus;
89
import org.jetbrains.annotations.NotNull;
910
import org.jetbrains.annotations.Nullable;
1011

12+
@ApiStatus.Internal
1113
public final class DebugMetaPropertiesApplier {
1214

1315
public static @NotNull String DEBUG_META_PROPERTIES_FILENAME = "sentry-debug-meta.properties";

‎sentry/src/main/java/io/sentry/util/ErrorUtils.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.jetbrains.annotations.NotNull;
1111
import org.jetbrains.annotations.Nullable;
1212

13+
@ApiStatus.Internal
1314
public final class ErrorUtils {
1415

1516
/** Checks if an error has been ignored. */

‎sentry/src/main/java/io/sentry/util/EventProcessorUtils.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
import java.util.ArrayList;
66
import java.util.List;
77
import java.util.concurrent.CopyOnWriteArrayList;
8+
import org.jetbrains.annotations.ApiStatus;
89
import org.jetbrains.annotations.Nullable;
910

11+
@ApiStatus.Internal
1012
public final class EventProcessorUtils {
1113

1214
public static List<EventProcessor> unwrap(

‎sentry/src/main/java/io/sentry/util/LifecycleHelper.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package io.sentry.util;
22

33
import io.sentry.ISentryLifecycleToken;
4+
import org.jetbrains.annotations.ApiStatus;
45
import org.jetbrains.annotations.NotNull;
56
import org.jetbrains.annotations.Nullable;
67

8+
@ApiStatus.Internal
79
public final class LifecycleHelper {
810

911
public static void close(final @Nullable Object tokenObject) {

‎sentry/src/main/java/io/sentry/util/MapObjectReader.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@
1515
import java.util.List;
1616
import java.util.Map;
1717
import java.util.TimeZone;
18+
import org.jetbrains.annotations.ApiStatus;
1819
import org.jetbrains.annotations.NotNull;
1920
import org.jetbrains.annotations.Nullable;
2021

22+
@ApiStatus.Internal
2123
@SuppressWarnings("unchecked")
2224
public final class MapObjectReader implements ObjectReader {
2325

‎sentry/src/main/java/io/sentry/util/ScopesUtil.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import io.sentry.Scopes;
55
import io.sentry.ScopesAdapter;
66
import io.sentry.Sentry;
7+
import org.jetbrains.annotations.ApiStatus;
78
import org.jetbrains.annotations.Nullable;
89

910
/**
@@ -13,6 +14,7 @@
1314
* <p>It walks up the parents of each scopes instance until it reaches a parent of null. The scopes
1415
* without a parent are the ones created in Sentry.init.
1516
*/
17+
@ApiStatus.Internal
1618
public final class ScopesUtil {
1719

1820
public static void printScopesChain(final @Nullable IScopes scopes) {

0 commit comments

Comments
 (0)