Skip to content

Commit 193e11a

Browse files
update sqlite async
1 parent a2556ce commit 193e11a

File tree

11 files changed

+22
-21
lines changed

11 files changed

+22
-21
lines changed

demos/supabase-anonymous-auth/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,10 +480,10 @@ packages:
480480
dependency: "direct main"
481481
description:
482482
name: sqlite_async
483-
sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
483+
sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
484484
url: "https://pub.dev"
485485
source: hosted
486-
version: "0.7.0-alpha.5"
486+
version: "0.8.0"
487487
stack_trace:
488488
dependency: transitive
489489
description:

demos/supabase-anonymous-auth/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies:
1616
supabase_flutter: ^2.0.2
1717
path: ^1.8.3
1818
logging: ^1.2.0
19-
sqlite_async: 0.7.0-alpha.5
19+
sqlite_async: ^0.8.0
2020
universal_io: ^2.2.2
2121

2222
dev_dependencies:

demos/supabase-edge-function-auth/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,10 +480,10 @@ packages:
480480
dependency: "direct main"
481481
description:
482482
name: sqlite_async
483-
sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
483+
sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
484484
url: "https://pub.dev"
485485
source: hosted
486-
version: "0.7.0-alpha.5"
486+
version: "0.8.0"
487487
stack_trace:
488488
dependency: transitive
489489
description:

demos/supabase-edge-function-auth/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies:
1616
supabase_flutter: ^2.0.2
1717
path: ^1.8.3
1818
logging: ^1.2.0
19-
sqlite_async: 0.7.0-alpha.5
19+
sqlite_async: ^0.8.0
2020
universal_io: ^2.2.2
2121

2222
dev_dependencies:

demos/supabase-simple-chat/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -536,10 +536,10 @@ packages:
536536
dependency: transitive
537537
description:
538538
name: sqlite_async
539-
sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
539+
sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
540540
url: "https://pub.dev"
541541
source: hosted
542-
version: "0.7.0-alpha.5"
542+
version: "0.8.0"
543543
stack_trace:
544544
dependency: transitive
545545
description:

demos/supabase-todolist/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -591,10 +591,10 @@ packages:
591591
dependency: "direct main"
592592
description:
593593
name: sqlite_async
594-
sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
594+
sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
595595
url: "https://pub.dev"
596596
source: hosted
597-
version: "0.7.0-alpha.5"
597+
version: "0.8.0"
598598
stack_trace:
599599
dependency: transitive
600600
description:

demos/supabase-todolist/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dependencies:
2020
camera: ^0.10.5+7
2121
image: ^4.1.3
2222
universal_io: ^2.2.2
23-
sqlite_async: 0.7.0-alpha.5
23+
sqlite_async: ^0.8.0
2424

2525
dev_dependencies:
2626
flutter_test:

packages/powersync/lib/src/open_factory/abstract_powersync_open_factory.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:async';
2+
import 'dart:io';
23
import 'dart:math';
34

45
import 'package:powersync/sqlite_async.dart';
@@ -28,8 +29,8 @@ abstract class AbstractPowerSyncOpenFactory extends DefaultSqliteOpenFactory {
2829
}
2930

3031
@override
31-
FutureOr<CommonDatabase> open(SqliteOpenOptions options) async {
32-
var db = await _retriedOpen(options);
32+
CommonDatabase open(SqliteOpenOptions options) {
33+
var db = _retriedOpen(options);
3334
for (final statement in pragmaStatements(options)) {
3435
db.select(statement);
3536
}
@@ -48,15 +49,15 @@ abstract class AbstractPowerSyncOpenFactory extends DefaultSqliteOpenFactory {
4849
/// Usually a delay of 1-2ms is sufficient for the next try to succeed, but
4950
/// we increase the retry delay up to 16ms per retry, and a maximum of 500ms
5051
/// in total.
51-
FutureOr<CommonDatabase> _retriedOpen(SqliteOpenOptions options) async {
52+
CommonDatabase _retriedOpen(SqliteOpenOptions options) {
5253
final stopwatch = Stopwatch()..start();
5354
var retryDelay = 2;
5455
while (stopwatch.elapsedMilliseconds < 500) {
5556
try {
5657
return super.open(options);
5758
} catch (e) {
5859
if (e is SqliteException && e.resultCode == 5) {
59-
await Future.delayed(Duration(milliseconds: retryDelay));
60+
sleep(Duration(milliseconds: retryDelay));
6061
retryDelay = min(retryDelay * 2, 16);
6162
continue;
6263
}

packages/powersync/lib/src/open_factory/native/native_open_factory.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import 'dart:async';
2-
import 'dart:io';
1+
import 'package:universal_io/io.dart';
32
import 'dart:isolate';
43
import 'package:powersync/src/open_factory/abstract_powersync_open_factory.dart';
54
import 'package:sqlite_async/sqlite3.dart' as sqlite;
@@ -59,10 +58,10 @@ class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory {
5958
}
6059

6160
@override
62-
FutureOr<CommonDatabase> open(SqliteOpenOptions options) async {
61+
CommonDatabase open(SqliteOpenOptions options) {
6362
// ignore: deprecated_member_use_from_same_package
6463
_sqliteSetup?.setup();
65-
var db = await super.open(options);
64+
var db = super.open(options);
6665
db.execute('PRAGMA recursive_triggers = TRUE');
6766
return db;
6867
}

packages/powersync/pubspec.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ dependencies:
1010
flutter:
1111
sdk: flutter
1212

13-
sqlite_async: 0.7.0-alpha.5
13+
sqlite_async: ^0.8.0
14+
universal_io: ^2.0.0
1415
sqlite3_flutter_libs: ^0.5.15
1516
meta: ^1.0.0
1617
http: ^1.1.0

packages/powersync/test/utils/native_test_utils.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class TestOpenFactory extends PowerSyncOpenFactory {
1414
TestOpenFactory({required super.path});
1515

1616
@override
17-
FutureOr<CommonDatabase> open(SqliteOpenOptions options) {
17+
CommonDatabase open(SqliteOpenOptions options) {
1818
sqlite_open.open.overrideFor(sqlite_open.OperatingSystem.linux, () {
1919
return DynamicLibrary.open('libsqlite3.so.0');
2020
});

0 commit comments

Comments
 (0)