Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Feb 2026 21:16:39 +0000
From:      Nicola Vitale <nivit@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: e4a037aebd26 - main - sysutils/rustic: Add new port
Message-ID:  <698e4337.19622.49fe8acf@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by nivit:

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

commit e4a037aebd267014c8d515f7678967bde0641209
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-02-12 21:14:06 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-02-12 21:16:32 +0000

    sysutils/rustic: Add new port
    
    Rustic is a backup tool that provides fast, encrypted, deduplicated backups.
    
    It reads and writes the restic repo format described in the design document and
    can be used as a restic replacement in most cases.
    
    It is implemented in Rust, a performant, memory-efficient, and reliable
    cross-platform systems programming language.
    
    Stability
    
    Rustic currently is in beta state and misses regression tests. It is not
    recommended to use it for production backups, yet.
    
    https://rustic.cli.rs/
---
 sysutils/Makefile               |    1 +
 sysutils/rustic/Makefile        |   38 ++
 sysutils/rustic/Makefile.crates |  671 +++++++++++++++++++
 sysutils/rustic/distinfo        | 1345 +++++++++++++++++++++++++++++++++++++++
 sysutils/rustic/pkg-descr       |   12 +
 sysutils/rustic/pkg-plist       |   15 +
 6 files changed, 2082 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 8a2ea765b455..27e3cf6116b9 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1286,6 +1286,7 @@
     SUBDIR += rush
     SUBDIR += rust-coreutils
     SUBDIR += rust-findutils
+    SUBDIR += rustic
     SUBDIR += rw
     SUBDIR += rw-tui
     SUBDIR += s-tui
diff --git a/sysutils/rustic/Makefile b/sysutils/rustic/Makefile
new file mode 100644
index 000000000000..53b92f9801fa
--- /dev/null
+++ b/sysutils/rustic/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	rustic
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.11.0
+CATEGORIES=	sysutils
+
+MAINTAINER=	nivit@FreeBSD.org
+COMMENT=	Fast, encrypted, and deduplicated backups powered by Rust
+WWW=		https://rustic.cli.rs/
+
+LICENSE=	APACHE20 BSD0CLAUSE BSD2CLAUSE BSD3CLAUSE BSL CC0-1.0 CDLA20 \
+		MIT MPL20 UNICODE UNLICENSE ZLIB
+LICENSE_COMB=	multi
+LICENSE_NAME_CDLA20=	Community Data License Agreement – Permissive, Version 2.0
+LICENSE_NAME_UNICODE=	Unicode Terms of Use
+LICENSE_TEXT_CDLA20=	See https://cdla.dev/permissive-2-0/
+LICENSE_TEXT_UNICODE=	See https://spdx.org/licenses/Unicode-TOU.html
+LICENSE_PERMS_CDLA20=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE_PERMS_UNICODE=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+LIB_DEPENDS=	libzstd.so:archivers/zstd
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	rustic-rs
+
+OPTIONS_DEFINE=	EXAMPLES
+
+post-patch:
+	${REINPLACE_CMD} -e 's|\[/config/\](/config)|[examples](${EXAMPLESDIR})|1' \
+		-e 's|\[\(services\)/\](/config/services/)|[examples/\1/](${EXAMPLESDIR}/\1)|1' \
+		${WRKSRC}/config/README.md
+
+post-install-EXAMPLES-on:
+	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	(cd ${WRKSRC}/config && \
+	${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} "! ( -name *.md -or -name *.bak )")
+
+.include <bsd.port.mk>
diff --git a/sysutils/rustic/Makefile.crates b/sysutils/rustic/Makefile.crates
new file mode 100644
index 000000000000..e4f8330f9659
--- /dev/null
+++ b/sysutils/rustic/Makefile.crates
@@ -0,0 +1,671 @@
+CARGO_CRATES=	abscissa_core-0.9.0 \
+		abscissa_derive-0.9.0 \
+		addr2line-0.25.1 \
+		adler2-2.0.1 \
+		aead-0.5.2 \
+		aes-0.8.4 \
+		aes256ctr_poly1305aes-0.2.1 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.4 \
+		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.101 \
+		arc-swap-1.8.1 \
+		array-init-2.1.0 \
+		assert_cmd-2.1.2 \
+		async-lock-3.4.2 \
+		async-trait-0.1.89 \
+		atomic-waker-1.1.2 \
+		autocfg-1.5.0 \
+		awaitable-0.4.0 \
+		awaitable-error-0.1.0 \
+		backon-1.6.0 \
+		backtrace-0.3.76 \
+		base64-0.21.7 \
+		base64-0.22.1 \
+		base64ct-1.8.3 \
+		bb8-0.9.1 \
+		binrw-0.15.0 \
+		binrw_derive-0.15.0 \
+		bitflags-1.3.2 \
+		bitflags-2.10.0 \
+		block-buffer-0.10.4 \
+		block-padding-0.3.3 \
+		block2-0.6.2 \
+		bstr-1.12.1 \
+		bumpalo-3.19.1 \
+		bytemuck-1.25.0 \
+		byteorder-1.5.0 \
+		bytes-1.11.1 \
+		bytesize-2.3.1 \
+		cached-0.56.0 \
+		cached_proc_macro-0.25.0 \
+		cached_proc_macro_types-0.1.1 \
+		cachedir-0.3.1 \
+		canonical-path-2.0.2 \
+		cassowary-0.3.0 \
+		castaway-0.2.4 \
+		cbc-0.1.2 \
+		cc-1.2.55 \
+		cfg-if-0.1.10 \
+		cfg-if-1.0.4 \
+		cfg_aliases-0.2.1 \
+		chrono-0.4.43 \
+		cipher-0.4.4 \
+		clap-4.5.58 \
+		clap_builder-4.5.58 \
+		clap_complete-4.5.66 \
+		clap_derive-4.5.55 \
+		clap_lex-1.0.0 \
+		colorchoice-1.0.4 \
+		comfy-table-7.2.2 \
+		compact_str-0.8.1 \
+		concurrent-queue-2.5.0 \
+		concurrent_arena-0.1.11 \
+		conflate-0.3.3 \
+		conflate_derive-0.2.0 \
+		console-0.15.11 \
+		console-0.16.2 \
+		const-oid-0.9.6 \
+		const-random-0.1.18 \
+		const-random-macro-0.1.16 \
+		convert_case-0.10.0 \
+		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		cpufeatures-0.2.17 \
+		crc32c-0.6.8 \
+		crc32fast-1.5.0 \
+		crossbeam-channel-0.5.15 \
+		crossbeam-deque-0.8.6 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-utils-0.8.21 \
+		crossterm-0.28.1 \
+		crossterm-0.29.0 \
+		crossterm_winapi-0.9.1 \
+		crunchy-0.2.4 \
+		crypto-common-0.1.7 \
+		ctr-0.9.2 \
+		ctrlc-3.5.2 \
+		curve25519-dalek-4.1.3 \
+		curve25519-dalek-derive-0.1.1 \
+		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 \
+		data-encoding-2.10.0 \
+		dateparser-0.2.1 \
+		dav-server-0.10.0 \
+		der-0.7.10 \
+		deranged-0.5.6 \
+		derive-where-1.6.0 \
+		derive_destructure2-0.1.3 \
+		derive_more-2.1.1 \
+		derive_more-impl-2.1.1 \
+		derive_setters-0.1.9 \
+		dialoguer-0.12.0 \
+		diff-0.1.13 \
+		difflib-0.4.0 \
+		digest-0.10.7 \
+		dircmp-0.2.0 \
+		directories-6.0.0 \
+		dirs-6.0.0 \
+		dirs-sys-0.5.0 \
+		dispatch2-0.3.0 \
+		displaydoc-0.2.5 \
+		dlv-list-0.5.2 \
+		document-features-0.2.12 \
+		dunce-1.0.5 \
+		dyn-clone-1.0.20 \
+		ecow-0.2.6 \
+		ed25519-2.2.3 \
+		ed25519-dalek-2.2.0 \
+		either-1.15.0 \
+		encode_unicode-1.0.0 \
+		encoding_rs-0.8.35 \
+		enum-map-2.7.3 \
+		enum-map-derive-0.17.0 \
+		enumset-1.1.10 \
+		enumset_derive-0.14.0 \
+		env_filter-1.0.0 \
+		env_logger-0.11.9 \
+		equivalent-1.0.2 \
+		errno-0.3.14 \
+		event-listener-5.4.1 \
+		event-listener-strategy-0.5.4 \
+		fastrand-2.3.0 \
+		fiat-crypto-0.2.9 \
+		filetime-0.2.27 \
+		find-msvc-tools-0.1.9 \
+		flate2-1.1.9 \
+		float-cmp-0.10.0 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		form_urlencoded-1.2.2 \
+		fs-err-3.3.0 \
+		fs_extra-1.3.0 \
+		fuse_mt-0.6.3 \
+		fuser-0.16.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-timer-3.0.3 \
+		futures-util-0.3.31 \
+		generic-array-0.14.7 \
+		gethostname-1.1.0 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
+		getrandom-0.4.1 \
+		ghac-0.2.0 \
+		gimli-0.32.3 \
+		glob-0.3.3 \
+		globset-0.4.18 \
+		gloo-timers-0.3.0 \
+		governor-0.10.4 \
+		h2-0.3.27 \
+		hashbrown-0.12.3 \
+		hashbrown-0.14.5 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
+		headers-0.3.9 \
+		headers-0.4.1 \
+		headers-core-0.2.0 \
+		headers-core-0.3.0 \
+		heck-0.5.0 \
+		hermit-abi-0.5.2 \
+		hex-0.4.3 \
+		hifijson-0.2.3 \
+		hmac-0.12.1 \
+		home-0.5.12 \
+		htmlescape-0.3.1 \
+		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 \
+		human-panic-2.0.6 \
+		hyper-0.14.32 \
+		hyper-1.8.1 \
+		hyper-rustls-0.24.2 \
+		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 \
+		ignore-0.4.25 \
+		indexmap-1.9.3 \
+		indexmap-2.13.0 \
+		indicatif-0.17.11 \
+		indicatif-0.18.3 \
+		indoc-2.0.7 \
+		inout-0.1.4 \
+		insta-1.46.3 \
+		instability-0.3.11 \
+		integer-sqrt-0.1.5 \
+		ipnet-2.11.0 \
+		iri-string-0.7.10 \
+		is-docker-0.2.0 \
+		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.2 \
+		itertools-0.13.0 \
+		itertools-0.14.0 \
+		itoa-1.0.17 \
+		jaq-core-2.2.1 \
+		jaq-json-1.1.3 \
+		jaq-std-2.1.2 \
+		jemalloc-sys-0.3.2 \
+		jemallocator-0.3.2 \
+		jemallocator-global-0.3.2 \
+		jiff-0.2.19 \
+		jiff-static-0.2.19 \
+		jiff-tzdb-0.1.5 \
+		jiff-tzdb-platform-0.1.3 \
+		jobserver-0.1.34 \
+		js-sys-0.3.85 \
+		jsonwebtoken-9.3.1 \
+		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
+		libc-0.2.180 \
+		libm-0.2.16 \
+		libmimalloc-sys-0.1.44 \
+		libredox-0.1.12 \
+		linux-raw-sys-0.4.15 \
+		linux-raw-sys-0.11.0 \
+		litemap-0.8.1 \
+		litrs-1.0.0 \
+		lock_api-0.4.14 \
+		log-0.4.29 \
+		log-mdc-0.1.0 \
+		log4rs-1.4.0 \
+		lru-0.12.5 \
+		lru-slab-0.1.2 \
+		matchers-0.2.0 \
+		md-5-0.10.6 \
+		memchr-2.8.0 \
+		mimalloc-0.1.48 \
+		mime-0.3.17 \
+		mime_guess-2.0.5 \
+		miniz_oxide-0.8.9 \
+		mio-1.1.1 \
+		mock_instant-0.6.0 \
+		moka-0.12.13 \
+		multer-2.1.0 \
+		nix-0.29.0 \
+		nix-0.31.1 \
+		no-std-compat-0.4.1 \
+		nonzero_ext-0.3.0 \
+		normalize-line-endings-0.3.0 \
+		ntapi-0.4.3 \
+		nu-ansi-term-0.50.3 \
+		num-bigint-0.4.6 \
+		num-bigint-dig-0.8.6 \
+		num-conv-0.2.0 \
+		num-derive-0.4.2 \
+		num-integer-0.1.46 \
+		num-iter-0.1.45 \
+		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		number_prefix-0.4.0 \
+		objc2-0.6.3 \
+		objc2-core-foundation-0.3.2 \
+		objc2-encode-4.1.0 \
+		objc2-io-kit-0.3.2 \
+		object-0.37.3 \
+		once_cell-1.21.3 \
+		once_cell_polyfill-1.70.2 \
+		opaque-debug-0.3.1 \
+		open-5.3.3 \
+		opendal-0.55.0 \
+		openssh-0.11.6 \
+		openssh-sftp-client-0.15.4 \
+		openssh-sftp-client-lowlevel-0.7.2 \
+		openssh-sftp-error-0.5.1 \
+		openssh-sftp-protocol-0.24.1 \
+		openssh-sftp-protocol-error-0.1.1 \
+		openssl-probe-0.2.1 \
+		opentelemetry-0.31.0 \
+		opentelemetry-http-0.31.0 \
+		opentelemetry-otlp-0.31.0 \
+		opentelemetry-proto-0.31.0 \
+		opentelemetry_sdk-0.31.0 \
+		option-ext-0.2.0 \
+		ordered-float-2.10.1 \
+		ordered-multimap-0.7.3 \
+		owo-colors-4.2.3 \
+		page_size-0.6.0 \
+		pariter-0.6.0 \
+		parking-2.2.1 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
+		password-hash-0.5.0 \
+		paste-1.0.15 \
+		path-dedot-3.1.1 \
+		pathdiff-0.2.3 \
+		pbkdf2-0.12.2 \
+		pem-3.0.6 \
+		pem-rfc7468-0.7.0 \
+		percent-encoding-2.3.2 \
+		pin-project-1.1.10 \
+		pin-project-internal-1.1.10 \
+		pin-project-lite-0.2.16 \
+		pin-utils-0.1.0 \
+		pkcs1-0.7.5 \
+		pkcs5-0.7.1 \
+		pkcs8-0.10.2 \
+		pkg-config-0.3.32 \
+		poly1305-0.8.0 \
+		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-macro-error-attr2-2.0.0 \
+		proc-macro-error2-2.0.1 \
+		proc-macro2-1.0.106 \
+		prometheus-0.14.0 \
+		prost-0.13.5 \
+		prost-0.14.3 \
+		prost-derive-0.13.5 \
+		prost-derive-0.14.3 \
+		protobuf-3.7.2 \
+		protobuf-support-3.7.2 \
+		qrcode-0.14.1 \
+		quanta-0.12.6 \
+		quick-xml-0.23.1 \
+		quick-xml-0.37.5 \
+		quick-xml-0.38.4 \
+		quick_cache-0.6.18 \
+		quickcheck-1.1.0 \
+		quickcheck_macros-1.2.0 \
+		quinn-0.11.9 \
+		quinn-proto-0.11.13 \
+		quinn-udp-0.5.14 \
+		quote-1.0.44 \
+		r-efi-5.3.0 \
+		rand-0.8.5 \
+		rand-0.9.2 \
+		rand-0.10.0 \
+		rand_chacha-0.3.1 \
+		rand_chacha-0.9.0 \
+		rand_core-0.6.4 \
+		rand_core-0.9.5 \
+		rand_core-0.10.0 \
+		ratatui-0.29.0 \
+		raw-cpuid-11.6.0 \
+		rayon-1.11.0 \
+		rayon-core-1.13.0 \
+		redox_syscall-0.5.18 \
+		redox_syscall-0.7.1 \
+		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.9 \
+		relative-path-1.9.3 \
+		reqsign-0.16.5 \
+		reqwest-0.11.27 \
+		reqwest-0.12.28 \
+		rhai-1.24.0 \
+		rhai_codegen-3.1.0 \
+		ring-0.17.14 \
+		ron-0.12.0 \
+		rsa-0.9.10 \
+		rstest-0.26.1 \
+		rstest_macros-0.26.1 \
+		runtime-format-0.1.3 \
+		rust-ini-0.21.3 \
+		rustc-demangle-0.1.27 \
+		rustc-hash-2.1.1 \
+		rustc_version-0.4.1 \
+		rustic_backend-0.6.0 \
+		rustic_cdc-0.3.1 \
+		rustic_core-0.10.0 \
+		rustic_testing-0.4.0 \
+		rustix-0.38.44 \
+		rustix-1.1.3 \
+		rustls-0.21.12 \
+		rustls-0.23.36 \
+		rustls-native-certs-0.8.3 \
+		rustls-pemfile-1.0.4 \
+		rustls-pki-types-1.14.0 \
+		rustls-webpki-0.101.7 \
+		rustls-webpki-0.103.9 \
+		rustversion-1.0.22 \
+		ryu-1.0.23 \
+		salsa20-0.10.2 \
+		same-file-1.0.6 \
+		schannel-0.1.28 \
+		schemars-0.9.0 \
+		schemars-1.2.1 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		scrypt-0.11.0 \
+		sct-0.7.1 \
+		secrecy-0.10.3 \
+		security-framework-3.5.1 \
+		security-framework-sys-2.15.0 \
+		self-replace-1.5.0 \
+		self_update-0.39.0 \
+		semver-1.0.27 \
+		serde-1.0.228 \
+		serde-aux-4.7.0 \
+		serde-value-0.7.0 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
+		serde_json-1.0.149 \
+		serde_spanned-1.0.4 \
+		serde_urlencoded-0.7.1 \
+		serde_with-3.16.1 \
+		serde_with_macros-3.16.1 \
+		sha1-0.10.6 \
+		sha2-0.10.9 \
+		sha2-asm-0.6.4 \
+		sharded-slab-0.1.7 \
+		shell-escape-0.1.5 \
+		shell-words-1.1.1 \
+		shlex-1.3.0 \
+		signal-hook-0.3.18 \
+		signal-hook-mio-0.2.5 \
+		signal-hook-registry-1.4.8 \
+		signature-2.2.0 \
+		simd-adler32-0.3.8 \
+		similar-2.7.0 \
+		simple_asn1-0.6.3 \
+		slab-0.4.12 \
+		smallvec-1.15.1 \
+		smartstring-1.0.1 \
+		socket2-0.5.10 \
+		socket2-0.6.2 \
+		spin-0.5.2 \
+		spin-0.9.8 \
+		spinning_top-0.3.0 \
+		spki-0.7.3 \
+		ssh_format-0.14.1 \
+		ssh_format_error-0.1.0 \
+		stable_deref_trait-1.2.1 \
+		static_assertions-1.1.0 \
+		strsim-0.11.1 \
+		strum-0.26.3 \
+		strum-0.27.2 \
+		strum_macros-0.26.4 \
+		strum_macros-0.27.2 \
+		subst-0.3.8 \
+		subtle-2.6.1 \
+		syn-2.0.114 \
+		sync_wrapper-0.1.2 \
+		sync_wrapper-1.0.2 \
+		synstructure-0.13.2 \
+		sysinfo-0.37.2 \
+		system-configuration-0.5.1 \
+		system-configuration-sys-0.5.0 \
+		tagptr-0.2.0 \
+		tar-0.4.44 \
+		tempfile-3.25.0 \
+		termcolor-1.4.1 \
+		terminal_size-0.4.3 \
+		termtree-0.5.1 \
+		thin-vec-0.2.14 \
+		thiserror-1.0.69 \
+		thiserror-2.0.18 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.18 \
+		thread-id-5.1.0 \
+		thread_local-1.1.9 \
+		threadpool-1.8.1 \
+		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.49.0 \
+		tokio-io-utility-0.7.6 \
+		tokio-macros-2.6.0 \
+		tokio-rustls-0.24.1 \
+		tokio-rustls-0.26.4 \
+		tokio-stream-0.1.18 \
+		tokio-tungstenite-0.21.0 \
+		tokio-util-0.7.18 \
+		toml-0.9.12+spec-1.1.0 \
+		toml_datetime-0.7.5+spec-1.1.0 \
+		toml_edit-0.23.10+spec-1.0.0 \
+		toml_parser-1.0.7+spec-1.1.0 \
+		toml_writer-1.0.6+spec-1.1.0 \
+		tonic-0.14.3 \
+		tonic-prost-0.14.3 \
+		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 \
+		triomphe-0.1.15 \
+		try-lock-0.2.5 \
+		tui-textarea-0.7.0 \
+		tungstenite-0.21.0 \
+		typed-arena-2.0.2 \
+		typed-path-0.12.3 \
+		typeid-1.0.3 \
+		typenum-1.19.0 \
+		unicase-2.9.0 \
+		unicode-ident-1.0.23 \
+		unicode-segmentation-1.12.0 \
+		unicode-truncate-1.1.0 \
+		unicode-width-0.1.14 \
+		unicode-width-0.2.0 \
+		unicode-xid-0.2.6 \
+		unit-prefix-0.5.2 \
+		universal-hash-0.5.1 \
+		untrusted-0.9.0 \
+		url-2.5.8 \
+		urlencoding-2.1.3 \
+		utf-8-0.7.6 \
+		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
+		uuid-1.20.0 \
+		valuable-0.1.1 \
+		vec-strings-0.4.8 \
+		version_check-0.9.5 \
+		wait-timeout-0.2.1 \
+		walkdir-2.5.0 \
+		want-0.3.1 \
+		warp-0.3.7 \
+		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 \
+		wasm-bindgen-0.2.108 \
+		wasm-bindgen-futures-0.4.58 \
+		wasm-bindgen-macro-0.2.108 \
+		wasm-bindgen-macro-support-0.2.108 \
+		wasm-bindgen-shared-0.2.108 \
+		wasm-encoder-0.244.0 \
+		wasm-metadata-0.244.0 \
+		wasm-streams-0.4.2 \
+		wasmparser-0.244.0 \
+		web-sys-0.3.85 \
+		web-time-1.1.0 \
+		webpki-roots-0.25.4 \
+		webpki-roots-1.0.6 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.11 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.61.3 \
+		windows-collections-0.2.0 \
+		windows-core-0.61.2 \
+		windows-core-0.62.2 \
+		windows-future-0.2.1 \
+		windows-implement-0.60.2 \
+		windows-interface-0.59.3 \
+		windows-link-0.1.3 \
+		windows-link-0.2.1 \
+		windows-numerics-0.2.0 \
+		windows-result-0.3.4 \
+		windows-result-0.4.1 \
+		windows-strings-0.4.2 \
+		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-threading-0.1.0 \
+		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 \
+		winreg-0.50.0 \
+		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 \
+		xattr-1.6.1 \
+		xml-1.2.1 \
+		xml-rs-1.0.0 \
+		xmltree-0.12.0 \
+		yansi-1.0.1 \
+		yoke-0.8.1 \
+		yoke-derive-0.8.1 \
+		zerocopy-0.8.39 \
+		zerocopy-derive-0.8.39 \
+		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 \
+		zip-7.4.0 \
+		zipsign-api-0.1.5 \
+		zlib-rs-0.6.0 \
+		zmij-1.0.20 \
+		zopfli-0.8.3 \
+		zstd-0.13.3 \
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.16+zstd.1.5.7
diff --git a/sysutils/rustic/distinfo b/sysutils/rustic/distinfo
new file mode 100644
index 000000000000..5c4ea4772ff3
--- /dev/null
+++ b/sysutils/rustic/distinfo
@@ -0,0 +1,1345 @@
+TIMESTAMP = 1770913221
+SHA256 (rust/crates/abscissa_core-0.9.0.crate) = 7cd87587023faadfc7f6e93b1ad45074b72f1f6d22c1e0f19333a952446ab1c1
+SIZE (rust/crates/abscissa_core-0.9.0.crate) = 36553
+SHA256 (rust/crates/abscissa_derive-0.9.0.crate) = 3da54f552dccbdec19736d713720dd88af932a82eb02ca0f22410de5d31ad726
+SIZE (rust/crates/abscissa_derive-0.9.0.crate) = 5621
+SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
+SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
+SIZE (rust/crates/aead-0.5.2.crate) = 15509
+SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
+SIZE (rust/crates/aes-0.8.4.crate) = 124812
+SHA256 (rust/crates/aes256ctr_poly1305aes-0.2.1.crate) = c12ce6f8614befd457e18cc05cba86277779cd61a5f94a71368576cef2e6c3c4
+SIZE (rust/crates/aes256ctr_poly1305aes-0.2.1.crate) = 13963
+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/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.101.crate) = 5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea
+SIZE (rust/crates/anyhow-1.0.101.crate) = 52315
+SHA256 (rust/crates/arc-swap-1.8.1.crate) = 9ded5f9a03ac8f24d1b8a25101ee812cd32cdc8c50a4c50237de2c4915850e73
+SIZE (rust/crates/arc-swap-1.8.1.crate) = 80715
+SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
+SIZE (rust/crates/array-init-2.1.0.crate) = 11927
+SHA256 (rust/crates/assert_cmd-2.1.2.crate) = 9c5bcfa8749ac45dd12cb11055aeeb6b27a3895560d60d71e3c23bf979e60514
+SIZE (rust/crates/assert_cmd-2.1.2.crate) = 27244
+SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
+SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+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/awaitable-0.4.0.crate) = 70af449c9a763cb655c6a1e5338b42d99c67190824ff90658c1e30be844c0775
+SIZE (rust/crates/awaitable-0.4.0.crate) = 3809
+SHA256 (rust/crates/awaitable-error-0.1.0.crate) = d5b3469636cdf8543cceab175efca534471f36eee12fb8374aba00eb5e7e7f8a
+SIZE (rust/crates/awaitable-error-0.1.0.crate) = 1114
+SHA256 (rust/crates/backon-1.6.0.crate) = cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef
+SIZE (rust/crates/backon-1.6.0.crate) = 42012
+SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
+SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
+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/base64ct-1.8.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
+SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
+SHA256 (rust/crates/bb8-0.9.1.crate) = 457d7ed3f888dfd2c7af56d4975cade43c622f74bdcddfed6d4352f57acc6310
+SIZE (rust/crates/bb8-0.9.1.crate) = 18953
+SHA256 (rust/crates/binrw-0.15.0.crate) = 81419ff39e6ed10a92a7f125290859776ced35d9a08a665ae40b23e7ca702f30
+SIZE (rust/crates/binrw-0.15.0.crate) = 93973
+SHA256 (rust/crates/binrw_derive-0.15.0.crate) = 376404e55ec40d0d6f8b4b7df3f87b87954bd987f0cf9a7207ea3b6ea5c9add4
+SIZE (rust/crates/binrw_derive-0.15.0.crate) = 50535
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
+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/block2-0.6.2.crate) = cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5
+SIZE (rust/crates/block2-0.6.2.crate) = 34505
+SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
+SIZE (rust/crates/bstr-1.12.1.crate) = 354916
+SHA256 (rust/crates/bumpalo-3.19.1.crate) = 5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510
+SIZE (rust/crates/bumpalo-3.19.1.crate) = 96477
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
+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/bytesize-2.3.1.crate) = 6bd91ee7b2422bcb158d90ef4d14f75ef67f340943fc4149891dcce8f8b972a3
+SIZE (rust/crates/bytesize-2.3.1.crate) = 22218
+SHA256 (rust/crates/cached-0.56.0.crate) = 801927ee168e17809ab8901d9f01f700cd7d8d6a6527997fee44e4b0327a253c
+SIZE (rust/crates/cached-0.56.0.crate) = 73906
+SHA256 (rust/crates/cached_proc_macro-0.25.0.crate) = 9225bdcf4e4a9a4c08bf16607908eb2fbf746828d5e0b5e019726dbf6571f201
+SIZE (rust/crates/cached_proc_macro-0.25.0.crate) = 11890
+SHA256 (rust/crates/cached_proc_macro_types-0.1.1.crate) = ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0
+SIZE (rust/crates/cached_proc_macro_types-0.1.1.crate) = 1813
+SHA256 (rust/crates/cachedir-0.3.1.crate) = 4703f3937077db8fa35bee3c8789343c1aec2585f0146f09d658d4ccc0e8d873
+SIZE (rust/crates/cachedir-0.3.1.crate) = 8668
+SHA256 (rust/crates/canonical-path-2.0.2.crate) = e6e9e01327e6c86e92ec72b1c798d4a94810f147209bbe3ffab6a86954937a6f
+SIZE (rust/crates/canonical-path-2.0.2.crate) = 5536
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
+SIZE (rust/crates/cbc-0.1.2.crate) = 23501
+SHA256 (rust/crates/cc-1.2.55.crate) = 47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29
+SIZE (rust/crates/cc-1.2.55.crate) = 93756
+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.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.43.crate) = fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118
+SIZE (rust/crates/chrono-0.4.43.crate) = 240392
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+SHA256 (rust/crates/clap-4.5.58.crate) = 63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806
+SIZE (rust/crates/clap-4.5.58.crate) = 61991
+SHA256 (rust/crates/clap_builder-4.5.58.crate) = 7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2
+SIZE (rust/crates/clap_builder-4.5.58.crate) = 170948
+SHA256 (rust/crates/clap_complete-4.5.66.crate) = c757a3b7e39161a4e56f9365141ada2a6c915a8622c408ab6bb4b5d047371031
+SIZE (rust/crates/clap_complete-4.5.66.crate) = 49425
+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/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/comfy-table-7.2.2.crate) = 958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47
+SIZE (rust/crates/comfy-table-7.2.2.crate) = 78788
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/concurrent_arena-0.1.11.crate) = a07f0a549fe58f8477a15f0f1c3aa8ced03a3cdeaa38a661530572f21ea963a0
+SIZE (rust/crates/concurrent_arena-0.1.11.crate) = 15472
+SHA256 (rust/crates/conflate-0.3.3.crate) = 0911e70a8cf23eb9cab4282eb9cf050421ee4d8b4464a366b2eb5e8f41c6ddec
+SIZE (rust/crates/conflate-0.3.3.crate) = 14381
+SHA256 (rust/crates/conflate_derive-0.2.0.crate) = 9395ace5316656ca6a778aa2c28ab0c4ea2c94a8f7dc942898c20be9b7a9a4b9
+SIZE (rust/crates/conflate_derive-0.2.0.crate) = 8058
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+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/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
+SIZE (rust/crates/convert_case-0.10.0.crate) = 24083
+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/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
+SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+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-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
+SIZE (rust/crates/ctr-0.9.2.crate) = 18344
+SHA256 (rust/crates/ctrlc-3.5.2.crate) = e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162
+SIZE (rust/crates/ctrlc-3.5.2.crate) = 14194
+SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
+SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
+SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
+SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
+SHA256 (rust/crates/darling-0.23.0.crate) = 25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d
+SIZE (rust/crates/darling-0.23.0.crate) = 43298
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
+SHA256 (rust/crates/darling_core-0.23.0.crate) = 9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0
+SIZE (rust/crates/darling_core-0.23.0.crate) = 74564
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
+SHA256 (rust/crates/darling_macro-0.23.0.crate) = ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d
+SIZE (rust/crates/darling_macro-0.23.0.crate) = 2480
+SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
+SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
*** 1171 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698e4337.19622.49fe8acf>