Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Jan 2026 08:06:18 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: cd21bae79d93 - main - misc/py-polars-runtime: New port: Runtime binaries for Polars, the DataFrame library
Message-ID:  <696359fa.b97e.2b0307fe@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by yuri:

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

commit cd21bae79d93599723be24b1ddf21a90e6a74e1d
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-01-11 08:05:06 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-01-11 08:06:15 +0000

    misc/py-polars-runtime: New port: Runtime binaries for Polars, the DataFrame library
---
 misc/Makefile                                      |    1 +
 misc/py-polars-runtime/Makefile                    |  613 +++++++++++
 misc/py-polars-runtime/distinfo                    | 1093 ++++++++++++++++++++
 misc/py-polars-runtime/files/patch-Cargo.lock      |   49 +
 misc/py-polars-runtime/files/patch-Cargo.toml      |   16 +
 .../files/patch-crates_polars-python_Cargo.toml    |   18 +
 ...ch-crates_polars-python_src_c__api_allocator.rs |   10 +
 .../files/patch-crates_polars-python_src_lib.rs    |   12 +
 .../files/patch-crates_polars-sql_src_functions.rs |   12 +
 .../files/patch-crates_polars-sql_src_lib.rs       |   12 +
 misc/py-polars-runtime/pkg-descr                   |    7 +
 misc/py-polars-runtime/pkg-plist                   |   11 +
 12 files changed, 1854 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index acc85d2b5d47..fc9b5bdf56a5 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -538,6 +538,7 @@
     SUBDIR += py-pkbar
     SUBDIR += py-placekey
     SUBDIR += py-polars
+    SUBDIR += py-polars-runtime
     SUBDIR += py-posthog
     SUBDIR += py-powerline-status
     SUBDIR += py-progressbar
diff --git a/misc/py-polars-runtime/Makefile b/misc/py-polars-runtime/Makefile
new file mode 100644
index 000000000000..4b296c6102fc
--- /dev/null
+++ b/misc/py-polars-runtime/Makefile
@@ -0,0 +1,613 @@
+PORTNAME=	polars-runtime
+DISTVERSIONPREFIX=	py-
+DISTVERSION=	1.36.1
+CATEGORIES=	misc
+#MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Runtime binaries for Polars, the DataFrame library
+WWW=		https://github.com/pola-rs/polars
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+FLAVORS=	compat 32 64 # runtime values; it might look hackish to define different types of flavors in this Python port, but Polars needs all of them to be installed and there should be no problems as long as files are installed into proper locations
+FLAVOR?=	${FLAVORS:[1]}
+${FLAVOR}_PKGNAMESUFFIX=	-${FLAVOR} # there's no default runtime for Polars, all of them are needed
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=1.3.2:devel/py-maturin@${PY_FLAVOR} \
+		rust-nightly>0:lang/rust-nightly
+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 pkgconfig python
+USE_PYTHON=	pep517 noflavors # autoplist is broken
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	pola-rs
+GH_PROJECT=	polars
+
+# the below RUSTFLAGS builds the polars package that fails in the run-time with the TLS error about insufficient TLS memory
+# this RUSTFLAGS is replaced with ugly patches in files/ that allow to build a working package
+# the reason is unclear, needs to be investigated
+RUSTFLAGS=	--cfg allocator=\"default\" # other choices are "default" and "jemalloc" (jemalloc is broken due to the conflict with system allocator)
+MAKE_ENV+=	RUSTFLAGS="${RUSTFLAGS}" # pass RUSTFLAGS to rustc via python's "build" module and maturin
+
+PEP517_INSTALL_CMD=	${PYTHON_CMD} -m installer --destdir ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}_${FLAVOR}-${DISTVERSION}*.whl
+
+CARGO_BUILDDEP=	no
+CARGO_CRATES=	addr2line-0.24.2 \
+		adler2-2.0.1 \
+		adler32-1.2.0 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.3 \
+		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 \
+		apache-avro-0.17.0 \
+		arboard-3.6.0 \
+		argminmax-0.6.3 \
+		array-init-cursor-0.2.1 \
+		arrayref-0.3.9 \
+		arrayvec-0.7.6 \
+		async-channel-2.4.0 \
+		async-stream-0.3.6 \
+		async-stream-impl-0.3.6 \
+		async-trait-0.1.88 \
+		atoi_simd-0.16.1 \
+		atomic-waker-1.1.2 \
+		autocfg-1.5.0 \
+		avro-schema-0.3.0 \
+		aws-config-1.8.1 \
+		aws-credential-types-1.2.3 \
+		aws-lc-rs-1.13.1 \
+		aws-lc-sys-0.29.0 \
+		aws-runtime-1.5.8 \
+		aws-sdk-s3-1.96.0 \
+		aws-sdk-sso-1.74.0 \
+		aws-sdk-ssooidc-1.75.0 \
+		aws-sdk-sts-1.76.0 \
+		aws-sigv4-1.3.3 \
+		aws-smithy-async-1.2.5 \
+		aws-smithy-checksums-0.60.13 \
+		aws-smithy-checksums-0.63.4 \
+		aws-smithy-eventstream-0.60.9 \
+		aws-smithy-http-0.60.12 \
+		aws-smithy-http-0.62.1 \
+		aws-smithy-http-client-1.0.6 \
+		aws-smithy-json-0.61.4 \
+		aws-smithy-observability-0.1.3 \
+		aws-smithy-query-0.60.7 \
+		aws-smithy-runtime-1.8.3 \
+		aws-smithy-runtime-api-1.8.1 \
+		aws-smithy-types-1.3.2 \
+		aws-smithy-xml-0.60.10 \
+		aws-types-1.3.7 \
+		backtrace-0.3.75 \
+		base16ct-0.1.1 \
+		base64-0.21.7 \
+		base64-0.22.1 \
+		base64-simd-0.8.0 \
+		base64ct-1.8.0 \
+		bigdecimal-0.4.8 \
+		bincode-2.0.1 \
+		bincode_derive-2.0.1 \
+		bindgen-0.69.5 \
+		bitflags-2.9.1 \
+		blake3-1.8.2 \
+		block-buffer-0.10.4 \
+		boxcar-0.2.13 \
+		brotli-8.0.1 \
+		brotli-decompressor-5.0.0 \
+		bumpalo-3.19.0 \
+		bytemuck-1.23.1 \
+		bytemuck_derive-1.9.3 \
+		byteorder-1.5.0 \
+		bytes-1.10.1 \
+		bytes-utils-0.1.4 \
+		castaway-0.2.3 \
+		cc-1.2.28 \
+		cexpr-0.6.0 \
+		cfg-if-1.0.1 \
+		cfg_aliases-0.2.1 \
+		chrono-0.4.41 \
+		chrono-tz-0.10.3 \
+		chrono-tz-build-0.4.1 \
+		clang-sys-1.8.1 \
+		clipboard-win-5.4.0 \
+		cmake-0.1.54 \
+		comfy-table-7.1.4 \
+		compact_str-0.9.0 \
+		concurrent-queue-2.5.0 \
+		const-oid-0.9.6 \
+		constant_time_eq-0.3.1 \
+		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		core2-0.4.0 \
+		cpufeatures-0.2.17 \
+		crc-2.1.0 \
+		crc-3.3.0 \
+		crc-catalog-1.1.1 \
+		crc-catalog-2.4.0 \
+		crc-fast-1.3.0 \
+		crc32c-0.6.8 \
+		crc32fast-1.4.2 \
+		crossbeam-channel-0.5.15 \
+		crossbeam-deque-0.8.6 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-queue-0.3.12 \
+		crossbeam-utils-0.8.21 \
+		crossterm-0.28.1 \
+		crossterm_winapi-0.9.1 \
+		crunchy-0.2.4 \
+		crypto-bigint-0.4.9 \
+		crypto-bigint-0.5.5 \
+		crypto-common-0.1.6 \
+		dary_heap-0.3.7 \
+		debug_unsafe-0.1.3 \
+		der-0.6.1 \
+		deranged-0.4.0 \
+		digest-0.10.7 \
+		dispatch2-0.3.0 \
+		displaydoc-0.2.5 \
+		dissimilar-1.0.10 \
+		dunce-1.0.5 \
+		dyn-clone-1.0.19 \
+		ecdsa-0.14.8 \
+		either-1.15.0 \
+		elliptic-curve-0.12.3 \
+		equivalent-1.0.2 \
+		errno-0.3.13 \
+		error-code-3.3.2 \
+		ethnum-1.5.2 \
+		event-listener-5.4.0 \
+		event-listener-strategy-0.5.4 \
+		fallible-streaming-iterator-0.1.9 \
+		fast-float2-0.2.3 \
+		fastrand-2.3.0 \
+		ff-0.12.1 \
+		flate2-1.1.2 \
+		float-cmp-0.10.0 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		foreign-types-0.3.2 \
+		foreign-types-shared-0.1.1 \
+		form_urlencoded-1.2.1 \
+		fs4-0.13.1 \
+		fs_extra-1.3.0 \
+		futures-0.3.31 \
+		futures-channel-0.3.31 \
+		futures-core-0.3.31 \
+		futures-executor-0.3.31 \
+		futures-io-0.3.31 \
+		futures-macro-0.3.31 \
+		futures-sink-0.3.31 \
+		futures-task-0.3.31 \
+		futures-util-0.3.31 \
+		generic-array-0.14.7 \
+		gethostname-0.4.3 \
+		getrandom-0.2.16 \
+		getrandom-0.3.3 \
+		gimli-0.31.1 \
+		glob-0.3.2 \
+		group-0.12.1 \
+		h2-0.3.26 \
+		h2-0.4.11 \
+		half-2.7.1 \
+		halfbrown-0.4.0 \
+		hashbrown-0.14.5 \
+		hashbrown-0.15.4 \
+		hashbrown-0.16.0 \
+		heck-0.5.0 \
+		hex-0.4.3 \
+		hmac-0.12.1 \
+		home-0.5.11 \
+		http-0.2.12 \
+		http-1.3.1 \
+		http-body-0.4.6 \
+		http-body-1.0.1 \
+		http-body-util-0.1.3 \
+		httparse-1.10.1 \
+		httpdate-1.0.3 \
+		humantime-2.2.0 \
+		hyper-0.14.32 \
+		hyper-1.6.0 \
+		hyper-rustls-0.24.2 \
+		hyper-rustls-0.27.7 \
+		hyper-tls-0.6.0 \
+		hyper-util-0.1.14 \
+		iana-time-zone-0.1.63 \
+		iana-time-zone-haiku-0.1.2 \
+		icu_collections-2.0.0 \
+		icu_locale_core-2.0.0 \
+		icu_normalizer-2.0.0 \
+		icu_normalizer_data-2.0.0 \
+		icu_properties-2.0.1 \
+		icu_properties_data-2.0.1 \
+		icu_provider-2.0.0 \
+		idna-1.0.3 \
+		idna_adapter-1.2.1 \
+		indexmap-2.12.0 \
+		indoc-2.0.6 \
+		inventory-0.3.20 \
+		io-uring-0.7.8 \
+		ipnet-2.11.0 \
+		iri-string-0.7.8 \
+		iter-read-1.1.0 \
+		itertools-0.10.5 \
+		itertools-0.12.1 \
+		itertools-0.14.0 \
+		itoa-1.0.15 \
+		jobserver-0.1.33 \
+		js-sys-0.3.77 \
+		jsonpath_lib_polars_vendor-0.0.1 \
+		lazy_static-1.5.0 \
+		lazycell-1.3.0 \
+		libc-0.2.174 \
+		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 \
+		litemap-0.8.0 \
+		lock_api-0.4.13 \
+		log-0.4.27 \
+		lru-0.12.5 \
+		lru-slab-0.1.2 \
+		lz4-1.28.1 \
+		lz4-sys-1.11.1+lz4-1.10.0 \
+		lz4_flex-0.11.5 \
+		matrixmultiply-0.3.10 \
+		md-5-0.10.6 \
+		memchr-2.7.5 \
+		memmap2-0.9.5 \
+		memoffset-0.9.1 \
+		mimalloc-0.1.47 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.8.9 \
+		mio-1.0.4 \
+		native-tls-0.2.14 \
+		ndarray-0.16.1 \
+		nom-7.1.3 \
+		now-0.1.3 \
+		ntapi-0.4.1 \
+		num-0.4.3 \
+		num-bigint-0.4.6 \
+		num-complex-0.4.6 \
+		num-conv-0.1.0 \
+		num-derive-0.4.2 \
+		num-integer-0.1.46 \
+		num-iter-0.1.45 \
+		num-rational-0.4.2 \
+		num-traits-0.2.19 \
+		numpy-0.26.0 \
+		objc2-0.6.1 \
+		objc2-app-kit-0.3.1 \
+		objc2-core-foundation-0.3.1 \
+		objc2-core-graphics-0.3.1 \
+		objc2-encode-4.1.0 \
+		objc2-foundation-0.3.1 \
+		objc2-io-surface-0.3.1 \
+		object-0.36.7 \
+		object_store-0.12.2 \
+		once_cell-1.21.3 \
+		openssl-0.10.73 \
+		openssl-macros-0.1.1 \
+		openssl-probe-0.1.6 \
+		openssl-sys-0.9.109 \
+		outref-0.5.2 \
+		p256-0.11.1 \
+		parking-2.2.1 \
+		parking_lot-0.12.4 \
+		parking_lot_core-0.9.11 \
+		parse-zoneinfo-0.3.1 \
+		paste-1.0.15 \
+		percent-encoding-2.3.1 \
+		phf-0.11.3 \
+		phf_codegen-0.11.3 \
+		phf_generator-0.11.3 \
+		phf_shared-0.11.3 \
+		pin-project-lite-0.2.16 \
+		pin-utils-0.1.0 \
+		pkcs8-0.9.0 \
+		pkg-config-0.3.32 \
+		planus-1.1.1 \
+		polars-arrow-format-0.2.0 \
+		polars-parquet-format-0.1.0 \
+		portable-atomic-1.11.1 \
+		portable-atomic-util-0.2.4 \
+		potential_utf-0.1.2 \
+		powerfmt-0.2.0 \
+		ppv-lite86-0.2.21 \
+		prettyplease-0.2.35 \
+		proc-macro2-1.0.95 \
+		proptest-1.7.0 \
+		prost-0.11.9 \
+		prost-derive-0.11.9 \
+		psm-0.1.26 \
+		pyo3-0.26.0 \
+		pyo3-build-config-0.26.0 \
+		pyo3-ffi-0.26.0 \
+		pyo3-macros-0.26.0 \
+		pyo3-macros-backend-0.26.0 \
+		quad-rand-0.2.3 \
+		quick-xml-0.37.5 \
+		quinn-0.11.8 \
+		quinn-proto-0.11.12 \
+		quinn-udp-0.5.13 \
+		quote-1.0.40 \
+		r-efi-5.3.0 \
+		rand-0.8.5 \
+		rand-0.9.1 \
+		rand_chacha-0.3.1 \
+		rand_chacha-0.9.0 \
+		rand_core-0.6.4 \
+		rand_core-0.9.3 \
+		rand_distr-0.5.1 \
+		rand_xorshift-0.4.0 \
+		raw-cpuid-11.5.0 \
+		rawpointer-0.2.1 \
+		rayon-1.10.0 \
+		rayon-core-1.12.1 \
+		recursive-0.1.1 \
+		recursive-proc-macro-impl-0.1.1 \
+		redox_syscall-0.5.13 \
+		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 \
+		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.25 \
+		rustc-hash-1.1.0 \
+		rustc-hash-2.1.1 \
+		rustc_version-0.4.1 \
+		rustflags-0.1.7 \
+		rustix-0.38.44 \
+		rustix-1.0.7 \
+		rustls-0.21.12 \
+		rustls-0.23.28 \
+		rustls-native-certs-0.6.3 \
+		rustls-native-certs-0.8.1 \
+		rustls-pemfile-1.0.4 \
+		rustls-pemfile-2.2.0 \
+		rustls-pki-types-1.12.0 \
+		rustls-webpki-0.101.7 \
+		rustls-webpki-0.103.3 \
+		rustversion-1.0.21 \
+		ryu-1.0.20 \
+		same-file-1.0.6 \
+		schannel-0.1.27 \
+		schemars-0.9.0 \
+		schemars_derive-0.9.0 \
+		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.228 \
+		serde-pickle-1.2.0 \
+		serde_bytes-0.11.17 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
+		serde_derive_internals-0.29.1 \
+		serde_json-1.0.140 \
+		serde_spanned-1.0.0 \
+		serde_stacker-0.1.12 \
+		serde_urlencoded-0.7.1 \
+		sha1-0.10.6 \
+		sha2-0.10.9 \
+		shlex-1.3.0 \
+		signal-hook-0.3.18 \
+		signal-hook-registry-1.4.5 \
+		signature-1.6.4 \
+		simd-json-0.17.0 \
+		simdutf8-0.1.5 \
+		siphasher-1.0.1 \
+		slab-0.4.11 \
+		slotmap-1.0.7 \
+		smallvec-1.15.1 \
+		snap-1.1.1 \
+		socket2-0.5.10 \
+		spki-0.6.0 \
+		sqlparser-0.60.0 \
+		sqlparser_derive-0.4.0 \
+		stable_deref_trait-1.2.0 \
+		stacker-0.1.21 \
+		static_assertions-1.1.0 \
+		streaming-decompression-0.1.2 \
+		streaming-iterator-0.1.9 \
+		strength_reduce-0.2.4 \
+		strum-0.26.3 \
+		strum-0.27.1 \
+		strum_macros-0.26.4 \
+		strum_macros-0.27.1 \
+		subtle-2.6.1 \
+		syn-1.0.109 \
+		syn-2.0.104 \
+		sync_wrapper-1.0.2 \
+		synstructure-0.13.2 \
+		sysinfo-0.33.1 \
+		target-lexicon-0.13.2 \
+		target-triple-0.1.4 \
+		tempfile-3.20.0 \
+		termcolor-1.4.1 \
+		thiserror-1.0.69 \
+		thiserror-2.0.12 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.12 \
+		time-0.3.41 \
+		time-core-0.1.4 \
+		time-macros-0.2.22 \
+		tinystr-0.8.1 \
+		tinyvec-1.9.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.46.1 \
+		tokio-macros-2.5.0 \
+		tokio-native-tls-0.3.1 \
+		tokio-rustls-0.24.1 \
+		tokio-rustls-0.26.2 \
+		tokio-util-0.7.15 \
+		toml-0.9.2 \
+		toml_datetime-0.7.0 \
+		toml_parser-1.0.1 \
+		toml_writer-1.0.2 \
+		tower-0.5.2 \
+		tower-http-0.6.6 \
+		tower-layer-0.3.3 \
+		tower-service-0.3.3 \
+		tracing-0.1.41 \
+		tracing-attributes-0.1.30 \
+		tracing-core-0.1.34 \
+		try-lock-0.2.5 \
+		trybuild-1.0.106 \
+		twox-hash-2.1.1 \
+		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-normalization-0.1.24 \
+		unicode-reverse-1.0.9 \
+		unicode-segmentation-1.12.0 \
+		unicode-width-0.2.1 \
+		unindent-0.2.4 \
+		untrusted-0.9.0 \
+		unty-0.0.4 \
+		url-2.5.4 \
+		urlencoding-2.1.3 \
+		utf8_iter-1.0.4 \
+		uuid-1.17.0 \
+		value-trait-0.12.1 \
+		vcpkg-0.2.15 \
+		version_check-0.9.5 \
+		virtue-0.0.18 \
+		vsimd-0.8.0 \
+		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 \
+		wasm-streams-0.4.2 \
+		web-sys-0.3.77 \
+		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-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.57.0 \
+		windows-core-0.57.0 \
+		windows-core-0.61.2 \
+		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-result-0.1.2 \
+		windows-result-0.3.4 \
+		windows-strings-0.4.2 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-targets-0.48.5 \
+		windows-targets-0.52.6 \
+		windows-targets-0.53.2 \
+		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 \
+		writeable-0.6.1 \
+		x11rb-0.13.1 \
+		x11rb-protocol-0.13.1 \
+		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 \
+		zerofrom-0.1.6 \
+		zerofrom-derive-0.1.6 \
+		zeroize-1.8.1 \
+		zerotrie-0.2.2 \
+		zerovec-0.11.2 \
+		zerovec-derive-0.11.1 \
+		zlib-rs-0.5.1 \
+		zstd-0.13.3 \
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.15+zstd.1.5.7 \
+		tikv-jemalloc-sys,tikv-jemallocator@git+https://github.com/pola-rs/jemallocator?rev=c7991e5bb6b3e9f79db6b0f48dcda67c5c3d2936\#c7991e5bb6b3e9f79db6b0f48dcda67c5c3d2936
+CARGO_TARGET_DIR=	${WRKSRC}/target
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+
+BUILD_WRKSRC=	${WRKSRC}/py-polars # for Python build
+INSTALL_WRKSRC=	${WRKSRC}/py-polars # for Python install
+
+TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC=	${CARGO_WRKSRC}/tests
+
+BINARY_ALIAS=	python3=${PYTHON_CMD}
+
+PLIST_SUB+=	FLAVOR=${FLAVOR} \
+		PORTVERSION=${PORTVERSION}
+
+do-build:
+	# build
+	@cd ${WRKSRC}/py-polars && \
+		${SETENV} ${MAKE_ENV} maturin build -o dist --release --locked --strip --manifest-path runtime/polars-runtime-${FLAVOR}/Cargo.toml
+	# adjust wheel name
+	@cd ${WRKSRC}/py-polars/dist && \
+		${LN} -s `ls *.whl` `ls *.whl | ${SED} -e "s/_${FLAVOR}//"`
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+	@cd ${INSTALL_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${PEP517_INSTALL_CMD}
+
+.include <bsd.port.mk>
diff --git a/misc/py-polars-runtime/distinfo b/misc/py-polars-runtime/distinfo
new file mode 100644
index 000000000000..bbe1b980b9e3
--- /dev/null
+++ b/misc/py-polars-runtime/distinfo
@@ -0,0 +1,1093 @@
+TIMESTAMP = 1767711912
+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
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
+SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
+SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
+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/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/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
+SIZE (rust/crates/array-init-cursor-0.2.1.crate) = 7102
+SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/async-channel-2.4.0.crate) = 16c74e56284d2188cabb6ad99603d1ace887a5d7e7b695d01b728155ed9ed427
+SIZE (rust/crates/async-channel-2.4.0.crate) = 18312
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+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
+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/avro-schema-0.3.0.crate) = b5281855b39aba9684d2f47bf96983fbfd8f1725f12fabb0513a8ab879647bbd
+SIZE (rust/crates/avro-schema-0.3.0.crate) = 19318
+SHA256 (rust/crates/aws-config-1.8.1.crate) = c18d005c70d2b9c0c1ea8876c039db0ec7fb71164d25c73ccea21bf41fd02171
+SIZE (rust/crates/aws-config-1.8.1.crate) = 133121
+SHA256 (rust/crates/aws-credential-types-1.2.3.crate) = 687bc16bc431a8533fe0097c7f0182874767f920989d7260950172ae8e3c4465
+SIZE (rust/crates/aws-credential-types-1.2.3.crate) = 15081
+SHA256 (rust/crates/aws-lc-rs-1.13.1.crate) = 93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7
+SIZE (rust/crates/aws-lc-rs-1.13.1.crate) = 202707
+SHA256 (rust/crates/aws-lc-sys-0.29.0.crate) = 61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079
+SIZE (rust/crates/aws-lc-sys-0.29.0.crate) = 9021128
+SHA256 (rust/crates/aws-runtime-1.5.8.crate) = 4f6c68419d8ba16d9a7463671593c54f81ba58cab466e9b759418da606dcc2e2
+SIZE (rust/crates/aws-runtime-1.5.8.crate) = 74103
+SHA256 (rust/crates/aws-sdk-s3-1.96.0.crate) = 6e25d24de44b34dcdd5182ac4e4c6f07bcec2661c505acef94c0d293b65505fe
+SIZE (rust/crates/aws-sdk-s3-1.96.0.crate) = 1521430
+SHA256 (rust/crates/aws-sdk-sso-1.74.0.crate) = e0a69de9c1b9272da2872af60c7402683e7f45c06267735b4332deacb203239b
+SIZE (rust/crates/aws-sdk-sso-1.74.0.crate) = 88334
+SHA256 (rust/crates/aws-sdk-ssooidc-1.75.0.crate) = f0b161d836fac72bdd5ac1a4cd1cdc38ab888c7af26cfd95f661be4409505e63
+SIZE (rust/crates/aws-sdk-ssooidc-1.75.0.crate) = 104722
+SHA256 (rust/crates/aws-sdk-sts-1.76.0.crate) = cb1cd79a3412751a341a28e2cd0d6fa4345241976da427b075a0c0cd5409f886
+SIZE (rust/crates/aws-sdk-sts-1.76.0.crate) = 174503
+SHA256 (rust/crates/aws-sigv4-1.3.3.crate) = ddfb9021f581b71870a17eac25b52335b82211cdc092e02b6876b2bcefa61666
+SIZE (rust/crates/aws-sigv4-1.3.3.crate) = 58523
+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.4.crate) = 244f00666380d35c1c76b90f7b88a11935d11b84076ac22a4c014ea0939627af
+SIZE (rust/crates/aws-smithy-checksums-0.63.4.crate) = 19385
+SHA256 (rust/crates/aws-smithy-eventstream-0.60.9.crate) = 338a3642c399c0a5d157648426110e199ca7fd1c689cc395676b81aa563700c4
+SIZE (rust/crates/aws-smithy-eventstream-0.60.9.crate) = 20071
+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.1.crate) = 99335bec6cdc50a346fda1437f9fefe33abf8c99060739a546a16457f2862ca9
+SIZE (rust/crates/aws-smithy-http-0.62.1.crate) = 23778
+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-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.3.crate) = 14302f06d1d5b7d333fd819943075b13d27c7700b414f574c3c35859bfb55d5e
+SIZE (rust/crates/aws-smithy-runtime-1.8.3.crate) = 99497
+SHA256 (rust/crates/aws-smithy-runtime-api-1.8.1.crate) = bd8531b6d8882fd8f48f82a9754e682e29dd44cff27154af51fa3eb730f59efb
+SIZE (rust/crates/aws-smithy-runtime-api-1.8.1.crate) = 77687
+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
+SIZE (rust/crates/aws-smithy-xml-0.60.10.crate) = 25216
+SHA256 (rust/crates/aws-types-1.3.7.crate) = 8a322fec39e4df22777ed3ad8ea868ac2f94cd15e1a55f6ee8d8d6305057689a
+SIZE (rust/crates/aws-types-1.3.7.crate) = 22670
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base16ct-0.1.1.crate) = 349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce
+SIZE (rust/crates/base16ct-0.1.1.crate) = 10186
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
+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/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
+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/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/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.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
+SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
+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
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytes-utils-0.1.4.crate) = 7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35
+SIZE (rust/crates/bytes-utils-0.1.4.crate) = 20703
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.28.crate) = 4ad45f4f74e4e20eaa392913b7b33a7091c87e59628f4dd27888205ad888843c
+SIZE (rust/crates/cc-1.2.28.crate) = 107943
+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_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-tz-0.10.3.crate) = efdce149c370f133a071ca8ef6ea340b7b88748ab0810097a9e2976eaa34b4f3
+SIZE (rust/crates/chrono-tz-0.10.3.crate) = 380709
+SHA256 (rust/crates/chrono-tz-build-0.4.1.crate) = 8f10f8c9340e31fc120ff885fcdb54a0b48e474bbd77cab557f0c30a3e569402
+SIZE (rust/crates/chrono-tz-build-0.4.1.crate) = 11798
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
+SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
+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/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
+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/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
+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/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
+SIZE (rust/crates/core2-0.4.0.crate) = 37075
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc-2.1.0.crate) = 49fc9a695bca7f35f5f4c15cddc84415f66a74ea78eef08e90c5024f2b540e23
+SIZE (rust/crates/crc-2.1.0.crate) = 8683
+SHA256 (rust/crates/crc-3.3.0.crate) = 9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675
+SIZE (rust/crates/crc-3.3.0.crate) = 13905
+SHA256 (rust/crates/crc-catalog-1.1.1.crate) = ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403
+SIZE (rust/crates/crc-catalog-1.1.1.crate) = 8698
+SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
+SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
+SHA256 (rust/crates/crc-fast-1.3.0.crate) = 6bf62af4cc77d8fe1c22dde4e721d87f2f54056139d8c412e1366b740305f56f
+SIZE (rust/crates/crc-fast-1.3.0.crate) = 76401
+SHA256 (rust/crates/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
+SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+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
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+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_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-bigint-0.4.9.crate) = ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef
+SIZE (rust/crates/crypto-bigint-0.4.9.crate) = 46826
+SHA256 (rust/crates/crypto-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
+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/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/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dispatch2-0.3.0.crate) = 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec
+SIZE (rust/crates/dispatch2-0.3.0.crate) = 54606
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+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/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
+SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
+SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
+SHA256 (rust/crates/ecdsa-0.14.8.crate) = 413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c
+SIZE (rust/crates/ecdsa-0.14.8.crate) = 24720
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/elliptic-curve-0.12.3.crate) = e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3
+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/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
+SIZE (rust/crates/ethnum-1.5.2.crate) = 63016
+SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
+SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
+SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
+SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
+SHA256 (rust/crates/fast-float2-0.2.3.crate) = f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55
+SIZE (rust/crates/fast-float2-0.2.3.crate) = 44399
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+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/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
+SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
+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/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+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/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
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+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/group-0.12.1.crate) = 5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7
+SIZE (rust/crates/group-0.12.1.crate) = 16516
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
*** 970 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?696359fa.b97e.2b0307fe>