git: f9758006d6a2 - main - databases/iceberg-rust: New port: Apache Iceberg

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 20 Jun 2026 06:30:15 UTC
The branch main has been updated by yuri:

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

commit f9758006d6a28ad98c85ac7c5574a85bc9d793e2
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-06-20 06:30:07 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-06-20 06:30:12 +0000

    databases/iceberg-rust: New port: Apache Iceberg
---
 databases/Makefile               |    1 +
 databases/iceberg-rust/Makefile  |  712 ++++++++++++++++++++
 databases/iceberg-rust/distinfo  | 1365 ++++++++++++++++++++++++++++++++++++++
 databases/iceberg-rust/pkg-descr |    1 +
 4 files changed, 2079 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index d1c89380b1b7..763fd594da2d 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -96,6 +96,7 @@
     SUBDIR += heidisql
     SUBDIR += hiredis
     SUBDIR += hsqldb
+    SUBDIR += iceberg-rust
     SUBDIR += immudb
     SUBDIR += imposm3
     SUBDIR += influxdb
diff --git a/databases/iceberg-rust/Makefile b/databases/iceberg-rust/Makefile
new file mode 100644
index 000000000000..c4948a9b9073
--- /dev/null
+++ b/databases/iceberg-rust/Makefile
@@ -0,0 +1,712 @@
+PORTNAME=	iceberg-rust
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.9.1
+CATEGORIES=	databases
+PKGNAMEPREFIX=	apache-
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Apache Iceberg
+WWW=		https://rust.iceberg.apache.org/
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	protoc:devel/protobuf
+LIB_DEPENDS=	libzstd.so:archivers/zstd
+
+USES=		cargo
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	apache
+
+CARGO_CRATES=	adler2-2.0.1 \
+		aes-0.8.4 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.4 \
+		alloc-no-stdlib-2.0.4 \
+		alloc-stdlib-0.2.2 \
+		allocator-api2-0.2.21 \
+		android_system_properties-0.1.5 \
+		anstream-0.6.21 \
+		anstyle-1.0.13 \
+		anstyle-parse-0.2.7 \
+		anstyle-query-1.1.5 \
+		anstyle-wincon-3.0.11 \
+		anyhow-1.0.102 \
+		apache-avro-0.21.0 \
+		ar_archive_writer-0.5.1 \
+		array-init-2.1.0 \
+		arrayref-0.3.9 \
+		arrayvec-0.7.6 \
+		arrow-57.3.0 \
+		arrow-arith-57.3.0 \
+		arrow-array-57.3.0 \
+		arrow-buffer-57.3.0 \
+		arrow-cast-57.3.0 \
+		arrow-csv-57.3.0 \
+		arrow-data-57.3.0 \
+		arrow-ipc-57.3.0 \
+		arrow-json-57.3.0 \
+		arrow-ord-57.3.0 \
+		arrow-row-57.3.0 \
+		arrow-schema-57.3.0 \
+		arrow-select-57.3.0 \
+		arrow-string-57.3.0 \
+		as-any-0.3.2 \
+		assert-json-diff-2.0.2 \
+		async-broadcast-0.7.2 \
+		async-compression-0.4.41 \
+		async-lock-3.4.2 \
+		async-recursion-1.1.1 \
+		async-trait-0.1.89 \
+		atoi-2.0.0 \
+		atomic-waker-1.1.2 \
+		autocfg-1.5.0 \
+		aws-config-1.8.14 \
+		aws-credential-types-1.2.13 \
+		aws-lc-rs-1.16.2 \
+		aws-lc-sys-0.39.0 \
+		aws-runtime-1.7.1 \
+		aws-sdk-glue-1.139.0 \
+		aws-sdk-s3tables-1.51.0 \
+		aws-sdk-sso-1.95.0 \
+		aws-sdk-ssooidc-1.97.0 \
+		aws-sdk-sts-1.99.0 \
+		aws-sigv4-1.4.1 \
+		aws-smithy-async-1.2.14 \
+		aws-smithy-http-0.63.6 \
+		aws-smithy-http-client-1.1.12 \
+		aws-smithy-json-0.62.5 \
+		aws-smithy-observability-0.2.6 \
+		aws-smithy-query-0.60.15 \
+		aws-smithy-runtime-1.10.3 \
+		aws-smithy-runtime-api-1.11.6 \
+		aws-smithy-types-1.4.6 \
+		aws-smithy-xml-0.60.15 \
+		aws-types-1.3.13 \
+		backon-1.6.0 \
+		base64-0.22.1 \
+		base64-simd-0.8.0 \
+		base64ct-1.8.3 \
+		bigdecimal-0.4.10 \
+		bimap-0.6.3 \
+		bitflags-2.11.0 \
+		blake2-0.10.6 \
+		blake3-1.8.3 \
+		block-buffer-0.10.4 \
+		block-padding-0.3.3 \
+		bnum-0.12.1 \
+		bon-3.9.0 \
+		bon-macros-3.9.0 \
+		brotli-8.0.2 \
+		brotli-decompressor-5.0.0 \
+		bumpalo-3.20.2 \
+		bytemuck-1.25.0 \
+		bytemuck_derive-1.10.2 \
+		byteorder-1.5.0 \
+		bytes-1.11.1 \
+		bytes-utils-0.1.4 \
+		bzip2-0.6.1 \
+		cbc-0.1.2 \
+		cc-1.2.56 \
+		cfg-if-1.0.4 \
+		cfg_aliases-0.2.1 \
+		chrono-0.4.44 \
+		chrono-tz-0.10.4 \
+		cipher-0.4.4 \
+		clap-4.5.60 \
+		clap_builder-4.5.60 \
+		clap_derive-4.5.55 \
+		clap_lex-1.0.0 \
+		clipboard-win-5.4.1 \
+		cmake-0.1.57 \
+		colorchoice-1.0.4 \
+		colored-3.1.1 \
+		comfy-table-7.2.2 \
+		compression-codecs-0.4.37 \
+		compression-core-0.4.31 \
+		concurrent-queue-2.5.0 \
+		console-0.16.2 \
+		const-oid-0.9.6 \
+		const-random-0.1.18 \
+		const-random-macro-0.1.16 \
+		constant_time_eq-0.4.2 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		cpufeatures-0.2.17 \
+		crc-3.4.0 \
+		crc-catalog-2.4.0 \
+		crc32c-0.6.8 \
+		crc32fast-1.5.0 \
+		crossbeam-channel-0.5.15 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-queue-0.3.12 \
+		crossbeam-utils-0.8.21 \
+		crunchy-0.2.4 \
+		crypto-common-0.1.7 \
+		csv-1.4.0 \
+		csv-core-0.1.13 \
+		darling-0.20.11 \
+		darling-0.21.3 \
+		darling-0.23.0 \
+		darling_core-0.20.11 \
+		darling_core-0.21.3 \
+		darling_core-0.23.0 \
+		darling_macro-0.20.11 \
+		darling_macro-0.21.3 \
+		darling_macro-0.23.0 \
+		dashmap-6.1.0 \
+		datafusion-52.2.0 \
+		datafusion-catalog-52.2.0 \
+		datafusion-catalog-listing-52.2.0 \
+		datafusion-cli-52.2.0 \
+		datafusion-common-52.2.0 \
+		datafusion-common-runtime-52.2.0 \
+		datafusion-datasource-52.2.0 \
+		datafusion-datasource-arrow-52.2.0 \
+		datafusion-datasource-avro-52.2.0 \
+		datafusion-datasource-csv-52.2.0 \
+		datafusion-datasource-json-52.2.0 \
+		datafusion-datasource-parquet-52.2.0 \
+		datafusion-doc-52.2.0 \
+		datafusion-execution-52.2.0 \
+		datafusion-expr-52.2.0 \
+		datafusion-expr-common-52.2.0 \
+		datafusion-functions-52.2.0 \
+		datafusion-functions-aggregate-52.2.0 \
+		datafusion-functions-aggregate-common-52.2.0 \
+		datafusion-functions-nested-52.2.0 \
+		datafusion-functions-table-52.2.0 \
+		datafusion-functions-window-52.2.0 \
+		datafusion-functions-window-common-52.2.0 \
+		datafusion-macros-52.2.0 \
+		datafusion-optimizer-52.2.0 \
+		datafusion-physical-expr-52.2.0 \
+		datafusion-physical-expr-adapter-52.2.0 \
+		datafusion-physical-expr-common-52.2.0 \
+		datafusion-physical-optimizer-52.2.0 \
+		datafusion-physical-plan-52.2.0 \
+		datafusion-pruning-52.2.0 \
+		datafusion-session-52.2.0 \
+		datafusion-spark-52.2.0 \
+		datafusion-sql-52.2.0 \
+		datafusion-sqllogictest-52.2.0 \
+		datafusion-substrait-52.2.0 \
+		der-0.7.10 \
+		deranged-0.5.8 \
+		derive_builder-0.20.2 \
+		derive_builder_core-0.20.2 \
+		derive_builder_macro-0.20.2 \
+		diff-0.1.13 \
+		digest-0.10.7 \
+		dirs-6.0.0 \
+		dirs-sys-0.5.0 \
+		displaydoc-0.2.5 \
+		dissimilar-1.0.10 \
+		dlv-list-0.5.2 \
+		dotenvy-0.15.7 \
+		downcast-0.11.0 \
+		dunce-1.0.5 \
+		dyn-clone-1.0.20 \
+		educe-0.6.0 \
+		either-1.15.0 \
+		encode_unicode-1.0.0 \
+		endian-type-0.1.2 \
+		enum-ordinalize-4.3.2 \
+		enum-ordinalize-derive-4.3.2 \
+		env_filter-1.0.0 \
+		env_logger-0.11.9 \
+		equivalent-1.0.2 \
+		erased-serde-0.4.10 \
+		errno-0.3.14 \
+		error-code-3.3.2 \
+		escape8259-0.5.3 \
+		etcetera-0.8.0 \
+		event-listener-5.4.1 \
+		event-listener-strategy-0.5.4 \
+		expect-test-1.5.1 \
+		fastnum-0.7.4 \
+		fastrand-2.3.0 \
+		faststr-0.2.34 \
+		fd-lock-4.0.4 \
+		find-msvc-tools-0.1.9 \
+		fixedbitset-0.5.7 \
+		flatbuffers-25.12.19 \
+		flate2-1.1.9 \
+		flume-0.11.1 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		form_urlencoded-1.2.2 \
+		fragile-2.0.1 \
+		fs-err-3.3.0 \
+		fs_extra-1.3.0 \
+		futures-0.3.32 \
+		futures-channel-0.3.32 \
+		futures-core-0.3.32 \
+		futures-executor-0.3.32 \
+		futures-intrusive-0.5.0 \
+		futures-io-0.3.32 \
+		futures-macro-0.3.32 \
+		futures-sink-0.3.32 \
+		futures-task-0.3.32 \
+		futures-util-0.3.32 \
+		generic-array-0.14.7 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
+		getrandom-0.4.1 \
+		glob-0.3.3 \
+		gloo-timers-0.3.0 \
+		h2-0.4.13 \
+		half-2.7.1 \
+		hashbrown-0.12.3 \
+		hashbrown-0.14.5 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
+		hashlink-0.10.0 \
+		heck-0.5.0 \
+		hex-0.4.3 \
+		hive_metastore-0.2.0 \
+		hkdf-0.12.4 \
+		hmac-0.12.1 \
+		home-0.5.11 \
+		http-0.2.12 \
+		http-1.4.0 \
+		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.3.0 \
+		hyper-1.8.1 \
+		hyper-rustls-0.27.7 \
+		hyper-util-0.1.20 \
+		iana-time-zone-0.1.65 \
+		iana-time-zone-haiku-0.1.2 \
+		icu_collections-2.1.1 \
+		icu_locale_core-2.1.1 \
+		icu_normalizer-2.1.1 \
+		icu_normalizer_data-2.1.1 \
+		icu_properties-2.1.2 \
+		icu_properties_data-2.1.2 \
+		icu_provider-2.1.1 \
+		id-arena-2.3.0 \
+		ident_case-1.0.1 \
+		idna-1.1.0 \
+		idna_adapter-1.2.1 \
+		indexmap-1.9.3 \
+		indexmap-2.13.0 \
+		indicatif-0.18.4 \
+		inout-0.1.4 \
+		integer-encoding-3.0.4 \
+		integer-encoding-4.1.0 \
+		inventory-0.3.22 \
+		ipnet-2.12.0 \
+		iri-string-0.7.10 \
+		is_terminal_polyfill-1.70.2 \
+		itertools-0.13.0 \
+		itertools-0.14.0 \
+		itoa-1.0.17 \
+		jiff-0.2.22 \
+		jiff-static-0.2.22 \
+		jiff-tzdb-0.1.5 \
+		jiff-tzdb-platform-0.1.3 \
+		jobserver-0.1.34 \
+		js-sys-0.3.91 \
+		jsonwebtoken-9.3.1 \
+		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
+		lexical-core-1.0.6 \
+		lexical-parse-float-1.0.6 \
+		lexical-parse-integer-1.0.6 \
+		lexical-util-1.0.7 \
+		lexical-write-float-1.0.6 \
+		lexical-write-integer-1.0.6 \
+		libbz2-rs-sys-0.2.2 \
+		libc-0.2.182 \
+		liblzma-0.4.6 \
+		liblzma-sys-0.4.5 \
+		libm-0.2.16 \
+		libmimalloc-sys-0.1.44 \
+		libredox-0.1.14 \
+		libsqlite3-sys-0.30.1 \
+		libtest-mimic-0.8.1 \
+		linked-hash-map-0.5.6 \
+		linkedbytes-0.1.16 \
+		linux-raw-sys-0.12.1 \
+		litemap-0.8.1 \
+		lock_api-0.4.14 \
+		log-0.4.29 \
+		lru-slab-0.1.2 \
+		lz4_flex-0.12.1 \
+		marrow-0.2.6 \
+		md-5-0.10.6 \
+		memchr-2.8.0 \
+		memoffset-0.9.1 \
+		metainfo-0.7.14 \
+		mimalloc-0.1.48 \
+		minijinja-2.17.1 \
+		miniz_oxide-0.8.9 \
+		mio-1.1.1 \
+		mockall-0.13.1 \
+		mockall_derive-0.13.1 \
+		mockito-1.7.2 \
+		moka-0.12.14 \
+		motore-0.4.1 \
+		motore-macros-0.4.3 \
+		multimap-0.10.1 \
+		munge-0.4.7 \
+		munge_macro-0.4.7 \
+		mur3-0.1.0 \
+		murmur3-0.5.2 \
+		nibble_vec-0.1.0 \
+		nix-0.29.0 \
+		nix-0.30.1 \
+		nu-ansi-term-0.50.3 \
+		num-bigint-0.4.6 \
+		num-bigint-dig-0.8.6 \
+		num-complex-0.4.6 \
+		num-conv-0.2.0 \
+		num-integer-0.1.46 \
+		num-iter-0.1.45 \
+		num-traits-0.2.19 \
+		num_enum-0.7.5 \
+		num_enum_derive-0.7.5 \
+		object-0.37.3 \
+		object_store-0.12.5 \
+		once_cell-1.21.3 \
+		once_cell_polyfill-1.70.2 \
+		opendal-0.55.0 \
+		openssl-probe-0.2.1 \
+		option-ext-0.2.0 \
+		ordered-float-2.10.1 \
+		ordered-float-4.6.0 \
+		ordered-multimap-0.7.3 \
+		outref-0.5.2 \
+		owo-colors-4.3.0 \
+		parking-2.2.1 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
+		parquet-57.3.0 \
+		paste-1.0.15 \
+		pbjson-0.8.0 \
+		pbjson-build-0.8.0 \
+		pbjson-types-0.8.0 \
+		pbkdf2-0.12.2 \
+		pem-3.0.6 \
+		pem-rfc7468-0.7.0 \
+		percent-encoding-2.3.2 \
+		petgraph-0.8.3 \
+		phf-0.12.1 \
+		phf_shared-0.12.1 \
+		pilota-0.11.10 \
+		pin-project-1.1.11 \
+		pin-project-internal-1.1.11 \
+		pin-project-lite-0.2.17 \
+		pin-utils-0.1.0 \
+		pkcs1-0.7.5 \
+		pkcs5-0.7.1 \
+		pkcs8-0.10.2 \
+		pkg-config-0.3.32 \
+		plain-0.2.3 \
+		portable-atomic-1.13.1 \
+		portable-atomic-util-0.2.5 \
+		potential_utf-0.1.4 \
+		powerfmt-0.2.0 \
+		ppv-lite86-0.2.21 \
+		predicates-3.1.4 \
+		predicates-core-1.0.10 \
+		predicates-tree-1.0.13 \
+		pretty_assertions-1.4.1 \
+		prettyplease-0.2.37 \
+		proc-macro-crate-3.4.0 \
+		proc-macro2-1.0.106 \
+		prost-0.14.3 \
+		prost-build-0.14.3 \
+		prost-derive-0.14.3 \
+		prost-types-0.14.3 \
+		psm-0.1.30 \
+		ptr_meta-0.3.1 \
+		ptr_meta_derive-0.3.1 \
+		quad-rand-0.2.3 \
+		quick-xml-0.37.5 \
+		quick-xml-0.38.4 \
+		quinn-0.11.9 \
+		quinn-proto-0.11.14 \
+		quinn-udp-0.5.14 \
+		quote-1.0.44 \
+		r-efi-5.3.0 \
+		radix_trie-0.2.1 \
+		rancor-0.1.1 \
+		rand-0.8.5 \
+		rand-0.9.4 \
+		rand_chacha-0.3.1 \
+		rand_chacha-0.9.0 \
+		rand_core-0.6.4 \
+		rand_core-0.9.5 \
+		recursive-0.1.1 \
+		recursive-proc-macro-impl-0.1.1 \
+		redox_syscall-0.5.18 \
+		redox_syscall-0.7.3 \
+		redox_users-0.5.2 \
+		ref-cast-1.0.25 \
+		ref-cast-impl-1.0.25 \
+		regex-1.12.3 \
+		regex-automata-0.4.14 \
+		regex-lite-0.1.9 \
+		regex-syntax-0.8.10 \
+		regress-0.10.5 \
+		rend-0.5.3 \
+		reqsign-0.16.5 \
+		reqwest-0.12.28 \
+		ring-0.17.14 \
+		rkyv-0.8.15 \
+		rkyv_derive-0.8.15 \
+		roaring-0.11.3 \
+		rsa-0.9.10 \
+		rust-ini-0.21.3 \
+		rustc-hash-2.1.1 \
+		rustc_version-0.4.1 \
+		rustix-1.1.4 \
+		rustls-0.23.37 \
+		rustls-native-certs-0.8.3 \
+		rustls-pemfile-2.2.0 \
+		rustls-pki-types-1.14.0 \
+		rustls-webpki-0.103.13 \
+		rustversion-1.0.22 \
+		rustyline-17.0.2 \
+		ryu-1.0.23 \
+		salsa20-0.10.2 \
+		same-file-1.0.6 \
+		schannel-0.1.28 \
+		schemars-0.8.22 \
+		schemars-0.9.0 \
+		schemars-1.2.1 \
+		schemars_derive-0.8.22 \
+		scopeguard-1.2.0 \
+		scrypt-0.11.0 \
+		security-framework-3.7.0 \
+		security-framework-sys-2.17.0 \
+		semver-1.0.27 \
+		seq-macro-0.3.6 \
+		serde-1.0.228 \
+		serde-big-array-0.5.1 \
+		serde_arrow-0.14.0 \
+		serde_bytes-0.11.19 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
+		serde_derive_internals-0.29.1 \
+		serde_json-1.0.149 \
+		serde_repr-0.1.20 \
+		serde_spanned-0.6.9 \
+		serde_tokenstream-0.2.3 \
+		serde_urlencoded-0.7.1 \
+		serde_with-3.17.0 \
+		serde_with_macros-3.17.0 \
+		serde_yaml-0.9.34+deprecated \
+		sha1-0.10.6 \
+		sha2-0.10.9 \
+		sharded-slab-0.1.7 \
+		shlex-1.3.0 \
+		signal-hook-registry-1.4.8 \
+		signature-2.2.0 \
+		simd-adler32-0.3.8 \
+		simdutf8-0.1.5 \
+		similar-2.7.0 \
+		simple_asn1-0.6.4 \
+		siphasher-1.0.2 \
+		slab-0.4.12 \
+		smallvec-1.15.1 \
+		snap-1.1.1 \
+		socket2-0.5.10 \
+		socket2-0.6.2 \
+		sonic-number-0.1.1 \
+		sonic-rs-0.3.17 \
+		sonic-simd-0.1.3 \
+		spin-0.9.8 \
+		spki-0.7.3 \
+		sqllogictest-0.28.4 \
+		sqlparser-0.59.0 \
+		sqlparser_derive-0.3.0 \
+		sqlx-0.8.6 \
+		sqlx-core-0.8.6 \
+		sqlx-macros-0.8.6 \
+		sqlx-macros-core-0.8.6 \
+		sqlx-mysql-0.8.6 \
+		sqlx-postgres-0.8.6 \
+		sqlx-sqlite-0.8.6 \
+		stable_deref_trait-1.2.1 \
+		stacker-0.1.23 \
+		stringprep-0.1.5 \
+		strsim-0.11.1 \
+		strum-0.27.2 \
+		strum_macros-0.27.2 \
+		subst-0.3.8 \
+		substrait-0.62.2 \
+		subtle-2.6.1 \
+		syn-2.0.117 \
+		sync_wrapper-1.0.2 \
+		synstructure-0.13.2 \
+		tagptr-0.2.0 \
+		tempfile-3.26.0 \
+		termtree-0.5.1 \
+		thiserror-1.0.69 \
+		thiserror-2.0.18 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.18 \
+		thread_local-1.1.9 \
+		thrift-0.17.0 \
+		time-0.3.47 \
+		time-core-0.1.8 \
+		time-macros-0.2.27 \
+		tiny-keccak-2.0.2 \
+		tinystr-0.8.2 \
+		tinyvec-1.10.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.50.0 \
+		tokio-macros-2.6.1 \
+		tokio-rustls-0.26.4 \
+		tokio-stream-0.1.18 \
+		tokio-util-0.7.18 \
+		toml-0.8.23 \
+		toml_datetime-0.6.11 \
+		toml_datetime-0.7.5+spec-1.1.0 \
+		toml_edit-0.22.27 \
+		toml_edit-0.23.10+spec-1.0.0 \
+		toml_parser-1.0.9+spec-1.1.0 \
+		toml_write-0.1.2 \
+		tower-0.5.3 \
+		tower-http-0.6.8 \
+		tower-layer-0.3.3 \
+		tower-service-0.3.3 \
+		tracing-0.1.44 \
+		tracing-attributes-0.1.31 \
+		tracing-core-0.1.36 \
+		tracing-log-0.2.0 \
+		tracing-subscriber-0.3.22 \
+		try-lock-0.2.5 \
+		twox-hash-2.1.2 \
+		typed-builder-0.20.1 \
+		typed-builder-macro-0.20.1 \
+		typeid-1.0.3 \
+		typenum-1.19.0 \
+		typetag-0.2.21 \
+		typetag-impl-0.2.21 \
+		typify-0.5.0 \
+		typify-impl-0.5.0 \
+		typify-macro-0.5.0 \
+		unicode-bidi-0.3.18 \
+		unicode-ident-1.0.24 \
+		unicode-normalization-0.1.25 \
+		unicode-properties-0.1.4 \
+		unicode-segmentation-1.12.0 \
+		unicode-width-0.1.14 \
+		unicode-width-0.2.2 \
+		unicode-xid-0.2.6 \
+		unit-prefix-0.5.2 \
+		unsafe-libyaml-0.2.11 \
+		untrusted-0.9.0 \
+		url-2.5.8 \
+		urlencoding-2.1.3 \
+		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
+		uuid-1.22.0 \
+		valuable-0.1.1 \
+		vcpkg-0.2.15 \
+		version_check-0.9.5 \
+		volo-0.10.7 \
+		volo-thrift-0.10.8 \
+		vsimd-0.8.0 \
+		walkdir-2.5.0 \
+		want-0.3.1 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasip2-1.0.2+wasi-0.2.9 \
+		wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
+		wasite-0.1.0 \
+		wasm-bindgen-0.2.114 \
+		wasm-bindgen-futures-0.4.64 \
+		wasm-bindgen-macro-0.2.114 \
+		wasm-bindgen-macro-support-0.2.114 \
+		wasm-bindgen-shared-0.2.114 \
+		wasm-encoder-0.244.0 \
+		wasm-metadata-0.244.0 \
+		wasm-streams-0.4.2 \
+		wasmparser-0.244.0 \
+		web-sys-0.3.91 \
+		web-time-1.1.0 \
+		webpki-roots-0.26.11 \
+		webpki-roots-1.0.6 \
+		whoami-1.6.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.48.0 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-sys-0.61.2 \
+		windows-targets-0.48.5 \
+		windows-targets-0.52.6 \
+		windows-targets-0.53.5 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_gnullvm-0.53.1 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_aarch64_msvc-0.53.1 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnu-0.53.1 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_gnullvm-0.53.1 \
+		windows_i686_msvc-0.48.5 \
+		windows_i686_msvc-0.52.6 \
+		windows_i686_msvc-0.53.1 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnu-0.53.1 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_gnullvm-0.53.1 \
+		windows_x86_64_msvc-0.48.5 \
+		windows_x86_64_msvc-0.52.6 \
+		windows_x86_64_msvc-0.53.1 \
+		winnow-0.7.14 \
+		wit-bindgen-0.51.0 \
+		wit-bindgen-core-0.51.0 \
+		wit-bindgen-rust-0.51.0 \
+		wit-bindgen-rust-macro-0.51.0 \
+		wit-component-0.244.0 \
+		wit-parser-0.244.0 \
+		writeable-0.6.2 \
+		xmlparser-0.13.6 \
+		yansi-1.0.1 \
+		yoke-0.8.1 \
+		yoke-derive-0.8.1 \
+		zerocopy-0.8.40 \
+		zerocopy-derive-0.8.40 \
+		zerofrom-0.1.6 \
+		zerofrom-derive-0.1.6 \
+		zeroize-1.8.2 \
+		zerotrie-0.2.3 \
+		zerovec-0.11.5 \
+		zerovec-derive-0.11.2 \
+		zlib-rs-0.6.3 \
+		zmij-1.0.21 \
+		zstd-0.13.3 \
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.16+zstd.1.5.7
+
+PLIST_FILES=	bin/iceberg-playground
+
+do-install:
+	# workaround for error: found a virtual manifest at `xx` instead of a package manifest
+	${INSTALL_PROGRAM} \
+		${WRKDIR}/target/release/iceberg-playground \
+		${STAGEDIR}${PREFIX}/bin/iceberg-playground
+
+.include <bsd.port.mk>
diff --git a/databases/iceberg-rust/distinfo b/databases/iceberg-rust/distinfo
new file mode 100644
index 000000000000..1240cee60697
--- /dev/null
+++ b/databases/iceberg-rust/distinfo
@@ -0,0 +1,1365 @@
+TIMESTAMP = 1781932477
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
+SIZE (rust/crates/aes-0.8.4.crate) = 124812
+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.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
+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_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+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.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
+SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/apache-avro-0.21.0.crate) = 36fa98bc79671c7981272d91a8753a928ff6a1cd8e4f20a44c45bd5d313840bf
+SIZE (rust/crates/apache-avro-0.21.0.crate) = 209235
+SHA256 (rust/crates/ar_archive_writer-0.5.1.crate) = 7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b
+SIZE (rust/crates/ar_archive_writer-0.5.1.crate) = 85345
+SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
+SIZE (rust/crates/array-init-2.1.0.crate) = 11927
+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/arrow-57.3.0.crate) = e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8
+SIZE (rust/crates/arrow-57.3.0.crate) = 95836
+SHA256 (rust/crates/arrow-arith-57.3.0.crate) = f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b
+SIZE (rust/crates/arrow-arith-57.3.0.crate) = 49276
+SHA256 (rust/crates/arrow-array-57.3.0.crate) = 4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef
+SIZE (rust/crates/arrow-array-57.3.0.crate) = 274440
+SHA256 (rust/crates/arrow-buffer-57.3.0.crate) = c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2
+SIZE (rust/crates/arrow-buffer-57.3.0.crate) = 100601
+SHA256 (rust/crates/arrow-cast-57.3.0.crate) = 646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5
+SIZE (rust/crates/arrow-cast-57.3.0.crate) = 118694
+SHA256 (rust/crates/arrow-csv-57.3.0.crate) = 8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a
+SIZE (rust/crates/arrow-csv-57.3.0.crate) = 41682
+SHA256 (rust/crates/arrow-data-57.3.0.crate) = 1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304
+SIZE (rust/crates/arrow-data-57.3.0.crate) = 60702
+SHA256 (rust/crates/arrow-ipc-57.3.0.crate) = abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1
+SIZE (rust/crates/arrow-ipc-57.3.0.crate) = 122828
+SHA256 (rust/crates/arrow-json-57.3.0.crate) = 0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86
+SIZE (rust/crates/arrow-json-57.3.0.crate) = 76097
+SHA256 (rust/crates/arrow-ord-57.3.0.crate) = f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b
+SIZE (rust/crates/arrow-ord-57.3.0.crate) = 60757
+SHA256 (rust/crates/arrow-row-57.3.0.crate) = 18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0
+SIZE (rust/crates/arrow-row-57.3.0.crate) = 50904
+SHA256 (rust/crates/arrow-schema-57.3.0.crate) = 8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68
+SIZE (rust/crates/arrow-schema-57.3.0.crate) = 80754
+SHA256 (rust/crates/arrow-select-57.3.0.crate) = 68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b
+SIZE (rust/crates/arrow-select-57.3.0.crate) = 108045
+SHA256 (rust/crates/arrow-string-57.3.0.crate) = 85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8
+SIZE (rust/crates/arrow-string-57.3.0.crate) = 43619
+SHA256 (rust/crates/as-any-0.3.2.crate) = b0f477b951e452a0b6b4a10b53ccd569042d1d01729b519e02074a9c0958a063
+SIZE (rust/crates/as-any-0.3.2.crate) = 6359
+SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
+SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
+SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
+SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
+SHA256 (rust/crates/async-compression-0.4.41.crate) = d0f9ee0f6e02ffd7ad5816e9464499fba7b3effd01123b515c41d1697c43dad1
+SIZE (rust/crates/async-compression-0.4.41.crate) = 99469
+SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
+SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
+SIZE (rust/crates/atoi-2.0.0.crate) = 7785
+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/aws-config-1.8.14.crate) = 8a8fc176d53d6fe85017f230405e3255cedb4a02221cb55ed6d76dccbbb099b2
+SIZE (rust/crates/aws-config-1.8.14.crate) = 152251
+SHA256 (rust/crates/aws-credential-types-1.2.13.crate) = 6d203b0bf2626dcba8665f5cd0871d7c2c0930223d6b6be9097592fea21242d0
+SIZE (rust/crates/aws-credential-types-1.2.13.crate) = 21865
+SHA256 (rust/crates/aws-lc-rs-1.16.2.crate) = a054912289d18629dc78375ba2c3726a3afe3ff71b4edba9dedfca0e3446d1fc
+SIZE (rust/crates/aws-lc-rs-1.16.2.crate) = 224799
+SHA256 (rust/crates/aws-lc-sys-0.39.0.crate) = 1fa7e52a4c5c547c741610a2c6f123f3881e409b714cd27e6798ef020c514f0a
+SIZE (rust/crates/aws-lc-sys-0.39.0.crate) = 9461007
+SHA256 (rust/crates/aws-runtime-1.7.1.crate) = ede2ddc593e6c8acc6ce3358c28d6677a6dc49b65ba4b37a2befe14a11297e75
+SIZE (rust/crates/aws-runtime-1.7.1.crate) = 87053
+SHA256 (rust/crates/aws-sdk-glue-1.139.0.crate) = af3da2f5cf74983a60a7d5a182d76db1609ee4401057c98732ed8be973cb30ee
+SIZE (rust/crates/aws-sdk-glue-1.139.0.crate) = 2585580
+SHA256 (rust/crates/aws-sdk-s3tables-1.51.0.crate) = 14c7f1b4eb404522622f5489fc649ba193c1e3ce4416bfcfbbcb008ad0cbfe4f
+SIZE (rust/crates/aws-sdk-s3tables-1.51.0.crate) = 439174
+SHA256 (rust/crates/aws-sdk-sso-1.95.0.crate) = 00c5ff27c6ba2cbd95e6e26e2e736676fdf6bcf96495b187733f521cfe4ce448
+SIZE (rust/crates/aws-sdk-sso-1.95.0.crate) = 94624
+SHA256 (rust/crates/aws-sdk-ssooidc-1.97.0.crate) = 4d186f1e5a3694a188e5a0640b3115ccc6e084d104e16fd6ba968dca072ffef8
+SIZE (rust/crates/aws-sdk-ssooidc-1.97.0.crate) = 113810
+SHA256 (rust/crates/aws-sdk-sts-1.99.0.crate) = 9acba7c62f3d4e2408fa998a3a8caacd8b9a5b5549cf36e2372fbdae329d5449
+SIZE (rust/crates/aws-sdk-sts-1.99.0.crate) = 199734
+SHA256 (rust/crates/aws-sigv4-1.4.1.crate) = 37411f8e0f4bea0c3ca0958ce7f18f6439db24d555dbd809787262cd00926aa9
+SIZE (rust/crates/aws-sigv4-1.4.1.crate) = 98347
+SHA256 (rust/crates/aws-smithy-async-1.2.14.crate) = 2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc
+SIZE (rust/crates/aws-smithy-async-1.2.14.crate) = 21976
+SHA256 (rust/crates/aws-smithy-http-0.63.6.crate) = ba1ab2dc1c2c3749ead27180d333c42f11be8b0e934058fb4b2258ee8dbe5231
+SIZE (rust/crates/aws-smithy-http-0.63.6.crate) = 32256
+SHA256 (rust/crates/aws-smithy-http-client-1.1.12.crate) = 6a2f165a7feee6f263028b899d0a181987f4fa7179a6411a32a439fba7c5f769
+SIZE (rust/crates/aws-smithy-http-client-1.1.12.crate) = 92952
+SHA256 (rust/crates/aws-smithy-json-0.62.5.crate) = 9648b0bb82a2eedd844052c6ad2a1a822d1f8e3adee5fbf668366717e428856a
+SIZE (rust/crates/aws-smithy-json-0.62.5.crate) = 32869
+SHA256 (rust/crates/aws-smithy-observability-0.2.6.crate) = a06c2315d173edbf1920da8ba3a7189695827002e4c0fc961973ab1c54abca9c
+SIZE (rust/crates/aws-smithy-observability-0.2.6.crate) = 14502
+SHA256 (rust/crates/aws-smithy-query-0.60.15.crate) = 1a56d79744fb3edb5d722ef79d86081e121d3b9422cb209eb03aea6aa4f21ebd
+SIZE (rust/crates/aws-smithy-query-0.60.15.crate) = 9960
+SHA256 (rust/crates/aws-smithy-runtime-1.10.3.crate) = 028999056d2d2fd58a697232f9eec4a643cf73a71cf327690a7edad1d2af2110
+SIZE (rust/crates/aws-smithy-runtime-1.10.3.crate) = 126859
+SHA256 (rust/crates/aws-smithy-runtime-api-1.11.6.crate) = 876ab3c9c29791ba4ba02b780a3049e21ec63dabda09268b175272c3733a79e6
+SIZE (rust/crates/aws-smithy-runtime-api-1.11.6.crate) = 80656
+SHA256 (rust/crates/aws-smithy-types-1.4.6.crate) = d2b1117b3b2bbe166d11199b540ceed0d0f7676e36e7b962b5a437a9971eac75
+SIZE (rust/crates/aws-smithy-types-1.4.6.crate) = 95975
+SHA256 (rust/crates/aws-smithy-xml-0.60.15.crate) = 0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3
+SIZE (rust/crates/aws-smithy-xml-0.60.15.crate) = 26237
+SHA256 (rust/crates/aws-types-1.3.13.crate) = 0470cc047657c6e286346bdf10a8719d26efd6a91626992e0e64481e44323e96
+SIZE (rust/crates/aws-types-1.3.13.crate) = 34003
+SHA256 (rust/crates/backon-1.6.0.crate) = cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef
+SIZE (rust/crates/backon-1.6.0.crate) = 42012
+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.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
+SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
+SHA256 (rust/crates/bigdecimal-0.4.10.crate) = 4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695
+SIZE (rust/crates/bigdecimal-0.4.10.crate) = 126514
+SHA256 (rust/crates/bimap-0.6.3.crate) = 230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7
+SIZE (rust/crates/bimap-0.6.3.crate) = 26660
+SHA256 (rust/crates/bitflags-2.11.0.crate) = 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af
+SIZE (rust/crates/bitflags-2.11.0.crate) = 48906
+SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
+SIZE (rust/crates/blake2-0.10.6.crate) = 47234
+SHA256 (rust/crates/blake3-1.8.3.crate) = 2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d
+SIZE (rust/crates/blake3-1.8.3.crate) = 207224
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
+SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
+SHA256 (rust/crates/bnum-0.12.1.crate) = f781dba93de3a5ef6dc5b17c9958b208f6f3f021623b360fb605ea51ce443f10
+SIZE (rust/crates/bnum-0.12.1.crate) = 83177
+SHA256 (rust/crates/bon-3.9.0.crate) = 2d13a61f2963b88eef9c1be03df65d42f6996dfeac1054870d950fcf66686f83
+SIZE (rust/crates/bon-3.9.0.crate) = 64401
+SHA256 (rust/crates/bon-macros-3.9.0.crate) = d314cc62af2b6b0c65780555abb4d02a03dd3b799cd42419044f0c38d99738c0
+SIZE (rust/crates/bon-macros-3.9.0.crate) = 94012
+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.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
+SIZE (rust/crates/bumpalo-3.20.2.crate) = 97696
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
+SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
+SIZE (rust/crates/bytes-1.11.1.crate) = 78584
+SHA256 (rust/crates/bytes-utils-0.1.4.crate) = 7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35
+SIZE (rust/crates/bytes-utils-0.1.4.crate) = 20703
+SHA256 (rust/crates/bzip2-0.6.1.crate) = f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c
+SIZE (rust/crates/bzip2-0.6.1.crate) = 38427
+SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
+SIZE (rust/crates/cbc-0.1.2.crate) = 23501
+SHA256 (rust/crates/cc-1.2.56.crate) = aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2
+SIZE (rust/crates/cc-1.2.56.crate) = 96059
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
+SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
+SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+SHA256 (rust/crates/clap-4.5.60.crate) = 2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a
+SIZE (rust/crates/clap-4.5.60.crate) = 62002
+SHA256 (rust/crates/clap_builder-4.5.60.crate) = 24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876
+SIZE (rust/crates/clap_builder-4.5.60.crate) = 171105
+SHA256 (rust/crates/clap_derive-4.5.55.crate) = a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5
+SIZE (rust/crates/clap_derive-4.5.55.crate) = 33502
+SHA256 (rust/crates/clap_lex-1.0.0.crate) = 3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831
+SIZE (rust/crates/clap_lex-1.0.0.crate) = 13466
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
+SHA256 (rust/crates/cmake-0.1.57.crate) = 75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d
+SIZE (rust/crates/cmake-0.1.57.crate) = 20376
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/colored-3.1.1.crate) = faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34
+SIZE (rust/crates/colored-3.1.1.crate) = 36216
+SHA256 (rust/crates/comfy-table-7.2.2.crate) = 958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47
+SIZE (rust/crates/comfy-table-7.2.2.crate) = 78788
+SHA256 (rust/crates/compression-codecs-0.4.37.crate) = eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7
+SIZE (rust/crates/compression-codecs-0.4.37.crate) = 25424
+SHA256 (rust/crates/compression-core-0.4.31.crate) = 75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d
+SIZE (rust/crates/compression-core-0.4.31.crate) = 5749
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/console-0.16.2.crate) = 03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4
+SIZE (rust/crates/console-0.16.2.crate) = 34100
+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
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/constant_time_eq-0.4.2.crate) = 3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b
+SIZE (rust/crates/constant_time_eq-0.4.2.crate) = 25831
+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/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc-3.4.0.crate) = 5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d
+SIZE (rust/crates/crc-3.4.0.crate) = 13941
*** 1139 LINES SKIPPED ***