diff --git a/Cargo.lock b/Cargo.lock index fe110fc..dcd9465 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -975,7 +975,7 @@ dependencies = [ "serde_json", "tempfile", "thiserror 2.0.20", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.6+spec-1.1.0", ] [[package]] @@ -1007,7 +1007,7 @@ dependencies = [ "tauri-plugin-shell", "tauri-plugin-single-instance", "tauri-plugin-updater", - "winreg", + "winreg 0.56.0", ] [[package]] @@ -1081,8 +1081,8 @@ version = "3.0.0" dependencies = [ "image", "windows 0.62.2", - "windows-future 0.3.2", - "winreg", + "windows-future 0.100.0", + "winreg 0.56.0", ] [[package]] @@ -1583,7 +1583,7 @@ dependencies = [ "rustc_version", "toml 1.1.6+spec-1.1.0", "vswhom", - "winreg", + "winreg 0.55.0", ] [[package]] @@ -2513,11 +2513,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.10.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "a596f1b20ed2cc5ecac41a164aaebc7258057060f06c0cf7a2ba3991ee7990fb" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.17.1", ] [[package]] @@ -3633,9 +3633,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.35.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" +checksum = "f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8" dependencies = [ "cc", "pkg-config", @@ -5543,11 +5543,21 @@ dependencies = [ "unicode-width", ] +[[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.20", +] + [[package]] name = "rusqlite" -version = "0.37.0" +version = "0.40.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" +checksum = "23f2a97da3e3873c73cb2a2e71b35c40ff95e0b1eefa8d72d8499a6928c3b5b3" dependencies = [ "bitflags 2.13.2", "fallible-iterator", @@ -5555,6 +5565,7 @@ dependencies = [ "hashlink", "libsqlite3-sys", "smallvec", + "sqlite-wasm-rs", ] [[package]] @@ -6367,6 +6378,18 @@ dependencies = [ "bitflags 2.13.2", ] +[[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" @@ -8397,6 +8420,17 @@ dependencies = [ "windows-strings 0.5.1", ] +[[package]] +name = "windows-core" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803590c6856f51d15fa2e9fabe4f4703122c8737f72ef2741b4ac09d4c2192f5" +dependencies = [ + "windows-link 0.100.0", + "windows-result 0.100.0", + "windows-strings 0.100.0", +] + [[package]] name = "windows-future" version = "0.2.1" @@ -8419,6 +8453,17 @@ dependencies = [ "windows-threading 0.2.1", ] +[[package]] +name = "windows-future" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a74555161b6c58612bbe052b9964c9c069326c487d24b8f7e77d5a8e83fb81c8" +dependencies = [ + "windows-core 0.100.0", + "windows-link 0.100.0", + "windows-threading 0.100.0", +] + [[package]] name = "windows-implement" version = "0.60.2" @@ -8453,6 +8498,12 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-link" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b39de7c7fe78858b0144c50c3fc000bab3be17d5e9b85b1053871693c7f7415" + [[package]] name = "windows-numerics" version = "0.2.0" @@ -8502,6 +8553,15 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "windows-result" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44873a1ef61c85d5e2991db91fe656cfcf0731097e00dff1ac860f1cb3b752a0" +dependencies = [ + "windows-link 0.100.0", +] + [[package]] name = "windows-strings" version = "0.4.2" @@ -8520,6 +8580,15 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "windows-strings" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a70b590c684f1d2854f74999896f7c0558f1bdde62f599088599e20ea1d2f60" +dependencies = [ + "windows-link 0.100.0", +] + [[package]] name = "windows-sys" version = "0.45.0" @@ -8655,6 +8724,15 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "windows-threading" +version = "0.100.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff005f1c94bffb9b073230837d3448d0e0ba3cf11c34b6f1f7d4c3875eded09" +dependencies = [ + "windows-link 0.100.0", +] + [[package]] name = "windows-version" version = "0.1.7" @@ -8930,6 +9008,16 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "winreg" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10" +dependencies = [ + "cfg-if", + "windows-sys 0.61.2", +] + [[package]] name = "wit-bindgen" version = "0.57.1" diff --git a/Cargo.toml b/Cargo.toml index e952a4d..785f92e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,13 +24,13 @@ thiserror = "2" tracing = "0.1" crossbeam-channel = "0.5" parking_lot = "0.12" -rusqlite = { version = "0.37", features = ["bundled"] } +rusqlite = { version = "0.40", features = ["bundled"] } blake3 = "1" xxhash-rust = { version = "0.8", features = ["xxh3"] } unicode-normalization = "0.1" serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = ["preserve_order"] } -toml = "0.9" +toml = "1.1" sys-locale = "0.3" tauri = { version = "2", features = ["tray-icon", "image-png"] } tauri-build = { version = "2", features = [] } @@ -66,7 +66,7 @@ windows = { version = "0.62", features = [ "Win32_System_Variant", ] } -windows-future = "0.3" +windows-future = "0.100" slint = { version = "1.18", default-features = false, features = ["std", "compat-1-2", "backend-winit", "renderer-skia", "renderer-skia-opengl", "raw-window-handle-06"] } slint-build = "1.18" diff --git a/app/src-tauri/Cargo.toml b/app/src-tauri/Cargo.toml index a88db31..a89b5bc 100644 --- a/app/src-tauri/Cargo.toml +++ b/app/src-tauri/Cargo.toml @@ -34,7 +34,7 @@ tauri-plugin-global-shortcut.workspace = true [target."cfg(windows)".dependencies] cp-win-sys.workspace = true -winreg = "0.55" +winreg = "0.56" [target."cfg(target_os = \"macos\")".dependencies] cp-mac-sys.workspace = true diff --git a/crates/cp-win-sys/Cargo.toml b/crates/cp-win-sys/Cargo.toml index 9ec1f15..f9a41bd 100644 --- a/crates/cp-win-sys/Cargo.toml +++ b/crates/cp-win-sys/Cargo.toml @@ -10,7 +10,7 @@ publish = false [target.'cfg(target_os = "windows")'.dependencies] windows.workspace = true windows-future.workspace = true -winreg = "0.55" +winreg = "0.56" [target.'cfg(target_os = "windows")'.dev-dependencies] image.workspace = true