Skip to content

Commit 2ef9f80

Browse files
Marked SentryUser.Segment as deprecated (#3437)
1 parent b76d536 commit 2ef9f80

18 files changed

+41
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Unreleased
44

5+
### Obsoletion
6+
7+
- Marked SentryUser.Segment as deprecated ([#3437](https://github.com/getsentry/sentry-dotnet/pull/3437))
8+
59
### Features
610

711
- Added a new package `Sentry.AspNetCore.Blazor.WebAssembly`. This packages provides you with an extension to `WebAssemblyHostBuilder` to allow SDK configuration via the builder pattern. This package gives us an entry point and the ability to extend the SDKs support and out-of-the-box offering. You can follow the progress and leave feedback either ([here](https://github.com/getsentry/sentry-dotnet/issues/2329)) for extending the support for Blazor Server or ([here](https://github.com/getsentry/sentry-dotnet/issues/2021)) for Blazor WebAssembly support ([#3386](https://github.com/getsentry/sentry-dotnet/pull/3386))

src/Sentry.NLog/SentryTarget.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,9 @@ private void InnerWrite(LogEventInfo logEvent)
453453
Username = User.Username?.Render(logEvent),
454454
Email = User.Email?.Render(logEvent),
455455
IpAddress = User.IpAddress?.Render(logEvent),
456+
#pragma warning disable CS0618 // Type or member is obsolete
456457
Segment = User.Segment?.Render(logEvent)
458+
#pragma warning restore CS0618 // Type or member is obsolete
457459
};
458460

459461
if (User.Other?.Count > 0)

src/Sentry/DynamicSamplingContext.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ public static DynamicSamplingContext CreateFromTransaction(TransactionTracer tra
127127
var traceId = transaction.TraceId;
128128
var sampled = transaction.IsSampled;
129129
var sampleRate = transaction.SampleRate!.Value;
130+
#pragma warning disable CS0618 // Type or member is obsolete
130131
var userSegment = transaction.User.Segment;
132+
#pragma warning restore CS0618 // Type or member is obsolete
131133
var transactionName = transaction.NameSource.IsHighQuality() ? transaction.Name : null;
132134

133135
// These two may not have been set yet on the transaction, but we can get them directly.

src/Sentry/Platforms/Android/Extensions/UserExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ public static SentryUser ToUser(this JavaSdk.Protocol.User user) =>
1212
Id = user.Id,
1313
IpAddress = user.IpAddress,
1414
Username = user.Username,
15+
#pragma warning disable CS0618 // Type or member is obsolete
1516
Segment = user.Segment,
17+
#pragma warning restore CS0618 // Type or member is obsolete
1618
Other = user.Data ?? EmptyDictionary
1719
};
1820

@@ -23,7 +25,9 @@ public static JavaSdk.Protocol.User ToJavaUser(this SentryUser user) =>
2325
Id = user.Id,
2426
IpAddress = user.IpAddress,
2527
Username = user.Username,
28+
#pragma warning disable CS0618 // Type or member is obsolete
2629
Segment = user.Segment,
30+
#pragma warning restore CS0618 // Type or member is obsolete
2731
Data = user.Other.Count == 0 ? null : user.Other
2832
};
2933
}

src/Sentry/Platforms/Cocoa/Extensions/UserExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ public static SentryUser ToUser(this CocoaSdk.SentryUser user, IDiagnosticLogger
1111
Id = user.UserId,
1212
IpAddress = user.IpAddress,
1313
Username = user.Username,
14+
#pragma warning disable CS0618 // Type or member is obsolete
1415
Segment = user.Segment,
16+
#pragma warning restore CS0618 // Type or member is obsolete
1517
Other = user.Data.ToStringDictionary(logger)
1618
};
1719

@@ -23,7 +25,9 @@ public static CocoaSdk.SentryUser ToCocoaUser(this SentryUser user)
2325
UserId = user.Id,
2426
IpAddress = user.IpAddress,
2527
Username = user.Username,
28+
#pragma warning disable CS0618 // Type or member is obsolete
2629
Segment = user.Segment,
30+
#pragma warning restore CS0618 // Type or member is obsolete
2731
Data = user.Other.ToNullableNSDictionary()
2832
};
2933

src/Sentry/SentryUser.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public string? IpAddress
8585
/// <summary>
8686
/// The segment the user belongs to.
8787
/// </summary>
88+
[Obsolete("This property is deprecated and will be removed in a future version.")]
8889
public string? Segment
8990
{
9091
get => _segment;
@@ -136,7 +137,9 @@ internal void CopyTo(SentryUser? user)
136137
user.Username ??= Username;
137138
user.Email ??= Email;
138139
user.IpAddress ??= IpAddress;
140+
#pragma warning disable CS0618 // Type or member is obsolete
139141
user.Segment ??= Segment;
142+
#pragma warning restore CS0618 // Type or member is obsolete
140143

141144
user._other ??= _other?.ToDictionary(
142145
entry => entry.Key,
@@ -148,7 +151,9 @@ Id is not null ||
148151
Username is not null ||
149152
Email is not null ||
150153
IpAddress is not null ||
154+
#pragma warning disable CS0618 // Type or member is obsolete
151155
Segment is not null ||
156+
#pragma warning restore CS0618 // Type or member is obsolete
152157
_other?.Count > 0;
153158

154159
/// <inheritdoc />
@@ -160,7 +165,9 @@ public void WriteTo(Utf8JsonWriter writer, IDiagnosticLogger? _)
160165
writer.WriteStringIfNotWhiteSpace("username", Username);
161166
writer.WriteStringIfNotWhiteSpace("email", Email);
162167
writer.WriteStringIfNotWhiteSpace("ip_address", IpAddress);
168+
#pragma warning disable CS0618 // Type or member is obsolete
163169
writer.WriteStringIfNotWhiteSpace("segment", Segment);
170+
#pragma warning restore CS0618 // Type or member is obsolete
164171
writer.WriteStringDictionaryIfNotEmpty("other", _other!);
165172

166173
writer.WriteEndObject();
@@ -184,7 +191,9 @@ public static SentryUser FromJson(JsonElement json)
184191
Username = username,
185192
Email = email,
186193
IpAddress = ip,
194+
#pragma warning disable CS0618 // Type or member is obsolete
187195
Segment = segment,
196+
#pragma warning restore CS0618 // Type or member is obsolete
188197
_other = other?.WhereNotNullValue().ToDict()
189198
};
190199
}

test/Sentry.NLog.Tests/IntegrationTests.Simple.DotNet6_0.verified.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@
8787
Username: ,
8888
Email: ,
8989
IpAddress: ,
90-
Segment: ,
9190
Other: {
9291
mood: joyous
9392
}

test/Sentry.NLog.Tests/IntegrationTests.Simple.DotNet7_0.verified.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@
8787
Username: ,
8888
Email: ,
8989
IpAddress: ,
90-
Segment: ,
9190
Other: {
9291
mood: joyous
9392
}

test/Sentry.NLog.Tests/IntegrationTests.Simple.DotNet8_0.verified.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@
8787
Username: ,
8888
Email: ,
8989
IpAddress: ,
90-
Segment: ,
9190
Other: {
9291
mood: joyous
9392
}

test/Sentry.NLog.Tests/IntegrationTests.Simple.Mono4_0.verified.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@
8787
Username: ,
8888
Email: ,
8989
IpAddress: ,
90-
Segment: ,
9190
Other: {
9291
mood: joyous
9392
}

0 commit comments

Comments
 (0)