git: f445cb2ae654 - main - sysutils/topgrade: New port: Tool for upgrade everything

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Thu, 28 Jul 2022 17:11:05 UTC
The branch main has been updated by eduardo:

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

commit f445cb2ae6548c5ec91e72c55fb2a252cc64a6e0
Author:     C <freebsd@scd-systems.net>
AuthorDate: 2022-07-28 17:08:14 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2022-07-28 17:10:40 +0000

    sysutils/topgrade: New port:  Tool for upgrade everything
    
     - submitter becomes maintainer
    
    Upgrade tool for OS and package repositories
    
    Keeping your system up to date usually involves invoking multiple
    package managers.
    This results in big, non-portable shell one-liners saved in your shell.
    To remedy this, topgrade detects which tools you use and runs the
    appropriate commands to update them
    
    WWW: https://github.com/r-darwish/topgrade
    
    PR:             265451
---
 sysutils/Makefile                 |   1 +
 sysutils/topgrade/Makefile        |  32 +++
 sysutils/topgrade/Makefile.crates | 246 +++++++++++++++++++
 sysutils/topgrade/distinfo        | 495 ++++++++++++++++++++++++++++++++++++++
 sysutils/topgrade/pkg-descr       |   9 +
 5 files changed, 783 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 427654225bef..e0ec8c533994 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1393,6 +1393,7 @@
     SUBDIR += tmux
     SUBDIR += tmux-mem-cpu-load
     SUBDIR += tmux23
+    SUBDIR += topgrade
     SUBDIR += topless
     SUBDIR += torque
     SUBDIR += toshctl
diff --git a/sysutils/topgrade/Makefile b/sysutils/topgrade/Makefile
new file mode 100644
index 000000000000..30cfd17120bd
--- /dev/null
+++ b/sysutils/topgrade/Makefile
@@ -0,0 +1,32 @@
+PORTNAME=	topgrade
+DISTVERSIONPREFIX=	v
+DISTVERSION=	9.0.1
+CATEGORIES=	sysutils
+
+MAINTAINER=	freebsd@scd-systems.net
+COMMENT=	Tool for upgrade everything
+
+LICENSE=	GPLv3
+
+NOT_FOR_ARCHS=	i386
+NOT_FOR_ARCHS_REASON=	failed to run custom build command for `sys-info v0.9.1`
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	r-darwish
+
+PLIST_FILES=	bin/topgrade \
+		man/man8/topgrade.8.gz
+PORTEXAMPLES=	config.example.toml
+
+OPTIONS_DEFINE=	EXAMPLES
+
+post-install:
+		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+		${INSTALL_MAN} ${WRKSRC}/topgrade.8 ${STAGEDIR}${PREFIX}/man/man8/
+
+post-install-EXAMPLES-on:
+		${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+		${INSTALL_DATA} ${WRKSRC}/${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/topgrade/Makefile.crates b/sysutils/topgrade/Makefile.crates
new file mode 100644
index 000000000000..d46690c1b912
--- /dev/null
+++ b/sysutils/topgrade/Makefile.crates
@@ -0,0 +1,246 @@
+CARGO_CRATES=	adler-1.0.2 \
+		ahash-0.7.6 \
+		aho-corasick-0.7.18 \
+		anyhow-1.0.57 \
+		async-broadcast-0.4.0 \
+		async-channel-1.6.1 \
+		async-executor-1.4.1 \
+		async-io-1.6.0 \
+		async-lock-2.5.0 \
+		async-recursion-0.3.2 \
+		async-task-4.2.0 \
+		async-trait-0.1.53 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		base64-0.13.0 \
+		bitflags-1.3.2 \
+		block-0.1.6 \
+		bumpalo-3.9.1 \
+		byteorder-1.4.3 \
+		bytes-1.1.0 \
+		cache-padded-1.2.0 \
+		cc-1.0.73 \
+		cfg-if-1.0.0 \
+		chrono-0.4.19 \
+		clap-3.1.18 \
+		clap_derive-3.1.18 \
+		clap_lex-0.2.0 \
+		concurrent-queue-1.2.2 \
+		console-0.15.0 \
+		crc32fast-1.3.2 \
+		crossbeam-utils-0.8.8 \
+		derivative-2.2.0 \
+		directories-4.0.1 \
+		dirs-next-2.0.0 \
+		dirs-sys-0.3.7 \
+		dirs-sys-next-0.1.2 \
+		dlv-list-0.3.0 \
+		easy-parallel-3.2.0 \
+		either-1.6.1 \
+		encode_unicode-0.3.6 \
+		encoding_rs-0.8.31 \
+		enumflags2-0.7.5 \
+		enumflags2_derive-0.7.4 \
+		env_logger-0.7.1 \
+		event-listener-2.5.2 \
+		fastrand-1.7.0 \
+		filetime-0.2.16 \
+		flate2-1.0.23 \
+		fnv-1.0.7 \
+		form_urlencoded-1.0.1 \
+		fuchsia-cprng-0.1.1 \
+		futures-0.3.21 \
+		futures-channel-0.3.21 \
+		futures-core-0.3.21 \
+		futures-executor-0.3.21 \
+		futures-io-0.3.21 \
+		futures-lite-1.12.0 \
+		futures-macro-0.3.21 \
+		futures-sink-0.3.21 \
+		futures-task-0.3.21 \
+		futures-util-0.3.21 \
+		getrandom-0.2.6 \
+		glob-0.3.0 \
+		h2-0.3.13 \
+		hashbrown-0.11.2 \
+		hashbrown-0.12.1 \
+		heck-0.3.3 \
+		heck-0.4.0 \
+		hermit-abi-0.1.19 \
+		hex-0.4.3 \
+		http-0.2.7 \
+		http-body-0.4.4 \
+		httparse-1.7.1 \
+		httpdate-1.0.2 \
+		humantime-1.3.0 \
+		hyper-0.14.18 \
+		hyper-rustls-0.23.0 \
+		idna-0.2.3 \
+		indexmap-1.8.1 \
+		indicatif-0.16.2 \
+		instant-0.1.12 \
+		ipnet-2.5.0 \
+		itoa-1.0.1 \
+		js-sys-0.3.57 \
+		lazy_static-1.4.0 \
+		libc-0.2.125 \
+		lock_api-0.4.7 \
+		log-0.4.17 \
+		mac-notification-sys-0.5.0 \
+		malloc_buf-0.0.6 \
+		matches-0.1.9 \
+		memchr-2.5.0 \
+		memoffset-0.6.5 \
+		mime-0.3.16 \
+		miniz_oxide-0.5.1 \
+		mio-0.8.3 \
+		nix-0.23.1 \
+		nix-0.24.1 \
+		notify-rust-4.5.8 \
+		num-integer-0.1.45 \
+		num-traits-0.2.15 \
+		num_cpus-1.13.1 \
+		num_threads-0.1.6 \
+		number_prefix-0.4.0 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc_id-0.1.1 \
+		once_cell-1.10.0 \
+		ordered-multimap-0.4.3 \
+		ordered-stream-0.0.1 \
+		os_str_bytes-6.0.1 \
+		parking-2.0.0 \
+		parking_lot-0.11.2 \
+		parking_lot_core-0.8.5 \
+		parselnk-0.1.1 \
+		percent-encoding-2.1.0 \
+		pin-project-lite-0.2.9 \
+		pin-utils-0.1.0 \
+		polling-2.2.0 \
+		ppv-lite86-0.2.16 \
+		pretty_env_logger-0.4.0 \
+		proc-macro-crate-1.1.3 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.38 \
+		quick-error-1.2.3 \
+		quick-xml-0.22.0 \
+		quote-1.0.18 \
+		rand-0.4.6 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.3.1 \
+		rand_core-0.4.2 \
+		rand_core-0.6.3 \
+		rdrand-0.4.0 \
+		redox_syscall-0.2.13 \
+		redox_users-0.4.3 \
+		regex-1.5.5 \
+		regex-syntax-0.6.25 \
+		remove_dir_all-0.5.3 \
+		reqwest-0.11.10 \
+		ring-0.16.20 \
+		rust-ini-0.18.0 \
+		rustls-0.20.5 \
+		rustls-pemfile-0.3.0 \
+		rustversion-1.0.6 \
+		ryu-1.0.9 \
+		same-file-1.0.6 \
+		scopeguard-1.1.0 \
+		sct-0.7.0 \
+		self_update-0.30.0 \
+		semver-1.0.9 \
+		serde-1.0.137 \
+		serde_derive-1.0.137 \
+		serde_json-1.0.81 \
+		serde_repr-0.1.8 \
+		serde_urlencoded-0.7.1 \
+		sha1-0.6.1 \
+		sha1_smol-1.0.0 \
+		shellexpand-2.1.0 \
+		signal-hook-registry-1.4.0 \
+		slab-0.4.6 \
+		smallvec-1.8.0 \
+		socket2-0.4.4 \
+		spin-0.5.2 \
+		static_assertions-1.1.0 \
+		strsim-0.10.0 \
+		strum-0.22.0 \
+		strum-0.24.0 \
+		strum_macros-0.22.0 \
+		strum_macros-0.24.0 \
+		syn-1.0.94 \
+		sys-info-0.9.1 \
+		tar-0.4.38 \
+		tempdir-0.3.7 \
+		tempfile-3.3.0 \
+		termcolor-1.1.3 \
+		terminal_size-0.1.17 \
+		textwrap-0.15.0 \
+		thiserror-1.0.31 \
+		thiserror-impl-1.0.31 \
+		time-0.1.44 \
+		time-0.3.9 \
+		time-macros-0.2.4 \
+		tinyvec-1.6.0 \
+		tinyvec_macros-0.1.0 \
+		tokio-1.18.2 \
+		tokio-rustls-0.23.4 \
+		tokio-util-0.7.1 \
+		toml-0.5.9 \
+		tower-service-0.3.1 \
+		tracing-0.1.34 \
+		tracing-attributes-0.1.21 \
+		tracing-core-0.1.26 \
+		try-lock-0.2.3 \
+		uds_windows-1.0.1 \
+		unicode-bidi-0.3.8 \
+		unicode-normalization-0.1.19 \
+		unicode-segmentation-1.9.0 \
+		unicode-width-0.1.9 \
+		unicode-xid-0.2.3 \
+		untrusted-0.7.1 \
+		url-2.2.2 \
+		version_check-0.9.4 \
+		waker-fn-1.1.0 \
+		walkdir-2.3.2 \
+		want-0.3.0 \
+		wasi-0.10.0+wasi-snapshot-preview1 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.80 \
+		wasm-bindgen-backend-0.2.80 \
+		wasm-bindgen-futures-0.4.30 \
+		wasm-bindgen-macro-0.2.80 \
+		wasm-bindgen-macro-support-0.2.80 \
+		wasm-bindgen-shared-0.2.80 \
+		web-sys-0.3.57 \
+		webpki-0.22.0 \
+		webpki-roots-0.22.3 \
+		wepoll-ffi-0.1.2 \
+		which-4.2.5 \
+		widestring-0.4.3 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.5 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.24.0 \
+		windows-sys-0.36.1 \
+		windows_aarch64_msvc-0.36.1 \
+		windows_i686_gnu-0.24.0 \
+		windows_i686_gnu-0.36.1 \
+		windows_i686_msvc-0.24.0 \
+		windows_i686_msvc-0.36.1 \
+		windows_x86_64_gnu-0.24.0 \
+		windows_x86_64_gnu-0.36.1 \
+		windows_x86_64_msvc-0.24.0 \
+		windows_x86_64_msvc-0.36.1 \
+		winreg-0.10.1 \
+		winrt-notification-0.5.1 \
+		xattr-0.2.3 \
+		xml-rs-0.8.4 \
+		zbus-2.2.0 \
+		zbus_macros-2.2.0 \
+		zbus_names-2.1.0 \
+		zip-0.6.2 \
+		zvariant-3.2.1 \
+		zvariant_derive-3.2.1
diff --git a/sysutils/topgrade/distinfo b/sysutils/topgrade/distinfo
new file mode 100644
index 000000000000..62409f8a0d09
--- /dev/null
+++ b/sysutils/topgrade/distinfo
@@ -0,0 +1,495 @@
+TIMESTAMP = 1658122200
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
+SIZE (rust/crates/ahash-0.7.6.crate) = 38030
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.57.crate) = 08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc
+SIZE (rust/crates/anyhow-1.0.57.crate) = 44614
+SHA256 (rust/crates/async-broadcast-0.4.0.crate) = 1bbd92a9bd0e9c1298118ecf8a2f825e86b12c3ec9e411573e34aaf3a0c03cdd
+SIZE (rust/crates/async-broadcast-0.4.0.crate) = 19657
+SHA256 (rust/crates/async-channel-1.6.1.crate) = 2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319
+SIZE (rust/crates/async-channel-1.6.1.crate) = 12574
+SHA256 (rust/crates/async-executor-1.4.1.crate) = 871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965
+SIZE (rust/crates/async-executor-1.4.1.crate) = 15490
+SHA256 (rust/crates/async-io-1.6.0.crate) = a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b
+SIZE (rust/crates/async-io-1.6.0.crate) = 32282
+SHA256 (rust/crates/async-lock-2.5.0.crate) = e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6
+SIZE (rust/crates/async-lock-2.5.0.crate) = 15656
+SHA256 (rust/crates/async-recursion-0.3.2.crate) = d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2
+SIZE (rust/crates/async-recursion-0.3.2.crate) = 10774
+SHA256 (rust/crates/async-task-4.2.0.crate) = 30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9
+SIZE (rust/crates/async-task-4.2.0.crate) = 28496
+SHA256 (rust/crates/async-trait-0.1.53.crate) = ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600
+SIZE (rust/crates/async-trait-0.1.53.crate) = 26210
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/bumpalo-3.9.1.crate) = a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899
+SIZE (rust/crates/bumpalo-3.9.1.crate) = 77507
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
+SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/cache-padded-1.2.0.crate) = c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c
+SIZE (rust/crates/cache-padded-1.2.0.crate) = 9125
+SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
+SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
+SIZE (rust/crates/chrono-0.4.19.crate) = 155663
+SHA256 (rust/crates/clap-3.1.18.crate) = d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b
+SIZE (rust/crates/clap-3.1.18.crate) = 209664
+SHA256 (rust/crates/clap_derive-3.1.18.crate) = 25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c
+SIZE (rust/crates/clap_derive-3.1.18.crate) = 25521
+SHA256 (rust/crates/clap_lex-0.2.0.crate) = a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213
+SIZE (rust/crates/clap_lex-0.2.0.crate) = 9581
+SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
+SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859
+SHA256 (rust/crates/console-0.15.0.crate) = a28b32d32ca44b70c3e4acd7db1babf555fa026e385fb95f18028f88848b3c31
+SIZE (rust/crates/console-0.15.0.crate) = 23507
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crossbeam-utils-0.8.8.crate) = 0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38
+SIZE (rust/crates/crossbeam-utils-0.8.8.crate) = 39681
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
+SIZE (rust/crates/directories-4.0.1.crate) = 16040
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/dlv-list-0.3.0.crate) = 0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257
+SIZE (rust/crates/dlv-list-0.3.0.crate) = 11920
+SHA256 (rust/crates/easy-parallel-3.2.0.crate) = 6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946
+SIZE (rust/crates/easy-parallel-3.2.0.crate) = 9276
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
+SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
+SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
+SHA256 (rust/crates/enumflags2-0.7.5.crate) = e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb
+SIZE (rust/crates/enumflags2-0.7.5.crate) = 15117
+SHA256 (rust/crates/enumflags2_derive-0.7.4.crate) = f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae
+SIZE (rust/crates/enumflags2_derive-0.7.4.crate) = 8166
+SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
+SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/event-listener-2.5.2.crate) = 77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71
+SIZE (rust/crates/event-listener-2.5.2.crate) = 15225
+SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
+SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+SHA256 (rust/crates/filetime-0.2.16.crate) = c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c
+SIZE (rust/crates/filetime-0.2.16.crate) = 14502
+SHA256 (rust/crates/flate2-1.0.23.crate) = b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af
+SIZE (rust/crates/flate2-1.0.23.crate) = 70440
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
+SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
+SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
+SIZE (rust/crates/futures-0.3.21.crate) = 49935
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/getrandom-0.2.6.crate) = 9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad
+SIZE (rust/crates/getrandom-0.2.6.crate) = 28043
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/h2-0.3.13.crate) = 37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57
+SIZE (rust/crates/h2-0.3.13.crate) = 161962
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/hashbrown-0.12.1.crate) = db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3
+SIZE (rust/crates/hashbrown-0.12.1.crate) = 90855
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/http-0.2.7.crate) = ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb
+SIZE (rust/crates/http-0.2.7.crate) = 104219
+SHA256 (rust/crates/http-body-0.4.4.crate) = 1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6
+SIZE (rust/crates/http-body-0.4.4.crate) = 7836
+SHA256 (rust/crates/httparse-1.7.1.crate) = 496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c
+SIZE (rust/crates/httparse-1.7.1.crate) = 29379
+SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
+SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
+SIZE (rust/crates/humantime-1.3.0.crate) = 17020
+SHA256 (rust/crates/hyper-0.14.18.crate) = b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2
+SIZE (rust/crates/hyper-0.14.18.crate) = 179660
+SHA256 (rust/crates/hyper-rustls-0.23.0.crate) = d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac
+SIZE (rust/crates/hyper-rustls-0.23.0.crate) = 29432
+SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/indexmap-1.8.1.crate) = 0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee
+SIZE (rust/crates/indexmap-1.8.1.crate) = 53220
+SHA256 (rust/crates/indicatif-0.16.2.crate) = 2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b
+SIZE (rust/crates/indicatif-0.16.2.crate) = 35057
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/ipnet-2.5.0.crate) = 879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b
+SIZE (rust/crates/ipnet-2.5.0.crate) = 25808
+SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
+SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/js-sys-0.3.57.crate) = 671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397
+SIZE (rust/crates/js-sys-0.3.57.crate) = 78605
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.125.crate) = 5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b
+SIZE (rust/crates/libc-0.2.125.crate) = 589236
+SHA256 (rust/crates/lock_api-0.4.7.crate) = 327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53
+SIZE (rust/crates/lock_api-0.4.7.crate) = 25371
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/mac-notification-sys-0.5.0.crate) = 297c13fc8ff9fa8b2d0e53850f80e0aa962628e865d447031ce58cdb062e5b29
+SIZE (rust/crates/mac-notification-sys-0.5.0.crate) = 10433
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
+SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
+SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/miniz_oxide-0.5.1.crate) = d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082
+SIZE (rust/crates/miniz_oxide-0.5.1.crate) = 52418
+SHA256 (rust/crates/mio-0.8.3.crate) = 713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799
+SIZE (rust/crates/mio-0.8.3.crate) = 92506
+SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
+SIZE (rust/crates/nix-0.23.1.crate) = 240531
+SHA256 (rust/crates/nix-0.24.1.crate) = 8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9
+SIZE (rust/crates/nix-0.24.1.crate) = 263506
+SHA256 (rust/crates/notify-rust-4.5.8.crate) = a995a3d2834cefa389218e7a35156e8ce544bc95f836900da01ee0b26a07e9d4
+SIZE (rust/crates/notify-rust-4.5.8.crate) = 48098
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
+SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
+SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
+SHA256 (rust/crates/ordered-multimap-0.4.3.crate) = ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a
+SIZE (rust/crates/ordered-multimap-0.4.3.crate) = 19599
+SHA256 (rust/crates/ordered-stream-0.0.1.crate) = 44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1
+SIZE (rust/crates/ordered-stream-0.0.1.crate) = 9081
+SHA256 (rust/crates/os_str_bytes-6.0.1.crate) = 029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435
+SIZE (rust/crates/os_str_bytes-6.0.1.crate) = 21079
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/parselnk-0.1.1.crate) = 0088616e6efe53ab79907b9313f4743eb3f8a16eb1e0014af810164808906dc3
+SIZE (rust/crates/parselnk-0.1.1.crate) = 17964
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/polling-2.2.0.crate) = 685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259
+SIZE (rust/crates/polling-2.2.0.crate) = 21616
+SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
+SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
+SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
+SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
+SHA256 (rust/crates/proc-macro-crate-1.1.3.crate) = e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a
+SIZE (rust/crates/proc-macro-crate-1.1.3.crate) = 8758
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.38.crate) = 9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa
+SIZE (rust/crates/proc-macro2-1.0.38.crate) = 41687
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b
+SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066
+SHA256 (rust/crates/quote-1.0.18.crate) = a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1
+SIZE (rust/crates/quote-1.0.18.crate) = 28911
+SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
+SIZE (rust/crates/rand-0.4.6.crate) = 76401
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
+SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
+SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
+SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
+SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
+SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
+SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
+SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
+SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/reqwest-0.11.10.crate) = 46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb
+SIZE (rust/crates/reqwest-0.11.10.crate) = 140434
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/rust-ini-0.18.0.crate) = f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df
+SIZE (rust/crates/rust-ini-0.18.0.crate) = 15439
+SHA256 (rust/crates/rustls-0.20.5.crate) = a024a432ae760ab3bff924ad91ce1cfa52cb57ed16e1ef32d0d249cfee1a6c13
+SIZE (rust/crates/rustls-0.20.5.crate) = 258873
+SHA256 (rust/crates/rustls-pemfile-0.3.0.crate) = 1ee86d63972a7c661d1536fefe8c3c8407321c3df668891286de28abcd087360
+SIZE (rust/crates/rustls-pemfile-0.3.0.crate) = 14487
+SHA256 (rust/crates/rustversion-1.0.6.crate) = f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f
+SIZE (rust/crates/rustversion-1.0.6.crate) = 18380
+SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
+SIZE (rust/crates/ryu-1.0.9.crate) = 48391
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
+SIZE (rust/crates/sct-0.7.0.crate) = 27502
+SHA256 (rust/crates/self_update-0.30.0.crate) = 88c865d17fb512577be02a09fd2fd96c31c7e46fe649205d84feefd8b2a332da
+SIZE (rust/crates/self_update-0.30.0.crate) = 35498
+SHA256 (rust/crates/semver-1.0.9.crate) = 8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd
+SIZE (rust/crates/semver-1.0.9.crate) = 30843
+SHA256 (rust/crates/serde-1.0.137.crate) = 61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1
+SIZE (rust/crates/serde-1.0.137.crate) = 76182
+SHA256 (rust/crates/serde_derive-1.0.137.crate) = 1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be
+SIZE (rust/crates/serde_derive-1.0.137.crate) = 54831
+SHA256 (rust/crates/serde_json-1.0.81.crate) = 9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c
+SIZE (rust/crates/serde_json-1.0.81.crate) = 144480
+SHA256 (rust/crates/serde_repr-0.1.8.crate) = a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed
+SIZE (rust/crates/serde_repr-0.1.8.crate) = 10327
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
+SIZE (rust/crates/sha1-0.6.1.crate) = 2931
+SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
+SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
+SHA256 (rust/crates/shellexpand-2.1.0.crate) = 83bdb7831b2d85ddf4a7b148aa19d0587eddbe8671a436b7bd1182eaad0f2829
+SIZE (rust/crates/shellexpand-2.1.0.crate) = 14697
+SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
+SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
+SHA256 (rust/crates/slab-0.4.6.crate) = eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32
+SIZE (rust/crates/slab-0.4.6.crate) = 16067
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/socket2-0.4.4.crate) = 66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0
+SIZE (rust/crates/socket2-0.4.4.crate) = 44048
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strum-0.22.0.crate) = f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e
+SIZE (rust/crates/strum-0.22.0.crate) = 5413
+SHA256 (rust/crates/strum-0.24.0.crate) = e96acfc1b70604b8b2f1ffa4c57e59176c7dbb05d556c71ecd2f5498a1dee7f8
+SIZE (rust/crates/strum-0.24.0.crate) = 5524
+SHA256 (rust/crates/strum_macros-0.22.0.crate) = 339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb
+SIZE (rust/crates/strum_macros-0.22.0.crate) = 16501
+SHA256 (rust/crates/strum_macros-0.24.0.crate) = 6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef
+SIZE (rust/crates/strum_macros-0.24.0.crate) = 18785
+SHA256 (rust/crates/syn-1.0.94.crate) = a07e33e919ebcd69113d5be0e4d70c5707004ff45188910106854f38b960df4a
+SIZE (rust/crates/syn-1.0.94.crate) = 236697
+SHA256 (rust/crates/sys-info-0.9.1.crate) = 0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c
+SIZE (rust/crates/sys-info-0.9.1.crate) = 20589
+SHA256 (rust/crates/tar-0.4.38.crate) = 4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6
+SIZE (rust/crates/tar-0.4.38.crate) = 49158
+SHA256 (rust/crates/tempdir-0.3.7.crate) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8
+SIZE (rust/crates/tempdir-0.3.7.crate) = 11468
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
+SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
+SHA256 (rust/crates/textwrap-0.15.0.crate) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
+SIZE (rust/crates/textwrap-0.15.0.crate) = 52998
+SHA256 (rust/crates/thiserror-1.0.31.crate) = bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a
+SIZE (rust/crates/thiserror-1.0.31.crate) = 18013
+SHA256 (rust/crates/thiserror-impl-1.0.31.crate) = 0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a
+SIZE (rust/crates/thiserror-impl-1.0.31.crate) = 15283
+SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
+SIZE (rust/crates/time-0.1.44.crate) = 28885
+SHA256 (rust/crates/time-0.3.9.crate) = c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd
+SIZE (rust/crates/time-0.3.9.crate) = 81412
+SHA256 (rust/crates/time-macros-0.2.4.crate) = 42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792
+SIZE (rust/crates/time-macros-0.2.4.crate) = 18421
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-1.18.2.crate) = 4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395
+SIZE (rust/crates/tokio-1.18.2.crate) = 572381
+SHA256 (rust/crates/tokio-rustls-0.23.4.crate) = c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59
+SIZE (rust/crates/tokio-rustls-0.23.4.crate) = 27024
+SHA256 (rust/crates/tokio-util-0.7.1.crate) = 0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764
+SIZE (rust/crates/tokio-util-0.7.1.crate) = 87364
+SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
+SIZE (rust/crates/toml-0.5.9.crate) = 55667
+SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
+SIZE (rust/crates/tower-service-0.3.1.crate) = 6299
+SHA256 (rust/crates/tracing-0.1.34.crate) = 5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09
+SIZE (rust/crates/tracing-0.1.34.crate) = 72775
+SHA256 (rust/crates/tracing-attributes-0.1.21.crate) = cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c
+SIZE (rust/crates/tracing-attributes-0.1.21.crate) = 27552
+SHA256 (rust/crates/tracing-core-0.1.26.crate) = f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f
+SIZE (rust/crates/tracing-core-0.1.26.crate) = 53727
+SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/uds_windows-1.0.1.crate) = 486992108df0fe0160680af1941fe856c521be931d5a5ecccefe0de86dc47e4a
+SIZE (rust/crates/uds_windows-1.0.1.crate) = 16240
+SHA256 (rust/crates/unicode-bidi-0.3.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
+SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
+SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
+SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
+SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
+SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
+SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
+SHA256 (rust/crates/unicode-xid-0.2.3.crate) = 957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04
+SIZE (rust/crates/unicode-xid-0.2.3.crate) = 15174
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
+SIZE (rust/crates/url-2.2.2.crate) = 68555
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
+SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.80.crate) = 27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad
+SIZE (rust/crates/wasm-bindgen-0.2.80.crate) = 164576
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.80.crate) = 53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4
+SIZE (rust/crates/wasm-bindgen-backend-0.2.80.crate) = 25741
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.30.crate) = 6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2
+SIZE (rust/crates/wasm-bindgen-futures-0.4.30.crate) = 15220
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.80.crate) = 17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.80.crate) = 11805
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.80.crate) = 99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.80.crate) = 17857
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.80.crate) = d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744
+SIZE (rust/crates/wasm-bindgen-shared-0.2.80.crate) = 7204
+SHA256 (rust/crates/web-sys-0.3.57.crate) = 7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283
+SIZE (rust/crates/web-sys-0.3.57.crate) = 686563
+SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
+SIZE (rust/crates/webpki-0.22.0.crate) = 58663
+SHA256 (rust/crates/webpki-roots-0.22.3.crate) = 44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf
+SIZE (rust/crates/webpki-roots-0.22.3.crate) = 242291
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/which-4.2.5.crate) = 5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae
+SIZE (rust/crates/which-4.2.5.crate) = 9326
+SHA256 (rust/crates/widestring-0.4.3.crate) = c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c
+SIZE (rust/crates/widestring-0.4.3.crate) = 26215
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.24.0.crate) = a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944
+SIZE (rust/crates/windows-0.24.0.crate) = 12674875
+SHA256 (rust/crates/windows-sys-0.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
+SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
+SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
+SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
+SHA256 (rust/crates/windows_i686_gnu-0.24.0.crate) = c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd
+SIZE (rust/crates/windows_i686_gnu-0.24.0.crate) = 774447
+SHA256 (rust/crates/windows_i686_gnu-0.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
+SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
+SHA256 (rust/crates/windows_i686_msvc-0.24.0.crate) = bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6
+SIZE (rust/crates/windows_i686_msvc-0.24.0.crate) = 732279
+SHA256 (rust/crates/windows_i686_msvc-0.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
+SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
+SHA256 (rust/crates/windows_x86_64_gnu-0.24.0.crate) = 384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4
+SIZE (rust/crates/windows_x86_64_gnu-0.24.0.crate) = 743223
+SHA256 (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
+SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
+SHA256 (rust/crates/windows_x86_64_msvc-0.24.0.crate) = 9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399
+SIZE (rust/crates/windows_x86_64_msvc-0.24.0.crate) = 668947
+SHA256 (rust/crates/windows_x86_64_msvc-0.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
+SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
+SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
+SIZE (rust/crates/winreg-0.10.1.crate) = 25725
+SHA256 (rust/crates/winrt-notification-0.5.1.crate) = 007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4
+SIZE (rust/crates/winrt-notification-0.5.1.crate) = 34163
+SHA256 (rust/crates/xattr-0.2.3.crate) = 6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc
+SIZE (rust/crates/xattr-0.2.3.crate) = 11959
+SHA256 (rust/crates/xml-rs-0.8.4.crate) = d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3
+SIZE (rust/crates/xml-rs-0.8.4.crate) = 52690
+SHA256 (rust/crates/zbus-2.2.0.crate) = 53819092b9db813b2c6168b097b4b13ad284d81c9f2b0165a0a1b190e505a1f3
+SIZE (rust/crates/zbus-2.2.0.crate) = 107170
+SHA256 (rust/crates/zbus_macros-2.2.0.crate) = c7174ebe6722c280d6d132d694bb5664ce50a788cb70eeb518e7fc1ca095a114
+SIZE (rust/crates/zbus_macros-2.2.0.crate) = 25263
+SHA256 (rust/crates/zbus_names-2.1.0.crate) = 45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1
+SIZE (rust/crates/zbus_names-2.1.0.crate) = 8481
+SHA256 (rust/crates/zip-0.6.2.crate) = bf225bcf73bb52cbb496e70475c7bd7a3f769df699c0020f6c7bd9a96dcf0b8d
+SIZE (rust/crates/zip-0.6.2.crate) = 60077
+SHA256 (rust/crates/zvariant-3.2.1.crate) = cbd1abd8bc2c855412b9c8af9fc11c0d695c73c732ad5a1a1be10f3fd4bf19b2
+SIZE (rust/crates/zvariant-3.2.1.crate) = 66372
+SHA256 (rust/crates/zvariant_derive-3.2.1.crate) = abebd57382dfacf3e7bbdd7b7c3d162d6ed0687a78f046263ddef4ddabc275ae
+SIZE (rust/crates/zvariant_derive-3.2.1.crate) = 10935
+SHA256 (r-darwish-topgrade-v9.0.1_GH0.tar.gz) = 70a1cf2c6a4de41e4c708409842968f3cf05dd5f238efac7ca0f1c9064be670a
+SIZE (r-darwish-topgrade-v9.0.1_GH0.tar.gz) = 843088
diff --git a/sysutils/topgrade/pkg-descr b/sysutils/topgrade/pkg-descr
new file mode 100644
index 000000000000..683c55b07464
--- /dev/null
+++ b/sysutils/topgrade/pkg-descr
@@ -0,0 +1,9 @@
+Upgrade tool for OS and package repositories
+
+Keeping your system up to date usually involves invoking multiple
+package managers.
+This results in big, non-portable shell one-liners saved in your shell.
+To remedy this, topgrade detects which tools you use and runs the
+appropriate commands to update them
+
+WWW: https://github.com/r-darwish/topgrade