git: 30bc850f54f9 - main - multimedia/ringrtc: Update to 2.49.2

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Mon, 20 Jan 2025 14:16:40 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=30bc850f54f95e1d543b7a45aa8328487ba52b35

commit 30bc850f54f95e1d543b7a45aa8328487ba52b35
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-01-20 14:11:40 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-01-20 14:16:36 +0000

    multimedia/ringrtc: Update to 2.49.2
---
 multimedia/ringrtc/Makefile                        |  21 +-
 multimedia/ringrtc/Makefile.crates                 | 327 +++++-----
 multimedia/ringrtc/distinfo                        | 670 +++++++++++----------
 .../files/patch-cargo-crates_cubeb-sys_build.rs    |  69 ++-
 ...rust_src_webrtc_audio__device__module__utils.rs |  43 +-
 multimedia/ringrtc/update.txt                      |   2 +-
 multimedia/ringrtc/webrtc_fetch.sh                 |   9 +-
 7 files changed, 645 insertions(+), 496 deletions(-)

diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index a9145758e68c..897bc35347c3 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	ringrtc
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.48.7
-PORTREVISION=	3
+DISTVERSION=	2.49.2
 CATEGORIES=	multimedia
 MASTER_SITES=	LOCAL/mikael/ringrtc/:base \
 		LOCAL/mikael/ringrtc/:boringssl \
@@ -18,6 +17,7 @@ MASTER_SITES=	LOCAL/mikael/ringrtc/:base \
 		LOCAL/mikael/ringrtc/:opus \
 		LOCAL/mikael/ringrtc/:perfetto \
 		LOCAL/mikael/ringrtc/:protobufjs \
+		LOCAL/mikael/ringrtc/:re2 \
 		LOCAL/mikael/ringrtc/:testing \
 		LOCAL/mikael/ringrtc/:third_party \
 		LOCAL/mikael/ringrtc/:tools
@@ -36,6 +36,7 @@ DISTFILES=	base-${BASE_REV}.tar.gz:base \
 		opus-${OPUS_REV}.tar.gz:opus \
 		perfetto-${PERFETTO_REV}.tar.gz:perfetto \
 		protobuf_javascript-${PROTOBUFJS_REV}.tar.gz:protobufjs \
+		re2-${RE2_REV}.tar.gz:re2 \
 		testing-${TESTING_REV}.tar.gz:testing \
 		third_party-${THIRD_PARTY_REV}.tar.gz:third_party \
 		tools-${TOOLS_REV}.tar.gz:tools
@@ -65,7 +66,7 @@ GH_TUPLE=	signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
 		signalapp:webrtc:${WEBRTC_REV}:webrtc
 
 # sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV=	6723a
+WEBRTC_REV=	6723c
 
 # modify webrtc_fetch.sh, then sh webrtc_fetch.sh
 BASE_REV=		7f2a56694b330c2cb2954eee78469ffc69952448
@@ -74,7 +75,7 @@ BUILD_REV=		8e0612cd2c4e4d7c15a456384760815bdbd64ef1
 BUILDTOOLS_REV=		e4f992c0660e6cee637c7b97aabf04d0a58d5555
 CATAPULT_REV=		296226a4a0067c8cffeb8831fb87526a8035f3cc
 ICU_REV=		9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb
-LIBCUBEB_VER=		0.17.1
+LIBCUBEB_VER=		0.18.0
 LIBJPEG_TURBO_REV=	927aabfcd26897abb9776ecf2a6c38ea5bb52ab6
 LIBSRTP_REV=		000edd791434c8738455f10e0dd6b268a4852c0b
 LIBVPX_REV=		fbf63dff1f528d44f24bd662abb89fd01a4a1c25
@@ -83,6 +84,7 @@ NASM_REV=		f477acb1049f5e043904b87b825c5915084a9a29
 OPUS_REV=		0e30966b198ad28943799eaf5b3b08100b6f70c3
 PERFETTO_REV=		97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc
 PROTOBUFJS_REV=		e34549db516f8712f678fcd4bc411613b5cc5295
+RE2_REV=		6dcd83d60f7944926bfd308cc13979fc53dd69ca
 TESTING_REV=		3f4138fcb15362469527d9310e21600dfdfab691
 THIRD_PARTY_REV=	27c9b4efc25d7ae5479b884a7d818058c6066d92
 TOOLS_REV=		453f7ad001cd0d341ecb437eb164fd6c4b5cc08d
@@ -116,10 +118,6 @@ GN_ARGS+=	rtc_build_examples=false \
 		use_udev=false \
 		extra_cxxflags="${CXXFLAGS}" \
 		extra_ldflags="${LDFLAGS}"
-NPM_RINGRTC_DIR=	npm-@signalapp-ringrtc-2.36.0-67d1b48bd4c1ea31c155ea14a0bd28f04e46eff5-integrity
-NPM_SIGNAL_DIR=	npm-@signalapp-libsignal-client-0.39.1-15b41f15c516ae3eecf8a098a9c9c7aac00444d7-integrity
-NPM_SQLITE3_DIR=	npm-@signalapp-better-sqlite3-8.6.0-0413f4d0626b99838cd64ad09c88720aa2bec6ed-integrity
-SQLCIPHER=	sqlcipher-4.5.5-fts5-fix--3.0.7--0.2.1-ef53ea45ed92b928ecfd33c552d8d405263e86e63dec38e1ec63e1b0193b630b
 
 MAKE_ARGS=	-C out/${BUILDTYPE}
 
@@ -153,6 +151,7 @@ post-extract:
 	${MV} ${WRKDIR}/opus ${WEBRTCDIR}/ringrtc/opus/src
 	${MV} ${WRKDIR}/perfetto ${WEBRTCDIR}/third_party
 	${MV} ${WRKDIR}/protobuf_javascript ${WEBRTCDIR}/third_party/protobuf-javascript/src
+	${MV} ${WRKDIR}/re2 ${WEBRTCDIR}/third_party/re2/src
 	${MV} ${WRKDIR}/tools ${WEBRTCDIR}
 
 post-patch:
@@ -160,7 +159,7 @@ post-patch:
 		${WEBRTCDIR}/build/toolchain/gcc_toolchain.gni \
 		${WEBRTCDIR}/buildtools/third_party/libc++/BUILD.gn
 	${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
-		${WRKSRC}/cargo-crates/cubeb-sys-0.17.0/build.rs
+		${WRKSRC}/cargo-crates/cubeb-sys-${LIBCUBEB_VER}/build.rs
 
 	${ECHO_CMD} "# Generated from 'DEPS'" > ${WEBRTCDIR}/build/config/gclient_args.gni
 	${ECHO_CMD} 1591703586 > ${WEBRTCDIR}/build/util/LASTCHANGE.committime
@@ -174,10 +173,8 @@ pre-build:
 	cd ${WEBRTCDIR} \
 		&& ${MAKE_ENV} CC=ccache CXX=ccache ninja -C out/release
 
-# it's not intended to be used outside of signal-desktop, put that in
-# /usr/local/share/ringrtc instead?
 do-install:
-	${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libringrtc.so \
+	${INSTALL_LIB} ${CARGO_TARGET_DIR}/release/libringrtc.so \
 		${STAGEDIR}${PREFIX}/lib/
 
 .include <bsd.port.mk>
diff --git a/multimedia/ringrtc/Makefile.crates b/multimedia/ringrtc/Makefile.crates
index 51d1e133c203..f778b51f0bc9 100644
--- a/multimedia/ringrtc/Makefile.crates
+++ b/multimedia/ringrtc/Makefile.crates
@@ -1,66 +1,62 @@
-CARGO_CRATES=	addr2line-0.22.0 \
-		adler-1.0.2 \
+CARGO_CRATES=	addr2line-0.24.2 \
+		adler2-2.0.0 \
 		aead-0.5.2 \
 		aes-0.8.4 \
 		aes-gcm-siv-0.11.1 \
 		aho-corasick-1.1.3 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
-		anstream-0.6.14 \
-		anstyle-1.0.7 \
-		anstyle-parse-0.2.4 \
-		anstyle-query-1.1.0 \
-		anstyle-wincon-3.0.3 \
-		anyhow-1.0.86 \
-		arbitrary-1.3.2 \
-		askama-0.12.1 \
-		askama_derive-0.12.5 \
-		askama_escape-0.10.3 \
-		askama_parser-0.2.1 \
-		async-stream-0.3.5 \
-		async-stream-impl-0.3.5 \
-		async-trait-0.1.81 \
+		anstream-0.6.18 \
+		anstyle-1.0.10 \
+		anstyle-parse-0.2.6 \
+		anstyle-query-1.1.2 \
+		anstyle-wincon-3.0.6 \
+		anyhow-1.0.94 \
+		arbitrary-1.4.1 \
+		async-stream-0.3.6 \
+		async-stream-impl-0.3.6 \
+		async-trait-0.1.83 \
 		atomic-waker-1.1.2 \
-		autocfg-1.3.0 \
-		aws-lc-rs-1.8.0 \
-		aws-lc-sys-0.19.0 \
-		axum-0.7.5 \
-		axum-core-0.4.3 \
-		backtrace-0.3.73 \
+		autocfg-1.4.0 \
+		aws-lc-rs-1.11.1 \
+		aws-lc-sys-0.23.1 \
+		axum-0.7.9 \
+		axum-core-0.4.5 \
+		backtrace-0.3.74 \
 		base64-0.22.1 \
 		basic-toml-0.1.9 \
 		bincode-1.3.3 \
-		bindgen-0.69.4 \
+		bindgen-0.69.5 \
 		bitflags-1.3.2 \
 		bitflags-2.6.0 \
 		bitvec-1.0.1 \
 		block-buffer-0.10.4 \
 		block-padding-0.3.3 \
-		bollard-0.17.0 \
+		bollard-0.17.1 \
 		bollard-stubs-1.45.0-rc.26.0.1 \
 		bumpalo-3.16.0 \
 		byteorder-1.5.0 \
-		bytes-1.6.1 \
+		bytes-1.9.0 \
 		bzip2-0.4.4 \
 		bzip2-sys-0.1.11+1.0.8 \
 		cbc-0.1.2 \
-		cc-1.1.31 \
+		cc-1.2.2 \
 		cesu8-1.1.0 \
 		cexpr-0.6.0 \
 		cfg-if-1.0.0 \
 		chrono-0.4.38 \
 		cipher-0.4.4 \
 		clang-sys-1.8.1 \
-		clap-4.5.9 \
-		clap_builder-4.5.9 \
-		clap_derive-4.5.8 \
-		clap_lex-0.7.1 \
-		cmake-0.1.50 \
-		colorchoice-1.0.1 \
+		clap-4.5.22 \
+		clap_builder-4.5.22 \
+		clap_derive-4.5.18 \
+		clap_lex-0.7.3 \
+		cmake-0.1.52 \
+		colorchoice-1.0.3 \
 		combine-4.6.7 \
-		constant_time_eq-0.3.0 \
-		core-foundation-sys-0.8.6 \
-		cpufeatures-0.2.12 \
+		constant_time_eq-0.3.1 \
+		core-foundation-sys-0.8.7 \
+		cpufeatures-0.2.16 \
 		crc-3.2.1 \
 		crc-catalog-2.4.0 \
 		crc32fast-1.4.2 \
@@ -69,95 +65,107 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		crossbeam-utils-0.8.20 \
 		crypto-common-0.1.6 \
 		ctr-0.9.2 \
-		cubeb-0.17.0 \
-		cubeb-core-0.17.0 \
-		cubeb-sys-0.17.0 \
+		cubeb-0.18.0 \
+		cubeb-core-0.18.0 \
+		cubeb-sys-0.18.0 \
 		darling-0.20.10 \
 		darling_core-0.20.10 \
 		darling_macro-0.20.10 \
 		deflate64-0.1.9 \
 		deranged-0.3.11 \
 		derive-where-1.2.7 \
-		derive_arbitrary-1.3.2 \
+		derive_arbitrary-1.4.1 \
 		digest-0.10.7 \
 		directories-5.0.1 \
 		dirs-sys-0.4.1 \
 		displaydoc-0.2.5 \
-		dunce-1.0.4 \
+		dunce-1.0.5 \
 		dyn-clone-1.0.17 \
 		either-1.13.0 \
-		env_filter-0.1.0 \
-		env_logger-0.11.3 \
+		env_filter-0.1.2 \
+		env_logger-0.11.5 \
 		equivalent-1.0.1 \
 		erased-serde-0.4.5 \
-		errno-0.3.9 \
-		fastrand-2.1.0 \
+		errno-0.3.10 \
+		fastrand-2.2.0 \
 		fern-0.6.2 \
 		fiat-crypto-0.2.9 \
 		fixedbitset-0.4.2 \
-		flate2-1.0.30 \
+		flate2-1.0.35 \
 		fnv-1.0.7 \
 		form_urlencoded-1.2.1 \
 		fs_extra-1.3.0 \
 		funty-2.0.0 \
-		futures-0.3.30 \
-		futures-channel-0.3.30 \
-		futures-core-0.3.30 \
-		futures-executor-0.3.30 \
-		futures-io-0.3.30 \
-		futures-macro-0.3.30 \
-		futures-sink-0.3.30 \
-		futures-task-0.3.30 \
-		futures-util-0.3.30 \
+		futures-0.3.31 \
+		futures-channel-0.3.31 \
+		futures-core-0.3.31 \
+		futures-executor-0.3.31 \
+		futures-io-0.3.31 \
+		futures-macro-0.3.31 \
+		futures-sink-0.3.31 \
+		futures-task-0.3.31 \
+		futures-util-0.3.31 \
 		generic-array-0.14.7 \
 		getrandom-0.2.15 \
 		ghash-0.5.1 \
-		gimli-0.29.0 \
+		gimli-0.31.1 \
 		glob-0.3.1 \
-		h2-0.4.5 \
+		h2-0.4.7 \
 		hashbrown-0.12.3 \
-		hashbrown-0.14.5 \
+		hashbrown-0.15.2 \
 		heck-0.5.0 \
-		hermit-abi-0.3.9 \
 		hex-0.4.3 \
 		hex-literal-0.4.1 \
 		hkdf-0.12.4 \
 		hmac-0.12.1 \
 		home-0.5.9 \
 		hound-3.5.1 \
-		http-1.1.0 \
+		http-1.2.0 \
 		http-body-1.0.1 \
 		http-body-util-0.1.2 \
-		httparse-1.9.4 \
+		httparse-1.9.5 \
 		httpdate-1.0.3 \
 		humansize-2.1.3 \
 		humantime-2.1.0 \
-		hyper-1.4.1 \
+		hyper-1.5.1 \
 		hyper-named-pipe-0.1.0 \
-		hyper-timeout-0.5.1 \
-		hyper-util-0.1.7 \
+		hyper-timeout-0.5.2 \
+		hyper-util-0.1.10 \
 		hyperlocal-0.9.1 \
-		iana-time-zone-0.1.60 \
+		iana-time-zone-0.1.61 \
 		iana-time-zone-haiku-0.1.2 \
+		icu_collections-1.5.0 \
+		icu_locid-1.5.0 \
+		icu_locid_transform-1.5.0 \
+		icu_locid_transform_data-1.5.0 \
+		icu_normalizer-1.5.0 \
+		icu_normalizer_data-1.5.0 \
+		icu_properties-1.5.1 \
+		icu_properties_data-1.5.0 \
+		icu_provider-1.5.0 \
+		icu_provider_macros-1.5.0 \
 		ident_case-1.0.1 \
-		idna-0.5.0 \
+		idna-1.0.3 \
+		idna_adapter-1.2.0 \
 		indexmap-1.9.3 \
-		indexmap-2.2.6 \
+		indexmap-2.7.0 \
 		inout-0.1.3 \
-		is_terminal_polyfill-1.70.0 \
+		is_terminal_polyfill-1.70.1 \
 		itertools-0.12.1 \
-		itoa-1.0.11 \
+		itertools-0.13.0 \
+		itoa-1.0.14 \
 		jni-0.21.1 \
 		jni-sys-0.3.0 \
-		jobserver-0.1.31 \
-		js-sys-0.3.69 \
+		jobserver-0.1.32 \
+		js-sys-0.3.74 \
 		lazy_static-1.5.0 \
 		lazycell-1.3.0 \
-		libc-0.2.155 \
-		libloading-0.8.4 \
-		libm-0.2.8 \
+		libc-0.2.167 \
+		libloading-0.8.6 \
+		libm-0.2.11 \
 		libredox-0.1.3 \
 		linux-raw-sys-0.4.14 \
+		litemap-0.7.4 \
 		lockfree-object-pool-0.1.6 \
 		log-0.4.22 \
 		lzma-rs-0.3.0 \
@@ -166,9 +174,8 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
-		miniz_oxide-0.7.4 \
-		mio-0.8.11 \
-		mirai-annotations-1.12.0 \
+		miniz_oxide-0.8.0 \
+		mio-1.0.3 \
 		multimap-0.10.0 \
 		neon-1.0.0 \
 		neon-macros-1.0.0 \
@@ -176,13 +183,10 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		ntapi-0.4.1 \
 		num-conv-0.1.0 \
 		num-traits-0.2.19 \
-		num_cpus-1.16.0 \
 		num_enum-0.6.1 \
-		num_enum-0.7.2 \
 		num_enum_derive-0.6.1 \
-		num_enum_derive-0.7.2 \
-		object-0.36.1 \
-		once_cell-1.19.0 \
+		object-0.36.5 \
+		once_cell-1.20.2 \
 		opaque-debug-0.3.1 \
 		option-ext-0.2.0 \
 		partial-default-0.1.0 \
@@ -191,57 +195,60 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		pbkdf2-0.12.2 \
 		percent-encoding-2.3.1 \
 		petgraph-0.6.5 \
-		pin-project-1.1.5 \
-		pin-project-internal-1.1.5 \
-		pin-project-lite-0.2.14 \
+		pin-project-1.1.7 \
+		pin-project-internal-1.1.7 \
+		pin-project-lite-0.2.15 \
 		pin-utils-0.1.0 \
-		pkg-config-0.3.30 \
-		plotly-0.9.0 \
-		plotly_derive-0.9.0 \
-		plotly_kaleido-0.9.0 \
+		pkg-config-0.3.31 \
+		plotly-0.9.1 \
+		plotly_derive-0.9.1 \
+		plotly_kaleido-0.9.1 \
 		polyval-0.6.2 \
 		powerfmt-0.2.0 \
-		ppv-lite86-0.2.17 \
-		prettyplease-0.2.20 \
+		ppv-lite86-0.2.20 \
+		prettyplease-0.2.25 \
 		proc-macro-crate-1.3.1 \
-		proc-macro-crate-3.1.0 \
-		proc-macro2-1.0.86 \
-		prost-0.13.1 \
-		prost-build-0.13.1 \
-		prost-derive-0.13.1 \
-		prost-types-0.13.1 \
-		quote-1.0.36 \
+		proc-macro2-1.0.92 \
+		prost-0.13.3 \
+		prost-build-0.13.3 \
+		prost-derive-0.13.3 \
+		prost-types-0.13.3 \
+		quote-1.0.37 \
 		radium-0.7.0 \
 		rand-0.8.5 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
 		rayon-1.10.0 \
 		rayon-core-1.12.1 \
-		redox_users-0.4.5 \
+		redox_users-0.4.6 \
 		regex-1.11.1 \
-		regex-automata-0.4.8 \
+		regex-automata-0.4.9 \
 		regex-syntax-0.8.5 \
 		relative-path-1.9.3 \
 		ring-0.17.8 \
+		rinja-0.3.5 \
+		rinja_derive-0.3.5 \
+		rinja_parser-0.3.5 \
 		rustc-demangle-0.1.24 \
 		rustc-hash-1.1.0 \
-		rustc_version-0.4.0 \
-		rustix-0.38.34 \
-		rustls-0.23.11 \
-		rustls-pki-types-1.7.0 \
-		rustls-webpki-0.102.5 \
-		rustversion-1.0.17 \
+		rustc-hash-2.1.0 \
+		rustc_version-0.4.1 \
+		rustix-0.38.41 \
+		rustls-0.23.19 \
+		rustls-pki-types-1.10.0 \
+		rustls-webpki-0.102.8 \
+		rustversion-1.0.18 \
 		ryu-1.0.18 \
 		same-file-1.0.6 \
 		semver-1.0.23 \
 		send_wrapper-0.6.0 \
-		serde-1.0.208 \
-		serde_derive-1.0.208 \
-		serde_json-1.0.120 \
+		serde-1.0.215 \
+		serde_derive-1.0.215 \
+		serde_json-1.0.133 \
 		serde_repr-0.1.19 \
 		serde_urlencoded-0.7.1 \
-		serde_with-3.9.0 \
-		serde_with_macros-3.9.0 \
+		serde_with-3.11.0 \
+		serde_with_macros-3.11.0 \
 		sha1-0.10.6 \
 		sha2-0.10.8 \
 		shlex-1.3.0 \
@@ -249,68 +256,71 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		simd-adler32-0.3.7 \
 		slab-0.4.9 \
 		smallvec-1.13.2 \
-		socket2-0.5.7 \
+		socket2-0.5.8 \
 		spin-0.9.8 \
+		stable_deref_trait-1.2.0 \
 		static_assertions-1.1.0 \
 		strsim-0.11.1 \
 		subtle-2.6.1 \
 		syn-1.0.109 \
-		syn-2.0.71 \
+		syn-2.0.90 \
 		syn-mid-0.6.0 \
 		sync_wrapper-0.1.2 \
-		sync_wrapper-1.0.1 \
-		sysinfo-0.31.2 \
+		sync_wrapper-1.0.2 \
+		synstructure-0.13.1 \
+		sysinfo-0.31.4 \
 		tap-1.0.1 \
-		tempfile-3.10.1 \
-		thiserror-1.0.62 \
-		thiserror-impl-1.0.62 \
-		time-0.3.36 \
+		tempfile-3.14.0 \
+		thiserror-1.0.69 \
+		thiserror-2.0.4 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.4 \
+		time-0.3.37 \
 		time-core-0.1.2 \
-		time-macros-0.2.18 \
-		tinyvec-1.8.0 \
-		tinyvec_macros-0.1.1 \
-		tokio-1.38.1 \
-		tokio-macros-2.3.0 \
-		tokio-stream-0.1.15 \
-		tokio-util-0.7.11 \
-		toml_datetime-0.6.6 \
+		time-macros-0.2.19 \
+		tinystr-0.7.6 \
+		tokio-1.42.0 \
+		tokio-macros-2.4.0 \
+		tokio-stream-0.1.16 \
+		tokio-util-0.7.13 \
+		toml_datetime-0.6.8 \
 		toml_edit-0.19.15 \
-		toml_edit-0.21.1 \
-		tonic-0.12.1 \
-		tonic-build-0.12.1 \
+		tonic-0.12.3 \
+		tonic-build-0.12.3 \
 		tower-0.4.13 \
-		tower-layer-0.3.2 \
-		tower-service-0.3.2 \
-		tracing-0.1.40 \
-		tracing-attributes-0.1.27 \
-		tracing-core-0.1.32 \
+		tower-0.5.1 \
+		tower-layer-0.3.3 \
+		tower-service-0.3.3 \
+		tracing-0.1.41 \
+		tracing-attributes-0.1.28 \
+		tracing-core-0.1.33 \
 		try-lock-0.2.5 \
-		typeid-1.0.0 \
+		typeid-1.0.2 \
 		typenum-1.17.0 \
-		unicase-2.7.0 \
-		unicode-bidi-0.3.15 \
-		unicode-ident-1.0.12 \
-		unicode-normalization-0.1.23 \
+		unicase-2.8.0 \
+		unicode-ident-1.0.14 \
 		universal-hash-0.5.1 \
 		untrusted-0.9.0 \
-		ureq-2.10.0 \
-		url-2.5.2 \
+		ureq-2.12.1 \
+		url-2.5.4 \
+		utf16_iter-1.0.5 \
+		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		uuid-1.10.0 \
-		version_check-0.9.4 \
+		uuid-1.11.0 \
+		version_check-0.9.5 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.92 \
-		wasm-bindgen-backend-0.2.92 \
-		wasm-bindgen-macro-0.2.92 \
-		wasm-bindgen-macro-support-0.2.92 \
-		wasm-bindgen-shared-0.2.92 \
-		webpki-roots-0.26.3 \
+		wasm-bindgen-0.2.97 \
+		wasm-bindgen-backend-0.2.97 \
+		wasm-bindgen-macro-0.2.97 \
+		wasm-bindgen-macro-support-0.2.97 \
+		wasm-bindgen-shared-0.2.97 \
+		webpki-roots-0.26.7 \
 		which-4.4.2 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.8 \
+		winapi-util-0.1.9 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
 		windows-0.57.0 \
 		windows-0.58.0 \
@@ -327,6 +337,7 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		windows-sys-0.45.0 \
 		windows-sys-0.48.0 \
 		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
 		windows-targets-0.42.2 \
 		windows-targets-0.48.5 \
 		windows-targets-0.52.6 \
@@ -353,14 +364,24 @@ CARGO_CRATES=	addr2line-0.22.0 \
 		windows_x86_64_msvc-0.48.5 \
 		windows_x86_64_msvc-0.52.6 \
 		winnow-0.5.40 \
+		write16-1.0.0 \
+		writeable-0.5.5 \
 		wyz-0.5.1 \
 		x25519-dalek-2.0.1 \
+		yoke-0.7.5 \
+		yoke-derive-0.7.5 \
+		zerocopy-0.7.35 \
+		zerocopy-derive-0.7.35 \
+		zerofrom-0.1.5 \
+		zerofrom-derive-0.1.5 \
 		zeroize-1.8.1 \
 		zeroize_derive-1.4.2 \
-		zip-2.1.3 \
+		zerovec-0.10.4 \
+		zerovec-derive-0.10.3 \
+		zip-2.2.1 \
 		zopfli-0.8.1 \
 		zstd-0.13.2 \
-		zstd-safe-7.2.0 \
-		zstd-sys-2.0.12+zstd.1.5.6 \
+		zstd-safe-7.2.1 \
+		zstd-sys-2.0.13+zstd.1.5.6 \
 		libsignal-core,poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.51.1\#2e2896fc235efa293213dd5f0aff4b1f8528bab2 \
 		curve25519-dalek,curve25519-dalek-derive@git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3\#7c6d34756355a3566a704da84dce7b1c039a6572
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index 2fe9e05b24d7..8aae6e4a8b3a 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1732267892
+TIMESTAMP = 1737143210
 SHA256 (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 8259ec40728b1f04df739c5741ffb440f2f4c868038b3da60beed95e82c6b006
 SIZE (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 6116747
 SHA256 (boringssl-e724ef02089bf2bb494203231fc5cb62acc2fad6.tar.gz) = d2df95f88095e5c4691498a21f8aeeb92d8d89e6bfb6b6353ff3bd9184016944
@@ -13,8 +13,8 @@ SHA256 (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 711382626bbd7c0c7
 SIZE (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 51854974
 SHA256 (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = fa0c68caca289e2e9dac4fee0142150faf7c8bf2f15ff156e738e619a9c76bbd
 SIZE (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = 1546897
-SHA256 (libcubeb-0.17.1.tar.gz) = 11943f4dad7089d33066e2c3200087cd6e42af3d225cfa269fce13f0526719e2
-SIZE (libcubeb-0.17.1.tar.gz) = 358109
+SHA256 (libcubeb-0.18.0.tar.gz) = f1e8b488b0bd516e1cee50daa6f8b9610092dcbfaa94ff16a59acaab5ecaad68
+SIZE (libcubeb-0.18.0.tar.gz) = 362665
 SHA256 (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 5ea5de65f1e437778dcd9c02e7c263d524171fa36fd621fab455c6dbeee2db3a
 SIZE (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 2388896
 SHA256 (libsrtp-000edd791434c8738455f10e0dd6b268a4852c0b.tar.gz) = 8d7446da3fb7a451e155dd3b260fe0585778ab124d83d68446f968edf4ff7777
@@ -29,16 +29,18 @@ SHA256 (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 06d02c04de0e
 SIZE (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 27543190
 SHA256 (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 2b4822c56f654945c0e71ba309b716899f93f7b1a4db1a23959f47f11096396f
 SIZE (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 414088
+SHA256 (re2-6dcd83d60f7944926bfd308cc13979fc53dd69ca.tar.gz) = 073bd6d4bc96d880972e7a3eee99bfcd690e03b8cbc1b3199468e105575c9749
+SIZE (re2-6dcd83d60f7944926bfd308cc13979fc53dd69ca.tar.gz) = 394685
 SHA256 (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2590e3a3a7fa602a3da19f131956ce6e9ee295924b32fc78297017f1757b0461
 SIZE (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2432198
 SHA256 (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 2725d6c5839f625ea2f8fe55d99907567634cdf461c889030ad115c478161d92
 SIZE (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 833791541
 SHA256 (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 05ed91c0ad2f40b9fe473f5202592edea3b6cb0c3e5d1aa019cb9f38229b014f
 SIZE (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 15275460
-SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
-SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
 SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
 SIZE (rust/crates/aead-0.5.2.crate) = 15509
 SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
@@ -51,56 +53,48 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
 SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
-SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
-SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
-SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
-SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
-SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
-SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
-SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
-SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
-SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
-SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110
-SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037
-SHA256 (rust/crates/askama-0.12.1.crate) = b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28
-SIZE (rust/crates/askama-0.12.1.crate) = 16976
-SHA256 (rust/crates/askama_derive-0.12.5.crate) = 19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83
-SIZE (rust/crates/askama_derive-0.12.5.crate) = 31218
-SHA256 (rust/crates/askama_escape-0.10.3.crate) = 619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341
-SIZE (rust/crates/askama_escape-0.10.3.crate) = 8875
-SHA256 (rust/crates/askama_parser-0.2.1.crate) = acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0
-SIZE (rust/crates/askama_parser-0.2.1.crate) = 20707
-SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
-SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
-SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
-SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
-SHA256 (rust/crates/async-trait-0.1.81.crate) = 6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107
-SIZE (rust/crates/async-trait-0.1.81.crate) = 28896
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
+SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
+SHA256 (rust/crates/anyhow-1.0.94.crate) = c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7
+SIZE (rust/crates/anyhow-1.0.94.crate) = 51731
+SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
+SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
+SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
-SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/aws-lc-rs-1.8.0.crate) = a8a47f2fb521b70c11ce7369a6c5fa4bd6af7e5d62ec06303875bafe7c6ba245
-SIZE (rust/crates/aws-lc-rs-1.8.0.crate) = 180757
-SHA256 (rust/crates/aws-lc-sys-0.19.0.crate) = 2927c7af777b460b7ccd95f8b67acd7b4c04ec8896bf0c8e80ba30523cffc057
-SIZE (rust/crates/aws-lc-sys-0.19.0.crate) = 7906410
-SHA256 (rust/crates/axum-0.7.5.crate) = 3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf
-SIZE (rust/crates/axum-0.7.5.crate) = 151429
-SHA256 (rust/crates/axum-core-0.4.3.crate) = a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3
-SIZE (rust/crates/axum-core-0.4.3.crate) = 21877
-SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
-SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/aws-lc-rs-1.11.1.crate) = f47bb8cc16b669d267eeccf585aea077d0882f4777b1c1f740217885d6e6e5a3
+SIZE (rust/crates/aws-lc-rs-1.11.1.crate) = 198572
+SHA256 (rust/crates/aws-lc-sys-0.23.1.crate) = a2101df3813227bbaaaa0b04cd61c534c7954b22bd68d399b440be937dc63ff7
+SIZE (rust/crates/aws-lc-sys-0.23.1.crate) = 8026946
+SHA256 (rust/crates/axum-0.7.9.crate) = edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f
+SIZE (rust/crates/axum-0.7.9.crate) = 155272
+SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
+SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
+SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
+SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
 SHA256 (rust/crates/basic-toml-0.1.9.crate) = 823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8
 SIZE (rust/crates/basic-toml-0.1.9.crate) = 50234
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
-SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
+SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
+SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
@@ -111,24 +105,24 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
 SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
-SHA256 (rust/crates/bollard-0.17.0.crate) = 4a063d51a634c7137ecd9f6390ec78e1c512e84c9ded80198ec7df3339a16a33
-SIZE (rust/crates/bollard-0.17.0.crate) = 121832
+SHA256 (rust/crates/bollard-0.17.1.crate) = d41711ad46fda47cd701f6908e59d1bd6b9a2b7464c0d0aeab95c6d37096ff8a
+SIZE (rust/crates/bollard-0.17.1.crate) = 122496
 SHA256 (rust/crates/bollard-stubs-1.45.0-rc.26.0.1.crate) = 6d7c5415e3a6bc6d3e99eff6268e488fd4ee25e7b28c10f08fa6760bd9de16e4
 SIZE (rust/crates/bollard-stubs-1.45.0-rc.26.0.1.crate) = 57048
 SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
 SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.6.1.crate) = a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952
-SIZE (rust/crates/bytes-1.6.1.crate) = 60723
+SHA256 (rust/crates/bytes-1.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
+SIZE (rust/crates/bytes-1.9.0.crate) = 67320
 SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
 SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
 SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
 SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
 SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
 SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.1.31.crate) = c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f
-SIZE (rust/crates/cc-1.1.31.crate) = 84637
+SHA256 (rust/crates/cc-1.2.2.crate) = f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc
+SIZE (rust/crates/cc-1.2.2.crate) = 98719
 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
 SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
 SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
@@ -141,26 +135,26 @@ SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa2
 SIZE (rust/crates/cipher-0.4.4.crate) = 19073
 SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
 SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.9.crate) = 64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462
-SIZE (rust/crates/clap-4.5.9.crate) = 56348
-SHA256 (rust/crates/clap_builder-4.5.9.crate) = 6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942
-SIZE (rust/crates/clap_builder-4.5.9.crate) = 164088
-SHA256 (rust/crates/clap_derive-4.5.8.crate) = 2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085
-SIZE (rust/crates/clap_derive-4.5.8.crate) = 30024
-SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
-SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
-SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
-SIZE (rust/crates/cmake-0.1.50.crate) = 16748
-SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
-SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
+SHA256 (rust/crates/clap-4.5.22.crate) = 69371e34337c4c984bbe322360c2547210bf632eb2814bbe78a6e87a2935bd2b
+SIZE (rust/crates/clap-4.5.22.crate) = 56468
+SHA256 (rust/crates/clap_builder-4.5.22.crate) = 6e24c1b4099818523236a8ca881d2b45db98dadfb4625cf6608c12069fcbbde1
+SIZE (rust/crates/clap_builder-4.5.22.crate) = 164176
+SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
+SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
+SHA256 (rust/crates/clap_lex-0.7.3.crate) = afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7
+SIZE (rust/crates/clap_lex-0.7.3.crate) = 12841
+SHA256 (rust/crates/cmake-0.1.52.crate) = c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e
+SIZE (rust/crates/cmake-0.1.52.crate) = 18119
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
 SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
 SIZE (rust/crates/combine-4.6.7.crate) = 134808
-SHA256 (rust/crates/constant_time_eq-0.3.0.crate) = f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2
-SIZE (rust/crates/constant_time_eq-0.3.0.crate) = 11369
-SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
-SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.16.crate) = 16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3
+SIZE (rust/crates/cpufeatures-0.2.16.crate) = 13405
 SHA256 (rust/crates/crc-3.2.1.crate) = 69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636
 SIZE (rust/crates/crc-3.2.1.crate) = 15070
 SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
@@ -177,12 +171,12 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
 SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
 SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/cubeb-0.17.0.crate) = 4a342fa08004b09f8301c328cd714004c33fe718d311aaf215c372ff52f5ad37
-SIZE (rust/crates/cubeb-0.17.0.crate) = 8102
-SHA256 (rust/crates/cubeb-core-0.17.0.crate) = 23b5dfbff806ffe83a09663e65dc9d00edae4da7977ced9dc6b44c2b036e33d3
-SIZE (rust/crates/cubeb-core-0.17.0.crate) = 12038
-SHA256 (rust/crates/cubeb-sys-0.17.0.crate) = d3a1b58889aa85e1df0292cf8eb579b3f669893f4d18967e8f74be3ec4e597da
-SIZE (rust/crates/cubeb-sys-0.17.0.crate) = 8222
+SHA256 (rust/crates/cubeb-0.18.0.crate) = 3c5fafe45094c126e9134c08c16f5fe8ff6001d7308b96624a6d9dfb3776470b
+SIZE (rust/crates/cubeb-0.18.0.crate) = 8093
+SHA256 (rust/crates/cubeb-core-0.18.0.crate) = cc5b2403820cb2ca2ece53e5c7d524310006bf447fa4306c950db7eebe7a45f2
+SIZE (rust/crates/cubeb-core-0.18.0.crate) = 12037
+SHA256 (rust/crates/cubeb-sys-0.18.0.crate) = 2265920e8485e352ce5f8aa6bd84b75894f3c15d9e8ee044061184ee14a3d955
+SIZE (rust/crates/cubeb-sys-0.18.0.crate) = 402034
 SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
 SIZE (rust/crates/darling-0.20.10.crate) = 32031
 SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
@@ -195,8 +189,8 @@ SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585
 SIZE (rust/crates/deranged-0.3.11.crate) = 18043
 SHA256 (rust/crates/derive-where-1.2.7.crate) = 62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25
 SIZE (rust/crates/derive-where-1.2.7.crate) = 46524
-SHA256 (rust/crates/derive_arbitrary-1.3.2.crate) = 67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611
-SIZE (rust/crates/derive_arbitrary-1.3.2.crate) = 10614
+SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
+SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
@@ -205,32 +199,32 @@ SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab86275776
 SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
 SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
-SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
-SIZE (rust/crates/dunce-1.0.4.crate) = 8034
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
 SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
 SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
 SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
 SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
-SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
-SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
-SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
+SHA256 (rust/crates/env_filter-0.1.2.crate) = 4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab
+SIZE (rust/crates/env_filter-0.1.2.crate) = 13327
+SHA256 (rust/crates/env_logger-0.11.5.crate) = e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d
+SIZE (rust/crates/env_logger-0.11.5.crate) = 30683
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
 SHA256 (rust/crates/erased-serde-0.4.5.crate) = 24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d
 SIZE (rust/crates/erased-serde-0.4.5.crate) = 25459
-SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
-SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/fastrand-2.2.0.crate) = 486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4
+SIZE (rust/crates/fastrand-2.2.0.crate) = 15031
 SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee
 SIZE (rust/crates/fern-0.6.2.crate) = 304626
 SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
 SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
 SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
-SIZE (rust/crates/flate2-1.0.30.crate) = 75511
+SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
+SIZE (rust/crates/flate2-1.0.35.crate) = 109188
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
 SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
@@ -239,44 +233,42 @@ SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f
 SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
 SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
 SIZE (rust/crates/funty-2.0.0.crate) = 13160
-SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
-SIZE (rust/crates/futures-0.3.30.crate) = 53828
-SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
-SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
-SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
-SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
-SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
-SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
-SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
-SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
-SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
-SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
-SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
-SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
-SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
-SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
-SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
-SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
 SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
 SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
 SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
 SHA256 (rust/crates/ghash-0.5.1.crate) = f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1
 SIZE (rust/crates/ghash-0.5.1.crate) = 9482
-SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
-SIZE (rust/crates/gimli-0.29.0.crate) = 275756
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
 SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
-SIZE (rust/crates/h2-0.4.5.crate) = 174166
+SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
+SIZE (rust/crates/h2-0.4.7.crate) = 174114
 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
 SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
 SIZE (rust/crates/hex-0.4.3.crate) = 13299
 SHA256 (rust/crates/hex-literal-0.4.1.crate) = 6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46
@@ -289,72 +281,98 @@ SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f6
*** 829 LINES SKIPPED ***