Skip to content

Commit 0026762

Browse files
authored
Fixes release of drift & hive (#1729)
* Add integrations * Readd changelog * Add drift and hive to bump versions * Formatting and analyze * Update CHANGELOG and fix test * Update changelog * fix analyze issue
1 parent 636cb61 commit 0026762

File tree

8 files changed

+107
-6
lines changed

8 files changed

+107
-6
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
### Fixes
6+
7+
- Fixes release of drift & hive and adds missing integration & sdk version information in the hub options ([#1729](https://github.com/getsentry/sentry-dart/pull/1729))
8+
39
## 7.13.0
410

511
### Fixes

drift/lib/src/sentry_query_executor.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:drift/backends.dart';
44
import 'package:drift/drift.dart';
55
import 'package:meta/meta.dart';
66
import 'package:sentry/sentry.dart';
7+
import 'version.dart';
78
import 'sentry_span_helper.dart';
89
import 'sentry_transaction_executor.dart';
910

@@ -56,6 +57,10 @@ class SentryQueryExecutor extends QueryExecutor {
5657
}) : _hub = hub ?? HubAdapter(),
5758
_dbName = databaseName,
5859
_executor = queryExecutor ?? LazyDatabase(opener) {
60+
// ignore: invalid_use_of_internal_member
61+
final options = _hub.options;
62+
options.sdk.addIntegration('SentryDriftTracing');
63+
options.sdk.addPackage(packageName, sdkVersion);
5964
_spanHelper.setHub(_hub);
6065
}
6166

drift/lib/src/version.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/// The SDK version reported to Sentry.io in the submitted events.
2+
const String sdkVersion = '7.13.0';
3+
4+
/// The package name reported to Sentry.io in the submitted events.
5+
const String packageName = 'pub:sentry_drift';

drift/test/sentry_database_test.dart

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:sentry/sentry.dart';
1010
import 'package:sentry/src/sentry_tracer.dart';
1111
import 'package:sentry_drift/src/sentry_query_executor.dart';
1212
import 'package:sentry_drift/src/sentry_transaction_executor.dart';
13+
import 'package:sentry_drift/src/version.dart';
1314
import 'package:sqlite3/open.dart';
1415

1516
import 'mocks/mocks.mocks.dart';
@@ -118,10 +119,11 @@ void main() {
118119

119120
setUp(() async {
120121
fixture = Fixture();
121-
await fixture.setUp();
122122

123123
when(fixture.hub.options).thenReturn(fixture.options);
124124
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
125+
126+
await fixture.setUp();
125127
});
126128

127129
tearDown(() async {
@@ -375,10 +377,11 @@ void main() {
375377

376378
setUp(() async {
377379
fixture = Fixture();
378-
await fixture.setUp();
379380

380381
when(fixture.hub.options).thenReturn(fixture.options);
381382
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
383+
384+
await fixture.setUp();
382385
});
383386

384387
tearDown(() async {
@@ -410,12 +413,13 @@ void main() {
410413

411414
setUp(() async {
412415
fixture = Fixture();
413-
await fixture.setUp(injectMock: true);
414416

415417
when(fixture.hub.options).thenReturn(fixture.options);
416418
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
417419
when(fixture.mockLazyDatabase.ensureOpen(any))
418420
.thenAnswer((_) => Future.value(true));
421+
422+
await fixture.setUp(injectMock: true);
419423
});
420424

421425
tearDown(() async {
@@ -597,6 +601,40 @@ void main() {
597601
);
598602
});
599603
});
604+
605+
group('integrations', () {
606+
late Fixture fixture;
607+
608+
setUp(() async {
609+
fixture = Fixture();
610+
611+
when(fixture.hub.options).thenReturn(fixture.options);
612+
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
613+
614+
await fixture.setUp();
615+
});
616+
617+
tearDown(() async {
618+
await fixture.tearDown();
619+
});
620+
621+
test('adds integration', () {
622+
expect(
623+
fixture.options.sdk.integrations.contains('SentryDriftTracing'),
624+
true,
625+
);
626+
});
627+
628+
test('adds package', () {
629+
expect(
630+
fixture.options.sdk.packages.any(
631+
(element) =>
632+
element.name == packageName && element.version == sdkVersion,
633+
),
634+
true,
635+
);
636+
});
637+
});
600638
}
601639

602640
class Fixture {

hive/lib/src/sentry_hive_impl.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:typed_data';
33
import 'package:hive/hive.dart';
44
import 'package:meta/meta.dart';
55
import 'package:sentry/sentry.dart';
6+
import 'version.dart';
67
import 'sentry_box.dart';
78
import 'sentry_lazy_box.dart';
89
import 'sentry_hive_interface.dart';
@@ -44,6 +45,10 @@ class SentryHiveImpl implements SentryHiveInterface {
4445

4546
@override
4647
void setHub(Hub hub) {
48+
// ignore: invalid_use_of_internal_member
49+
final options = hub.options;
50+
options.sdk.addIntegration('SentryHiveTracing');
51+
options.sdk.addPackage(packageName, sdkVersion);
4752
_hub = hub;
4853
_spanHelper.setHub(hub);
4954
}

hive/lib/src/version.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/// The SDK version reported to Sentry.io in the submitted events.
2+
const String sdkVersion = '7.13.0';
3+
4+
/// The package name reported to Sentry.io in the submitted events.
5+
const String packageName = 'pub:sentry_hive';

hive/test/sentry_hive_impl_test.dart

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import 'package:sentry/src/sentry_tracer.dart';
99
import 'package:sentry_hive/src/sentry_box.dart';
1010
import 'package:sentry_hive/src/sentry_hive_impl.dart';
1111
import 'package:sentry_hive/src/sentry_lazy_box.dart';
12+
import 'package:sentry_hive/src/version.dart';
1213
import 'package:test/test.dart';
1314

1415
import 'mocks/mocks.mocks.dart';
@@ -45,10 +46,11 @@ void main() {
4546

4647
setUp(() async {
4748
fixture = Fixture();
48-
await fixture.setUp();
4949

5050
when(fixture.hub.options).thenReturn(fixture.options);
5151
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
52+
53+
await fixture.setUp();
5254
});
5355

5456
tearDown(() async {
@@ -113,11 +115,12 @@ void main() {
113115

114116
setUp(() async {
115117
fixture = Fixture();
116-
await fixture.setUp(injectMockHive: true);
117118

118119
when(fixture.hub.options).thenReturn(fixture.options);
119120
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
120121
when(fixture.mockHive.close()).thenAnswer((_) async => {});
122+
123+
await fixture.setUp(injectMockHive: true);
121124
});
122125

123126
test('throwing boxExists adds error span', () async {
@@ -270,6 +273,40 @@ void main() {
270273
);
271274
});
272275
});
276+
277+
group('integrations', () {
278+
late Fixture fixture;
279+
280+
setUp(() async {
281+
fixture = Fixture();
282+
283+
when(fixture.hub.options).thenReturn(fixture.options);
284+
when(fixture.hub.getSpan()).thenReturn(fixture.tracer);
285+
286+
await fixture.setUp();
287+
});
288+
289+
tearDown(() async {
290+
await fixture.tearDown();
291+
});
292+
293+
test('adds integration', () {
294+
expect(
295+
fixture.options.sdk.integrations.contains('SentryHiveTracing'),
296+
true,
297+
);
298+
});
299+
300+
test('adds package', () {
301+
expect(
302+
fixture.options.sdk.packages.any(
303+
(element) =>
304+
element.name == packageName && element.version == sdkVersion,
305+
),
306+
true,
307+
);
308+
});
309+
});
273310
}
274311

275312
class Fixture {

scripts/bump-version.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ NEW_VERSION="${2}"
1010
echo "Current version: ${OLD_VERSION}"
1111
echo "Bumping version: ${NEW_VERSION}"
1212

13-
for pkg in {dart,flutter,logging,dio,file,sqflite}; do
13+
for pkg in {dart,flutter,logging,dio,file,sqflite,drift,hive}; do
1414
# Bump version in pubspec.yaml
1515
perl -pi -e "s/^version: .*/version: $NEW_VERSION/" $pkg/pubspec.yaml
1616
# Bump sentry dependency version in pubspec.yaml

0 commit comments

Comments
 (0)