From 95eba5503f541cc72fc0f596a8335272ff3393a2 Mon Sep 17 00:00:00 2001 From: LynithDev <61880709+LynithDev@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:04:51 +0200 Subject: [PATCH] chore: update dependencies and optimise archive operations --- Cargo.lock | 1528 +++++++++-------- Cargo.toml | 84 +- .../src/components/account_switcher.rs | 2 +- .../oneclient_app/src/components/button.rs | 2 +- .../src/components/control_center.rs | 2 +- .../oneclient_app/src/components/dropdown.rs | 4 +- .../src/components/log_viewer.rs | 2 +- .../src/components/notifications.rs | 2 +- .../src/components/player_model.rs | 2 +- .../src/components/recents_row.rs | 2 +- .../src/components/scrollview.rs | 2 +- .../src/layout/animated_outlet.rs | 2 +- .../oneclient_app/src/view/app/browser/mod.rs | 2 +- .../view/app/cluster/package_manager/views.rs | 4 +- packages/oneclient_content/src/lib.rs | 1 + .../src/packages/modpack/mrpack.rs | 64 +- packages/oneclient_core/Cargo.toml | 2 +- packages/oneclient_core/src/reporting.rs | 17 +- packages/oneclient_mc/src/arguments.rs | 53 +- packages/oneclient_polyplus/Cargo.toml | 2 +- packages/polyio/Cargo.toml | 1 - packages/polyio/src/archive.rs | 200 +-- 22 files changed, 948 insertions(+), 1032 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 967b56e5..7ed8e8f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24,7 +24,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3b7f7f85a7e5f68090000ed7622545829afd484d210358702ae4cb97dd0c320" dependencies = [ - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -107,8 +107,8 @@ dependencies = [ "accesskit_consumer", "hashbrown 0.16.1", "static_assertions", - "windows 0.62.2", - "windows-core 0.62.2", + "windows", + "windows-core", ] [[package]] @@ -128,12 +128,12 @@ dependencies = [ [[package]] name = "actix-codec" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" +checksum = "4c13df95297bcf9014dc89162b0cc69431e192e34e3b419612fc124cfcd45dbf" dependencies = [ - "bitflags 2.13.1", - "bytes 1.11.1", + "bitflags 2.13.2", + "bytes 1.12.1", "futures-core", "futures-sink", "memchr", @@ -145,16 +145,15 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.13.1" +version = "3.18.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e2faa3e7418ed780cca54829d32782a4008a077230f67457caa063415e99c2" +checksum = "e2ab7d72c0bb26f10df574ea560177b4de2f27ee8f421b2c1e9b75628bd9db23" dependencies = [ "actix-codec", - "actix-rt", "actix-service", "actix-utils", - "bitflags 2.13.1", - "bytes 1.11.1", + "bitflags 2.13.2", + "bytes 1.12.1", "bytestring", "derive_more", "encoding_rs", @@ -190,9 +189,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.11.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" +checksum = "e5f794807f82bbd36430c12cd600c73bbab0f52fdde4f0ed49978df113f4807f" dependencies = [ "futures-core", "tokio", @@ -200,17 +199,16 @@ dependencies = [ [[package]] name = "actix-server" -version = "2.6.0" +version = "2.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" +checksum = "8db2cf6f034e227c0c79825fbf11f3cad48569109515f62542b84d8abedb9376" dependencies = [ "actix-rt", "actix-service", - "actix-utils", "futures-core", "futures-util", "mio", - "socket2 0.5.10", + "socket2", "tokio", "tracing", ] @@ -227,9 +225,9 @@ dependencies = [ [[package]] name = "actix-utils" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" +checksum = "0128396dd7313f697ad05b21b1a7be7d4cbb81888704f55996e4a27db196bb4d" dependencies = [ "local-waker", "pin-project-lite", @@ -237,9 +235,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.14.0" +version = "4.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df09e2d9239703dd64056359c920c7f3fba6535ec61a0059e0f44e095ffe02b4" +checksum = "bbacab3593b6b4f7be815076fc52d60a83c873426824675417e2abdd229e2e36" dependencies = [ "actix-codec", "actix-http", @@ -248,7 +246,7 @@ dependencies = [ "actix-server", "actix-service", "actix-utils", - "bytes 1.11.1", + "bytes 1.12.1", "bytestring", "cfg-if", "derive_more", @@ -268,7 +266,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "smallvec", - "socket2 0.6.5", + "socket2", "time", "tracing", "url", @@ -310,9 +308,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] @@ -363,7 +361,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd" dependencies = [ "android-properties", - "bitflags 2.13.1", + "bitflags 2.13.2", "cc", "jni", "libc", @@ -372,7 +370,7 @@ dependencies = [ "ndk-context", "ndk-sys", "num_enum", - "thiserror 2.0.18", + "thiserror 2.0.21", ] [[package]] @@ -392,18 +390,18 @@ checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "arbitrary" @@ -434,9 +432,12 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.7.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" +dependencies = [ + "rustversion", +] [[package]] name = "arg_enum_proc_macro" @@ -449,6 +450,12 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "array-init" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc" + [[package]] name = "arrayref" version = "0.3.9" @@ -498,18 +505,19 @@ dependencies = [ [[package]] name = "astral-tokio-tar" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb50a7aae84a03bf55b067832bc376f4961b790c97e64d3eacee97d389b90277" +checksum = "6f2e989b33246fe9240d39accf4dd9a01e0b6c1f3ce9dd095e0a47fa02505523" dependencies = [ - "filetime", "futures-core", "libc", "portable-atomic", "rustc-hash", + "rustix 1.1.5", "tokio", "tokio-stream", "xattr", + "zerocopy", ] [[package]] @@ -538,9 +546,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.42" +version = "0.4.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" +checksum = "fb61aea1a7def73ee7c350a184f0e70b32c182344e2e75bf70c9b621b83417fd" dependencies = [ "compression-codecs", "compression-core", @@ -576,7 +584,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.4", + "rustix 1.1.5", "slab", "windows-sys 0.61.2", ] @@ -607,7 +615,7 @@ dependencies = [ "cfg-if", "event-listener", "futures-lite", - "rustix 1.1.4", + "rustix 1.1.5", ] [[package]] @@ -633,7 +641,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 1.1.4", + "rustix 1.1.5", "signal-hook-registry", "slab", "windows-sys 0.61.2", @@ -669,23 +677,23 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-tempfile" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8a57b75c36e16f4d015e60e6a177552976a99b6947724403c551bcfa7cb1207" +checksum = "64782aa61953a4fa6f6ddc6b510942adffa37315f1cbf8ca7a96fdc990f913d5" dependencies = [ "tokio", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -693,6 +701,22 @@ name = "async-tungstenite" version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8acc405d38be14342132609f06f02acaf825ddccfe76c4824a69281e0458ebd4" +dependencies = [ + "atomic-waker", + "futures-core", + "futures-io", + "futures-task", + "futures-util", + "log", + "pin-project-lite", + "tungstenite 0.28.0", +] + +[[package]] +name = "async-tungstenite" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ab5b7664abf9ccae07576888c72bc93750c7090c1ff4ffee9317cc05d11618" dependencies = [ "atomic-waker", "futures-core", @@ -702,23 +726,25 @@ dependencies = [ "log", "pin-project-lite", "tokio", - "tungstenite", + "tungstenite 0.30.0", ] [[package]] name = "async_zip" -version = "0.0.18" +version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c50d65ce1b0e0cb65a785ff615f78860d7754290647d3b983208daa4f85e6" +checksum = "fb7f5f40e1eb30949a266fc900d37fd3267c7baf50c3705ac09c5d8ced5def63" dependencies = [ "async-compression", + "binrw", "chrono", "crc32fast", "futures-lite", "pin-project", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tokio-util", + "tracing", ] [[package]] @@ -817,7 +843,7 @@ dependencies = [ "num-traits", "pastey", "rayon", - "thiserror 2.0.18", + "thiserror 2.0.21", "v_frame", "y4m", ] @@ -847,9 +873,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.17.3" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00bdb5da18dac48ca2cc7cd4a98e533e8635a58e2361d13a1a4ee3888e0d72f1" +checksum = "b281d307588d634de920874890732659e2e7672f72b5e10e81badc1a8a83621e" dependencies = [ "aws-lc-sys", "zeroize", @@ -857,9 +883,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.43.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c" +checksum = "9bff6c3b54fad79a2e60b8102caf565819711497c1f5f092f49508e2f5c31b27" dependencies = [ "cc", "cmake", @@ -877,7 +903,7 @@ dependencies = [ "addr2line", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.8.9", "object", "rustc-demangle", "windows-link", @@ -903,21 +929,44 @@ checksum = "d3c3baedf037b161e69da9200947329f52afa3b6e1cdbe6f344d6aa350fedd2f" [[package]] name = "bindgen" -version = "0.72.1" +version = "0.73.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +checksum = "787ef8ef523575546b106a58213d6e6b06198a05c2f757258c68a74273670cfa" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cexpr", "clang-sys", - "itertools 0.13.0", "log", "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash", - "shlex 1.3.0", + "shlex", + "syn 3.0.6", +] + +[[package]] +name = "binrw" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ad120d555272286c1017d25165ab8bd74806f13fc85b258484ec7e4ce75458f" +dependencies = [ + "array-init", + "binrw_derive", + "bytemuck", +] + +[[package]] +name = "binrw_derive" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df92e0e9baae4dc82c7bad7715ca40c0a5c71539057bf2ea04a5c29c980410b" +dependencies = [ + "either", + "owo-colors", + "proc-macro2", + "quote", "syn 2.0.117", ] @@ -935,9 +984,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" dependencies = [ "serde_core", ] @@ -995,9 +1044,9 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.2" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" dependencies = [ "async-channel", "async-task", @@ -1029,9 +1078,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" dependencies = [ "memchr", "serde_core", @@ -1060,13 +1109,13 @@ dependencies = [ [[package]] name = "bytemuck_derive" -version = "1.11.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5" +checksum = "6a1f896587b6f2c069c73d2f0913e2d590c3990285cd2f0b6aa02b786b4c679c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -1093,9 +1142,9 @@ dependencies = [ [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "bytestring" @@ -1103,7 +1152,7 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86566c496f2f47d9b8147a4c8b02ffdb69c919fe0c2b2e7195d22cbba0e635c9" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", ] [[package]] @@ -1112,7 +1161,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cairo-sys-rs", "glib", "libc", @@ -1137,7 +1186,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "log", "polling", "rustix 0.38.44", @@ -1151,9 +1200,9 @@ version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "polling", - "rustix 1.1.4", + "rustix 1.1.5", "slab", "tracing", ] @@ -1177,7 +1226,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" dependencies = [ "calloop 0.14.4", - "rustix 1.1.4", + "rustix 1.1.5", "wayland-backend", "wayland-client", ] @@ -1220,14 +1269,14 @@ dependencies = [ [[package]] name = "cc" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +checksum = "f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040" dependencies = [ "find-msvc-tools", "jobserver", "libc", - "shlex 2.0.1", + "shlex", ] [[package]] @@ -1251,9 +1300,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "cfg_aliases" @@ -1272,20 +1321,20 @@ dependencies = [ [[package]] name = "chacha20" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "rand_core 0.10.1", ] [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -1368,19 +1417,19 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "combine" -version = "4.6.7" +version = "4.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "memchr", ] [[package]] name = "compression-codecs" -version = "0.4.38" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" +checksum = "bef16c47ba2797aa6a909cc37d39911f3a6743811fe7408ac0b0cc0276b656e9" dependencies = [ "brotli", "compression-core", @@ -1391,9 +1440,9 @@ dependencies = [ [[package]] name = "compression-core" -version = "0.4.32" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" +checksum = "6e8ccc4ea9f6acc32d102c0f6d471d11d913ad15f20c04de743374861fa1d414" [[package]] name = "concurrent-queue" @@ -1406,9 +1455,9 @@ dependencies = [ [[package]] name = "console" -version = "0.16.4" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c" +checksum = "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3" dependencies = [ "encode_unicode", "libc", @@ -1495,6 +1544,12 @@ dependencies = [ "libc", ] +[[package]] +name = "core_detect" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -1506,9 +1561,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" dependencies = [ "libc", ] @@ -1530,9 +1585,9 @@ checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" dependencies = [ "cfg-if", ] @@ -1548,9 +1603,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -1558,27 +1613,27 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-queue" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "803d13fb3b09d88be9f4dbc29062c66b19bf7170867ceb746d2a8689bf6c7a26" +checksum = "03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "crunchy" @@ -1647,9 +1702,9 @@ checksum = "8b1e3a325bc115f096c8b77bbf027a7c2592230e70be2d985be950d3d5e60ebe" [[package]] name = "data-encoding" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" [[package]] name = "debugid" @@ -1658,7 +1713,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" dependencies = [ "serde", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -1765,7 +1820,7 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", "option-ext", - "redox_users 0.5.2", + "redox_users 0.5.3", "windows-sys 0.61.2", ] @@ -1780,7 +1835,7 @@ dependencies = [ "serde_derive", "serde_json", "serde_repr", - "thiserror 2.0.18", + "thiserror 2.0.21", "uuid 0.8.2", ] @@ -1796,7 +1851,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "libc", "objc2 0.6.4", @@ -1810,7 +1865,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.6", ] [[package]] @@ -1846,7 +1901,7 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "bytemuck", "drm-ffi", "drm-fourcc", @@ -1861,7 +1916,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51a91c9b32ac4e8105dec255e849e0d66e27d7c34d184364fb93e469db08f690" dependencies = [ "drm-sys", - "rustix 1.1.4", + "rustix 1.1.5", ] [[package]] @@ -1903,9 +1958,9 @@ dependencies = [ [[package]] name = "either" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" dependencies = [ "serde", ] @@ -1918,11 +1973,16 @@ checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.35" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +checksum = "8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679" dependencies = [ "cfg-if", + "core_detect", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", ] [[package]] @@ -1990,9 +2050,9 @@ dependencies = [ [[package]] name = "error-code" -version = "3.3.2" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" +checksum = "0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7" [[package]] name = "etcetera" @@ -2042,7 +2102,7 @@ dependencies = [ "bit_field", "half", "lebe", - "miniz_oxide", + "miniz_oxide 0.8.9", "num-complex", "pulp", "rayon-core", @@ -2093,9 +2153,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "findshlibs" @@ -2117,12 +2177,13 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.9.1", + "zlib-rs", ] [[package]] @@ -2172,7 +2233,7 @@ checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.6", ] [[package]] @@ -2192,8 +2253,8 @@ dependencies = [ [[package]] name = "freya" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "cfg-if", "freya-android", @@ -2217,8 +2278,8 @@ dependencies = [ [[package]] name = "freya-android" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-components", "freya-core", @@ -2230,8 +2291,8 @@ dependencies = [ [[package]] name = "freya-animation" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "easer", "freya-core", @@ -2239,8 +2300,8 @@ dependencies = [ [[package]] name = "freya-borderless-plugin" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", "freya-engine", @@ -2250,8 +2311,8 @@ dependencies = [ [[package]] name = "freya-clipboard" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "copypasta", "freya-core", @@ -2259,13 +2320,13 @@ dependencies = [ [[package]] name = "freya-components" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "accesskit", "anyhow", "async-lock", - "bytes 1.11.1", + "bytes 1.12.1", "cfg-if", "euclid", "freya-animation", @@ -2277,7 +2338,7 @@ dependencies = [ "futures-channel", "paste", "reqwest 0.12.28", - "thiserror 2.0.18", + "thiserror 2.0.21", "torin", "tracing", "url", @@ -2285,14 +2346,14 @@ dependencies = [ [[package]] name = "freya-core" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "accesskit", "async-io", - "bitflags 2.13.1", + "bitflags 2.13.2", "blocking", - "bytes 1.11.1", + "bytes 1.12.1", "cursor-icon", "freya-engine", "futures-channel", @@ -2300,7 +2361,7 @@ dependencies = [ "futures-util", "generational-box", "hotpath", - "itertools 0.14.0", + "itertools", "keyboard-types 0.8.3", "mundy", "paste", @@ -2315,10 +2376,10 @@ dependencies = [ [[package]] name = "freya-edit" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "freya-clipboard", "freya-core", "keyboard-types 0.8.3", @@ -2329,16 +2390,16 @@ dependencies = [ [[package]] name = "freya-engine" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-skia-safe", ] [[package]] name = "freya-markdown" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-components", "freya-core", @@ -2348,8 +2409,8 @@ dependencies = [ [[package]] name = "freya-metrics-plugin" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", "freya-engine", @@ -2359,8 +2420,8 @@ dependencies = [ [[package]] name = "freya-query" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", "futures-util", @@ -2368,16 +2429,16 @@ dependencies = [ [[package]] name = "freya-radio" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", ] [[package]] name = "freya-router" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", "freya-router-macro", @@ -2388,8 +2449,8 @@ dependencies = [ [[package]] name = "freya-router-macro" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "proc-macro2", "quote", @@ -2399,8 +2460,8 @@ dependencies = [ [[package]] name = "freya-sdk" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "freya-core", "tokio", @@ -2408,9 +2469,9 @@ dependencies = [ [[package]] name = "freya-skia-bindings" -version = "0.100.0" +version = "0.100.0-beta.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59be930a7bfe544a7f16fcc6d7326dfabff3ffe65c3321932f4e61234f4941" +checksum = "ab63f601c617af7bd05abdf71f504577f77760ef12b281f5ab06078d301a6636" dependencies = [ "bindgen", "cc", @@ -2420,17 +2481,17 @@ dependencies = [ "regex", "serde_json", "tar", - "toml 1.1.4+spec-1.1.0", + "toml 1.1.6+spec-1.1.0", ] [[package]] name = "freya-skia-safe" -version = "0.100.0" +version = "0.100.0-beta.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7975576c62caa0b8bccb6f4cfd16c61f57b27fffa15540f37deba9bd246bf009" +checksum = "94035ce89b42c8c3b69a854904deea53b1a88d8e1654de270484767ba500cffc" dependencies = [ "base64 0.23.1", - "bitflags 2.13.1", + "bitflags 2.13.2", "freya-skia-bindings", "freya-skia-svg-macros", "percent-encoding", @@ -2438,19 +2499,19 @@ dependencies = [ [[package]] name = "freya-skia-svg-macros" -version = "0.1.0" +version = "0.100.0-beta.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c622cedc8d1cdaf144bc779734e7f6c5c29876a63e114bd0424d47a0d1aad18e" +checksum = "3b32021e23aabcfb098ad578b547569ebe246bb6658e94b0ae472ca0d5a50977" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "freya-testing" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "accesskit", "freya-clipboard", @@ -2464,14 +2525,14 @@ dependencies = [ [[package]] name = "freya-winit" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "accesskit", "accesskit_winit", "ash", "ash-window", - "bytes 1.11.1", + "bytes 1.12.1", "freya-clipboard", "freya-components", "freya-core", @@ -2528,9 +2589,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures-channel" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -2538,9 +2599,9 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" @@ -2566,9 +2627,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-lite" @@ -2585,32 +2646,32 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "futures-sink" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-core", "futures-io", @@ -2707,7 +2768,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.1.4", + "rustix 1.1.5", "windows-link", ] @@ -2833,7 +2894,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "futures-channel", "futures-core", "futures-executor", @@ -2882,9 +2943,9 @@ checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "globset" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd" +checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988" dependencies = [ "aho-corasick", "bstr", @@ -2899,7 +2960,7 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cfg_aliases", "cgl", "dispatch2", @@ -3024,12 +3085,12 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16" dependencies = [ "atomic-waker", - "bytes 1.11.1", + "bytes 1.12.1", "fnv", "futures-core", "futures-sink", @@ -3101,9 +3162,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" [[package]] name = "hex" @@ -3142,24 +3203,24 @@ dependencies = [ [[package]] name = "hotpath" -version = "0.22.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66750a77f4f6b408a148be5102ef1f3ba7172def7ee92b1cfc75d9f7a3870453" +checksum = "1fea08cd9a9b44bff59a678e2c140e25c90e0a5cf69032b546622ca4b29fdce6" dependencies = [ "hotpath-macros", ] [[package]] name = "hotpath-macros" -version = "0.22.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe0e1900d2dbe2e2df8e9522b97ebd7a5598ba18478f57e247957022dffedbe" +checksum = "dc192b9ee12373854f13fd22ca359a2225e2c11d584999d61d8384ee589d06ef" [[package]] name = "htmd" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eee9b00ee2e599b4f86507157e3db786e7a3319fc225f0e9584151dbea2291d" +checksum = "a5a1c7113c831fec68cbd79cd8bf281a84e5b6943f51473dc266b0b88a6a017e" dependencies = [ "html5ever", "markup5ever_rcdom", @@ -3182,7 +3243,7 @@ version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "fnv", "itoa", ] @@ -3193,7 +3254,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "itoa", ] @@ -3203,17 +3264,17 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "http 1.5.0", ] [[package]] name = "http-body-util" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "futures-core", "http 1.5.0", "http-body", @@ -3234,21 +3295,21 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hybrid-array" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ "typenum", ] [[package]] name = "hyper" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" +checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" dependencies = [ "atomic-waker", - "bytes 1.11.1", + "bytes 1.12.1", "futures-channel", "futures-core", "h2", @@ -3264,9 +3325,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.9" +version = "0.27.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" dependencies = [ "http 1.5.0", "hyper", @@ -3281,22 +3342,23 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" dependencies = [ - "base64 0.22.1", - "bytes 1.11.1", + "base64 0.23.1", + "bytes 1.12.1", "futures-channel", "futures-util", "http 1.5.0", "http-body", + "httparse", "hyper", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.5", + "socket2", "system-configuration", "tokio", "tower-service", @@ -3316,7 +3378,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core", ] [[package]] @@ -3330,9 +3392,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", @@ -3344,9 +3406,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -3357,9 +3419,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -3371,16 +3433,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -3391,15 +3454,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -3467,15 +3530,15 @@ dependencies = [ [[package]] name = "imgref" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89194689a993ab15268672e99e7b0e19da2da3268ac682e8f02d29d4d1434cd7" +checksum = "6e44b0a4eaa4c82f441d50a963f2d5f05a787240aeee097597033e72accfd22f" [[package]] name = "impl-more" -version = "0.3.5" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "277ff51754a3f68f12f58446c5d006aa8baa4914ea273cce24a599cfaff33d4f" +checksum = "30c0cddce6b7505483307994f60d97c4b156020e1504d0cf1f05a21b1b325e64" [[package]] name = "include-flate" @@ -3512,9 +3575,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", @@ -3522,9 +3585,9 @@ dependencies = [ [[package]] name = "indicatif" -version = "0.18.4" +version = "0.18.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" +checksum = "9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c" dependencies = [ "console", "portable-atomic", @@ -3540,7 +3603,7 @@ version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cc00ea907cab49550b7da656f80ebb97be1b997d931fbcd28d39734e17ce592" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "inotify-sys", "libc", ] @@ -3563,7 +3626,7 @@ dependencies = [ "chrono", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.21", ] [[package]] @@ -3588,9 +3651,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.12.1" +version = "2.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "is-docker" @@ -3611,15 +3674,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.14.0" @@ -3647,7 +3701,7 @@ dependencies = [ "jni-sys 0.4.1", "log", "simd_cesu8", - "thiserror 2.0.18", + "thiserror 2.0.21", "walkdir", "windows-link", ] @@ -3705,9 +3759,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.103" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" dependencies = [ "cfg-if", "futures-util", @@ -3716,9 +3770,9 @@ dependencies = [ [[package]] name = "junction" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "160f2eade097f30263b548aae5deb12ad349c909baa710fa24b92c9090b2e006" +checksum = "cde48f36530cbd91b65f050101e6c056d6eb743cea2a8f0f19beef69c6742ff8" dependencies = [ "scopeguard", "windows-sys 0.61.2", @@ -3730,7 +3784,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "serde", "unicode-segmentation", ] @@ -3741,7 +3795,7 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "serde", ] @@ -3767,7 +3821,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "libc", ] @@ -3821,9 +3875,9 @@ checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libflate" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4da9b700e758e57152a1fd1c52cbdc5727c1aa6d8743dc1acda917398f1d76c" +checksum = "561a8da1a50e1428d3c51321dafeca849df992a5bb67720c386131234caba82e" dependencies = [ "adler32", "crc32fast", @@ -3890,14 +3944,14 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.19" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "libc", "plain", - "redox_syscall 0.9.1", + "redox_syscall 0.9.4", ] [[package]] @@ -3950,9 +4004,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "local-waker" @@ -3971,9 +4025,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "loop9" @@ -3986,9 +4040,9 @@ dependencies = [ [[package]] name = "lru-slab" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" +checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" [[package]] name = "malloc_buf" @@ -4041,16 +4095,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - [[package]] name = "md-5" version = "0.11.0" @@ -4133,10 +4177,20 @@ dependencies = [ ] [[package]] -name = "mio" -version = "1.2.2" +name = "miniz_oxide" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" dependencies = [ "libc", "log", @@ -4171,10 +4225,16 @@ dependencies = [ "objc2-foundation 0.3.2", "once_cell", "png 0.17.16", - "thiserror 2.0.18", + "thiserror 2.0.21", "windows-sys 0.60.2", ] +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "mundy" version = "0.2.3" @@ -4196,7 +4256,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "windows 0.62.2", + "windows", "zbus", ] @@ -4206,7 +4266,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "jni-sys 0.3.1", "log", "ndk-sys", @@ -4242,7 +4302,7 @@ version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cfg-if", "cfg_aliases", "libc", @@ -4288,7 +4348,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "fsevent-sys", "inotify", "kqueue", @@ -4306,7 +4366,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] @@ -4366,9 +4426,9 @@ dependencies = [ [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] @@ -4455,7 +4515,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "libc", "objc2 0.5.2", @@ -4471,7 +4531,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "libc", "objc2 0.6.4", @@ -4492,7 +4552,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location 0.2.2", @@ -4505,7 +4565,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -4527,7 +4587,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -4539,7 +4599,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -4550,7 +4610,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "dispatch2", "libc", @@ -4563,7 +4623,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "dispatch2", "objc2 0.6.4", "objc2-core-foundation", @@ -4620,7 +4680,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", @@ -4632,7 +4692,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", @@ -4651,7 +4711,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "dispatch", "libc", @@ -4664,7 +4724,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "libc", "objc2 0.6.4", @@ -4687,7 +4747,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2 0.6.4", "objc2-core-foundation", ] @@ -4710,7 +4770,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -4722,7 +4782,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "dispatch2", "objc2 0.6.4", @@ -4747,7 +4807,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -4760,7 +4820,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "libc", "objc2 0.6.4", @@ -4787,7 +4847,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-cloud-kit 0.2.2", @@ -4808,7 +4868,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.6.2", "objc2 0.6.4", "objc2-cloud-kit 0.3.2", @@ -4840,7 +4900,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "objc2 0.5.2", "objc2-core-location 0.2.2", @@ -4878,7 +4938,7 @@ version = "2.5.1" dependencies = [ "anyhow", "arboard", - "bytes 1.11.1", + "bytes 1.12.1", "cargo-packager-updater", "chrono", "directories", @@ -4913,8 +4973,8 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", - "uuid 1.23.1", - "windows 0.62.2", + "uuid 1.26.1", + "windows", "winresource", ] @@ -4922,44 +4982,44 @@ dependencies = [ name = "oneclient_auth" version = "2.5.1" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "chrono", - "md-5 0.10.6", + "md-5", "oneclient_common", "oneclient_events", "oneclient_net", "polyio", - "rand 0.10.1", - "reqwest 0.13.3", + "rand 0.10.3", + "reqwest 0.13.5", "serde", "serde_json", - "sha2 0.10.9", - "thiserror 2.0.18", + "sha2 0.11.0", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] name = "oneclient_cluster" version = "2.5.1" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "chrono", "image", "oneclient_common", "oneclient_db", "oneclient_net", "polyio", - "reqwest 0.13.3", + "reqwest 0.13.5", "serde", "serde_json", "serde_repr", "sqlx", "strum", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", "trash", @@ -4974,7 +5034,7 @@ dependencies = [ "serde", "strum", "sysinfo", - "thiserror 2.0.18", + "thiserror 2.0.21", "url", ] @@ -4994,16 +5054,16 @@ dependencies = [ "oneclient_net", "polyio", "pulldown-cmark", - "reqwest 0.13.3", + "reqwest 0.13.5", "serde", "serde_json", "sqlx", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", - "toml 1.1.4+spec-1.1.0", + "toml 1.1.6+spec-1.1.0", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -5014,12 +5074,12 @@ dependencies = [ "async-stream", "async-tempfile", "async-trait", - "async-tungstenite", + "async-tungstenite 0.35.0", "async_zip", - "base64 0.22.1", - "bytes 1.11.1", + "base64 0.23.1", + "bytes 1.12.1", "chrono", - "digest 0.10.7", + "digest 0.11.3", "directories", "discord-rich-presence", "dunce", @@ -5030,7 +5090,7 @@ dependencies = [ "indicatif", "interfrost", "libc", - "md-5 0.10.6", + "md-5", "oneclient_auth", "oneclient_cluster", "oneclient_common", @@ -5044,9 +5104,9 @@ dependencies = [ "oneclient_polyplus", "parking_lot", "polyio", - "rand 0.10.1", + "rand 0.10.3", "regex", - "reqwest 0.13.3", + "reqwest 0.13.5", "reqwest-websocket", "sanitize-filename", "sentry", @@ -5054,12 +5114,12 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "sha1 0.10.6", - "sha2 0.10.9", + "sha1 0.11.0", + "sha2 0.11.0", "sqlx", "strum", "sysinfo", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tokio-stream", "tokio-util", @@ -5068,7 +5128,7 @@ dependencies = [ "tracing-subscriber", "trash", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -5081,7 +5141,7 @@ dependencies = [ "serde", "serde_json", "sqlx", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -5102,10 +5162,10 @@ dependencies = [ name = "oneclient_events" version = "2.5.1" dependencies = [ - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -5122,10 +5182,10 @@ dependencies = [ "oneclient_events", "oneclient_net", "polyio", - "reqwest 0.13.3", + "reqwest 0.13.5", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", "url", @@ -5137,14 +5197,14 @@ version = "2.5.1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "oneclient_mc" version = "2.5.1" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "chrono", "futures-util", "interfrost", @@ -5152,14 +5212,14 @@ dependencies = [ "oneclient_events", "oneclient_net", "polyio", - "reqwest 0.13.3", + "reqwest 0.13.5", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -5168,43 +5228,43 @@ version = "2.5.1" dependencies = [ "arc-swap", "async-trait", - "bytes 1.11.1", + "bytes 1.12.1", "futures-lite", "futures-util", "oneclient_common", "oneclient_events", "polyio", - "reqwest 0.13.3", + "reqwest 0.13.5", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] name = "oneclient_polyplus" version = "2.5.1" dependencies = [ - "async-tungstenite", - "bytes 1.11.1", + "async-tungstenite 0.35.0", + "bytes 1.12.1", "futures-util", "oneclient_auth", "oneclient_common", "polyio", - "rand 0.10.1", - "reqwest 0.13.3", + "rand 0.10.3", + "reqwest 0.13.5", "reqwest-websocket", "serde", "serde_json", - "sha1 0.10.6", - "thiserror 2.0.18", + "sha1 0.11.0", + "thiserror 2.0.21", "tokio", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -5284,6 +5344,12 @@ dependencies = [ "ttf-parser", ] +[[package]] +name = "owo-colors" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c45bb4a6ae1280ec0803b1ef9d3455eb50f01efbbe1447ab020f1d54fba9d8" + [[package]] name = "pango" version = "0.18.3" @@ -5352,8 +5418,8 @@ checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" [[package]] name = "pathgraph" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" [[package]] name = "percent-encoding" @@ -5464,9 +5530,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" [[package]] name = "plain" @@ -5484,7 +5550,7 @@ dependencies = [ "crc32fast", "fdeflate", "flate2", - "miniz_oxide", + "miniz_oxide 0.8.9", ] [[package]] @@ -5493,11 +5559,11 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "crc32fast", "fdeflate", "flate2", - "miniz_oxide", + "miniz_oxide 0.8.9", ] [[package]] @@ -5510,7 +5576,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.4", + "rustix 1.1.5", "windows-sys 0.61.2", ] @@ -5526,11 +5592,10 @@ version = "2.5.1" dependencies = [ "astral-tokio-tar", "async-compression", - "async-stream", "async-tempfile", "async_zip", - "bytes 1.11.1", - "digest 0.10.7", + "bytes 1.12.1", + "digest 0.11.3", "dunce", "futures-lite", "futures-util", @@ -5538,9 +5603,9 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "sha1 0.10.6", - "sha2 0.10.9", - "thiserror 2.0.18", + "sha1 0.11.0", + "sha2 0.11.0", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", @@ -5549,15 +5614,15 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -5585,12 +5650,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "prettyplease" -version = "0.2.37" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" dependencies = [ "proc-macro2", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -5619,7 +5684,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.13+spec-1.1.0", + "toml_edit 0.25.15+spec-1.1.0", ] [[package]] @@ -5648,9 +5713,9 @@ dependencies = [ [[package]] name = "proc-macro-error-attr3" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0084e6206a967a2dad822180626b2f6b07a3b379325e8f1ec0438e33a469ba7" +checksum = "9e564d14133360e1ae169ffde5da25881b5fa47261665b8e5713c212c27799da" dependencies = [ "proc-macro2", "quote", @@ -5658,21 +5723,21 @@ dependencies = [ [[package]] name = "proc-macro-error3" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cf066225f2373bc711684792b69bdeac0356019b007e721090c24d92d5d5a50" +checksum = "8f0d4471b3436c22106b21913b1dda531558918ae9b7ec55d58aa84b43552233" dependencies = [ "proc-macro-error-attr3", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.6", ] [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] @@ -5702,7 +5767,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "getopts", "memchr", "pulldown-cmark-escape", @@ -5770,19 +5835,19 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.11" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" +checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.5", - "thiserror 2.0.18", + "socket2", + "thiserror 2.0.21", "tokio", "tracing", "web-time", @@ -5790,22 +5855,22 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.16" +version = "0.11.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" +checksum = "a9746dbde176634f4f2f1faf2404e30a31b2bc1e9cafb5329c95d8177a18c9fc" dependencies = [ "aws-lc-rs", - "bytes 1.11.1", + "bytes 1.12.1", "getrandom 0.4.3", "lru-slab", - "rand 0.10.1", + "rand 0.10.3", "rand_pcg", "ring", "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.18", + "thiserror 2.0.21", "tinyvec", "tracing", "web-time", @@ -5820,16 +5885,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.5", + "socket2", "tracing", "windows-sys 0.61.2", ] [[package]] name = "quote" -version = "1.0.45" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -5848,12 +5913,12 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "ragnarok" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "euclid", "hotpath", - "itertools 0.14.0", + "itertools", "rustc-hash", "tracing", ] @@ -5870,9 +5935,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" dependencies = [ "chacha20", "getrandom 0.4.3", @@ -5929,7 +5994,7 @@ dependencies = [ "built", "cfg-if", "interpolate_name", - "itertools 0.14.0", + "itertools", "libc", "libfuzzer-sys", "log", @@ -5943,7 +6008,7 @@ dependencies = [ "rand 0.9.5", "rand_chacha", "simd_helpers", - "thiserror 2.0.18", + "thiserror 2.0.21", "v_frame", "wasm-bindgen", ] @@ -5969,7 +6034,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] @@ -6031,16 +6096,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] name = "redox_syscall" -version = "0.9.1" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07507be7b4a5f9f26eeb41eeaebb1f5a7ff29dfb29739facc21d35bf8b11c21e" +checksum = "737970939a87c6fa31e7acad13307bccbb017a073b695b6089a2c484f929e20e" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] @@ -6056,20 +6121,19 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" dependencies = [ - "getrandom 0.2.17", "libredox", - "thiserror 2.0.18", + "thiserror 2.0.21", ] [[package]] name = "regex" -version = "1.12.3" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", @@ -6079,9 +6143,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.16" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -6107,7 +6171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", - "bytes 1.11.1", + "bytes 1.12.1", "futures-channel", "futures-core", "futures-util", @@ -6146,12 +6210,12 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.13.3" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" dependencies = [ - "base64 0.22.1", - "bytes 1.11.1", + "base64 0.23.1", + "bytes 1.12.1", "encoding_rs", "futures-channel", "futures-core", @@ -6196,15 +6260,15 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7705b649c3b66b85c4e9c304a6898b1ae3eecb880c474720ebf925e4a932ae02" dependencies = [ - "async-tungstenite", - "bytes 1.11.1", + "async-tungstenite 0.32.1", + "bytes 1.12.1", "futures-util", - "reqwest 0.13.3", - "thiserror 2.0.18", + "reqwest 0.13.5", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", - "tungstenite", + "tungstenite 0.28.0", "web-sys", ] @@ -6336,7 +6400,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys 0.4.15", @@ -6345,11 +6409,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys 0.12.1", @@ -6358,9 +6422,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.43" +version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ "aws-lc-rs", "log", @@ -6396,9 +6460,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", @@ -6417,15 +6481,15 @@ dependencies = [ [[package]] name = "rustls-platform-verifier-android" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" +checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f" [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "aws-lc-rs", "ring", @@ -6503,7 +6567,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -6528,13 +6592,13 @@ checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "sentry" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d631477761f57c76148456e55e80e9a479ff3fa4c65b2b4a0c3acf1167fd4638" +checksum = "9fa951f4e644464ebfd2347a7ab03b0828c512d2448a76262cad2607b343dff4" dependencies = [ "cfg_aliases", "httpdate", - "reqwest 0.13.3", + "reqwest 0.13.5", "rustls", "sentry-actix", "sentry-backtrace", @@ -6549,22 +6613,22 @@ dependencies = [ [[package]] name = "sentry-actix" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119ede4e37790ec04e8a14073c8414f0a4b2648402856c0563495a9a5cf54d57" +checksum = "909d0a93b15d1ddcde3894aa23d003cbefc39ef53fe6d7c8294357ced2969cfb" dependencies = [ "actix-http", "actix-web", - "bytes 1.11.1", + "bytes 1.12.1", "futures-util", "sentry-core", ] [[package]] name = "sentry-backtrace" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "448b0981fbde6cdc9eb087ba3dc01035a253fef9a0d9e79aaf198fc26acb2e64" +checksum = "f4f27cf048aa63ccd5bc94c29989133eabb82e9c6bf7441b58e9d4a95837a105" dependencies = [ "backtrace", "regex", @@ -6573,9 +6637,9 @@ dependencies = [ [[package]] name = "sentry-contexts" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5e909d02170ba6d1dc5ebd05bef7999280f5d960e3eaee5d1a18d88d41b334" +checksum = "c5ed680585dbdacdf9859c2b4dc53358ff02bd256766882e22e343836db36b22" dependencies = [ "hostname", "libc", @@ -6587,11 +6651,11 @@ dependencies = [ [[package]] name = "sentry-core" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecf0b1a4a4e9ec88395b52e6fa4868b95564c1fa96b26a0606f5f6288a0f7149" +checksum = "c3ed398494bb8fc412a11a182c1883a10ae147587b8f6314abd222d1d626f31b" dependencies = [ - "rand 0.9.5", + "rand 0.10.3", "sentry-types", "serde", "serde_json", @@ -6600,9 +6664,9 @@ dependencies = [ [[package]] name = "sentry-debug-images" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81d7749c57fc78ed52134889e8121da874065bc40da788d5798cce0f8c19f15" +checksum = "55854bb40681e84ffd2a69578ad4ef9bfaf5bf2bf1380a745578b591fa24af22" dependencies = [ "findshlibs", "sentry-core", @@ -6610,9 +6674,9 @@ dependencies = [ [[package]] name = "sentry-panic" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7d93d6ecb55d2251c5fc084c55c03a2bc68904918d76117e602c999e92f00f" +checksum = "b7153e68642b761ed3aa62c022795c11b2facc728b2db7484084492373c944f9" dependencies = [ "sentry-backtrace", "sentry-core", @@ -6620,11 +6684,11 @@ dependencies = [ [[package]] name = "sentry-tracing" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58d26379236c4ef97eaf081bca3c7bf0ef6f06b3aa881eca2ee8e8dbc923e5b8" +checksum = "e7e7db1aefdf623f4e48e21ec9e4af535024187aeafb2a4cc7e29d035def5a13" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "sentry-backtrace", "sentry-core", "tracing-core", @@ -6633,26 +6697,26 @@ dependencies = [ [[package]] name = "sentry-types" -version = "0.48.5" +version = "0.49.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2239099d47e76857b0825a182ecdb90159add7aa1097b60247c6e7ca6bf49c6a" +checksum = "1c18bf7b159bdfc7c8f97816f476b4947a1937fb6bea9d38d3479e58631614ac" dependencies = [ "debugid", "hex", - "rand 0.9.5", + "rand 0.10.3", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.21", "time", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -6660,29 +6724,29 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "serde_json" -version = "1.0.150" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -6693,13 +6757,13 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -6750,7 +6814,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "digest 0.11.3", ] @@ -6772,7 +6836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "digest 0.11.3", ] @@ -6785,12 +6849,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - [[package]] name = "shlex" version = "2.0.1" @@ -6840,9 +6898,9 @@ checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" [[package]] name = "siphasher" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" [[package]] name = "slab" @@ -6852,9 +6910,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" dependencies = [ "serde", ] @@ -6865,7 +6923,7 @@ version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "calloop 0.13.0", "calloop-wayland-source 0.3.0", "cursor-icon", @@ -6890,15 +6948,15 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "calloop 0.14.4", "calloop-wayland-source 0.4.1", "cursor-icon", "libc", "log", "memmap2", - "rustix 1.1.4", - "thiserror 2.0.18", + "rustix 1.1.5", + "thiserror 2.0.21", "wayland-backend", "wayland-client", "wayland-csd-frame", @@ -6931,16 +6989,6 @@ dependencies = [ "serde", ] -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "socket2" version = "0.6.5" @@ -6971,7 +7019,7 @@ dependencies = [ "objc2-quartz-core 0.3.2", "raw-window-handle", "redox_syscall 0.5.18", - "rustix 1.1.4", + "rustix 1.1.5", "tiny-xlib", "tracing", "wasm-bindgen", @@ -7012,7 +7060,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05b44e85bf579a8eeb4ceaa77a3a523baf2bf0e9bac7e40f405d537b5d2d5ccb" dependencies = [ "base64 0.22.1", - "bytes 1.11.1", + "bytes 1.12.1", "cfg-if", "chrono", "crc", @@ -7035,12 +7083,12 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "tokio-stream", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -7077,7 +7125,7 @@ dependencies = [ "sqlx-postgres", "sqlx-sqlite", "syn 2.0.117", - "thiserror 2.0.18", + "thiserror 2.0.21", "tokio", "url", ] @@ -7088,9 +7136,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90b8020fe17c5f2c245bfa2505d7ef59c5604839527c740266ad2214acebea27" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "byteorder", - "bytes 1.11.1", + "bytes 1.12.1", "chrono", "crc", "digest 0.11.3", @@ -7105,9 +7153,9 @@ dependencies = [ "sha1 0.11.0", "sha2 0.11.0", "sqlx-core", - "thiserror 2.0.18", + "thiserror 2.0.21", "tracing", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -7118,7 +7166,7 @@ checksum = "87a2bdd6e83f6b3ea525ca9fee568030508b58355a43d0b2c1674d5f79dcd65e" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.13.1", + "bitflags 2.13.2", "byteorder", "chrono", "crc", @@ -7132,18 +7180,18 @@ dependencies = [ "hmac", "itoa", "log", - "md-5 0.11.0", + "md-5", "memchr", - "rand 0.10.1", + "rand 0.10.3", "serde", "serde_json", "sha2 0.11.0", "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.18", + "thiserror 2.0.21", "tracing", - "uuid 1.23.1", + "uuid 1.26.1", "whoami", ] @@ -7167,10 +7215,10 @@ dependencies = [ "percent-encoding", "serde", "sqlx-core", - "thiserror 2.0.18", + "thiserror 2.0.21", "tracing", "url", - "uuid 1.23.1", + "uuid 1.26.1", ] [[package]] @@ -7283,9 +7331,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.3" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -7303,20 +7351,20 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "sysinfo" -version = "0.39.5" +version = "0.39.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8bd2130a9b60bee2581bf82cfe89ee836424d1f37dcfa4ce21509611684673" +checksum = "d2071df9448915b71c4fe6d25deaf1c22f12bd234f01540b77312bb8e41361e6" dependencies = [ "libc", "memchr", @@ -7324,7 +7372,7 @@ dependencies = [ "objc2-core-foundation", "objc2-io-kit", "objc2-open-directory", - "windows 0.62.2", + "windows", ] [[package]] @@ -7333,7 +7381,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -7387,7 +7435,7 @@ dependencies = [ "fastrand", "getrandom 0.4.3", "once_cell", - "rustix 1.1.4", + "rustix 1.1.5", "windows-sys 0.61.2", ] @@ -7411,11 +7459,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.21", ] [[package]] @@ -7431,13 +7479,13 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -7533,9 +7581,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -7543,32 +7591,23 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.12.0" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.52.3" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.5", + "socket2", "tokio-macros", "windows-sys 0.61.2", ] @@ -7592,14 +7631,14 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.6", ] [[package]] name = "tokio-rustls" -version = "0.26.4" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" dependencies = [ "rustls", "tokio", @@ -7607,9 +7646,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +checksum = "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b" dependencies = [ "futures-core", "pin-project-lite", @@ -7619,16 +7658,17 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.18" +version = "0.7.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "futures-core", "futures-io", "futures-sink", "futures-util", "hashbrown 0.15.5", + "libc", "pin-project-lite", "slab", "tokio", @@ -7648,9 +7688,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.4+spec-1.1.0" +version = "1.1.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" dependencies = [ "indexmap", "serde_core", @@ -7705,9 +7745,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.13+spec-1.1.0" +version = "0.25.15+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614" dependencies = [ "indexmap", "toml_datetime 1.1.1+spec-1.1.0", @@ -7732,11 +7772,11 @@ checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" [[package]] name = "torin" -version = "0.5.0-rc.7" -source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.7#67f84cdc1d7492b171e397c1eaf4560274b397bf" +version = "0.5.0-rc.8" +source = "git+https://github.com/marc2332/freya?tag=v0.5.0-rc.8#af55a77c3cb818c74d469d7da97f834f28cc1f0a" dependencies = [ "euclid", - "itertools 0.14.0", + "itertools", "rustc-hash", "tracing", ] @@ -7763,8 +7803,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags 2.13.1", - "bytes 1.11.1", + "bitflags 2.13.2", + "bytes 1.12.1", "futures-core", "futures-util", "http 1.5.0", @@ -7879,9 +7919,9 @@ dependencies = [ [[package]] name = "trash" -version = "5.2.6" +version = "5.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7602e0c7d66ec2d92a8c917219fbc7894039efa2063b9064260110828a356f46" +checksum = "be89b3fe156965d29ac4f8522f3a640c655affdd9f21cb4f36857f0c92c00317" dependencies = [ "chrono", "libc", @@ -7892,7 +7932,7 @@ dependencies = [ "percent-encoding", "scopeguard", "urlencoding", - "windows 0.56.0", + "windows", ] [[package]] @@ -7912,7 +7952,7 @@ dependencies = [ "objc2-foundation 0.3.2", "once_cell", "png 0.17.16", - "thiserror 2.0.18", + "thiserror 2.0.21", "windows-sys 0.60.2", ] @@ -7945,17 +7985,33 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ - "bytes 1.11.1", + "bytes 1.12.1", "data-encoding", "http 1.5.0", "httparse", "log", "rand 0.9.5", "sha1 0.10.6", - "thiserror 2.0.18", + "thiserror 2.0.21", "utf-8", ] +[[package]] +name = "tungstenite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48ac77174b19c110a50ab2128b24215ac9cb40e0e12e093fb602d175c569d22" +dependencies = [ + "bytes 1.12.1", + "data-encoding", + "http 1.5.0", + "httparse", + "log", + "rand 0.10.3", + "sha1 0.11.0", + "thiserror 2.0.21", +] + [[package]] name = "typenum" version = "1.20.1" @@ -7996,9 +8052,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "unicode-normalization" @@ -8047,11 +8103,11 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "3.3.0" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" +checksum = "9a7ac20be9b7726e0bbdbf974c059676d9acb1cd414961f570a4e8231cacd7fc" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "log", "percent-encoding", "rustls", @@ -8063,11 +8119,11 @@ dependencies = [ [[package]] name = "ureq-proto" -version = "0.6.0" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" +checksum = "f86fd172ccca569e458f61b6bdd6220965a9ef36e672a6852953b51a0e1583be" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "http 1.5.0", "httparse", "log", @@ -8121,9 +8177,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.23.1" +version = "1.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -8202,9 +8258,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.126" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" dependencies = [ "cfg-if", "once_cell", @@ -8215,19 +8271,20 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.76" +version = "0.4.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" dependencies = [ "js-sys", + "tokio", "wasm-bindgen", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.126" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8235,22 +8292,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.126" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.126" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" dependencies = [ "unicode-ident", ] @@ -8283,13 +8340,13 @@ dependencies = [ [[package]] name = "wayland-backend" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016ccf01d1c58b6f8999612813e17c9b2390f7d70671428869913310f83f54b8" +checksum = "38a91b4eaddff87b1cd1074985e3713da4af2c49742d1b356b2c01670a67a078" dependencies = [ "cc", "downcast-rs", - "rustix 1.1.4", + "rustix 1.1.5", "scoped-tls", "smallvec", "wayland-sys", @@ -8301,8 +8358,8 @@ version = "0.31.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073" dependencies = [ - "bitflags 2.13.1", - "rustix 1.1.4", + "bitflags 2.13.2", + "rustix 1.1.5", "wayland-backend", "wayland-scanner", ] @@ -8313,7 +8370,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "cursor-icon", "wayland-backend", ] @@ -8324,7 +8381,7 @@ version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" dependencies = [ - "rustix 1.1.4", + "rustix 1.1.5", "wayland-client", "xcursor", ] @@ -8335,7 +8392,7 @@ version = "0.32.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "wayland-backend", "wayland-client", "wayland-scanner", @@ -8347,7 +8404,7 @@ version = "20250721.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "wayland-backend", "wayland-client", "wayland-protocols", @@ -8360,7 +8417,7 @@ version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9567599ef23e09b8dad6e429e5738d4509dfc46b3b21f32841a304d16b29c8" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "wayland-backend", "wayland-client", "wayland-protocols", @@ -8373,7 +8430,7 @@ version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "wayland-backend", "wayland-client", "wayland-protocols", @@ -8386,7 +8443,7 @@ version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "wayland-backend", "wayland-client", "wayland-protocols", @@ -8418,9 +8475,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.103" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" dependencies = [ "js-sys", "wasm-bindgen", @@ -8438,9 +8495,9 @@ dependencies = [ [[package]] name = "web_atoms" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" dependencies = [ "phf", "phf_codegen", @@ -8474,9 +8531,9 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "whoami" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d" +checksum = "626c4bac6755d76ffc12cb01b2eac751db1996b9e0041de9aa02c8c211ddc82c" [[package]] name = "winapi" @@ -8509,16 +8566,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.56.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" -dependencies = [ - "windows-core 0.56.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.62.2" @@ -8526,7 +8573,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.62.2", + "windows-core", "windows-future", "windows-numerics", ] @@ -8537,19 +8584,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.62.2", -] - -[[package]] -name = "windows-core" -version = "0.56.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" -dependencies = [ - "windows-implement 0.56.0", - "windows-interface 0.56.0", - "windows-result 0.1.2", - "windows-targets 0.52.6", + "windows-core", ] [[package]] @@ -8558,10 +8593,10 @@ version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", + "windows-implement", + "windows-interface", "windows-link", - "windows-result 0.4.1", + "windows-result", "windows-strings", ] @@ -8571,22 +8606,11 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.62.2", + "windows-core", "windows-link", "windows-threading", ] -[[package]] -name = "windows-implement" -version = "0.56.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -8598,17 +8622,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-interface" -version = "0.56.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-interface" version = "0.59.3" @@ -8632,7 +8645,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.62.2", + "windows-core", "windows-link", ] @@ -8643,19 +8656,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ "windows-link", - "windows-result 0.4.1", + "windows-result", "windows-strings", ] -[[package]] -name = "windows-result" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-result" version = "0.4.1" @@ -8923,7 +8927,7 @@ dependencies = [ "ahash", "android-activity", "atomic-waker", - "bitflags 2.13.1", + "bitflags 2.13.2", "block2 0.5.1", "bytemuck", "calloop 0.13.0", @@ -8990,7 +8994,7 @@ version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0986a8b1d586b7d3e4fe3d9ea39fb451ae22869dcea4aa109d287a374d866087" dependencies = [ - "toml 1.1.4+spec-1.1.0", + "toml 1.1.6+spec-1.1.0", "version_check", ] @@ -9002,15 +9006,15 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "wl-clipboard-rs" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9651471a32e87d96ef3a127715382b2d11cc7c8bb9822ded8a7cc94072eb0a3" +checksum = "4d7888ccd4896447b2d14d3a9350a85df2aeb6f181e2e7a31349d104ac46cac1" dependencies = [ "libc", "log", "os_pipe", - "rustix 1.1.4", - "thiserror 2.0.18", + "rustix 1.1.5", + "thiserror 2.0.21", "tree_magic_mini", "wayland-backend", "wayland-client", @@ -9020,9 +9024,9 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "x11" @@ -9066,7 +9070,7 @@ dependencies = [ "libc", "libloading 0.8.9", "once_cell", - "rustix 1.1.4", + "rustix 1.1.5", "x11rb-protocol", ] @@ -9083,7 +9087,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.4", + "rustix 1.1.5", ] [[package]] @@ -9098,7 +9102,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "dlib", "log", "once_cell", @@ -9113,9 +9117,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.28" +version = "0.8.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" +checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xml5ever" @@ -9146,21 +9150,21 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "synstructure", ] [[package]] name = "zbus" -version = "5.18.0" +version = "5.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" dependencies = [ "async-broadcast", "async-executor", @@ -9178,12 +9182,12 @@ dependencies = [ "hex", "libc", "ordered-stream", - "rustix 1.1.4", + "rustix 1.1.5", "serde", "serde_repr", "tracing", "uds_windows", - "uuid 1.23.1", + "uuid 1.26.1", "windows-sys 0.61.2", "winnow 1.0.4", "zbus_macros", @@ -9217,14 +9221,14 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.18.0" +version = "5.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "zbus_names", "zvariant", "zvariant_utils", @@ -9254,19 +9258,28 @@ dependencies = [ ] [[package]] -name = "zerocopy" -version = "0.8.55" +name = "zcheapstr" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" +dependencies = [ + "serde", +] + +[[package]] +name = "zerocopy" +version = "0.8.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df92bf3d9227be3d53173901ddbffac2babc27ae50f397776ffd6dc33f800cb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.55" +version = "0.8.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb" +checksum = "ac4f328cf2f05d084e496c3e9c3f33ed0a183656a16e1fcec4d464d8373aec82" dependencies = [ "proc-macro2", "quote", @@ -9284,13 +9297,13 @@ dependencies = [ [[package]] name = "zerofrom-derive" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "synstructure", ] @@ -9302,9 +9315,9 @@ checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -9313,9 +9326,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -9324,15 +9337,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + [[package]] name = "zmij" version = "1.0.23" @@ -9350,18 +9369,18 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "7.2.4" +version = "7.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +checksum = "64d80649ab6db9d9f6f9c80a40becd948eda4714a0a5ac8c4d157a32231c7882" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.16+zstd.1.5.7" +version = "2.1.0+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" +checksum = "0ef0a8027ec3ee71300ab3bcbcd0393f434aa72b91ca6d635a39941deae8eea0" dependencies = [ "cc", "pkg-config", @@ -9369,9 +9388,9 @@ dependencies = [ [[package]] name = "zune-core" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" [[package]] name = "zune-inflate" @@ -9393,40 +9412,41 @@ dependencies = [ [[package]] name = "zvariant" -version = "5.13.1" +version = "5.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911" +checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" dependencies = [ "endi", "enumflags2", "serde", "winnow 1.0.4", + "zcheapstr", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "5.13.1" +version = "5.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12" +checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "zvariant_utils", ] [[package]] name = "zvariant_utils" -version = "3.5.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.117", + "syn 3.0.6", "winnow 1.0.4", ] diff --git a/Cargo.toml b/Cargo.toml index 162428c9..5c3ab250 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,7 +40,7 @@ discord-rich-presence = {version = "=1.1.0"} interfrost = {version = "=1.4.0"} # logging -sentry = {version = "=0.48.5", default-features = false, features = [ +sentry = {version = "=0.49.3", default-features = false, features = [ "backtrace", "contexts", "debug-images", @@ -49,7 +49,7 @@ sentry = {version = "=0.48.5", default-features = false, features = [ "reqwest", "rustls", ]} -sentry-tracing = {version = "=0.48.5"} +sentry-tracing = {version = "=0.49.3"} tracing = {version = "=0.1.44"} tracing-futures = {version = "=0.2.5"} tracing-subscriber = {version = "=0.3.23", features = ["env-filter", "fmt", "ansi", "json", "parking_lot", "registry"]} @@ -68,15 +68,15 @@ sqlx = {version = "=0.9.0", default-features = false, features = [ ]} # async -astral-tokio-tar = {version = "=0.6.2"} -async-compression = {version = "=0.4.42", features = ["tokio", "gzip"]} +astral-tokio-tar = {version = "=0.7.0"} +async-compression = {version = "=0.4.48", features = ["tokio", "gzip"]} async-stream = {version = "=0.3.6"} -async-tempfile = {version = "=0.7.0", features = ["uuid"]} -async-trait = {version = "=0.1.89"} -async_zip = {version = "=0.0.18", features = ["chrono", "tokio", "tokio-fs", "deflate", "deflate64"]} +async-tempfile = {version = "=0.8.0", features = ["uuid"]} +async-trait = {version = "=0.1.92"} +async_zip = {version = "=0.0.19", features = ["tracing", "chrono", "tokio", "tokio-fs", "deflate", "deflate64"]} futures-lite = {version = "=2.6.1"} -futures-util = {version = "=0.3.32", features = ["tokio-io"]} -reqwest = {version = "=0.13.3", default-features = false, features = [ +futures-util = {version = "=0.3.34", features = ["tokio-io"]} +reqwest = {version = "=0.13.5", default-features = false, features = [ "json", "stream", "multipart", @@ -91,63 +91,63 @@ reqwest = {version = "=0.13.3", default-features = false, features = [ "system-proxy", ]} reqwest-websocket = {version = "=0.6.0"} -tokio = {version = "=1.52.3", features = ["full"]} -tokio-stream = {version = "=0.1.18", features = ["full"]} -tokio-util = {version = "=0.7.18", features = ["full"]} +tokio = {version = "=1.53.1", features = ["full"]} +tokio-stream = {version = "=0.1.19", features = ["full"]} +tokio-util = {version = "=0.7.19", features = ["full"]} # crypto (content hashing) byteorder = {version = "=1.5.0"} -digest = {version = "=0.10.7", features = ["std"]} -md-5 = {version = "=0.10.6", default-features = false} -p256 = {version = "=0.13.2", features = ["ecdsa", "pkcs8"]} -sha1 = {version = "=0.10.6", default-features = false} -sha2 = {version = "=0.10.9", default-features = false} +digest = {version = "=0.11.3"} +md-5 = {version = "=0.11.0", default-features = false} +p256 = {version = "=0.14.0", features = ["ecdsa", "pkcs8"]} +sha1 = {version = "=0.11.0", default-features = false} +sha2 = {version = "=0.11.0", default-features = false} # util arboard = {version = "=3.6.1", features = ["wayland-data-control"]} -arc-swap = {version = "=1.7.1"} -base64 = {version = "=0.22.1"} -bytes = {version = "=1.11.1"} -chrono = {version = "=0.4.44", features = ["serde"]} +arc-swap = {version = "=1.9.2"} +base64 = {version = "=0.23.1"} +bytes = {version = "=1.12.1"} +chrono = {version = "=0.4.45", features = ["serde"]} directories = {version = "=6.0.0"} dunce = {version = "=1.0.5"} -htmd = {version = "=0.5.4"} -indicatif = {version = "=0.18.4", features = ["tokio"]} -junction = {version = "=2.0.0"} +htmd = {version = "=0.5.5"} +indicatif = {version = "=0.18.6", features = ["tokio"]} +junction = {version = "=2.1.0"} libc = {version = "=0.2.189"} notify = {version = "=8.2.0"} open = {version = "=5.4.4"} parking_lot = {version = "=0.12.5"} pulldown-cmark = {version = "=0.13.4", default-features = false} -rand = {version = "=0.10.1"} -regex = {version = "=1.12.3"} +rand = {version = "=0.10.3"} +regex = {version = "=1.13.1"} rfd = {version = "=0.17.2"} rust-embed = {version = "=8.12.0", features = ["include-exclude", "compression", "debug-embed"]} sanitize-filename = {version = "=0.6.0"} -serde = {version = "=1.0.228"} -serde_json = {version = "=1.0.150"} -serde_repr = {version = "=0.1.20"} -sysinfo = {version = "=0.39.5"} -toml = {version = "=1.1.4", default-features = false, features = ["parse", "serde"]} -trash = {version = "=5.2.6"} +serde = {version = "=1.0.229"} +serde_json = {version = "=1.0.151"} +serde_repr = {version = "=0.1.21"} +sysinfo = {version = "=0.39.6"} +toml = {version = "=1.1.6", default-features = false, features = ["parse", "serde"]} +trash = {version = "=5.2.9"} percent-encoding = {version = "=2.3.2"} url = {version = "=2.5.8", features = ["serde"]} -uuid = {version = "=1.23.1", features = ["serde", "v4"]} +uuid = {version = "=1.26.1", features = ["serde", "v4"]} windows-sys = {version = "=0.61.2", features = ["Win32_Foundation", "Win32_Storage_FileSystem"]} # util (codegen/macro) -anyhow = {version = "=1.0.102"} -proc-macro2 = {version = "=1.0.106"} -quote = {version = "=1.0.45"} +anyhow = {version = "=1.0.104"} +proc-macro2 = {version = "=1.0.107"} +quote = {version = "=1.0.47"} strum = {version = "=0.28.0", features = ["derive"]} -syn = {version = "=2.0.117"} -thiserror = {version = "=2.0.18"} +syn = {version = "=3.0.6"} +thiserror = {version = "=2.0.21"} # ui -freya = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.7", features = ["engine", "winit", "router", "remote-asset", "sdk-tokio", "query", "radio", "borderless", "titlebar", "tray", "metrics"]} -freya-core = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.7"} -freya-testing = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.7"} -freya-skia-safe = "=0.100.0" # required for the SKSL player renderer +freya = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.8", features = ["engine", "winit", "router", "remote-asset", "sdk-tokio", "query", "radio", "borderless", "titlebar", "tray", "metrics"]} +freya-core = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.8"} +freya-testing = {git = "https://github.com/marc2332/freya", tag = "v0.5.0-rc.8"} +freya-skia-safe = "=0.100.0-beta.1" # required for the SKSL player renderer image = {version = "=0.25.10", default-features = false, features = ["png", "jpeg"]} [profile.release] diff --git a/packages/oneclient_app/src/components/account_switcher.rs b/packages/oneclient_app/src/components/account_switcher.rs index 494fcdc6..6e0ea580 100644 --- a/packages/oneclient_app/src/components/account_switcher.rs +++ b/packages/oneclient_app/src/components/account_switcher.rs @@ -91,7 +91,7 @@ impl Component for AccountPanel { .opacity(progress) .margin(Gaps::new((1.0 - progress) * -8.0, 0., 0., 0.)) .background(colors::page_elevated().with_a(220)) - .blur(12.) + .backdrop_blur(12.) .corner_radius(CornerRadius::new_all(12.)) .border( Border::new() diff --git a/packages/oneclient_app/src/components/button.rs b/packages/oneclient_app/src/components/button.rs index 479203bd..daf48271 100644 --- a/packages/oneclient_app/src/components/button.rs +++ b/packages/oneclient_app/src/components/button.rs @@ -346,7 +346,7 @@ impl Component for Button { if enabled() { rect = rect .on_pointer_down(move |_| pressing.set(true)) - .on_global_pointer_press(move |_| pressing.set(false)) + .on_global_pointer_up(move |_| pressing.set(false)) .on_pointer_over(move |_| hovering.set(true)) .on_pointer_out(move |_| { hovering.set(false); diff --git a/packages/oneclient_app/src/components/control_center.rs b/packages/oneclient_app/src/components/control_center.rs index 4203a771..f3a626c1 100644 --- a/packages/oneclient_app/src/components/control_center.rs +++ b/packages/oneclient_app/src/components/control_center.rs @@ -57,7 +57,7 @@ impl Component for ControlPanel { .opacity(progress) .margin(Gaps::new((1.0 - progress) * -8.0, 0., 0., 0.)) .background(colors::page_elevated().with_a(220)) - .blur(12.) + .backdrop_blur(12.) .corner_radius(CornerRadius::new_all(14.)) .border( Border::new() diff --git a/packages/oneclient_app/src/components/dropdown.rs b/packages/oneclient_app/src/components/dropdown.rs index 0c0c11ee..19770a05 100644 --- a/packages/oneclient_app/src/components/dropdown.rs +++ b/packages/oneclient_app/src/components/dropdown.rs @@ -121,7 +121,7 @@ impl Component for Dropdown { .map(|b| Size::px(b.width())) .unwrap_or_else(|| self.width.clone()); - let on_global_pointer_press = move |_: Event| { + let on_global_pointer_up = move |_: Event| { open.set_if_modified(false); }; @@ -154,7 +154,7 @@ impl Component for Dropdown { }) .on_pointer_enter(move |_| hovering.set(true)) .on_pointer_leave(move |_| hovering.set(false)) - .on_global_pointer_press(on_global_pointer_press) + .on_global_pointer_up(on_global_pointer_up) .on_sized(move |e: Event| { button_area.set_if_modified(Some(e.area)); }) diff --git a/packages/oneclient_app/src/components/log_viewer.rs b/packages/oneclient_app/src/components/log_viewer.rs index 9cad37fc..2328f9e9 100644 --- a/packages/oneclient_app/src/components/log_viewer.rs +++ b/packages/oneclient_app/src/components/log_viewer.rs @@ -455,7 +455,7 @@ fn scroll_body(args: BodyArgs) -> Element { .height(Size::px(content_h)) .on_pointer_down(on_body_down) .on_capture_global_pointer_move(on_global_move) - .on_capture_global_pointer_press(on_global_release) + .on_capture_global_pointer_up(on_global_release) .on_global_key_down(on_key_down) .child(log_body( &lines[..], diff --git a/packages/oneclient_app/src/components/notifications.rs b/packages/oneclient_app/src/components/notifications.rs index 286c550a..6c077f5a 100644 --- a/packages/oneclient_app/src/components/notifications.rs +++ b/packages/oneclient_app/src/components/notifications.rs @@ -86,7 +86,7 @@ impl Component for NotificationPanel { .opacity(progress) .margin(Gaps::new((1.0 - progress) * -8.0, 0., 0., 0.)) .background(colors::page_elevated().with_a(220)) - .blur(12.) + .backdrop_blur(12.) .corner_radius(CornerRadius::new_all(12.)) .border( Border::new() diff --git a/packages/oneclient_app/src/components/player_model.rs b/packages/oneclient_app/src/components/player_model.rs index 23524feb..76f42997 100644 --- a/packages/oneclient_app/src/components/player_model.rs +++ b/packages/oneclient_app/src/components/player_model.rs @@ -189,7 +189,7 @@ impl Component for PlayerModel { Platform::get().send(UserEvent::RequestRedraw); }) // Global so a release outside the widget still ends the drag - .on_global_pointer_press(move |_: Event| { + .on_global_pointer_up(move |_: Event| { if drag.peek().is_some() { drag.set(None); } diff --git a/packages/oneclient_app/src/components/recents_row.rs b/packages/oneclient_app/src/components/recents_row.rs index a5022bd2..944b739f 100644 --- a/packages/oneclient_app/src/components/recents_row.rs +++ b/packages/oneclient_app/src/components/recents_row.rs @@ -340,7 +340,7 @@ impl Component for OtherVersionsTile { } else { colors::ghost_overlay_hover() }) - .blur(32.) + .backdrop_blur(32.) .a11y_id(a11y_id) .a11y_focusable(true) .a11y_role(AccessibilityRole::Button) diff --git a/packages/oneclient_app/src/components/scrollview.rs b/packages/oneclient_app/src/components/scrollview.rs index b9ee19ab..86ec3722 100644 --- a/packages/oneclient_app/src/components/scrollview.rs +++ b/packages/oneclient_app/src/components/scrollview.rs @@ -655,7 +655,7 @@ impl ScrollArea { }) .on_wheel(on_wheel) .on_capture_global_pointer_move(on_global_move) - .on_capture_global_pointer_press(on_global_release) + .on_capture_global_pointer_up(on_global_release) .on_global_key_down(move |e: Event| { let held = e.modifiers.contains(Modifiers::SHIFT) || matches!(e.code, Code::ShiftLeft | Code::ShiftRight); diff --git a/packages/oneclient_app/src/layout/animated_outlet.rs b/packages/oneclient_app/src/layout/animated_outlet.rs index 5938c37a..c27038e3 100644 --- a/packages/oneclient_app/src/layout/animated_outlet.rs +++ b/packages/oneclient_app/src/layout/animated_outlet.rs @@ -252,7 +252,7 @@ impl Component for AnimatedAppOutlet { .height(Size::fill()) .overflow(Overflow::Clip) .on_global_key_down(on_global_key) - .on_global_pointer_press(on_global_pointer) + .on_global_pointer_up(on_global_pointer) .maybe_child(overlay) .child(column) } diff --git a/packages/oneclient_app/src/view/app/browser/mod.rs b/packages/oneclient_app/src/view/app/browser/mod.rs index f1814048..81705475 100644 --- a/packages/oneclient_app/src/view/app/browser/mod.rs +++ b/packages/oneclient_app/src/view/app/browser/mod.rs @@ -355,7 +355,7 @@ impl Component for PackageBanner { .position(Position::new_absolute().top(0.).left(0.)) .width(Size::fill()) .height(Size::fill()) - .blur(12.) + .backdrop_blur(12.) .background(BANNER_BG.with_a(120)) .overflow(Overflow::Clip) .layer(Layer::Relative(3)), diff --git a/packages/oneclient_app/src/view/app/cluster/package_manager/views.rs b/packages/oneclient_app/src/view/app/cluster/package_manager/views.rs index c3d0a514..46f4ad59 100644 --- a/packages/oneclient_app/src/view/app/cluster/package_manager/views.rs +++ b/packages/oneclient_app/src/view/app/cluster/package_manager/views.rs @@ -169,7 +169,7 @@ pub(super) fn toolbar_bar( .direction(Direction::Horizontal) .invert_scroll_wheel(true) .show_scrollbar(true) - .scrollbar_theme(tabs_scrollbar_theme()) + .scrollbar(|context| ScrollBar::new(context).theme(tabs_scrollbar_theme()).into()) .width(if stacked { Size::fill() } else { @@ -495,7 +495,7 @@ impl Component for FilterPopover { .offset_y((progress - 1.0) * 6.) .corner_radius(CornerRadius::new_all(10.)) .background(colors::page_elevated().with_a(230)) - .blur(12.) + .backdrop_blur(12.) .border(crate::ui::border_all_color(1., colors::component_border())) .shadow(Shadow::from(( 0., diff --git a/packages/oneclient_content/src/lib.rs b/packages/oneclient_content/src/lib.rs index 962c04c0..5e9ca7a6 100644 --- a/packages/oneclient_content/src/lib.rs +++ b/packages/oneclient_content/src/lib.rs @@ -1,3 +1,4 @@ +#![recursion_limit = "256"] pub mod bundles; pub mod packages; diff --git a/packages/oneclient_content/src/packages/modpack/mrpack.rs b/packages/oneclient_content/src/packages/modpack/mrpack.rs index 2b71889a..d07bfbc2 100644 --- a/packages/oneclient_content/src/packages/modpack/mrpack.rs +++ b/packages/oneclient_content/src/packages/modpack/mrpack.rs @@ -1,8 +1,6 @@ use std::collections::HashMap; use std::path::{Path, PathBuf}; -use std::sync::Arc; -use futures_lite::AsyncReadExt; use oneclient_db::models::ClusterRow; use serde::Deserialize; use uuid::Uuid; @@ -51,23 +49,19 @@ impl MrpackInstaller { let cluster = PackageStore::get_cluster(cluster_id, ctx).await?; let cluster_root = oneclient_common::paths::clusters_dir()?.join(&cluster.folder_name); - let bytes = Arc::new(polyio::read(archive_path).await?); - - let mut manifest_bytes: Option> = None; - - polyio::read_zip_entries_bytes(bytes.to_vec(), async |_, entry, reader| { - let entry_name = entry.filename().as_str().map_err(io_err)?; - - if entry_name == "modrinth.index.json" { - let mut buf = Vec::new(); - reader.read_to_end(&mut buf).await.map_err(io_err)?; - manifest_bytes = Some(buf); + let file = tokio::fs::File::open(&archive_path).await?; + let manifest_bytes = match polyio::try_read_zip_entry_bytes( + tokio::io::BufReader::new(file), + "modrinth.index.json", + ) + .await + { + Err(polyio::IOError::FileNotFoundInZip { .. }) => { + return Err(PackageError::UnsupportedModpackFormat.into()); } - Ok(()) - }) - .await?; + result => result?, + }; - let manifest_bytes = manifest_bytes.ok_or(PackageError::UnsupportedModpackFormat)?; let manifest: MrpackManifest = serde_json::from_slice(&manifest_bytes)?; let mut failed = 0u64; @@ -99,26 +93,15 @@ impl MrpackInstaller { ctx.events .progress(progress_id, "Installing Modpack Files", total, total); - polyio::read_zip_entries_bytes(bytes.to_vec(), async |_, entry, reader| { - let name = entry.filename().as_str().map_err(io_err)?; - - let Some(rest) = name.strip_prefix("overrides/") else { - return Ok(()); - }; - if rest.is_empty() || name.ends_with('/') { - return Ok(()); - } - - let dest = cluster_root.join(rest); - if let Some(parent) = dest.parent() { - polyio::create_dir_all(parent).await.map_err(io_err)?; - } - - let mut file_bytes = Vec::new(); - reader.read_to_end(&mut file_bytes).await.map_err(io_err)?; - polyio::write(&dest, &file_bytes).await.map_err(io_err)?; - Ok(()) - }) + polyio::extract_zip_filtered( + &archive_path, + &cluster_root, + Some(|name: &str| { + name.strip_prefix("overrides/") + .is_some_and(|rest| !rest.is_empty()) + }), + Some(|name: &str| name.strip_prefix("overrides/").unwrap_or(name).to_string()), + ) .await?; if failed > 0 { @@ -183,13 +166,6 @@ fn content_type_from_path(path: &str) -> ContentType { ContentType::from_folder_name(top).unwrap_or(ContentType::Mod) } -fn io_err(err: impl std::error::Error + Send + Sync + 'static) -> polyio::IOError { - polyio::IOError::PathIOError { - source: std::io::Error::other(err), - path: String::new(), - } -} - #[tracing::instrument(level = "debug", skip(ctx))] pub async fn install_mrpack_to_cluster( archive_path: PathBuf, diff --git a/packages/oneclient_core/Cargo.toml b/packages/oneclient_core/Cargo.toml index 5763f432..08fed796 100644 --- a/packages/oneclient_core/Cargo.toml +++ b/packages/oneclient_core/Cargo.toml @@ -17,7 +17,7 @@ path = "src/lib.rs" default = [] [dev-dependencies] -async-tungstenite = {version = "=0.32.1", features = ["tokio-runtime"]} +async-tungstenite = {version = "=0.35.0", features = ["tokio-runtime"]} polyio = {workspace = true, features = ["testing"]} [dependencies] diff --git a/packages/oneclient_core/src/reporting.rs b/packages/oneclient_core/src/reporting.rs index d20ebbc5..5e167a32 100644 --- a/packages/oneclient_core/src/reporting.rs +++ b/packages/oneclient_core/src/reporting.rs @@ -1,5 +1,4 @@ use std::panic; -use std::sync::Arc; use std::time::Duration; use sentry::protocol::{Breadcrumb, Context, Event}; @@ -59,15 +58,13 @@ pub fn init(enabled: bool) -> Option { let guard = sentry::init(( SENTRY_DSN, - ClientOptions { - release: Some(format!("oneclient@{}", env!("CARGO_PKG_VERSION")).into()), - environment: Some(ENVIRONMENT.into()), - attach_stacktrace: true, - send_default_pii: false, - before_send: Some(Arc::new(drop_opted_out_events)), - before_breadcrumb: Some(Arc::new(drop_opted_out_breadcrumbs)), - ..Default::default() - }, + ClientOptions::new() + .release(format!("oneclient@{}", env!("CARGO_PKG_VERSION"))) + .environment(ENVIRONMENT) + .attach_stacktrace(true) + .send_default_pii(false) + .before_send(drop_opted_out_events) + .before_breadcrumb(drop_opted_out_breadcrumbs), )); if !guard.is_enabled() { diff --git a/packages/oneclient_mc/src/arguments.rs b/packages/oneclient_mc/src/arguments.rs index 610f2823..eae11731 100644 --- a/packages/oneclient_mc/src/arguments.rs +++ b/packages/oneclient_mc/src/arguments.rs @@ -276,45 +276,22 @@ pub fn processor_arguments, S: std::hash::BuildHasher>( #[tracing::instrument(skip_all, level = "debug")] pub async fn main_class(path: impl AsRef) -> McResult> { - let data = polyio::read(path.as_ref()).await?; - let mut class_name = None; + let file = tokio::fs::File::open(path.as_ref()).await?; + let manifest = match polyio::try_read_zip_entry_bytes( + tokio::io::BufReader::new(file), + "META-INF/MANIFEST.MF", + ) + .await + { + Err(polyio::IOError::FileNotFoundInZip { .. }) => return Ok(None), + result => result?, + }; - use futures_util::TryStreamExt; - - let stream = polyio::stream_zip_entries_bytes(data); - let mut stream = std::pin::pin!(stream); - - while let Some(item) = stream.try_next().await? { - let (index, entry, reader) = item; - if entry.dir().map_err(polyio::IOError::from)? { - continue; - } - - if entry.filename().as_str().map_err(polyio::IOError::from)? != "META-INF/MANIFEST.MF" { - continue; - } - - let mut buf = String::new(); - let mut entry_reader = reader - .reader_without_entry(index) - .await - .map_err(polyio::IOError::from)?; - futures_util::AsyncReadExt::read_to_string(&mut entry_reader, &mut buf) - .await - .map_err(polyio::IOError::from)?; - - for line in buf.lines() { - let line = line.trim(); - if line.starts_with("Main-Class:") - && let Some(class) = line.split(':').nth(1) - { - class_name = Some(class.trim().to_string()); - break; - } - } - } - - Ok(class_name) + Ok(String::from_utf8_lossy(&manifest).lines().find_map(|line| { + line.trim() + .strip_prefix("Main-Class:") + .map(|class| class.trim().to_string()) + })) } #[allow(clippy::too_many_arguments)] diff --git a/packages/oneclient_polyplus/Cargo.toml b/packages/oneclient_polyplus/Cargo.toml index b62e0684..b8806189 100644 --- a/packages/oneclient_polyplus/Cargo.toml +++ b/packages/oneclient_polyplus/Cargo.toml @@ -34,5 +34,5 @@ url.workspace = true uuid.workspace = true [dev-dependencies] -async-tungstenite = { version = "=0.32.1", features = ["tokio-runtime"] } +async-tungstenite = { version = "=0.35.0", features = ["tokio-runtime"] } tokio = { workspace = true } diff --git a/packages/polyio/Cargo.toml b/packages/polyio/Cargo.toml index d13badf3..fd84a08d 100644 --- a/packages/polyio/Cargo.toml +++ b/packages/polyio/Cargo.toml @@ -29,7 +29,6 @@ futures-lite.workspace = true async-tempfile.workspace = true async-compression.workspace = true -async-stream.workspace = true async_zip.workspace = true astral-tokio-tar.workspace = true sanitize-filename.workspace = true diff --git a/packages/polyio/src/archive.rs b/packages/polyio/src/archive.rs index d6eb1311..f5f138ea 100644 --- a/packages/polyio/src/archive.rs +++ b/packages/polyio/src/archive.rs @@ -1,65 +1,33 @@ -use std::sync::Arc; +use std::borrow::Cow; +use std::path::Path; -use async_stream::try_stream; -use async_zip::StoredZipEntry; -use async_zip::base::read::WithoutEntry; -use futures_util::{Stream, TryStreamExt, pin_mut}; -use tokio_util::compat::TokioAsyncWriteCompatExt; +use async_zip::base::read1::ZipOptions; +use async_zip::base::read1::seek::ZipArchiveReader; +use async_zip::spec::constructs::CDR; +use futures_lite::{AsyncBufRead, AsyncSeek}; +use tokio_util::compat::{Compat, TokioAsyncReadCompatExt, TokioAsyncWriteCompatExt}; use crate::{IOError, PolyIOResult}; -#[tracing::instrument(skip(data, f), level = "debug")] -pub async fn read_zip_entries_bytes(data: Vec, mut f: F) -> PolyIOResult<()> -where - F: AsyncFnMut( - usize, - &StoredZipEntry, - &mut async_zip::base::read::ZipEntryReader< - '_, - futures_lite::io::Cursor<&[u8]>, - WithoutEntry, - >, - ) -> PolyIOResult<()>, -{ - let reader = async_zip::base::read::mem::ZipFileReader::new(data).await?; +type FileZipReader = ZipArchiveReader>>; - let entries = reader.file().entries(); - for index in 0..entries.len() { - let entry = entries.get(index).expect("expected more zip entries"); - let mut entry_reader = reader - .reader_without_entry(index) - .await - .unwrap_or_else(|_| panic!("expected zip entry at index '{index}'")); - - f(index, entry, &mut entry_reader).await?; - } - - Ok(()) +async fn open_zip( + reader: R, +) -> PolyIOResult> { + Ok(ZipArchiveReader::open_with_options(reader, ZipOptions::untrusted()).await?) } -#[tracing::instrument(skip(data), level = "debug")] -pub fn stream_zip_entries_bytes( - data: Vec, -) -> impl Stream< - Item = Result< - ( - usize, - StoredZipEntry, - Arc, - ), - IOError, - >, -> { - try_stream! { - let reader = Arc::new(async_zip::base::read::mem::ZipFileReader::new(data).await?); - let entries = reader.file().entries(); +async fn open_zip_file(zip_path: &Path) -> PolyIOResult { + let file = tokio::fs::File::open(zip_path).await?; + open_zip(tokio::io::BufReader::new(file).compat()).await +} - for index in 0..entries.len() { - let entry = entries.get(index).expect("expected more zip entries"); +fn entry_name(cdr: &CDR) -> Cow<'_, str> { + String::from_utf8_lossy(cdr.insecure_file_name.as_bytes()) +} - yield (index, entry.clone(), reader.clone()); - } - } +fn unix_permissions(cdr: &CDR) -> Option { + (cdr.cdrh.v_made_by >> 8 == 3).then_some(cdr.cdrh.exter_attr >> 16) } #[tracing::instrument( @@ -88,39 +56,15 @@ pub async fn unzip_bytes_filtered( filter_entries: Option bool + Send + Sync>, dest_path: impl AsRef, ) -> PolyIOResult<()> { - let stream = stream_zip_entries_bytes(data); - pin_mut!(stream); + let reader = open_zip(futures_lite::io::Cursor::new(data)).await?; - while let Some((index, entry, reader)) = stream.try_next().await? { - let file_name = entry.filename().as_str()?; - - if let Some(filter) = &filter_entries - && !filter(file_name) - { - continue; - } - - let path = dest_path.as_ref().join(crate::sanitize_path(file_name)); - - let is_dir = entry.dir()?; - - if is_dir { - crate::create_dir_all(path).await?; - } else { - if let Some(parent) = path.parent() { - crate::create_dir_all(parent).await?; - } - - let entry_reader = reader.reader_without_entry(index).await?; - - let file = tokio::fs::File::create(&path).await?; - let writer = tokio::io::BufWriter::new(file); - - futures_lite::io::copy(entry_reader, &mut writer.compat_write()).await?; - } - } - - Ok(()) + extract_entries( + reader, + dest_path.as_ref(), + filter_entries, + None:: String>, + ) + .await } #[tracing::instrument( @@ -142,7 +86,7 @@ pub async fn extract_zip( extract_zip_filtered( zip_path, dest_path, - None:: bool>, + None:: bool>, None:: String>, ) .await @@ -176,35 +120,44 @@ where pub async fn extract_zip_filtered( zip_path: impl AsRef, dest_path: impl AsRef, - filter_entries: Option bool + Send + Sync>, + filter_entries: Option bool + Send + Sync>, modify_entry_name: Option String>, ) -> PolyIOResult<()> { - let zip_path = zip_path.as_ref(); - let dest_path = dest_path.as_ref(); + let reader = open_zip_file(zip_path.as_ref()).await?; - let reader = async_zip::tokio::read::fs::ZipFileReader::new(zip_path).await?; - let entries = reader.file().entries(); + extract_entries( + reader, + dest_path.as_ref(), + filter_entries, + modify_entry_name, + ) + .await +} - for index in 0..entries.len() { - let entry = entries.get(index).expect("expected more zip entries"); +async fn extract_entries( + mut reader: ZipArchiveReader, + dest_path: &Path, + filter_entries: Option bool>, + modify_entry_name: Option String>, +) -> PolyIOResult<()> { + let inner = reader.inner().clone(); + + for (index, cdr) in inner.cdrs().iter().enumerate() { + let old_name = entry_name(cdr); if let Some(filter) = &filter_entries - && !filter(entry) + && !filter(&old_name) { continue; } - let old_name = entry.filename().as_str()?; let name: String = modify_entry_name .as_ref() - .map_or_else(|| old_name.to_string(), |modify| modify(old_name)); + .map_or_else(|| old_name.to_string(), |modify| modify(&old_name)); - let name = crate::sanitize_path(name); + let path = dest_path.join(crate::sanitize_path(name)); - let path = dest_path.join(name); - let is_dir = entry.dir()?; - - if is_dir { + if old_name.ends_with('/') { crate::create_dir_all(&path).await?; } else { if let Some(parent) = path.parent() { @@ -213,15 +166,15 @@ pub async fn extract_zip_filtered( let file = tokio::fs::File::create(&path).await?; let writer = tokio::io::BufWriter::new(file); - let entry_reader = reader.reader_without_entry(index).await?; + let entry_reader = reader.file(index).await?; futures_lite::io::copy(entry_reader, &mut writer.compat_write()).await?; #[cfg(unix)] - if let Some(mode) = entry.unix_permissions().filter(|mode| mode & 0o777 != 0) { + if let Some(mode) = unix_permissions(cdr).filter(|mode| mode & 0o777 != 0) { use std::os::unix::fs::PermissionsExt; - let mode = u32::from(mode & 0o777) | 0o600; + let mode = (mode & 0o777) | 0o600; tokio::fs::set_permissions(&path, std::fs::Permissions::from_mode(mode)).await?; } } @@ -248,31 +201,30 @@ pub async fn read_zip_file_entries( filter: impl Fn(&str) -> bool, ) -> PolyIOResult)>> { let zip_path = zip_path.as_ref(); - let reader = async_zip::tokio::read::fs::ZipFileReader::new(zip_path).await?; - let entries = reader.file().entries(); + let mut reader = open_zip_file(zip_path).await?; + let inner = reader.inner().clone(); let mut out = Vec::new(); - for index in 0..entries.len() { - let entry = entries.get(index).expect("expected more zip entries"); - let Ok(name) = entry.filename().as_str() else { + for (index, cdr) in inner.cdrs().iter().enumerate() { + let Some(name) = cdr.insecure_file_name.as_str() else { continue; }; let name = name.to_string(); - if entry.dir().unwrap_or(false) || !filter(&name) { + if name.ends_with('/') || !filter(&name) { continue; } - if entry.uncompressed_size() > MAX_ZIP_ENTRY_BYTES { + let uncompressed_size = cdr.uncompressed_size()?; + if uncompressed_size > MAX_ZIP_ENTRY_BYTES { tracing::warn!( - "skipping '{name}' in {}: declares {} bytes over the {MAX_ZIP_ENTRY_BYTES} byte entry cap", + "skipping '{name}' in {}: declares {uncompressed_size} bytes over the {MAX_ZIP_ENTRY_BYTES} byte entry cap", zip_path.display(), - entry.uncompressed_size() ); continue; } - let entry_reader = reader.reader_without_entry(index).await?; + let entry_reader = reader.file(index).await?; let mut data = Vec::new(); futures_lite::AsyncReadExt::read_to_end( &mut futures_lite::AsyncReadExt::take(entry_reader, MAX_ZIP_ENTRY_BYTES + 1), @@ -300,13 +252,12 @@ pub async fn read_zip_file_entries( fields(zip_path = %zip_path.as_ref().display()) )] pub async fn zip_entry_names(zip_path: impl AsRef) -> PolyIOResult> { - let reader = async_zip::tokio::read::fs::ZipFileReader::new(zip_path.as_ref()).await?; + let reader = open_zip_file(zip_path.as_ref()).await?; Ok(reader - .file() - .entries() + .cdrs() .iter() - .filter_map(|entry| entry.filename().as_str().ok().map(ToString::to_string)) + .filter_map(|cdr| cdr.insecure_file_name.as_str().map(ToString::to_string)) .collect()) } @@ -316,21 +267,16 @@ pub async fn try_read_zip_entry_bytes(reader: R, file_name: &str) -> PolyIORe where R: tokio::io::AsyncRead + tokio::io::AsyncBufRead + tokio::io::AsyncSeek + Unpin, { - use tokio_util::compat::TokioAsyncReadCompatExt; - let compat = reader.compat(); - - let mut zip_reader = async_zip::base::read::seek::ZipFileReader::new(compat).await?; + let mut zip_reader = open_zip(reader.compat()).await?; let index = zip_reader - .file() - .entries() - .iter() - .position(|entry| entry.filename().as_str().is_ok_and(|n| n == file_name)) + .find(file_name.as_bytes())? + .next() .ok_or_else(|| IOError::FileNotFoundInZip { file_name: file_name.to_string(), })?; - let mut entry_reader = zip_reader.reader_without_entry(index).await?; + let mut entry_reader = zip_reader.file(index).await?; let mut data: Vec = Vec::new();