git: b77bc6c9b4b3 - main - net-im/flare: update to 0.18.8

From: Charlie Li <vishwin_at_FreeBSD.org>
Date: Wed, 04 Mar 2026 15:18:48 UTC
The branch main has been updated by vishwin:

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

commit b77bc6c9b4b34ac8ff92a2ae4b92b9d25692cfb4
Author:     Charlie Li <vishwin@FreeBSD.org>
AuthorDate: 2026-02-25 21:58:08 +0000
Commit:     Charlie Li <vishwin@FreeBSD.org>
CommitDate: 2026-03-04 15:17:29 +0000

    net-im/flare: update to 0.18.8
    
    Changelog: https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.18.8
    
    While here, use databases/sqlcipher instead of bundled
    
    PR: 293450
    Approved by: nxjoseph (maintainer)
---
 net-im/flare/Makefile        |  10 +-
 net-im/flare/Makefile.crates | 291 +++++++++++----------
 net-im/flare/distinfo        | 588 +++++++++++++++++++++++--------------------
 3 files changed, 474 insertions(+), 415 deletions(-)

diff --git a/net-im/flare/Makefile b/net-im/flare/Makefile
index 73e5e7ea9f1c..f8598cfdfc98 100644
--- a/net-im/flare/Makefile
+++ b/net-im/flare/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	flare
-DISTVERSION=	0.18.1
-PORTREVISION=	1
+DISTVERSION=	0.18.8
 CATEGORIES=	net-im
 
 MAINTAINER=	nxjoseph@FreeBSD.org
@@ -13,11 +12,12 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 BUILD_DEPENDS=	blueprint-compiler:devel/blueprint-compiler \
 		protoc:devel/protobuf
 LIB_DEPENDS=	libdbus-1.so:devel/dbus \
-		libsecret-1.so:security/libsecret
+		libsecret-1.so:security/libsecret \
+		libsqlcipher.so:databases/sqlcipher
 RUN_DEPENDS=	gnome-keyring:security/gnome-keyring \
 		noto-emoji>=0:x11-fonts/noto-emoji
 
-USES=		cargo gettext-tools gnome meson pkgconfig python:build ssl
+USES=		cargo gettext-tools gnome meson pkgconfig python:build
 USE_GITLAB=	yes
 GL_ACCOUNT=	schmiddi-on-mobile
 USE_GNOME=	cairo gdkpixbuf gtk40 gtksourceview5 libadwaita libxml2 pango
@@ -39,6 +39,8 @@ post-patch:
 	@${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
 		-e "/cp/s,'target',& / '${CARGO_BUILD_TARGET}'," \
 		${WRKSRC}/src/meson.build
+	${REINPLACE_CMD} -e 's|bundled-sqlcipher-vendored-openssl|sqlcipher|g' \
+		${WRKDIR}/presage-*/presage-store-sqlite/Cargo.toml
 
 do-install:
 	${MKDIR} ${STAGEDIR}${PREFIX}/share/dbus-1/system-services \
diff --git a/net-im/flare/Makefile.crates b/net-im/flare/Makefile.crates
index 5c22f42f1008..1d17aff8b693 100644
--- a/net-im/flare/Makefile.crates
+++ b/net-im/flare/Makefile.crates
@@ -4,7 +4,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		aes-gcm-0.10.3 \
 		aes-gcm-siv-0.11.1 \
 		aho-corasick-1.1.4 \
-		aligned-0.4.2 \
+		aligned-0.4.3 \
 		aligned-vec-0.6.4 \
 		allocator-api2-0.2.21 \
 		android_system_properties-0.1.5 \
@@ -13,54 +13,56 @@ CARGO_CRATES=	adler2-2.0.1 \
 		anstyle-parse-0.2.7 \
 		anstyle-query-1.1.5 \
 		anstyle-wincon-3.0.11 \
-		anyhow-1.0.100 \
+		anyhow-1.0.102 \
 		arbitrary-1.4.2 \
 		arg_enum_proc_macro-0.3.4 \
 		argon2-0.5.3 \
 		arrayvec-0.7.6 \
 		as-slice-0.2.1 \
-		ashpd-0.12.0 \
+		ashpd-0.12.3 \
 		assert_matches-1.5.0 \
 		async-broadcast-0.7.2 \
 		async-recursion-1.1.1 \
 		async-trait-0.1.89 \
 		async-tungstenite-0.28.2 \
 		atoi-2.0.0 \
+		atomic-polyfill-1.0.3 \
 		atomic-waker-1.1.2 \
 		autocfg-1.5.0 \
 		av-scenechange-0.14.1 \
 		av1-grain-0.2.5 \
-		avif-serialize-0.8.6 \
+		avif-serialize-0.8.8 \
 		base64-0.22.1 \
-		base64ct-1.8.1 \
+		base64ct-1.8.3 \
 		bincode-1.3.3 \
 		bit_field-0.10.3 \
-		bitflags-2.10.0 \
+		bitflags-2.11.0 \
 		bitstream-io-4.9.0 \
 		blake2-0.10.6 \
 		block-0.1.6 \
 		block-buffer-0.10.4 \
 		block-padding-0.3.3 \
 		built-0.8.0 \
-		bumpalo-3.19.0 \
-		bytemuck-1.24.0 \
+		bumpalo-3.20.2 \
+		bytemuck-1.25.0 \
 		byteorder-1.5.0 \
 		byteorder-lite-0.1.0 \
-		bytes-1.11.0 \
+		bytes-1.11.1 \
 		cairo-rs-0.21.5 \
 		cairo-sys-rs-0.21.5 \
 		cbc-0.1.2 \
-		cc-1.2.49 \
-		cfg-expr-0.20.5 \
+		cc-1.2.56 \
+		cfg-expr-0.20.6 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.1 \
-		chrono-0.4.42 \
+		chrono-0.4.44 \
 		cipher-0.4.4 \
+		cobs-0.3.0 \
 		color_quant-1.1.0 \
 		colorchoice-1.0.4 \
 		concurrent-queue-2.5.0 \
 		const-oid-0.9.6 \
-		const-str-0.6.4 \
+		const-str-1.1.0 \
 		core-foundation-sys-0.8.7 \
 		core-models-0.0.4 \
 		core2-0.4.0 \
@@ -68,6 +70,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		crc-3.4.0 \
 		crc-catalog-2.4.0 \
 		crc32fast-1.5.0 \
+		critical-section-1.2.0 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-queue-0.3.12 \
@@ -75,22 +78,24 @@ CARGO_CRATES=	adler2-2.0.1 \
 		crunchy-0.2.4 \
 		crypto-common-0.1.7 \
 		ctr-0.9.2 \
-		data-encoding-2.9.0 \
-		data-encoding-macro-0.1.18 \
-		data-encoding-macro-internal-0.1.16 \
+		data-encoding-2.10.0 \
+		data-encoding-macro-0.1.19 \
+		data-encoding-macro-internal-0.1.17 \
 		der-0.7.10 \
 		derive-where-1.6.0 \
-		derive_more-2.1.0 \
-		derive_more-impl-2.1.0 \
+		derive_more-2.1.1 \
+		derive_more-impl-2.1.1 \
 		digest-0.10.7 \
 		displaydoc-0.2.5 \
 		dotenvy-0.15.7 \
 		either-1.15.0 \
+		embedded-io-0.4.0 \
+		embedded-io-0.6.1 \
 		endi-1.1.1 \
 		enumflags2-0.7.12 \
 		enumflags2_derive-0.7.12 \
-		env_filter-0.1.4 \
-		env_logger-0.11.8 \
+		env_filter-1.0.0 \
+		env_logger-0.11.9 \
 		equator-0.4.2 \
 		equator-macro-0.4.2 \
 		equivalent-1.0.2 \
@@ -105,24 +110,24 @@ CARGO_CRATES=	adler2-2.0.1 \
 		fdeflate-0.3.7 \
 		fiat-crypto-0.2.9 \
 		field-offset-0.3.6 \
-		find-msvc-tools-0.1.5 \
+		find-msvc-tools-0.1.9 \
 		fixedbitset-0.5.7 \
-		flate2-1.1.5 \
+		flate2-1.1.9 \
 		flume-0.11.1 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
 		form_urlencoded-1.2.2 \
-		futures-0.3.31 \
-		futures-channel-0.3.31 \
-		futures-core-0.3.31 \
-		futures-executor-0.3.31 \
+		futures-0.3.32 \
+		futures-channel-0.3.32 \
+		futures-core-0.3.32 \
+		futures-executor-0.3.32 \
 		futures-intrusive-0.5.0 \
-		futures-io-0.3.31 \
+		futures-io-0.3.32 \
 		futures-lite-2.6.1 \
-		futures-macro-0.3.31 \
-		futures-sink-0.3.31 \
-		futures-task-0.3.31 \
-		futures-util-0.3.31 \
+		futures-macro-0.3.32 \
+		futures-sink-0.3.32 \
+		futures-task-0.3.32 \
+		futures-util-0.3.32 \
 		gdk-pixbuf-0.21.5 \
 		gdk-pixbuf-sys-0.21.5 \
 		gdk4-0.10.3 \
@@ -132,8 +137,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		gdk4-x11-0.10.3 \
 		gdk4-x11-sys-0.10.3 \
 		generic-array-0.14.7 \
-		getrandom-0.2.16 \
+		getrandom-0.2.17 \
 		getrandom-0.3.4 \
+		getrandom-0.4.1 \
 		gettext-rs-0.7.7 \
 		gettext-sys-0.26.0 \
 		ghash-0.5.1 \
@@ -152,22 +158,21 @@ CARGO_CRATES=	adler2-2.0.1 \
 		gtk4-macros-0.10.3 \
 		gtk4-sys-0.10.3 \
 		half-2.7.1 \
+		hash32-0.2.1 \
 		hashbrown-0.15.5 \
 		hashbrown-0.16.1 \
 		hashlink-0.10.0 \
-		hax-lib-0.2.0 \
 		hax-lib-0.3.5 \
-		hax-lib-macros-0.2.0 \
 		hax-lib-macros-0.3.5 \
-		hax-lib-macros-types-0.2.0 \
 		hax-lib-macros-types-0.3.5 \
+		heapless-0.7.17 \
 		heck-0.5.0 \
 		hex-0.4.3 \
 		hkdf-0.12.4 \
 		hmac-0.12.1 \
 		home-0.5.12 \
-		hpke-rs-0.4.0 \
-		hpke-rs-crypto-0.3.0 \
+		hpke-rs-0.5.0 \
+		hpke-rs-crypto-0.4.0 \
 		html-escape-0.2.13 \
 		http-1.4.0 \
 		http-body-1.0.1 \
@@ -175,8 +180,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		httparse-1.10.1 \
 		hyper-1.8.1 \
 		hyper-rustls-0.27.7 \
-		hyper-util-0.1.19 \
-		iana-time-zone-0.1.64 \
+		hyper-util-0.1.20 \
+		iana-time-zone-0.1.65 \
 		iana-time-zone-haiku-0.1.2 \
 		icu_collections-2.1.1 \
 		icu_locale_core-2.1.1 \
@@ -185,51 +190,51 @@ CARGO_CRATES=	adler2-2.0.1 \
 		icu_properties-2.1.2 \
 		icu_properties_data-2.1.2 \
 		icu_provider-2.1.1 \
+		id-arena-2.3.0 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
 		image-0.25.9 \
 		image-webp-0.2.4 \
 		imgref-1.12.0 \
-		indexmap-2.12.1 \
+		indexmap-2.13.0 \
 		inout-0.1.4 \
 		interpolate_name-0.2.4 \
 		ipnet-2.11.0 \
-		iri-string-0.7.9 \
+		iri-string-0.7.10 \
 		is_terminal_polyfill-1.70.2 \
 		itertools-0.14.0 \
-		itoa-1.0.15 \
-		jiff-0.2.16 \
-		jiff-static-0.2.16 \
+		itoa-1.0.17 \
+		jiff-0.2.22 \
+		jiff-static-0.2.22 \
 		jobserver-0.1.34 \
-		js-sys-0.3.83 \
+		js-sys-0.3.91 \
 		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
 		lebe-0.5.3 \
 		libadwaita-0.8.1 \
 		libadwaita-sys-0.8.1 \
-		libc-0.2.178 \
-		libcrux-hacl-rs-0.0.2 \
-		libcrux-hkdf-0.0.2 \
-		libcrux-hmac-0.0.2 \
-		libcrux-intrinsics-0.0.2 \
+		libc-0.2.182 \
+		libcrux-hacl-rs-0.0.4 \
+		libcrux-hmac-0.0.4 \
 		libcrux-intrinsics-0.0.4 \
-		libcrux-macros-0.0.2 \
-		libcrux-ml-kem-0.0.2 \
+		libcrux-macros-0.0.3 \
+		libcrux-ml-kem-0.0.5 \
 		libcrux-platform-0.0.2 \
+		libcrux-platform-0.0.3 \
 		libcrux-secrets-0.0.4 \
-		libcrux-sha2-0.0.2 \
-		libcrux-sha3-0.0.2 \
+		libcrux-sha2-0.0.4 \
 		libcrux-sha3-0.0.4 \
-		libcrux-traits-0.0.2 \
+		libcrux-sha3-0.0.5 \
 		libcrux-traits-0.0.4 \
-		libfuzzer-sys-0.4.10 \
-		libm-0.2.15 \
-		libredox-0.1.10 \
+		libfuzzer-sys-0.4.12 \
+		libm-0.2.16 \
+		libredox-0.1.14 \
 		libspelling-0.4.1 \
 		libspelling-sys-0.4.1 \
 		libsqlite3-sys-0.30.1 \
 		linked-hash-map-0.5.6 \
 		linux-raw-sys-0.4.15 \
-		linux-raw-sys-0.11.0 \
+		linux-raw-sys-0.12.1 \
 		litemap-0.8.1 \
 		locale_config-0.3.0 \
 		lock_api-0.4.14 \
@@ -240,17 +245,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		malloc_buf-0.0.6 \
 		maybe-rayon-0.1.1 \
 		md-5-0.10.6 \
-		memchr-2.7.6 \
+		memchr-2.8.0 \
 		memoffset-0.9.1 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.1.1 \
-		moxcms-0.7.10 \
+		moxcms-0.7.11 \
 		multimap-0.10.1 \
 		new_debug_unreachable-1.0.6 \
-		nix-0.30.1 \
 		nom-7.1.3 \
 		nom-8.0.0 \
 		noop_proc_macro-0.3.0 \
@@ -288,33 +292,38 @@ CARGO_CRATES=	adler2-2.0.1 \
 		pem-rfc7468-0.7.0 \
 		percent-encoding-2.3.2 \
 		petgraph-0.7.1 \
-		phonenumber-0.3.7+8.13.52 \
-		pin-project-1.1.10 \
-		pin-project-internal-1.1.10 \
-		pin-project-lite-0.2.16 \
+		petgraph-0.8.3 \
+		phonenumber-0.3.9+9.0.21 \
+		pin-project-1.1.11 \
+		pin-project-internal-1.1.11 \
+		pin-project-lite-0.2.17 \
 		pin-utils-0.1.0 \
 		pkcs1-0.7.5 \
 		pkcs8-0.10.2 \
 		pkg-config-0.3.32 \
-		png-0.18.0 \
+		plain-0.2.3 \
+		png-0.18.1 \
 		polyval-0.6.2 \
-		portable-atomic-1.11.1 \
-		portable-atomic-util-0.2.4 \
+		portable-atomic-1.13.1 \
+		portable-atomic-util-0.2.5 \
+		postcard-1.1.3 \
 		potential_utf-0.1.4 \
 		ppv-lite86-0.2.21 \
 		prettyplease-0.2.37 \
 		proc-macro-crate-3.4.0 \
-		proc-macro-error-1.0.4 \
-		proc-macro-error-attr-1.0.4 \
 		proc-macro-error-attr2-2.0.0 \
 		proc-macro-error2-2.0.1 \
-		proc-macro2-1.0.103 \
+		proc-macro2-1.0.106 \
 		profiling-1.0.17 \
 		profiling-procmacros-1.0.17 \
 		prost-0.13.5 \
+		prost-0.14.3 \
 		prost-build-0.13.5 \
+		prost-build-0.14.3 \
 		prost-derive-0.13.5 \
+		prost-derive-0.14.3 \
 		prost-types-0.13.5 \
+		prost-types-0.14.3 \
 		protobuf-3.7.2 \
 		protobuf-codegen-3.7.2 \
 		protobuf-parse-3.7.2 \
@@ -324,62 +333,63 @@ CARGO_CRATES=	adler2-2.0.1 \
 		qrcode-generator-5.0.0 \
 		qrcodegen-1.8.0 \
 		quick-error-2.0.1 \
-		quick-xml-0.37.5 \
+		quick-xml-0.38.4 \
 		quinn-0.11.9 \
 		quinn-proto-0.11.13 \
 		quinn-udp-0.5.14 \
-		quote-1.0.42 \
+		quote-1.0.44 \
 		r-efi-5.3.0 \
 		rand-0.8.5 \
 		rand-0.9.2 \
 		rand_chacha-0.3.1 \
 		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
-		rand_core-0.9.3 \
+		rand_core-0.9.5 \
 		rav1e-0.8.1 \
 		ravif-0.12.0 \
 		rayon-1.11.0 \
 		rayon-core-1.13.0 \
 		redox_syscall-0.5.18 \
-		regex-1.12.2 \
-		regex-automata-0.4.13 \
+		redox_syscall-0.7.3 \
+		regex-1.12.3 \
+		regex-automata-0.4.14 \
 		regex-cache-0.2.1 \
 		regex-syntax-0.6.29 \
-		regex-syntax-0.8.8 \
-		reqwest-0.12.25 \
+		regex-syntax-0.8.10 \
+		reqwest-0.12.28 \
 		reqwest-websocket-0.4.4 \
-		rgb-0.8.52 \
+		rgb-0.8.53 \
 		ring-0.17.14 \
-		rsa-0.9.9 \
+		rsa-0.9.10 \
 		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
 		rustix-0.38.44 \
-		rustix-1.1.2 \
-		rustls-0.23.35 \
-		rustls-pki-types-1.13.1 \
-		rustls-webpki-0.103.8 \
+		rustix-1.1.4 \
+		rustls-0.23.37 \
+		rustls-pki-types-1.14.0 \
+		rustls-webpki-0.103.9 \
 		rustversion-1.0.22 \
-		ryu-1.0.20 \
+		ryu-1.0.23 \
 		scopeguard-1.2.0 \
 		semver-1.0.27 \
 		serde-1.0.228 \
 		serde_core-1.0.228 \
 		serde_derive-1.0.228 \
-		serde_json-1.0.145 \
+		serde_json-1.0.149 \
 		serde_repr-0.1.20 \
-		serde_spanned-1.0.3 \
+		serde_spanned-1.0.4 \
 		serde_urlencoded-0.7.1 \
 		sha1-0.10.6 \
 		sha2-0.10.9 \
 		sha2-asm-0.6.4 \
 		shlex-1.3.0 \
-		signal-hook-registry-1.4.7 \
+		signal-hook-registry-1.4.8 \
 		signature-2.2.0 \
 		simd-adler32-0.3.8 \
 		simd_helpers-0.1.0 \
-		slab-0.4.11 \
+		slab-0.4.12 \
 		smallvec-1.15.1 \
-		socket2-0.6.1 \
+		socket2-0.6.2 \
 		sorted-vec-0.8.10 \
 		sourceview5-0.10.0 \
 		sourceview5-sys-0.10.1 \
@@ -395,76 +405,79 @@ CARGO_CRATES=	adler2-2.0.1 \
 		stable_deref_trait-1.2.1 \
 		static_assertions-1.1.0 \
 		stringprep-0.1.5 \
-		strum-0.26.3 \
-		strum_macros-0.26.4 \
+		strum-0.27.2 \
+		strum_macros-0.27.2 \
 		subtle-2.6.1 \
-		syn-1.0.109 \
-		syn-2.0.111 \
+		syn-2.0.117 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
 		system-deps-7.0.7 \
 		target-lexicon-0.13.3 \
 		temp-dir-0.1.16 \
-		tempfile-3.23.0 \
+		tempfile-3.26.0 \
 		thiserror-1.0.69 \
-		thiserror-2.0.17 \
+		thiserror-2.0.18 \
 		thiserror-impl-1.0.69 \
-		thiserror-impl-2.0.17 \
+		thiserror-impl-2.0.18 \
 		tiff-0.10.3 \
 		tinystr-0.8.2 \
 		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.48.0 \
+		tokio-1.49.0 \
 		tokio-macros-2.6.0 \
 		tokio-rustls-0.26.4 \
-		tokio-stream-0.1.17 \
-		tokio-util-0.7.17 \
-		toml-0.9.8 \
-		toml_datetime-0.7.3 \
-		toml_edit-0.23.9 \
-		toml_parser-1.0.4 \
-		toml_writer-1.0.4 \
-		tower-0.5.2 \
+		tokio-stream-0.1.18 \
+		tokio-util-0.7.18 \
+		toml-0.9.12+spec-1.1.0 \
+		toml_datetime-0.7.5+spec-1.1.0 \
+		toml_edit-0.23.10+spec-1.0.0 \
+		toml_parser-1.0.9+spec-1.1.0 \
+		toml_writer-1.0.6+spec-1.1.0 \
+		tower-0.5.3 \
 		tower-http-0.6.8 \
 		tower-layer-0.3.3 \
 		tower-service-0.3.3 \
-		tracing-0.1.43 \
+		tracing-0.1.44 \
 		tracing-attributes-0.1.31 \
-		tracing-core-0.1.35 \
+		tracing-core-0.1.36 \
 		tracing-futures-0.2.5 \
 		try-lock-0.2.5 \
 		tungstenite-0.24.0 \
 		typenum-1.19.0 \
 		uds_windows-1.1.0 \
-		unicase-2.8.1 \
+		unicase-2.9.0 \
 		unicode-bidi-0.3.18 \
-		unicode-ident-1.0.22 \
+		unicode-ident-1.0.24 \
 		unicode-normalization-0.1.25 \
 		unicode-properties-0.1.4 \
 		unicode-xid-0.2.6 \
 		universal-hash-0.5.1 \
 		untrusted-0.9.0 \
-		url-2.5.7 \
+		url-2.5.8 \
 		utf-8-0.7.6 \
 		utf8-width-0.1.8 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		uuid-1.19.0 \
+		uuid-1.21.0 \
 		v_frame-0.3.9 \
 		vcpkg-0.2.15 \
 		version-compare-0.2.1 \
 		version_check-0.9.5 \
 		want-0.3.1 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasip2-1.0.1+wasi-0.2.4 \
+		wasip2-1.0.2+wasi-0.2.9 \
+		wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
 		wasite-0.1.0 \
-		wasm-bindgen-0.2.106 \
-		wasm-bindgen-futures-0.4.56 \
-		wasm-bindgen-macro-0.2.106 \
-		wasm-bindgen-macro-support-0.2.106 \
-		wasm-bindgen-shared-0.2.106 \
+		wasm-bindgen-0.2.114 \
+		wasm-bindgen-futures-0.4.64 \
+		wasm-bindgen-macro-0.2.114 \
+		wasm-bindgen-macro-support-0.2.114 \
+		wasm-bindgen-shared-0.2.114 \
+		wasm-encoder-0.244.0 \
+		wasm-metadata-0.244.0 \
 		wasm-streams-0.4.2 \
-		web-sys-0.3.83 \
+		wasmparser-0.244.0 \
+		web-sys-0.3.91 \
 		web-time-1.1.0 \
 		weezl-0.1.12 \
 		which-4.4.2 \
@@ -510,36 +523,42 @@ CARGO_CRATES=	adler2-2.0.1 \
 		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.1 \
 		winnow-0.7.14 \
-		wit-bindgen-0.46.0 \
+		wit-bindgen-0.51.0 \
+		wit-bindgen-core-0.51.0 \
+		wit-bindgen-rust-0.51.0 \
+		wit-bindgen-rust-macro-0.51.0 \
+		wit-component-0.244.0 \
+		wit-parser-0.244.0 \
 		writeable-0.6.2 \
 		x11-2.21.0 \
 		x25519-dalek-2.0.1 \
 		y4m-0.8.0 \
 		yoke-0.8.1 \
 		yoke-derive-0.8.1 \
-		zbus-5.12.0 \
-		zbus_macros-5.12.0 \
-		zbus_names-4.2.0 \
-		zerocopy-0.8.31 \
-		zerocopy-derive-0.8.31 \
+		zbus-5.14.0 \
+		zbus_macros-5.14.0 \
+		zbus_names-4.3.1 \
+		zerocopy-0.8.40 \
+		zerocopy-derive-0.8.40 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
 		zeroize-1.8.2 \
-		zeroize_derive-1.4.2 \
+		zeroize_derive-1.4.3 \
 		zerotrie-0.2.3 \
 		zerovec-0.11.5 \
 		zerovec-derive-0.11.2 \
+		zmij-1.0.21 \
 		zune-core-0.4.12 \
-		zune-core-0.5.0 \
+		zune-core-0.5.1 \
 		zune-inflate-0.2.54 \
 		zune-jpeg-0.4.21 \
-		zune-jpeg-0.5.6 \
-		zvariant-5.8.0 \
-		zvariant_derive-5.8.0 \
-		zvariant_utils-3.2.1 \
+		zune-jpeg-0.5.12 \
+		zvariant-5.10.0 \
+		zvariant_derive-5.10.0 \
+		zvariant_utils-3.3.0 \
+		libsignal-account-keys,libsignal-core,libsignal-protocol,poksho,signal-crypto,usernames,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.87.4\#38514bdc8acaaffbccd5c96515c68deb2019abe0 \
+		spqr@git+https://github.com/signalapp/SparsePostQuantumRatchet.git?tag=v1.4.0\#d310c99c57a046549be205b9ce50d80dcbe5f3e4 \
 		curve25519-dalek,curve25519-dalek-derive@git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3\#7c6d34756355a3566a704da84dce7b1c039a6572 \
-		presage,presage-store-sqlite@git+https://github.com/Schmiddiii/presage?rev=211c9d56dcbbb14096271f36807117c38b6c9e9d\#211c9d56dcbbb14096271f36807117c38b6c9e9d \
 		blurhash@git+https://github.com/Schmiddiii/blurhash-rs?rev=a46af692e783f81f4ac752c91ef13847521c5352\#a46af692e783f81f4ac752c91ef13847521c5352 \
-		libsignal-account-keys,libsignal-core,libsignal-protocol,poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.86.6\#494495504f0855eb799d6abfac88568d250eed96 \
-		libsignal-service@git+https://github.com/Schmiddiii/libsignal-service-rs?rev=7fae2239b707f8ef391c083da90a6485455fdb24\#7fae2239b707f8ef391c083da90a6485455fdb24 \
-		spqr@git+https://github.com/signalapp/SparsePostQuantumRatchet.git?tag=v1.2.0\#99a759a3fd40cd9304459fb007fcf177db9ed207
+		libsignal-service@git+https://github.com/whisperfish/libsignal-service-rs?rev=72669e18498c73c27ba8430db37aee626e549027\#72669e18498c73c27ba8430db37aee626e549027 \
+		presage,presage-store-sqlite@git+https://github.com/Schmiddiii/presage?rev=642fb088bcb9c3c3ce6cd58d656e9705d07a465b\#642fb088bcb9c3c3ce6cd58d656e9705d07a465b
diff --git a/net-im/flare/distinfo b/net-im/flare/distinfo
index 4c01d27458c8..a29845c2646f 100644
--- a/net-im/flare/distinfo
+++ b/net-im/flare/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1769079631
+TIMESTAMP = 1772554211
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
@@ -11,8 +11,8 @@ SHA256 (rust/crates/aes-gcm-siv-0.11.1.crate) = ae0784134ba9375416d469ec31e7c5f9
 SIZE (rust/crates/aes-gcm-siv-0.11.1.crate) = 26633
 SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
 SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
-SHA256 (rust/crates/aligned-0.4.2.crate) = 377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923
-SIZE (rust/crates/aligned-0.4.2.crate) = 8519
+SHA256 (rust/crates/aligned-0.4.3.crate) = ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685
+SIZE (rust/crates/aligned-0.4.3.crate) = 10452
 SHA256 (rust/crates/aligned-vec-0.6.4.crate) = dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b
 SIZE (rust/crates/aligned-vec-0.6.4.crate) = 12609
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
@@ -29,8 +29,8 @@ SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca
 SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
 SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
 SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
-SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
-SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
+SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
 SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
 SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
 SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
@@ -41,8 +41,8 @@ SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5b
 SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
 SHA256 (rust/crates/as-slice-0.2.1.crate) = 516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516
 SIZE (rust/crates/as-slice-0.2.1.crate) = 6942
-SHA256 (rust/crates/ashpd-0.12.0.crate) = da0986d5b4f0802160191ad75f8d33ada000558757db3defb70299ca95d9fcbd
-SIZE (rust/crates/ashpd-0.12.0.crate) = 123253
+SHA256 (rust/crates/ashpd-0.12.3.crate) = 33a3c86f3fd70c0ffa500ed189abfa90b5a52398a45d5dc372fcc38ebeb7a645
+SIZE (rust/crates/ashpd-0.12.3.crate) = 123754
 SHA256 (rust/crates/assert_matches-1.5.0.crate) = 9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
 SIZE (rust/crates/assert_matches-1.5.0.crate) = 7761
 SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
@@ -55,6 +55,8 @@ SHA256 (rust/crates/async-tungstenite-0.28.2.crate) = 1c348fb0b6d132c596eca3dcd9
 SIZE (rust/crates/async-tungstenite-0.28.2.crate) = 42641
 SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
 SIZE (rust/crates/atoi-2.0.0.crate) = 7785
+SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
+SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
 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.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
@@ -63,18 +65,18 @@ SHA256 (rust/crates/av-scenechange-0.14.1.crate) = 0f321d77c20e19b92c39e7471cf98
 SIZE (rust/crates/av-scenechange-0.14.1.crate) = 462353
 SHA256 (rust/crates/av1-grain-0.2.5.crate) = 8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8
 SIZE (rust/crates/av1-grain-0.2.5.crate) = 37997
-SHA256 (rust/crates/avif-serialize-0.8.6.crate) = 47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f
-SIZE (rust/crates/avif-serialize-0.8.6.crate) = 14185
+SHA256 (rust/crates/avif-serialize-0.8.8.crate) = 375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d
+SIZE (rust/crates/avif-serialize-0.8.8.crate) = 15698
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/base64ct-1.8.1.crate) = 0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a
-SIZE (rust/crates/base64ct-1.8.1.crate) = 31807
+SHA256 (rust/crates/base64ct-1.8.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
+SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
 SHA256 (rust/crates/bit_field-0.10.3.crate) = 1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6
 SIZE (rust/crates/bit_field-0.10.3.crate) = 11173
-SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
-SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
+SHA256 (rust/crates/bitflags-2.11.0.crate) = 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af
+SIZE (rust/crates/bitflags-2.11.0.crate) = 48906
 SHA256 (rust/crates/bitstream-io-4.9.0.crate) = 60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757
 SIZE (rust/crates/bitstream-io-4.9.0.crate) = 65217
 SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
@@ -87,34 +89,36 @@ SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d8791
 SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
 SHA256 (rust/crates/built-0.8.0.crate) = f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64
 SIZE (rust/crates/built-0.8.0.crate) = 35112
-SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
-SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
-SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/bumpalo-3.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
+SIZE (rust/crates/bumpalo-3.20.2.crate) = 97696
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
 SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
-SIZE (rust/crates/bytes-1.11.0.crate) = 78391
+SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
+SIZE (rust/crates/bytes-1.11.1.crate) = 78584
 SHA256 (rust/crates/cairo-rs-0.21.5.crate) = b01fe135c0bd16afe262b6dea349bd5ea30e6de50708cec639aae7c5c14cc7e4
 SIZE (rust/crates/cairo-rs-0.21.5.crate) = 58086
 SHA256 (rust/crates/cairo-sys-rs-0.21.5.crate) = 06c28280c6b12055b5e39e4554271ae4e6630b27c0da9148c4cf6485fc6d245c
 SIZE (rust/crates/cairo-sys-rs-0.21.5.crate) = 14448
 SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
 SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.2.49.crate) = 90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215
-SIZE (rust/crates/cc-1.2.49.crate) = 93145
-SHA256 (rust/crates/cfg-expr-0.20.5.crate) = 21be0e1ce6cdb2ee7fff840f922fb04ead349e5cfb1e750b769132d44ce04720
-SIZE (rust/crates/cfg-expr-0.20.5.crate) = 45189
+SHA256 (rust/crates/cc-1.2.56.crate) = aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2
+SIZE (rust/crates/cc-1.2.56.crate) = 96059
+SHA256 (rust/crates/cfg-expr-0.20.6.crate) = 78cef5b5a1a6827c7322ae2a636368a573006b27cfa76c7ebd53e834daeaab6a
+SIZE (rust/crates/cfg-expr-0.20.6.crate) = 45312
 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.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
 SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
-SIZE (rust/crates/chrono-0.4.42.crate) = 238174
+SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
+SIZE (rust/crates/chrono-0.4.44.crate) = 240549
 SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
 SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+SHA256 (rust/crates/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
 SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
 SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
 SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
@@ -123,8 +127,8 @@ SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fe
 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
 SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
 SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
-SHA256 (rust/crates/const-str-0.6.4.crate) = 451d0640545a0553814b4c646eb549343561618838e9b42495f466131fe3ad49
-SIZE (rust/crates/const-str-0.6.4.crate) = 33813
+SHA256 (rust/crates/const-str-1.1.0.crate) = 18f12cc9948ed9604230cdddc7c86e270f9401ccbe3c2e98a4378c5e7632212f
+SIZE (rust/crates/const-str-1.1.0.crate) = 47483
 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/core-models-0.0.4.crate) = 0940496e5c83c54f3b753d5317daec82e8edac71c33aaa1f666d76f518de2444
@@ -139,6 +143,8 @@ SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5
 SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
 SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
 SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
+SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
 SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
 SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
 SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
@@ -153,20 +159,20 @@ SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8
 SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
 SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
 SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
-SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
-SHA256 (rust/crates/data-encoding-macro-0.1.18.crate) = 47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d
-SIZE (rust/crates/data-encoding-macro-0.1.18.crate) = 4357
-SHA256 (rust/crates/data-encoding-macro-internal-0.1.16.crate) = 8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976
-SIZE (rust/crates/data-encoding-macro-internal-0.1.16.crate) = 3714
+SHA256 (rust/crates/data-encoding-2.10.0.crate) = d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea
+SIZE (rust/crates/data-encoding-2.10.0.crate) = 22293
+SHA256 (rust/crates/data-encoding-macro-0.1.19.crate) = 8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb
+SIZE (rust/crates/data-encoding-macro-0.1.19.crate) = 4373
+SHA256 (rust/crates/data-encoding-macro-internal-0.1.17.crate) = 7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de
+SIZE (rust/crates/data-encoding-macro-internal-0.1.17.crate) = 3729
 SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
 SIZE (rust/crates/der-0.7.10.crate) = 90111
 SHA256 (rust/crates/derive-where-1.6.0.crate) = ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f
 SIZE (rust/crates/derive-where-1.6.0.crate) = 52327
-SHA256 (rust/crates/derive_more-2.1.0.crate) = 10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618
-SIZE (rust/crates/derive_more-2.1.0.crate) = 88303
-SHA256 (rust/crates/derive_more-impl-2.1.0.crate) = 6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b
-SIZE (rust/crates/derive_more-impl-2.1.0.crate) = 99090
+SHA256 (rust/crates/derive_more-2.1.1.crate) = d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134
+SIZE (rust/crates/derive_more-2.1.1.crate) = 88632
+SHA256 (rust/crates/derive_more-impl-2.1.1.crate) = 799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb
+SIZE (rust/crates/derive_more-impl-2.1.1.crate) = 99094
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
@@ -175,16 +181,20 @@ SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0
 SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
 SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
 SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
+SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
+SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
+SIZE (rust/crates/embedded-io-0.6.1.crate) = 13133
 SHA256 (rust/crates/endi-1.1.1.crate) = 66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099
 SIZE (rust/crates/endi-1.1.1.crate) = 5045
 SHA256 (rust/crates/enumflags2-0.7.12.crate) = 1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef
 SIZE (rust/crates/enumflags2-0.7.12.crate) = 17544
 SHA256 (rust/crates/enumflags2_derive-0.7.12.crate) = 67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827
 SIZE (rust/crates/enumflags2_derive-0.7.12.crate) = 8573
-SHA256 (rust/crates/env_filter-0.1.4.crate) = 1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2
-SIZE (rust/crates/env_filter-0.1.4.crate) = 15281
-SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
-SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/env_filter-1.0.0.crate) = 7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f
+SIZE (rust/crates/env_filter-1.0.0.crate) = 16069
+SHA256 (rust/crates/env_logger-0.11.9.crate) = b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d
+SIZE (rust/crates/env_logger-0.11.9.crate) = 32624
 SHA256 (rust/crates/equator-0.4.2.crate) = 4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc
 SIZE (rust/crates/equator-0.4.2.crate) = 11159
 SHA256 (rust/crates/equator-macro-0.4.2.crate) = 44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3
@@ -213,12 +223,12 @@ SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf9
 SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
 SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
 SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
-SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
-SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
+SHA256 (rust/crates/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
+SIZE (rust/crates/find-msvc-tools-0.1.9.crate) = 31493
 SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
 SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/flate2-1.1.5.crate) = bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb
-SIZE (rust/crates/flate2-1.1.5.crate) = 77015
+SHA256 (rust/crates/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
+SIZE (rust/crates/flate2-1.1.9.crate) = 82745
 SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095
 SIZE (rust/crates/flume-0.11.1.crate) = 67947
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -227,28 +237,28 @@ SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39
 SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
-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-0.3.32.crate) = 8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d
+SIZE (rust/crates/futures-0.3.32.crate) = 61234
+SHA256 (rust/crates/futures-channel-0.3.32.crate) = 07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d
+SIZE (rust/crates/futures-channel-0.3.32.crate) = 33213
+SHA256 (rust/crates/futures-core-0.3.32.crate) = 7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d
+SIZE (rust/crates/futures-core-0.3.32.crate) = 14684
+SHA256 (rust/crates/futures-executor-0.3.32.crate) = baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d
+SIZE (rust/crates/futures-executor-0.3.32.crate) = 18581
 SHA256 (rust/crates/futures-intrusive-0.5.0.crate) = 1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f
 SIZE (rust/crates/futures-intrusive-0.5.0.crate) = 85563
-SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
-SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-io-0.3.32.crate) = cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718
+SIZE (rust/crates/futures-io-0.3.32.crate) = 9191
 SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
 SIZE (rust/crates/futures-lite-2.6.1.crate) = 46095
-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/futures-macro-0.3.32.crate) = e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b
+SIZE (rust/crates/futures-macro-0.3.32.crate) = 11929
+SHA256 (rust/crates/futures-sink-0.3.32.crate) = c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893
+SIZE (rust/crates/futures-sink-0.3.32.crate) = 8106
+SHA256 (rust/crates/futures-task-0.3.32.crate) = 037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393
+SIZE (rust/crates/futures-task-0.3.32.crate) = 11377
+SHA256 (rust/crates/futures-util-0.3.32.crate) = 389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6
+SIZE (rust/crates/futures-util-0.3.32.crate) = 168797
 SHA256 (rust/crates/gdk-pixbuf-0.21.5.crate) = debb0d39e3cdd84626edfd54d6e4a6ba2da9a0ef2e796e691c4e9f8646fda00c
 SIZE (rust/crates/gdk-pixbuf-0.21.5.crate) = 21530
 SHA256 (rust/crates/gdk-pixbuf-sys-0.21.5.crate) = bd95ad50b9a3d2551e25dd4f6892aff0b772fe5372d84514e9d0583af60a0ce7
@@ -267,10 +277,12 @@ SHA256 (rust/crates/gdk4-x11-sys-0.10.3.crate) = 8885d7dbeb194e6be61f0c62403200a
 SIZE (rust/crates/gdk4-x11-sys-0.10.3.crate) = 10478
 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.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
-SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.2.17.crate) = ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0
+SIZE (rust/crates/getrandom-0.2.17.crate) = 40780
 SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
 SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/getrandom-0.4.1.crate) = 139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec
+SIZE (rust/crates/getrandom-0.4.1.crate) = 53686
 SHA256 (rust/crates/gettext-rs-0.7.7.crate) = 5d5857dc1b7f0fee86961de833f434e29494d72af102ce5355738c0664222bdf
 SIZE (rust/crates/gettext-rs-0.7.7.crate) = 15518
 SHA256 (rust/crates/gettext-sys-0.26.0.crate) = 4ea859ab0dd7e70ff823032b3e077d03d39c965d68c6c10775add60e999d8ee9
@@ -307,24 +319,22 @@ SHA256 (rust/crates/gtk4-sys-0.10.3.crate) = 842577fe5a1ee15d166cd3afe804ce0cab6
 SIZE (rust/crates/gtk4-sys-0.10.3.crate) = 116244
 SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
 SIZE (rust/crates/half-2.7.1.crate) = 61040
+SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
+SIZE (rust/crates/hash32-0.2.1.crate) = 11168
 SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
 SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
 SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
 SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
 SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
 SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
-SHA256 (rust/crates/hax-lib-0.2.0.crate) = 61933dbb676f11311378720e1ee97a511813edb7044255381ba0d625cac6be7b
-SIZE (rust/crates/hax-lib-0.2.0.crate) = 9469
 SHA256 (rust/crates/hax-lib-0.3.5.crate) = 74d9ba66d1739c68e0219b2b2238b5c4145f491ebf181b9c6ab561a19352ae86
 SIZE (rust/crates/hax-lib-0.3.5.crate) = 184914
-SHA256 (rust/crates/hax-lib-macros-0.2.0.crate) = 7ba3a8d32921c3f535e973f72053d20bc8c7f74028911a269748440952157807
-SIZE (rust/crates/hax-lib-macros-0.2.0.crate) = 19469
 SHA256 (rust/crates/hax-lib-macros-0.3.5.crate) = 24ba777a231a58d1bce1d68313fa6b6afcc7966adef23d60f45b8a2b9b688bf1
 SIZE (rust/crates/hax-lib-macros-0.3.5.crate) = 23470
-SHA256 (rust/crates/hax-lib-macros-types-0.2.0.crate) = d5a22f64cb35f8363892df6285e7edbe96885cd660d85bfd6765c95886647b77
-SIZE (rust/crates/hax-lib-macros-types-0.2.0.crate) = 3048
 SHA256 (rust/crates/hax-lib-macros-types-0.3.5.crate) = 867e19177d7425140b417cd27c2e05320e727ee682e98368f88b7194e80ad515
 SIZE (rust/crates/hax-lib-macros-types-0.3.5.crate) = 5449
+SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
+SIZE (rust/crates/heapless-0.7.17.crate) = 75767
 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
@@ -335,10 +345,10 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
 SIZE (rust/crates/hmac-0.12.1.crate) = 42657
 SHA256 (rust/crates/home-0.5.12.crate) = cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d
 SIZE (rust/crates/home-0.5.12.crate) = 9445
-SHA256 (rust/crates/hpke-rs-0.4.0.crate) = f0d131cd4e00b0d03bee8a120828a374474511ec1a713f2bdf2fa5528dc92b32
-SIZE (rust/crates/hpke-rs-0.4.0.crate) = 29973
-SHA256 (rust/crates/hpke-rs-crypto-0.3.0.crate) = d51ffd304e06803f90f2e56a24a6910f19b8516f842d7b72a436c51026279876
-SIZE (rust/crates/hpke-rs-crypto-0.3.0.crate) = 5761
+SHA256 (rust/crates/hpke-rs-0.5.0.crate) = c8c09b01d75373842d3123a4dd51bad5cb70e95d8b96e50bc20d08877a8d2443
+SIZE (rust/crates/hpke-rs-0.5.0.crate) = 30085
+SHA256 (rust/crates/hpke-rs-crypto-0.4.0.crate) = 2dd92b7d7f0deaae59c152e01c01f5280ea92dfac82090e5c025879b32df9193
+SIZE (rust/crates/hpke-rs-crypto-0.4.0.crate) = 6006
 SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
 SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
 SHA256 (rust/crates/http-1.4.0.crate) = e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a
@@ -353,10 +363,10 @@ SHA256 (rust/crates/hyper-1.8.1.crate) = 2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbe
 SIZE (rust/crates/hyper-1.8.1.crate) = 157353
 SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
*** 713 LINES SKIPPED ***