git: 5350967e8f1c - main - misc/py-polars: update 1.32.0 → 1.33.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 19 Sep 2025 20:18:01 UTC
The branch main has been updated by yuri:

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

commit 5350967e8f1cd2e82d96df3c9ea1d7be7f659282
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-09-19 20:17:19 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-09-19 20:17:58 +0000

    misc/py-polars: update 1.32.0 → 1.33.1
---
 misc/py-polars/Makefile                            |  299 +-
 misc/py-polars/distinfo                            |  560 ++--
 misc/py-polars/files/patch-Cargo.lock              | 3178 ++++++++++++++++++++
 misc/py-polars/files/patch-Cargo.toml              |   23 +-
 .../files/patch-crates_polars-python_Cargo.toml    |   18 +
 ...ch-crates_polars-python_src_c__api_allocator.rs |   10 +
 6 files changed, 3633 insertions(+), 455 deletions(-)

diff --git a/misc/py-polars/Makefile b/misc/py-polars/Makefile
index cb7dc5f87a84..600764af9696 100644
--- a/misc/py-polars/Makefile
+++ b/misc/py-polars/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	polars
 DISTVERSIONPREFIX=	py-
-DISTVERSION=	1.32.0
-PORTREVISION=	1
+DISTVERSION=	1.33.1
 CATEGORIES=	misc
 #MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +18,7 @@ LIB_DEPENDS=	libzstd.so:archivers/zstd
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}altair>=5.4.0:graphics/py-altair@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}
 
-USES=		cargo python
+USES=		cargo pkgconfig python
 USE_PYTHON=	pep517 autoplist pytest
 
 USE_GITHUB=	yes
@@ -40,11 +39,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		alloc-no-stdlib-2.0.4 \
 		alloc-stdlib-0.2.2 \
 		allocator-api2-0.2.21 \
-		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
-		anyhow-1.0.98 \
+		anyhow-1.0.99 \
 		apache-avro-0.17.0 \
-		arboard-3.6.0 \
+		arboard-3.6.1 \
 		argminmax-0.6.3 \
 		array-init-cursor-0.2.1 \
 		arrayref-0.3.9 \
@@ -52,33 +50,33 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		async-channel-2.5.0 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
-		async-trait-0.1.88 \
+		async-trait-0.1.89 \
 		atoi_simd-0.16.1 \
 		atomic-waker-1.1.2 \
 		autocfg-1.5.0 \
 		avro-schema-0.3.0 \
-		aws-config-1.8.3 \
-		aws-credential-types-1.2.4 \
-		aws-lc-rs-1.13.3 \
-		aws-lc-sys-0.30.0 \
-		aws-runtime-1.5.9 \
-		aws-sdk-s3-1.100.0 \
-		aws-sdk-sso-1.78.0 \
-		aws-sdk-ssooidc-1.79.0 \
-		aws-sdk-sts-1.80.0 \
-		aws-sigv4-1.3.3 \
+		aws-config-1.8.6 \
+		aws-credential-types-1.2.6 \
+		aws-lc-rs-1.14.0 \
+		aws-lc-sys-0.31.0 \
+		aws-runtime-1.5.10 \
+		aws-sdk-s3-1.106.0 \
+		aws-sdk-sso-1.84.0 \
+		aws-sdk-ssooidc-1.85.0 \
+		aws-sdk-sts-1.86.0 \
+		aws-sigv4-1.3.4 \
 		aws-smithy-async-1.2.5 \
 		aws-smithy-checksums-0.60.13 \
-		aws-smithy-checksums-0.63.5 \
-		aws-smithy-eventstream-0.60.10 \
+		aws-smithy-checksums-0.63.8 \
+		aws-smithy-eventstream-0.60.11 \
 		aws-smithy-http-0.60.12 \
-		aws-smithy-http-0.62.2 \
-		aws-smithy-http-client-1.0.6 \
-		aws-smithy-json-0.61.4 \
+		aws-smithy-http-0.62.3 \
+		aws-smithy-http-client-1.1.1 \
+		aws-smithy-json-0.61.5 \
 		aws-smithy-observability-0.1.3 \
 		aws-smithy-query-0.60.7 \
-		aws-smithy-runtime-1.8.5 \
-		aws-smithy-runtime-api-1.8.5 \
+		aws-smithy-runtime-1.9.2 \
+		aws-smithy-runtime-api-1.9.0 \
 		aws-smithy-types-1.3.2 \
 		aws-smithy-xml-0.60.10 \
 		aws-types-1.3.8 \
@@ -91,30 +89,30 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		bigdecimal-0.4.8 \
 		bincode-2.0.1 \
 		bincode_derive-2.0.1 \
-		bindgen-0.69.5 \
-		bitflags-2.9.1 \
+		bindgen-0.72.1 \
+		bitflags-2.9.4 \
 		blake3-1.8.2 \
 		block-buffer-0.10.4 \
-		boxcar-0.2.13 \
-		brotli-8.0.1 \
+		boxcar-0.2.14 \
+		brotli-8.0.2 \
 		brotli-decompressor-5.0.0 \
 		bumpalo-3.19.0 \
-		bytemuck-1.23.1 \
-		bytemuck_derive-1.10.0 \
+		bytemuck-1.23.2 \
+		bytemuck_derive-1.10.1 \
 		byteorder-1.5.0 \
 		bytes-1.10.1 \
 		bytes-utils-0.1.4 \
 		castaway-0.2.4 \
-		cc-1.2.31 \
+		cc-1.2.37 \
 		cexpr-0.6.0 \
-		cfg-if-1.0.1 \
+		cfg-if-1.0.3 \
 		cfg_aliases-0.2.1 \
-		chrono-0.4.41 \
+		chrono-0.4.42 \
 		chrono-tz-0.10.4 \
 		clang-sys-1.8.1 \
 		clipboard-win-5.4.1 \
 		cmake-0.1.54 \
-		comfy-table-7.1.4 \
+		comfy-table-7.2.1 \
 		compact_str-0.9.0 \
 		concurrent-queue-2.5.0 \
 		const-oid-0.9.6 \
@@ -136,26 +134,27 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-queue-0.3.12 \
 		crossbeam-utils-0.8.21 \
-		crossterm-0.28.1 \
+		crossterm-0.29.0 \
 		crossterm_winapi-0.9.1 \
 		crypto-bigint-0.4.9 \
 		crypto-bigint-0.5.5 \
 		crypto-common-0.1.6 \
-		dary_heap-0.3.7 \
+		dary_heap-0.3.8 \
 		debug_unsafe-0.1.3 \
 		der-0.6.1 \
-		deranged-0.4.0 \
+		deranged-0.5.3 \
 		digest-0.10.7 \
 		dispatch2-0.3.0 \
 		displaydoc-0.2.5 \
 		dissimilar-1.0.10 \
+		document-features-0.2.11 \
 		dunce-1.0.5 \
 		dyn-clone-1.0.20 \
 		ecdsa-0.14.8 \
 		either-1.15.0 \
 		elliptic-curve-0.12.3 \
 		equivalent-1.0.2 \
-		errno-0.3.13 \
+		errno-0.3.14 \
 		error-code-3.3.2 \
 		ethnum-1.5.2 \
 		event-listener-5.4.1 \
@@ -164,13 +163,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		fast-float2-0.2.3 \
 		fastrand-2.3.0 \
 		ff-0.12.1 \
+		find-msvc-tools-0.1.1 \
 		flate2-1.1.2 \
 		float-cmp-0.10.0 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
 		foreign-types-0.3.2 \
 		foreign-types-shared-0.1.1 \
-		form_urlencoded-1.2.1 \
+		form_urlencoded-1.2.2 \
 		fs4-0.13.1 \
 		fs_extra-1.3.0 \
 		futures-0.3.31 \
@@ -183,18 +183,18 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		futures-task-0.3.31 \
 		futures-util-0.3.31 \
 		generic-array-0.14.7 \
-		gethostname-0.4.3 \
+		gethostname-1.0.2 \
 		getrandom-0.2.16 \
 		getrandom-0.3.3 \
 		gimli-0.31.1 \
-		glob-0.3.2 \
+		glob-0.3.3 \
 		group-0.12.1 \
 		h2-0.3.27 \
-		h2-0.4.11 \
+		h2-0.4.12 \
 		halfbrown-0.3.0 \
 		hashbrown-0.12.3 \
 		hashbrown-0.14.5 \
-		hashbrown-0.15.4 \
+		hashbrown-0.15.5 \
 		heck-0.5.0 \
 		hex-0.4.3 \
 		hmac-0.12.1 \
@@ -206,14 +206,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		http-body-util-0.1.3 \
 		httparse-1.10.1 \
 		httpdate-1.0.3 \
-		humantime-2.2.0 \
+		humantime-2.3.0 \
 		hyper-0.14.32 \
-		hyper-1.6.0 \
+		hyper-1.7.0 \
 		hyper-rustls-0.24.2 \
 		hyper-rustls-0.27.7 \
 		hyper-tls-0.6.0 \
-		hyper-util-0.1.16 \
-		iana-time-zone-0.1.63 \
+		hyper-util-0.1.17 \
+		iana-time-zone-0.1.64 \
 		iana-time-zone-haiku-0.1.2 \
 		icu_collections-2.0.0 \
 		icu_locale_core-2.0.0 \
@@ -222,39 +222,38 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		icu_properties-2.0.1 \
 		icu_properties_data-2.0.1 \
 		icu_provider-2.0.0 \
-		idna-1.0.3 \
+		idna-1.1.0 \
 		idna_adapter-1.2.1 \
 		indexmap-1.9.3 \
-		indexmap-2.10.0 \
+		indexmap-2.11.3 \
 		indoc-2.0.6 \
-		inventory-0.3.20 \
-		io-uring-0.7.9 \
+		inventory-0.3.21 \
+		io-uring-0.7.10 \
 		ipnet-2.11.0 \
 		iri-string-0.7.8 \
 		iter-read-1.1.0 \
 		itertools-0.10.5 \
-		itertools-0.12.1 \
+		itertools-0.13.0 \
 		itertools-0.14.0 \
 		itoa-1.0.15 \
-		jobserver-0.1.33 \
-		js-sys-0.3.77 \
+		jobserver-0.1.34 \
+		js-sys-0.3.80 \
 		jsonpath_lib_polars_vendor-0.0.1 \
 		lazy_static-1.5.0 \
-		lazycell-1.3.0 \
-		libc-0.2.174 \
+		libc-0.2.175 \
 		libflate-1.4.0 \
 		libflate-2.1.0 \
 		libflate_lz77-1.2.0 \
 		libflate_lz77-2.1.0 \
 		libloading-0.8.8 \
 		libm-0.2.15 \
-		libmimalloc-sys-0.1.43 \
-		libz-rs-sys-0.5.1 \
-		linux-raw-sys-0.4.15 \
-		linux-raw-sys-0.9.4 \
+		libmimalloc-sys-0.1.44 \
+		libz-rs-sys-0.5.2 \
+		linux-raw-sys-0.11.0 \
 		litemap-0.8.0 \
+		litrs-0.4.2 \
 		lock_api-0.4.13 \
-		log-0.4.27 \
+		log-0.4.28 \
 		lru-0.12.5 \
 		lru-slab-0.1.2 \
 		lz4-1.28.1 \
@@ -263,9 +262,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		matrixmultiply-0.3.10 \
 		md-5-0.10.6 \
 		memchr-2.7.5 \
-		memmap2-0.9.7 \
+		memmap2-0.9.8 \
 		memoffset-0.9.1 \
-		mimalloc-0.1.47 \
+		mimalloc-0.1.48 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.0.4 \
@@ -283,7 +282,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		num-rational-0.4.2 \
 		num-traits-0.2.19 \
 		numpy-0.25.0 \
-		objc2-0.6.1 \
+		objc2-0.6.2 \
 		objc2-app-kit-0.3.1 \
 		objc2-core-foundation-0.3.1 \
 		objc2-core-graphics-0.3.1 \
@@ -303,7 +302,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		parking_lot-0.12.4 \
 		parking_lot_core-0.9.11 \
 		paste-1.0.15 \
-		percent-encoding-2.3.1 \
+		percent-encoding-2.3.2 \
 		phf-0.12.1 \
 		phf_shared-0.12.1 \
 		pin-project-lite-0.2.16 \
@@ -311,15 +310,15 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pkcs8-0.9.0 \
 		pkg-config-0.3.32 \
 		planus-1.1.1 \
-		polars-arrow-format-0.2.0 \
+		polars-arrow-format-0.2.1 \
 		polars-parquet-format-0.1.0 \
 		portable-atomic-1.11.1 \
 		portable-atomic-util-0.2.4 \
-		potential_utf-0.1.2 \
+		potential_utf-0.1.3 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
-		prettyplease-0.2.36 \
-		proc-macro2-1.0.95 \
+		prettyplease-0.2.37 \
+		proc-macro2-1.0.101 \
 		proptest-1.7.0 \
 		prost-0.11.9 \
 		prost-derive-0.11.9 \
@@ -330,10 +329,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pyo3-macros-0.25.1 \
 		pyo3-macros-backend-0.25.1 \
 		quad-rand-0.2.3 \
-		quick-xml-0.38.1 \
-		quinn-0.11.8 \
-		quinn-proto-0.11.12 \
-		quinn-udp-0.5.13 \
+		quick-xml-0.38.3 \
+		quinn-0.11.9 \
+		quinn-proto-0.11.13 \
+		quinn-udp-0.5.14 \
 		quote-1.0.40 \
 		r-efi-5.3.0 \
 		rand-0.8.5 \
@@ -344,31 +343,29 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		rand_core-0.9.3 \
 		rand_distr-0.5.1 \
 		rand_xorshift-0.4.0 \
-		raw-cpuid-11.5.0 \
+		raw-cpuid-11.6.0 \
 		rawpointer-0.2.1 \
-		rayon-1.10.0 \
-		rayon-core-1.12.1 \
+		rayon-1.11.0 \
+		rayon-core-1.13.0 \
 		recursive-0.1.1 \
 		recursive-proc-macro-impl-0.1.1 \
 		redox_syscall-0.5.17 \
 		ref-cast-1.0.24 \
 		ref-cast-impl-1.0.24 \
-		regex-1.11.1 \
-		regex-automata-0.4.9 \
-		regex-lite-0.1.6 \
-		regex-syntax-0.8.5 \
-		reqwest-0.12.22 \
+		regex-1.11.2 \
+		regex-automata-0.4.10 \
+		regex-lite-0.1.7 \
+		regex-syntax-0.8.6 \
+		reqwest-0.12.23 \
 		rfc6979-0.3.1 \
 		ring-0.17.14 \
 		rle-decode-fast-1.0.3 \
 		rmp-0.8.14 \
 		rmp-serde-1.3.0 \
 		rustc-demangle-0.1.26 \
-		rustc-hash-1.1.0 \
 		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
-		rustix-0.38.44 \
-		rustix-1.0.8 \
+		rustix-1.1.2 \
 		rustls-0.21.12 \
 		rustls-0.23.31 \
 		rustls-native-certs-0.6.3 \
@@ -377,28 +374,29 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		rustls-pemfile-2.2.0 \
 		rustls-pki-types-1.12.0 \
 		rustls-webpki-0.101.7 \
-		rustls-webpki-0.103.4 \
-		rustversion-1.0.21 \
+		rustls-webpki-0.103.6 \
+		rustversion-1.0.22 \
 		ryu-1.0.20 \
 		same-file-1.0.6 \
-		schannel-0.1.27 \
+		schannel-0.1.28 \
 		schemars-0.8.22 \
 		schemars_derive-0.8.22 \
 		scopeguard-1.2.0 \
 		sct-0.7.1 \
 		sec1-0.3.0 \
 		security-framework-2.11.1 \
-		security-framework-3.2.0 \
-		security-framework-sys-2.14.0 \
-		semver-1.0.26 \
-		serde-1.0.219 \
+		security-framework-3.4.0 \
+		security-framework-sys-2.15.0 \
+		semver-1.0.27 \
+		serde-1.0.225 \
 		serde-pickle-1.2.0 \
-		serde_bytes-0.11.17 \
-		serde_derive-1.0.219 \
+		serde_bytes-0.11.19 \
+		serde_core-1.0.225 \
+		serde_derive-1.0.225 \
 		serde_derive_internals-0.29.1 \
-		serde_ignored-0.1.12 \
-		serde_json-1.0.142 \
-		serde_spanned-1.0.0 \
+		serde_json-1.0.145 \
+		serde_spanned-1.0.1 \
+		serde_stacker-0.1.14 \
 		serde_urlencoded-0.7.1 \
 		sha1-0.10.6 \
 		sha2-0.10.9 \
@@ -410,7 +408,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		simdutf8-0.1.5 \
 		siphasher-1.0.1 \
 		skiplist-0.6.0 \
-		slab-0.4.10 \
+		slab-0.4.11 \
 		slotmap-1.0.7 \
 		smallvec-1.15.1 \
 		snap-1.1.1 \
@@ -430,33 +428,33 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		strum_macros-0.27.2 \
 		subtle-2.6.1 \
 		syn-1.0.109 \
-		syn-2.0.104 \
+		syn-2.0.106 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
 		sysinfo-0.33.1 \
-		target-lexicon-0.13.2 \
+		target-lexicon-0.13.3 \
 		target-triple-0.1.4 \
-		tempfile-3.20.0 \
+		tempfile-3.22.0 \
 		termcolor-1.4.1 \
 		thiserror-1.0.69 \
-		thiserror-2.0.12 \
+		thiserror-2.0.16 \
 		thiserror-impl-1.0.69 \
-		thiserror-impl-2.0.12 \
-		time-0.3.41 \
-		time-core-0.1.4 \
-		time-macros-0.2.22 \
+		thiserror-impl-2.0.16 \
+		time-0.3.43 \
+		time-core-0.1.6 \
+		time-macros-0.2.24 \
 		tinystr-0.8.1 \
-		tinyvec-1.9.0 \
+		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
 		tokio-1.47.1 \
 		tokio-macros-2.5.0 \
 		tokio-native-tls-0.3.1 \
 		tokio-rustls-0.24.1 \
-		tokio-rustls-0.26.2 \
+		tokio-rustls-0.26.3 \
 		tokio-util-0.7.16 \
-		toml-0.9.4 \
-		toml_datetime-0.7.0 \
-		toml_parser-1.0.1 \
+		toml-0.9.6 \
+		toml_datetime-0.7.1 \
+		toml_parser-1.0.2 \
 		toml_writer-1.0.2 \
 		tower-0.5.2 \
 		tower-http-0.6.6 \
@@ -466,13 +464,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		tracing-attributes-0.1.30 \
 		tracing-core-0.1.34 \
 		try-lock-0.2.5 \
-		trybuild-1.0.110 \
-		twox-hash-2.1.1 \
+		trybuild-1.0.111 \
+		twox-hash-2.1.2 \
 		typed-builder-0.19.1 \
 		typed-builder-macro-0.19.1 \
 		typenum-1.18.0 \
 		unarray-0.1.4 \
-		unicode-ident-1.0.18 \
+		unicode-ident-1.0.19 \
 		unicode-normalization-0.1.24 \
 		unicode-reverse-1.0.9 \
 		unicode-segmentation-1.12.0 \
@@ -480,10 +478,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		unindent-0.2.4 \
 		untrusted-0.9.0 \
 		unty-0.0.4 \
-		url-2.5.4 \
+		url-2.5.7 \
 		urlencoding-2.1.3 \
 		utf8_iter-1.0.4 \
-		uuid-1.17.0 \
+		uuid-1.18.1 \
 		value-trait-0.11.0 \
 		vcpkg-0.2.15 \
 		version_check-0.9.5 \
@@ -492,101 +490,90 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasi-0.14.2+wasi-0.2.4 \
-		wasm-bindgen-0.2.100 \
-		wasm-bindgen-backend-0.2.100 \
-		wasm-bindgen-futures-0.4.50 \
-		wasm-bindgen-macro-0.2.100 \
-		wasm-bindgen-macro-support-0.2.100 \
-		wasm-bindgen-shared-0.2.100 \
+		wasi-0.14.7+wasi-0.2.4 \
+		wasip2-1.0.1+wasi-0.2.4 \
+		wasm-bindgen-0.2.103 \
+		wasm-bindgen-backend-0.2.103 \
+		wasm-bindgen-futures-0.4.53 \
+		wasm-bindgen-macro-0.2.103 \
+		wasm-bindgen-macro-support-0.2.103 \
+		wasm-bindgen-shared-0.2.103 \
 		wasm-streams-0.4.2 \
-		web-sys-0.3.77 \
+		web-sys-0.3.80 \
 		web-time-1.1.0 \
-		which-4.4.2 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.9 \
+		winapi-util-0.1.11 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
 		windows-0.57.0 \
 		windows-core-0.57.0 \
-		windows-core-0.61.2 \
+		windows-core-0.62.0 \
 		windows-implement-0.57.0 \
 		windows-implement-0.60.0 \
 		windows-interface-0.57.0 \
 		windows-interface-0.59.1 \
 		windows-link-0.1.3 \
+		windows-link-0.2.0 \
 		windows-result-0.1.2 \
-		windows-result-0.3.4 \
-		windows-strings-0.4.2 \
+		windows-result-0.4.0 \
+		windows-strings-0.5.0 \
 		windows-sys-0.52.0 \
 		windows-sys-0.59.0 \
 		windows-sys-0.60.2 \
-		windows-targets-0.48.5 \
+		windows-sys-0.61.0 \
 		windows-targets-0.52.6 \
 		windows-targets-0.53.3 \
-		windows_aarch64_gnullvm-0.48.5 \
 		windows_aarch64_gnullvm-0.52.6 \
 		windows_aarch64_gnullvm-0.53.0 \
-		windows_aarch64_msvc-0.48.5 \
 		windows_aarch64_msvc-0.52.6 \
 		windows_aarch64_msvc-0.53.0 \
-		windows_i686_gnu-0.48.5 \
 		windows_i686_gnu-0.52.6 \
 		windows_i686_gnu-0.53.0 \
 		windows_i686_gnullvm-0.52.6 \
 		windows_i686_gnullvm-0.53.0 \
-		windows_i686_msvc-0.48.5 \
 		windows_i686_msvc-0.52.6 \
 		windows_i686_msvc-0.53.0 \
-		windows_x86_64_gnu-0.48.5 \
 		windows_x86_64_gnu-0.52.6 \
 		windows_x86_64_gnu-0.53.0 \
-		windows_x86_64_gnullvm-0.48.5 \
 		windows_x86_64_gnullvm-0.52.6 \
 		windows_x86_64_gnullvm-0.53.0 \
-		windows_x86_64_msvc-0.48.5 \
 		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.0 \
-		winnow-0.7.12 \
-		wit-bindgen-rt-0.39.0 \
+		winnow-0.7.13 \
+		wit-bindgen-0.46.0 \
 		writeable-0.6.1 \
-		x11rb-0.13.1 \
-		x11rb-protocol-0.13.1 \
+		x11rb-0.13.2 \
+		x11rb-protocol-0.13.2 \
 		xmlparser-0.13.6 \
 		xxhash-rust-0.8.15 \
 		yoke-0.8.0 \
 		yoke-derive-0.8.0 \
-		zerocopy-0.8.26 \
-		zerocopy-derive-0.8.26 \
+		zerocopy-0.8.27 \
+		zerocopy-derive-0.8.27 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
 		zeroize-1.8.1 \
 		zerotrie-0.2.2 \
-		zerovec-0.11.2 \
+		zerovec-0.11.4 \
 		zerovec-derive-0.11.1 \
-		zlib-rs-0.5.1 \
+		zlib-rs-0.5.2 \
 		zstd-0.13.3 \
 		zstd-safe-7.2.4 \
-		zstd-sys-2.0.15+zstd.1.5.7 \
+		zstd-sys-2.0.16+zstd.1.5.7 \
 		tikv-jemalloc-sys,tikv-jemallocator@git+https://github.com/pola-rs/jemallocator?rev=c7991e5bb6b3e9f79db6b0f48dcda67c5c3d2936\#c7991e5bb6b3e9f79db6b0f48dcda67c5c3d2936
 
-CARGO_BUILD=	no
-CARGO_INSTALL=	no
-CARGO_TEST=	no
 CARGO_TARGET_DIR=	${WRKSRC}/target
+CARGO_SRC_SUBDIR=	py-polars # for cargo configure
 
-WRKSRC_SUBDIR=	py-polars
+BUILD_WRKSRC=	${WRKSRC}/${CARGO_SRC_SUBDIR} # for Python build
+INSTALL_WRKSRC=	${WRKSRC}/${CARGO_SRC_SUBDIR} # for Python install
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-TEST_WRKSRC=	${WRKSRC}/tests
+TEST_WRKSRC=	${CARGO_WRKSRC}/tests
 
-PORTSCOUT=	limit:^py-
+BINARY_ALIAS=	python3=${PYTHON_CMD}
 
-post-patch: # see https://github.com/pola-rs/polars/issues/22679
-	@${REINPLACE_CMD} -e " \
-		s|\[patch.crates-io\]|#[patch.crates-io]|; \
-		s|tikv-jemallocator = |#tikv-jemallocator = |" \
-		${WRKSRC}/../Cargo.toml
+PORTSCOUT=	limit:^py-
 
 post-install:
 	@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/polars/polars.abi3.so
diff --git a/misc/py-polars/distinfo b/misc/py-polars/distinfo
index 49ed513ac4bf..6bd04995bd05 100644
--- a/misc/py-polars/distinfo
+++ b/misc/py-polars/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1754294547
+TIMESTAMP = 1758123786
 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
@@ -15,16 +15,14 @@ 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-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
-SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
-SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
+SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
 SHA256 (rust/crates/apache-avro-0.17.0.crate) = 1aef82843a0ec9f8b19567445ad2421ceeb1d711514384bdd3d49fe37102ee13
 SIZE (rust/crates/apache-avro-0.17.0.crate) = 178898
-SHA256 (rust/crates/arboard-3.6.0.crate) = 55f533f8e0af236ffe5eb979b99381df3258853f00ba2e44b6e1955292c75227
-SIZE (rust/crates/arboard-3.6.0.crate) = 52701
+SHA256 (rust/crates/arboard-3.6.1.crate) = 0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf
+SIZE (rust/crates/arboard-3.6.1.crate) = 54018
 SHA256 (rust/crates/argminmax-0.6.3.crate) = 70f13d10a41ac8d2ec79ee34178d61e6f47a29c2edfe7ef1721c7383b0359e65
 SIZE (rust/crates/argminmax-0.6.3.crate) = 67236
 SHA256 (rust/crates/array-init-cursor-0.2.1.crate) = ed51fe0f224d1d4ea768be38c51f9f831dee9d05c163c11fba0b8c44387b1fc3
@@ -39,8 +37,8 @@ SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4
 SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
 SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
 SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
-SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
-SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
 SHA256 (rust/crates/atoi_simd-0.16.1.crate) = c2a49e05797ca52e312a0c658938b7d00693ef037799ef7187678f212d7684cf
 SIZE (rust/crates/atoi_simd-0.16.1.crate) = 18018
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -49,50 +47,50 @@ SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c08670
 SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
 SHA256 (rust/crates/avro-schema-0.3.0.crate) = b5281855b39aba9684d2f47bf96983fbfd8f1725f12fabb0513a8ab879647bbd
 SIZE (rust/crates/avro-schema-0.3.0.crate) = 19318
-SHA256 (rust/crates/aws-config-1.8.3.crate) = c0baa720ebadea158c5bda642ac444a2af0cdf7bb66b46d1e4533de5d1f449d0
-SIZE (rust/crates/aws-config-1.8.3.crate) = 134603
-SHA256 (rust/crates/aws-credential-types-1.2.4.crate) = b68c2194a190e1efc999612792e25b1ab3abfefe4306494efaaabc25933c0cbe
-SIZE (rust/crates/aws-credential-types-1.2.4.crate) = 20122
-SHA256 (rust/crates/aws-lc-rs-1.13.3.crate) = 5c953fe1ba023e6b7730c0d4b031d06f267f23a46167dcbd40316644b10a17ba
-SIZE (rust/crates/aws-lc-rs-1.13.3.crate) = 204343
-SHA256 (rust/crates/aws-lc-sys-0.30.0.crate) = dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff
-SIZE (rust/crates/aws-lc-sys-0.30.0.crate) = 9168798
-SHA256 (rust/crates/aws-runtime-1.5.9.crate) = b2090e664216c78e766b6bac10fe74d2f451c02441d43484cd76ac9a295075f7
-SIZE (rust/crates/aws-runtime-1.5.9.crate) = 74594
-SHA256 (rust/crates/aws-sdk-s3-1.100.0.crate) = 8c5eafbdcd898114b839ba68ac628e31c4cfc3e11dfca38dc1b2de2f35bb6270
-SIZE (rust/crates/aws-sdk-s3-1.100.0.crate) = 1568788
-SHA256 (rust/crates/aws-sdk-sso-1.78.0.crate) = dbd7bc4bd34303733bded362c4c997a39130eac4310257c79aae8484b1c4b724
-SIZE (rust/crates/aws-sdk-sso-1.78.0.crate) = 90626
-SHA256 (rust/crates/aws-sdk-ssooidc-1.79.0.crate) = 77358d25f781bb106c1a69531231d4fd12c6be904edb0c47198c604df5a2dbca
-SIZE (rust/crates/aws-sdk-ssooidc-1.79.0.crate) = 107005
-SHA256 (rust/crates/aws-sdk-sts-1.80.0.crate) = 06e3ed2a9b828ae7763ddaed41d51724d2661a50c45f845b08967e52f4939cfc
-SIZE (rust/crates/aws-sdk-sts-1.80.0.crate) = 176474
-SHA256 (rust/crates/aws-sigv4-1.3.3.crate) = ddfb9021f581b71870a17eac25b52335b82211cdc092e02b6876b2bcefa61666
-SIZE (rust/crates/aws-sigv4-1.3.3.crate) = 58523
+SHA256 (rust/crates/aws-config-1.8.6.crate) = 8bc1b40fb26027769f16960d2f4a6bc20c4bb755d403e552c8c1a73af433c246
+SIZE (rust/crates/aws-config-1.8.6.crate) = 135949
+SHA256 (rust/crates/aws-credential-types-1.2.6.crate) = d025db5d9f52cbc413b167136afb3d8aeea708c0d8884783cf6253be5e22f6f2
+SIZE (rust/crates/aws-credential-types-1.2.6.crate) = 21767
+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/aws-runtime-1.5.10.crate) = c034a1bc1d70e16e7f4e4caf7e9f7693e4c9c24cd91cf17c2a0b21abaebc7c8b
+SIZE (rust/crates/aws-runtime-1.5.10.crate) = 76518
+SHA256 (rust/crates/aws-sdk-s3-1.106.0.crate) = 2c230530df49ed3f2b7b4d9c8613b72a04cdac6452eede16d587fc62addfabac
+SIZE (rust/crates/aws-sdk-s3-1.106.0.crate) = 1569446
+SHA256 (rust/crates/aws-sdk-sso-1.84.0.crate) = 357a841807f6b52cb26123878b3326921e2a25faca412fabdd32bd35b7edd5d3
+SIZE (rust/crates/aws-sdk-sso-1.84.0.crate) = 90662
+SHA256 (rust/crates/aws-sdk-ssooidc-1.85.0.crate) = 67e05f33b6c9026fecfe9b3b6740f34d41bc6ff641a6a32dabaab60209245b75
+SIZE (rust/crates/aws-sdk-ssooidc-1.85.0.crate) = 107033
+SHA256 (rust/crates/aws-sdk-sts-1.86.0.crate) = e7d835f123f307cafffca7b9027c14979f1d403b417d8541d67cf252e8a21e35
+SIZE (rust/crates/aws-sdk-sts-1.86.0.crate) = 176493
+SHA256 (rust/crates/aws-sigv4-1.3.4.crate) = 084c34162187d39e3740cb635acd73c4e3a551a36146ad6fe8883c929c9f876c
+SIZE (rust/crates/aws-sigv4-1.3.4.crate) = 94679
 SHA256 (rust/crates/aws-smithy-async-1.2.5.crate) = 1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c
 SIZE (rust/crates/aws-smithy-async-1.2.5.crate) = 20847
 SHA256 (rust/crates/aws-smithy-checksums-0.60.13.crate) = ba1a71073fca26775c8b5189175ea8863afb1c9ea2cceb02a5de5ad9dfbaa795
 SIZE (rust/crates/aws-smithy-checksums-0.60.13.crate) = 11787
-SHA256 (rust/crates/aws-smithy-checksums-0.63.5.crate) = 5ab9472f7a8ec259ddb5681d2ef1cb1cf16c0411890063e67cdc7b62562cc496
-SIZE (rust/crates/aws-smithy-checksums-0.63.5.crate) = 20200
-SHA256 (rust/crates/aws-smithy-eventstream-0.60.10.crate) = 604c7aec361252b8f1c871a7641d5e0ba3a7f5a586e51b66bc9510a5519594d9
-SIZE (rust/crates/aws-smithy-eventstream-0.60.10.crate) = 29461
+SHA256 (rust/crates/aws-smithy-checksums-0.63.8.crate) = 56d2df0314b8e307995a3b86d44565dfe9de41f876901a7d71886c756a25979f
+SIZE (rust/crates/aws-smithy-checksums-0.63.8.crate) = 20239
+SHA256 (rust/crates/aws-smithy-eventstream-0.60.11.crate) = 182b03393e8c677347fb5705a04a9392695d47d20ef0a2f8cfe28c8e6b9b9778
+SIZE (rust/crates/aws-smithy-eventstream-0.60.11.crate) = 29478
 SHA256 (rust/crates/aws-smithy-http-0.60.12.crate) = 7809c27ad8da6a6a68c454e651d4962479e81472aa19ae99e59f9aba1f9713cc
 SIZE (rust/crates/aws-smithy-http-0.60.12.crate) = 23717
-SHA256 (rust/crates/aws-smithy-http-0.62.2.crate) = 43c82ba4cab184ea61f6edaafc1072aad3c2a17dcf4c0fce19ac5694b90d8b5f
-SIZE (rust/crates/aws-smithy-http-0.62.2.crate) = 31325
-SHA256 (rust/crates/aws-smithy-http-client-1.0.6.crate) = f108f1ca850f3feef3009bdcc977be201bca9a91058864d9de0684e64514bee0
-SIZE (rust/crates/aws-smithy-http-client-1.0.6.crate) = 73920
-SHA256 (rust/crates/aws-smithy-json-0.61.4.crate) = a16e040799d29c17412943bdbf488fd75db04112d0c0d4b9290bacf5ae0014b9
-SIZE (rust/crates/aws-smithy-json-0.61.4.crate) = 27786
+SHA256 (rust/crates/aws-smithy-http-0.62.3.crate) = 7c4dacf2d38996cf729f55e7a762b30918229917eca115de45dfa8dfb97796c9
+SIZE (rust/crates/aws-smithy-http-0.62.3.crate) = 31445
+SHA256 (rust/crates/aws-smithy-http-client-1.1.1.crate) = 147e8eea63a40315d704b97bf9bc9b8c1402ae94f89d5ad6f7550d963309da1b
+SIZE (rust/crates/aws-smithy-http-client-1.1.1.crate) = 90077
+SHA256 (rust/crates/aws-smithy-json-0.61.5.crate) = eaa31b350998e703e9826b2104dd6f63be0508666e1aba88137af060e8944047
+SIZE (rust/crates/aws-smithy-json-0.61.5.crate) = 27865
 SHA256 (rust/crates/aws-smithy-observability-0.1.3.crate) = 9364d5989ac4dd918e5cc4c4bdcc61c9be17dcd2586ea7f69e348fc7c6cab393
 SIZE (rust/crates/aws-smithy-observability-0.1.3.crate) = 10275
 SHA256 (rust/crates/aws-smithy-query-0.60.7.crate) = f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb
 SIZE (rust/crates/aws-smithy-query-0.60.7.crate) = 7409
-SHA256 (rust/crates/aws-smithy-runtime-1.8.5.crate) = 660f70d9d8af6876b4c9aa8dcb0dbaf0f89b04ee9a4455bea1b4ba03b15f26f6
-SIZE (rust/crates/aws-smithy-runtime-1.8.5.crate) = 116109
-SHA256 (rust/crates/aws-smithy-runtime-api-1.8.5.crate) = 937a49ecf061895fca4a6dd8e864208ed9be7546c0527d04bc07d502ec5fba1c
-SIZE (rust/crates/aws-smithy-runtime-api-1.8.5.crate) = 79951
+SHA256 (rust/crates/aws-smithy-runtime-1.9.2.crate) = 4fa63ad37685ceb7762fa4d73d06f1d5493feb88e3f27259b9ed277f4c01b185
+SIZE (rust/crates/aws-smithy-runtime-1.9.2.crate) = 118347
+SHA256 (rust/crates/aws-smithy-runtime-api-1.9.0.crate) = 07f5e0fc8a6b3f2303f331b94504bbf754d85488f402d6f1dd7a6080f99afe56
+SIZE (rust/crates/aws-smithy-runtime-api-1.9.0.crate) = 80174
 SHA256 (rust/crates/aws-smithy-types-1.3.2.crate) = d498595448e43de7f4296b7b7a18a8a02c61ec9349128c80a368f7c3b4ab11a8
 SIZE (rust/crates/aws-smithy-types-1.3.2.crate) = 92281
 SHA256 (rust/crates/aws-smithy-xml-0.60.10.crate) = 3db87b96cb1b16c024980f133968d52882ca0daaee3a086c6decc500f6c99728
@@ -117,26 +115,26 @@ SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a
 SIZE (rust/crates/bincode-2.0.1.crate) = 70469
 SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09
 SIZE (rust/crates/bincode_derive-2.0.1.crate) = 7404
-SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
-SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
-SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
 SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
 SIZE (rust/crates/blake3-1.8.2.crate) = 205967
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/boxcar-0.2.13.crate) = 26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa
-SIZE (rust/crates/boxcar-0.2.13.crate) = 20105
-SHA256 (rust/crates/brotli-8.0.1.crate) = 9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d
-SIZE (rust/crates/brotli-8.0.1.crate) = 741712
+SHA256 (rust/crates/boxcar-0.2.14.crate) = 36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e
+SIZE (rust/crates/boxcar-0.2.14.crate) = 28144
+SHA256 (rust/crates/brotli-8.0.2.crate) = 4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560
+SIZE (rust/crates/brotli-8.0.2.crate) = 741739
 SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
 SIZE (rust/crates/brotli-decompressor-5.0.0.crate) = 195282
 SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
 SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
-SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
-SHA256 (rust/crates/bytemuck_derive-1.10.0.crate) = 441473f2b4b0459a68628c744bc61d23e730fb00128b841d30fa4bb3972257e4
-SIZE (rust/crates/bytemuck_derive-1.10.0.crate) = 25011
+SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
+SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
+SHA256 (rust/crates/bytemuck_derive-1.10.1.crate) = 4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29
+SIZE (rust/crates/bytemuck_derive-1.10.1.crate) = 25122
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
@@ -145,16 +143,16 @@ SHA256 (rust/crates/bytes-utils-0.1.4.crate) = 7dafe3a8757b027e2be6e4e5601ed563c
 SIZE (rust/crates/bytes-utils-0.1.4.crate) = 20703
 SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
 SIZE (rust/crates/castaway-0.2.4.crate) = 12546
-SHA256 (rust/crates/cc-1.2.31.crate) = c3a42d84bb6b69d3a8b3eaacf0d88f179e1929695e1ad012b6cf64d9caaa5fd2
-SIZE (rust/crates/cc-1.2.31.crate) = 109427
+SHA256 (rust/crates/cc-1.2.37.crate) = 65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44
+SIZE (rust/crates/cc-1.2.37.crate) = 90111
 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.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
-SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+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.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
 SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
 SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
 SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
@@ -163,8 +161,8 @@ SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e6
 SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
 SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
 SIZE (rust/crates/cmake-0.1.54.crate) = 18955
-SHA256 (rust/crates/comfy-table-7.1.4.crate) = 4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a
-SIZE (rust/crates/comfy-table-7.1.4.crate) = 77044
+SHA256 (rust/crates/comfy-table-7.2.1.crate) = b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b
+SIZE (rust/crates/comfy-table-7.2.1.crate) = 78509
 SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
 SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
@@ -207,8 +205,8 @@ SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00c
 SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
 SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
 SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
-SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
 SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
 SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
 SHA256 (rust/crates/crypto-bigint-0.4.9.crate) = ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef
@@ -217,14 +215,14 @@ SHA256 (rust/crates/crypto-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af9
 SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
-SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
 SHA256 (rust/crates/debug_unsafe-0.1.3.crate) = 85d3cef41d236720ed453e102153a53e4cc3d2fde848c0078a50cf249e8e3e5b
 SIZE (rust/crates/debug_unsafe-0.1.3.crate) = 2065
 SHA256 (rust/crates/der-0.6.1.crate) = f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de
 SIZE (rust/crates/der-0.6.1.crate) = 74205
-SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
-SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/deranged-0.5.3.crate) = d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc
+SIZE (rust/crates/deranged-0.5.3.crate) = 24353
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/dispatch2-0.3.0.crate) = 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec
@@ -233,6 +231,8 @@ SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cd
 SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
 SHA256 (rust/crates/dissimilar-1.0.10.crate) = 8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921
 SIZE (rust/crates/dissimilar-1.0.10.crate) = 27757
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
 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
@@ -245,8 +245,8 @@ SHA256 (rust/crates/elliptic-curve-0.12.3.crate) = e7bb888ab5300a19b8e5bceef25ac
 SIZE (rust/crates/elliptic-curve-0.12.3.crate) = 58374
 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
 SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
-SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
 SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
 SIZE (rust/crates/error-code-3.3.2.crate) = 8516
 SHA256 (rust/crates/ethnum-1.5.2.crate) = ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b
@@ -263,6 +263,8 @@ SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff
 SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
 SHA256 (rust/crates/ff-0.12.1.crate) = d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160
 SIZE (rust/crates/ff-0.12.1.crate) = 12956
+SHA256 (rust/crates/find-msvc-tools-0.1.1.crate) = 7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d
+SIZE (rust/crates/find-msvc-tools-0.1.1.crate) = 30228
 SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
 SIZE (rust/crates/flate2-1.1.2.crate) = 76495
 SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
@@ -275,8 +277,8 @@ SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869
 SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
 SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
 SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
-SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
 SHA256 (rust/crates/fs4-0.13.1.crate) = 8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4
 SIZE (rust/crates/fs4-0.13.1.crate) = 28794
 SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
@@ -301,30 +303,30 @@ SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc
 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/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
-SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/gethostname-1.0.2.crate) = fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55
+SIZE (rust/crates/gethostname-1.0.2.crate) = 9914
 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/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
 SHA256 (rust/crates/group-0.12.1.crate) = 5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7
 SIZE (rust/crates/group-0.12.1.crate) = 16516
 SHA256 (rust/crates/h2-0.3.27.crate) = 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d
 SIZE (rust/crates/h2-0.3.27.crate) = 169180
-SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
-SIZE (rust/crates/h2-0.4.11.crate) = 175810
+SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
+SIZE (rust/crates/h2-0.4.12.crate) = 176264
 SHA256 (rust/crates/halfbrown-0.3.0.crate) = aa2c385c6df70fd180bbb673d93039dbd2cd34e41d782600bdf6e1ca7bce39aa
 SIZE (rust/crates/halfbrown-0.3.0.crate) = 28908
 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
 SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
 SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
-SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
 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
@@ -347,22 +349,22 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
 SIZE (rust/crates/httparse-1.10.1.crate) = 45190
 SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
 SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
-SIZE (rust/crates/humantime-2.2.0.crate) = 20646
+SHA256 (rust/crates/humantime-2.3.0.crate) = 135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424
+SIZE (rust/crates/humantime-2.3.0.crate) = 23242
 SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
 SIZE (rust/crates/hyper-0.14.32.crate) = 199622
-SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
-SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
 SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
 SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
 SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
 SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
 SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
*** 3938 LINES SKIPPED ***