diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9c9564b..a9ea494 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -271,7 +271,7 @@ jobs:
needs: [draft_release]
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
submodules: true
@@ -284,7 +284,7 @@ jobs:
- name: Setup emsdk
uses: mymindstorm/setup-emsdk@v14
with:
- version: 3.1.68
+ version: 4.0.10
- name: Build WASM
run: ./tool/build_wasm.sh
diff --git a/.github/workflows/wasm.yml b/.github/workflows/wasm.yml
index a37d3ab..0e9cb64 100644
--- a/.github/workflows/wasm.yml
+++ b/.github/workflows/wasm.yml
@@ -21,7 +21,7 @@ jobs:
- name: Setup emsdk
uses: mymindstorm/setup-emsdk@v14
with:
- version: 4.0.7
+ version: 4.0.10
- name: Build WASM
run: ./tool/build_wasm.sh
diff --git a/Cargo.lock b/Cargo.lock
index fdacb13..303b7ec 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -19,25 +19,22 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "bindgen"
-version = "0.68.1"
+version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078"
+checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f"
dependencies = [
"bitflags",
"cexpr",
"clang-sys",
- "lazy_static",
- "lazycell",
+ "itertools",
"log",
- "peeking_take_while",
"prettyplease",
"proc-macro2",
"quote",
"regex",
- "rustc-hash 1.1.0",
+ "rustc-hash",
"shlex",
"syn 2.0.100",
- "which",
]
[[package]]
@@ -147,22 +144,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
-name = "itoa"
-version = "1.0.9"
+name = "itertools"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
[[package]]
-name = "lazycell"
-version = "1.3.0"
+name = "itoa"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "libc"
@@ -239,18 +233,6 @@ dependencies = [
"autocfg",
]
-[[package]]
-name = "once_cell"
-version = "1.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
-
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
[[package]]
name = "pin-project-lite"
version = "0.2.16"
@@ -259,14 +241,14 @@ checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
[[package]]
name = "powersync_core"
-version = "0.3.14"
+version = "0.4.0"
dependencies = [
"bytes",
"const_format",
"futures-lite",
"num-derive 0.3.3",
"num-traits",
- "rustc-hash 2.1.1",
+ "rustc-hash",
"serde",
"serde_json",
"sqlite_nostd",
@@ -276,7 +258,7 @@ dependencies = [
[[package]]
name = "powersync_loadable"
-version = "0.3.14"
+version = "0.4.0"
dependencies = [
"powersync_core",
"sqlite_nostd",
@@ -284,7 +266,7 @@ dependencies = [
[[package]]
name = "powersync_sqlite"
-version = "0.3.14"
+version = "0.4.0"
dependencies = [
"cc",
"powersync_core",
@@ -348,12 +330,6 @@ version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
-[[package]]
-name = "rustc-hash"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-
[[package]]
name = "rustc-hash"
version = "2.1.1"
@@ -405,7 +381,7 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
[[package]]
name = "sqlite3"
-version = "0.3.14"
+version = "0.4.0"
dependencies = [
"cc",
]
@@ -489,17 +465,6 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-[[package]]
-name = "which"
-version = "4.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
-dependencies = [
- "either",
- "libc",
- "once_cell",
-]
-
[[package]]
name = "winapi"
version = "0.3.9"
diff --git a/Cargo.toml b/Cargo.toml
index eb7eb75..a802bd4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -28,7 +28,7 @@ inherits = "release"
inherits = "wasm"
[workspace.package]
-version = "0.3.14"
+version = "0.4.0"
edition = "2021"
authors = ["JourneyApps"]
keywords = ["sqlite", "powersync"]
diff --git a/android/build.gradle.kts b/android/build.gradle.kts
index 7247336..ece703b 100644
--- a/android/build.gradle.kts
+++ b/android/build.gradle.kts
@@ -6,7 +6,7 @@ plugins {
}
group = "co.powersync"
-version = "0.3.14"
+version = "0.4.0"
description = "PowerSync Core SQLite Extension"
repositories {
diff --git a/android/src/prefab/prefab.json b/android/src/prefab/prefab.json
index 165b579..bafef48 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.14"
+ "version": "0.4.0"
}
diff --git a/powersync-sqlite-core.podspec b/powersync-sqlite-core.podspec
index 44f4f95..27040b5 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.14'
+ s.version = '0.4.0'
s.summary = 'PowerSync SQLite Extension'
s.description = <<-DESC
PowerSync extension for SQLite.
diff --git a/sqlite-rs-embedded b/sqlite-rs-embedded
index 5d35c28..8f453f3 160000
--- a/sqlite-rs-embedded
+++ b/sqlite-rs-embedded
@@ -1 +1 @@
-Subproject commit 5d35c2883d9889f01dee010223d94570c70039b7
+Subproject commit 8f453f36aef9f889d355fb86bcd6ce680a95a00d
diff --git a/tool/build_xcframework.sh b/tool/build_xcframework.sh
index 2a6334d..37619a7 100755
--- a/tool/build_xcframework.sh
+++ b/tool/build_xcframework.sh
@@ -28,9 +28,9 @@ function createXcframework() {
MinimumOSVersion
11.0
CFBundleVersion
- 0.3.14
+ 0.4.0
CFBundleShortVersionString
- 0.3.14
+ 0.4.0
EOF