Skip to content

Commit cdb6b48

Browse files
[Chore] Update Sqlite Async Web (#118)
* update sqlite async
1 parent a2556ce commit cdb6b48

File tree

19 files changed

+73
-32
lines changed

19 files changed

+73
-32
lines changed

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,35 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## 2024-07-04
7+
8+
### Changes
9+
10+
---
11+
12+
Packages with breaking changes:
13+
14+
- There are no breaking changes in this release.
15+
16+
Packages with other changes:
17+
18+
- [`powersync` - `v1.3.0-alpha.8`](#powersync---v130-alpha8)
19+
- [`powersync_attachments_helper` - `v0.3.0-alpha.3`](#powersync_attachments_helper---v030-alpha3)
20+
21+
Packages with dependency updates only:
22+
23+
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
24+
25+
- `powersync_attachments_helper` - `v0.3.0-alpha.3`
26+
27+
---
28+
29+
#### `powersync` - `v1.3.0-alpha.8`
30+
31+
- **FIX**(powersync-attachements-helper): pubspec file (#29).
32+
- **DOCS**: update readme and getting started (#51).
33+
34+
635
## 2024-05-30
736

837
### Changes

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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313

14-
powersync: ^1.3.0-alpha.7
14+
powersync: 1.3.0-alpha.8
1515
path_provider: ^2.1.1
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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313

14-
powersync: ^1.3.0-alpha.7
14+
powersync: 1.3.0-alpha.8
1515
path_provider: ^2.1.1
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-simple-chat/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies:
3737

3838
supabase_flutter: ^1.10.25
3939
timeago: ^3.6.0
40-
powersync: ^1.3.0-alpha.7
40+
powersync: 1.3.0-alpha.8
4141
path_provider: ^2.1.1
4242
path: ^1.8.3
4343
logging: ^1.2.0

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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ environment:
1010
dependencies:
1111
flutter:
1212
sdk: flutter
13-
powersync_attachments_helper: ^0.3.0-alpha.2
13+
powersync_attachments_helper: ^0.3.0-alpha.3
1414

15-
powersync: ^1.3.0-alpha.7
15+
powersync: 1.3.0-alpha.8
1616
path_provider: ^2.1.1
1717
supabase_flutter: ^2.0.1
1818
path: ^1.8.3
1919
logging: ^1.2.0
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/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 1.3.0-alpha.8
2+
3+
- **FIX**(powersync-attachements-helper): pubspec file (#29).
4+
- **DOCS**: update readme and getting started (#51).
5+
- Updates and uses the latest `sqlite_async` package.
6+
17
## 1.3.0-alpha.7
28

39
- Updates and uses the latest `sqlite_async` alpha.

packages/powersync/lib/src/database/native/native_powersync_database.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ Future<void> _powerSyncDatabaseIsolate(
325325
}
326326

327327
runZonedGuarded(() async {
328-
db = await args.dbRef.openFactory
328+
db = args.dbRef.openFactory
329329
.open(SqliteOpenOptions(primaryConnection: false, readOnly: false));
330330
final connection = SyncSqliteConnection(db!, mutex);
331331

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 'package:universal_io/io.dart';
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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: powersync
2-
version: 1.3.0-alpha.7
2+
version: 1.3.0-alpha.8
33
homepage: https://powersync.com
44
repository: https://github.com/powersync-ja/powersync.dart
55
description: PowerSync Flutter SDK - keep PostgreSQL databases in sync with on-device SQLite databases.
@@ -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
});

packages/powersync_attachments_helper/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.0-alpha.3
2+
3+
- Update a dependency to the latest release.
4+
15
## 0.3.0-alpha.2
26

37
> Note: This release has breaking changes.

packages/powersync_attachments_helper/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: powersync_attachments_helper
22
description: A helper library for handling attachments when using PowerSync.
3-
version: 0.3.0-alpha.2
3+
version: 0.3.0-alpha.3
44
repository: https://github.com/powersync-ja/powersync.dart
55
homepage: https://www.powersync.com/
66
environment:
@@ -10,7 +10,7 @@ dependencies:
1010
flutter:
1111
sdk: flutter
1212

13-
powersync: ^1.3.0-alpha.7
13+
powersync: 1.3.0-alpha.8
1414
logging: ^1.2.0
1515
sqlite3: "^2.4.4"
1616
path_provider: ^2.0.13

pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ packages:
266266
source: hosted
267267
version: "2.1.0"
268268
path:
269-
dependency: transitive
269+
dependency: "direct dev"
270270
description:
271271
name: path
272272
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"

pubspec.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ description: A sample command-line application.
33
version: 1.0.0
44

55
environment:
6-
sdk: '>=3.3.0 <4.0.0'
6+
sdk: ">=3.3.0 <4.0.0"
77

88
# Add regular dependencies here.
99

1010
dev_dependencies:
1111
lints: ^2.1.1
1212
melos: ^3.4.0
1313
test: ^1.25.0
14+
path: ^1.0.0

0 commit comments

Comments
 (0)