git: 2fab82105bc7 - main - audio/noctavox: Update to 0.3.5

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Wed, 16 Sep 2026 21:35:35 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2fab82105bc759bc6d30466629fea4deb1689b6c

commit 2fab82105bc759bc6d30466629fea4deb1689b6c
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-09-16 21:34:01 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-09-16 21:35:22 +0000

    audio/noctavox: Update to 0.3.5
    
    ChangeLog:
    
    1. https://github.com/Jaxx497/NoctaVox/releases/tag/v0.3.5
    
    Reported by:    "github-actions[bot]" <notifications@github.com>
---
 audio/noctavox/Makefile                            |   4 +-
 audio/noctavox/Makefile.crates                     | 101 +++++-----
 audio/noctavox/distinfo                            | 208 ++++++++++-----------
 ...h-cargo-crates_cpal-0.18.1_src_host_alsa_mod.rs |  50 -----
 .../patch-cargo-crates_cpal-0.18.1_src_host_mod.rs |  10 -
 5 files changed, 155 insertions(+), 218 deletions(-)

diff --git a/audio/noctavox/Makefile b/audio/noctavox/Makefile
index a568c103b0e4..59f3fcac1eee 100644
--- a/audio/noctavox/Makefile
+++ b/audio/noctavox/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	noctavox
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.3.4
-PORTREVISION=	1
+DISTVERSION=	0.3.5
+PORTREVISION=	0
 CATEGORIES=	audio
 
 MAINTAINER=	nivit@FreeBSD.org
diff --git a/audio/noctavox/Makefile.crates b/audio/noctavox/Makefile.crates
index 21431a42f8e9..705f01d00f7e 100644
--- a/audio/noctavox/Makefile.crates
+++ b/audio/noctavox/Makefile.crates
@@ -10,16 +10,16 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		anyhow-1.0.104 \
 		approx-0.5.1 \
 		atomic-0.6.1 \
-		audio-core-0.2.1 \
-		audioadapter-3.0.0 \
-		audioadapter-buffers-3.0.0 \
-		audioadapter-sample-3.0.0 \
+		audio-codec-algorithms-0.8.1 \
+		audioadapter-5.0.0 \
+		audioadapter-buffers-5.2.0 \
+		audioadapter-sample-5.2.0 \
 		autocfg-1.5.1 \
 		base64-0.22.1 \
 		bit-set-0.5.3 \
 		bit-vec-0.6.3 \
 		bitflags-1.3.2 \
-		bitflags-2.13.1 \
+		bitflags-2.13.2 \
 		block-0.1.6 \
 		block-buffer-0.10.4 \
 		block2-0.6.2 \
@@ -28,19 +28,19 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		bytemuck-1.25.2 \
 		bytes-1.12.1 \
 		castaway-0.2.4 \
-		cc-1.4.3 \
+		cc-1.4.6 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.2 \
-		chacha20-0.10.1 \
-		clap-4.6.6 \
-		clap_builder-4.6.6 \
-		clap_derive-4.6.4 \
-		clap_lex-1.1.0 \
+		chacha20-0.10.2 \
+		clap-4.6.7 \
+		clap_builder-4.6.7 \
+		clap_derive-4.6.7 \
+		clap_lex-1.1.1 \
 		cmake-0.1.58 \
 		cocoa-0.24.1 \
 		cocoa-foundation-0.1.2 \
 		colorchoice-1.0.5 \
-		combine-4.6.7 \
+		combine-4.6.8 \
 		compact_str-0.9.1 \
 		convert_case-0.10.0 \
 		core-foundation-0.9.4 \
@@ -48,21 +48,21 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		core-graphics-0.22.3 \
 		core-graphics-types-0.1.3 \
 		coreaudio-rs-0.14.2 \
-		cpal-0.18.1 \
+		cpal-0.18.2 \
 		cpufeatures-0.2.17 \
-		cpufeatures-0.3.0 \
+		cpufeatures-0.3.1 \
 		critical-section-1.2.0 \
-		crossbeam-channel-0.5.16 \
-		crossbeam-deque-0.8.7 \
-		crossbeam-epoch-0.9.20 \
-		crossbeam-utils-0.8.22 \
+		crossbeam-channel-0.5.17 \
+		crossbeam-deque-0.8.8 \
+		crossbeam-epoch-0.9.21 \
+		crossbeam-utils-0.8.23 \
 		crossterm-0.29.0 \
 		crossterm_winapi-0.9.1 \
 		crypto-common-0.1.7 \
 		csscolorparser-0.6.2 \
-		darling-0.24.0 \
-		darling_core-0.24.0 \
-		darling_macro-0.24.0 \
+		darling-0.24.1 \
+		darling_core-0.24.1 \
+		darling_macro-0.24.1 \
 		dasp_sample-0.11.0 \
 		dbus-0.9.12 \
 		dbus-crossroads-0.5.3 \
@@ -76,7 +76,7 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		dispatch-0.2.0 \
 		dispatch2-0.3.1 \
 		document-features-0.2.12 \
-		either-1.17.0 \
+		either-1.18.0 \
 		equivalent-1.0.2 \
 		errno-0.3.14 \
 		euclid-0.22.14 \
@@ -85,7 +85,7 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		fallible-streaming-iterator-0.1.9 \
 		fancy-regex-0.11.0 \
 		filedescriptor-0.8.3 \
-		find-msvc-tools-0.1.11 \
+		find-msvc-tools-0.1.12 \
 		finl_unicode-1.4.0 \
 		fixedbitset-0.4.2 \
 		float-cmp-0.10.0 \
@@ -103,11 +103,11 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		getrandom-0.4.3 \
 		hashbrown-0.16.1 \
 		hashbrown-0.17.1 \
-		hashlink-0.12.1 \
+		hashlink-0.12.2 \
 		heck-0.5.0 \
 		hex-0.4.3 \
 		ident_case-1.0.1 \
-		indexmap-2.14.0 \
+		indexmap-2.14.2 \
 		indoc-2.0.7 \
 		instability-0.3.13 \
 		is_terminal_polyfill-1.70.2 \
@@ -118,21 +118,21 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		jni-sys-0.3.1 \
 		jni-sys-0.4.1 \
 		jni-sys-macros-0.4.1 \
-		js-sys-0.3.104 \
+		js-sys-0.3.105 \
 		kasuari-0.4.12 \
 		lab-0.11.0 \
 		lazy_static-1.5.0 \
 		libc-0.2.189 \
 		libdbus-sys-0.2.7 \
 		libm-0.2.16 \
-		libredox-0.1.20 \
+		libredox-0.1.24 \
 		libsqlite3-sys-0.38.2 \
 		line-clipping-0.3.8 \
 		linux-raw-sys-0.12.1 \
 		litrs-1.0.0 \
 		lock_api-0.4.14 \
-		log-0.4.33 \
-		lru-0.18.2 \
+		log-0.4.34 \
+		lru-0.18.4 \
 		mac_address-1.1.8 \
 		mach2-0.6.0 \
 		malloc_buf-0.0.6 \
@@ -141,7 +141,7 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		memoffset-0.9.1 \
 		microfft-0.6.0 \
 		minimal-lexical-0.2.1 \
-		mio-1.2.2 \
+		mio-1.2.3 \
 		ndk-0.9.0 \
 		ndk-context-0.1.1 \
 		ndk-sys-0.6.0+11769913 \
@@ -176,10 +176,10 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		parking_lot-0.12.5 \
 		parking_lot_core-0.9.12 \
 		paste-1.0.15 \
-		pest-2.9.0 \
-		pest_derive-2.9.0 \
-		pest_generator-2.9.0 \
-		pest_meta-2.9.0 \
+		pest-2.9.1 \
+		pest_derive-2.9.1 \
+		pest_generator-2.9.1 \
+		pest_meta-2.9.1 \
 		phf-0.11.3 \
 		phf_codegen-0.11.3 \
 		phf_generator-0.11.3 \
@@ -195,7 +195,7 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		quote-1.0.47 \
 		r-efi-5.3.0 \
 		r-efi-6.0.0 \
-		rand-0.8.7 \
+		rand-0.8.8 \
 		rand-0.10.2 \
 		rand_core-0.6.4 \
 		rand_core-0.10.1 \
@@ -217,8 +217,8 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		regex-lite-0.1.9 \
 		regex-syntax-0.8.11 \
 		rsqlite-vfs-0.1.1 \
-		rtrb-0.3.4 \
-		rubato-3.0.0 \
+		rtrb-0.4.0 \
+		rubato-5.0.0 \
 		rusqlite-0.40.2 \
 		rustc_version-0.4.1 \
 		rustfft-6.4.1 \
@@ -241,9 +241,9 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		simdutf8-0.1.5 \
 		siphasher-1.0.3 \
 		slab-0.4.12 \
-		smallvec-1.15.2 \
+		smallvec-1.16.1 \
 		souvlaki-0.7.3 \
-		spectrum-analyzer-1.8.0 \
+		spectrum-analyzer-1.9.0 \
 		sqlite-wasm-rs-0.5.5 \
 		static_assertions-1.1.0 \
 		strength_reduce-0.2.4 \
@@ -268,7 +268,7 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		symphonia-metadata-0.6.1 \
 		syn-1.0.109 \
 		syn-2.0.119 \
-		syn-3.0.3 \
+		syn-3.0.5 \
 		termina-0.3.3 \
 		terminfo-0.9.0 \
 		termios-0.3.3 \
@@ -280,11 +280,10 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		thread_local-1.1.10 \
 		time-0.3.55 \
 		time-core-0.1.9 \
-		tinyvec-1.12.0 \
-		tinyvec_macros-0.1.1 \
-		toml-1.1.4+spec-1.1.0 \
+		tinyvec-1.13.3 \
+		toml-1.1.6+spec-1.1.0 \
 		toml_datetime-1.1.1+spec-1.1.0 \
-		toml_edit-0.25.13+spec-1.1.0 \
+		toml_edit-0.25.15+spec-1.1.0 \
 		toml_parser-1.1.3+spec-1.1.0 \
 		toml_writer-1.1.2+spec-1.1.0 \
 		transpose-0.2.3 \
@@ -296,20 +295,20 @@ CARGO_CRATES=	aho-corasick-1.1.5 \
 		unicode-truncate-2.0.1 \
 		unicode-width-0.2.2 \
 		utf8parse-0.2.2 \
-		uuid-1.24.1 \
+		uuid-1.26.1 \
 		vcpkg-0.2.15 \
 		version_check-0.9.5 \
 		visibility-0.1.1 \
-		voxio-0.2.3 \
+		voxio-0.2.4 \
 		vtparse-0.6.2 \
 		walkdir-2.5.0 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
 		wasip2-1.0.4+wasi-0.2.12 \
-		wasm-bindgen-0.2.127 \
-		wasm-bindgen-macro-0.2.127 \
-		wasm-bindgen-macro-support-0.2.127 \
-		wasm-bindgen-shared-0.2.127 \
-		web-sys-0.3.104 \
+		wasm-bindgen-0.2.128 \
+		wasm-bindgen-macro-0.2.128 \
+		wasm-bindgen-macro-support-0.2.128 \
+		wasm-bindgen-shared-0.2.128 \
+		web-sys-0.3.105 \
 		wezterm-bidi-0.2.3 \
 		wezterm-blob-leases-0.1.1 \
 		wezterm-color-types-0.3.0 \
diff --git a/audio/noctavox/distinfo b/audio/noctavox/distinfo
index 8c9732aaa676..388b5501c49a 100644
--- a/audio/noctavox/distinfo
+++ b/audio/noctavox/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1786865467
+TIMESTAMP = 1789592567
 SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
 SIZE (rust/crates/aho-corasick-1.1.5.crate) = 184315
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
@@ -23,14 +23,14 @@ SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd5
 SIZE (rust/crates/approx-0.5.1.crate) = 15100
 SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
 SIZE (rust/crates/atomic-0.6.1.crate) = 15243
-SHA256 (rust/crates/audio-core-0.2.1.crate) = f93ebbf82d06013f4c41fe71303feb980cddd78496d904d06be627972de51a24
-SIZE (rust/crates/audio-core-0.2.1.crate) = 16321
-SHA256 (rust/crates/audioadapter-3.0.0.crate) = 91f87b70b051c5866680ad79f6743a42ccab264c009d1a71f4d33a3872ae60c8
-SIZE (rust/crates/audioadapter-3.0.0.crate) = 23117
-SHA256 (rust/crates/audioadapter-buffers-3.0.0.crate) = 9097d67933fb083d382ce980430afdb758aada60846010aee6be068c06cef0ca
-SIZE (rust/crates/audioadapter-buffers-3.0.0.crate) = 27282
-SHA256 (rust/crates/audioadapter-sample-3.0.0.crate) = 34ab94f2bc04a14e1f49ee5f222f66460e8a1b51627bdfedf34eed394d747938
-SIZE (rust/crates/audioadapter-sample-3.0.0.crate) = 15664
+SHA256 (rust/crates/audio-codec-algorithms-0.8.1.crate) = 1254ebf6529f3763c491acfb5ab6e960809e3c75a38584cc664f8c5667fb7107
+SIZE (rust/crates/audio-codec-algorithms-0.8.1.crate) = 28226
+SHA256 (rust/crates/audioadapter-5.0.0.crate) = d1292ef9edf681b7426ed089004b021a42896492f58bd0c909ad44e5faec9ac4
+SIZE (rust/crates/audioadapter-5.0.0.crate) = 25765
+SHA256 (rust/crates/audioadapter-buffers-5.2.0.crate) = 46289a81a3bfa26d0f8b2415f8ca9decde9a66308a150568af5c102381b3c8ce
+SIZE (rust/crates/audioadapter-buffers-5.2.0.crate) = 33941
+SHA256 (rust/crates/audioadapter-sample-5.2.0.crate) = 5258faecf4edbe35ec483bda9b1f7438e6b391891819269c6b5461aeaa0e8d7d
+SIZE (rust/crates/audioadapter-sample-5.2.0.crate) = 19856
 SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
 SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
@@ -41,8 +41,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
 SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.13.1.crate) = b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da
-SIZE (rust/crates/bitflags-2.13.1.crate) = 51395
+SHA256 (rust/crates/bitflags-2.13.2.crate) = 3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06
+SIZE (rust/crates/bitflags-2.13.2.crate) = 51678
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
 SIZE (rust/crates/block-0.1.6.crate) = 4077
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
@@ -59,22 +59,22 @@ SHA256 (rust/crates/bytes-1.12.1.crate) = fc652a48c352aef3ea3aed32080501cf3ef6ed
 SIZE (rust/crates/bytes-1.12.1.crate) = 75667
 SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
 SIZE (rust/crates/castaway-0.2.4.crate) = 12546
-SHA256 (rust/crates/cc-1.4.3.crate) = 509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d
-SIZE (rust/crates/cc-1.4.3.crate) = 98480
+SHA256 (rust/crates/cc-1.4.6.crate) = a3eb0f42d6c360dc3f8a821f6bf2fdea7f72bfd36b3076eb0e6d1e9e0752fff4
+SIZE (rust/crates/cc-1.4.6.crate) = 101852
 SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
 SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
 SHA256 (rust/crates/cfg_aliases-0.2.2.crate) = f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527
 SIZE (rust/crates/cfg_aliases-0.2.2.crate) = 6527
-SHA256 (rust/crates/chacha20-0.10.1.crate) = d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81
-SIZE (rust/crates/chacha20-0.10.1.crate) = 38187
-SHA256 (rust/crates/clap-4.6.6.crate) = 473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca
-SIZE (rust/crates/clap-4.6.6.crate) = 64815
-SHA256 (rust/crates/clap_builder-4.6.6.crate) = 7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889
-SIZE (rust/crates/clap_builder-4.6.6.crate) = 171756
-SHA256 (rust/crates/clap_derive-4.6.4.crate) = d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061
-SIZE (rust/crates/clap_derive-4.6.4.crate) = 33533
-SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
-SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
+SHA256 (rust/crates/chacha20-0.10.2.crate) = 65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06
+SIZE (rust/crates/chacha20-0.10.2.crate) = 38197
+SHA256 (rust/crates/clap-4.6.7.crate) = aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946
+SIZE (rust/crates/clap-4.6.7.crate) = 65831
+SHA256 (rust/crates/clap_builder-4.6.7.crate) = ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d
+SIZE (rust/crates/clap_builder-4.6.7.crate) = 171709
+SHA256 (rust/crates/clap_derive-4.6.7.crate) = f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0
+SIZE (rust/crates/clap_derive-4.6.7.crate) = 33942
+SHA256 (rust/crates/clap_lex-1.1.1.crate) = 1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486
+SIZE (rust/crates/clap_lex-1.1.1.crate) = 13572
 SHA256 (rust/crates/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
 SIZE (rust/crates/cmake-0.1.58.crate) = 20474
 SHA256 (rust/crates/cocoa-0.24.1.crate) = f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a
@@ -83,8 +83,8 @@ SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748
 SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
 SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
 SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
-SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
-SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/combine-4.6.8.crate) = cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e
+SIZE (rust/crates/combine-4.6.8.crate) = 109123
 SHA256 (rust/crates/compact_str-0.9.1.crate) = 9dfdd1c2274d9aa354115b09dc9a901d6c5576818cdf70d14cae2bdb47df00ab
 SIZE (rust/crates/compact_str-0.9.1.crate) = 88299
 SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
@@ -99,22 +99,22 @@ SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a8305
 SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
 SHA256 (rust/crates/coreaudio-rs-0.14.2.crate) = 7d5d7dca3ebcf65a035582c9ad4385371a9d9ee6537474d2a278f4e1e475bb58
 SIZE (rust/crates/coreaudio-rs-0.14.2.crate) = 44962
-SHA256 (rust/crates/cpal-0.18.1.crate) = 5f77b11176c37874be37e8d691c946e31b2b8c357abce9526f6a99eb469e1028
-SIZE (rust/crates/cpal-0.18.1.crate) = 222732
+SHA256 (rust/crates/cpal-0.18.2.crate) = 6f02e8d0327b42d3e2e4ab2119af397344eb9fc54a34bf0ddeaa1277af8681f1
+SIZE (rust/crates/cpal-0.18.2.crate) = 233947
 SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
 SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/cpufeatures-0.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
-SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
+SHA256 (rust/crates/cpufeatures-0.3.1.crate) = 5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566
+SIZE (rust/crates/cpufeatures-0.3.1.crate) = 14272
 SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
 SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
-SHA256 (rust/crates/crossbeam-channel-0.5.16.crate) = d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e
-SIZE (rust/crates/crossbeam-channel-0.5.16.crate) = 93189
-SHA256 (rust/crates/crossbeam-deque-0.8.7.crate) = 5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb
-SIZE (rust/crates/crossbeam-deque-0.8.7.crate) = 24141
-SHA256 (rust/crates/crossbeam-epoch-0.9.20.crate) = 2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f
-SIZE (rust/crates/crossbeam-epoch-0.9.20.crate) = 47545
-SHA256 (rust/crates/crossbeam-utils-0.8.22.crate) = 61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17
-SIZE (rust/crates/crossbeam-utils-0.8.22.crate) = 46874
+SHA256 (rust/crates/crossbeam-channel-0.5.17.crate) = 98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1
+SIZE (rust/crates/crossbeam-channel-0.5.17.crate) = 94171
+SHA256 (rust/crates/crossbeam-deque-0.8.8.crate) = 622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a
+SIZE (rust/crates/crossbeam-deque-0.8.8.crate) = 24634
+SHA256 (rust/crates/crossbeam-epoch-0.9.21.crate) = dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d
+SIZE (rust/crates/crossbeam-epoch-0.9.21.crate) = 47936
+SHA256 (rust/crates/crossbeam-utils-0.8.23.crate) = a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6
+SIZE (rust/crates/crossbeam-utils-0.8.23.crate) = 47174
 SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
 SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
 SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
@@ -123,12 +123,12 @@ SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8
 SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
 SHA256 (rust/crates/csscolorparser-0.6.2.crate) = eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf
 SIZE (rust/crates/csscolorparser-0.6.2.crate) = 16859
-SHA256 (rust/crates/darling-0.24.0.crate) = 88490bf1b990d87eaaa7ac8aa887f629a08e7359765b4911faf63c3763347d23
-SIZE (rust/crates/darling-0.24.0.crate) = 49641
-SHA256 (rust/crates/darling_core-0.24.0.crate) = 084e274f91c482280130e1e34e0b8d6e66776a060d7b6de7b84289ca778868c4
-SIZE (rust/crates/darling_core-0.24.0.crate) = 83400
-SHA256 (rust/crates/darling_macro-0.24.0.crate) = 68f5792fa0d41cd2325ce0ffa64f0a340eaebd4971a3a0c5e1ffd2cc488a355e
-SIZE (rust/crates/darling_macro-0.24.0.crate) = 2483
+SHA256 (rust/crates/darling-0.24.1.crate) = ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec
+SIZE (rust/crates/darling-0.24.1.crate) = 51607
+SHA256 (rust/crates/darling_core-0.24.1.crate) = 6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff
+SIZE (rust/crates/darling_core-0.24.1.crate) = 83947
+SHA256 (rust/crates/darling_macro-0.24.1.crate) = 2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785
+SIZE (rust/crates/darling_macro-0.24.1.crate) = 2481
 SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
 SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
 SHA256 (rust/crates/dbus-0.9.12.crate) = 3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e
@@ -155,8 +155,8 @@ SHA256 (rust/crates/dispatch2-0.3.1.crate) = 1e0e367e4e7da84520dedcac1901e4da967
 SIZE (rust/crates/dispatch2-0.3.1.crate) = 55299
 SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
 SIZE (rust/crates/document-features-0.2.12.crate) = 14739
-SHA256 (rust/crates/either-1.17.0.crate) = 9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d
-SIZE (rust/crates/either-1.17.0.crate) = 21820
+SHA256 (rust/crates/either-1.18.0.crate) = 252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34
+SIZE (rust/crates/either-1.18.0.crate) = 22357
 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
 SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
 SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
@@ -173,8 +173,8 @@ SHA256 (rust/crates/fancy-regex-0.11.0.crate) = b95f7c0680e4142284cf8b22c14a476e
 SIZE (rust/crates/fancy-regex-0.11.0.crate) = 82918
 SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
 SIZE (rust/crates/filedescriptor-0.8.3.crate) = 12635
-SHA256 (rust/crates/find-msvc-tools-0.1.11.crate) = d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890
-SIZE (rust/crates/find-msvc-tools-0.1.11.crate) = 31517
+SHA256 (rust/crates/find-msvc-tools-0.1.12.crate) = 3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d
+SIZE (rust/crates/find-msvc-tools-0.1.12.crate) = 31570
 SHA256 (rust/crates/finl_unicode-1.4.0.crate) = 9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5
 SIZE (rust/crates/finl_unicode-1.4.0.crate) = 66414
 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -209,16 +209,16 @@ SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4
 SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
 SHA256 (rust/crates/hashbrown-0.17.1.crate) = ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a
 SIZE (rust/crates/hashbrown-0.17.1.crate) = 155512
-SHA256 (rust/crates/hashlink-0.12.1.crate) = 32069d97bb81e38fa67eab65e3393bf804bb85969f2bc06bf13f64aef5aba248
-SIZE (rust/crates/hashlink-0.12.1.crate) = 33206
+SHA256 (rust/crates/hashlink-0.12.2.crate) = a596f1b20ed2cc5ecac41a164aaebc7258057060f06c0cf7a2ba3991ee7990fb
+SIZE (rust/crates/hashlink-0.12.2.crate) = 33361
 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
 SIZE (rust/crates/heck-0.5.0.crate) = 11517
 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
 SIZE (rust/crates/hex-0.4.3.crate) = 13299
 SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
 SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
-SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
+SHA256 (rust/crates/indexmap-2.14.2.crate) = cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855
+SIZE (rust/crates/indexmap-2.14.2.crate) = 103014
 SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
 SIZE (rust/crates/indoc-2.0.7.crate) = 17184
 SHA256 (rust/crates/instability-0.3.13.crate) = 2bf84e73fa6f27f299dec58e13223cf70db80da872eb921d4f6138342a0eabc8
@@ -239,8 +239,8 @@ SHA256 (rust/crates/jni-sys-0.4.1.crate) = c6377a88cb3910bee9b0fa88d4f42e1d2da8e
 SIZE (rust/crates/jni-sys-0.4.1.crate) = 13249
 SHA256 (rust/crates/jni-sys-macros-0.4.1.crate) = 38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264
 SIZE (rust/crates/jni-sys-macros-0.4.1.crate) = 3301
-SHA256 (rust/crates/js-sys-0.3.104.crate) = 0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a
-SIZE (rust/crates/js-sys-0.3.104.crate) = 108816
+SHA256 (rust/crates/js-sys-0.3.105.crate) = ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e
+SIZE (rust/crates/js-sys-0.3.105.crate) = 113002
 SHA256 (rust/crates/kasuari-0.4.12.crate) = bde5057d6143cc94e861d90f591b9303d6716c6b9602309150bd068853c10899
 SIZE (rust/crates/kasuari-0.4.12.crate) = 32684
 SHA256 (rust/crates/lab-0.11.0.crate) = bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f
@@ -253,8 +253,8 @@ SHA256 (rust/crates/libdbus-sys-0.2.7.crate) = 328c4789d42200f1eeec05bd86c9c13c7
 SIZE (rust/crates/libdbus-sys-0.2.7.crate) = 1105992
 SHA256 (rust/crates/libm-0.2.16.crate) = b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981
 SIZE (rust/crates/libm-0.2.16.crate) = 164243
-SHA256 (rust/crates/libredox-0.1.20.crate) = 28d0a00925a9f930d679b6789b721e3a7f9ed110f41b86d2497caa780c3a070a
-SIZE (rust/crates/libredox-0.1.20.crate) = 10118
+SHA256 (rust/crates/libredox-0.1.24.crate) = 6480ccc157a1389bb2e4891b24751b0f798ba640d22386f23143fbcc89da195a
+SIZE (rust/crates/libredox-0.1.24.crate) = 10567
 SHA256 (rust/crates/libsqlite3-sys-0.38.2.crate) = f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8
 SIZE (rust/crates/libsqlite3-sys-0.38.2.crate) = 5361739
 SHA256 (rust/crates/line-clipping-0.3.8.crate) = e752191d037c44ad111a8caa762921926658402f01cc1253f7bef2020ece4f5e
@@ -265,10 +265,10 @@ SHA256 (rust/crates/litrs-1.0.0.crate) = 11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9d
 SIZE (rust/crates/litrs-1.0.0.crate) = 46610
 SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
 SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
-SHA256 (rust/crates/log-0.4.33.crate) = 0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad
-SIZE (rust/crates/log-0.4.33.crate) = 52997
-SHA256 (rust/crates/lru-0.18.2.crate) = 5d2f2f9b4ba7e6b24d95e7e899329d35be83bcded72c8540cdd5368932d1d90a
-SIZE (rust/crates/lru-0.18.2.crate) = 19080
+SHA256 (rust/crates/log-0.4.34.crate) = f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6
+SIZE (rust/crates/log-0.4.34.crate) = 53395
+SHA256 (rust/crates/lru-0.18.4.crate) = ff9840bcc50b71349309900da0ce7279aa336ae71d73250b07998932c7d97c25
+SIZE (rust/crates/lru-0.18.4.crate) = 19830
 SHA256 (rust/crates/mac_address-1.1.8.crate) = c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303
 SIZE (rust/crates/mac_address-1.1.8.crate) = 12876
 SHA256 (rust/crates/mach2-0.6.0.crate) = dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b
@@ -285,8 +285,8 @@ SHA256 (rust/crates/microfft-0.6.0.crate) = f2b6673eb0cc536241d6734c2ca45abfdbf9
 SIZE (rust/crates/microfft-0.6.0.crate) = 308252
 SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
 SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/mio-1.2.2.crate) = 30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427
-SIZE (rust/crates/mio-1.2.2.crate) = 111363
+SHA256 (rust/crates/mio-1.2.3.crate) = 4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8
+SIZE (rust/crates/mio-1.2.3.crate) = 110455
 SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
 SIZE (rust/crates/ndk-0.9.0.crate) = 84865
 SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
@@ -355,14 +355,14 @@ SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026
 SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
 SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
 SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pest-2.9.0.crate) = 5a07a60cc7a4d00c91f95c685609d1d2f79050e6804b70ebedd7650f0b839bcf
-SIZE (rust/crates/pest-2.9.0.crate) = 132718
-SHA256 (rust/crates/pest_derive-2.9.0.crate) = b3a83744a5c8455b8b3e0dc5031362780a347c878bdd11584d1a8984228cc88d
-SIZE (rust/crates/pest_derive-2.9.0.crate) = 20032
-SHA256 (rust/crates/pest_generator-2.9.0.crate) = e0cd3451aa3de60d4b9a1e736885e4dea6b31617598026f12256ad566d63304a
-SIZE (rust/crates/pest_generator-2.9.0.crate) = 19353
-SHA256 (rust/crates/pest_meta-2.9.0.crate) = e04d3a0849e241d7dfce834c83b1c5edc8622009e8dd51a12ba1927c32f05496
-SIZE (rust/crates/pest_meta-2.9.0.crate) = 43406
+SHA256 (rust/crates/pest-2.9.1.crate) = 6d45aeb61b4bf818e12d4205f2466f8c4748f85f4fce0146d1c03d69d753f0ad
+SIZE (rust/crates/pest-2.9.1.crate) = 135580
+SHA256 (rust/crates/pest_derive-2.9.1.crate) = 89cc5a242e25ed4e7704d0be240f2cfbe20a8c27e7e252d94835be93d92dc39f
+SIZE (rust/crates/pest_derive-2.9.1.crate) = 20092
+SHA256 (rust/crates/pest_generator-2.9.1.crate) = 7abf21475cc3820fe4b2ca2dc2142902f67a02189f3b5b3a229f4febc01a43e5
+SIZE (rust/crates/pest_generator-2.9.1.crate) = 19425
+SHA256 (rust/crates/pest_meta-2.9.1.crate) = adba4db388f687393c18c51348d44a41d870ca9df71a2c98172ea3035dc6936e
+SIZE (rust/crates/pest_meta-2.9.1.crate) = 47453
 SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
 SIZE (rust/crates/phf-0.11.3.crate) = 23231
 SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
@@ -393,8 +393,8 @@ SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f665
 SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
 SHA256 (rust/crates/r-efi-6.0.0.crate) = f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf
 SIZE (rust/crates/r-efi-6.0.0.crate) = 65303
-SHA256 (rust/crates/rand-0.8.7.crate) = 22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a
-SIZE (rust/crates/rand-0.8.7.crate) = 84123
+SHA256 (rust/crates/rand-0.8.8.crate) = e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c
+SIZE (rust/crates/rand-0.8.8.crate) = 84217
 SHA256 (rust/crates/rand-0.10.2.crate) = c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80
 SIZE (rust/crates/rand-0.10.2.crate) = 104493
 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
@@ -437,10 +437,10 @@ SHA256 (rust/crates/regex-syntax-0.8.11.crate) = d6f6ff9a378485b298a5286656da665
 SIZE (rust/crates/regex-syntax-0.8.11.crate) = 359055
 SHA256 (rust/crates/rsqlite-vfs-0.1.1.crate) = c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c
 SIZE (rust/crates/rsqlite-vfs-0.1.1.crate) = 20095
-SHA256 (rust/crates/rtrb-0.3.4.crate) = 4ade083ccbb4bf536df69d1f6432cc23deb7acccff86b183f3923a6fd56a1153
-SIZE (rust/crates/rtrb-0.3.4.crate) = 41999
-SHA256 (rust/crates/rubato-3.0.0.crate) = d4be9c88e3d722d3d36939e41941f6b6f52810c1235bf19998a7d4535b402892
-SIZE (rust/crates/rubato-3.0.0.crate) = 66869
+SHA256 (rust/crates/rtrb-0.4.0.crate) = 9278fb35b3e730abe136e9b395b5b81b96d06b9f5478a50f0c8430a2237b22de
+SIZE (rust/crates/rtrb-0.4.0.crate) = 43612
+SHA256 (rust/crates/rubato-5.0.0.crate) = a7cb1ffaf8738df50aab642a7f6465df81c6ba9e2818268053487165298114be
+SIZE (rust/crates/rubato-5.0.0.crate) = 100236
 SHA256 (rust/crates/rusqlite-0.40.2.crate) = 23f2a97da3e3873c73cb2a2e71b35c40ff95e0b1eefa8d72d8499a6928c3b5b3
 SIZE (rust/crates/rusqlite-0.40.2.crate) = 177215
 SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
@@ -485,12 +485,12 @@ SHA256 (rust/crates/siphasher-1.0.3.crate) = 8ee5873ec9cce0195efcb7a4e9507a04cd4
 SIZE (rust/crates/siphasher-1.0.3.crate) = 11643
 SHA256 (rust/crates/slab-0.4.12.crate) = 0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5
 SIZE (rust/crates/slab-0.4.12.crate) = 19080
-SHA256 (rust/crates/smallvec-1.15.2.crate) = 8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90
-SIZE (rust/crates/smallvec-1.15.2.crate) = 34899
+SHA256 (rust/crates/smallvec-1.16.1.crate) = ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891
+SIZE (rust/crates/smallvec-1.16.1.crate) = 32694
 SHA256 (rust/crates/souvlaki-0.7.3.crate) = ea4544ba17df4ac03d6503ae8abba19adad3ae89203a425945dc4c12d7790bfa
 SIZE (rust/crates/souvlaki-0.7.3.crate) = 33573
-SHA256 (rust/crates/spectrum-analyzer-1.8.0.crate) = ccb8018aad67b7c6d698a3bbc196a47bd28ab653d9a99017bb865c1cd408082b
-SIZE (rust/crates/spectrum-analyzer-1.8.0.crate) = 53218
+SHA256 (rust/crates/spectrum-analyzer-1.9.0.crate) = a21adaa2ad6e1a959b23fed9434dec00106597f13c509e8d7ffdfdc84b34f49c
+SIZE (rust/crates/spectrum-analyzer-1.9.0.crate) = 53934
 SHA256 (rust/crates/sqlite-wasm-rs-0.5.5.crate) = dc3efc0da82635d7e1ced0053bbbfa8c7ab9645d0bf36ceb4f7127bb85315d75
 SIZE (rust/crates/sqlite-wasm-rs-0.5.5.crate) = 5954429
 SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -539,8 +539,8 @@ SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67
 SIZE (rust/crates/syn-1.0.109.crate) = 237611
 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
 SIZE (rust/crates/syn-2.0.119.crate) = 307407
-SHA256 (rust/crates/syn-3.0.3.crate) = 53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3
-SIZE (rust/crates/syn-3.0.3.crate) = 312999
+SHA256 (rust/crates/syn-3.0.5.crate) = 12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9
+SIZE (rust/crates/syn-3.0.5.crate) = 313222
 SHA256 (rust/crates/termina-0.3.3.crate) = 9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e
 SIZE (rust/crates/termina-0.3.3.crate) = 89971
 SHA256 (rust/crates/terminfo-0.9.0.crate) = d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662
@@ -563,16 +563,14 @@ SHA256 (rust/crates/time-0.3.55.crate) = cdb87b95ec50ddfa440816d227a17b2ccbdda96
 SIZE (rust/crates/time-0.3.55.crate) = 279955
 SHA256 (rust/crates/time-core-0.1.9.crate) = 9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109
 SIZE (rust/crates/time-core-0.1.9.crate) = 10320
-SHA256 (rust/crates/tinyvec-1.12.0.crate) = bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f
-SIZE (rust/crates/tinyvec-1.12.0.crate) = 56568
-SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
-SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5
-SIZE (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 56447
+SHA256 (rust/crates/tinyvec-1.13.3.crate) = fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee
+SIZE (rust/crates/tinyvec-1.13.3.crate) = 60306
+SHA256 (rust/crates/toml-1.1.6+spec-1.1.0.crate) = 920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a
+SIZE (rust/crates/toml-1.1.6+spec-1.1.0.crate) = 55947
 SHA256 (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7
 SIZE (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 17982
-SHA256 (rust/crates/toml_edit-0.25.13+spec-1.1.0.crate) = 6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b
-SIZE (rust/crates/toml_edit-0.25.13+spec-1.1.0.crate) = 68589
+SHA256 (rust/crates/toml_edit-0.25.15+spec-1.1.0.crate) = 1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614
+SIZE (rust/crates/toml_edit-0.25.15+spec-1.1.0.crate) = 68207
 SHA256 (rust/crates/toml_parser-1.1.3+spec-1.1.0.crate) = 1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56
 SIZE (rust/crates/toml_parser-1.1.3+spec-1.1.0.crate) = 35888
 SHA256 (rust/crates/toml_writer-1.1.2+spec-1.1.0.crate) = 7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2
@@ -595,16 +593,16 @@ SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45d
 SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
 SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
 SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.24.1.crate) = 2cefc03fd367c0c6d4305de1b312cf00248c4114f4a0418ce6a6af769e3b0bd9
-SIZE (rust/crates/uuid-1.24.1.crate) = 63953
+SHA256 (rust/crates/uuid-1.26.1.crate) = 2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce
+SIZE (rust/crates/uuid-1.26.1.crate) = 65928
 SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
 SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
 SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
 SIZE (rust/crates/version_check-0.9.5.crate) = 15554
 SHA256 (rust/crates/visibility-0.1.1.crate) = d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91
 SIZE (rust/crates/visibility-0.1.1.crate) = 8119
-SHA256 (rust/crates/voxio-0.2.3.crate) = 2dd252b89ba2586a9f558987c4b4def7af653f57178fa90332486ef31ca5c0e0
-SIZE (rust/crates/voxio-0.2.3.crate) = 71252
+SHA256 (rust/crates/voxio-0.2.4.crate) = 6add457b98df2ca2b2a9520b83e0af008144fb3e53ace70c539376908fc0152a
+SIZE (rust/crates/voxio-0.2.4.crate) = 72202
 SHA256 (rust/crates/vtparse-0.6.2.crate) = 6d9b2acfb050df409c972a37d3b8e08cdea3bddb0c09db9d53137e504cfabed0
 SIZE (rust/crates/vtparse-0.6.2.crate) = 11448
 SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
@@ -613,16 +611,16 @@ SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb0
 SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
 SHA256 (rust/crates/wasip2-1.0.4+wasi-0.2.12.crate) = b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487
 SIZE (rust/crates/wasip2-1.0.4+wasi-0.2.12.crate) = 135311
-SHA256 (rust/crates/wasm-bindgen-0.2.127.crate) = 1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70
-SIZE (rust/crates/wasm-bindgen-0.2.127.crate) = 68138
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.127.crate) = 77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1
-SIZE (rust/crates/wasm-bindgen-macro-0.2.127.crate) = 9372
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.127.crate) = e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.127.crate) = 85236
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.127.crate) = 7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf
-SIZE (rust/crates/wasm-bindgen-shared-0.2.127.crate) = 11291
-SHA256 (rust/crates/web-sys-0.3.104.crate) = c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30
-SIZE (rust/crates/web-sys-0.3.104.crate) = 682013
+SHA256 (rust/crates/wasm-bindgen-0.2.128.crate) = aecb87a33d3b0c5e3b7aa46336eaf486cffafbd281b195e4c8b80d50df2351bf
+SIZE (rust/crates/wasm-bindgen-0.2.128.crate) = 70345
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.128.crate) = a690d511e3c1a8b3a55e33511e3c2c00c78415cd23650f32b808627f5696b9ed
+SIZE (rust/crates/wasm-bindgen-macro-0.2.128.crate) = 9595
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.128.crate) = 411e4887f0071ef2d2164a9d5fdf2d20efbef78fccd3a78b0c10a1dc5295e48a
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.128.crate) = 118512
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.128.crate) = 81941cd78d0c92026c33e5e01312845a4cb1e9af3407f9134b100dd03144103e
+SIZE (rust/crates/wasm-bindgen-shared-0.2.128.crate) = 12994
+SHA256 (rust/crates/web-sys-0.3.105.crate) = 9fbddc4a036f00ec4f18c83445bd3115cb306a91da554919a099d9222fe4a7f8
+SIZE (rust/crates/web-sys-0.3.105.crate) = 682289
 SHA256 (rust/crates/wezterm-bidi-0.2.3.crate) = 0c0a6e355560527dd2d1cf7890652f4f09bb3433b6aadade4c9b5ed76de5f3ec
 SIZE (rust/crates/wezterm-bidi-0.2.3.crate) = 73214
 SHA256 (rust/crates/wezterm-blob-leases-0.1.1.crate) = 692daff6d93d94e29e4114544ef6d5c942a7ed998b37abdc19b17136ea428eb7
@@ -693,5 +691,5 @@ SHA256 (rust/crates/wit-bindgen-0.57.1.crate) = 1ebf944e87a7c253233ad6766e082e3c
 SIZE (rust/crates/wit-bindgen-0.57.1.crate) = 71227
 SHA256 (rust/crates/xxhash-rust-0.8.18.crate) = aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6
 SIZE (rust/crates/xxhash-rust-0.8.18.crate) = 23473
-SHA256 (Jaxx497-NoctaVox-v0.3.4_GH0.tar.gz) = 3d9db6d3954f0e35fe801bc0fa86d1c70806f0ca40ac8e6f7ff0279f704f13fa
-SIZE (Jaxx497-NoctaVox-v0.3.4_GH0.tar.gz) = 939077
+SHA256 (Jaxx497-NoctaVox-v0.3.5_GH0.tar.gz) = ba17c869d028fb3d39919748ae5d9de48589fe8a682ce9e5e47e889d05e4ed7a
+SIZE (Jaxx497-NoctaVox-v0.3.5_GH0.tar.gz) = 940970
diff --git a/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_alsa_mod.rs b/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_alsa_mod.rs
deleted file mode 100644
index 7b5abf1702a5..000000000000
--- a/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_alsa_mod.rs
+++ /dev/null
@@ -1,50 +0,0 @@
---- cargo-crates/cpal-0.18.1/src/host/alsa/mod.rs.orig	2006-07-24 01:21:28 UTC
-+++ cargo-crates/cpal-0.18.1/src/host/alsa/mod.rs
-@@ -1116,13 +1116,16 @@ fn poll_for_period(
-             "Device disconnected",
-         ));
-     }
--    // POLLERR signals an xrun or suspend; avail_delay() below returns EPIPE/ESTRPIPE accordingly.
-+    // POLLERR signals an xrun or suspend; avail_delay() below returns an error accordingly.
-     // POLLIN/POLLOUT: data is ready, fall through to process it.
-     let (avail_frames, delay_frames) = match stream.handle.avail_delay() {
-+        // Suspend: try hardware resume first; fall back to prepare() if unsupported.
-+        // BSD compat: check via PCM state rather than the Linux-specific ESTRPIPE errno.
-+        Err(_) if matches!(stream.handle.state(), alsa::pcm::State::Suspended) => {
-+            return try_resume(&stream.handle);
-+        }
-         // Xrun: recover via prepare() (+ start() for capture, handled by the worker).
-         Err(err) if err.errno() == libc::EPIPE => return Err(ErrorKind::Xrun.into()),
--        // Suspend: try hardware resume first; fall back to prepare() if unsupported.
--        Err(err) if err.errno() == libc::ESTRPIPE => return try_resume(&stream.handle),
-         res => res,
-     }?;
-     // ALSA can have spurious wakeups where poll returns but avail < avail_min.
-@@ -1181,9 +1184,10 @@ fn process_input(
-             }
-             // EPIPE = xrun: full underrun recovery (prepare + start) required.
-             Err(err) if err.errno() == libc::EPIPE => return Err(ErrorKind::Xrun.into()),
--            // ESTRPIPE = hardware suspend: try soft resume first, falling back to underrun
--            // recovery if the hardware doesn't support it.
--            Err(err) if err.errno() == libc::ESTRPIPE => {
-+            // Suspend: try soft resume first, falling back to underrun recovery if the
-+            // hardware doesn't support it. BSD compat: check via PCM state rather than the
-+            // Linux-specific ESTRPIPE errno.
-+            Err(_) if matches!(stream.handle.state(), alsa::pcm::State::Suspended) => {
-                 return try_resume(&stream.handle).map(|_| ());
-             }
-             Err(err) => return Err(err.into()),
-@@ -1249,9 +1253,10 @@ fn process_output(
-             }
-             // EPIPE = xrun: full underrun recovery (prepare) required.
-             Err(err) if err.errno() == libc::EPIPE => return Err(ErrorKind::Xrun.into()),
--            // ESTRPIPE = hardware suspend: try soft resume first, falling back to underrun
--            // recovery if the hardware doesn't support it.
--            Err(err) if err.errno() == libc::ESTRPIPE => {
-+            // Suspend: try soft resume first, falling back to underrun recovery if the
-+            // hardware doesn't support it. BSD compat: check via PCM state rather than the
-+            // Linux-specific ESTRPIPE errno.
-+            Err(_) if matches!(stream.handle.state(), alsa::pcm::State::Suspended) => {
-                 return try_resume(&stream.handle).map(|_| ());
-             }
-             Err(err) => return Err(err.into()),
diff --git a/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_mod.rs b/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_mod.rs
deleted file mode 100644
index 72ed9238e7ee..000000000000
--- a/audio/noctavox/files/patch-cargo-crates_cpal-0.18.1_src_host_mod.rs
+++ /dev/null
@@ -1,10 +0,0 @@
---- cargo-crates/cpal-0.18.1/src/host/mod.rs.orig	2006-07-24 01:21:28 UTC
-+++ cargo-crates/cpal-0.18.1/src/host/mod.rs
-@@ -225,6 +225,7 @@ pub(crate) use error_emit::try_emit_error;
- 
- /// Convert a frame count at a given sample rate to a [`std::time::Duration`].
- #[cfg(any(
-+    target_os = "freebsd",
-     target_os = "linux",
-     target_os = "windows",
-     target_vendor = "apple",