From e68ce22c019e9fe11a0b7a6f845fd3a150763df6 Mon Sep 17 00:00:00 2001 From: u8array Date: Sat, 25 Jul 2026 23:30:54 +0200 Subject: [PATCH] chore(deps): bump thiserror to 2, sqlx to 0.9 thiserror 2 rejects mixed positional/const format args (excel.rs); sqlx 0.9 gates query() on SqlSafeStr (db.rs, AssertSqlSafe on the identifier-validated SQL). --- src-tauri/Cargo.lock | 559 +++++++------------------ src-tauri/Cargo.toml | 4 +- src-tauri/THIRD-PARTY-LICENSES-RUST.md | 542 ++++++++++-------------- src-tauri/src/db.rs | 5 +- src-tauri/src/excel.rs | 7 +- 5 files changed, 373 insertions(+), 744 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 91c1412a..f0fc5b84 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -259,12 +259,6 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "base64ct" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" - [[package]] name = "bit-set" version = "0.8.0" @@ -304,6 +298,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block2" version = "0.6.2" @@ -511,6 +514,17 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "chacha20" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core", +] + [[package]] name = "chrono" version = "0.4.45" @@ -523,6 +537,12 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "codepage" version = "0.1.2" @@ -551,12 +571,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - [[package]] name = "cookie" version = "0.18.1" @@ -626,6 +640,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc" version = "3.4.0" @@ -684,6 +707,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + [[package]] name = "cssparser" version = "0.36.0" @@ -723,6 +755,15 @@ version = "0.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "darling" version = "0.23.0" @@ -784,17 +825,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7eed2c4702fa172d1ce21078faa7c5203e69f5394d48cc436d25928394a867a2" -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - [[package]] name = "deranged" version = "0.5.8" @@ -842,10 +872,19 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", + "block-buffer 0.10.4", + "crypto-common 0.1.7", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "crypto-common 0.2.2", + "ctutils", ] [[package]] @@ -923,7 +962,7 @@ checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" dependencies = [ "bit-set", "cssparser", - "foldhash 0.2.0", + "foldhash", "html5ever", "precomputed-hash", "selectors", @@ -1081,13 +1120,12 @@ dependencies = [ [[package]] name = "etcetera" -version = "0.8.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +checksum = "de48cc4d1c1d97a20fd819def54b890cadde72ed3ad0c614822a0a433361be96" dependencies = [ "cfg-if", - "home", - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -1171,9 +1209,9 @@ dependencies = [ [[package]] name = "flume" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" dependencies = [ "futures-core", "futures-sink", @@ -1186,12 +1224,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - [[package]] name = "foldhash" version = "0.2.0" @@ -1471,6 +1503,7 @@ dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", + "rand_core", ] [[package]] @@ -1629,13 +1662,13 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", - "foldhash 0.1.5", + "foldhash", ] [[package]] @@ -1646,11 +1679,11 @@ checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "hashlink" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "824e001ac4f3012dd16a264bec811403a67ca9deb6c102fc5049b32c4574b35f" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.1", ] [[package]] @@ -1679,29 +1712,20 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hkdf" -version = "0.12.4" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" dependencies = [ "hmac", ] [[package]] name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.12" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "windows-sys 0.61.2", + "digest 0.11.3", ] [[package]] @@ -1753,6 +1777,15 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" +[[package]] +name = "hybrid-array" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "1.10.1" @@ -2183,15 +2216,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] - [[package]] name = "libappindicator" version = "0.9.0" @@ -2241,22 +2265,13 @@ dependencies = [ "winapi", ] -[[package]] -name = "libm" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" - [[package]] name = "libredox" version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" dependencies = [ - "bitflags 2.13.0", "libc", - "plain", - "redox_syscall 0.9.0", ] [[package]] @@ -2319,12 +2334,12 @@ dependencies = [ [[package]] name = "md-5" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" dependencies = [ "cfg-if", - "digest", + "digest 0.11.3", ] [[package]] @@ -2426,48 +2441,12 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" -[[package]] -name = "num-bigint-dig" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" -dependencies = [ - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand", - "smallvec", - "zeroize", -] - [[package]] name = "num-conv" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -2475,7 +2454,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", - "libm", ] [[package]] @@ -2829,20 +2807,11 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link 0.2.1", ] -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.3.2" @@ -2919,39 +2888,12 @@ dependencies = [ "futures-io", ] -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - [[package]] name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" -[[package]] -name = "plain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" - [[package]] name = "plist" version = "1.10.0" @@ -3020,15 +2962,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - [[package]] name = "precomputed-hash" version = "0.1.1" @@ -3139,33 +3072,20 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "ppv-lite86", + "chacha20", + "getrandom 0.4.3", "rand_core", ] [[package]] name = "rand_core" -version = "0.6.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "raw-window-handle" @@ -3182,15 +3102,6 @@ dependencies = [ "bitflags 2.13.0", ] -[[package]] -name = "redox_syscall" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5102a6aaa05aa011a238e178e6bca86d2cb56fc9f586d37cb80f5bca6e07759" -dependencies = [ - "bitflags 2.13.0", -] - [[package]] name = "redox_users" version = "0.5.2" @@ -3328,26 +3239,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "rsa" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" -dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core", - "signature", - "spki", - "subtle", - "zeroize", -] - [[package]] name = "rustc-hash" version = "2.1.3" @@ -3455,12 +3346,6 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - [[package]] name = "same-file" version = "1.0.6" @@ -3696,18 +3581,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - [[package]] name = "serde_with" version = "3.21.0" @@ -3773,13 +3646,13 @@ dependencies = [ [[package]] name = "sha1" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -3789,8 +3662,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -3809,16 +3693,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core", -] - [[package]] name = "simd-adler32" version = "0.3.9" @@ -3887,7 +3761,7 @@ dependencies = [ "objc2-foundation", "objc2-quartz-core", "raw-window-handle", - "redox_syscall 0.5.18", + "redox_syscall", "tracing", "wasm-bindgen", "web-sys", @@ -3929,21 +3803,11 @@ dependencies = [ "lock_api", ] -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - [[package]] name = "sqlx" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +checksum = "378620ccc25c62c89d8be1c819e76a88d59bdcc3304733330788948e619bfd71" dependencies = [ "sqlx-core", "sqlx-macros", @@ -3954,12 +3818,13 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +checksum = "05b44e85bf579a8eeb4ceaa77a3a523baf2bf0e9bac7e40f405d537b5d2d5ccb" dependencies = [ "base64 0.22.1", "bytes", + "cfg-if", "crc", "crossbeam-queue", "either", @@ -3968,31 +3833,30 @@ dependencies = [ "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "hashlink", "indexmap 2.14.0", "log", "memchr", - "once_cell", "percent-encoding", "rustls", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "smallvec", "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", "url", - "webpki-roots 0.26.11", + "webpki-roots", ] [[package]] name = "sqlx-macros" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +checksum = "bd2b84f2bc39a5705ef27ec785a11c934a41bbd4a24941e257927cddc26b60bf" dependencies = [ "proc-macro2", "quote", @@ -4003,20 +3867,20 @@ dependencies = [ [[package]] name = "sqlx-macros-core" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +checksum = "fb8d96de5fdc85a5c4ec813432b523ec637e80ba98f046555f75f7908ddac7c3" dependencies = [ + "cfg-if", "dotenvy", "either", "heck 0.5.0", "hex", - "once_cell", "proc-macro2", "quote", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "sqlx-core", "sqlx-mysql", "sqlx-postgres", @@ -4028,51 +3892,35 @@ dependencies = [ [[package]] name = "sqlx-mysql" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +checksum = "90b8020fe17c5f2c245bfa2505d7ef59c5604839527c740266ad2214acebea27" dependencies = [ - "atoi", - "base64 0.22.1", "bitflags 2.13.0", "byteorder", "bytes", "crc", - "digest", + "digest 0.11.3", "dotenvy", "either", - "futures-channel", "futures-core", - "futures-io", "futures-util", "generic-array", - "hex", - "hkdf", - "hmac", - "itoa", "log", - "md-5", - "memchr", - "once_cell", "percent-encoding", - "rand", - "rsa", "serde", "sha1", - "sha2", - "smallvec", + "sha2 0.11.0", "sqlx-core", - "stringprep", "thiserror 2.0.18", "tracing", - "whoami", ] [[package]] name = "sqlx-postgres" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +checksum = "87a2bdd6e83f6b3ea525ca9fee568030508b58355a43d0b2c1674d5f79dcd65e" dependencies = [ "atoi", "base64 0.22.1", @@ -4087,16 +3935,14 @@ dependencies = [ "hex", "hkdf", "hmac", - "home", "itoa", "log", "md-5", "memchr", - "once_cell", "rand", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "smallvec", "sqlx-core", "stringprep", @@ -4107,12 +3953,13 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +checksum = "488e99c397a62007e4229aec669a179816339afc6d2620ca6fa420dbee2e982c" dependencies = [ "atoi", "flume", + "form_urlencoded", "futures-channel", "futures-core", "futures-executor", @@ -4122,7 +3969,6 @@ dependencies = [ "log", "percent-encoding", "serde", - "serde_urlencoded", "sqlx-core", "thiserror 2.0.18", "tracing", @@ -4415,7 +4261,7 @@ dependencies = [ "semver", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "syn 2.0.118", "tauri-utils", "thiserror 2.0.18", @@ -5291,12 +5137,6 @@ dependencies = [ "wit-bindgen", ] -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - [[package]] name = "wasm-bindgen" version = "0.2.126" @@ -5440,15 +5280,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "webpki-roots" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" -dependencies = [ - "webpki-roots 1.0.8", -] - [[package]] name = "webpki-roots" version = "1.0.8" @@ -5496,13 +5327,9 @@ dependencies = [ [[package]] name = "whoami" -version = "1.6.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" -dependencies = [ - "libredox", - "wasite", -] +checksum = "998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d" [[package]] name = "winapi" @@ -5698,15 +5525,6 @@ dependencies = [ "windows-targets 0.42.2", ] -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" @@ -5758,21 +5576,6 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - [[package]] name = "windows-targets" version = "0.52.6" @@ -5830,12 +5633,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -5854,12 +5651,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -5878,12 +5669,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -5914,12 +5699,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -5938,12 +5717,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -5962,12 +5735,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -5986,12 +5753,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -6080,7 +5841,7 @@ dependencies = [ "once_cell", "percent-encoding", "raw-window-handle", - "sha2", + "sha2 0.10.9", "soup3", "tao-macros", "thiserror 2.0.18", @@ -6209,26 +5970,6 @@ dependencies = [ "zvariant", ] -[[package]] -name = "zerocopy" -version = "0.8.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "zerofrom" version = "0.1.8" @@ -6375,7 +6116,7 @@ dependencies = [ "tauri-plugin-process", "tauri-plugin-updater", "tauri-plugin-window-state", - "thiserror 1.0.69", + "thiserror 2.0.18", "tokio", "tokio-stream", "windows-sys 0.61.2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index a7ab8eb2..bcdf2516 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -33,7 +33,7 @@ printers = "2.3.0" keyring = { version = "3", features = ["windows-native", "apple-native", "sync-secret-service"] } # Read-only dataset connector (db.rs). Bundled SQLite, no system lib to link; # rustls-ring for pg/mysql TLS (aws-lc would drag cmake/nasm into every build). -sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "postgres", "mysql", "tls-rustls-ring"] } +sqlx = { version = "0.9", default-features = false, features = ["runtime-tokio", "sqlite", "postgres", "mysql", "tls-rustls-ring"] } # Excel as a plain file reader (excel.rs): ZebraDesigner-parity without the # ODBC driver-manager tax. dates maps serial datetimes via chrono. calamine = { version = "0.36", features = ["dates"] } @@ -44,7 +44,7 @@ zip = { version = "8", default-features = false, features = ["deflate"] } chrono = { version = "0.4.45", default-features = false, features = ["std"] } # Typed errors inside the db/excel connector (stringified only at the IPC edge). # Already transitive via sqlx. -thiserror = "1" +thiserror = "2" # Canonicalize without the \\?\ prefix (scope.rs): stored grants must match # user-visible paths or revoke's literal fallback can't find them. dunce = "1" diff --git a/src-tauri/THIRD-PARTY-LICENSES-RUST.md b/src-tauri/THIRD-PARTY-LICENSES-RUST.md index ad77eddb..2d6acb14 100644 --- a/src-tauri/THIRD-PARTY-LICENSES-RUST.md +++ b/src-tauri/THIRD-PARTY-LICENSES-RUST.md @@ -8,14 +8,14 @@ drifts from the locked dependencies. ## Overview -- MIT License (456) +- MIT License (443) - Unicode License v3 (19) -- Apache License 2.0 (7) +- Apache License 2.0 (6) - BSD 3-Clause "New" or "Revised" License (5) - Mozilla Public License 2.0 (5) - ISC License (3) -- zlib License (3) -- Community Data License Agreement Permissive 2.0 (2) +- zlib License (2) +- Community Data License Agreement Permissive 2.0 (1) - MIT No Attribution (1) ## License texts @@ -883,7 +883,6 @@ Apache License Used by: -- [ryu 1.0.23](https://github.com/dtolnay/ryu) - [sync_wrapper 1.0.2](https://github.com/Actyx/sync_wrapper) ```` Apache License @@ -1081,7 +1080,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Used by: -- [webpki-roots 0.26.11](https://github.com/rustls/webpki-roots) - [webpki-roots 1.0.8](https://github.com/rustls/webpki-roots) ```` # Community Data License Agreement - Permissive - Version 2.0 @@ -1314,13 +1312,10 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Used by: -- [md-5 0.10.6](https://github.com/RustCrypto/hashes) -- [sha1 0.10.6](https://github.com/RustCrypto/hashes) -- [sha2 0.10.9](https://github.com/RustCrypto/hashes) +- [sqlx 0.9.0](https://github.com/launchbadge/sqlx) ```` -Copyright (c) 2006-2009 Graydon Hoare -Copyright (c) 2009-2013 Mozilla Foundation -Copyright (c) 2016 Artyom Pavlov +Copyright (C) SQLx Contributors +Portions of this work Copyright (C) LaunchBadge, LLC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -1352,37 +1347,11 @@ DEALINGS IN THE SOFTWARE. Used by: -- [brotli 8.0.4](https://github.com/dropbox/rust-brotli) -```` -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -```` - -### MIT License - -Used by: - -- [lazy_static 1.5.0](https://github.com/rust-lang-nursery/lazy-static.rs) +- [sha2 0.10.9](https://github.com/RustCrypto/hashes) ```` -Copyright (c) 2010 The Rust Project Developers +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -1414,6 +1383,34 @@ DEALINGS IN THE SOFTWARE. Used by: +- [brotli 8.0.4](https://github.com/dropbox/rust-brotli) +```` +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +```` + +### MIT License + +Used by: + - [core-foundation-sys 0.8.7](https://github.com/servo/core-foundation-rs) - [core-foundation 0.10.1](https://github.com/servo/core-foundation-rs) - [core-graphics-types 0.2.0](https://github.com/servo/core-foundation-rs) @@ -1678,41 +1675,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -```` - -### MIT License - -Used by: - -- [base64ct 1.8.3](https://github.com/RustCrypto/formats) -```` -Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) -Copyright (c) 2021-2025 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - ```` ### MIT License @@ -1723,9 +1685,6 @@ Used by: - [bitflags 2.13.0](https://github.com/bitflags/bitflags) - [glob 0.3.3](https://github.com/rust-lang/glob) - [log 0.4.33](https://github.com/rust-lang/log) -- [num-bigint-dig 0.8.6](https://github.com/dignifiedquire/num-bigint) -- [num-integer 0.1.46](https://github.com/rust-num/num-integer) -- [num-iter 0.1.45](https://github.com/rust-num/num-iter) - [num-traits 0.2.19](https://github.com/rust-num/num-traits) - [regex-automata 0.4.14](https://github.com/rust-lang/regex) - [regex-syntax 0.8.11](https://github.com/rust-lang/regex) @@ -2264,7 +2223,7 @@ SOFTWARE. Used by: -- [hkdf 0.12.4](https://github.com/RustCrypto/KDFs/) +- [hkdf 0.13.0](https://github.com/RustCrypto/KDFs/) ```` Copyright (c) 2015-2018 Vlad Filippov Copyright (c) 2018-2021 RustCrypto Developers @@ -2371,7 +2330,7 @@ DEALINGS IN THE SOFTWARE. Used by: - [hashbrown 0.12.3](https://github.com/rust-lang/hashbrown) -- [hashbrown 0.15.5](https://github.com/rust-lang/hashbrown) +- [hashbrown 0.16.1](https://github.com/rust-lang/hashbrown) - [hashbrown 0.17.1](https://github.com/rust-lang/hashbrown) ```` Copyright (c) 2016 Amanieu d'Antras @@ -2406,40 +2365,6 @@ DEALINGS IN THE SOFTWARE. Used by: -- [serde_urlencoded 0.7.1](https://github.com/nox/serde_urlencoded) -```` -Copyright (c) 2016 Anthony Ramine - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -```` - -### MIT License - -Used by: - - [webkit2gtk-sys 2.0.2](https://github.com/tauri-apps/webkit2gtk-rs) ```` Copyright (c) 2016 Boucher, Antoni @@ -2763,6 +2688,45 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +```` + +### MIT License + +Used by: + +- [md-5 0.11.0](https://github.com/RustCrypto/hashes) +- [sha1 0.11.0](https://github.com/RustCrypto/hashes) +- [sha2 0.11.0](https://github.com/RustCrypto/hashes) +```` +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + ```` ### MIT License @@ -2770,7 +2734,7 @@ THE SOFTWARE. Used by: - [digest 0.10.7](https://github.com/RustCrypto/traits) -- [hmac 0.12.1](https://github.com/RustCrypto/MACs) +- [hmac 0.13.0](https://github.com/RustCrypto/MACs) ```` Copyright (c) 2017 Artyom Pavlov @@ -3268,6 +3232,41 @@ DEALINGS IN THE SOFTWARE. Used by: +- [digest 0.11.3](https://github.com/RustCrypto/traits) +```` +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +```` + +### MIT License + +Used by: + - [bytes 1.12.0](https://github.com/tokio-rs/bytes) ```` Copyright (c) 2018 Carl Lerche @@ -3462,40 +3461,6 @@ SOFTWARE. Used by: -- [signature 2.2.0](https://github.com/RustCrypto/traits/tree/master/signature) -```` -Copyright (c) 2018-2023 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -```` - -### MIT License - -Used by: - - [try-lock 0.2.5](https://github.com/seanmonstar/try-lock) ```` Copyright (c) 2018-2023 Sean McArthur @@ -3561,44 +3526,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [getrandom 0.3.4](https://github.com/rust-random/getrandom) -```` -Copyright (c) 2018-2025 The rust-random Project Developers -Copyright (c) 2014 The Rust Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -```` - -### MIT License - -Used by: - -- [zeroize 1.9.0](https://github.com/RustCrypto/utils) +- [block-buffer 0.12.1](https://github.com/RustCrypto/utils) ```` -Copyright (c) 2018-2026 The RustCrypto Project Developers +Copyright (c) 2018-2025 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3630,9 +3560,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [getrandom 0.4.3](https://github.com/rust-random/getrandom) +- [getrandom 0.3.4](https://github.com/rust-random/getrandom) ```` -Copyright (c) 2018-2026 The rust-random Project Developers +Copyright (c) 2018-2025 The rust-random Project Developers Copyright (c) 2014 The Rust Project Developers Permission is hereby granted, free of charge, to any @@ -3665,9 +3595,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [slab 0.4.12](https://github.com/tokio-rs/slab) +- [rand_core 0.10.1](https://github.com/rust-random/rand_core) ```` -Copyright (c) 2019 Carl Lerche +Copyright (c) 2018-2026 The Rand Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3699,43 +3629,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [cfg-expr 0.15.8](https://github.com/EmbarkStudios/cfg-expr) -```` -Copyright (c) 2019 Embark Studios - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -```` - -### MIT License - -Used by: - -- [futures-intrusive 0.5.0](https://github.com/Matthias247/futures-intrusive) +- [zeroize 1.9.0](https://github.com/RustCrypto/utils) ```` -Copyright (c) 2019 Matthias Einwag +Copyright (c) 2018-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3767,9 +3663,10 @@ DEALINGS IN THE SOFTWARE. Used by: -- [bumpalo 3.20.3](https://github.com/fitzgen/bumpalo) +- [getrandom 0.4.3](https://github.com/rust-random/getrandom) ```` -Copyright (c) 2019 Nick Fitzgerald +Copyright (c) 2018-2026 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3801,9 +3698,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [mach2 0.5.0](https://github.com/JohnTitor/mach2) +- [slab 0.4.12](https://github.com/tokio-rs/slab) ```` -Copyright (c) 2019 Nick Fitzgerald, 2021 Yuki Okushi +Copyright (c) 2019 Carl Lerche Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3835,9 +3732,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [ppv-lite86 0.2.21](https://github.com/cryptocorrosion/cryptocorrosion) +- [cfg-expr 0.15.8](https://github.com/EmbarkStudios/cfg-expr) ```` -Copyright (c) 2019 The CryptoCorrosion Contributors +Copyright (c) 2019 Embark Studios Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3869,11 +3766,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [tracing-attributes 0.1.31](https://github.com/tokio-rs/tracing) -- [tracing-core 0.1.36](https://github.com/tokio-rs/tracing) -- [tracing 0.1.44](https://github.com/tokio-rs/tracing) +- [futures-intrusive 0.5.0](https://github.com/Matthias247/futures-intrusive) ```` -Copyright (c) 2019 Tokio Contributors +Copyright (c) 2019 Matthias Einwag Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3905,11 +3800,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [tower-layer 0.3.3](https://github.com/tower-rs/tower) -- [tower-service 0.3.3](https://github.com/tower-rs/tower) -- [tower 0.5.3](https://github.com/tower-rs/tower) +- [bumpalo 3.20.3](https://github.com/fitzgen/bumpalo) ```` -Copyright (c) 2019 Tower Contributors +Copyright (c) 2019 Nick Fitzgerald Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3941,9 +3834,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [tower-http 0.6.11](https://github.com/tower-rs/tower-http) +- [mach2 0.5.0](https://github.com/JohnTitor/mach2) ```` -Copyright (c) 2019-2021 Tower Contributors +Copyright (c) 2019 Nick Fitzgerald, 2021 Yuki Okushi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3975,9 +3868,11 @@ DEALINGS IN THE SOFTWARE. Used by: -- [http-body 1.0.1](https://github.com/hyperium/http-body) +- [tracing-attributes 0.1.31](https://github.com/tokio-rs/tracing) +- [tracing-core 0.1.36](https://github.com/tokio-rs/tracing) +- [tracing 0.1.44](https://github.com/tokio-rs/tracing) ```` -Copyright (c) 2019-2024 Sean McArthur & Hyper Contributors +Copyright (c) 2019 Tokio Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4009,9 +3904,11 @@ DEALINGS IN THE SOFTWARE. Used by: -- [http-body-util 0.1.3](https://github.com/hyperium/http-body) +- [tower-layer 0.3.3](https://github.com/tower-rs/tower) +- [tower-service 0.3.3](https://github.com/tower-rs/tower) +- [tower 0.5.3](https://github.com/tower-rs/tower) ```` -Copyright (c) 2019-2025 Sean McArthur & Hyper Contributors +Copyright (c) 2019 Tower Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4043,9 +3940,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [zeroize_derive 1.5.0](https://github.com/RustCrypto/utils) +- [tower-http 0.6.11](https://github.com/tower-rs/tower-http) ```` -Copyright (c) 2019-2026 The RustCrypto Project Developers +Copyright (c) 2019-2021 Tower Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4077,13 +3974,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [sqlx-core 0.8.6](https://github.com/launchbadge/sqlx) -- [sqlx-mysql 0.8.6](https://github.com/launchbadge/sqlx) -- [sqlx-postgres 0.8.6](https://github.com/launchbadge/sqlx) -- [sqlx-sqlite 0.8.6](https://github.com/launchbadge/sqlx) -- [sqlx 0.8.6](https://github.com/launchbadge/sqlx) +- [http-body 1.0.1](https://github.com/hyperium/http-body) ```` -Copyright (c) 2020 LaunchBadge, LLC +Copyright (c) 2019-2024 Sean McArthur & Hyper Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4115,9 +4008,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [const-oid 0.9.6](https://github.com/RustCrypto/formats/tree/master/const-oid) +- [http-body-util 0.1.3](https://github.com/hyperium/http-body) ```` -Copyright (c) 2020-2022 The RustCrypto Project Developers +Copyright (c) 2019-2025 Sean McArthur & Hyper Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4149,10 +4042,10 @@ DEALINGS IN THE SOFTWARE. Used by: -- [der 0.7.10](https://github.com/RustCrypto/formats/tree/master/der) -- [pkcs8 0.10.2](https://github.com/RustCrypto/formats/tree/master/pkcs8) +- [chacha20 0.10.1](https://github.com/RustCrypto/stream-ciphers) +- [zeroize_derive 1.5.0](https://github.com/RustCrypto/utils) ```` -Copyright (c) 2020-2023 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4185,6 +4078,7 @@ DEALINGS IN THE SOFTWARE. Used by: - [cpufeatures 0.2.17](https://github.com/RustCrypto/utils) +- [cpufeatures 0.3.0](https://github.com/RustCrypto/utils) ```` Copyright (c) 2020-2025 The RustCrypto Project Developers @@ -4252,9 +4146,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [pem-rfc7468 0.7.0](https://github.com/RustCrypto/formats/tree/master/pem-rfc7468) +- [crypto-common 0.2.2](https://github.com/RustCrypto/traits) ```` -Copyright (c) 2021 The RustCrypto Project Developers +Copyright (c) 2021-2026 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4286,10 +4180,9 @@ DEALINGS IN THE SOFTWARE. Used by: -- [pkcs1 0.7.5](https://github.com/RustCrypto/formats/tree/master/pkcs1) -- [spki 0.7.3](https://github.com/RustCrypto/formats/tree/master/spki) +- [atoi_simd 0.18.1](https://github.com/RoDmitry/atoi_simd) ```` -Copyright (c) 2021-2023 The RustCrypto Project Developers +Copyright (c) 2022 Dmitry Rodionov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4321,9 +4214,10 @@ DEALINGS IN THE SOFTWARE. Used by: -- [atoi_simd 0.18.1](https://github.com/RoDmitry/atoi_simd) +- [cmov 0.5.4](https://github.com/RustCrypto/utils) +- [hybrid-array 0.4.13](https://github.com/RustCrypto/hybrid-array) ```` -Copyright (c) 2022 Dmitry Rodionov +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -4642,6 +4536,40 @@ DEALINGS IN THE SOFTWARE. Used by: +- [ctutils 0.4.2](https://github.com/RustCrypto/utils) +```` +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +```` + +### MIT License + +Used by: + - [serde_spanned 0.6.9](https://github.com/toml-rs/toml) - [serde_spanned 1.1.1](https://github.com/toml-rs/toml) - [toml 0.8.2](https://github.com/toml-rs/toml) @@ -4739,7 +4667,7 @@ SOFTWARE. Used by: -- [libc 0.2.186](https://github.com/rust-lang/libc) +- [libc 0.2.189](https://github.com/rust-lang/libc) ```` Copyright (c) The Rust Project Developers @@ -4873,9 +4801,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Used by: -- [rand 0.8.6](https://github.com/rust-random/rand) -- [rand_chacha 0.3.1](https://github.com/rust-random/rand) -- [rand_core 0.6.4](https://github.com/rust-random/rand) +- [rand 0.10.2](https://github.com/rust-random/rand) ```` Copyright 2018 Developers of the Rand project Copyright (c) 2014 The Rust Project Developers @@ -4933,41 +4859,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -```` - -### MIT License - -Used by: - -- [zerocopy 0.8.54](https://github.com/google/zerocopy) -```` -Copyright 2023 The Fuchsia Authors - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ```` ### MIT License @@ -5810,7 +5701,6 @@ Used by: - [dlopen2 0.8.2](https://github.com/OpenByteDev/dlopen2) - [dlopen2_derive 0.4.3](https://github.com/OpenByteDev/dlopen2) - [dpi 0.1.2](https://github.com/rust-windowing/winit) -- [libm 0.2.16](https://github.com/rust-lang/compiler-builtins) - [minisign-verify 0.2.5](https://github.com/jedisct1/rust-minisign-verify) - [objc2-app-kit 0.3.2](https://github.com/madsmtm/objc2) - [objc2-core-foundation 0.3.2](https://github.com/madsmtm/objc2) @@ -5823,10 +5713,14 @@ Used by: - [objc2-web-kit 0.3.2](https://github.com/madsmtm/objc2) - [objc2 0.6.4](https://github.com/madsmtm/objc2) - [siphasher 1.0.3](https://github.com/jedisct1/rust-siphash) +- [sqlx-core 0.9.0](https://github.com/launchbadge/sqlx) +- [sqlx-mysql 0.9.0](https://github.com/launchbadge/sqlx) +- [sqlx-postgres 0.9.0](https://github.com/launchbadge/sqlx) +- [sqlx-sqlite 0.9.0](https://github.com/launchbadge/sqlx) - [tauri-build 2.6.3](https://github.com/tauri-apps/tauri) - [tauri-codegen 2.6.3](https://github.com/tauri-apps/tauri) - [tauri-macros 2.6.3](https://github.com/tauri-apps/tauri) -- [tauri-plugin-dialog 2.7.1](https://github.com/tauri-apps/plugins-workspace) +- [tauri-plugin-dialog 2.7.2](https://github.com/tauri-apps/plugins-workspace) - [tauri-plugin-fs 2.5.1](https://github.com/tauri-apps/plugins-workspace) - [tauri-plugin-opener 2.5.4](https://github.com/tauri-apps/plugins-workspace) - [tauri-plugin-process 2.3.1](https://github.com/tauri-apps/plugins-workspace) @@ -5845,7 +5739,7 @@ Used by: - [webview2-com-macros 0.8.1](https://github.com/wravery/webview2-rs) - [webview2-com-sys 0.38.2](https://github.com/wravery/webview2-rs) - [webview2-com 0.38.2](https://github.com/wravery/webview2-rs) -- [whoami 1.6.1](https://github.com/ardaku/whoami) +- [whoami 2.1.2](https://github.com/ardaku/whoami) - [windows-collections 0.2.0](https://github.com/microsoft/windows-rs) - [windows-core 0.61.2](https://github.com/microsoft/windows-rs) - [windows-future 0.2.1](https://github.com/microsoft/windows-rs) @@ -5856,20 +5750,16 @@ Used by: - [windows-numerics 0.2.0](https://github.com/microsoft/windows-rs) - [windows-result 0.3.4](https://github.com/microsoft/windows-rs) - [windows-strings 0.4.2](https://github.com/microsoft/windows-rs) -- [windows-sys 0.48.0](https://github.com/microsoft/windows-rs) - [windows-sys 0.59.0](https://github.com/microsoft/windows-rs) - [windows-sys 0.60.2](https://github.com/microsoft/windows-rs) - [windows-sys 0.61.2](https://github.com/microsoft/windows-rs) -- [windows-targets 0.48.5](https://github.com/microsoft/windows-rs) - [windows-targets 0.52.6](https://github.com/microsoft/windows-rs) - [windows-targets 0.53.5](https://github.com/microsoft/windows-rs) - [windows-threading 0.1.0](https://github.com/microsoft/windows-rs) - [windows-version 0.1.7](https://github.com/microsoft/windows-rs) - [windows 0.61.3](https://github.com/microsoft/windows-rs) -- [windows_x86_64_gnu 0.48.5](https://github.com/microsoft/windows-rs) - [windows_x86_64_gnu 0.52.6](https://github.com/microsoft/windows-rs) - [windows_x86_64_gnu 0.53.1](https://github.com/microsoft/windows-rs) -- [windows_x86_64_msvc 0.48.5](https://github.com/microsoft/windows-rs) - [windows_x86_64_msvc 0.52.6](https://github.com/microsoft/windows-rs) - [windows_x86_64_msvc 0.53.1](https://github.com/microsoft/windows-rs) ```` @@ -5898,9 +5788,9 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. Used by: -- [tokio-stream 0.1.18](https://github.com/tokio-rs/tokio) +- [tokio-stream 0.1.19](https://github.com/tokio-rs/tokio) - [tokio-util 0.7.18](https://github.com/tokio-rs/tokio) -- [tokio 1.52.3](https://github.com/tokio-rs/tokio) +- [tokio 1.53.1](https://github.com/tokio-rs/tokio) ```` MIT License @@ -6057,8 +5947,7 @@ SOFTWARE. Used by: - [async-recursion 1.1.1](https://github.com/dcchut/async-recursion) -- [flume 0.11.1](https://github.com/zesterer/flume) -- [rsa 0.9.10](https://github.com/RustCrypto/RSA) +- [flume 0.12.0](https://github.com/zesterer/flume) - [rustc-hash 2.1.3](https://github.com/rust-lang/rustc-hash) ```` Permission is hereby granted, free of charge, to any @@ -6111,16 +6000,15 @@ Used by: - [dyn-clone 1.0.20](https://github.com/dtolnay/dyn-clone) - [endi 1.1.1](https://github.com/zeenix/endi) - [erased-serde 0.4.10](https://github.com/dtolnay/erased-serde) -- [etcetera 0.8.0](https://github.com/lunacookies/etcetera) +- [etcetera 0.11.0](https://github.com/lunacookies/etcetera) - [event-listener-strategy 0.5.4](https://github.com/smol-rs/event-listener-strategy) - [event-listener 5.4.1](https://github.com/smol-rs/event-listener) - [fast-float2 0.2.3](https://github.com/Alexhuszagh/fast-float-rust) - [fastrand 2.4.1](https://github.com/smol-rs/fastrand) - [futures-lite 2.6.1](https://github.com/smol-rs/futures-lite) -- [home 0.5.12](https://github.com/rust-lang/cargo) - [itoa 1.0.18](https://github.com/dtolnay/itoa) - [linux-raw-sys 0.12.1](https://github.com/sunfishcode/linux-raw-sys) -- [nusb 0.2.4](https://github.com/kevinmehall/nusb) +- [nusb 0.2.5](https://github.com/kevinmehall/nusb) - [once_cell 1.21.4](https://github.com/matklad/once_cell) - [ordered-stream 0.2.0](https://github.com/danieldg/ordered-stream) - [parking 2.2.1](https://github.com/smol-rs/parking) @@ -6136,15 +6024,16 @@ Used by: - [rustversion 1.0.23](https://github.com/dtolnay/rustversion) - [semver 1.0.28](https://github.com/dtolnay/semver) - [serde-untagged 0.1.9](https://github.com/dtolnay/serde-untagged) -- [serde 1.0.228](https://github.com/serde-rs/serde) -- [serde_core 1.0.228](https://github.com/serde-rs/serde) -- [serde_derive 1.0.228](https://github.com/serde-rs/serde) +- [serde 1.0.229](https://github.com/serde-rs/serde) +- [serde_core 1.0.229](https://github.com/serde-rs/serde) +- [serde_derive 1.0.229](https://github.com/serde-rs/serde) - [serde_derive_internals 0.29.1](https://github.com/serde-rs/serde) -- [serde_json 1.0.150](https://github.com/serde-rs/json) +- [serde_json 1.0.151](https://github.com/serde-rs/json) - [serde_repr 0.1.20](https://github.com/dtolnay/serde-repr) - [servo_arc 0.4.3](https://github.com/servo/stylo) - [syn 1.0.109](https://github.com/dtolnay/syn) - [syn 2.0.118](https://github.com/dtolnay/syn) +- [syn 3.0.3](https://github.com/dtolnay/syn) - [system-deps 6.2.2](https://github.com/gdesmott/system-deps) - [thiserror-impl 1.0.69](https://github.com/dtolnay/thiserror) - [thiserror-impl 2.0.18](https://github.com/dtolnay/thiserror) @@ -7084,7 +6973,7 @@ THE SOFTWARE. Used by: -- [hashlink 0.10.0](https://github.com/kyren/hashlink) +- [hashlink 0.11.1](https://github.com/djc/hashlink) ```` This work is derived in part from the `linked-hash-map` crate, Copyright (c) 2015 The Rust Project Developers @@ -8439,7 +8328,6 @@ freely, subject to the following restrictions: Used by: -- [foldhash 0.1.5](https://github.com/orlp/foldhash) - [foldhash 0.2.0](https://github.com/orlp/foldhash) ```` Copyright (c) 2024 Orson Peters diff --git a/src-tauri/src/db.rs b/src-tauri/src/db.rs index d9a7a759..b0b912d0 100644 --- a/src-tauri/src/db.rs +++ b/src-tauri/src/db.rs @@ -376,7 +376,10 @@ macro_rules! impl_text_query { width: usize, ) -> Result>, DbError> { use tokio_stream::StreamExt; - let mut q = sqlx::query(sql); + // sqlx 0.9 gates `query` on SqlSafeStr; the SQL is composed here against + // validated identifiers and all data goes through `bind`, never string + // interpolation, so asserting it safe is sound. + let mut q = sqlx::query(sqlx::AssertSqlSafe(sql)); for b in binds { q = q.bind(*b); } diff --git a/src-tauri/src/excel.rs b/src-tauri/src/excel.rs index e23d5671..4df9b4b8 100644 --- a/src-tauri/src/excel.rs +++ b/src-tauri/src/excel.rs @@ -34,12 +34,9 @@ enum ExcelError { Zip(#[from] zip::result::ZipError), #[error("excel read timed out")] Timeout, - #[error("file too large: {0} bytes (max {})", MAX_FILE_BYTES)] + #[error("file too large: {0} bytes (max {max})", max = MAX_FILE_BYTES)] TooLarge(u64), - #[error( - "workbook expands to more than {} bytes uncompressed", - MAX_UNCOMPRESSED_BYTES - )] + #[error("workbook expands to more than {max} bytes uncompressed", max = MAX_UNCOMPRESSED_BYTES)] TooLargeUncompressed, #[error("empty sheet: {0}")] EmptySheet(String),