From e12fda725d491df1ca9e78296d7bbb22bb6da323 Mon Sep 17 00:00:00 2001 From: Simon Binder Date: Fri, 21 Feb 2025 16:31:50 +0100 Subject: [PATCH 1/3] Release version 0.3.11 --- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- android/build.gradle.kts | 2 +- android/src/prefab/prefab.json | 2 +- crates/core/src/sync_local.rs | 2 +- tool/build_xcframework.sh | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f0dd3ce..4820f68 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -205,7 +205,7 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "powersync_core" -version = "0.3.10" +version = "0.3.11" dependencies = [ "bytes", "num-derive", @@ -218,7 +218,7 @@ dependencies = [ [[package]] name = "powersync_loadable" -version = "0.3.10" +version = "0.3.11" dependencies = [ "powersync_core", "sqlite_nostd", @@ -226,7 +226,7 @@ dependencies = [ [[package]] name = "powersync_sqlite" -version = "0.3.10" +version = "0.3.11" dependencies = [ "cc", "powersync_core", @@ -331,7 +331,7 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "sqlite3" -version = "0.3.10" +version = "0.3.11" dependencies = [ "cc", ] diff --git a/Cargo.toml b/Cargo.toml index 760b76f..310a704 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,7 @@ inherits = "release" inherits = "wasm" [workspace.package] -version = "0.3.10" +version = "0.3.11" edition = "2021" authors = ["JourneyApps"] keywords = ["sqlite", "powersync"] diff --git a/android/build.gradle.kts b/android/build.gradle.kts index b499f0d..6877e75 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } group = "co.powersync" -version = "0.3.10" +version = "0.3.11" description = "PowerSync Core SQLite Extension" repositories { diff --git a/android/src/prefab/prefab.json b/android/src/prefab/prefab.json index d6524e8..47d5ba6 100644 --- a/android/src/prefab/prefab.json +++ b/android/src/prefab/prefab.json @@ -2,5 +2,5 @@ "name": "powersync_sqlite_core", "schema_version": 2, "dependencies": [], - "version": "0.3.10" + "version": "0.3.11" } diff --git a/crates/core/src/sync_local.rs b/crates/core/src/sync_local.rs index 89646f4..ae83a81 100644 --- a/crates/core/src/sync_local.rs +++ b/crates/core/src/sync_local.rs @@ -63,7 +63,7 @@ impl<'a> SyncOperation<'a> { fn can_apply_sync_changes(&self) -> Result { // Don't publish downloaded data until the upload queue is empty (except for downloaded data - //in priority 0, which is published earlier). + // in priority 0, which is published earlier). let needs_check = match &self.partial { Some(p) => !p.priority.may_publish_with_outstanding_uploads(), diff --git a/tool/build_xcframework.sh b/tool/build_xcframework.sh index 97a8a81..5ca6ca5 100755 --- a/tool/build_xcframework.sh +++ b/tool/build_xcframework.sh @@ -28,9 +28,9 @@ function createXcframework() { MinimumOSVersion 11.0 CFBundleVersion - 0.3.10 + 0.3.11 CFBundleShortVersionString - 0.3.10 + 0.3.11 EOF From 9d66f52fd3d59089b0fb199196036586b9dc28bb Mon Sep 17 00:00:00 2001 From: Simon Binder Date: Fri, 21 Feb 2025 16:32:46 +0100 Subject: [PATCH 2/3] Update podspec --- powersync-sqlite-core.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powersync-sqlite-core.podspec b/powersync-sqlite-core.podspec index 6dda14a..5ffbdab 100644 --- a/powersync-sqlite-core.podspec +++ b/powersync-sqlite-core.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'powersync-sqlite-core' - s.version = '0.3.10' + s.version = '0.3.11' s.summary = 'PowerSync SQLite Extension' s.description = <<-DESC PowerSync extension for SQLite. From 5cbd17e11ec1bc26f57ea783685577b8fc5aa168 Mon Sep 17 00:00:00 2001 From: Simon Binder Date: Fri, 21 Feb 2025 16:38:45 +0100 Subject: [PATCH 3/3] More assertions around sync state --- dart/test/sync_test.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dart/test/sync_test.dart b/dart/test/sync_test.dart index 9335d62..d8015ad 100644 --- a/dart/test/sync_test.dart +++ b/dart/test/sync_test.dart @@ -180,6 +180,10 @@ void main() { expect(db.select('select 1 from ps_sync_state where priority = ?', [i]), isNotEmpty); + // A sync at this priority includes all higher priorities too, so they + // should be cleared. + expect(db.select('select 1 from ps_sync_state where priority < ?', [i]), + isEmpty); } }); @@ -192,10 +196,13 @@ void main() { isTrue); expect(db.select('SELECT powersync_last_synced_at() AS r').single, {'r': isNotNull}); + expect(db.select('SELECT priority FROM ps_sync_state').single, + {'priority': 2147483647}); db.execute('SELECT powersync_clear(0)'); expect(db.select('SELECT powersync_last_synced_at() AS r').single, {'r': isNull}); + expect(db.select('SELECT * FROM ps_sync_state'), hasLength(0)); }); }); }