diff --git a/Cargo.lock b/Cargo.lock index 164ddb84..17a607aa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -921,6 +921,12 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + [[package]] name = "beul" version = "1.0.0" @@ -1465,6 +1471,12 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + [[package]] name = "const-oid" version = "0.10.2" @@ -1722,6 +1734,17 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac6b926516df9c60bfa16e107b21086399f8285a44ca9711344b9e553c5146e2" +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid 0.9.6", + "pem-rfc7468", + "zeroize", +] + [[package]] name = "deranged" version = "0.5.8" @@ -1758,6 +1781,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", + "const-oid 0.9.6", "crypto-common 0.1.7", ] @@ -1768,7 +1792,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ "block-buffer 0.12.1", - "const-oid", + "const-oid 0.10.2", "crypto-common 0.2.2", "ctutils", ] @@ -3836,6 +3860,9 @@ name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] [[package]] name = "lebe" @@ -4377,6 +4404,22 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.8", + "smallvec", + "zeroize", +] + [[package]] name = "num-complex" version = "0.4.6" @@ -4413,6 +4456,16 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-iter" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" +dependencies = [ + "num-integer", + "num-traits", +] + [[package]] name = "num-rational" version = "0.4.2" @@ -4431,6 +4484,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -4914,7 +4968,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "oneclient_app" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "anyhow", "arboard", @@ -4951,8 +5005,11 @@ dependencies = [ "polyio", "pulldown-cmark", "regex", + "reqwest 0.13.5", "rfd", "rust-embed", + "serde", + "serde_json", "sysinfo", "tokio", "tracing", @@ -4964,7 +5021,7 @@ dependencies = [ [[package]] name = "oneclient_auth" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "base64 0.23.1", "chrono", @@ -4988,7 +5045,7 @@ dependencies = [ [[package]] name = "oneclient_cluster" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "bytes 1.12.1", "chrono", @@ -5012,7 +5069,7 @@ dependencies = [ [[package]] name = "oneclient_common" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "directories", "interfrost", @@ -5025,7 +5082,7 @@ dependencies = [ [[package]] name = "oneclient_content" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "async-trait", "async_zip", @@ -5053,7 +5110,7 @@ dependencies = [ [[package]] name = "oneclient_core" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "async-compression", "async-stream", @@ -5093,12 +5150,14 @@ dependencies = [ "regex", "reqwest 0.13.5", "reqwest-websocket", + "rsa", "sanitize-filename", "sentry", "sentry-tracing", "serde", "serde_json", "serde_repr", + "sha1 0.10.6", "sha1 0.11.0", "sha2 0.11.0", "sqlx", @@ -5118,7 +5177,7 @@ dependencies = [ [[package]] name = "oneclient_db" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "async-tempfile", "chrono", @@ -5133,7 +5192,7 @@ dependencies = [ [[package]] name = "oneclient_discord" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "chrono", "discord-rich-presence", @@ -5145,7 +5204,7 @@ dependencies = [ [[package]] name = "oneclient_events" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "thiserror 2.0.21", "tokio", @@ -5155,7 +5214,7 @@ dependencies = [ [[package]] name = "oneclient_java" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "astral-tokio-tar", "async-tempfile", @@ -5178,7 +5237,7 @@ dependencies = [ [[package]] name = "oneclient_macro" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "proc-macro2", "quote", @@ -5187,7 +5246,7 @@ dependencies = [ [[package]] name = "oneclient_mc" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "base64 0.23.1", "chrono", @@ -5209,7 +5268,7 @@ dependencies = [ [[package]] name = "oneclient_net" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "arc-swap", "async-trait", @@ -5231,7 +5290,7 @@ dependencies = [ [[package]] name = "oneclient_polyplus" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "async-tungstenite 0.35.0", "bytes 1.12.1", @@ -5318,7 +5377,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -5407,6 +5466,15 @@ name = "pathgraph" version = "0.5.0-beta.10" source = "git+https://github.com/Polyfrost/freya?rev=12f696f68c4936617b8627c862b39acb3d9cca2b#12f696f68c4936617b8627c862b39acb3d9cca2b" +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -5514,6 +5582,27 @@ dependencies = [ "futures-io", ] +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + [[package]] name = "pkg-config" version = "0.3.34" @@ -5574,7 +5663,7 @@ checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" [[package]] name = "polyio" -version = "2.8.0" +version = "2.8.0-c1" dependencies = [ "astral-tokio-tar", "async-compression", @@ -5909,13 +5998,23 @@ dependencies = [ "tracing", ] +[[package]] +name = "rand" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" +dependencies = [ + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + [[package]] name = "rand" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ - "rand_chacha", + "rand_chacha 0.9.0", "rand_core 0.9.5", ] @@ -5930,6 +6029,16 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + [[package]] name = "rand_chacha" version = "0.9.0" @@ -5940,6 +6049,15 @@ dependencies = [ "rand_core 0.9.5", ] +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + [[package]] name = "rand_core" version = "0.9.5" @@ -5992,7 +6110,7 @@ dependencies = [ "paste", "profiling", "rand 0.9.5", - "rand_chacha", + "rand_chacha 0.9.0", "simd_helpers", "thiserror 2.0.21", "v_frame", @@ -6321,6 +6439,27 @@ dependencies = [ "str_indices", ] +[[package]] +name = "rsa" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +dependencies = [ + "const-oid 0.9.6", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "sha1 0.10.6", + "signature", + "spki", + "subtle", + "zeroize", +] + [[package]] name = "rust-embed" version = "8.12.0" @@ -6851,6 +6990,16 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + [[package]] name = "simd-adler32" version = "0.3.10" @@ -7026,6 +7175,16 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + [[package]] name = "sqlx" version = "0.9.0" @@ -8543,7 +8702,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 9871b9d8..c3750939 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -153,7 +153,7 @@ image = {version = "=0.25.10", default-features = false, features = ["png", "jpe [profile.release] codegen-units = 1 debug = "line-tables-only" -lto = "fat" +lto = "thin" opt-level = 3 panic = "abort" split-debuginfo = "packed" diff --git a/packages/oneclient_app/src/updater.rs b/packages/oneclient_app/src/updater.rs index cad976f5..7cf998a9 100644 --- a/packages/oneclient_app/src/updater.rs +++ b/packages/oneclient_app/src/updater.rs @@ -1,3 +1,4 @@ +#[cfg(target_os = "linux")] use std::path::PathBuf; use oneclient_events::{Choice, EventBus, Prompt};