git: 6c36adcaad16 - main - shells/starship: Update 1.2.1 -> 1.3.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 10 Feb 2022 17:45:19 UTC
The branch main has been updated by yuri:

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

commit 6c36adcaad162edb42eea27bc1cfedc9d538d0c3
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-02-10 17:24:25 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-02-10 17:45:15 +0000

    shells/starship: Update 1.2.1 -> 1.3.0
    
    Reported by:    portscout
---
 shells/starship/Makefile         |  85 +++++++--------
 shells/starship/distinfo         | 164 ++++++++++++++--------------
 shells/starship/files/patch-zbus | 227 ---------------------------------------
 3 files changed, 128 insertions(+), 348 deletions(-)

diff --git a/shells/starship/Makefile b/shells/starship/Makefile
index f9c68a9d27a5..4c89a3c84fcf 100644
--- a/shells/starship/Makefile
+++ b/shells/starship/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	starship
-DISTVERSION=	1.2.1
-PORTREVISION=	2
+DISTVERSION=	1.3.0
 CATEGORIES=	shells
 MASTER_SITES=	CRATESIO
 DISTFILES=	${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
@@ -24,7 +23,14 @@ CARGO_CRATES=	ahash-0.4.7 \
 		ansi_term-0.12.1 \
 		arrayref-0.3.6 \
 		arrayvec-0.5.2 \
+		async-broadcast-0.3.4 \
+		async-channel-1.6.1 \
+		async-executor-1.4.1 \
 		async-io-1.6.0 \
+		async-lock-2.4.0 \
+		async-recursion-0.3.2 \
+		async-task-4.1.0 \
+		async-trait-0.1.52 \
 		atty-0.2.14 \
 		autocfg-1.0.1 \
 		base64-0.13.0 \
@@ -40,11 +46,10 @@ CARGO_CRATES=	ahash-0.4.7 \
 		bytes-1.1.0 \
 		cache-padded-1.1.1 \
 		cc-1.0.70 \
-		cfg-if-0.1.10 \
 		cfg-if-1.0.0 \
 		chrono-0.4.19 \
-		clap-3.0.7 \
-		clap_complete-3.0.3 \
+		clap-3.0.14 \
+		clap_complete-3.0.6 \
 		clap_derive-3.0.0 \
 		combine-4.6.3 \
 		concurrent-queue-1.2.2 \
@@ -66,27 +71,25 @@ CARGO_CRATES=	ahash-0.4.7 \
 		dirs-sys-next-0.1.2 \
 		dlv-list-0.2.3 \
 		downcast-0.11.0 \
+		easy-parallel-3.2.0 \
 		either-1.6.1 \
-		enumflags2-0.6.4 \
-		enumflags2_derive-0.6.4 \
+		enumflags2-0.7.3 \
+		enumflags2_derive-0.7.3 \
+		event-listener-2.5.2 \
 		fake-simd-0.1.2 \
 		fastrand-1.5.0 \
 		float-cmp-0.9.0 \
 		form_urlencoded-1.0.1 \
 		fragile-1.0.0 \
-		futures-0.3.17 \
-		futures-channel-0.3.17 \
 		futures-core-0.3.17 \
-		futures-executor-0.3.17 \
 		futures-io-0.3.17 \
 		futures-lite-1.12.0 \
-		futures-macro-0.3.17 \
 		futures-sink-0.3.17 \
 		futures-task-0.3.17 \
 		futures-util-0.3.17 \
 		generic-array-0.12.4 \
 		generic-array-0.14.4 \
-		gethostname-0.2.1 \
+		gethostname-0.2.2 \
 		getrandom-0.1.16 \
 		getrandom-0.2.3 \
 		git2-0.13.25 \
@@ -94,6 +97,7 @@ CARGO_CRATES=	ahash-0.4.7 \
 		hashbrown-0.11.2 \
 		heck-0.3.3 \
 		hermit-abi-0.1.19 \
+		hex-0.4.3 \
 		idna-0.2.3 \
 		indexmap-1.8.0 \
 		instant-0.1.10 \
@@ -108,6 +112,7 @@ CARGO_CRATES=	ahash-0.4.7 \
 		libgit2-sys-0.12.26+1.3.0 \
 		libz-sys-1.1.3 \
 		linked-hash-map-0.5.4 \
+		local_ipaddress-0.1.3 \
 		log-0.4.14 \
 		mac-notification-sys-0.3.0 \
 		mach-0.3.2 \
@@ -119,13 +124,10 @@ CARGO_CRATES=	ahash-0.4.7 \
 		minimal-lexical-0.2.1 \
 		mockall-0.11.0 \
 		mockall_derive-0.11.0 \
-		nb-connect-1.2.0 \
-		nix-0.17.0 \
-		nix-0.21.0 \
 		nix-0.23.1 \
 		nom-7.1.0 \
 		normalize-line-endings-0.3.0 \
-		notify-rust-4.5.5 \
+		notify-rust-4.5.6 \
 		num-integer-0.1.44 \
 		num-traits-0.2.14 \
 		num_cpus-1.13.0 \
@@ -136,7 +138,8 @@ CARGO_CRATES=	ahash-0.4.7 \
 		opaque-debug-0.2.3 \
 		open-2.0.2 \
 		ordered-multimap-0.3.1 \
-		os_info-3.0.9 \
+		ordered-stream-0.0.1 \
+		os_info-3.2.0 \
 		os_str_bytes-6.0.0 \
 		parking-2.0.0 \
 		path-slash-0.1.4 \
@@ -154,14 +157,11 @@ CARGO_CRATES=	ahash-0.4.7 \
 		predicates-2.1.0 \
 		predicates-core-1.0.2 \
 		predicates-tree-1.0.3 \
-		proc-macro-crate-0.1.5 \
 		proc-macro-crate-1.1.0 \
 		proc-macro-error-1.0.4 \
 		proc-macro-error-attr-1.0.4 \
-		proc-macro-hack-0.5.19 \
-		proc-macro-nested-0.1.7 \
 		proc-macro2-1.0.29 \
-		process_control-3.2.0 \
+		process_control-3.2.1 \
 		quick-xml-0.22.0 \
 		quote-1.0.9 \
 		rand-0.8.4 \
@@ -180,17 +180,18 @@ CARGO_CRATES=	ahash-0.4.7 \
 		rust-argon2-0.8.3 \
 		rust-ini-0.17.0 \
 		ryu-1.0.5 \
-		scoped-tls-1.0.0 \
 		scopeguard-1.1.0 \
-		semver-1.0.4 \
-		serde-1.0.133 \
-		serde_derive-1.0.133 \
-		serde_json-1.0.74 \
+		semver-1.0.5 \
+		serde-1.0.136 \
+		serde_derive-1.0.136 \
+		serde_json-1.0.78 \
 		serde_repr-0.1.7 \
 		sha-1-0.8.2 \
 		sha-1-0.10.0 \
+		sha1-0.6.1 \
+		sha1_smol-1.0.0 \
 		shadow-rs-0.8.1 \
-		shell-words-1.0.0 \
+		shell-words-1.1.0 \
 		slab-0.4.4 \
 		socket2-0.4.2 \
 		starship-battery-0.7.9 \
@@ -211,14 +212,14 @@ CARGO_CRATES=	ahash-0.4.7 \
 		tinyvec-1.4.0 \
 		tinyvec_macros-0.1.0 \
 		toml-0.5.8 \
-		toml_edit-0.13.0 \
+		toml_edit-0.13.4 \
 		treeline-0.1.0 \
 		typenum-1.14.0 \
 		ucd-trie-0.1.3 \
 		unicase-2.6.0 \
 		unicode-bidi-0.3.6 \
 		unicode-normalization-0.1.19 \
-		unicode-segmentation-1.8.0 \
+		unicode-segmentation-1.9.0 \
 		unicode-width-0.1.9 \
 		unicode-xid-0.2.2 \
 		uom-0.30.0 \
@@ -228,35 +229,35 @@ CARGO_CRATES=	ahash-0.4.7 \
 		vcpkg-0.2.15 \
 		version_check-0.9.3 \
 		versions-4.0.0 \
-		void-1.0.2 \
 		waker-fn-1.1.0 \
 		wasi-0.9.0+wasi-snapshot-preview1 \
 		wasi-0.10.0+wasi-snapshot-preview1 \
 		wepoll-ffi-0.1.2 \
-		which-4.2.2 \
+		which-4.2.4 \
 		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.29.0 \
-		windows_aarch64_msvc-0.29.0 \
+		windows-sys-0.30.0 \
+		windows_aarch64_msvc-0.30.0 \
 		windows_i686_gnu-0.24.0 \
-		windows_i686_gnu-0.29.0 \
+		windows_i686_gnu-0.30.0 \
 		windows_i686_msvc-0.24.0 \
-		windows_i686_msvc-0.29.0 \
+		windows_i686_msvc-0.30.0 \
 		windows_x86_64_gnu-0.24.0 \
-		windows_x86_64_gnu-0.29.0 \
+		windows_x86_64_gnu-0.30.0 \
 		windows_x86_64_msvc-0.24.0 \
-		windows_x86_64_msvc-0.29.0 \
+		windows_x86_64_msvc-0.30.0 \
 		winrt-notification-0.5.0 \
 		xml-rs-0.8.4 \
 		yaml-rust-0.4.5 \
-		zbus-1.9.1 \
-		zbus_macros-1.9.1 \
-		zvariant-2.8.0 \
-		zvariant_derive-2.8.0
-CARGO_FEATURES=	notify-rust
+		zbus-2.1.1 \
+		zbus_macros-2.1.1 \
+		zbus_names-2.1.0 \
+		zvariant-3.1.2 \
+		zvariant_derive-3.1.2
+#CARGO_FEATURES=	notify-rust
 PLIST_FILES=	bin/${PORTNAME}
 
 OPTIONS_DEFINE=		FONTS
diff --git a/shells/starship/distinfo b/shells/starship/distinfo
index a84f62ad7574..ea6c9e593fe4 100644
--- a/shells/starship/distinfo
+++ b/shells/starship/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1642284911
-SHA256 (rust/crates/starship-1.2.1.crate) = 1ceb3de8695b9260750d1d91af66fc1bc07d290a13730fd99b5249009adaa069
-SIZE (rust/crates/starship-1.2.1.crate) = 984580
+TIMESTAMP = 1644249804
+SHA256 (rust/crates/starship-1.3.0.crate) = 44646e0ed266af65da79e58c0d4f08f260f2eccc857b641ca8f9fbd31ab4e822
+SIZE (rust/crates/starship-1.3.0.crate) = 1034926
 SHA256 (rust/crates/ahash-0.4.7.crate) = 739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e
 SIZE (rust/crates/ahash-0.4.7.crate) = 51474
 SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
@@ -11,8 +11,22 @@ SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb
 SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
 SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
 SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/async-broadcast-0.3.4.crate) = 90622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b
+SIZE (rust/crates/async-broadcast-0.3.4.crate) = 18539
+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.4.0.crate) = e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b
+SIZE (rust/crates/async-lock-2.4.0.crate) = 16144
+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.1.0.crate) = 677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8
+SIZE (rust/crates/async-task-4.1.0.crate) = 28350
+SHA256 (rust/crates/async-trait-0.1.52.crate) = 061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3
+SIZE (rust/crates/async-trait-0.1.52.crate) = 25913
 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
 SIZE (rust/crates/atty-0.2.14.crate) = 5470
 SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
@@ -43,16 +57,14 @@ SHA256 (rust/crates/cache-padded-1.1.1.crate) = 631ae5198c9be5e753e5cc215e1bd73c
 SIZE (rust/crates/cache-padded-1.1.1.crate) = 8798
 SHA256 (rust/crates/cc-1.0.70.crate) = d26a6ce4b6a484fa3edb70f7efa6fc430fd2b87285fe8b84304fd0936faa0dc0
 SIZE (rust/crates/cc-1.0.70.crate) = 57200
-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/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
 SIZE (rust/crates/chrono-0.4.19.crate) = 155663
-SHA256 (rust/crates/clap-3.0.7.crate) = 12e8611f9ae4e068fa3e56931fded356ff745e70987ff76924a6e0ab1c8ef2e3
-SIZE (rust/crates/clap-3.0.7.crate) = 190557
-SHA256 (rust/crates/clap_complete-3.0.3.crate) = 6fff450c061c4de8162fd6fa0a7a73f70f10c211869a34897724823ed9ec0046
-SIZE (rust/crates/clap_complete-3.0.3.crate) = 22312
+SHA256 (rust/crates/clap-3.0.14.crate) = b63edc3f163b3c71ec8aa23f9bd6070f77edbf3d1d198b164afa90ff00e4ec62
+SIZE (rust/crates/clap-3.0.14.crate) = 191513
+SHA256 (rust/crates/clap_complete-3.0.6.crate) = 678db4c39c013cc68b54d372bce2efc58e30a0337c497c9032fd196802df3bc3
+SIZE (rust/crates/clap_complete-3.0.6.crate) = 22366
 SHA256 (rust/crates/clap_derive-3.0.0.crate) = e1b9752c030a14235a0bd5ef3ad60a1dcac8468c30921327fc8af36b20c790b9
 SIZE (rust/crates/clap_derive-3.0.0.crate) = 24684
 SHA256 (rust/crates/combine-4.6.3.crate) = 50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062
@@ -95,12 +107,16 @@ SHA256 (rust/crates/dlv-list-0.2.3.crate) = 68df3f2b690c1b86e65ef7830956aededf3c
 SIZE (rust/crates/dlv-list-0.2.3.crate) = 12311
 SHA256 (rust/crates/downcast-0.11.0.crate) = 1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1
 SIZE (rust/crates/downcast-0.11.0.crate) = 5976
+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/enumflags2-0.6.4.crate) = 83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0
-SIZE (rust/crates/enumflags2-0.6.4.crate) = 10713
-SHA256 (rust/crates/enumflags2_derive-0.6.4.crate) = 946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce
-SIZE (rust/crates/enumflags2_derive-0.6.4.crate) = 3659
+SHA256 (rust/crates/enumflags2-0.7.3.crate) = a25c90b056b3f84111cf183cbeddef0d3a0bbe9a674f057e1a1533c315f24def
+SIZE (rust/crates/enumflags2-0.7.3.crate) = 14297
+SHA256 (rust/crates/enumflags2_derive-0.7.3.crate) = 144ec79496cbab6f84fa125dc67be9264aef22eb8a28da8454d9c33f15108da4
+SIZE (rust/crates/enumflags2_derive-0.7.3.crate) = 8249
+SHA256 (rust/crates/event-listener-2.5.2.crate) = 77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71
+SIZE (rust/crates/event-listener-2.5.2.crate) = 15225
 SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
 SIZE (rust/crates/fake-simd-0.1.2.crate) = 5398
 SHA256 (rust/crates/fastrand-1.5.0.crate) = b394ed3d285a429378d3b384b9eb1285267e7df4b166df24b7a6939a04dc392e
@@ -111,20 +127,12 @@ SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852
 SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
 SHA256 (rust/crates/fragile-1.0.0.crate) = 69a039c3498dc930fe810151a34ba0c1c70b02b8625035592e74432f678591f2
 SIZE (rust/crates/fragile-1.0.0.crate) = 10315
-SHA256 (rust/crates/futures-0.3.17.crate) = a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca
-SIZE (rust/crates/futures-0.3.17.crate) = 47388
-SHA256 (rust/crates/futures-channel-0.3.17.crate) = 5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888
-SIZE (rust/crates/futures-channel-0.3.17.crate) = 31765
 SHA256 (rust/crates/futures-core-0.3.17.crate) = 88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d
 SIZE (rust/crates/futures-core-0.3.17.crate) = 14478
-SHA256 (rust/crates/futures-executor-0.3.17.crate) = 45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c
-SIZE (rust/crates/futures-executor-0.3.17.crate) = 17102
 SHA256 (rust/crates/futures-io-0.3.17.crate) = 522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377
 SIZE (rust/crates/futures-io-0.3.17.crate) = 9050
 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.17.crate) = 18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb
-SIZE (rust/crates/futures-macro-0.3.17.crate) = 11830
 SHA256 (rust/crates/futures-sink-0.3.17.crate) = 36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11
 SIZE (rust/crates/futures-sink-0.3.17.crate) = 7663
 SHA256 (rust/crates/futures-task-0.3.17.crate) = 1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99
@@ -135,8 +143,8 @@ SHA256 (rust/crates/generic-array-0.12.4.crate) = ffdf9f34f1447443d37393cc6c2b83
 SIZE (rust/crates/generic-array-0.12.4.crate) = 18212
 SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
 SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
-SHA256 (rust/crates/gethostname-0.2.1.crate) = e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028
-SIZE (rust/crates/gethostname-0.2.1.crate) = 8988
+SHA256 (rust/crates/gethostname-0.2.2.crate) = 4addc164932852d066774c405dbbdb7914742d2b39e39e1a7ca949c856d054d1
+SIZE (rust/crates/gethostname-0.2.2.crate) = 8541
 SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
 SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
 SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
@@ -151,6 +159,8 @@ SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b774
 SIZE (rust/crates/heck-0.3.3.crate) = 10260
 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/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
 SIZE (rust/crates/idna-0.2.3.crate) = 271023
 SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
@@ -179,6 +189,8 @@ SHA256 (rust/crates/libz-sys-1.1.3.crate) = de5435b8549c16d423ed0c03dbaafe57cf6c
 SIZE (rust/crates/libz-sys-1.1.3.crate) = 1341394
 SHA256 (rust/crates/linked-hash-map-0.5.4.crate) = 7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3
 SIZE (rust/crates/linked-hash-map-0.5.4.crate) = 16166
+SHA256 (rust/crates/local_ipaddress-0.1.3.crate) = f6a104730949fbc4c78e4fa98ed769ca0faa02e9818936b61032d2d77526afa9
+SIZE (rust/crates/local_ipaddress-0.1.3.crate) = 2255
 SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
 SIZE (rust/crates/log-0.4.14.crate) = 34582
 SHA256 (rust/crates/mac-notification-sys-0.3.0.crate) = 3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76
@@ -201,12 +213,6 @@ SHA256 (rust/crates/mockall-0.11.0.crate) = 3d4d70639a72f972725db16350db56da6826
 SIZE (rust/crates/mockall-0.11.0.crate) = 21958
 SHA256 (rust/crates/mockall_derive-0.11.0.crate) = 79ef208208a0dea3f72221e26e904cdc6db2e481d9ade89081ddd494f1dbaa6b
 SIZE (rust/crates/mockall_derive-0.11.0.crate) = 43270
-SHA256 (rust/crates/nb-connect-1.2.0.crate) = b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15
-SIZE (rust/crates/nb-connect-1.2.0.crate) = 8126
-SHA256 (rust/crates/nix-0.17.0.crate) = 50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363
-SIZE (rust/crates/nix-0.17.0.crate) = 195654
-SHA256 (rust/crates/nix-0.21.0.crate) = 5c3728fec49d363a50a8828a190b379a446cc5cf085c06259bbbeb34447e4ec7
-SIZE (rust/crates/nix-0.21.0.crate) = 220596
 SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
 SIZE (rust/crates/nix-0.23.1.crate) = 240531
 SHA256 (rust/crates/nom-7.1.0.crate) = 1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109
@@ -215,6 +221,8 @@ SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f
 SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
 SHA256 (rust/crates/notify-rust-4.5.5.crate) = ca6ebab865e67efdd7182a88d76cadbdd2a8d02d1c7a4e16bb7c234016a12cac
 SIZE (rust/crates/notify-rust-4.5.5.crate) = 46299
+SHA256 (rust/crates/notify-rust-4.5.6.crate) = 367e1355a950d3e758e414f3ca1b3981a57a2aa1fa3338eb0059f5b230b6ffa4
+SIZE (rust/crates/notify-rust-4.5.6.crate) = 48639
 SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
 SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
 SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
@@ -235,8 +243,10 @@ SHA256 (rust/crates/open-2.0.2.crate) = 176ee4b630d174d2da8241336763bb459281dddc
 SIZE (rust/crates/open-2.0.2.crate) = 13155
 SHA256 (rust/crates/ordered-multimap-0.3.1.crate) = 1c672c7ad9ec066e428c00eb917124a06f08db19e2584de982cc34b1f4c12485
 SIZE (rust/crates/ordered-multimap-0.3.1.crate) = 20631
-SHA256 (rust/crates/os_info-3.0.9.crate) = b89dd55b8d8d97dabd0d1adc625d188378fcf87632825bfe9c956acc9a11a72a
-SIZE (rust/crates/os_info-3.0.9.crate) = 20240
+SHA256 (rust/crates/ordered-stream-0.0.1.crate) = 44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1
+SIZE (rust/crates/ordered-stream-0.0.1.crate) = 9081
+SHA256 (rust/crates/os_info-3.2.0.crate) = 023df84d545ef479cf67fd2f4459a613585c9db4852c2fad12ab70587859d340
+SIZE (rust/crates/os_info-3.2.0.crate) = 20477
 SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
 SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
 SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
@@ -271,22 +281,16 @@ SHA256 (rust/crates/predicates-core-1.0.2.crate) = 57e35a3326b75e49aa85f5dc6ec15
 SIZE (rust/crates/predicates-core-1.0.2.crate) = 8185
 SHA256 (rust/crates/predicates-tree-1.0.3.crate) = d7dd0fd014130206c9352efbdc92be592751b2b9274dff685348341082c6ea3d
 SIZE (rust/crates/predicates-tree-1.0.3.crate) = 6370
-SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
 SHA256 (rust/crates/proc-macro-crate-1.1.0.crate) = 1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83
 SIZE (rust/crates/proc-macro-crate-1.1.0.crate) = 8535
 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-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
-SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
 SHA256 (rust/crates/proc-macro2-1.0.29.crate) = b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d
 SIZE (rust/crates/proc-macro2-1.0.29.crate) = 38772
-SHA256 (rust/crates/process_control-3.2.0.crate) = f6bef8394751fcfd5b54c80c90c1d1798a60b5fa997d2e5d80007794a146539b
-SIZE (rust/crates/process_control-3.2.0.crate) = 15880
+SHA256 (rust/crates/process_control-3.2.1.crate) = 9d5c8df7fb95ba75cc173240f456b6734996f9ddf0bcd8119e28e16299847dd8
+SIZE (rust/crates/process_control-3.2.1.crate) = 15937
 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.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
@@ -323,28 +327,30 @@ SHA256 (rust/crates/rust-ini-0.17.0.crate) = 63471c4aa97a1cf8332a5f97709a79a4234
 SIZE (rust/crates/rust-ini-0.17.0.crate) = 15155
 SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
 SIZE (rust/crates/ryu-1.0.5.crate) = 49570
-SHA256 (rust/crates/scoped-tls-1.0.0.crate) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2
-SIZE (rust/crates/scoped-tls-1.0.0.crate) = 9146
 SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
 SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/semver-1.0.4.crate) = 568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012
-SIZE (rust/crates/semver-1.0.4.crate) = 29375
-SHA256 (rust/crates/serde-1.0.133.crate) = 97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a
-SIZE (rust/crates/serde-1.0.133.crate) = 75566
-SHA256 (rust/crates/serde_derive-1.0.133.crate) = ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537
-SIZE (rust/crates/serde_derive-1.0.133.crate) = 54726
-SHA256 (rust/crates/serde_json-1.0.74.crate) = ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142
-SIZE (rust/crates/serde_json-1.0.74.crate) = 115919
+SHA256 (rust/crates/semver-1.0.5.crate) = 0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7
+SIZE (rust/crates/semver-1.0.5.crate) = 29943
+SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
+SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
+SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
+SHA256 (rust/crates/serde_json-1.0.78.crate) = d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085
+SIZE (rust/crates/serde_json-1.0.78.crate) = 144364
 SHA256 (rust/crates/serde_repr-0.1.7.crate) = 98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5
 SIZE (rust/crates/serde_repr-0.1.7.crate) = 10173
 SHA256 (rust/crates/sha-1-0.8.2.crate) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
 SIZE (rust/crates/sha-1-0.8.2.crate) = 12338
 SHA256 (rust/crates/sha-1-0.10.0.crate) = 028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f
 SIZE (rust/crates/sha-1-0.10.0.crate) = 12239
+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/shadow-rs-0.8.1.crate) = 8935e920eb80ff8f5a5bced990325d12f6cc1015154a3852c6a23cf5bd71c447
 SIZE (rust/crates/shadow-rs-0.8.1.crate) = 19088
-SHA256 (rust/crates/shell-words-1.0.0.crate) = b6fa3938c99da4914afedd13bf3d79bcb6c277d1b2c398d23257a304d9e1b074
-SIZE (rust/crates/shell-words-1.0.0.crate) = 9798
+SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
+SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
 SHA256 (rust/crates/slab-0.4.4.crate) = c307a32c1c5c437f38c7fd45d753050587732ba8628319fbdf12a7e289ccc590
 SIZE (rust/crates/slab-0.4.4.crate) = 15725
 SHA256 (rust/crates/socket2-0.4.2.crate) = 5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516
@@ -385,8 +391,8 @@ SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec40
 SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
 SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
 SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/toml_edit-0.13.0.crate) = 3b80ac5e1b91e3378c63dab121962472b5ca20cf9ab1975e3d588548717807a8
-SIZE (rust/crates/toml_edit-0.13.0.crate) = 104356
+SHA256 (rust/crates/toml_edit-0.13.4.crate) = 744e9ed5b352340aa47ce033716991b5589e23781acb97cad37d4ea70560f55b
+SIZE (rust/crates/toml_edit-0.13.4.crate) = 104817
 SHA256 (rust/crates/treeline-0.1.0.crate) = a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41
 SIZE (rust/crates/treeline-0.1.0.crate) = 3855
 SHA256 (rust/crates/typenum-1.14.0.crate) = b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec
@@ -399,8 +405,8 @@ SHA256 (rust/crates/unicode-bidi-0.3.6.crate) = 246f4c42e67e7a4e3c6106ff716a5d06
 SIZE (rust/crates/unicode-bidi-0.3.6.crate) = 33737
 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.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b
-SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011
+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.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
@@ -419,8 +425,6 @@ SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fe
 SIZE (rust/crates/version_check-0.9.3.crate) = 12547
 SHA256 (rust/crates/versions-4.0.0.crate) = d5276c151793dde1cc57e08123f36f96e662a9f2532060c677612bf0e2c604d4
 SIZE (rust/crates/versions-4.0.0.crate) = 15385
-SHA256 (rust/crates/void-1.0.2.crate) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
-SIZE (rust/crates/void-1.0.2.crate) = 2356
 SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
 SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
 SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
@@ -429,8 +433,8 @@ SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793
 SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
 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.2.crate) = ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9
-SIZE (rust/crates/which-4.2.2.crate) = 8589
+SHA256 (rust/crates/which-4.2.4.crate) = 2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2
+SIZE (rust/crates/which-4.2.4.crate) = 9259
 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
@@ -441,37 +445,39 @@ SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1
 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.29.0.crate) = ceb069ac8b2117d36924190469735767f0990833935ab430155e71a44bafe148
-SIZE (rust/crates/windows-sys-0.29.0.crate) = 3256617
-SHA256 (rust/crates/windows_aarch64_msvc-0.29.0.crate) = c3d027175d00b01e0cbeb97d6ab6ebe03b12330a35786cbaca5252b1c4bf5d9b
-SIZE (rust/crates/windows_aarch64_msvc-0.29.0.crate) = 669639
+SHA256 (rust/crates/windows-sys-0.30.0.crate) = 030b7ff91626e57a05ca64a07c481973cbb2db774e4852c9c7ca342408c6a99a
+SIZE (rust/crates/windows-sys-0.30.0.crate) = 3256610
+SHA256 (rust/crates/windows_aarch64_msvc-0.30.0.crate) = 29277a4435d642f775f63c7d1faeb927adba532886ce0287bd985bffb16b6bca
+SIZE (rust/crates/windows_aarch64_msvc-0.30.0.crate) = 669666
 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.29.0.crate) = 8793f59f7b8e8b01eda1a652b2697d87b93097198ae85f823b969ca5b89bba58
-SIZE (rust/crates/windows_i686_gnu-0.29.0.crate) = 774446
+SHA256 (rust/crates/windows_i686_gnu-0.30.0.crate) = 1145e1989da93956c68d1864f32fb97c8f561a8f89a5125f6a2b7ea75524e4b8
+SIZE (rust/crates/windows_i686_gnu-0.30.0.crate) = 774464
 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.29.0.crate) = 8602f6c418b67024be2996c512f5f995de3ba417f4c75af68401ab8756796ae4
-SIZE (rust/crates/windows_i686_msvc-0.29.0.crate) = 732279
+SHA256 (rust/crates/windows_i686_msvc-0.30.0.crate) = d4a09e3a0d4753b73019db171c1339cd4362c8c44baf1bcea336235e955954a6
+SIZE (rust/crates/windows_i686_msvc-0.30.0.crate) = 732295
 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.29.0.crate) = f3d615f419543e0bd7d2b3323af0d86ff19cbc4f816e6453f36a2c2ce889c354
-SIZE (rust/crates/windows_x86_64_gnu-0.29.0.crate) = 743224
+SHA256 (rust/crates/windows_x86_64_gnu-0.30.0.crate) = 8ca64fcb0220d58db4c119e050e7af03c69e6f4f415ef69ec1773d9aab422d5a
+SIZE (rust/crates/windows_x86_64_gnu-0.30.0.crate) = 743236
 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.29.0.crate) = 11d95421d9ed3672c280884da53201a5c46b7b2765ca6faf34b0d71cf34a3561
-SIZE (rust/crates/windows_x86_64_msvc-0.29.0.crate) = 668947
+SHA256 (rust/crates/windows_x86_64_msvc-0.30.0.crate) = 08cabc9f0066848fef4bc6a1c1668e6efce38b661d2aeec75d18d8617eebb5f1
+SIZE (rust/crates/windows_x86_64_msvc-0.30.0.crate) = 668972
 SHA256 (rust/crates/winrt-notification-0.5.0.crate) = eda101fb8e034a25f3d50a0714d7ca4f234a4fc7bc57427f6d81040db0ccbe6a
 SIZE (rust/crates/winrt-notification-0.5.0.crate) = 33779
 SHA256 (rust/crates/xml-rs-0.8.4.crate) = d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3
 SIZE (rust/crates/xml-rs-0.8.4.crate) = 52690
 SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
 SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-SHA256 (rust/crates/zbus-1.9.1.crate) = 2326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad
-SIZE (rust/crates/zbus-1.9.1.crate) = 62908
-SHA256 (rust/crates/zbus_macros-1.9.1.crate) = a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93
-SIZE (rust/crates/zbus_macros-1.9.1.crate) = 14675
-SHA256 (rust/crates/zvariant-2.8.0.crate) = fa4b785b8b32b0f8433b4474e6bb4ea77b37c1960e84d7598e01dd199b2b23ef
-SIZE (rust/crates/zvariant-2.8.0.crate) = 60913
-SHA256 (rust/crates/zvariant_derive-2.8.0.crate) = b42af4ee88fb928781391216c34be77ec7cdb3546042b2947ce38d86aa5f37dd
-SIZE (rust/crates/zvariant_derive-2.8.0.crate) = 8771
+SHA256 (rust/crates/zbus-2.1.1.crate) = 7bb86f3d4592e26a48b2719742aec94f8ae6238ebde20d98183ee185d1275e9a
+SIZE (rust/crates/zbus-2.1.1.crate) = 103818
+SHA256 (rust/crates/zbus_macros-2.1.1.crate) = 36823cc10fddc3c6b19f048903262dacaf8274170e9a255784bdd8b4570a8040
+SIZE (rust/crates/zbus_macros-2.1.1.crate) = 23945
+SHA256 (rust/crates/zbus_names-2.1.0.crate) = 45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1
+SIZE (rust/crates/zbus_names-2.1.0.crate) = 8481
+SHA256 (rust/crates/zvariant-3.1.2.crate) = 49ea5dc38b2058fae6a5b79009388143dadce1e91c26a67f984a0fc0381c8033
+SIZE (rust/crates/zvariant-3.1.2.crate) = 64127
+SHA256 (rust/crates/zvariant_derive-3.1.2.crate) = 8c2cecc5a61c2a053f7f653a24cd15b3b0195d7f7ddb5042c837fb32e161fb7a
+SIZE (rust/crates/zvariant_derive-3.1.2.crate) = 10123
diff --git a/shells/starship/files/patch-zbus b/shells/starship/files/patch-zbus
deleted file mode 100644
index f1b3aac4ead0..000000000000
--- a/shells/starship/files/patch-zbus
+++ /dev/null
@@ -1,227 +0,0 @@
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/01d8f0ec41d3
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/eabad70af2b3
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/807909a6c7bf
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/e3e2f7ddfd6e
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/35d1b8778754
-
---- cargo-crates/zbus-1.9.1/Cargo.toml.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/Cargo.toml
-@@ -48,7 +48,7 @@ version = "0.3.8"
- version = "1.0.2"
- 
- [dependencies.nix]
--version = "^0.17"
-+version = "0.21.0"
- 
- [dependencies.once_cell]
- version = "1.4.0"
---- cargo-crates/zbus-1.9.1/src/address.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/address.rs
-@@ -55,8 +55,9 @@ impl Address {
-         match env::var("DBUS_SESSION_BUS_ADDRESS") {
-             Ok(val) => Self::from_str(&val),
-             _ => {
--                let uid = Uid::current();
--                let path = format!("unix:path=/run/user/{}/bus", uid);
-+                let runtime_dir = env::var("XDG_RUNTIME_DIR")
-+                    .unwrap_or_else(|_| format!("/run/user/{}", Uid::current()));
-+                let path = format!("unix:path={}/bus", runtime_dir);
- 
-                 Self::from_str(&path)
-             }
---- cargo-crates/zbus-1.9.1/src/azync/connection.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/azync/connection.rs
-@@ -177,13 +177,29 @@ where
-     /// Upon successful return, the connection is fully established and negotiated: D-Bus messages
-     /// can be sent and received.
-     pub async fn new_server(stream: S, guid: &Guid) -> Result<Self> {
--        use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-+        #[cfg(any(target_os = "android", target_os = "linux"))]
-+        let client_uid = {
-+            use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
- 
--        // FIXME: Could and should this be async?
--        let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
--            .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-+            let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-+                .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
- 
--        let auth = Authenticated::server(Async::new(stream)?, guid.clone(), creds.uid()).await?;
-+            creds.uid()
-+        };
-+        #[cfg(any(
-+            target_os = "macos",
-+            target_os = "ios",
-+            target_os = "freebsd",
-+            target_os = "dragonfly",
-+            target_os = "openbsd",
-+            target_os = "netbsd"
-+        ))]
-+        let client_uid = nix::unistd::getpeereid(stream.as_raw_fd())
-+            .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?
-+            .0
-+            .into();
-+
-+        let auth = Authenticated::server(Async::new(stream)?, guid.clone(), client_uid).await?;
- 
-         Ok(Self::new_authenticated(auth))
-     }
---- cargo-crates/zbus-1.9.1/src/connection.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/connection.rs
-@@ -160,12 +160,29 @@ impl Connection {
-     /// Upon successful return, the connection is fully established and negotiated: D-Bus messages
-     /// can be sent and received.
-     pub fn new_unix_server(stream: UnixStream, guid: &Guid) -> Result<Self> {
--        use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-+        #[cfg(any(target_os = "android", target_os = "linux"))]
-+        let client_uid = {
-+            use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
- 
--        let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
--            .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-+            let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-+                .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
- 
--        let handshake = ServerHandshake::new(stream, guid.clone(), creds.uid());
-+            creds.uid()
-+        };
-+        #[cfg(any(
-+            target_os = "macos",
-+            target_os = "ios",
-+            target_os = "freebsd",
-+            target_os = "dragonfly",
-+            target_os = "openbsd",
-+            target_os = "netbsd"
-+        ))]
-+        let client_uid = nix::unistd::getpeereid(stream.as_raw_fd())
-+            .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?
-+            .0
-+            .into();
-+
-+        let handshake = ServerHandshake::new(stream, guid.clone(), client_uid);
-         handshake
-             .blocking_finish()
-             .map(Connection::new_authenticated_unix)
---- cargo-crates/zbus-1.9.1/src/handshake.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/handshake.rs
-@@ -124,7 +124,7 @@ impl<S: Socket> ClientHandshake<S> {
- 
-     fn flush_buffer(&mut self) -> Result<()> {
-         while !self.buffer.is_empty() {
--            let written = self.socket.sendmsg(&self.buffer, &[])?;
-+            let written = self.socket.sendmsg(&self.buffer, &[], false)?;
-             self.buffer.drain(..written);
-         }
-         Ok(())
-@@ -182,6 +182,15 @@ impl<S: Socket> Handshake<S> for ClientHandshake<S> {
-                     self.step = ClientHandshakeStep::SendingOauth;
-                 }
-                 ClientHandshakeStep::SendingOauth => {
-+                    #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+                    {
-+                        let zero = self.buffer.drain(..1).next().unwrap();
-+                        if self.socket.sendmsg(&[zero], &[], true)? != 1 {
-+                            return Err(Error::Handshake(
-+                                "Could not send zero byte with credentials".to_string(),
-+                            ));
-+                        }
-+                    }
-                     self.flush_buffer()?;
-                     self.step = ClientHandshakeStep::WaitOauth;
-                 }
-@@ -385,7 +394,7 @@ impl<S: Socket> ServerHandshake<S> {
- 
-     fn flush_buffer(&mut self) -> Result<()> {
-         while !self.buffer.is_empty() {
--            let written = self.socket.sendmsg(&self.buffer, &[])?;
-+            let written = self.socket.sendmsg(&self.buffer, &[], false)?;
-             self.buffer.drain(..written);
-         }
-         Ok(())
---- cargo-crates/zbus-1.9.1/src/raw/connection.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/raw/connection.rs
-@@ -47,7 +47,7 @@ impl<S: Socket> Connection<S> {
-             // VecDeque should never return an empty front buffer if the VecDeque
-             // itself is not empty
-             debug_assert!(!front.is_empty());
--            let written = self.socket.sendmsg(front, &[])?;
-+            let written = self.socket.sendmsg(front, &[], false)?;
-             self.raw_out_buffer.drain(..written);
-         }
- 
-@@ -55,14 +55,14 @@ impl<S: Socket> Connection<S> {
-         while let Some(msg) = self.msg_out_buffer.front() {
-             let mut data = msg.as_bytes();
-             let fds = msg.fds();
--            let written = self.socket.sendmsg(data, &fds)?;
-+            let written = self.socket.sendmsg(data, &fds, false)?;
-             // at least some part of the message has been sent, see if we can/need to send more
-             // now the message must be removed from msg_out_buffer and any leftover bytes
-             // must be stored into raw_out_buffer
-             let msg = self.msg_out_buffer.pop_front().unwrap();
-             data = &msg.as_bytes()[written..];
-             while !data.is_empty() {
--                match self.socket.sendmsg(data, &[]) {
-+                match self.socket.sendmsg(data, &[], false) {
-                     Ok(n) => data = &data[n..],
-                     Err(e) => {
-                         // an error occured, we cannot send more, store the remaining into
---- cargo-crates/zbus-1.9.1/src/raw/socket.rs.orig	1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/raw/socket.rs
-@@ -47,7 +47,7 @@ pub trait Socket {
-     ///
-     /// If the underlying transport does not support transmitting file descriptors, this
-     /// will return `Err(ErrorKind::InvalidInput)`.
--    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize>;
-+    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize>;
- 
-     /// Close the socket.
-     ///
-@@ -74,6 +74,10 @@ impl Socket for UnixStream {
-             Ok(msg) => {
-                 let mut fds = vec![];
-                 for cmsg in msg.cmsgs() {
-+                    #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+                    if let ControlMessageOwned::ScmCreds(_) = cmsg {
-+                        continue;
-+                    }
-                     if let ControlMessageOwned::ScmRights(fd) = cmsg {
-                         fds.extend(fd.iter().map(|&f| unsafe { OwnedFd::from_raw_fd(f) }));
-                     } else {
-@@ -90,12 +94,23 @@ impl Socket for UnixStream {
-         }
-     }
- 
--    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> {
--        let cmsg = if !fds.is_empty() {
-+    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> {
-+        let mut cmsg = if !fds.is_empty() {
-             vec![ControlMessage::ScmRights(fds)]
-         } else {
-             vec![]
-         };
-+        #[cfg(any(target_os = "android", target_os = "linux"))]
-+        let unix_creds;
-+        if creds {
-+            #[cfg(any(target_os = "android", target_os = "linux"))]
-+            {
-+                unix_creds = Some(nix::sys::socket::UnixCredentials::new());
-+                cmsg.push(ControlMessage::ScmCredentials(unix_creds.as_ref().unwrap()));
-+            }
-+            #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+            cmsg.push(ControlMessage::ScmCreds);
-+        }
-         let iov = [IoVec::from_slice(buffer)];
-         match sendmsg(self.as_raw_fd(), &iov, &cmsg, MsgFlags::empty(), None) {
-             // can it really happen?
-@@ -124,8 +139,8 @@ where
-         self.get_mut().recvmsg(buffer)
-     }
- 
--    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> {
--        self.get_mut().sendmsg(buffer, fds)
-+    fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> {
-+        self.get_mut().sendmsg(buffer, fds, creds)
-     }
- 
-     fn close(&self) -> io::Result<()> {