diff --git a/Cargo.lock b/Cargo.lock index 78e3c320..e9cfdbdc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1723,15 +1723,6 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", -] - [[package]] name = "hashbrown" version = "0.15.5" @@ -1759,14 +1750,17 @@ name = "hashbrown" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" +dependencies = [ + "foldhash 0.2.0", +] [[package]] name = "hashlink" -version = "0.9.1" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +checksum = "32069d97bb81e38fa67eab65e3393bf804bb85969f2bc06bf13f64aef5aba248" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.17.0", ] [[package]] @@ -2191,9 +2185,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.28.0" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +checksum = "f6c19a05435c21ac299d71b6a9c13db3e3f47c520517d58990a462a1397a61db" dependencies = [ "cc", "pkg-config", @@ -3173,11 +3167,21 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rsqlite-vfs" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c" +dependencies = [ + "hashbrown 0.16.1", + "thiserror 2.0.18", +] + [[package]] name = "rusqlite" -version = "0.31.0" +version = "0.40.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" +checksum = "11438310b19e3109b6446c33d1ed5e889428cf2e278407bc7896bc4aaea43323" dependencies = [ "bitflags 2.11.1", "fallible-iterator", @@ -3185,6 +3189,7 @@ dependencies = [ "hashlink", "libsqlite3-sys", "smallvec 1.15.1", + "sqlite-wasm-rs", ] [[package]] @@ -3487,6 +3492,18 @@ dependencies = [ "cc", ] +[[package]] +name = "sqlite-wasm-rs" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc3efc0da82635d7e1ced0053bbbfa8c7ab9645d0bf36ceb4f7127bb85315d75" +dependencies = [ + "cc", + "js-sys", + "rsqlite-vfs", + "wasm-bindgen", +] + [[package]] name = "stable_deref_trait" version = "1.2.1" diff --git a/src/rust/crates/fathomdb-cli/Cargo.toml b/src/rust/crates/fathomdb-cli/Cargo.toml index cc1418a9..6217dc6c 100644 --- a/src/rust/crates/fathomdb-cli/Cargo.toml +++ b/src/rust/crates/fathomdb-cli/Cargo.toml @@ -44,5 +44,5 @@ default-embedder = ["fathomdb-embedder/default-embedder"] # shapes the erasure verbs cannot reach (NULL `source_id`), which no supported # write path can produce. Raw SQL is the only way to build that fixture, and # design ยง3 Rule 1 requires erasure witnesses to assert on RAW table contents. -rusqlite = { version = "0.31", features = ["bundled"] } +rusqlite = { version = "0.40", features = ["bundled"] } tempfile = "3" diff --git a/src/rust/crates/fathomdb-engine/Cargo.toml b/src/rust/crates/fathomdb-engine/Cargo.toml index 499df391..7d7b669a 100644 --- a/src/rust/crates/fathomdb-engine/Cargo.toml +++ b/src/rust/crates/fathomdb-engine/Cargo.toml @@ -12,7 +12,7 @@ fathomdb-embedder.workspace = true fathomdb-embedder-api.workspace = true fathomdb-query.workspace = true fathomdb-schema.workspace = true -rusqlite = { version = "0.31", features = ["bundled"] } +rusqlite = { version = "0.40", features = ["bundled"] } jsonschema = { version = "0.18", default-features = false } serde_json = "1" sha2 = "0.11" @@ -153,7 +153,7 @@ name = "pr_e2_rerank_nonfinite" [dev-dependencies] libc = "0.2" proptest = "1" -rusqlite = { version = "0.31", features = ["bundled"] } +rusqlite = { version = "0.40", features = ["bundled"] } serde_json = "1" sha2 = "0.11" tempfile = "3" diff --git a/src/rust/crates/fathomdb-schema/Cargo.toml b/src/rust/crates/fathomdb-schema/Cargo.toml index 4b878d6c..09d408a4 100644 --- a/src/rust/crates/fathomdb-schema/Cargo.toml +++ b/src/rust/crates/fathomdb-schema/Cargo.toml @@ -11,7 +11,7 @@ rust-version.workspace = true path = "src/lib.rs" [dependencies] -rusqlite = { version = "0.31", features = ["bundled"] } +rusqlite = { version = "0.40", features = ["bundled"] } [dev-dependencies] proptest = "1"