Skip to content

Commit

Permalink
Deprecate setExtra (#2159)
Browse files Browse the repository at this point in the history
* deprecate

* update

* Update deprecate message

* Update CHANGELOG

* Formatting and ignore warnings

* analyze
  • Loading branch information
buenaflor authored Jul 12, 2024
1 parent 2736f07 commit ad2378a
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 14 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@
- [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8301)
- [diff](https://github.com/getsentry/sentry-cocoa/compare/8.30.0...8.30.1)

### Deprecated

- Deprecate `setExtra` and `removeExtra` ([#2159](https://github.com/getsentry/sentry-dart/pull/2159))
- Use the `Contexts` structure via `setContexts` instead

## 8.4.0-beta.1

### Features
Expand Down
1 change: 1 addition & 0 deletions dart/example_web/web/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ Future<void> runApp() async {
..transaction = '/example/app'
..level = SentryLevel.warning;
await scope.setTag('build', '579');
// ignore: deprecated_member_use
await scope.setExtra('company-name', 'Dart Inc');

await scope.setUser(
Expand Down
1 change: 1 addition & 0 deletions dart/example_web_legacy/web/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ Future<void> runApp() async {
..transaction = '/example/app'
..level = SentryLevel.warning;
await scope.setTag('build', '579');
// ignore: deprecated_member_use
await scope.setExtra('company-name', 'Dart Inc');

await scope.setUser(
Expand Down
4 changes: 4 additions & 0 deletions dart/lib/src/scope.dart
Original file line number Diff line number Diff line change
Expand Up @@ -268,13 +268,17 @@ class Scope {
}

/// Sets an extra to the Scope
@Deprecated(
'Use Contexts instead. Additional data is deprecated in favor of structured Contexts and should be avoided when possible')
Future<void> setExtra(String key, dynamic value) async {
_setExtraSync(key, value);
await _callScopeObservers(
(scopeObserver) async => await scopeObserver.setExtra(key, value));
}

/// Removes an extra from the Scope
@Deprecated(
'Use Contexts instead. Additional data is deprecated in favor of structured Contexts and should be avoided when possible')
Future<void> removeExtra(String key) async {
_extra.remove(key);
await _callScopeObservers(
Expand Down
7 changes: 3 additions & 4 deletions dart/test/scope_test.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// ignore_for_file: deprecated_member_use_from_same_package

import 'package:collection/collection.dart';
import 'package:sentry/sentry.dart';
import 'package:sentry/src/sentry_tracer.dart';
Expand Down Expand Up @@ -417,7 +419,6 @@ void main() {
test('apply context to event', () async {
final event = SentryEvent(
tags: const {'etag': '987'},
// ignore: deprecated_member_use_from_same_package
extra: const {'e-infos': 'abc'},
);
final scope = Scope(SentryOptions(dsn: fakeDsn))
Expand All @@ -442,9 +443,7 @@ void main() {
expect(updatedEvent?.tags,
{'etag': '987', 'build': '579', 'page-locale': 'en-us'});
expect(
// ignore: deprecated_member_use_from_same_package
updatedEvent?.extra,
{'e-infos': 'abc', 'company-name': 'Dart Inc'});
updatedEvent?.extra, {'e-infos': 'abc', 'company-name': 'Dart Inc'});
expect(updatedEvent?.contexts['theme'], {'value': 'material'});
});

Expand Down
1 change: 1 addition & 0 deletions dart/test/sentry_client_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -812,6 +812,7 @@ void main() {
..fingerprint = fingerprint
..addBreadcrumb(crumb)
..setTag(scopeTagKey, scopeTagValue)
// ignore: deprecated_member_use_from_same_package
..setExtra(scopeExtraKey, scopeExtraValue);

scope.setUser(user);
Expand Down
6 changes: 4 additions & 2 deletions flutter/example/integration_test/integration_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ import 'dart:convert';

import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:sentry_flutter_example/main.dart';
import 'package:http/http.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:sentry_flutter/src/integrations/native_app_start_integration.dart';
import 'package:sentry_flutter_example/main.dart';

void main() {
// const org = 'sentry-sdks';
Expand Down Expand Up @@ -121,7 +121,9 @@ void main() {
await scope.addBreadcrumb(breadcrumb);
await scope.clearBreadcrumbs();

// ignore: deprecated_member_use
await scope.setExtra('extra-key', 'extra-value');
// ignore: deprecated_member_use
await scope.removeExtra('extra-key');

await scope.setTag('tag-key', 'tag-value');
Expand Down
17 changes: 9 additions & 8 deletions flutter/example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,31 +4,31 @@ import 'dart:async';
import 'dart:convert';
import 'dart:math';

import 'package:dio/dio.dart';
import 'package:feedback/feedback.dart' as feedback;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:logging/logging.dart';
import 'package:path_provider/path_provider.dart';
import 'package:provider/provider.dart';
import 'package:sentry_dio/sentry_dio.dart';
import 'package:sentry_drift/sentry_drift.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:sentry_hive/sentry_hive.dart';
import 'package:sentry_isar/sentry_isar.dart';
import 'package:sentry_logging/sentry_logging.dart';
import 'package:sentry_sqflite/sentry_sqflite.dart';
import 'package:sqflite/sqflite.dart';

// import 'package:sqflite_common_ffi/sqflite_ffi.dart';
// import 'package:sqflite_common_ffi_web/sqflite_ffi_web.dart';
import 'package:universal_platform/universal_platform.dart';
import 'package:feedback/feedback.dart' as feedback;
import 'package:provider/provider.dart';

import 'auto_close_screen.dart';
import 'drift/database.dart';
import 'drift/connection/connection.dart';
import 'drift/database.dart';
import 'isar/user.dart';
import 'user_feedback_dialog.dart';
import 'package:dio/dio.dart';
import 'package:sentry_dio/sentry_dio.dart';
import 'package:sentry_logging/sentry_logging.dart';
import 'package:sentry_hive/sentry_hive.dart';

// ATTENTION: Change the DSN below with your own to see the events in Sentry. Get one at sentry.io
const String exampleDsn =
Expand Down Expand Up @@ -474,6 +474,7 @@ class MainScaffold extends StatelessWidget {
final entries = feedback.extra?.entries;
if (entries != null) {
for (final extra in entries) {
// ignore: deprecated_member_use
scope.setExtra(extra.key, extra.value);
}
}
Expand Down

0 comments on commit ad2378a

Please sign in to comment.