git: d04284950279 - main - finance/hyperswitch: New port: Payments switch that makes payments fast, reliable and affordable

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 24 Feb 2024 22:35:37 UTC
The branch main has been updated by yuri:

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

commit d04284950279f13b39016254418ea5014d9c5fdd
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-02-24 15:33:09 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-02-24 22:35:33 +0000

    finance/hyperswitch: New port: Payments switch that makes payments fast, reliable and affordable
---
 finance/Makefile              |    1 +
 finance/hyperswitch/Makefile  |  705 ++++++++++++++++++++++
 finance/hyperswitch/distinfo  | 1325 +++++++++++++++++++++++++++++++++++++++++
 finance/hyperswitch/pkg-descr |    3 +
 4 files changed, 2034 insertions(+)

diff --git a/finance/Makefile b/finance/Makefile
index 4609d5cc8a7c..799381f2da1b 100644
--- a/finance/Makefile
+++ b/finance/Makefile
@@ -37,6 +37,7 @@
     SUBDIR += hs-hledger
     SUBDIR += hs-hledger-ui
     SUBDIR += hs-hledger-web
+    SUBDIR += hyperswitch
     SUBDIR += jgnash
     SUBDIR += kmymoney
     SUBDIR += kraft
diff --git a/finance/hyperswitch/Makefile b/finance/hyperswitch/Makefile
new file mode 100644
index 000000000000..33345ea4ce02
--- /dev/null
+++ b/finance/hyperswitch/Makefile
@@ -0,0 +1,705 @@
+PORTNAME=	hyperswitch
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.106.1
+CATEGORIES=	finance
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Payments switch that makes payments fast, reliable and affordable
+WWW=		https://hyperswitch.io/
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	librdkafka.so:net/librdkafka \
+		libzstd.so:archivers/zstd
+
+USES=		cargo pgsql pkgconfig ssl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	juspay
+
+CARGO_CRATES=	actix-codec-0.5.1 \
+		actix-cors-0.6.4 \
+		actix-http-3.3.1 \
+		actix-macros-0.2.4 \
+		actix-multipart-0.6.1 \
+		actix-multipart-derive-0.6.1 \
+		actix-router-0.5.1 \
+		actix-rt-2.9.0 \
+		actix-server-2.3.0 \
+		actix-service-2.0.2 \
+		actix-tls-3.1.1 \
+		actix-utils-3.0.1 \
+		actix-web-4.3.1 \
+		actix-web-codegen-4.2.2 \
+		addr2line-0.21.0 \
+		adler-1.0.2 \
+		adler32-1.2.0 \
+		ahash-0.7.7 \
+		ahash-0.8.6 \
+		aho-corasick-1.1.1 \
+		alloc-no-stdlib-2.0.4 \
+		alloc-stdlib-0.2.2 \
+		allocator-api2-0.2.16 \
+		android-tzdata-0.1.1 \
+		android_system_properties-0.1.5 \
+		anes-0.1.6 \
+		anstyle-1.0.0 \
+		anyhow-1.0.75 \
+		arc-swap-1.6.0 \
+		argon2-0.5.2 \
+		arrayref-0.3.7 \
+		arrayvec-0.7.4 \
+		asn1-rs-0.5.2 \
+		asn1-rs-derive-0.4.0 \
+		asn1-rs-impl-0.1.0 \
+		assert-json-diff-2.0.2 \
+		async-channel-1.9.0 \
+		async-compression-0.4.3 \
+		async-lock-2.8.0 \
+		async-stream-0.3.5 \
+		async-stream-impl-0.3.5 \
+		async-trait-0.1.73 \
+		atoi-1.0.0 \
+		atomic-0.5.3 \
+		autocfg-1.1.0 \
+		awc-3.1.1 \
+		aws-config-0.55.3 \
+		aws-credential-types-0.55.3 \
+		aws-endpoint-0.55.3 \
+		aws-http-0.55.3 \
+		aws-sdk-kms-0.28.0 \
+		aws-sdk-lambda-0.28.0 \
+		aws-sdk-s3-0.28.0 \
+		aws-sdk-sesv2-0.28.0 \
+		aws-sdk-sso-0.28.0 \
+		aws-sdk-sts-0.28.0 \
+		aws-sig-auth-0.55.3 \
+		aws-sigv4-0.55.3 \
+		aws-smithy-async-0.55.3 \
+		aws-smithy-checksums-0.55.3 \
+		aws-smithy-client-0.55.3 \
+		aws-smithy-eventstream-0.55.3 \
+		aws-smithy-http-0.55.3 \
+		aws-smithy-http-tower-0.55.3 \
+		aws-smithy-json-0.55.3 \
+		aws-smithy-query-0.55.3 \
+		aws-smithy-types-0.55.3 \
+		aws-smithy-xml-0.55.3 \
+		aws-types-0.55.3 \
+		axum-0.6.20 \
+		axum-core-0.3.4 \
+		backtrace-0.3.69 \
+		base64-0.13.1 \
+		base64-0.21.5 \
+		base64-simd-0.8.0 \
+		base64ct-1.6.0 \
+		bb8-0.8.1 \
+		bigdecimal-0.3.1 \
+		bincode-1.3.3 \
+		bit-set-0.5.3 \
+		bit-vec-0.6.3 \
+		bitflags-1.3.2 \
+		bitflags-2.4.0 \
+		bitvec-1.0.1 \
+		blake2-0.10.6 \
+		blake3-1.4.0 \
+		block-buffer-0.9.0 \
+		block-buffer-0.10.4 \
+		borsh-1.2.0 \
+		borsh-derive-1.2.0 \
+		brotli-3.4.0 \
+		brotli-decompressor-2.5.0 \
+		bstr-1.6.0 \
+		bumpalo-3.14.0 \
+		bytecheck-0.6.11 \
+		bytecheck_derive-0.6.11 \
+		bytecount-0.6.4 \
+		bytemuck-1.14.0 \
+		byteorder-1.5.0 \
+		bytes-0.4.12 \
+		bytes-1.5.0 \
+		bytes-utils-0.1.3 \
+		bytestring-1.3.0 \
+		camino-1.1.6 \
+		cargo-platform-0.1.3 \
+		cargo_metadata-0.14.2 \
+		cargo_metadata-0.15.4 \
+		cast-0.3.0 \
+		cc-1.0.83 \
+		cfb-0.7.3 \
+		cfg-if-0.1.10 \
+		cfg-if-1.0.0 \
+		cfg_aliases-0.1.1 \
+		checked_int_cast-1.0.0 \
+		chrono-0.4.31 \
+		chrono-tz-0.8.3 \
+		chrono-tz-build-0.2.0 \
+		ciborium-0.2.1 \
+		ciborium-io-0.2.1 \
+		ciborium-ll-0.2.1 \
+		clap-4.3.2 \
+		clap_builder-4.3.1 \
+		clap_derive-4.3.2 \
+		clap_lex-0.5.0 \
+		cloudabi-0.0.3 \
+		color_quant-1.1.0 \
+		concurrent-queue-2.3.0 \
+		config-0.13.3 \
+		constant_time_eq-0.2.6 \
+		convert_case-0.4.0 \
+		cookie-0.16.2 \
+		cookie-factory-0.3.2 \
+		core-foundation-0.9.3 \
+		core-foundation-sys-0.8.4 \
+		cpufeatures-0.2.9 \
+		crc-3.0.1 \
+		crc-catalog-2.4.0 \
+		crc16-0.4.0 \
+		crc32c-0.6.4 \
+		crc32fast-1.3.2 \
+		criterion-0.5.1 \
+		criterion-plot-0.5.0 \
+		crossbeam-channel-0.5.8 \
+		crossbeam-deque-0.7.4 \
+		crossbeam-deque-0.8.3 \
+		crossbeam-epoch-0.8.2 \
+		crossbeam-epoch-0.9.15 \
+		crossbeam-queue-0.2.3 \
+		crossbeam-queue-0.3.8 \
+		crossbeam-utils-0.7.2 \
+		crossbeam-utils-0.8.16 \
+		crypto-common-0.1.6 \
+		darling-0.20.3 \
+		darling_core-0.20.3 \
+		darling_macro-0.20.3 \
+		dashmap-5.5.3 \
+		data-encoding-2.4.0 \
+		deadpool-0.9.5 \
+		deadpool-runtime-0.1.3 \
+		deflate-0.8.6 \
+		der-parser-8.2.0 \
+		derive_deref-1.1.1 \
+		derive_more-0.99.17 \
+		deunicode-0.4.4 \
+		diesel-2.1.3 \
+		diesel_derives-2.1.2 \
+		diesel_table_macro_syntax-0.1.0 \
+		digest-0.9.0 \
+		digest-0.10.7 \
+		digits_iterator-0.1.0 \
+		dirs-4.0.0 \
+		dirs-sys-0.3.7 \
+		displaydoc-0.2.4 \
+		dlv-list-0.3.0 \
+		dotenvy-0.15.7 \
+		dyn-clone-1.0.14 \
+		either-1.9.0 \
+		encoding_rs-0.8.33 \
+		equivalent-1.0.1 \
+		erased-serde-0.3.31 \
+		errno-0.3.4 \
+		errno-dragonfly-0.1.2 \
+		error-chain-0.12.4 \
+		error-stack-0.3.1 \
+		event-listener-2.5.3 \
+		fake-2.8.0 \
+		fantoccini-0.19.3 \
+		fastrand-1.9.0 \
+		fastrand-2.0.1 \
+		finl_unicode-1.2.0 \
+		flate2-1.0.27 \
+		float-cmp-0.9.0 \
+		fnv-1.0.7 \
+		foreign-types-0.3.2 \
+		foreign-types-shared-0.1.1 \
+		form_urlencoded-1.2.0 \
+		fred-7.0.0 \
+		frunk-0.4.2 \
+		frunk_core-0.4.2 \
+		frunk_derives-0.4.2 \
+		frunk_proc_macro_helpers-0.1.2 \
+		frunk_proc_macros-0.1.2 \
+		fuchsia-zircon-0.3.3 \
+		fuchsia-zircon-sys-0.3.3 \
+		funty-2.0.0 \
+		futures-0.1.31 \
+		futures-0.3.28 \
+		futures-channel-0.3.28 \
+		futures-core-0.3.28 \
+		futures-executor-0.3.28 \
+		futures-intrusive-0.4.2 \
+		futures-io-0.3.28 \
+		futures-lite-1.13.0 \
+		futures-macro-0.3.28 \
+		futures-sink-0.3.28 \
+		futures-task-0.3.28 \
+		futures-timer-3.0.2 \
+		futures-util-0.3.28 \
+		generic-array-0.14.7 \
+		gethostname-0.4.3 \
+		getrandom-0.1.16 \
+		getrandom-0.2.11 \
+		gif-0.11.4 \
+		gimli-0.28.0 \
+		git2-0.17.2 \
+		glob-0.3.1 \
+		globset-0.4.13 \
+		globwalk-0.8.1 \
+		h2-0.3.21 \
+		half-1.8.2 \
+		hashbrown-0.12.3 \
+		hashbrown-0.14.3 \
+		hashlink-0.8.4 \
+		headers-0.3.9 \
+		headers-core-0.2.0 \
+		heck-0.4.1 \
+		hermit-abi-0.3.3 \
+		hex-0.4.3 \
+		hkdf-0.12.3 \
+		hmac-0.12.1 \
+		http-0.2.9 \
+		http-body-0.4.5 \
+		http-types-2.12.0 \
+		httparse-1.8.0 \
+		httpdate-1.0.3 \
+		humansize-2.1.3 \
+		hyper-0.14.27 \
+		hyper-proxy-0.9.1 \
+		hyper-rustls-0.23.2 \
+		hyper-timeout-0.4.1 \
+		hyper-tls-0.5.0 \
+		iana-time-zone-0.1.58 \
+		iana-time-zone-haiku-0.1.2 \
+		ident_case-1.0.1 \
+		idna-0.4.0 \
+		ignore-0.4.20 \
+		image-0.23.14 \
+		impl-more-0.1.6 \
+		indexmap-1.9.3 \
+		indexmap-2.1.0 \
+		infer-0.2.3 \
+		infer-0.13.0 \
+		instant-0.1.12 \
+		iovec-0.1.4 \
+		ipnet-2.8.0 \
+		is-terminal-0.4.9 \
+		itertools-0.10.5 \
+		itertools-0.11.0 \
+		itoa-1.0.9 \
+		jobserver-0.1.26 \
+		josekit-0.8.3 \
+		jpeg-decoder-0.1.22 \
+		js-sys-0.3.64 \
+		json5-0.4.1 \
+		jsonwebtoken-8.3.0 \
+		kernel32-sys-0.2.2 \
+		language-tags-0.3.2 \
+		lazy_static-1.4.0 \
+		libc-0.2.150 \
+		libgit2-sys-0.15.2+1.6.4 \
+		libm-0.2.8 \
+		libmimalloc-sys-0.1.35 \
+		libz-sys-1.1.12 \
+		linked-hash-map-0.5.6 \
+		linux-raw-sys-0.4.8 \
+		local-channel-0.1.4 \
+		local-waker-0.1.3 \
+		lock_api-0.3.4 \
+		lock_api-0.4.10 \
+		log-0.4.20 \
+		lru-cache-0.1.2 \
+		luhn-1.0.1 \
+		mach2-0.4.1 \
+		matchers-0.1.0 \
+		matchit-0.7.3 \
+		maud-0.25.0 \
+		maud_macros-0.25.0 \
+		maybe-uninit-2.0.0 \
+		md-5-0.10.6 \
+		md5-0.7.0 \
+		memchr-2.6.4 \
+		memoffset-0.5.6 \
+		memoffset-0.9.0 \
+		mimalloc-0.1.39 \
+		mime-0.3.17 \
+		mime_guess-2.0.4 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.3.7 \
+		miniz_oxide-0.4.4 \
+		miniz_oxide-0.7.1 \
+		mio-0.6.23 \
+		mio-0.8.8 \
+		mio-uds-0.6.8 \
+		miow-0.2.2 \
+		moka-0.12.1 \
+		mutually_exclusive_features-0.0.3 \
+		nanoid-0.4.0 \
+		native-tls-0.2.11 \
+		net2-0.2.39 \
+		nom-7.1.3 \
+		nu-ansi-term-0.46.0 \
+		num-bigint-0.4.4 \
+		num-integer-0.1.45 \
+		num-iter-0.1.43 \
+		num-rational-0.3.2 \
+		num-traits-0.2.17 \
+		num_cpus-1.16.0 \
+		num_enum-0.5.11 \
+		num_enum_derive-0.5.11 \
+		object-0.32.1 \
+		oid-registry-0.6.1 \
+		once_cell-1.18.0 \
+		oncemutex-0.1.1 \
+		oorandom-11.1.3 \
+		opaque-debug-0.3.0 \
+		openssl-0.10.60 \
+		openssl-macros-0.1.1 \
+		openssl-probe-0.1.5 \
+		openssl-sys-0.9.96 \
+		opentelemetry-0.19.0 \
+		opentelemetry-otlp-0.12.0 \
+		opentelemetry-proto-0.2.0 \
+		opentelemetry_api-0.19.0 \
+		opentelemetry_sdk-0.19.0 \
+		ordered-multimap-0.4.3 \
+		outref-0.5.1 \
+		overload-0.1.1 \
+		parking-2.1.1 \
+		parking_lot-0.9.0 \
+		parking_lot-0.11.2 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.6.3 \
+		parking_lot_core-0.8.6 \
+		parking_lot_core-0.9.8 \
+		parse-size-1.0.0 \
+		parse-zoneinfo-0.3.0 \
+		password-hash-0.5.0 \
+		paste-1.0.14 \
+		pathdiff-0.2.1 \
+		pem-1.1.1 \
+		percent-encoding-2.3.0 \
+		pest-2.7.4 \
+		pest_derive-2.7.4 \
+		pest_generator-2.7.4 \
+		pest_meta-2.7.4 \
+		phf-0.11.2 \
+		phf_codegen-0.11.2 \
+		phf_generator-0.11.2 \
+		phf_shared-0.11.2 \
+		phonenumber-0.3.3+8.13.9 \
+		pin-project-1.1.3 \
+		pin-project-internal-1.1.3 \
+		pin-project-lite-0.2.13 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.27 \
+		plotters-0.3.5 \
+		plotters-backend-0.3.5 \
+		plotters-svg-0.3.5 \
+		png-0.16.8 \
+		ppv-lite86-0.2.17 \
+		pq-sys-0.4.8 \
+		proc-macro-crate-1.3.1 \
+		proc-macro-crate-2.0.0 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.70 \
+		proptest-1.3.1 \
+		prost-0.11.9 \
+		prost-derive-0.11.9 \
+		ptr_meta-0.1.4 \
+		ptr_meta_derive-0.1.4 \
+		pulldown-cmark-0.9.3 \
+		qrcode-0.12.0 \
+		quanta-0.11.1 \
+		quick-error-1.2.3 \
+		quick-xml-0.28.2 \
+		quick-xml-0.31.0 \
+		quote-1.0.33 \
+		r2d2-0.8.10 \
+		radium-0.7.0 \
+		rand-0.7.3 \
+		rand-0.8.5 \
+		rand_chacha-0.2.2 \
+		rand_chacha-0.3.1 \
+		rand_core-0.5.1 \
+		rand_core-0.6.4 \
+		rand_hc-0.2.0 \
+		rand_xorshift-0.3.0 \
+		raw-cpuid-10.7.0 \
+		rayon-1.8.0 \
+		rayon-core-1.12.0 \
+		rdkafka-0.36.0 \
+		rdkafka-sys-4.7.0+2.3.0 \
+		redis-protocol-4.1.0 \
+		redox_syscall-0.1.57 \
+		redox_syscall-0.2.16 \
+		redox_syscall-0.3.5 \
+		redox_users-0.4.3 \
+		regex-1.9.6 \
+		regex-automata-0.1.10 \
+		regex-automata-0.3.9 \
+		regex-cache-0.2.1 \
+		regex-syntax-0.6.29 \
+		regex-syntax-0.7.5 \
+		rend-0.4.1 \
+		reqwest-0.11.22 \
+		retain_mut-0.1.9 \
+		ring-0.16.20 \
+		rkyv-0.7.42 \
+		rkyv_derive-0.7.42 \
+		ron-0.7.1 \
+		ron-parser-0.1.4 \
+		roxmltree-0.18.1 \
+		rust-embed-6.8.1 \
+		rust-embed-impl-6.8.1 \
+		rust-embed-utils-7.8.1 \
+		rust-ini-0.18.0 \
+		rust_decimal-1.33.1 \
+		rust_decimal_macros-1.33.1 \
+		rustc-demangle-0.1.23 \
+		rustc-hash-1.1.0 \
+		rustc_version-0.2.3 \
+		rustc_version-0.4.0 \
+		rusticata-macros-4.1.0 \
+		rustix-0.38.17 \
+		rustls-0.20.9 \
+		rustls-0.21.7 \
+		rustls-native-certs-0.6.3 \
+		rustls-pemfile-1.0.3 \
+		rustls-webpki-0.101.6 \
+		rustversion-1.0.14 \
+		rusty-fork-0.3.0 \
+		rusty-money-0.4.1 \
+		ryu-1.0.15 \
+		same-file-1.0.6 \
+		schannel-0.1.22 \
+		scheduled-thread-pool-0.2.7 \
+		scoped_threadpool-0.1.9 \
+		scopeguard-1.2.0 \
+		sct-0.7.0 \
+		seahash-4.1.0 \
+		security-framework-2.9.2 \
+		security-framework-sys-2.9.1 \
+		semver-0.9.0 \
+		semver-1.0.19 \
+		semver-parser-0.7.0 \
+		serde-1.0.193 \
+		serde-wasm-bindgen-0.5.0 \
+		serde_derive-1.0.193 \
+		serde_json-1.0.108 \
+		serde_path_to_error-0.1.14 \
+		serde_plain-1.0.2 \
+		serde_qs-0.8.5 \
+		serde_qs-0.12.0 \
+		serde_repr-0.1.16 \
+		serde_spanned-0.6.3 \
+		serde_urlencoded-0.7.1 \
+		serde_with-3.4.0 \
+		serde_with_macros-3.4.0 \
+		serial_test-2.0.0 \
+		serial_test_derive-2.0.0 \
+		sha-1-0.9.8 \
+		sha1-0.10.6 \
+		sha2-0.10.8 \
+		sharded-slab-0.1.7 \
+		shellexpand-2.1.2 \
+		signal-hook-0.3.17 \
+		signal-hook-registry-1.4.1 \
+		signal-hook-tokio-0.3.1 \
+		simdutf8-0.1.4 \
+		simple_asn1-0.6.2 \
+		siphasher-0.3.11 \
+		skeptic-0.13.7 \
+		slab-0.4.9 \
+		slug-0.1.4 \
+		smallvec-0.6.14 \
+		smallvec-1.11.1 \
+		socket2-0.4.9 \
+		socket2-0.5.4 \
+		spin-0.5.2 \
+		sqlformat-0.2.2 \
+		sqlx-0.6.3 \
+		sqlx-core-0.6.3 \
+		sqlx-macros-0.6.3 \
+		sqlx-rt-0.6.3 \
+		stringmatch-0.4.0 \
+		stringprep-0.1.4 \
+		strsim-0.10.0 \
+		strum-0.24.1 \
+		strum-0.25.0 \
+		strum_macros-0.24.3 \
+		strum_macros-0.25.2 \
+		subtle-2.4.1 \
+		syn-1.0.109 \
+		syn-2.0.39 \
+		syn_derive-0.1.8 \
+		sync_wrapper-0.1.2 \
+		synstructure-0.12.6 \
+		system-configuration-0.5.1 \
+		system-configuration-sys-0.5.0 \
+		tagptr-0.2.0 \
+		tap-1.0.1 \
+		tempfile-3.8.0 \
+		tera-1.19.1 \
+		test-case-3.2.1 \
+		test-case-core-3.2.1 \
+		test-case-macros-3.2.1 \
+		thirtyfour-0.31.0 \
+		thirtyfour-macros-0.1.1 \
+		thiserror-1.0.49 \
+		thiserror-impl-1.0.49 \
+		thread_local-1.1.7 \
+		tiff-0.6.1 \
+		time-0.3.23 \
+		time-core-0.1.1 \
+		time-macros-0.2.10 \
+		tinytemplate-1.2.1 \
+		tinyvec-1.6.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-0.1.22 \
+		tokio-1.32.0 \
+		tokio-codec-0.1.2 \
+		tokio-current-thread-0.1.7 \
+		tokio-executor-0.1.10 \
+		tokio-fs-0.1.7 \
+		tokio-io-0.1.13 \
+		tokio-io-timeout-1.2.0 \
+		tokio-macros-2.1.0 \
+		tokio-native-tls-0.3.1 \
+		tokio-reactor-0.1.12 \
+		tokio-rustls-0.23.4 \
+		tokio-stream-0.1.14 \
+		tokio-sync-0.1.8 \
+		tokio-tcp-0.1.4 \
+		tokio-threadpool-0.1.18 \
+		tokio-timer-0.2.13 \
+		tokio-udp-0.1.6 \
+		tokio-uds-0.2.7 \
+		tokio-util-0.7.9 \
+		toml-0.5.11 \
+		toml-0.7.4 \
+		toml_datetime-0.6.3 \
+		toml_edit-0.19.14 \
+		toml_edit-0.20.2 \
+		tonic-0.8.3 \
+		tower-0.4.13 \
+		tower-layer-0.3.2 \
+		tower-service-0.3.2 \
+		tracing-0.1.36 \
+		tracing-actix-web-0.7.9 \
+		tracing-appender-0.2.2 \
+		tracing-attributes-0.1.22 \
+		tracing-core-0.1.31 \
+		tracing-futures-0.2.5 \
+		tracing-log-0.1.3 \
+		tracing-opentelemetry-0.19.0 \
+		tracing-serde-0.1.3 \
+		tracing-subscriber-0.3.17 \
+		triomphe-0.1.9 \
+		try-lock-0.2.4 \
+		typenum-1.17.0 \
+		ucd-trie-0.1.6 \
+		unarray-0.1.4 \
+		unic-char-property-0.9.0 \
+		unic-char-range-0.9.0 \
+		unic-common-0.9.0 \
+		unic-segment-0.9.0 \
+		unic-ucd-segment-0.9.0 \
+		unic-ucd-version-0.9.0 \
+		unicase-2.7.0 \
+		unicode-bidi-0.3.13 \
+		unicode-ident-1.0.12 \
+		unicode-normalization-0.1.22 \
+		unicode-segmentation-1.10.1 \
+		unicode-xid-0.2.4 \
+		unicode_categories-0.1.1 \
+		unidecode-0.3.0 \
+		untrusted-0.7.1 \
+		url-2.4.1 \
+		urlencoding-2.1.3 \
+		urlparse-0.7.3 \
+		utoipa-3.5.0 \
+		utoipa-gen-3.5.0 \
+		utoipa-swagger-ui-3.1.5 \
+		uuid-1.4.1 \
+		validator-0.16.1 \
+		valuable-0.1.0 \
+		vcpkg-0.2.15 \
+		vergen-8.2.1 \
+		version_check-0.9.4 \
+		vsimd-0.8.0 \
+		wait-timeout-0.2.0 \
+		waker-fn-1.1.1 \
+		walkdir-2.4.0 \
+		want-0.3.1 \
+		wasi-0.9.0+wasi-snapshot-preview1 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.87 \
+		wasm-bindgen-backend-0.2.87 \
+		wasm-bindgen-futures-0.4.37 \
+		wasm-bindgen-macro-0.2.87 \
+		wasm-bindgen-macro-support-0.2.87 \
+		wasm-bindgen-shared-0.2.87 \
+		web-sys-0.3.64 \
+		webdriver-0.46.0 \
+		webpki-0.22.2 \
+		webpki-roots-0.22.6 \
+		weezl-0.1.7 \
+		whoami-1.4.1 \
+		winapi-0.2.8 \
+		winapi-0.3.9 \
+		winapi-build-0.1.1 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.6 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-core-0.51.1 \
+		windows-sys-0.48.0 \
+		windows-targets-0.48.5 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_msvc-0.48.5 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_msvc-0.48.5 \
+		winnow-0.5.19 \
+		winreg-0.50.0 \
+		wiremock-0.5.18 \
+		ws2_32-sys-0.2.1 \
+		wyz-0.5.1 \
+		x509-parser-0.15.1 \
+		xmlparser-0.13.6 \
+		yaml-rust-0.4.5 \
+		zerocopy-0.7.31 \
+		zerocopy-derive-0.7.31 \
+		zeroize-1.6.0 \
+		zip-0.6.6 \
+		zstd-0.12.4 \
+		zstd-safe-6.0.6 \
+		zstd-sys-2.0.8+zstd.1.5.5 \
+		async-bb8-diesel@git+https://github.com/jarnura/async-bb8-diesel?rev=53b4ab901aab7635c8215fd1c2d542c8db443094\#53b4ab901aab7635c8215fd1c2d542c8db443094
+
+RUSTFLAGS+=	--cfg uuid_unstable
+
+OPENSSLINC=	/usr/include
+OPENSSLLIB=	/usr/lib
+
+PROGS=		analytics \
+		config_importer \
+		drainer \
+		router \
+		scheduler
+
+MAKE_ENV=	CARGO_FEATURE_DYNAMIC_LINKING=1
+PLIST_FILES=	${PROGS:S/^/bin\/&/}
+
+do-install:
+	# binaries (workaround for error: found a virtual manifest at `xx` instead of a package manifest)
+.for p in ${PROGS}
+	${INSTALL_PROGRAM} \
+		${WRKDIR}/target/*/release/${p} \
+		${STAGEDIR}${PREFIX}/bin
+.endfor
+
+.include <bsd.port.mk>
diff --git a/finance/hyperswitch/distinfo b/finance/hyperswitch/distinfo
new file mode 100644
index 000000000000..223453d989fd
--- /dev/null
+++ b/finance/hyperswitch/distinfo
@@ -0,0 +1,1325 @@
+TIMESTAMP = 1708587915
+SHA256 (rust/crates/actix-codec-0.5.1.crate) = 617a8268e3537fe1d8c9ead925fca49ef6400927ee7bc26750e90ecee14ce4b8
+SIZE (rust/crates/actix-codec-0.5.1.crate) = 14337
+SHA256 (rust/crates/actix-cors-0.6.4.crate) = b340e9cfa5b08690aae90fb61beb44e9b06f44fe3d0f93781aaa58cfba86245e
+SIZE (rust/crates/actix-cors-0.6.4.crate) = 28545
+SHA256 (rust/crates/actix-http-3.3.1.crate) = c2079246596c18b4a33e274ae10c0e50613f4d32a4198e09c7b93771013fed74
+SIZE (rust/crates/actix-http-3.3.1.crate) = 152589
+SHA256 (rust/crates/actix-macros-0.2.4.crate) = e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb
+SIZE (rust/crates/actix-macros-0.2.4.crate) = 8380
+SHA256 (rust/crates/actix-multipart-0.6.1.crate) = 3b960e2aea75f49c8f069108063d12a48d329fc8b60b786dfc7552a9d5918d2d
+SIZE (rust/crates/actix-multipart-0.6.1.crate) = 24535
+SHA256 (rust/crates/actix-multipart-derive-0.6.1.crate) = 0a0a77f836d869f700e5b47ac7c3c8b9c8bc82e4aec861954c6198abee3ebd4d
+SIZE (rust/crates/actix-multipart-derive-0.6.1.crate) = 9348
+SHA256 (rust/crates/actix-router-0.5.1.crate) = d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799
+SIZE (rust/crates/actix-router-0.5.1.crate) = 31905
+SHA256 (rust/crates/actix-rt-2.9.0.crate) = 28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d
+SIZE (rust/crates/actix-rt-2.9.0.crate) = 22096
+SHA256 (rust/crates/actix-server-2.3.0.crate) = 3eb13e7eef0423ea6eab0e59f6c72e7cb46d33691ad56a726b3cd07ddec2c2d4
+SIZE (rust/crates/actix-server-2.3.0.crate) = 38806
+SHA256 (rust/crates/actix-service-2.0.2.crate) = 3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a
+SIZE (rust/crates/actix-service-2.0.2.crate) = 25293
+SHA256 (rust/crates/actix-tls-3.1.1.crate) = 72616e7fbec0aa99c6f3164677fa48ff5a60036d0799c98cab894a44f3e0efc3
+SIZE (rust/crates/actix-tls-3.1.1.crate) = 35389
+SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8
+SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096
+SHA256 (rust/crates/actix-web-4.3.1.crate) = cd3cb42f9566ab176e1ef0b8b3a896529062b4efc6be0123046095914c4c1c96
+SIZE (rust/crates/actix-web-4.3.1.crate) = 220248
+SHA256 (rust/crates/actix-web-codegen-4.2.2.crate) = eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5
+SIZE (rust/crates/actix-web-codegen-4.2.2.crate) = 17159
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
+SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd
+SIZE (rust/crates/ahash-0.7.7.crate) = 38508
+SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a
+SIZE (rust/crates/ahash-0.8.6.crate) = 42780
+SHA256 (rust/crates/aho-corasick-1.1.1.crate) = ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab
+SIZE (rust/crates/aho-corasick-1.1.1.crate) = 182812
+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.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+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/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstyle-1.0.0.crate) = 41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d
+SIZE (rust/crates/anstyle-1.0.0.crate) = 13972
+SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
+SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
+SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
+SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
+SHA256 (rust/crates/argon2-0.5.2.crate) = 17ba4cac0a46bc1d2912652a751c47f2a9f3a7fe89bcae2275d418f5270402f9
+SIZE (rust/crates/argon2-0.5.2.crate) = 28471
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/asn1-rs-0.5.2.crate) = 7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0
+SIZE (rust/crates/asn1-rs-0.5.2.crate) = 82934
+SHA256 (rust/crates/asn1-rs-derive-0.4.0.crate) = 726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c
+SIZE (rust/crates/asn1-rs-derive-0.4.0.crate) = 5220
+SHA256 (rust/crates/asn1-rs-impl-0.1.0.crate) = 2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed
+SIZE (rust/crates/asn1-rs-impl-0.1.0.crate) = 2256
+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-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35
+SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
+SHA256 (rust/crates/async-compression-0.4.3.crate) = bb42b2197bf15ccb092b62c74515dbd8b86d0effd934795f6687c93b6e679a2c
+SIZE (rust/crates/async-compression-0.4.3.crate) = 98930
+SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
+SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
+SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
+SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
+SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
+SHA256 (rust/crates/async-trait-0.1.73.crate) = bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0
+SIZE (rust/crates/async-trait-0.1.73.crate) = 28654
+SHA256 (rust/crates/atoi-1.0.0.crate) = d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e
+SIZE (rust/crates/atoi-1.0.0.crate) = 7768
+SHA256 (rust/crates/atomic-0.5.3.crate) = c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba
+SIZE (rust/crates/atomic-0.5.3.crate) = 12801
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/awc-3.1.1.crate) = 87ef547a81796eb2dfe9b345aba34c2e08391a0502493711395b36dd64052b69
+SIZE (rust/crates/awc-3.1.1.crate) = 71709
+SHA256 (rust/crates/aws-config-0.55.3.crate) = bcdcf0d683fe9c23d32cf5b53c9918ea0a500375a9fb20109802552658e576c9
+SIZE (rust/crates/aws-config-0.55.3.crate) = 113897
+SHA256 (rust/crates/aws-credential-types-0.55.3.crate) = 1fcdb2f7acbc076ff5ad05e7864bdb191ca70a6fd07668dc3a1a8bcd051de5ae
+SIZE (rust/crates/aws-credential-types-0.55.3.crate) = 18279
+SHA256 (rust/crates/aws-endpoint-0.55.3.crate) = 8cce1c41a6cfaa726adee9ebb9a56fcd2bbfd8be49fd8a04c5e20fd968330b04
+SIZE (rust/crates/aws-endpoint-0.55.3.crate) = 6942
+SHA256 (rust/crates/aws-http-0.55.3.crate) = aadbc44e7a8f3e71c8b374e03ecd972869eb91dd2bc89ed018954a52ba84bc44
+SIZE (rust/crates/aws-http-0.55.3.crate) = 22987
+SHA256 (rust/crates/aws-sdk-kms-0.28.0.crate) = 545335abd7c6ef7285d2972a67b9f8279ff5fec8bbb3ffc637fa436ba1e6e434
+SIZE (rust/crates/aws-sdk-kms-0.28.0.crate) = 487621
+SHA256 (rust/crates/aws-sdk-lambda-0.28.0.crate) = b3ad176ffaa3aafa532246eb6a9f18a7d68da19950704ecc95d33d9dc3c62a9b
+SIZE (rust/crates/aws-sdk-lambda-0.28.0.crate) = 569662
+SHA256 (rust/crates/aws-sdk-s3-0.28.0.crate) = fba197193cbb4bcb6aad8d99796b2291f36fa89562ded5d4501363055b0de89f
+SIZE (rust/crates/aws-sdk-s3-0.28.0.crate) = 887780
+SHA256 (rust/crates/aws-sdk-sesv2-0.28.0.crate) = 4891169a246b580136f4d3682c11a68b710bdc1027dd7774023fa651a87f10b6
+SIZE (rust/crates/aws-sdk-sesv2-0.28.0.crate) = 473395
+SHA256 (rust/crates/aws-sdk-sso-0.28.0.crate) = c8b812340d86d4a766b2ca73f740dfd47a97c2dff0c06c8517a16d88241957e4
+SIZE (rust/crates/aws-sdk-sso-0.28.0.crate) = 54460
+SHA256 (rust/crates/aws-sdk-sts-0.28.0.crate) = 265fac131fbfc188e5c3d96652ea90ecc676a934e3174eaaee523c6cec040b3b
+SIZE (rust/crates/aws-sdk-sts-0.28.0.crate) = 113575
+SHA256 (rust/crates/aws-sig-auth-0.55.3.crate) = 3b94acb10af0c879ecd5c7bdf51cda6679a0a4f4643ce630905a77673bfa3c61
+SIZE (rust/crates/aws-sig-auth-0.55.3.crate) = 12433
+SHA256 (rust/crates/aws-sigv4-0.55.3.crate) = 9d2ce6f507be68e968a33485ced670111d1cbad161ddbbab1e313c03d37d8f4c
+SIZE (rust/crates/aws-sigv4-0.55.3.crate) = 28037
+SHA256 (rust/crates/aws-smithy-async-0.55.3.crate) = 13bda3996044c202d75b91afeb11a9afae9db9a721c6a7a427410018e286b880
+SIZE (rust/crates/aws-smithy-async-0.55.3.crate) = 12869
+SHA256 (rust/crates/aws-smithy-checksums-0.55.3.crate) = 07ed8b96d95402f3f6b8b57eb4e0e45ee365f78b1a924faf20ff6e97abf1eae6
+SIZE (rust/crates/aws-smithy-checksums-0.55.3.crate) = 11742
+SHA256 (rust/crates/aws-smithy-client-0.55.3.crate) = 0a86aa6e21e86c4252ad6a0e3e74da9617295d8d6e374d552be7d3059c41cedd
+SIZE (rust/crates/aws-smithy-client-0.55.3.crate) = 49914
+SHA256 (rust/crates/aws-smithy-eventstream-0.55.3.crate) = 460c8da5110835e3d9a717c61f5556b20d03c32a1dec57f8fc559b360f733bb8
+SIZE (rust/crates/aws-smithy-eventstream-0.55.3.crate) = 16753
+SHA256 (rust/crates/aws-smithy-http-0.55.3.crate) = 2b3b693869133551f135e1f2c77cb0b8277d9e3e17feaf2213f735857c4f0d28
+SIZE (rust/crates/aws-smithy-http-0.55.3.crate) = 54480
+SHA256 (rust/crates/aws-smithy-http-tower-0.55.3.crate) = 3ae4f6c5798a247fac98a867698197d9ac22643596dc3777f0c76b91917616b9
+SIZE (rust/crates/aws-smithy-http-tower-0.55.3.crate) = 8848
+SHA256 (rust/crates/aws-smithy-json-0.55.3.crate) = 23f9f42fbfa96d095194a632fbac19f60077748eba536eb0b9fecc28659807f8
+SIZE (rust/crates/aws-smithy-json-0.55.3.crate) = 22924
+SHA256 (rust/crates/aws-smithy-query-0.55.3.crate) = 98819eb0b04020a1c791903533b638534ae6c12e2aceda3e6e6fba015608d51d
+SIZE (rust/crates/aws-smithy-query-0.55.3.crate) = 7301
+SHA256 (rust/crates/aws-smithy-types-0.55.3.crate) = 16a3d0bf4f324f4ef9793b86a1701d9700fbcdbd12a846da45eed104c634c6e8
+SIZE (rust/crates/aws-smithy-types-0.55.3.crate) = 43942
+SHA256 (rust/crates/aws-smithy-xml-0.55.3.crate) = b1b9d12875731bd07e767be7baad95700c3137b56730ec9ddeedb52a5e5ca63b
+SIZE (rust/crates/aws-smithy-xml-0.55.3.crate) = 15634
+SHA256 (rust/crates/aws-types-0.55.3.crate) = 6dd209616cc8d7bfb82f87811a5c655dc97537f592689b18743bddf5dc5c4829
+SIZE (rust/crates/aws-types-0.55.3.crate) = 14357
+SHA256 (rust/crates/axum-0.6.20.crate) = 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf
+SIZE (rust/crates/axum-0.6.20.crate) = 146227
+SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c
+SIZE (rust/crates/axum-core-0.3.4.crate) = 21088
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
+SIZE (rust/crates/base64-0.21.5.crate) = 77134
+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.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
+SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
+SHA256 (rust/crates/bb8-0.8.1.crate) = 98b4b0f25f18bcdc3ac72bdb486ed0acf7e185221fd4dc985bc15db5800b0ba2
+SIZE (rust/crates/bb8-0.8.1.crate) = 12973
+SHA256 (rust/crates/bigdecimal-0.3.1.crate) = a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa
+SIZE (rust/crates/bigdecimal-0.3.1.crate) = 28858
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
+SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
+SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
+SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
+SIZE (rust/crates/blake2-0.10.6.crate) = 47234
+SHA256 (rust/crates/blake3-1.4.0.crate) = 729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888
+SIZE (rust/crates/blake3-1.4.0.crate) = 162833
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/borsh-1.2.0.crate) = bf617fabf5cdbdc92f774bfe5062d870f228b80056d41180797abf48bed4056e
+SIZE (rust/crates/borsh-1.2.0.crate) = 58074
+SHA256 (rust/crates/borsh-derive-1.2.0.crate) = f404657a7ea7b5249e36808dff544bc88a28f26e0ac40009f674b7a009d14be3
+SIZE (rust/crates/borsh-derive-1.2.0.crate) = 40925
+SHA256 (rust/crates/brotli-3.4.0.crate) = 516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f
+SIZE (rust/crates/brotli-3.4.0.crate) = 1362057
+SHA256 (rust/crates/brotli-decompressor-2.5.0.crate) = da74e2b81409b1b743f8f0c62cc6254afefb8b8e50bbfe3735550f7aeefa3448
+SIZE (rust/crates/brotli-decompressor-2.5.0.crate) = 192969
+SHA256 (rust/crates/bstr-1.6.0.crate) = 6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05
+SIZE (rust/crates/bstr-1.6.0.crate) = 385877
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bytecheck-0.6.11.crate) = 8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627
+SIZE (rust/crates/bytecheck-0.6.11.crate) = 8300
+SHA256 (rust/crates/bytecheck_derive-0.6.11.crate) = a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61
+SIZE (rust/crates/bytecheck_derive-0.6.11.crate) = 5476
+SHA256 (rust/crates/bytecount-0.6.4.crate) = ad152d03a2c813c80bb94fedbf3a3f02b28f793e39e7c214c8a0bcc196343de7
+SIZE (rust/crates/bytecount-0.6.4.crate) = 13865
+SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
+SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
+SIZE (rust/crates/bytes-0.4.12.crate) = 46361
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/bytes-utils-0.1.3.crate) = e47d3a8076e283f3acd27400535992edb3ba4b5bb72f8891ad8fbe7932a7d4b9
+SIZE (rust/crates/bytes-utils-0.1.3.crate) = 20252
+SHA256 (rust/crates/bytestring-1.3.0.crate) = 238e4886760d98c4f899360c834fa93e62cf7f721ac3c2da375cbdf4b8679aae
+SIZE (rust/crates/bytestring-1.3.0.crate) = 8561
+SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c
+SIZE (rust/crates/camino-1.1.6.crate) = 30519
+SHA256 (rust/crates/cargo-platform-0.1.3.crate) = 2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479
+SIZE (rust/crates/cargo-platform-0.1.3.crate) = 11230
+SHA256 (rust/crates/cargo_metadata-0.14.2.crate) = 4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa
+SIZE (rust/crates/cargo_metadata-0.14.2.crate) = 17469
+SHA256 (rust/crates/cargo_metadata-0.15.4.crate) = eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a
+SIZE (rust/crates/cargo_metadata-0.15.4.crate) = 19993
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cfb-0.7.3.crate) = d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f
+SIZE (rust/crates/cfb-0.7.3.crate) = 63277
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/checked_int_cast-1.0.0.crate) = 17cc5e6b5ab06331c33589842070416baa137e8b0eb912b008cfd4a78ada7919
+SIZE (rust/crates/checked_int_cast-1.0.0.crate) = 2669
+SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
+SIZE (rust/crates/chrono-0.4.31.crate) = 214513
+SHA256 (rust/crates/chrono-tz-0.8.3.crate) = f1369bc6b9e9a7dfdae2055f6ec151fe9c554a9d23d357c0237cee2e25eaabb7
+SIZE (rust/crates/chrono-tz-0.8.3.crate) = 614088
+SHA256 (rust/crates/chrono-tz-build-0.2.0.crate) = e2f5ebdc942f57ed96d560a6d1a459bae5851102a25d5bf89dc04ae453e31ecf
+SIZE (rust/crates/chrono-tz-build-0.2.0.crate) = 10156
+SHA256 (rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
+SIZE (rust/crates/ciborium-0.2.1.crate) = 34974
+SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
+SIZE (rust/crates/ciborium-io-0.2.1.crate) = 6679
*** 1095 LINES SKIPPED ***