From c49c2f949ce5dcb2985476d9c6b480ab8568f08e Mon Sep 17 00:00:00 2001 From: Spxg Date: Tue, 11 Nov 2025 01:05:39 +0800 Subject: [PATCH] Bump sqlite-wasm-rs to 0.4.7 --- Cargo.lock | 25 +++++++++++++++++++++---- Cargo.toml | 1 + src/worker/sqlitend.rs | 5 +++++ 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a189db1..750e4f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -160,10 +160,11 @@ checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" [[package]] name = "cc" -version = "1.2.27" +version = "1.2.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe" dependencies = [ + "find-msvc-tools", "shlex", ] @@ -427,6 +428,12 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" + [[package]] name = "floating-ui" version = "0.1.0" @@ -1715,6 +1722,7 @@ dependencies = [ "split-grid", "sqlformat", "sqlite-wasm-rs", + "sqlite-wasm-vec", "thiserror 2.0.12", "tokio", "wasm-bindgen", @@ -1724,9 +1732,9 @@ dependencies = [ [[package]] name = "sqlite-wasm-rs" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e4348c16a3d2e2a45437eff67efc5462b60443de76f61b5d0ed9111c626d9d" +checksum = "35c6d746902bca4ddf16592357eacf0473631ea26b36072f0dd0b31fa5ccd1f4" dependencies = [ "cc", "js-sys", @@ -1738,6 +1746,15 @@ dependencies = [ "web-sys", ] +[[package]] +name = "sqlite-wasm-vec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76268c49078702af3b58c4461eaaca2707d3b99d89c9f7e29fbf16ea8aa06c11" +dependencies = [ + "cc", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" diff --git a/Cargo.toml b/Cargo.toml index 80fc6c9..6f073de 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,6 +39,7 @@ fragile = "2.0.1" hex = "0.4.3" prettytable-rs = "0.10.0" sqlformat = "0.3.5" +sqlite-wasm-vec = "0.1.0" [features] default = ["sqlite3"] diff --git a/src/worker/sqlitend.rs b/src/worker/sqlitend.rs index 16a6b2b..1be5b71 100644 --- a/src/worker/sqlitend.rs +++ b/src/worker/sqlitend.rs @@ -1,4 +1,5 @@ use sqlite_wasm_rs::*; +use sqlite_wasm_vec::sqlite3_vec_init; use std::ffi::{CStr, CString}; use std::sync::Arc; @@ -29,6 +30,10 @@ unsafe impl Sync for SQLiteDb {} impl SQLiteDb { pub fn open(filename: &str) -> Result> { + unsafe { + sqlite3_auto_extension(Some(std::mem::transmute(sqlite3_vec_init as *const ()))); + } + let mut sqlite3 = std::ptr::null_mut(); let ret = unsafe { sqlite3_open_v2(