Skip to content

Commit 7aff6ac

Browse files
committed
Merge branch 'v7.0.0' into fix/checks-in-some-tests-broken
2 parents 8285403 + 9e1312a commit 7aff6ac

File tree

17 files changed

+56
-36
lines changed

17 files changed

+56
-36
lines changed

.github/workflows/min_version_test.yml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ jobs:
1515
with:
1616
access_token: ${{ github.token }}
1717

18-
build:
19-
name: Build
18+
build-android:
2019
runs-on: macos-latest
2120
timeout-minutes: 30
2221

@@ -32,9 +31,25 @@ jobs:
3231
with:
3332
flutter-version: '3.0.0'
3433
# Add flutter build web (missing index)
35-
- name: Build
34+
- name: Build Android
3635
run: |
3736
cd min_version_test
3837
flutter pub get
39-
flutter build ios --no-codesign
40-
flutter build appbundle
38+
flutter build appbundle
39+
40+
build-ios:
41+
runs-on: macos-latest
42+
timeout-minutes: 30
43+
44+
steps:
45+
- uses: actions/checkout@v3
46+
47+
- uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d # pin@v2
48+
with:
49+
flutter-version: '3.0.0'
50+
# Add flutter build web (missing index)
51+
- name: Build iOS
52+
run: |
53+
cd min_version_test
54+
flutter pub get
55+
flutter build ios --no-codesign

dart/lib/src/event_processor/deduplication_event_processor.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'dart:async';
22
import 'dart:collection';
33
import '../event_processor.dart';
4+
import '../hint.dart';
45
import '../protocol.dart';
56
import '../sentry_options.dart';
67

@@ -26,7 +27,7 @@ class DeduplicationEventProcessor extends EventProcessor {
2627
final SentryOptions _options;
2728

2829
@override
29-
FutureOr<SentryEvent?> apply(SentryEvent event, {hint}) {
30+
FutureOr<SentryEvent?> apply(SentryEvent event, {Hint? hint}) {
3031
if (event is SentryTransaction) {
3132
return event;
3233
}

dart/lib/src/event_processor/exception/io_exception_event_processor.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'dart:io';
22

3+
import '../../hint.dart';
34
import '../../protocol.dart';
45
import '../../sentry_options.dart';
56
import 'exception_event_processor.dart';
@@ -13,7 +14,7 @@ class IoExceptionEventProcessor implements ExceptionEventProcessor {
1314
final SentryOptions _options;
1415

1516
@override
16-
SentryEvent apply(SentryEvent event, {dynamic hint}) {
17+
SentryEvent apply(SentryEvent event, {Hint? hint}) {
1718
final throwable = event.throwable;
1819
if (throwable is HttpException) {
1920
return _applyHttpException(throwable, event);

dart/lib/src/event_processor/exception/web_exception_event_processor.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import '../../hint.dart';
12
import '../../protocol.dart';
23
import '../../sentry_options.dart';
34
import 'exception_event_processor.dart';
@@ -7,5 +8,5 @@ ExceptionEventProcessor exceptionEventProcessor(SentryOptions _) =>
78

89
class WebExcptionEventProcessor implements ExceptionEventProcessor {
910
@override
10-
SentryEvent apply(SentryEvent event, {dynamic hint}) => event;
11+
SentryEvent apply(SentryEvent event, {Hint? hint}) => event;
1112
}

dart/lib/src/scope.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ class Scope {
143143

144144
Scope(this._options);
145145

146-
Breadcrumb? _addBreadCrumbSync(Breadcrumb breadcrumb, {dynamic hint}) {
146+
Breadcrumb? _addBreadCrumbSync(Breadcrumb breadcrumb, {Hint? hint}) {
147147
// bail out if maxBreadcrumbs is zero
148148
if (_options.maxBreadcrumbs == 0) {
149149
return null;
@@ -188,7 +188,7 @@ class Scope {
188188
}
189189

190190
/// Adds a breadcrumb to the breadcrumbs queue
191-
Future<void> addBreadcrumb(Breadcrumb breadcrumb, {dynamic hint}) async {
191+
Future<void> addBreadcrumb(Breadcrumb breadcrumb, {Hint? hint}) async {
192192
final addedBreadcrumb = _addBreadCrumbSync(breadcrumb, hint: hint);
193193
if (addedBreadcrumb != null) {
194194
await _callScopeObservers((scopeObserver) async =>

dart/lib/src/version.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ String sdkName(bool isWeb) => isWeb ? _browserSdkName : _ioSdkName;
1717
const String _ioSdkName = 'sentry.dart';
1818

1919
/// The SDK name for web projects reported to Sentry.io in the submitted events.
20-
const String _browserSdkName = 'sentry.dart.browser';
20+
const String _browserSdkName = '$_ioSdkName.browser';
2121

2222
/// The name of the SDK platform reported to Sentry.io in the submitted events.
2323
///

dart/test/scope_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ void main() {
617617
scopeObserver: fixture.mockScopeObserver,
618618
beforeBreadcrumbCallback: (
619619
Breadcrumb? breadcrumb, {
620-
dynamic hint,
620+
Hint? hint,
621621
}) {
622622
return breadcrumb?.copyWith(message: "modified");
623623
},

flutter/android/src/main/kotlin/io/sentry/flutter/SentryFlutterPlugin.kt

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import io.sentry.Sentry
1818
import io.sentry.DateUtils
1919
import io.sentry.android.core.ActivityFramesTracker
2020
import io.sentry.android.core.AppStartState
21+
import io.sentry.android.core.BuildConfig.VERSION_NAME
2122
import io.sentry.android.core.LoadClass
2223
import io.sentry.android.core.SentryAndroid
2324
import io.sentry.android.core.SentryAndroidOptions
@@ -165,16 +166,18 @@ class SentryFlutterPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
165166

166167
args.getIfNotNull<Boolean>("sendClientReports") { options.isSendClientReports = it }
167168

168-
args.getIfNotNull<Map<String, Any>>("sdk") { sdk ->
169-
val name = sdk["name"] as? String
170-
val version = sdk["version"] as? String
171-
if (name != null && version != null) {
172-
val sdkVersion = SdkVersion(name, version)
173-
options.setSentryClientName("$name/$version")
174-
options.setSdkVersion(sdkVersion)
175-
}
169+
val name = "sentry.java.android.flutter"
170+
171+
var sdkVersion = options.sdkVersion
172+
if (sdkVersion == null) {
173+
sdkVersion = SdkVersion(name, VERSION_NAME)
174+
} else {
175+
sdkVersion.name = name
176176
}
177177

178+
options.sdkVersion = sdkVersion
179+
options.sentryClientName = "$name/$VERSION_NAME"
180+
178181
options.setBeforeSend { event, _ ->
179182
setEventOriginTag(event)
180183
addPackages(event, options.sdkVersion)
@@ -476,10 +479,10 @@ class SentryFlutterPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
476479
private fun addPackages(event: SentryEvent, sdk: SdkVersion?) {
477480
event.sdk?.let {
478481
if (it.name == flutterSdk) {
479-
sdk?.packages?.forEach { sentryPackage ->
482+
sdk?.packageSet?.forEach { sentryPackage ->
480483
it.addPackage(sentryPackage.name, sentryPackage.version)
481484
}
482-
sdk?.integrations?.forEach { integration ->
485+
sdk?.integrationSet?.forEach { integration ->
483486
it.addIntegration(integration)
484487
}
485488
}

flutter/example/macos/Runner.xcodeproj/project.pbxproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 51;
6+
objectVersion = 54;
77
objects = {
88

99
/* Begin PBXAggregateTarget section */
@@ -209,7 +209,7 @@
209209
isa = PBXProject;
210210
attributes = {
211211
LastSwiftUpdateCheck = 0920;
212-
LastUpgradeCheck = 0930;
212+
LastUpgradeCheck = 1300;
213213
ORGANIZATIONNAME = "";
214214
TargetAttributes = {
215215
33CC10EC2044A3C60003C045 = {
@@ -262,6 +262,7 @@
262262
/* Begin PBXShellScriptBuildPhase section */
263263
3399D490228B24CF009A79C7 /* ShellScript */ = {
264264
isa = PBXShellScriptBuildPhase;
265+
alwaysOutOfDate = 1;
265266
buildActionMask = 2147483647;
266267
files = (
267268
);

flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1000"
3+
LastUpgradeVersion = "1300"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

0 commit comments

Comments
 (0)