Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Oct 2025 08:55:03 GMT
From:      Palle Girgensohn <girgen@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 526c29ce5d74 - main - www/sqlpage: Update to 0.38.0
Message-ID:  <202510200855.59K8t3WN008401@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by girgen:

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

commit 526c29ce5d74323091b0a04ecccc27c1e30bde97
Author:     Palle Girgensohn <girgen@FreeBSD.org>
AuthorDate: 2025-10-20 08:53:42 +0000
Commit:     Palle Girgensohn <girgen@FreeBSD.org>
CommitDate: 2025-10-20 08:54:55 +0000

    www/sqlpage: Update to 0.38.0
    
    Release notes:  https://github.com/sqlpage/SQLPage/releases/tag/v0.38.0
---
 www/sqlpage/Makefile        |   6 +-
 www/sqlpage/Makefile.crates | 261 ++++++++++++++--------
 www/sqlpage/distinfo        | 524 +++++++++++++++++++++++++++-----------------
 3 files changed, 496 insertions(+), 295 deletions(-)

diff --git a/www/sqlpage/Makefile b/www/sqlpage/Makefile
index f3f789172500..d0ba883c0e09 100644
--- a/www/sqlpage/Makefile
+++ b/www/sqlpage/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	sqlpage
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.37.1
-PORTREVISION=	1
+DISTVERSION=	0.38.0
 CATEGORIES=	www databases
 MASTER_SITES=	https://cdn.jsdelivr.net/npm/:npm
 DISTFILES=	${NPM_DISTFILES}
@@ -13,7 +12,8 @@ WWW=		https://github.com/lovasoa/SQLPage
 
 LICENSE=	MIT
 
-LIB_DEPENDS=	libzstd.so:archivers/zstd
+LIB_DEPENDS=	libzstd.so:archivers/zstd \
+		libodbc.so:databases/unixODBC
 
 MAKE_ENV=	LIBCLANG_PATH=${LLVM_PREFIX}/lib \
 		LLVM_CONFIG_PATH=${LLVM_CONFIG}
diff --git a/www/sqlpage/Makefile.crates b/www/sqlpage/Makefile.crates
index 653a7c4d7eab..257c83241839 100644
--- a/www/sqlpage/Makefile.crates
+++ b/www/sqlpage/Makefile.crates
@@ -1,5 +1,5 @@
 CARGO_CRATES=	actix-codec-0.5.2 \
-		actix-http-3.11.1 \
+		actix-http-3.11.2 \
 		actix-macros-0.2.4 \
 		actix-multipart-0.7.2 \
 		actix-multipart-derive-0.7.0 \
@@ -12,7 +12,6 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		actix-web-4.11.0 \
 		actix-web-codegen-4.3.0 \
 		actix-web-httpauth-0.8.2 \
-		addr2line-0.24.2 \
 		adler2-2.0.1 \
 		adler32-1.2.0 \
 		ahash-0.8.12 \
@@ -20,13 +19,15 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		alloc-no-stdlib-2.0.4 \
 		alloc-stdlib-0.2.2 \
 		allocator-api2-0.2.21 \
+		android-activity-0.6.0 \
+		android-properties-0.2.2 \
 		android_system_properties-0.1.5 \
-		anstream-0.6.20 \
-		anstyle-1.0.11 \
+		anstream-0.6.21 \
+		anstyle-1.0.13 \
 		anstyle-parse-0.2.7 \
 		anstyle-query-1.1.4 \
 		anstyle-wincon-3.0.10 \
-		anyhow-1.0.99 \
+		anyhow-1.0.100 \
 		argon2-0.5.3 \
 		arraydeque-0.5.1 \
 		asn1-rs-0.6.2 \
@@ -45,19 +46,21 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		atoi-2.0.0 \
 		atomic-waker-1.1.2 \
 		autocfg-1.5.0 \
-		awc-3.8.0 \
-		aws-lc-rs-1.14.0 \
-		aws-lc-sys-0.31.0 \
-		backtrace-0.3.75 \
+		awc-3.8.1 \
+		aws-lc-rs-1.14.1 \
+		aws-lc-sys-0.32.3 \
 		base16ct-0.2.0 \
 		base64-0.13.1 \
 		base64-0.21.7 \
 		base64-0.22.1 \
 		base64ct-1.8.0 \
+		bigdecimal-0.4.8 \
 		bindgen-0.72.1 \
+		bitflags-1.3.2 \
 		bitflags-2.9.4 \
 		blake2-0.10.6 \
 		block-buffer-0.10.4 \
+		block2-0.5.1 \
 		blocking-1.6.2 \
 		brotli-3.5.0 \
 		brotli-8.0.2 \
@@ -67,27 +70,34 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		byteorder-1.5.0 \
 		bytes-1.10.1 \
 		bytestring-1.5.0 \
-		cc-1.2.38 \
+		calloop-0.13.0 \
+		cc-1.2.41 \
+		cesu8-1.1.0 \
 		cexpr-0.6.0 \
 		cfg-if-1.0.3 \
+		cfg_aliases-0.2.1 \
 		chrono-0.4.42 \
 		clang-sys-1.8.1 \
-		clap-4.5.47 \
-		clap_builder-4.5.47 \
-		clap_derive-4.5.47 \
-		clap_lex-0.7.5 \
+		clap-4.5.49 \
+		clap_builder-4.5.49 \
+		clap_derive-4.5.49 \
+		clap_lex-0.7.6 \
 		cmake-0.1.54 \
 		colorchoice-1.0.4 \
+		combine-4.6.7 \
 		concurrent-queue-2.5.0 \
-		config-0.15.16 \
+		config-0.15.18 \
 		const-oid-0.9.6 \
 		const-random-0.1.18 \
 		const-random-macro-0.1.16 \
 		convert_case-0.4.0 \
 		convert_case-0.6.0 \
 		cookie-0.16.2 \
+		core-foundation-0.9.4 \
 		core-foundation-0.10.1 \
 		core-foundation-sys-0.8.7 \
+		core-graphics-0.23.2 \
+		core-graphics-types-0.1.3 \
 		core2-0.4.0 \
 		cpufeatures-0.2.17 \
 		crc-3.3.0 \
@@ -100,16 +110,20 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		crypto-common-0.1.6 \
 		csv-async-1.3.1 \
 		csv-core-0.1.12 \
+		cursor-icon-1.2.0 \
 		curve25519-dalek-4.1.3 \
 		curve25519-dalek-derive-0.1.1 \
 		darling-0.20.11 \
+		darling-0.21.3 \
 		darling_core-0.20.11 \
+		darling_core-0.21.3 \
 		darling_macro-0.20.11 \
+		darling_macro-0.21.3 \
 		dary_heap-0.3.8 \
 		data-encoding-2.9.0 \
 		der-0.7.10 \
 		der-parser-9.0.0 \
-		deranged-0.5.3 \
+		deranged-0.5.4 \
 		derive_builder-0.20.2 \
 		derive_builder_core-0.20.2 \
 		derive_builder_macro-0.20.2 \
@@ -119,9 +133,12 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		digest-0.10.7 \
 		dirs-6.0.0 \
 		dirs-sys-0.5.0 \
+		dispatch-0.2.0 \
 		displaydoc-0.2.5 \
+		dlib-0.5.2 \
 		dlv-list-0.5.2 \
 		dotenvy-0.15.7 \
+		dpi-0.1.2 \
 		dunce-1.0.5 \
 		dyn-clone-1.0.20 \
 		ecdsa-0.16.9 \
@@ -130,7 +147,7 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		either-1.15.0 \
 		elliptic-curve-0.13.8 \
 		encoding_rs-0.8.35 \
-		env_filter-0.1.3 \
+		env_filter-0.1.4 \
 		env_logger-0.11.8 \
 		equivalent-1.0.2 \
 		erased-serde-0.4.8 \
@@ -140,11 +157,14 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		fastrand-2.3.0 \
 		ff-0.13.1 \
 		fiat-crypto-0.2.9 \
-		find-msvc-tools-0.1.2 \
-		flate2-1.1.2 \
+		find-msvc-tools-0.1.4 \
+		flate2-1.1.4 \
 		flume-0.11.1 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
 		form_urlencoded-1.2.2 \
 		fs_extra-1.3.0 \
 		futures-0.3.31 \
@@ -159,10 +179,9 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		futures-sink-0.3.31 \
 		futures-task-0.3.31 \
 		futures-util-0.3.31 \
-		generic-array-0.14.7 \
+		generic-array-0.14.9 \
 		getrandom-0.2.16 \
-		getrandom-0.3.3 \
-		gimli-0.31.1 \
+		getrandom-0.3.4 \
 		glob-0.3.3 \
 		group-0.13.0 \
 		h2-0.3.27 \
@@ -200,42 +219,47 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		include_dir_macros-0.7.4 \
 		indexmap-1.9.3 \
 		indexmap-2.11.4 \
-		io-uring-0.7.10 \
 		is_terminal_polyfill-1.70.1 \
 		itertools-0.10.5 \
 		itertools-0.13.0 \
 		itoa-1.0.15 \
 		jiff-0.2.15 \
 		jiff-static-0.2.15 \
+		jni-0.21.1 \
+		jni-sys-0.3.0 \
 		jobserver-0.1.34 \
-		js-sys-0.3.80 \
+		js-sys-0.3.81 \
 		json5-0.4.1 \
 		lambda-web-0.2.1 \
 		lambda_runtime-0.7.3 \
 		lambda_runtime_api_client-0.7.0 \
 		language-tags-0.3.2 \
 		lazy_static-1.5.0 \
-		libc-0.2.175 \
+		libc-0.2.177 \
 		libflate-2.1.0 \
 		libflate_lz77-2.1.0 \
-		libloading-0.8.8 \
+		libloading-0.8.9 \
 		libm-0.2.15 \
 		libredox-0.1.10 \
 		libsqlite3-sys-0.35.0 \
+		linux-raw-sys-0.4.15 \
 		linux-raw-sys-0.11.0 \
 		litemap-0.8.0 \
 		local-channel-0.1.5 \
 		local-waker-0.1.4 \
-		lock_api-0.4.13 \
+		lock_api-0.4.14 \
 		log-0.4.28 \
 		markdown-1.0.0 \
 		md-5-0.10.6 \
-		memchr-2.7.5 \
+		memchr-2.7.6 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.0.4 \
+		ndk-0.9.0 \
+		ndk-context-0.1.1 \
+		ndk-sys-0.6.0+11769913 \
 		nom-7.1.3 \
 		num-bigint-0.4.6 \
 		num-bigint-dig-0.8.4 \
@@ -245,32 +269,52 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		num-modular-0.6.1 \
 		num-order-1.2.0 \
 		num-traits-0.2.19 \
+		num_enum-0.7.4 \
+		num_enum_derive-0.7.4 \
 		oauth2-5.0.0 \
-		object-0.36.7 \
+		objc-sys-0.3.5 \
+		objc2-0.5.2 \
+		objc2-app-kit-0.2.2 \
+		objc2-cloud-kit-0.2.2 \
+		objc2-contacts-0.2.2 \
+		objc2-core-data-0.2.2 \
+		objc2-core-image-0.2.2 \
+		objc2-core-location-0.2.2 \
+		objc2-encode-4.1.0 \
+		objc2-foundation-0.2.2 \
+		objc2-link-presentation-0.2.2 \
+		objc2-metal-0.2.2 \
+		objc2-quartz-core-0.2.2 \
+		objc2-symbols-0.2.2 \
+		objc2-ui-kit-0.2.2 \
+		objc2-uniform-type-identifiers-0.2.2 \
+		objc2-user-notifications-0.2.2 \
+		odbc-api-19.1.0 \
 		oid-registry-0.7.1 \
 		once_cell-1.21.3 \
 		once_cell_polyfill-1.70.1 \
 		openidconnect-4.0.1 \
 		openssl-probe-0.1.6 \
 		option-ext-0.2.0 \
+		orbclient-0.3.48 \
 		ordered-float-2.10.1 \
 		ordered-multimap-0.7.3 \
 		p256-0.13.2 \
 		p384-0.13.1 \
 		parking-2.2.1 \
-		parking_lot-0.12.4 \
-		parking_lot_core-0.9.11 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
 		parse-size-1.1.0 \
 		password-hash-0.5.0 \
 		paste-1.0.15 \
 		pathdiff-0.2.3 \
-		pem-3.0.5 \
+		pem-3.0.6 \
 		pem-rfc7468-0.7.0 \
 		percent-encoding-2.3.2 \
-		pest-2.8.2 \
-		pest_derive-2.8.2 \
-		pest_generator-2.8.2 \
-		pest_meta-2.8.2 \
+		pest-2.8.3 \
+		pest_derive-2.8.3 \
+		pest_generator-2.8.3 \
+		pest_meta-2.8.3 \
 		pin-project-1.1.10 \
 		pin-project-internal-1.1.10 \
 		pin-project-lite-0.2.16 \
@@ -287,8 +331,9 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		ppv-lite86-0.2.21 \
 		prettyplease-0.2.37 \
 		primeorder-0.13.6 \
+		proc-macro-crate-3.4.0 \
 		proc-macro2-1.0.101 \
-		quote-1.0.40 \
+		quote-1.0.41 \
 		r-efi-5.3.0 \
 		rand-0.8.5 \
 		rand-0.9.2 \
@@ -296,82 +341,87 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
 		rand_core-0.9.3 \
+		raw-window-handle-0.6.2 \
 		rcgen-0.13.2 \
-		redox_syscall-0.5.17 \
+		redox_syscall-0.4.1 \
+		redox_syscall-0.5.18 \
 		redox_users-0.5.2 \
-		ref-cast-1.0.24 \
-		ref-cast-impl-1.0.24 \
-		regex-1.11.2 \
-		regex-automata-0.4.10 \
-		regex-lite-0.1.7 \
-		regex-syntax-0.8.6 \
+		ref-cast-1.0.25 \
+		ref-cast-impl-1.0.25 \
+		regex-1.12.2 \
+		regex-automata-0.4.13 \
+		regex-lite-0.1.8 \
+		regex-syntax-0.8.8 \
 		rfc6979-0.4.0 \
 		ring-0.17.14 \
 		rle-decode-fast-1.0.3 \
 		ron-0.8.1 \
 		rsa-0.9.8 \
 		rust-ini-0.21.3 \
-		rustc-demangle-0.1.26 \
 		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
 		rusticata-macros-4.1.0 \
+		rustix-0.38.44 \
 		rustix-1.1.2 \
 		rustls-0.23.32 \
-		rustls-acme-0.14.0 \
+		rustls-acme-0.14.1 \
 		rustls-native-certs-0.8.1 \
 		rustls-pemfile-2.2.0 \
 		rustls-pki-types-1.12.0 \
-		rustls-webpki-0.103.6 \
+		rustls-webpki-0.103.7 \
 		rustversion-1.0.22 \
 		ryu-1.0.20 \
+		same-file-1.0.6 \
 		schannel-0.1.28 \
 		schemars-0.9.0 \
 		schemars-1.0.4 \
 		scopeguard-1.2.0 \
 		sec1-0.7.3 \
-		security-framework-3.4.0 \
+		security-framework-3.5.1 \
 		security-framework-sys-2.15.0 \
 		semver-1.0.27 \
-		serde-1.0.225 \
+		serde-1.0.228 \
 		serde-untagged-0.1.9 \
 		serde-value-0.7.0 \
-		serde_core-1.0.225 \
-		serde_derive-1.0.225 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
 		serde_json-1.0.145 \
 		serde_path_to_error-0.1.20 \
 		serde_plain-1.0.2 \
-		serde_spanned-1.0.2 \
+		serde_spanned-1.0.3 \
 		serde_urlencoded-0.7.1 \
-		serde_with-3.14.0 \
-		serde_with_macros-3.14.0 \
+		serde_with-3.15.0 \
+		serde_with_macros-3.15.0 \
 		sha1-0.10.6 \
 		sha2-0.10.9 \
 		shlex-1.3.0 \
 		signal-hook-registry-1.4.6 \
 		signature-2.2.0 \
+		simd-adler32-0.3.7 \
 		slab-0.4.11 \
 		smallvec-1.15.1 \
+		smol_str-0.2.2 \
 		socket2-0.5.10 \
-		socket2-0.6.0 \
+		socket2-0.6.1 \
 		spin-0.9.8 \
 		spki-0.7.3 \
 		sqlparser-0.59.0 \
 		sqlparser_derive-0.3.0 \
-		sqlx-core-oldapi-0.6.48 \
-		sqlx-macros-oldapi-0.6.48 \
-		sqlx-oldapi-0.6.48 \
-		sqlx-rt-oldapi-0.6.48 \
-		stable_deref_trait-1.2.0 \
+		sqlx-core-oldapi-0.6.49 \
+		sqlx-macros-oldapi-0.6.49 \
+		sqlx-oldapi-0.6.49 \
+		sqlx-rt-oldapi-0.6.49 \
+		stable_deref_trait-1.2.1 \
 		stringprep-0.1.5 \
 		strsim-0.11.1 \
 		subtle-2.6.1 \
 		syn-2.0.106 \
 		synstructure-0.13.2 \
-		tempfile-3.22.0 \
+		tempfile-3.23.0 \
 		thiserror-1.0.69 \
-		thiserror-2.0.16 \
+		thiserror-2.0.17 \
 		thiserror-impl-1.0.69 \
-		thiserror-impl-2.0.16 \
+		thiserror-impl-2.0.17 \
 		time-0.3.44 \
 		time-core-0.1.6 \
 		time-macros-0.2.24 \
@@ -379,14 +429,15 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		tinystr-0.8.1 \
 		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.47.1 \
-		tokio-macros-2.5.0 \
-		tokio-rustls-0.26.3 \
+		tokio-1.48.0 \
+		tokio-macros-2.6.0 \
+		tokio-rustls-0.26.4 \
 		tokio-stream-0.1.17 \
 		tokio-util-0.7.16 \
-		toml-0.9.7 \
-		toml_datetime-0.7.2 \
-		toml_parser-1.0.3 \
+		toml-0.9.8 \
+		toml_datetime-0.7.3 \
+		toml_edit-0.23.7 \
+		toml_parser-1.0.4 \
 		tower-0.4.13 \
 		tower-layer-0.3.3 \
 		tower-service-0.3.3 \
@@ -395,7 +446,7 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		tracing-core-0.1.34 \
 		try-lock-0.2.5 \
 		typeid-1.0.3 \
-		typenum-1.18.0 \
+		typenum-1.19.0 \
 		ucd-trie-0.1.7 \
 		unicase-2.8.1 \
 		unicode-bidi-0.3.18 \
@@ -412,53 +463,68 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		uuid-1.18.1 \
 		vcpkg-0.2.15 \
 		version_check-0.9.5 \
+		walkdir-2.5.0 \
 		want-0.3.1 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasi-0.14.7+wasi-0.2.4 \
 		wasip2-1.0.1+wasi-0.2.4 \
 		wasite-0.1.0 \
-		wasm-bindgen-0.2.103 \
-		wasm-bindgen-backend-0.2.103 \
-		wasm-bindgen-macro-0.2.103 \
-		wasm-bindgen-macro-support-0.2.103 \
-		wasm-bindgen-shared-0.2.103 \
-		web-sys-0.3.80 \
+		wasm-bindgen-0.2.104 \
+		wasm-bindgen-backend-0.2.104 \
+		wasm-bindgen-futures-0.4.54 \
+		wasm-bindgen-macro-0.2.104 \
+		wasm-bindgen-macro-support-0.2.104 \
+		wasm-bindgen-shared-0.2.104 \
+		web-sys-0.3.81 \
+		web-time-1.1.0 \
 		webpki-roots-0.26.11 \
-		webpki-roots-1.0.2 \
+		webpki-roots-1.0.3 \
 		whoami-1.6.1 \
-		windows-core-0.62.0 \
-		windows-implement-0.60.0 \
-		windows-interface-0.59.1 \
-		windows-link-0.1.3 \
-		windows-link-0.2.0 \
-		windows-result-0.4.0 \
-		windows-strings-0.5.0 \
+		widestring-1.2.1 \
+		winapi-util-0.1.11 \
+		windows-core-0.62.2 \
+		windows-implement-0.60.2 \
+		windows-interface-0.59.3 \
+		windows-link-0.2.1 \
+		windows-result-0.4.1 \
+		windows-strings-0.5.1 \
+		windows-sys-0.45.0 \
 		windows-sys-0.52.0 \
 		windows-sys-0.59.0 \
 		windows-sys-0.60.2 \
-		windows-sys-0.61.0 \
+		windows-sys-0.61.2 \
+		windows-targets-0.42.2 \
 		windows-targets-0.52.6 \
-		windows-targets-0.53.3 \
+		windows-targets-0.53.5 \
+		windows_aarch64_gnullvm-0.42.2 \
 		windows_aarch64_gnullvm-0.52.6 \
-		windows_aarch64_gnullvm-0.53.0 \
+		windows_aarch64_gnullvm-0.53.1 \
+		windows_aarch64_msvc-0.42.2 \
 		windows_aarch64_msvc-0.52.6 \
-		windows_aarch64_msvc-0.53.0 \
+		windows_aarch64_msvc-0.53.1 \
+		windows_i686_gnu-0.42.2 \
 		windows_i686_gnu-0.52.6 \
-		windows_i686_gnu-0.53.0 \
+		windows_i686_gnu-0.53.1 \
 		windows_i686_gnullvm-0.52.6 \
-		windows_i686_gnullvm-0.53.0 \
+		windows_i686_gnullvm-0.53.1 \
+		windows_i686_msvc-0.42.2 \
 		windows_i686_msvc-0.52.6 \
-		windows_i686_msvc-0.53.0 \
+		windows_i686_msvc-0.53.1 \
+		windows_x86_64_gnu-0.42.2 \
 		windows_x86_64_gnu-0.52.6 \
-		windows_x86_64_gnu-0.53.0 \
+		windows_x86_64_gnu-0.53.1 \
+		windows_x86_64_gnullvm-0.42.2 \
 		windows_x86_64_gnullvm-0.52.6 \
-		windows_x86_64_gnullvm-0.53.0 \
+		windows_x86_64_gnullvm-0.53.1 \
+		windows_x86_64_msvc-0.42.2 \
 		windows_x86_64_msvc-0.52.6 \
-		windows_x86_64_msvc-0.53.0 \
+		windows_x86_64_msvc-0.53.1 \
+		winit-0.30.12 \
 		winnow-0.7.13 \
 		wit-bindgen-0.46.0 \
 		writeable-0.6.1 \
 		x509-parser-0.16.0 \
+		xkbcommon-dl-0.4.2 \
+		xkeysym-0.2.1 \
 		yaml-rust2-0.10.4 \
 		yasna-0.5.2 \
 		yoke-0.8.0 \
@@ -467,10 +533,11 @@ CARGO_CRATES=	actix-codec-0.5.2 \
 		zerocopy-derive-0.8.27 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
-		zeroize-1.8.1 \
+		zeroize-1.8.2 \
 		zerotrie-0.2.2 \
 		zerovec-0.11.4 \
 		zerovec-derive-0.11.1 \
 		zstd-0.13.3 \
 		zstd-safe-7.2.4 \
-		zstd-sys-2.0.16+zstd.1.5.7
+		zstd-sys-2.0.16+zstd.1.5.7 \
+		odbc-sys,unix-odbc@git+https://github.com/sqlpage/odbc-sys?branch=no-autotools\#ae3e15446bb2c5c191f05e7c6affc37dfd6fcabe
diff --git a/www/sqlpage/distinfo b/www/sqlpage/distinfo
index 27aa120eb8a2..17dcd6fa1dbe 100644
--- a/www/sqlpage/distinfo
+++ b/www/sqlpage/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1759156382
+TIMESTAMP = 1760699986
 SHA256 (apexcharts@5.3.0/dist/apexcharts.min.js) = 3ad7c7f22806e3f5d5316575d79e5d0a5f241a1aeea302125549bb6591745705
 SIZE (apexcharts@5.3.0/dist/apexcharts.min.js) = 580851
 SHA256 (@tabler/core@1.4.0/dist/css/tabler.min.css) = 7ef750bd10546a695d0b12767ad8048bd8f3ec5de7daefb1067f9d0daa3d1c9a
@@ -15,8 +15,8 @@ SHA256 (tom-select@2.4.1/dist/js/tom-select.popular.min.js) = 09bd5799bf6a40ef08
 SIZE (tom-select@2.4.1/dist/js/tom-select.popular.min.js) = 43605
 SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a
 SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085
-SHA256 (rust/crates/actix-http-3.11.1.crate) = 44cceded2fb55f3c4b67068fa64962e2ca59614edc5b03167de9ff82ae803da0
-SIZE (rust/crates/actix-http-3.11.1.crate) = 165649
+SHA256 (rust/crates/actix-http-3.11.2.crate) = 7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49
+SIZE (rust/crates/actix-http-3.11.2.crate) = 168165
 SHA256 (rust/crates/actix-macros-0.2.4.crate) = e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb
 SIZE (rust/crates/actix-macros-0.2.4.crate) = 8380
 SHA256 (rust/crates/actix-multipart-0.7.2.crate) = d5118a26dee7e34e894f7e85aa0ee5080ae4c18bf03c0e30d49a80e418f00a53
@@ -41,8 +41,6 @@ SHA256 (rust/crates/actix-web-codegen-4.3.0.crate) = f591380e2e68490b5dfaf1dd1aa
 SIZE (rust/crates/actix-web-codegen-4.3.0.crate) = 20382
 SHA256 (rust/crates/actix-web-httpauth-0.8.2.crate) = 456348ed9dcd72a13a1f4a660449fafdecee9ac8205552e286809eb5b0b29bd3
 SIZE (rust/crates/actix-web-httpauth-0.8.2.crate) = 31612
-SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
-SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
@@ -57,20 +55,24 @@ SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b
 SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
 SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android-activity-0.6.0.crate) = ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046
+SIZE (rust/crates/android-activity-0.6.0.crate) = 258597
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
 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.20.crate) = 3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192
-SIZE (rust/crates/anstream-0.6.20.crate) = 28797
-SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
-SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
 SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
 SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
 SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
 SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
 SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
 SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
-SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
-SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
 SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
 SIZE (rust/crates/argon2-0.5.3.crate) = 28795
 SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
@@ -107,14 +109,12 @@ SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
 SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
 SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/awc-3.8.0.crate) = 117ec0a30fe956b77d69efff54bce923854df0437874fe4bfa701dfdddca8d5d
-SIZE (rust/crates/awc-3.8.0.crate) = 85577
-SHA256 (rust/crates/aws-lc-rs-1.14.0.crate) = 94b8ff6c09cd57b16da53641caa860168b88c172a5ee163b0288d3d6eea12786
-SIZE (rust/crates/aws-lc-rs-1.14.0.crate) = 209900
-SHA256 (rust/crates/aws-lc-sys-0.31.0.crate) = 0e44d16778acaf6a9ec9899b92cebd65580b83f685446bf2e1f5d3d732f99dcd
-SIZE (rust/crates/aws-lc-sys-0.31.0.crate) = 9255328
-SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
-SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/awc-3.8.1.crate) = 3c170039c11c7f6c0a28f7b3bd4fb0c674cbfa317fabc1560022ad3ec2d69e7c
+SIZE (rust/crates/awc-3.8.1.crate) = 85379
+SHA256 (rust/crates/aws-lc-rs-1.14.1.crate) = 879b6c89592deb404ba4dc0ae6b58ffd1795c78991cbb5b8bc441c48a070440d
+SIZE (rust/crates/aws-lc-rs-1.14.1.crate) = 209341
+SHA256 (rust/crates/aws-lc-sys-0.32.3.crate) = 107a4e9d9cab9963e04e84bb8dee0e25f2a987f9a8bad5ed054abd439caa8f8c
+SIZE (rust/crates/aws-lc-sys-0.32.3.crate) = 9361125
 SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
 SIZE (rust/crates/base16ct-0.2.0.crate) = 10240
 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
@@ -125,14 +125,20 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
 SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
 SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bigdecimal-0.4.8.crate) = 1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013
+SIZE (rust/crates/bigdecimal-0.4.8.crate) = 89479
 SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
 SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
 SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
 SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
 SIZE (rust/crates/blake2-0.10.6.crate) = 47234
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
 SHA256 (rust/crates/blocking-1.6.2.crate) = e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21
 SIZE (rust/crates/blocking-1.6.2.crate) = 17754
 SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391
@@ -151,32 +157,40 @@ SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b1
 SIZE (rust/crates/bytes-1.10.1.crate) = 76779
 SHA256 (rust/crates/bytestring-1.5.0.crate) = 113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289
 SIZE (rust/crates/bytestring-1.5.0.crate) = 11353
-SHA256 (rust/crates/cc-1.2.38.crate) = 80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9
-SIZE (rust/crates/cc-1.2.38.crate) = 90139
+SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
+SIZE (rust/crates/calloop-0.13.0.crate) = 69698
+SHA256 (rust/crates/cc-1.2.41.crate) = ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7
+SIZE (rust/crates/cc-1.2.41.crate) = 91154
+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
 SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
 SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
 SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+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/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
 SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.47.crate) = 7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931
-SIZE (rust/crates/clap-4.5.47.crate) = 58354
-SHA256 (rust/crates/clap_builder-4.5.47.crate) = 2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6
-SIZE (rust/crates/clap_builder-4.5.47.crate) = 170016
-SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
-SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
-SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
-SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clap-4.5.49.crate) = f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f
+SIZE (rust/crates/clap-4.5.49.crate) = 62007
+SHA256 (rust/crates/clap_builder-4.5.49.crate) = 0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730
+SIZE (rust/crates/clap_builder-4.5.49.crate) = 170616
+SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
+SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
+SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d
+SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
 SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
 SIZE (rust/crates/cmake-0.1.54.crate) = 18955
 SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
 SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/config-0.15.16.crate) = cef036f0ecf99baef11555578630e2cca559909b4c50822dbba828c252d21c49
-SIZE (rust/crates/config-0.15.16.crate) = 56848
+SHA256 (rust/crates/config-0.15.18.crate) = 180e549344080374f9b32ed41bf3b6b57885ff6a289367b3dbc10eea8acc1918
+SIZE (rust/crates/config-0.15.18.crate) = 59347
 SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
 SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
 SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
@@ -189,10 +203,16 @@ SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8
 SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
 SHA256 (rust/crates/cookie-0.16.2.crate) = e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb
 SIZE (rust/crates/cookie-0.16.2.crate) = 34632
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
 SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
 SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
 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-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
+SIZE (rust/crates/core-graphics-0.23.2.crate) = 30763
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
 SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
 SIZE (rust/crates/core2-0.4.0.crate) = 37075
 SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
@@ -217,16 +237,24 @@ SHA256 (rust/crates/csv-async-1.3.1.crate) = 888dbb0f640d2c4c04e50f933885c7e9c95
 SIZE (rust/crates/csv-async-1.3.1.crate) = 87168
 SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
 SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
 SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
 SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
 SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
 SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
 SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
 SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
 SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
 SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
 SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
 SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
 SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
 SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
 SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
@@ -235,8 +263,8 @@ SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f9
 SIZE (rust/crates/der-0.7.10.crate) = 90111
 SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
 SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
-SHA256 (rust/crates/deranged-0.5.3.crate) = d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc
-SIZE (rust/crates/deranged-0.5.3.crate) = 24353
+SHA256 (rust/crates/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
+SIZE (rust/crates/deranged-0.5.4.crate) = 24461
 SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
 SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
 SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
@@ -255,12 +283,18 @@ SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5a
 SIZE (rust/crates/dirs-6.0.0.crate) = 14190
 SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
 SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
 SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
 SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
 SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
 SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b
 SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
+SHA256 (rust/crates/dpi-0.1.2.crate) = d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76
+SIZE (rust/crates/dpi-0.1.2.crate) = 14812
 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.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
@@ -277,8 +311,8 @@ SHA256 (rust/crates/elliptic-curve-0.13.8.crate) = b5e6043086bf7973472e0c7dff214
 SIZE (rust/crates/elliptic-curve-0.13.8.crate) = 63198
 SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
 SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
-SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
-SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
+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/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
@@ -297,16 +331,22 @@ SHA256 (rust/crates/ff-0.13.1.crate) = c0b50bfb653653f9ca9095b427bed08ab8d75a137
 SIZE (rust/crates/ff-0.13.1.crate) = 18607
 SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
 SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
-SHA256 (rust/crates/find-msvc-tools-0.1.2.crate) = 1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959
-SIZE (rust/crates/find-msvc-tools-0.1.2.crate) = 30461
-SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
-SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/find-msvc-tools-0.1.4.crate) = 52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127
+SIZE (rust/crates/find-msvc-tools-0.1.4.crate) = 30817
+SHA256 (rust/crates/flate2-1.1.4.crate) = dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9
+SIZE (rust/crates/flate2-1.1.4.crate) = 77010
 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
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
 SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
 SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
 SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
@@ -335,14 +375,12 @@ SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c
 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/generic-array-0.14.9.crate) = 4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2
+SIZE (rust/crates/generic-array-0.14.9.crate) = 17439
 SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
 SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
-SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
-SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
-SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
 SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
 SIZE (rust/crates/glob-0.3.3.crate) = 22861
 SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63
@@ -417,8 +455,6 @@ SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb
 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
 SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
 SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
-SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
-SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
 SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
 SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
@@ -431,10 +467,14 @@ SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee
 SIZE (rust/crates/jiff-0.2.15.crate) = 712996
 SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
 SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
 SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
 SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
-SHA256 (rust/crates/js-sys-0.3.80.crate) = 852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e
-SIZE (rust/crates/js-sys-0.3.80.crate) = 56202
+SHA256 (rust/crates/js-sys-0.3.81.crate) = ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305
+SIZE (rust/crates/js-sys-0.3.81.crate) = 56399
 SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
 SIZE (rust/crates/json5-0.4.1.crate) = 15678
 SHA256 (rust/crates/lambda-web-0.2.1.crate) = ea6277b60649250d681654162b7e8e875c938295ea5f883eb9a8da7e27d2c051
@@ -447,20 +487,22 @@ SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503
 SIZE (rust/crates/language-tags-0.3.2.crate) = 53420
 SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
 SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
-SIZE (rust/crates/libc-0.2.175.crate) = 788728
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
 SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
 SIZE (rust/crates/libflate-2.1.0.crate) = 43366
 SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
 SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
-SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
-SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
 SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
 SIZE (rust/crates/libm-0.2.15.crate) = 156108
 SHA256 (rust/crates/libredox-0.1.10.crate) = 416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb
 SIZE (rust/crates/libredox-0.1.10.crate) = 7332
 SHA256 (rust/crates/libsqlite3-sys-0.35.0.crate) = 133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f
 SIZE (rust/crates/libsqlite3-sys-0.35.0.crate) = 5200364
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
 SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
 SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
 SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
@@ -469,16 +511,16 @@ SHA256 (rust/crates/local-channel-0.1.5.crate) = b6cbc85e69b8df4b8bb8b89ec634e71
 SIZE (rust/crates/local-channel-0.1.5.crate) = 7881
 SHA256 (rust/crates/local-waker-0.1.4.crate) = 4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487
 SIZE (rust/crates/local-waker-0.1.4.crate) = 6730
-SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
-SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+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.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
 SIZE (rust/crates/log-0.4.28.crate) = 51131
 SHA256 (rust/crates/markdown-1.0.0.crate) = a5cab8f2cadc416a82d2e783a1946388b31654d391d1c7d92cc1f03e295b1deb
 SIZE (rust/crates/markdown-1.0.0.crate) = 219012
 SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
 SIZE (rust/crates/md-5-0.10.6.crate) = 16161
-SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
-SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
 SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
 SIZE (rust/crates/mime-0.3.17.crate) = 15712
 SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
@@ -489,6 +531,12 @@ SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d632
 SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
 SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
 SIZE (rust/crates/mio-1.0.4.crate) = 104212
+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
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-sys-0.6.0+11769913.crate) = ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873
+SIZE (rust/crates/ndk-sys-0.6.0+11769913.crate) = 329984
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
 SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
@@ -507,10 +555,48 @@ SHA256 (rust/crates/num-order-1.2.0.crate) = 537b596b97c40fcf8056d153049eb22f481
 SIZE (rust/crates/num-order-1.2.0.crate) = 19500
 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_enum-0.7.4.crate) = a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a
+SIZE (rust/crates/num_enum-0.7.4.crate) = 21553
+SHA256 (rust/crates/num_enum_derive-0.7.4.crate) = 77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d
+SIZE (rust/crates/num_enum_derive-0.7.4.crate) = 18167
 SHA256 (rust/crates/oauth2-5.0.0.crate) = 51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d
 SIZE (rust/crates/oauth2-5.0.0.crate) = 91364
-SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
-SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
+SIZE (rust/crates/objc-sys-0.3.5.crate) = 20560
+SHA256 (rust/crates/objc2-0.5.2.crate) = 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804
*** 561 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202510200855.59K8t3WN008401>