From 8716c1cfe631d34df93026d6d666c6784019ca76 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Sun, 8 Mar 2026 22:36:07 +0100 Subject: [PATCH] update deps --- Cargo.lock | 115 ++++++++++++++----------------- Cargo.toml | 12 ++-- src/notifications/types/sound.rs | 13 ++-- 3 files changed, 64 insertions(+), 76 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 76b8f930..e118950c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "alsa" -version = "0.9.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" +checksum = "812947049edcd670a82cd5c73c3661d2e58468577ba8489de58e1a73c04cbd5d" dependencies = [ "alsa-sys", "bitflags 2.11.0", @@ -84,9 +84,9 @@ dependencies = [ [[package]] name = "alsa-sys" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +checksum = "ad7569085a265dd3f607ebecce7458eaab2132a84393534c95b18dcbc3f31e04" dependencies = [ "libc", "pkg-config", @@ -907,11 +907,11 @@ dependencies = [ [[package]] name = "coreaudio-rs" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aae284fbaf7d27aa0e292f7677dfbe26503b0d555026f702940805a630eac17" +checksum = "d15c3c3cee7c087938f7ad1c3098840b3ef1f1bdc7f6e496336c3b1e7a6f3914" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", "libc", "objc2-audio-toolbox", "objc2-core-audio", @@ -945,9 +945,9 @@ dependencies = [ [[package]] name = "cpal" -version = "0.16.0" +version = "0.17.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd307f43cc2a697e2d1f8bc7a1d824b5269e052209e28883e5bc04d095aaa3f" +checksum = "d8942da362c0f0d895d7cac616263f2f9424edc5687364dfd1d25ef7eba506d7" dependencies = [ "alsa", "coreaudio-rs", @@ -960,13 +960,17 @@ dependencies = [ "ndk-context", "num-derive", "num-traits", + "objc2 0.6.4", "objc2-audio-toolbox", + "objc2-avf-audio", "objc2-core-audio", "objc2-core-audio-types", + "objc2-core-foundation", + "objc2-foundation 0.3.2", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "windows 0.54.0", + "windows 0.62.2", ] [[package]] @@ -2583,9 +2587,9 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libfuzzer-sys" @@ -2715,9 +2719,9 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lyon" -version = "1.0.16" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbcb7d54d54c8937364c9d41902d066656817dce1e03a44e5533afebd1ef4352" +checksum = "bd0578bdecb7d6d88987b8b2b1e3a4e2f81df9d0ece1078623324a567904e7b7" dependencies = [ "lyon_algorithms", "lyon_tessellation", @@ -2725,9 +2729,9 @@ dependencies = [ [[package]] name = "lyon_algorithms" -version = "1.0.16" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c0829e28c4f336396f250d850c3987e16ce6db057ffe047ce0dd54aab6b647" +checksum = "9815fac08e6fd96733a11dce4f9d15a3f338e96a2e2311ee21e1b738efc2bc0f" dependencies = [ "lyon_path", "num-traits", @@ -2735,9 +2739,9 @@ dependencies = [ [[package]] name = "lyon_geom" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e260b6de923e6e47adfedf6243013a7a874684165a6a277594ee3906021b2343" +checksum = "4336502e29e32af93cf2dad2214ed6003c17ceb5bd499df77b1de663b9042b92" dependencies = [ "arrayvec", "euclid", @@ -2746,9 +2750,9 @@ dependencies = [ [[package]] name = "lyon_path" -version = "1.0.16" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aeca86bcfd632a15984ba029b539ffb811e0a70bf55e814ef8b0f54f506fdeb" +checksum = "5c463f9c428b7fc5ec885dcd39ce4aa61e29111d0e33483f6f98c74e89d8621e" dependencies = [ "lyon_geom", "num-traits", @@ -2756,9 +2760,9 @@ dependencies = [ [[package]] name = "lyon_tessellation" -version = "1.0.16" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f586142e1280335b1bc89539f7c97dd80f08fc43e9ab1b74ef0a42b04aa353" +checksum = "05a35a7dd71b845ff317ce1834c4185506b79790294bde397df8d5c23031e357" dependencies = [ "float_next_after", "lyon_path", @@ -2767,9 +2771,9 @@ dependencies = [ [[package]] name = "mach2" -version = "0.4.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +checksum = "6a1b95cd5421ec55b445b5ae102f5ea0e768de1f82bd3001e11f426c269c3aea" dependencies = [ "libc", ] @@ -3161,6 +3165,16 @@ dependencies = [ "objc2-foundation 0.3.2", ] +[[package]] +name = "objc2-avf-audio" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13a380031deed8e99db00065c45937da434ca987c034e13b87e4441f9e4090be" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-cloud-kit" version = "0.2.2" @@ -3206,6 +3220,7 @@ dependencies = [ "objc2 0.6.4", "objc2-core-audio-types", "objc2-core-foundation", + "objc2-foundation 0.3.2", ] [[package]] @@ -3248,7 +3263,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags 2.11.0", + "block2 0.6.2", "dispatch2", + "libc", "objc2 0.6.4", ] @@ -4334,14 +4351,15 @@ dependencies = [ [[package]] name = "rodio" -version = "0.21.1" +version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e40ecf59e742e03336be6a3d53755e789fd05a059fa22dfa0ed624722319e183" +checksum = "d0a536bb79db59098ef71a4dd4246c02eb87b316deceb1b68e0cde7167ec01eb" dependencies = [ "cpal", "dasp_sample", "num-rational", "symphonia", + "thiserror 2.0.18", ] [[package]] @@ -4913,18 +4931,18 @@ dependencies = [ "serial_test", "splines", "tokio", - "toml 1.0.4+spec-1.1.0", + "toml 1.0.6+spec-1.1.0", "winres", ] [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5358,9 +5376,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.0.4+spec-1.1.0" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94c3321114413476740df133f0d8862c61d87c8d26f04c6841e033c8c80db47" +checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc" dependencies = [ "indexmap", "serde_core", @@ -5653,9 +5671,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.21.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" dependencies = [ "js-sys", "serde_core", @@ -6195,16 +6213,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "windows" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" -dependencies = [ - "windows-core 0.54.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.58.0" @@ -6236,16 +6244,6 @@ dependencies = [ "windows-core 0.62.2", ] -[[package]] -name = "windows-core" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" -dependencies = [ - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.58.0" @@ -6354,15 +6352,6 @@ dependencies = [ "windows-strings 0.5.1", ] -[[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.2.0" diff --git a/Cargo.toml b/Cargo.toml index 44faeca9..5feaeb53 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,8 +38,8 @@ strip = true [dependencies] async-channel = "2.5.0" -chrono = "0.4.43" -clap = { version = "4.5.59", features = ["derive"] } +chrono = "0.4.44" +clap = { version = "4.5.60", features = ["derive"] } confy = "2.0.0" ctrlc = { version = "3.5.2", features = ["termination"] } dns-lookup = "3.0.1" @@ -55,13 +55,13 @@ plotters = { version = "0.3.7", default-features = false, features = ["area_seri plotters-iced2 = "0.14.0" reqwest = { version = "0.13.2", features = ["json"] } rfd = "0.17.2" -rodio = { version = "0.21.1", default-features = false, features = ["mp3", "playback"] } +rodio = { version = "0.22.2", default-features = false, features = ["mp3", "playback"] } semver = "1.0.27" serde = { version = "1.0.228", features = ["derive"] } serde_json = { version = "1.0.149", features = ["preserve_order"] } splines = "5.0.0" -tokio = { version = "1.49.0", features = ["macros", "fs"] } -toml = "1.0.2" +tokio = { version = "1.50.0", features = ["macros", "fs"] } +toml = "1.0.6" [target.'cfg(windows)'.dependencies] gag = "1.0.0" @@ -71,7 +71,7 @@ gag = "1.0.0" [dev-dependencies] rstest = "0.26.1" serde_test = "1.0.177" -serial_test = { version = "3.3.1", default-features = false } +serial_test = { version = "3.4.0", default-features = false } #─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/notifications/types/sound.rs b/src/notifications/types/sound.rs index 7a6f98a5..58bfbf49 100644 --- a/src/notifications/types/sound.rs +++ b/src/notifications/types/sound.rs @@ -2,7 +2,7 @@ use std::fmt; use std::thread; use iced::widget::Text; -use rodio::{Decoder, OutputStreamBuilder, Sink}; +use rodio::{Decoder, DeviceSinkBuilder, Player}; use serde::{Deserialize, Serialize}; use crate::gui::styles::style_constants::FONT_SIZE_FOOTER; @@ -63,13 +63,12 @@ pub fn play(sound: Sound, volume: u8) { .name("thread_play_sound".to_string()) .spawn(move || { // Get an output stream handle to the default physical sound device - let Ok(mut stream_handle) = - OutputStreamBuilder::open_default_stream().log_err(location!()) + let Ok(mut stream_handle) = DeviceSinkBuilder::open_default_sink().log_err(location!()) else { return; }; stream_handle.log_on_drop(false); - let sink = Sink::connect_new(stream_handle.mixer()); + let player = Player::connect_new(stream_handle.mixer()); //load data let data = std::io::Cursor::new(mp3_sound); // Decode that sound file into a source @@ -77,11 +76,11 @@ pub fn play(sound: Sound, volume: u8) { return; }; // Play the sound directly on the device - sink.set_volume(f32::from(volume) / 200.0); // set the desired volume - sink.append(source); + player.set_volume(f32::from(volume) / 200.0); // set the desired volume + player.append(source); // The sound plays in a separate thread. This call will block the current thread until the sink // has finished playing all its queued sounds. - sink.sleep_until_end(); + player.sleep_until_end(); }) .log_err(location!()); }