From f141bfbfae9363aa2902e2cdf6d2a0c2a2467632 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 4 Oct 2024 07:35:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=AE=E8=89=B2?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E6=88=AA=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- docs/images/{lsar.avif => dark.avif} | Bin docs/images/light.avif | Bin 0 -> 108295 bytes 3 files changed, 3 insertions(+), 1 deletion(-) rename docs/images/{lsar.avif => dark.avif} (100%) create mode 100644 docs/images/light.avif diff --git a/README.md b/README.md index 0f33294..0526115 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,9 @@ 软件很简单,不需要太多说明,启动后即可明白如何使用。 -![主界面](docs/images/lsar.avif) +![主界面](docs/images/light.avif) + +![主界面](docs/images/dark.avif) ## 隐私收集 diff --git a/docs/images/lsar.avif b/docs/images/dark.avif similarity index 100% rename from docs/images/lsar.avif rename to docs/images/dark.avif diff --git a/docs/images/light.avif b/docs/images/light.avif new file mode 100644 index 0000000000000000000000000000000000000000..2c3760be5a90e1a2f004fd0375072d196ae954c6 GIT binary patch literal 108295 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 q-3_m5c$>wZ1LbOX{UVlMZuWzl<+?Ah_G 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 literal 0 HcmV?d00001 From b45e2c13746acd7a127c5397e88f8279450190d0 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 4 Oct 2024 07:43:27 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0526115..2d673d6 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ ## 隐私收集 -本程序将会创建一个随机有 UUID 作为设备标识,用来统计本程序的打开次数,除此之外不会收集任何用户信息。 +本程序将会随机生成一个 UUID 作为设备标识,用来统计本程序的打开次数,除此之外不会收集任何用户信息。 统计打开次数的目的只为了统计活跃用户数量。 From ebe4f3409736854fd6eceda31b56c3f70ec6a573 Mon Sep 17 00:00:00 2001 From: thepoy Date: Sat, 5 Oct 2024 16:34:56 +0800 Subject: [PATCH 3/3] =?UTF-8?q?chore(deps):=20tauri=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E5=88=B0=E6=AD=A3=E5=BC=8F=E7=89=88=20v2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 16 +- src-tauri/Cargo.lock | 840 ++++++++++++++++++++++++++++++------------- src-tauri/Cargo.toml | 14 +- 3 files changed, 601 insertions(+), 269 deletions(-) diff --git a/package.json b/package.json index 5651bc1..52c2adc 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ }, "license": "MIT", "dependencies": { - "@tauri-apps/api": "^2.0.0-rc.5", - "@tauri-apps/plugin-clipboard-manager": "^2.0.0-rc.2", - "@tauri-apps/plugin-dialog": "^2.0.0-rc.1", - "@tauri-apps/plugin-shell": "^2.0.0-rc.1", + "@tauri-apps/api": "^2.0.1", + "@tauri-apps/plugin-clipboard-manager": "^2.0.0", + "@tauri-apps/plugin-dialog": "^2.0.0", + "@tauri-apps/plugin-shell": "^2.0.0", "@tauri-apps/plugin-updater": "2.0.0-rc.1", "alley-components": "^0.3.6", "buffer": "^6.0.3", @@ -26,11 +26,11 @@ "solid-js": "^1.9.1" }, "devDependencies": { - "@biomejs/biome": "^1.9.2", - "@tauri-apps/cli": "^2.0.0-rc.16", - "@types/node": "^22.7.2", + "@biomejs/biome": "^1.9.3", + "@tauri-apps/cli": "^2.0.1", + "@types/node": "^22.7.4", "cross-env": "^7.0.3", - "sass": "^1.79.3", + "sass": "^1.79.4", "typescript": "^5.6.2", "vite": "^5.4.8", "vite-plugin-solid": "^2.10.2" diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 6bf363a..7072eac 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] @@ -44,6 +44,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "aligned-vec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" + [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -103,7 +109,7 @@ checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" dependencies = [ "clipboard-win", "core-graphics 0.23.2", - "image 0.25.2", + "image", "log", "objc2", "objc2-app-kit", @@ -113,20 +119,41 @@ dependencies = [ "x11rb", ] +[[package]] +name = "arg_enum_proc_macro" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + [[package]] name = "ashpd" -version = "0.8.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093" +checksum = "bfe7e0dd0ac5a401dc116ed9f9119cf9decc625600474cb41f0fc0a0050abc9a" dependencies = [ "enumflags2", "futures-channel", "futures-util", "rand 0.8.5", + "raw-window-handle", "serde", "serde_repr", "tokio", "url", + "wayland-backend", + "wayland-client", + "wayland-protocols", "zbus", ] @@ -156,9 +183,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" +checksum = "7e614738943d3f68c628ae3dbce7c3daffb196665f82f8c8ea6b65de73c79429" dependencies = [ "flate2", "futures-core", @@ -248,7 +275,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -283,7 +310,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -326,9 +353,32 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "av1-grain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf" +dependencies = [ + "anyhow", + "arrayvec", + "log", + "nom", + "num-rational", + "v_frame", +] + +[[package]] +name = "avif-serialize" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2" +dependencies = [ + "arrayvec", +] [[package]] name = "backtrace" @@ -384,6 +434,12 @@ dependencies = [ "serde", ] +[[package]] +name = "bitstream-io" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b81e1519b0d82120d2fd469d5bfb2919a9361c48b02d82d04befc1cdd2002452" + [[package]] name = "block" version = "0.1.6" @@ -442,6 +498,12 @@ dependencies = [ "alloc-stdlib", ] +[[package]] +name = "built" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4" + [[package]] name = "bumpalo" version = "3.16.0" @@ -544,10 +606,12 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.21" +version = "1.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" +checksum = "e8d9e0b4957f635b8d3da819d0db5603620467ecf1f692d22a8c2717ce27e6d8" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -869,7 +933,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -879,7 +943,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" dependencies = [ "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -903,7 +967,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -914,7 +978,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -957,7 +1021,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -970,7 +1034,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1020,7 +1084,16 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", +] + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading 0.8.5", ] [[package]] @@ -1043,7 +1116,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1052,6 +1125,12 @@ version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + [[package]] name = "dpi" version = "0.1.1" @@ -1099,9 +1178,9 @@ dependencies = [ [[package]] name = "embed-resource" -version = "2.4.3" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4edcacde9351c33139a41e3c97eb2334351a81a2791bebb0b243df837128f602" +checksum = "f4e24052d7be71f0efb50c201557f6fe7d237cfd5a64fd5bcd7fd8fe32dbbffa" dependencies = [ "cc", "memchr", @@ -1150,7 +1229,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1272,9 +1351,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.33" +version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" dependencies = [ "crc32fast", "miniz_oxide 0.8.0", @@ -1333,7 +1412,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1369,9 +1448,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -1379,15 +1458,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -1407,9 +1486,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" @@ -1426,32 +1505,32 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", "futures-io", @@ -1572,19 +1651,6 @@ dependencies = [ "x11", ] -[[package]] -name = "generator" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" -dependencies = [ - "cc", - "libc", - "log", - "rustversion", - "windows 0.48.0", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -1639,9 +1705,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "gio" @@ -1709,7 +1775,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1788,7 +1854,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1803,7 +1869,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.5.0", + "indexmap 2.6.0", "slab", "tokio", "tokio-util", @@ -1836,6 +1902,12 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" + [[package]] name = "hashlink" version = "0.9.1" @@ -1952,9 +2024,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "hyper" @@ -2080,35 +2152,43 @@ dependencies = [ [[package]] name = "image" -version = "0.24.9" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" dependencies = [ "bytemuck", - "byteorder", + "byteorder-lite", "color_quant", "exr", "gif", - "jpeg-decoder", + "image-webp", "num-traits", "png", "qoi", + "ravif", + "rayon", + "rgb", "tiff", + "zune-core", + "zune-jpeg", ] [[package]] -name = "image" -version = "0.25.2" +name = "image-webp" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" +checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904" dependencies = [ - "bytemuck", "byteorder-lite", - "num-traits", - "png", - "tiff", + "quick-error", ] +[[package]] +name = "imgref" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126" + [[package]] name = "indexmap" version = "1.9.3" @@ -2122,12 +2202,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.0", "serde", ] @@ -2149,11 +2229,22 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "interpolate_name" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "ipnet" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is-docker" @@ -2174,6 +2265,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "0.4.8" @@ -2231,14 +2331,20 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "jpeg-decoder" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" -dependencies = [ - "rayon", -] [[package]] name = "js-sys" @@ -2331,7 +2437,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" dependencies = [ "gtk-sys", - "libloading", + "libloading 0.7.4", "once_cell", ] @@ -2341,6 +2447,17 @@ version = "0.2.159" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +[[package]] +name = "libfuzzer-sys" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7" +dependencies = [ + "arbitrary", + "cc", + "once_cell", +] + [[package]] name = "libloading" version = "0.7.4" @@ -2351,6 +2468,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "libloading" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +dependencies = [ + "cfg-if", + "windows-targets 0.52.6", +] + [[package]] name = "libm" version = "0.2.8" @@ -2402,18 +2529,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] -name = "loom" -version = "0.5.6" +name = "loop9" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "serde", - "serde_json", - "tracing", - "tracing-subscriber", + "imgref", ] [[package]] @@ -2493,6 +2614,15 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" +[[package]] +name = "maybe-rayon" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" +dependencies = [ + "cfg-if", +] + [[package]] name = "md-5" version = "0.10.6" @@ -2543,7 +2673,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", - "simd-adler32", ] [[package]] @@ -2553,6 +2682,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ "adler2", + "simd-adler32", ] [[package]] @@ -2569,16 +2699,17 @@ dependencies = [ [[package]] name = "muda" -version = "0.14.1" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8ac4080fb1e097c2c22acae467e46e4da72d941f02e82b67a87a2a89fa38b1" +checksum = "b8123dfd4996055ac9b15a60ad263b44b01e539007523ad7a4a533a3d93b0591" dependencies = [ - "cocoa", "crossbeam-channel", "dpi", "gtk", "keyboard-types", - "objc", + "objc2", + "objc2-app-kit", + "objc2-foundation", "once_cell", "png", "serde", @@ -2667,6 +2798,12 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "noop_proc_macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -2677,6 +2814,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + [[package]] name = "num-bigint-dig" version = "0.8.4" @@ -2700,6 +2847,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "num-integer" version = "0.1.46" @@ -2720,6 +2878,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -2748,7 +2917,7 @@ dependencies = [ "proc-macro-crate 2.0.2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -2761,17 +2930,6 @@ dependencies = [ "objc_exception", ] -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - [[package]] name = "objc-sys" version = "0.3.5" @@ -2842,6 +3000,7 @@ checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ "bitflags 2.6.0", "block2", + "dispatch", "libc", "objc2", ] @@ -2891,18 +3050,21 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" +dependencies = [ + "portable-atomic", +] [[package]] name = "open" @@ -2938,7 +3100,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3186,7 +3348,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3273,23 +3435,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" dependencies = [ "base64 0.22.1", - "indexmap 2.5.0", - "quick-xml", + "indexmap 2.6.0", + "quick-xml 0.32.0", "serde", "time", ] [[package]] name = "png" -version = "0.17.13" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" dependencies = [ "bitflags 1.3.2", "crc32fast", "fdeflate", "flate2", - "miniz_oxide 0.7.4", + "miniz_oxide 0.8.0", ] [[package]] @@ -3307,6 +3469,12 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "portable-atomic" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" + [[package]] name = "powerfmt" version = "0.2.0" @@ -3387,6 +3555,25 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "profiling" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" +dependencies = [ + "profiling-procmacros", +] + +[[package]] +name = "profiling-procmacros" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd" +dependencies = [ + "quote", + "syn 2.0.79", +] + [[package]] name = "qoi" version = "0.4.1" @@ -3396,6 +3583,12 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + [[package]] name = "quick-xml" version = "0.32.0" @@ -3405,6 +3598,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "quick-xml" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.5" @@ -3543,6 +3745,55 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rav1e" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" +dependencies = [ + "arbitrary", + "arg_enum_proc_macro", + "arrayvec", + "av1-grain", + "bitstream-io", + "built", + "cfg-if", + "interpolate_name", + "itertools", + "libc", + "libfuzzer-sys", + "log", + "maybe-rayon", + "new_debug_unreachable", + "noop_proc_macro", + "num-derive", + "num-traits", + "once_cell", + "paste", + "profiling", + "rand 0.8.5", + "rand_chacha 0.3.1", + "simd_helpers", + "system-deps", + "thiserror", + "v_frame", + "wasm-bindgen", +] + +[[package]] +name = "ravif" +version = "0.11.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f0bfd976333248de2078d350bfdf182ff96e168a24d23d2436cef320dd4bdd" +dependencies = [ + "avif-serialize", + "imgref", + "loop9", + "quick-error", + "rav1e", + "rgb", +] + [[package]] name = "raw-window-handle" version = "0.6.2" @@ -3571,9 +3822,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags 2.6.0", ] @@ -3591,14 +3842,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.6" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", ] [[package]] @@ -3612,13 +3863,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", ] [[package]] @@ -3629,15 +3880,15 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.7" +version = "0.12.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" dependencies = [ "async-compression", "base64 0.22.1", @@ -3686,21 +3937,20 @@ dependencies = [ [[package]] name = "rfd" -version = "0.14.1" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a73a7337fc24366edfca76ec521f51877b114e42dab584008209cca6719251" +checksum = "8af382a047821a08aa6bfc09ab0d80ff48d45d8726f7cd8e44891f7cb4a4278e" dependencies = [ "ashpd", - "block", - "dispatch", + "block2", "glib-sys", "gobject-sys", "gtk-sys", "js-sys", "log", - "objc", - "objc-foundation", - "objc_id", + "objc2", + "objc2-app-kit", + "objc2-foundation", "raw-window-handle", "wasm-bindgen", "wasm-bindgen-futures", @@ -3708,6 +3958,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rgb" +version = "0.8.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +dependencies = [ + "bytemuck", +] + [[package]] name = "ring" version = "0.17.8" @@ -3779,9 +4038,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" dependencies = [ "once_cell", "ring", @@ -3793,19 +4052,18 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.3" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" +checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" [[package]] name = "rustls-webpki" @@ -3818,12 +4076,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "rustversion" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" - [[package]] name = "ryu" version = "1.0.18" @@ -3860,6 +4112,7 @@ dependencies = [ "serde", "serde_json", "url", + "uuid", ] [[package]] @@ -3871,7 +4124,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3966,7 +4219,7 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3977,7 +4230,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4000,7 +4253,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4026,15 +4279,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.9.0" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +checksum = "9720086b3357bcb44fce40117d769a4d068c70ecfa190850a980a71755f66fcc" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_derive", "serde_json", @@ -4044,14 +4297,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.9.0" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +checksum = "5f1abbfe725f27678f4663bcacb75a83e829fd464c25d78dd038a3a29e307cec" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4158,6 +4411,15 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +[[package]] +name = "simd_helpers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" +dependencies = [ + "quote", +] + [[package]] name = "siphasher" version = "0.3.11" @@ -4303,7 +4565,7 @@ dependencies = [ "hashbrown 0.14.5", "hashlink", "hex", - "indexmap 2.5.0", + "indexmap 2.6.0", "log", "memchr", "once_cell", @@ -4332,7 +4594,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4355,7 +4617,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.77", + "syn 2.0.79", "tempfile", "tokio", "url", @@ -4473,15 +4735,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "state" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8" -dependencies = [ - "loom", -] - [[package]] name = "static_assertions" version = "1.1.0" @@ -4561,9 +4814,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.77" +version = "2.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" dependencies = [ "proc-macro2", "quote", @@ -4615,9 +4868,9 @@ dependencies = [ [[package]] name = "tao" -version = "0.30.2" +version = "0.30.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e48d7c56b3f7425d061886e8ce3b6acfab1993682ed70bef50fd133d721ee6" +checksum = "a0dbbebe82d02044dfa481adca1550d6dd7bd16e086bc34fa0fbecceb5a63751" dependencies = [ "bitflags 2.6.0", "cocoa", @@ -4646,7 +4899,7 @@ dependencies = [ "tao-macros", "unicode-segmentation", "url", - "windows 0.58.0", + "windows", "windows-core 0.58.0", "windows-version", "x11-dl", @@ -4660,7 +4913,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4682,9 +4935,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.0.0-rc.15" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3c3b1c7ac5b72d59da307b84af900a0098c74c9d7369f65018cd8ec0eb50fb" +checksum = "f3fad474c02a3bcd4a304afff97159a31b9bab84e29563f7109c7b0ce8cd774e" dependencies = [ "anyhow", "bytes", @@ -4713,7 +4966,6 @@ dependencies = [ "serde_json", "serde_repr", "serialize-to-javascript", - "state", "swift-rs", "tauri-build", "tauri-macros", @@ -4728,14 +4980,14 @@ dependencies = [ "webkit2gtk", "webview2-com", "window-vibrancy", - "windows 0.58.0", + "windows", ] [[package]] name = "tauri-build" -version = "2.0.0-rc.12" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5713e81e02e0b99f5219b275abbd7d2c0cc0f30180e25b1b650e08feeac63" +checksum = "935f9b3c49b22b3e2e485a57f46d61cd1ae07b1cbb2ba87387a387caf2d8c4e7" dependencies = [ "anyhow", "cargo_toml", @@ -4755,9 +5007,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.0.0-rc.12" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5370f2591dcc93d4ff08d9dd168f5097f79b34e859883586a409c627544190e3" +checksum = "95d7443dd4f0b597704b6a14b964ee2ed16e99928d8e6292ae9825f09fbcd30e" dependencies = [ "base64 0.22.1", "brotli", @@ -4771,7 +5023,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.77", + "syn 2.0.79", "tauri-utils", "thiserror", "time", @@ -4782,23 +5034,23 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.0.0-rc.11" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19442dc8ee002ab1926586f6aecb90114f3a1226766008b0c9ac2d9fec9eeb7e" +checksum = "4d2c0963ccfc3f5194415f2cce7acc975942a8797fbabfb0aa1ed6f59326ae7f" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "tauri-codegen", "tauri-utils", ] [[package]] name = "tauri-plugin" -version = "2.0.0-rc.12" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e3368e91a98aa55ea4e3e8ccff516bc1ed2f85872c335ec35e9b345469032e0" +checksum = "b2e6660a409963e4d57b9bfab4addd141eeff41bd3a7fb14e13004a832cf7ef6" dependencies = [ "anyhow", "glob", @@ -4813,12 +5065,12 @@ dependencies = [ [[package]] name = "tauri-plugin-clipboard-manager" -version = "2.0.0-rc.4" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a38a482e45edf5603839c30b3bc06e032db4ad8a01265ffa7e9b0b368283ea8" +checksum = "78b7d556886c15849198c0948fd7f4c880492f0461539176da0a8a70272e2904" dependencies = [ "arboard", - "image 0.24.9", + "image", "log", "serde", "serde_json", @@ -4829,9 +5081,9 @@ dependencies = [ [[package]] name = "tauri-plugin-dialog" -version = "2.0.0-rc.7" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "785722c81beb4a6b729ae55d06aeb68d47166c933e64b727e33254dcb5d4d82d" +checksum = "ddb2fe88b602461c118722c574e2775ab26a4e68886680583874b2f6520608b7" dependencies = [ "log", "raw-window-handle", @@ -4847,9 +5099,9 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.0.0-rc.5" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cb1dfbbea322afbc9dec49351bc29edf4e85e74d37d9a3fcc72d67ed55ffdbd" +checksum = "ab300488ebec3487ca5f56289692e7e45feb07eea8d5e1dba497f7dc9dd9c407" dependencies = [ "anyhow", "dunce", @@ -4868,9 +5120,9 @@ dependencies = [ [[package]] name = "tauri-plugin-shell" -version = "2.0.0-rc.3" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83800ddf78b820172efb5ed7310344e8e4f97fd30cd8237a3f20c12a79eb136" +checksum = "371fb9aca2823990a2d0db7970573be5fdf07881fcaa2b835b29631feb84aec1" dependencies = [ "encoding_rs", "log", @@ -4889,9 +5141,9 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.0.0-rc.4" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15679effe51bd7db0038e7c5aed2d26a20b7e7c4657b6df693f5fb67af7dcaec" +checksum = "a25ac834491d089699a2bc9266a662faf373c9f779f05a2235bc6e4d9e61769a" dependencies = [ "log", "serde", @@ -4904,9 +5156,9 @@ dependencies = [ [[package]] name = "tauri-plugin-updater" -version = "2.0.0-rc.3" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391ebb8ae8cd6aec44b5d96d3005659d88cde69c57326f639bbc660116a30d63" +checksum = "1dd3d2fe0f02bf52eebb5a9d23b987fffac6684646ab6fd683d706dafb18da87" dependencies = [ "base64 0.22.1", "dirs", @@ -4915,6 +5167,7 @@ dependencies = [ "http", "infer", "minisign-verify", + "percent-encoding", "reqwest", "semver", "serde", @@ -4933,9 +5186,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.0.0-rc.12" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f38d8aaa1e81d20e8e208e3e317f81b59fb75c530fbae8a90e72d02001d687" +checksum = "af12ad1af974b274ef1d32a94e6eba27a312b429ef28fcb98abc710df7f9151d" dependencies = [ "dpi", "gtk", @@ -4947,14 +5200,14 @@ dependencies = [ "tauri-utils", "thiserror", "url", - "windows 0.58.0", + "windows", ] [[package]] name = "tauri-runtime-wry" -version = "2.0.0-rc.13" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1ef5171e14c8fe3b5a63e75004c20d057747bc3e7fdc5f8ded625f0b29f5c7" +checksum = "e45e88aa0b11b302d836e6ea3e507a6359044c4a8bc86b865ba99868c695753d" dependencies = [ "gtk", "http", @@ -4972,15 +5225,15 @@ dependencies = [ "url", "webkit2gtk", "webview2-com", - "windows 0.58.0", + "windows", "wry", ] [[package]] name = "tauri-utils" -version = "2.0.0-rc.12" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31fe4c9148e1b35225e1c00753f24b517ce00041d02eb4b4d6fd10613a47736c" +checksum = "c38b0230d6880cf6dd07b6d7dd7789a0869f98ac12146e0d18d1c1049215a045" dependencies = [ "brotli", "cargo_metadata", @@ -5008,6 +5261,7 @@ dependencies = [ "toml 0.8.2", "url", "urlpattern", + "uuid", "walkdir", ] @@ -5023,9 +5277,9 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" dependencies = [ "cfg-if", "fastrand", @@ -5068,7 +5322,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -5164,7 +5418,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -5251,7 +5505,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -5264,7 +5518,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -5297,7 +5551,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -5355,9 +5609,9 @@ dependencies = [ [[package]] name = "tray-icon" -version = "0.17.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "044d7738b3d50f288ddef035b793228740ad4d927f5466b0af55dc15e7e03cfe" +checksum = "533fc2d4105e0e3d96ce1c71f2d308c9fbbe2ef9c587cab63dd627ab5bde218f" dependencies = [ "core-graphics 0.24.0", "crossbeam-channel", @@ -5446,9 +5700,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" @@ -5467,9 +5721,9 @@ dependencies = [ [[package]] name = "unicode-properties" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ea75f83c0137a9b98608359a5f1af8144876eb67bcb1ce837368e906a9f524" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" [[package]] name = "unicode-segmentation" @@ -5526,6 +5780,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" dependencies = [ "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "v_frame" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b" +dependencies = [ + "aligned-vec", + "num-traits", + "wasm-bindgen", ] [[package]] @@ -5631,7 +5897,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "wasm-bindgen-shared", ] @@ -5665,7 +5931,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -5678,9 +5944,9 @@ checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-streams" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd" dependencies = [ "futures-util", "js-sys", @@ -5689,6 +5955,66 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wayland-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6" +dependencies = [ + "cc", + "downcast-rs", + "rustix", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3f45d1222915ef1fd2057220c1d9d9624b7654443ea35c3877f7a52bd0a5a2d" +dependencies = [ + "bitflags 2.6.0", + "rustix", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b5755d77ae9040bb872a25026555ce4cb0ae75fd923e90d25fba07d81057de0" +dependencies = [ + "bitflags 2.6.0", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3" +dependencies = [ + "proc-macro2", + "quick-xml 0.36.2", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09" +dependencies = [ + "dlib", + "log", + "pkg-config", +] + [[package]] name = "web-sys" version = "0.3.70" @@ -5760,7 +6086,7 @@ checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c" dependencies = [ "webview2-com-macros", "webview2-com-sys", - "windows 0.58.0", + "windows", "windows-core 0.58.0", "windows-implement", "windows-interface", @@ -5774,7 +6100,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -5784,7 +6110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886" dependencies = [ "thiserror", - "windows 0.58.0", + "windows", "windows-core 0.58.0", ] @@ -5849,15 +6175,6 @@ dependencies = [ "windows-version", ] -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows" version = "0.58.0" @@ -5898,7 +6215,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -5909,7 +6226,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6186,9 +6503,9 @@ dependencies = [ [[package]] name = "wry" -version = "0.43.1" +version = "0.44.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4d715cf5fe88e9647f3d17b207b6d060d4a88e7171d4ccb2d2c657dd1d44728" +checksum = "440600584cfbd8b0d28eace95c1f2c253db05dae43780b79380aa1e868f04c73" dependencies = [ "base64 0.22.1", "block", @@ -6218,7 +6535,7 @@ dependencies = [ "webkit2gtk", "webkit2gtk-sys", "webview2-com", - "windows 0.58.0", + "windows", "windows-core 0.58.0", "windows-version", "x11-dl", @@ -6366,7 +6683,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6385,11 +6702,17 @@ dependencies = [ "crc32fast", "crossbeam-utils", "displaydoc", - "indexmap 2.5.0", + "indexmap 2.6.0", "memchr", "thiserror", ] +[[package]] +name = "zune-core" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" + [[package]] name = "zune-inflate" version = "0.2.54" @@ -6399,6 +6722,15 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "zune-jpeg" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" +dependencies = [ + "zune-core", +] + [[package]] name = "zvariant" version = "4.0.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 9290a39..958900a 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -10,10 +10,10 @@ name = "lsar_lib" crate-type = ["lib", "cdylib", "staticlib"] [build-dependencies] -tauri-build = { version = "2.0.0-rc", features = [] } +tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2.0.0-rc", features = ["macos-private-api"] } +tauri = { version = "2", features = ["macos-private-api"] } serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["macros"] } @@ -47,13 +47,13 @@ rand = { version = "0", default-features = false, features = [ base64 = "0" bytes = "1" -tauri-plugin-shell = "2.0.0-rc" -tauri-plugin-clipboard-manager = "2.0.0-rc" -tauri-plugin-dialog = "2.0.0-rc" +tauri-plugin-shell = "2" +tauri-plugin-clipboard-manager = "2" +tauri-plugin-dialog = "2" [target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] -tauri-plugin-single-instance = "2.0.0-rc" -tauri-plugin-updater = "2.0.0-rc" +tauri-plugin-single-instance = "2" +tauri-plugin-updater = "2" [profile.release] panic = "abort"