pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bottom: sync with upstream changes.



Module Name:	pkgsrc-wip
Committed By:	Santhosh Raju <fox%NetBSD.org@localhost>
Pushed By:	fox
Date:		Sat Jul 4 18:23:16 2026 +0200
Changeset:	06934ea23c576229f307e8bb568556201e08cf19

Modified Files:
	bottom/Makefile
	bottom/cargo-depends.mk
	bottom/distinfo
	bottom/patches/patch-src_collection.rs
	bottom/patches/patch-src_collection_disks_netbsd.rs
Added Files:
	bottom/patches/patch-.._vendor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs
	bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs
	bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_mod.rs
	bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs
	bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs
	bottom/patches/patch-src_app_data_store.rs
Removed Files:
	bottom/patches/patch-.._vendor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs
	bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs
	bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_mod.rs
	bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs
	bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs

Log Message:
bottom: sync with upstream changes.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=06934ea23c576229f307e8bb568556201e08cf19

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 bottom/Makefile                                    |   2 +-
 bottom/cargo-depends.mk                            |  57 +++---
 bottom/distinfo                                    | 192 +++++++++++----------
 ...ndor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs |  22 ---
 ...c-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs |  14 --
 .../patch-.._vendor_libc-0.2.180_src_unix_mod.rs   |  17 --
 ...ndor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs |  22 +++
 ...c-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs |  14 ++
 .../patch-.._vendor_libc-0.2.186_src_unix_mod.rs   |  17 ++
 ...ndor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs |  43 -----
 ...r_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs |  36 ----
 ...ndor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs |  43 +++++
 ...r_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs |  36 ++++
 bottom/patches/patch-src_app_data_store.rs         |  54 ++++++
 bottom/patches/patch-src_collection.rs             |  26 ++-
 .../patches/patch-src_collection_disks_netbsd.rs   |  33 ++--
 16 files changed, 350 insertions(+), 278 deletions(-)

diffs:
diff --git a/bottom/Makefile b/bottom/Makefile
index 62a080c98a..94f7894c99 100644
--- a/bottom/Makefile
+++ b/bottom/Makefile
@@ -3,7 +3,7 @@
 DISTNAME=	bottom-0.14.1
 CATEGORIES=	sysutils
 MASTER_SITES=	${MASTER_SITE_GITHUB:=ClementTsang/}
-GITHUB_TAG=	0.14.1
+GITHUB_TAG=	e61385b77c0790b2328456b64e66f9684f299c74
 
 MAINTAINER=	fox%NetBSD.org@localhost
 HOMEPAGE=	https://bottom.pages.dev/
diff --git a/bottom/cargo-depends.mk b/bottom/cargo-depends.mk
index 0b49864b1d..020d855c04 100644
--- a/bottom/cargo-depends.mk
+++ b/bottom/cargo-depends.mk
@@ -2,9 +2,9 @@
 
 CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.4
 CARGO_CRATE_DEPENDS+=	allocator-api2-0.2.21
-CARGO_CRATE_DEPENDS+=	anstream-0.6.21
+CARGO_CRATE_DEPENDS+=	anstream-1.0.0
 CARGO_CRATE_DEPENDS+=	anstyle-1.0.13
-CARGO_CRATE_DEPENDS+=	anstyle-parse-0.2.7
+CARGO_CRATE_DEPENDS+=	anstyle-parse-1.0.0
 CARGO_CRATE_DEPENDS+=	anstyle-query-1.1.5
 CARGO_CRATE_DEPENDS+=	anstyle-wincon-3.0.11
 CARGO_CRATE_DEPENDS+=	anyhow-1.0.101
@@ -22,14 +22,14 @@ CARGO_CRATE_DEPENDS+=	castaway-0.2.4
 CARGO_CRATE_DEPENDS+=	cfg-if-1.0.4
 CARGO_CRATE_DEPENDS+=	cfg_aliases-0.1.1
 CARGO_CRATE_DEPENDS+=	cfg_aliases-0.2.1
-CARGO_CRATE_DEPENDS+=	clap-4.5.57
-CARGO_CRATE_DEPENDS+=	clap_builder-4.5.57
-CARGO_CRATE_DEPENDS+=	clap_complete-4.5.65
+CARGO_CRATE_DEPENDS+=	clap-4.6.1
+CARGO_CRATE_DEPENDS+=	clap_builder-4.6.0
+CARGO_CRATE_DEPENDS+=	clap_complete-4.6.7
 CARGO_CRATE_DEPENDS+=	clap_complete_fig-4.5.2
-CARGO_CRATE_DEPENDS+=	clap_complete_nushell-4.5.10
-CARGO_CRATE_DEPENDS+=	clap_derive-4.5.55
-CARGO_CRATE_DEPENDS+=	clap_lex-0.7.7
-CARGO_CRATE_DEPENDS+=	clap_mangen-0.2.31
+CARGO_CRATE_DEPENDS+=	clap_complete_nushell-4.6.0
+CARGO_CRATE_DEPENDS+=	clap_derive-4.6.1
+CARGO_CRATE_DEPENDS+=	clap_lex-1.1.0
+CARGO_CRATE_DEPENDS+=	clap_mangen-0.3.0
 CARGO_CRATE_DEPENDS+=	colorchoice-1.0.4
 CARGO_CRATE_DEPENDS+=	compact_str-0.9.0
 CARGO_CRATE_DEPENDS+=	concat-string-1.0.1
@@ -78,11 +78,12 @@ CARGO_CRATE_DEPENDS+=	indoc-2.0.7
 CARGO_CRATE_DEPENDS+=	instability-0.3.12
 CARGO_CRATE_DEPENDS+=	is_terminal_polyfill-1.70.2
 CARGO_CRATE_DEPENDS+=	itertools-0.14.0
+CARGO_CRATE_DEPENDS+=	itertools-0.15.0
 CARGO_CRATE_DEPENDS+=	itoa-1.0.17
 CARGO_CRATE_DEPENDS+=	kasuari-0.4.11
 CARGO_CRATE_DEPENDS+=	lazy_static-1.5.0
 CARGO_CRATE_DEPENDS+=	lazycell-1.3.0
-CARGO_CRATE_DEPENDS+=	libc-0.2.180
+CARGO_CRATE_DEPENDS+=	libc-0.2.186
 CARGO_CRATE_DEPENDS+=	libloading-0.8.9
 CARGO_CRATE_DEPENDS+=	libm-0.2.16
 CARGO_CRATE_DEPENDS+=	libredox-0.1.12
@@ -92,19 +93,19 @@ CARGO_CRATE_DEPENDS+=	litrs-1.0.0
 CARGO_CRATE_DEPENDS+=	lock_api-0.4.14
 CARGO_CRATE_DEPENDS+=	log-0.4.29
 CARGO_CRATE_DEPENDS+=	lru-0.18.0
-CARGO_CRATE_DEPENDS+=	mach2-0.5.0
 CARGO_CRATE_DEPENDS+=	mach2-0.6.0
 CARGO_CRATE_DEPENDS+=	memchr-2.7.6
 CARGO_CRATE_DEPENDS+=	mio-1.1.1
 CARGO_CRATE_DEPENDS+=	nix-0.28.0
 CARGO_CRATE_DEPENDS+=	nix-0.30.1
+CARGO_CRATE_DEPENDS+=	nix-0.31.3
 CARGO_CRATE_DEPENDS+=	normalize-line-endings-0.3.0
 CARGO_CRATE_DEPENDS+=	ntapi-0.4.2
 CARGO_CRATE_DEPENDS+=	num-conv-0.2.0
 CARGO_CRATE_DEPENDS+=	num-traits-0.2.19
 CARGO_CRATE_DEPENDS+=	num_threads-0.1.7
-CARGO_CRATE_DEPENDS+=	nvml-wrapper-0.11.0
-CARGO_CRATE_DEPENDS+=	nvml-wrapper-sys-0.9.0
+CARGO_CRATE_DEPENDS+=	nvml-wrapper-0.12.1
+CARGO_CRATE_DEPENDS+=	nvml-wrapper-sys-0.9.1
 CARGO_CRATE_DEPENDS+=	objc2-0.6.3
 CARGO_CRATE_DEPENDS+=	objc2-core-foundation-0.3.2
 CARGO_CRATE_DEPENDS+=	objc2-encode-4.1.0
@@ -127,7 +128,7 @@ CARGO_CRATE_DEPENDS+=	predicates-core-1.0.9
 CARGO_CRATE_DEPENDS+=	predicates-tree-1.0.12
 CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.106
 CARGO_CRATE_DEPENDS+=	quick-xml-0.38.4
-CARGO_CRATE_DEPENDS+=	quote-1.0.44
+CARGO_CRATE_DEPENDS+=	quote-1.0.46
 CARGO_CRATE_DEPENDS+=	ratatui-0.30.2
 CARGO_CRATE_DEPENDS+=	ratatui-core-0.1.2
 CARGO_CRATE_DEPENDS+=	ratatui-crossterm-0.1.2
@@ -139,8 +140,8 @@ CARGO_CRATE_DEPENDS+=	ref-cast-impl-1.0.25
 CARGO_CRATE_DEPENDS+=	regex-1.12.3
 CARGO_CRATE_DEPENDS+=	regex-automata-0.4.14
 CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.9
-CARGO_CRATE_DEPENDS+=	roff-0.2.2
-CARGO_CRATE_DEPENDS+=	rustc-hash-2.1.1
+CARGO_CRATE_DEPENDS+=	roff-1.1.1
+CARGO_CRATE_DEPENDS+=	rustc-hash-2.1.2
 CARGO_CRATE_DEPENDS+=	rustc_version-0.4.1
 CARGO_CRATE_DEPENDS+=	rustix-1.1.3
 CARGO_CRATE_DEPENDS+=	rustversion-1.0.22
@@ -155,7 +156,7 @@ CARGO_CRATE_DEPENDS+=	serde_core-1.0.228
 CARGO_CRATE_DEPENDS+=	serde_derive-1.0.228
 CARGO_CRATE_DEPENDS+=	serde_derive_internals-0.29.1
 CARGO_CRATE_DEPENDS+=	serde_json-1.0.149
-CARGO_CRATE_DEPENDS+=	serde_spanned-1.0.4
+CARGO_CRATE_DEPENDS+=	serde_spanned-1.1.1
 CARGO_CRATE_DEPENDS+=	serial2-0.2.33
 CARGO_CRATE_DEPENDS+=	shared_library-0.1.9
 CARGO_CRATE_DEPENDS+=	shell-words-1.1.1
@@ -163,16 +164,16 @@ CARGO_CRATE_DEPENDS+=	signal-hook-0.3.18
 CARGO_CRATE_DEPENDS+=	signal-hook-mio-0.2.5
 CARGO_CRATE_DEPENDS+=	signal-hook-registry-1.4.8
 CARGO_CRATE_DEPENDS+=	smallvec-1.15.1
-CARGO_CRATE_DEPENDS+=	starship-battery-0.10.3
+CARGO_CRATE_DEPENDS+=	starship-battery-0.11.0
 CARGO_CRATE_DEPENDS+=	static_assertions-1.1.0
 CARGO_CRATE_DEPENDS+=	strsim-0.11.1
 CARGO_CRATE_DEPENDS+=	strum-0.27.2
 CARGO_CRATE_DEPENDS+=	strum-0.28.0
 CARGO_CRATE_DEPENDS+=	strum_macros-0.27.2
 CARGO_CRATE_DEPENDS+=	strum_macros-0.28.0
-CARGO_CRATE_DEPENDS+=	syn-2.0.114
+CARGO_CRATE_DEPENDS+=	syn-2.0.118
 CARGO_CRATE_DEPENDS+=	sysctl-0.7.1
-CARGO_CRATE_DEPENDS+=	sysinfo-0.39.3
+CARGO_CRATE_DEPENDS+=	sysinfo-0.39.5
 CARGO_CRATE_DEPENDS+=	tempfile-3.24.0
 CARGO_CRATE_DEPENDS+=	terminal_size-0.4.3
 CARGO_CRATE_DEPENDS+=	termtree-0.5.1
@@ -184,17 +185,17 @@ CARGO_CRATE_DEPENDS+=	time-0.3.47
 CARGO_CRATE_DEPENDS+=	time-core-0.1.8
 CARGO_CRATE_DEPENDS+=	time-macros-0.2.27
 CARGO_CRATE_DEPENDS+=	timeless-0.0.14-alpha
-CARGO_CRATE_DEPENDS+=	toml_datetime-0.7.5+spec-1.1.0
-CARGO_CRATE_DEPENDS+=	toml_edit-0.24.0+spec-1.1.0
-CARGO_CRATE_DEPENDS+=	toml_parser-1.0.6+spec-1.1.0
-CARGO_CRATE_DEPENDS+=	toml_writer-1.0.6+spec-1.1.0
+CARGO_CRATE_DEPENDS+=	toml_datetime-1.1.1+spec-1.1.0
+CARGO_CRATE_DEPENDS+=	toml_edit-0.25.12+spec-1.1.0
+CARGO_CRATE_DEPENDS+=	toml_parser-1.1.2+spec-1.1.0
+CARGO_CRATE_DEPENDS+=	toml_writer-1.1.1+spec-1.1.0
 CARGO_CRATE_DEPENDS+=	typenum-1.19.0
-CARGO_CRATE_DEPENDS+=	unicode-ellipsis-0.4.0
+CARGO_CRATE_DEPENDS+=	unicode-ellipsis-0.5.0
 CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.22
-CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.13.2
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.13.3
 CARGO_CRATE_DEPENDS+=	unicode-truncate-2.0.1
 CARGO_CRATE_DEPENDS+=	unicode-width-0.2.2
-CARGO_CRATE_DEPENDS+=	uom-0.37.0
+CARGO_CRATE_DEPENDS+=	uom-0.38.0
 CARGO_CRATE_DEPENDS+=	utf8parse-0.2.2
 CARGO_CRATE_DEPENDS+=	wait-timeout-0.2.1
 CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
@@ -225,7 +226,7 @@ CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.53.1
 CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.53.1
 CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.53.1
 CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.53.1
-CARGO_CRATE_DEPENDS+=	winnow-0.7.14
+CARGO_CRATE_DEPENDS+=	winnow-1.0.3
 CARGO_CRATE_DEPENDS+=	winreg-0.10.1
 CARGO_CRATE_DEPENDS+=	wrapcenum-derive-0.4.1
 CARGO_CRATE_DEPENDS+=	zmij-1.0.19
diff --git a/bottom/distinfo b/bottom/distinfo
index f99b7cf50d..f9c2ec43b5 100644
--- a/bottom/distinfo
+++ b/bottom/distinfo
@@ -6,15 +6,15 @@ Size (aho-corasick-1.1.4.crate) = 184015 bytes
 BLAKE2s (allocator-api2-0.2.21.crate) = 19229533116e7c08961658159a3a9779307bf1241963efefbcb34168b00ed036
 SHA512 (allocator-api2-0.2.21.crate) = 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
 Size (allocator-api2-0.2.21.crate) = 63622 bytes
-BLAKE2s (anstream-0.6.21.crate) = 2f4541a5536a1567bf25508380859eb1874f241c05256b86e3872f8672a771d3
-SHA512 (anstream-0.6.21.crate) = 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
-Size (anstream-0.6.21.crate) = 29516 bytes
+BLAKE2s (anstream-1.0.0.crate) = c3bb7625e72107e5a94d89b190ded270e43459bf3f8af72799c3fd0f000b6ec7
+SHA512 (anstream-1.0.0.crate) = 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
+Size (anstream-1.0.0.crate) = 28916 bytes
 BLAKE2s (anstyle-1.0.13.crate) = 7d55c4634306f10a1cbdca2c99c816b49f90ec4f63c8c1c7592a99ddc233037b
 SHA512 (anstyle-1.0.13.crate) = 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
 Size (anstyle-1.0.13.crate) = 17651 bytes
-BLAKE2s (anstyle-parse-0.2.7.crate) = 33bc2bb73298e2c83655867b86d4cd074442efeda4c4cc5f820ba2d9452a5c7a
-SHA512 (anstyle-parse-0.2.7.crate) = 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
-Size (anstyle-parse-0.2.7.crate) = 21707 bytes
+BLAKE2s (anstyle-parse-1.0.0.crate) = b2810111e00c4035563af531a1df5f41946ce4b4be4dbe3294b3ceb197503d6c
+SHA512 (anstyle-parse-1.0.0.crate) = 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
+Size (anstyle-parse-1.0.0.crate) = 22042 bytes
 BLAKE2s (anstyle-query-1.1.5.crate) = 2a8f99251376c10ac0878dd11bc376f10850e7ace2a9d34f5755c301bfb1bd90
 SHA512 (anstyle-query-1.1.5.crate) = 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
 Size (anstyle-query-1.1.5.crate) = 10264 bytes
@@ -45,9 +45,9 @@ Size (bitflags-2.13.0.crate) = 51280 bytes
 BLAKE2s (block2-0.6.2.crate) = 230721d026f101141d7a5339503297451f8ec2c25de86cee99bfee92138c4a81
 SHA512 (block2-0.6.2.crate) = 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
 Size (block2-0.6.2.crate) = 34505 bytes
-BLAKE2s (bottom-0.14.1.tar.gz) = 91a5582fba231a594333cf47a8cd3daf5e5981d45ee9a8fad5da9b53ae0bca34
-SHA512 (bottom-0.14.1.tar.gz) = aafcc0f7de07abddf6bd6383b092100c8da2009010cf7ae8345ad1b003fb6f93f2eedfe543cdeb83a6ca30158e9743536431d5f02ada55d2a1d0fcc52bb0a8c6
-Size (bottom-0.14.1.tar.gz) = 3504068 bytes
+BLAKE2s (bottom-0.14.1-e61385b77c0790b2328456b64e66f9684f299c74.tar.gz) = a266d95f48bdda1b2937b1b6889e2170699ecb2644af84bfc627344c030f987e
+SHA512 (bottom-0.14.1-e61385b77c0790b2328456b64e66f9684f299c74.tar.gz) = 51b15dde274158da4ad88a60a6181abbf2d5c66bd5f02804a523017b1df23e1f58c3c3ce0ca3478f91019b6d60913f4ea35c3d2b37d33399247bf8f9c6de07b4
+Size (bottom-0.14.1-e61385b77c0790b2328456b64e66f9684f299c74.tar.gz) = 3519137 bytes
 BLAKE2s (bstr-1.12.1.crate) = bf738250e22e04ffa6d9ae59e16bec4997bc7307983bb39e1672cea8cba81d6f
 SHA512 (bstr-1.12.1.crate) = 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
 Size (bstr-1.12.1.crate) = 354916 bytes
@@ -69,30 +69,30 @@ Size (cfg_aliases-0.1.1.crate) = 6009 bytes
 BLAKE2s (cfg_aliases-0.2.1.crate) = 7a7bb366100bf1ad7c15cddb6443a31f372f4a9040ea3ccc49781f78efcc1721
 SHA512 (cfg_aliases-0.2.1.crate) = 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
 Size (cfg_aliases-0.2.1.crate) = 6355 bytes
-BLAKE2s (clap-4.5.57.crate) = 5463dcb3a1dac1d1c8b937d75dbe15ebae99ec6d29161558819cc4100e97c7a9
-SHA512 (clap-4.5.57.crate) = d95518404298fc2fa17a1ff9ab36590790022d82546e14d82674e3d43f83abc44aa3a9788d145014adea692c5a5d143ac9a32ac5e44d86a1ffc356889e0ee78d
-Size (clap-4.5.57.crate) = 61999 bytes
-BLAKE2s (clap_builder-4.5.57.crate) = bb8f6beca910dae4b6b39337bad12b8f2d3254bd3f5e8a4b4974175884873d65
-SHA512 (clap_builder-4.5.57.crate) = a2f48375ce0e431ca495f7c65bcc5ac7388854198eed23fcdd61d9a01c3a41589798c684dfc571d9841ccd2ed6e1020511ca40813c29d35b8b1e1d4fa7ccf4c4
-Size (clap_builder-4.5.57.crate) = 170948 bytes
-BLAKE2s (clap_complete-4.5.65.crate) = 248bbae0e9a2b850a24289d5359114d523d71b150522a2c13ff13937f748c06c
-SHA512 (clap_complete-4.5.65.crate) = 150e549ec78504e6bc39df7a8d380aab135d69588664956d2fcea2173492a45fc7441f4961682b332c752386eb71bb2baca6ed615bdf6cda006568bbecec1f40
-Size (clap_complete-4.5.65.crate) = 49394 bytes
+BLAKE2s (clap-4.6.1.crate) = f700de930df1ee276e099306ac2bd78ab440a143638376f407ecc2d89568cc97
+SHA512 (clap-4.6.1.crate) = 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a
+Size (clap-4.6.1.crate) = 61836 bytes
+BLAKE2s (clap_builder-4.6.0.crate) = 5d7686f002e18c9bb10f76b283fde443f2c2c50eb9a221f796e085bafe2a231f
+SHA512 (clap_builder-4.6.0.crate) = 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7
+Size (clap_builder-4.6.0.crate) = 171122 bytes
+BLAKE2s (clap_complete-4.6.7.crate) = c93f44d0c15076b7dfd6be84881e67d1c234bb8f54efdfeaeeba17cabcf333ac
+SHA512 (clap_complete-4.6.7.crate) = 778eb39f574436eb4e5bf08d724631959662ab5a7ebf0d48f0a9ae85f39dd62684d8b462917662f4d9c852abf28788dd9eb36e9957d78b047ba3bc8cde691636
+Size (clap_complete-4.6.7.crate) = 51603 bytes
 BLAKE2s (clap_complete_fig-4.5.2.crate) = fb42b070eb67ae73e40d9dd81d05f6307ae0579f1b18d6c83b3c3a1fe8257654
 SHA512 (clap_complete_fig-4.5.2.crate) = 4663ac7418b3ac68fce31054fa45e17dff23b51dbf8a1f3b9382b05a4258dccd402669e9a881c93692453b6b3a82d0c9a9338f9dc6bbf19e556b4a7fe0ad6094
 Size (clap_complete_fig-4.5.2.crate) = 11376 bytes
-BLAKE2s (clap_complete_nushell-4.5.10.crate) = 1b49f85213cb7130a48ab542caac3472a13c850ee4fa9370302a9a300b16dccd
-SHA512 (clap_complete_nushell-4.5.10.crate) = 255c5f67343f516e25fdfe79053ee21c6dcc98fc8ad5d9890cff8387dc4e7c1fafd2b0913a1df65ef7ae4b795f3f6d5ade7c069d848776be45d8fe806bb4b18d
-Size (clap_complete_nushell-4.5.10.crate) = 35247 bytes
-BLAKE2s (clap_derive-4.5.55.crate) = 7e0c658d338326bdd793a0c862b7d9b523b82c8932e291f68dd177a2b4a1923d
-SHA512 (clap_derive-4.5.55.crate) = 443bf32b68076a164c00222b7d5fb5cd14ad9f1a7eb417ca9fcd7d6fd49e7cbfb97ac8e74e0e72bbf78a862c1fb6a27e1021d2ae9d9ca03c11b530682e2b0b64
-Size (clap_derive-4.5.55.crate) = 33502 bytes
-BLAKE2s (clap_lex-0.7.7.crate) = db7e3859283a8cd8db2a1f7e1740496f490fd716757e85c092a3195b8f12426d
-SHA512 (clap_lex-0.7.7.crate) = 08dd03c26213527f3900a47b011b17de36c3cb50405adc0ea8ea6d06000d8d8b7fde1ea84bf9c426e6e8dfa8cb6b4396bf4291a9058815b93f546c069ac4ff66
-Size (clap_lex-0.7.7.crate) = 13474 bytes
-BLAKE2s (clap_mangen-0.2.31.crate) = 0fb387e89f9f7f2b3039d9a3d25d166acdfc2a292f6e0588e56548529c6a259a
-SHA512 (clap_mangen-0.2.31.crate) = a80fcee194753a601c48d9717e5c420a021f1228c0631dc4405cbd223bd3859a9838b08bc7a4aa34e8cbc9848c0c993c66b7a2795d0d1eb13b44568f63f650db
-Size (clap_mangen-0.2.31.crate) = 16345 bytes
+BLAKE2s (clap_complete_nushell-4.6.0.crate) = 7d42e31722b547018d4e2010bccbe18ce0e3a43882034c58437392462e057c92
+SHA512 (clap_complete_nushell-4.6.0.crate) = 614840db4208f3e93869e3167d1f95ab420c10043e451e4f941a68728a2182007f8ec7c2719952ba3c6866afdca6e1fa800aa7c07dd665b25328ae57dcf442fe
+Size (clap_complete_nushell-4.6.0.crate) = 36526 bytes
+BLAKE2s (clap_derive-4.6.1.crate) = 945495dc8a3310d4f2fdb25a5060fd4d3ba238575b3eb16bd0076fc62979c053
+SHA512 (clap_derive-4.6.1.crate) = ed210527cecfe3791b9d5af7279b337890b46b61fa05fa6979c88db1693ddf0ee5a4eb0904dd93e2da76f5c870963cc79b90d87cfc3cecf166a65364c16ffd06
+Size (clap_derive-4.6.1.crate) = 33512 bytes
+BLAKE2s (clap_lex-1.1.0.crate) = 65f0eba605c5d2d5eca07949e2c07a3486a7f09e263f8aca22b69f584c1d38ec
+SHA512 (clap_lex-1.1.0.crate) = d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
+Size (clap_lex-1.1.0.crate) = 13470 bytes
+BLAKE2s (clap_mangen-0.3.0.crate) = 0d29864c78c95a144e3b39df92a1656e1a98144449d98a1255a02fcf4ae917a7
+SHA512 (clap_mangen-0.3.0.crate) = eb3957e03ee3f8219ae2cbb94aca91cf0f44b2fb96e7e5426e935b32713873ae2e4af43520ac1b373611ca454723335c696c512592612b28b57194ab6afafd31
+Size (clap_mangen-0.3.0.crate) = 15840 bytes
 BLAKE2s (colorchoice-1.0.4.crate) = d53cfbeddd21111e0750bb2e39180c10758a35b003f1265a0be5c7a12dba31fa
 SHA512 (colorchoice-1.0.4.crate) = 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
 Size (colorchoice-1.0.4.crate) = 8196 bytes
@@ -237,6 +237,9 @@ Size (is_terminal_polyfill-1.70.2.crate) = 7548 bytes
 BLAKE2s (itertools-0.14.0.crate) = 6503d1c795ef333fff8d2c3f96a91c7cad680e1c831e34e7feadb657b5421374
 SHA512 (itertools-0.14.0.crate) = bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
 Size (itertools-0.14.0.crate) = 152715 bytes
+BLAKE2s (itertools-0.15.0.crate) = 7e45c90207cb21474a0f6cb501d13af59ec0c287584502f853447f8cf9815d6a
+SHA512 (itertools-0.15.0.crate) = 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
+Size (itertools-0.15.0.crate) = 164131 bytes
 BLAKE2s (itoa-1.0.17.crate) = 38c6bf0b0f809c5b4354ce5842776a00995e43db68118f978452c9584f542a25
 SHA512 (itoa-1.0.17.crate) = 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
 Size (itoa-1.0.17.crate) = 15905 bytes
@@ -249,9 +252,9 @@ Size (lazy_static-1.5.0.crate) = 14025 bytes
 BLAKE2s (lazycell-1.3.0.crate) = 4b68bb7aee4d9c2db1f382991cd5257b908571f8e550a9af7818ce4a2c268469
 SHA512 (lazycell-1.3.0.crate) = f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
 Size (lazycell-1.3.0.crate) = 12502 bytes
-BLAKE2s (libc-0.2.180.crate) = 83c07844c85660d8e2e2941ebbcc8f1d7a84324b28406ad12d6f19c6a5c28f60
-SHA512 (libc-0.2.180.crate) = 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
-Size (libc-0.2.180.crate) = 812207 bytes
+BLAKE2s (libc-0.2.186.crate) = e4ae2a7c2182c3a4f54e39cfed3d574220b3a6d54af5a40aadfd814bb8a12c6a
+SHA512 (libc-0.2.186.crate) = 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
+Size (libc-0.2.186.crate) = 821883 bytes
 BLAKE2s (libloading-0.8.9.crate) = d741d7e65cbf9646c42c5dc17281656ff1181d06d9b1ef8b74c18eabfa49062b
 SHA512 (libloading-0.8.9.crate) = 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
 Size (libloading-0.8.9.crate) = 30222 bytes
@@ -279,9 +282,6 @@ Size (log-0.4.29.crate) = 51515 bytes
 BLAKE2s (lru-0.18.0.crate) = c00404ee8eb4dca074848e4276a76300870bb808696b28a3cafb74b12ace87ec
 SHA512 (lru-0.18.0.crate) = 9d3d5826103baf1da0ac290effea81fc4a91e313aad842d2600cd0b3e0b90ed003f1af55db1162188cc8ee7d3c4a716e6302cd6c7960e7c176df5fd05cedcfa0
 Size (lru-0.18.0.crate) = 18186 bytes
-BLAKE2s (mach2-0.5.0.crate) = 44f1019acf362549d8f7f0f65517a98be9f007bab7f007017cc486ba4dbdccc2
-SHA512 (mach2-0.5.0.crate) = da64485dbd2672374eed9e33ac2e1ccb5e501c22e33f43addb282d12f1198768804128abc241072074253207e7ea0a4176b471bb04ef0adbfd59e3d48f4e18c6
-Size (mach2-0.5.0.crate) = 24405 bytes
 BLAKE2s (mach2-0.6.0.crate) = c247fa7a68db03cbbc215f087707809cb0fbf692debfe24a8335fa8a6c37cde3
 SHA512 (mach2-0.6.0.crate) = 59f0f1597f5232b738102fcafcdcb81f49d3a7bfcb588af07e4c393a3cb62b6ae6ebcda692a6edea33563171728fdf0c7c2e8d9942d1236969abfb1b0c684ca4
 Size (mach2-0.6.0.crate) = 33580 bytes
@@ -297,6 +297,9 @@ Size (nix-0.28.0.crate) = 311086 bytes
 BLAKE2s (nix-0.30.1.crate) = b0926652bc97b0c460f66a5a5e76891fa153f0c1f7ccc78acea2b6d3edc133b4
 SHA512 (nix-0.30.1.crate) = 80df8102a3a387d9cd73cd8d756b9fad5c4c4b57f6e94d9acfa24ee07af51f28ba2db70b8d37ddd6c7eae883c7acf9fc366a0100659856939210ffde1b124d87
 Size (nix-0.30.1.crate) = 342015 bytes
+BLAKE2s (nix-0.31.3.crate) = 27ca0ff5834980848140d8cef606a5fba632355abd5fbf8986a604985f9ba289
+SHA512 (nix-0.31.3.crate) = 199e8f56355ab115c86a3e166c9cf53b4656a39b4643de69b34658ea74a6d91a94c08bd4d8a06a0e4dceb4cd014ea8df326c12d20b9bdae06030910cdd583643
+Size (nix-0.31.3.crate) = 347476 bytes
 BLAKE2s (normalize-line-endings-0.3.0.crate) = d148e24dadfbeccefd806b3d8f5426498c5118471813392b089158daffe2c77f
 SHA512 (normalize-line-endings-0.3.0.crate) = f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
 Size (normalize-line-endings-0.3.0.crate) = 5737 bytes
@@ -312,12 +315,12 @@ Size (num-traits-0.2.19.crate) = 51631 bytes
 BLAKE2s (num_threads-0.1.7.crate) = 40dc4f59622c31f0e84e4c744bbe548f8803fd4fe0bbebf503125b10cc6670f1
 SHA512 (num_threads-0.1.7.crate) = 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
 Size (num_threads-0.1.7.crate) = 7455 bytes
-BLAKE2s (nvml-wrapper-0.11.0.crate) = 17f737c7ed80dc6f143b482366e20ef1ba9a940504f35fbb7baf6db5e22648b1
-SHA512 (nvml-wrapper-0.11.0.crate) = f4f1e2982a72629c7a0e5ddb4809954d7b2a7bd2eff90b90624e36a965b33373115f14ae4842b8581f7667407a32a98b81970418a4c6293ebec2bdb0538a706f
-Size (nvml-wrapper-0.11.0.crate) = 89204 bytes
-BLAKE2s (nvml-wrapper-sys-0.9.0.crate) = 844d58fdc0ba6c9c3bd465d5d09f9e328a6e08fbeef9967cf850d5ee8318544c
-SHA512 (nvml-wrapper-sys-0.9.0.crate) = fd33bf3285141e27648fe58a7a63da65ab4f79d30e1500c198db3f19db15480e7060b1257c7fc5203e60acba87eccbcad1b93f896f85d0fb0ff23d560350232b
-Size (nvml-wrapper-sys-0.9.0.crate) = 49445 bytes
+BLAKE2s (nvml-wrapper-0.12.1.crate) = 82bac6481fc49fd8497d21761ec2100fed7b7cd732a626e4874c3687138d445f
+SHA512 (nvml-wrapper-0.12.1.crate) = afcb5f1f513907efd37a395753fb15375cda7c777f78ba2037a1d6c46911a9c48790bf2c3e574ceb5eaffd79804eb97925b9a45692274e589f014d40bd175127
+Size (nvml-wrapper-0.12.1.crate) = 104363 bytes
+BLAKE2s (nvml-wrapper-sys-0.9.1.crate) = 8047c4b46d5cc8a30525389812a2c58835f620d07b5af0e31ddfc825677b0adc
+SHA512 (nvml-wrapper-sys-0.9.1.crate) = f9dd9fcb087f68fcb4d73338888e74ef45065e09bc73bada7e2780408fac2044bffa0da74f5331961b8bafe378b983a4c6dc6630ca33f844b9092adc8180a67d
+Size (nvml-wrapper-sys-0.9.1.crate) = 49795 bytes
 BLAKE2s (objc2-0.6.3.crate) = 5bb4cdd0078043632c08f41b9f2a8a8c9dc07a01ac4f9ee64ac61436a6ef523b
 SHA512 (objc2-0.6.3.crate) = 6b2605d00d00352cdd5a547bb090c186b2c3c6d557d9fa56b12a6b46d9460d45ee4643b86ad7e7f8649153acf2c05baf727093844157f27225c69d51fda7f047
 Size (objc2-0.6.3.crate) = 272490 bytes
@@ -384,9 +387,9 @@ Size (proc-macro2-1.0.106.crate) = 59765 bytes
 BLAKE2s (quick-xml-0.38.4.crate) = 57bb3d00639fcbb00bb00503ae4eea6651b8c7220238ae3a4753de9b4c863976
 SHA512 (quick-xml-0.38.4.crate) = dd2bea3dec3410978f8f15a0f6046047e5735fc75e714f6a19ab646090b347805ed77be51378ce3f9de19744daaf588ab5ea6e6a8b2d1f72198b4c78056b3877
 Size (quick-xml-0.38.4.crate) = 205035 bytes
-BLAKE2s (quote-1.0.44.crate) = 09d1bf6552c75930a6136c2dd0788730041a1719a3d89c4c1fbf5031533bac5c
-SHA512 (quote-1.0.44.crate) = 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
-Size (quote-1.0.44.crate) = 31629 bytes
+BLAKE2s (quote-1.0.46.crate) = c46b18b5cdbf25292ef1bc1b3a7fa18a92406588beb8dca1c12c7320e03ba60c
+SHA512 (quote-1.0.46.crate) = f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
+Size (quote-1.0.46.crate) = 31628 bytes
 BLAKE2s (ratatui-0.30.2.crate) = e388e74d78deec6019587f55cad1da5e4f029e5b154f228ce56b2704a23cfc64
 SHA512 (ratatui-0.30.2.crate) = fda09795aaf3bd229d0deced9b8fc4fdcca21d205e92b6f1fc4c8836ca8005094c5ae8b72c0f5fd4f51a0b06b9c6aab994f04d038f8a28bc51071b4b6c59bd00
 Size (ratatui-0.30.2.crate) = 72412 bytes
@@ -420,12 +423,12 @@ Size (regex-automata-0.4.14.crate) = 618012 bytes
 BLAKE2s (regex-syntax-0.8.9.crate) = a364cedbc01cc407f13e09769f908d91ec7e08479b2b59027fc76c904dbbf3e9
 SHA512 (regex-syntax-0.8.9.crate) = d3f8f32f77cc115c827ecfa66fb8acc50a87e49269467547077eee5e012a8a7bf166dde60f91952ca6548ab3558ca6bacab1259d50119ec3fda6c30da5965ceb
 Size (regex-syntax-0.8.9.crate) = 358430 bytes
-BLAKE2s (roff-0.2.2.crate) = c88479b84346a180325e67a9f84f049ece54d2c2966528db8c29d1a178a61011
-SHA512 (roff-0.2.2.crate) = 0098d4cc921435cd48fd924d96e8dd27f6443a9b6cba847388ec4be7c2222bffa7a1507862b8c120314d32d08e0cc04e52d44973e25d85536a3a2560fa2a06aa
-Size (roff-0.2.2.crate) = 11648 bytes
-BLAKE2s (rustc-hash-2.1.1.crate) = f59440e372f86adc01d4b8f287e6b1e7e77508ad59d6a473e33253b1e917848f
-SHA512 (rustc-hash-2.1.1.crate) = 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
-Size (rustc-hash-2.1.1.crate) = 14154 bytes
+BLAKE2s (roff-1.1.1.crate) = 5407548b82685a455cff2feae729db4fe655c3bf8386a6f6549795e3eeaf5db6
+SHA512 (roff-1.1.1.crate) = 24e0bbf24ae75f80343d9bbf59eef0dedd04c0ec96f930414d92e8cfdb652029e4ce22e78343683e16d8d51323586f46cb48b4aa17d5f173d498cf434c49c3ee
+Size (roff-1.1.1.crate) = 13932 bytes
+BLAKE2s (rustc-hash-2.1.2.crate) = 15a9d16e54f34911d607cc0abde8812aec4f6098d7ab72d6c243c036e2056294
+SHA512 (rustc-hash-2.1.2.crate) = 0e63079dabc124395e73b585b7c68ce00be583e0809c3ecd2d1cfe0b4d64e2f2870294372c658051fdaeafc51fdd348a461ceaf1b87ebd5f2e2dfc717c2ac5e1
+Size (rustc-hash-2.1.2.crate) = 14754 bytes
 BLAKE2s (rustc_version-0.4.1.crate) = f0d198d0457135ca7572b41cd2440f1b0ca075013f53b384d07c00db8c5d2e84
 SHA512 (rustc_version-0.4.1.crate) = 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
 Size (rustc_version-0.4.1.crate) = 12245 bytes
@@ -468,9 +471,9 @@ Size (serde_derive_internals-0.29.1.crate) = 26189 bytes
 BLAKE2s (serde_json-1.0.149.crate) = 2d8799691eba81211f3c93711b5afe6f051948eb7ed4d813d2e4dba1b4e95ed0
 SHA512 (serde_json-1.0.149.crate) = 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
 Size (serde_json-1.0.149.crate) = 155994 bytes
-BLAKE2s (serde_spanned-1.0.4.crate) = e3f7d519c03471f5050befe5efa35df228b77b2356a743a75ceace357addd5c0
-SHA512 (serde_spanned-1.0.4.crate) = 41e4b0f25b030a75e7bf39f3c1929d7c34e53a1d9513b614f2bfdeca1fef181c9fd95bd19f70a8cd6c64b0d4538fd8f76f946b76478d42a13ebf8c2a82194ac0
-Size (serde_spanned-1.0.4.crate) = 11032 bytes
+BLAKE2s (serde_spanned-1.1.1.crate) = 50c41815fc79bb565c245dfeb781a6766c2e1d9f0bac30d9d3a649d61207a64f
+SHA512 (serde_spanned-1.1.1.crate) = ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+Size (serde_spanned-1.1.1.crate) = 11025 bytes
 BLAKE2s (serial2-0.2.33.crate) = e6ef306cd6ebc88a442e26c709f20fb8f729fc07b9c6dd11488271c046b2866c
 SHA512 (serial2-0.2.33.crate) = 3019c544be4487c44613555fa437bf8c951cc2c5804838f5f368881a4cc2689d6eef27fec1e19074987123aaba92063f2e0cab1b7c1a0c564e7fdb22e44e34bc
 Size (serial2-0.2.33.crate) = 34092 bytes
@@ -492,9 +495,9 @@ Size (signal-hook-registry-1.4.8.crate) = 21668 bytes
 BLAKE2s (smallvec-1.15.1.crate) = 4cc77213990608a8c3cffe9d6fa5cf81e66038510f1e853a27ca2ed027bb1e1b
 SHA512 (smallvec-1.15.1.crate) = c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
 Size (smallvec-1.15.1.crate) = 38116 bytes
-BLAKE2s (starship-battery-0.10.3.crate) = 9141480f07fa163c55da013ce0f4c0f5b85ae07583454ce969cd24b692998649
-SHA512 (starship-battery-0.10.3.crate) = 944b7bdef4ea1d7e61705f10d796984a3a77ee2e3baffda643991ff504b44435e889445612f1823dd03c78345976be018fbc9d510de4ed705fca42dd3c1a121a
-Size (starship-battery-0.10.3.crate) = 46703 bytes
+BLAKE2s (starship-battery-0.11.0.crate) = ed8e51d2a5cde824db57b52a6d95125c4d6658275be899cd7bd21e182b030d9f
+SHA512 (starship-battery-0.11.0.crate) = 06c78a5f7a656a86ae9020aaeecfe3b1496a9c1b044bd85dd668403dd20f459a0a64b58a0cd68696e7deed5a905679845e6778f3e2d56c04963ae0b2823a2108
+Size (starship-battery-0.11.0.crate) = 47523 bytes
 BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
 SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
 Size (static_assertions-1.1.0.crate) = 18480 bytes
@@ -513,15 +516,15 @@ Size (strum_macros-0.27.2.crate) = 30522 bytes
 BLAKE2s (strum_macros-0.28.0.crate) = 26d0f2bd069176a0399501298fdfee57f0003494ccec732d75e41f517652a01a
 SHA512 (strum_macros-0.28.0.crate) = a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
 Size (strum_macros-0.28.0.crate) = 30964 bytes
-BLAKE2s (syn-2.0.114.crate) = 5f8ec9fec4889d4df90be76253961894e6cef2a57ccacdcca84fe6cb64c4c95a
-SHA512 (syn-2.0.114.crate) = 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
-Size (syn-2.0.114.crate) = 304636 bytes
+BLAKE2s (syn-2.0.118.crate) = d87c4260b28e9ef68731e1bfde11fadc47cb88aff1cbf915eba7814fecdf429a
+SHA512 (syn-2.0.118.crate) = 24cbedce5f751fb5fab46ce27b9772fb59692e5520039a4d66a9f4d8d8b381d2af5c5be5eebd1e24cdba49fcb40a90b38f61477dd5dc96d8f272823f9a93b61d
+Size (syn-2.0.118.crate) = 305533 bytes
 BLAKE2s (sysctl-0.7.1.crate) = db19189ebb1144ea9ddbb832c9f0bc5c4607c93cea6bc79784e2d124ea232d4d
 SHA512 (sysctl-0.7.1.crate) = ca72df8bf625f59934290438fbb0b45743124cce8e28c998f0f23b1d78ec74ffe7d1d31f6655d195837b70472afdeb891a20c32ce26cfad47c3e2b4321adaea4
 Size (sysctl-0.7.1.crate) = 18813 bytes
-BLAKE2s (sysinfo-0.39.3.crate) = f2846f27c1b6a43987b66adbaacf1d801dd37fbc7837a17343ad4231a9e6d95a
-SHA512 (sysinfo-0.39.3.crate) = f8a5c19f553d730d6d3ce5212cecb2c59d50dd722f52601a559a420f314c7cb52ec58611fa1b9aca54fd984ae2472e1647fd9948dfd774794ae42ebf52fd6c1a
-Size (sysinfo-0.39.3.crate) = 240089 bytes
+BLAKE2s (sysinfo-0.39.5.crate) = 3066f4ecfbb6c3490b20623d350f0e7755492138bf35ee291ca33e8f5e82e4e2
+SHA512 (sysinfo-0.39.5.crate) = 92f76724d50c86aaa785fddb605a78c1301b33515c3267975c5e5887c815057b9d74e27b3f418749a48717d3cbc0ac248ca28fd8a870502c0e215ea62cadbe08
+Size (sysinfo-0.39.5.crate) = 240369 bytes
 BLAKE2s (tempfile-3.24.0.crate) = 60a3c1e7277beaa9f6373bb44d999cbd2a46b3d552843659875181540d8ce757
 SHA512 (tempfile-3.24.0.crate) = f8d83270d3e51567f8b1f52978e563953e528e32ab1521bbd3d464a38a7157586e707a8fa118476423b1033eccd2f3a3427343287edca78e452d34904658edfe
 Size (tempfile-3.24.0.crate) = 40849 bytes
@@ -555,39 +558,39 @@ Size (time-macros-0.2.27.crate) = 25144 bytes
 BLAKE2s (timeless-0.0.14-alpha.crate) = c84c492c45747ea4cea461bb101a7e632cf2020a37403ec2ed50bc4ad1d2d2c9
 SHA512 (timeless-0.0.14-alpha.crate) = b895dbee17cb6298c7f902278c67204fc25aa79add114dbeb23a0c4e0a97117fbabc903e5f216d2dad9ccf11c8109b9895ec7191dabceb115064b63540ebff74
 Size (timeless-0.0.14-alpha.crate) = 11172 bytes
-BLAKE2s (toml_datetime-0.7.5+spec-1.1.0.crate) = dc45dc5d9fbcd0847eb9ab81070aacbd6aa5ea1a5aba9fd25f3777075fd50692
-SHA512 (toml_datetime-0.7.5+spec-1.1.0.crate) = 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0
-Size (toml_datetime-0.7.5+spec-1.1.0.crate) = 17975 bytes
-BLAKE2s (toml_edit-0.24.0+spec-1.1.0.crate) = a58ddc2b75c6c398ba9b83264db7b3872a6924123b72798a85e5e6e127e1d2ee
-SHA512 (toml_edit-0.24.0+spec-1.1.0.crate) = 5f39247bd63e04ae66d9edecaeddb0cb38c3e598060afb7bef14ee4993d4852baa6e2f94d4529a3d7656a31576837e3c2dd11f510498379c7d904286df195171
-Size (toml_edit-0.24.0+spec-1.1.0.crate) = 66403 bytes
-BLAKE2s (toml_parser-1.0.6+spec-1.1.0.crate) = e878009fc97d46d42af22b1220707a5acbbc772dcbeab50d9d5446353610d8b9
-SHA512 (toml_parser-1.0.6+spec-1.1.0.crate) = 16d8239dfc00dc55271ef0b5d7c4d7c87833b86a6204266f9edf94d5e2bf2cddf698b65383b53eca87da28b35162a28edea62f039e024883a2501fbb13122dbd
-Size (toml_parser-1.0.6+spec-1.1.0.crate) = 34897 bytes
-BLAKE2s (toml_writer-1.0.6+spec-1.1.0.crate) = ea3e2261b38415abb3460e4225f1b17f6bf3155eac3a1868c02d3fb47239882c
-SHA512 (toml_writer-1.0.6+spec-1.1.0.crate) = c10836e5e69a052806dda9490dab4458532a0bd8bad31a33834b48ceeef25c2020caf3dd1300aea5ebaf87c1f367e18a357ee9ecc8956553a63685d283a822d6
-Size (toml_writer-1.0.6+spec-1.1.0.crate) = 17187 bytes
+BLAKE2s (toml_datetime-1.1.1+spec-1.1.0.crate) = a2a968ab233e2ebef7f3500035b8fed66c430cc4abb3059ef2458da88cfc7c41
+SHA512 (toml_datetime-1.1.1+spec-1.1.0.crate) = 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
+Size (toml_datetime-1.1.1+spec-1.1.0.crate) = 17982 bytes
+BLAKE2s (toml_edit-0.25.12+spec-1.1.0.crate) = 80773bf9f278f53dd92a353b00bd8918f119ad573c112031c6eb53cef80b9039
+SHA512 (toml_edit-0.25.12+spec-1.1.0.crate) = c23c14d54e0fb10cc877633c807f0961b2f8487971567f0873d332c25d2d2b8d172aeb0c936f3250b0beeaa16c0fb9dd1a40cf7e5632fe44e0da513a7381d3f4
+Size (toml_edit-0.25.12+spec-1.1.0.crate) = 68620 bytes
+BLAKE2s (toml_parser-1.1.2+spec-1.1.0.crate) = 56c1ddb383e72126795c3bf6731fd49d4f3143154593ee5d8b9911b46ce2f72f
+SHA512 (toml_parser-1.1.2+spec-1.1.0.crate) = 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b
+Size (toml_parser-1.1.2+spec-1.1.0.crate) = 35485 bytes
+BLAKE2s (toml_writer-1.1.1+spec-1.1.0.crate) = b011339eeaee15cd549ac19561df67fced7b322a54c52039b5f6eedad015f593
+SHA512 (toml_writer-1.1.1+spec-1.1.0.crate) = f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697
+Size (toml_writer-1.1.1+spec-1.1.0.crate) = 18841 bytes
 BLAKE2s (typenum-1.19.0.crate) = 80b44dc55e4bf94091b8882ffecd8b65b421bee8fec93e878f36eab55aa58f68
 SHA512 (typenum-1.19.0.crate) = 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4
 Size (typenum-1.19.0.crate) = 76414 bytes
-BLAKE2s (unicode-ellipsis-0.4.0.crate) = 60fbd2c445329e74b6ec5f6a5dac85e499f8e78cd0ee1638bd41671b7e3f609d
-SHA512 (unicode-ellipsis-0.4.0.crate) = e8b71dec2ccd590c44855563d14e8eec3ec384d79e5eaaf7619b9cbb87b1fe0c90ce44f1513812efcf8eb0fc5018f5ca768cfd76d2be60e599f8aeadc2396f7e
-Size (unicode-ellipsis-0.4.0.crate) = 13935 bytes
+BLAKE2s (unicode-ellipsis-0.5.0.crate) = d243b156faa6fa39aa5e7465de757b31c627c417f0b4c1a35bbb8caf9ddc1d8b
+SHA512 (unicode-ellipsis-0.5.0.crate) = 223fbe4d6aaf3853185927f02fe0d883e5b71cfd8474fb322419e020300786bc7d681f338f5014fdecd48e01aba655dec643f9b549d413d24fc1064248a06b88
+Size (unicode-ellipsis-0.5.0.crate) = 13961 bytes
 BLAKE2s (unicode-ident-1.0.22.crate) = dae907e5a4eab70673562bb74821434a4533a5e7f604301aebef7e28fbcbfe3e
 SHA512 (unicode-ident-1.0.22.crate) = 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
 Size (unicode-ident-1.0.22.crate) = 47919 bytes
-BLAKE2s (unicode-segmentation-1.13.2.crate) = 45dc74c693e5a005a20f549a24d8008d3cd390f123078b49c93c1dac316d04b1
-SHA512 (unicode-segmentation-1.13.2.crate) = 79652f9c22e755530e3910e8a4e176cc882c4b9895755e1539e20820b6dd74cbd52dcc9185eb11f3f150214fb6a822a4aadb6fe967e9a590602008587c67cf77
-Size (unicode-segmentation-1.13.2.crate) = 111829 bytes
+BLAKE2s (unicode-segmentation-1.13.3.crate) = 8d78f739508b85c310aefcbefe867417eeb280bc8568ec201eb0703b09f62a30
+SHA512 (unicode-segmentation-1.13.3.crate) = 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
+Size (unicode-segmentation-1.13.3.crate) = 112325 bytes
 BLAKE2s (unicode-truncate-2.0.1.crate) = 04abfcd33e553772f9982888b7a839825f54518b7a9391fe7559a996a3f83014
 SHA512 (unicode-truncate-2.0.1.crate) = cbf016811444fef1252e6553756f22889ed92bd328c51b45a88afdec370b2cddb64e27ec5a2bc5bae7748f76cd896e462fdbcdfedf7bda0f0555194bd60b0c3d
 Size (unicode-truncate-2.0.1.crate) = 18182 bytes
 BLAKE2s (unicode-width-0.2.2.crate) = 770d8dc1245680ff01e5014e31cd470f221eded531e5ffdd84823bcd5ceaf62a
 SHA512 (unicode-width-0.2.2.crate) = a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
 Size (unicode-width-0.2.2.crate) = 282768 bytes
-BLAKE2s (uom-0.37.0.crate) = f67a9bdc9575211105bc614e92bf981243a7d861601fcc92ac96dc0ee31ed254
-SHA512 (uom-0.37.0.crate) = 0fe9f5398dac3d4f2d984048444a83358098b77b00cbc09bd05b2840b7dad85929d490478e57fb0939677d7c7aa2d33bcf32274bfd2675c4746babca4cb79ae5
-Size (uom-0.37.0.crate) = 157278 bytes
+BLAKE2s (uom-0.38.0.crate) = 256905a4ef94a2956317fc51d8666916962bb25d7c7a2efd05d8c49e7767d92a
+SHA512 (uom-0.38.0.crate) = e3d7b59f35e4bb97dac6d38c20302654f58b531a97dd63af8fb44c413912d1a5033908b9fa4d19dca0478021a01e21c3e021cbeda5a65ad79cecafe0f9e56223
+Size (uom-0.38.0.crate) = 162864 bytes
 BLAKE2s (utf8parse-0.2.2.crate) = f323328af7b902180d7a9a03012ebc187b6f38e313bed41fba569ee9e402fa85
 SHA512 (utf8parse-0.2.2.crate) = f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
 Size (utf8parse-0.2.2.crate) = 13499 bytes
@@ -678,9 +681,9 @@ Size (windows_x86_64_gnullvm-0.53.1.crate) = 787739 bytes
 BLAKE2s (windows_x86_64_msvc-0.53.1.crate) = b42857dca5a992ba1d1974fca457c09ce6d0a24913df2a189f65a1d1cd818b7e
 SHA512 (windows_x86_64_msvc-0.53.1.crate) = bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c
 Size (windows_x86_64_msvc-0.53.1.crate) = 837950 bytes
-BLAKE2s (winnow-0.7.14.crate) = 3a71543b48d85458c504bd5f32ae3663a7d6d7586ee05af0a1d0297a10e16b8a
-SHA512 (winnow-0.7.14.crate) = ffa96e23707d87d5bf0f0e0c8aefbbbe4e3d2219fa5fd6a1535cb3c7b049a8481ef6f9f9fd69c78be855f36b242476f3b4462f2536925d48953afebe00bb50cb
-Size (winnow-0.7.14.crate) = 184718 bytes
+BLAKE2s (winnow-1.0.3.crate) = 9456c1cc1bbbcf5793bde59982715c5957cdf7206ce07fc79910305ed638d04c
+SHA512 (winnow-1.0.3.crate) = 4a31c9f0a92a551848906009670eb14e1c81f239e4841008590597cc96ccaded8d6fe863f4da3bbb7e904c6edd075a6e15f4965d2a46d317242bc6445df0a48c
+Size (winnow-1.0.3.crate) = 187990 bytes
 BLAKE2s (winreg-0.10.1.crate) = 6932ce51a190f71d7f3d28a5e2e11f3406b5e22f5933ec4e490783ffb67cccd5
 SHA512 (winreg-0.10.1.crate) = 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c
 Size (winreg-0.10.1.crate) = 25725 bytes
@@ -690,14 +693,15 @@ Size (wrapcenum-derive-0.4.1.crate) = 7400 bytes
 BLAKE2s (zmij-1.0.19.crate) = e6857f8f672ab60cba6575bda0b64bfd4898ee7c34cb1f799842885965039969
 SHA512 (zmij-1.0.19.crate) = aa191ba286f10d59727981e68f7fb0214d53b02d6c28951e6f16670433cd79abc4615384b3b1e1f74adc81a3f51c15d906fda0340b03938984693332feeac2cc
 Size (zmij-1.0.19.crate) = 23948 bytes
-SHA1 (patch-.._vendor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs) = 574d63d17f76f30f17e2dd0e843cb0ded477632f
-SHA1 (patch-.._vendor_libc-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 59c853c2ed727b88b3cb6a84787d767e325a87a9
-SHA1 (patch-.._vendor_libc-0.2.180_src_unix_mod.rs) = 7f898d3cdcb4c17be7d0844fe7fc369ecf8c1077
-SHA1 (patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs) = ef5d757b084edf6716a3b011e78bac3e7ded52f6
-SHA1 (patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs) = b7e0aef4f5807340b9aa88bddd8ffa670643bbc3
+SHA1 (patch-.._vendor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs) = 6168ae7f41cc004cd38e5eee8026b8c4ae4a0a00
+SHA1 (patch-.._vendor_libc-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs) = faf55e93d5111f6b8d7456a15b220250595a9eab
+SHA1 (patch-.._vendor_libc-0.2.186_src_unix_mod.rs) = fbc7ca0b9743ec70a585debab3c457ea8d533f4b
+SHA1 (patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs) = 26e0404d033b73f8c1e5bdf5c3c3996c724fe7eb
+SHA1 (patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs) = 083d848d47af09b9944a9490926e112f2e5a482f
+SHA1 (patch-src_app_data_store.rs) = dbaed1b5fcd7f65fb6f973d08ba9ed8014ecfb2a
 SHA1 (patch-src_canvas_dialogs_process__kill__dialog.rs) = 85bd46668e3312a95835d8fe253e4366d81fed91
-SHA1 (patch-src_collection.rs) = 57f4af4730adc2b56074cd7da93afaec218cc93b
+SHA1 (patch-src_collection.rs) = fcaa297e208ddc2c27176b0383e9ab55c54014ef
 SHA1 (patch-src_collection_disks.rs) = 63f0217e955e53a87ff134e74d15f315075e8a8c
-SHA1 (patch-src_collection_disks_netbsd.rs) = 3a5638e3cb2f79605bb0aa20f4091cb4b6e9670b
+SHA1 (patch-src_collection_disks_netbsd.rs) = 8f81da5f10b856b30b60f663fa822a5c0c536bbe
 SHA1 (patch-src_collection_processes.rs) = 21de1c63afbdaf656af1699caaa06d13c91e1751
 SHA1 (patch-src_collection_processes_unix_process__ext.rs) = afdb8d2f114a1ee5ba8102e5c17cec5095c92e74
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs b/bottom/patches/patch-.._vendor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs
deleted file mode 100644
index cf09202d91..0000000000
--- a/bottom/patches/patch-.._vendor_libc-0.2.180_src_new_netbsd_sys_statvfs.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-Upstream patch: https://github.com/rust-lang/libc/pull/5243
-
---- ../vendor/libc-0.2.180/src/new/netbsd/sys/statvfs.rs.orig	2026-07-04 11:20:16.859754761 +0000
-+++ ../vendor/libc-0.2.180/src/new/netbsd/sys/statvfs.rs
-@@ -35,13 +35,11 @@ s! {
-         pub f_namemax: c_ulong,
-         pub f_owner: crate::uid_t,
- 
--        // This type is updated in a future version
--        f_spare: [u32; 4],
-+        f_spare: [u64; 4],
- 
-         pub f_fstypename: [c_char; _VFS_NAMELEN],
-         pub f_mntonname: [c_char; _VFS_MNAMELEN],
-         pub f_mntfromname: [c_char; _VFS_MNAMELEN],
--        // Added in NetBSD10
--        // pub f_mntfromlabel: [c_char; _VFS_MNAMELEN],
-+        pub f_mntfromlabel: [c_char; _VFS_MNAMELEN],
-     }
- }
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs b/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 09d87bbc10..0000000000
--- a/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Upstream patch: https://github.com/rust-lang/libc/pull/5243
-
---- ../vendor/libc-0.2.180/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2026-07-04 11:20:16.886076859 +0000
-+++ ../vendor/libc-0.2.180/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2206,6 +2206,7 @@ extern "C" {
-         ntargets: size_t,
-         hint: *const c_void,
-     ) -> c_int;
-+    #[link_name = "__getmntinfo90"]
-     pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
-     pub fn getvfsstat(buf: *mut crate::statvfs, bufsize: size_t, flags: c_int) -> c_int;
- 
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_mod.rs b/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_mod.rs
deleted file mode 100644
index 52d7ee6e86..0000000000
--- a/bottom/patches/patch-.._vendor_libc-0.2.180_src_unix_mod.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-Upstream patch: https://github.com/rust-lang/libc/pull/5243
-
---- ../vendor/libc-0.2.180/src/unix/mod.rs.orig	2026-07-04 11:20:16.882281039 +0000
-+++ ../vendor/libc-0.2.180/src/unix/mod.rs
-@@ -1567,8 +1567,10 @@ extern "C" {
-     pub fn sem_trywait(sem: *mut sem_t) -> c_int;
-     pub fn sem_post(sem: *mut sem_t) -> c_int;
-     #[cfg_attr(gnu_file_offset_bits64, link_name = "statvfs64")]
-+    #[cfg_attr(target_os = "netbsd", link_name = "__statvfs190")]
-     pub fn statvfs(path: *const c_char, buf: *mut crate::statvfs) -> c_int;
-     #[cfg_attr(gnu_file_offset_bits64, link_name = "fstatvfs64")]
-+    #[cfg_attr(target_os = "netbsd", link_name = "__fstatvfs190")]
-     pub fn fstatvfs(fd: c_int, buf: *mut crate::statvfs) -> c_int;
- 
-     #[cfg_attr(target_os = "netbsd", link_name = "__sigemptyset14")]
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs b/bottom/patches/patch-.._vendor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs
new file mode 100644
index 0000000000..142d7f35bf
--- /dev/null
+++ b/bottom/patches/patch-.._vendor_libc-0.2.186_src_new_netbsd_sys_statvfs.rs
@@ -0,0 +1,22 @@
+$NetBSD$
+
+Upstream patch: https://github.com/rust-lang/libc/pull/5243
+
+--- ../vendor/libc-0.2.186/src/new/netbsd/sys/statvfs.rs.orig	2026-07-04 11:20:16.859754761 +0000
++++ ../vendor/libc-0.2.186/src/new/netbsd/sys/statvfs.rs
+@@ -35,13 +35,11 @@ s! {
+         pub f_namemax: c_ulong,
+         pub f_owner: crate::uid_t,
+ 
+-        // This type is updated in a future version
+-        f_spare: [u32; 4],
++        f_spare: [u64; 4],
+ 
+         pub f_fstypename: [c_char; _VFS_NAMELEN],
+         pub f_mntonname: [c_char; _VFS_MNAMELEN],
+         pub f_mntfromname: [c_char; _VFS_MNAMELEN],
+-        // Added in NetBSD10
+-        // pub f_mntfromlabel: [c_char; _VFS_MNAMELEN],
++        pub f_mntfromlabel: [c_char; _VFS_MNAMELEN],
+     }
+ }
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs b/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs
new file mode 100644
index 0000000000..470ffc757c
--- /dev/null
+++ b/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -0,0 +1,14 @@
+$NetBSD$
+
+Upstream patch: https://github.com/rust-lang/libc/pull/5243
+
+--- ../vendor/libc-0.2.186/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2026-07-04 11:20:16.886076859 +0000
++++ ../vendor/libc-0.2.186/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -2206,6 +2206,7 @@ extern "C" {
+         ntargets: size_t,
+         hint: *const c_void,
+     ) -> c_int;
++    #[link_name = "__getmntinfo90"]
+     pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
+     pub fn getvfsstat(buf: *mut crate::statvfs, bufsize: size_t, flags: c_int) -> c_int;
+ 
diff --git a/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_mod.rs b/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_mod.rs
new file mode 100644
index 0000000000..0b57cb1bd9
--- /dev/null
+++ b/bottom/patches/patch-.._vendor_libc-0.2.186_src_unix_mod.rs
@@ -0,0 +1,17 @@
+$NetBSD$
+
+Upstream patch: https://github.com/rust-lang/libc/pull/5243
+
+--- ../vendor/libc-0.2.186/src/unix/mod.rs.orig	2026-07-04 11:20:16.882281039 +0000
++++ ../vendor/libc-0.2.186/src/unix/mod.rs
+@@ -1567,8 +1567,10 @@ extern "C" {
+     pub fn sem_trywait(sem: *mut sem_t) -> c_int;
+     pub fn sem_post(sem: *mut sem_t) -> c_int;
+     #[cfg_attr(gnu_file_offset_bits64, link_name = "statvfs64")]
++    #[cfg_attr(target_os = "netbsd", link_name = "__statvfs190")]
+     pub fn statvfs(path: *const c_char, buf: *mut crate::statvfs) -> c_int;
+     #[cfg_attr(gnu_file_offset_bits64, link_name = "fstatvfs64")]
++    #[cfg_attr(target_os = "netbsd", link_name = "__fstatvfs190")]
+     pub fn fstatvfs(fd: c_int, buf: *mut crate::statvfs) -> c_int;
+ 
+     #[cfg_attr(target_os = "netbsd", link_name = "__sigemptyset14")]
diff --git a/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs b/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs
deleted file mode 100644
index bb5555caf1..0000000000
--- a/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_disk.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-Extract device name correctly.
-
-Patch not yet upstreamed.
-
---- ../vendor/sysinfo-0.39.3/src/unix/bsd/netbsd/disk.rs.orig	2026-07-04 11:34:38.984915123 +0000
-+++ ../vendor/sysinfo-0.39.3/src/unix/bsd/netbsd/disk.rs
-@@ -223,7 +223,15 @@ impl GetValues for DiskInner {
- }
- 
- fn same_name(dev_id: &[c_char], drive_name: &[c_char]) -> bool {
-+    // NetBSD iostats returns device names without partition letters (e.g., "ld0")
-+    // but mount points use full device names with partitions (e.g., "ld0a").
-+    // We need to match by checking if dev_id starts with drive_name.
-+
-     for (c1, c2) in dev_id.iter().zip(drive_name.iter()) {
-+        // Stop comparison at null terminator in drive_name
-+        if *c2 == 0 {
-+            return true;
-+        }
-         if c1 != c2 {
-             return false;
-         }
-@@ -347,10 +355,14 @@ pub unsafe fn get_all_list(
-         if mount_point == "/boot/efi" {
-             continue;
-         }
--        let name = if mount_point == "/" {
--            OsString::from("root")
--        } else {
--            OsString::from(mount_point)
-+
-+        // Extract device name from f_mntfromname (e.g., "/dev/ld0a")
-+        let name = match c_buf_to_utf8_str(&fs_info.f_mntfromname) {
-+            Some(device_name) => OsString::from(device_name),
-+            None => {
-+                sysinfo_debug!("Cannot get disk device name, ignoring it.");
-+                continue;
-+            }
-         };
- 
-         if let Some(disk) = container.iter_mut().find(|d| {
diff --git a/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs b/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs
deleted file mode 100644
index 6c020155da..0000000000
--- a/bottom/patches/patch-.._vendor_sysinfo-0.39.3_src_unix_bsd_netbsd_process.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-Extract proper read / write statistics.
-
-Patch not yet upstreamed.
-
---- ../vendor/sysinfo-0.39.3/src/unix/bsd/netbsd/process.rs.orig	2026-07-04 11:34:38.991541351 +0000
-+++ ../vendor/sysinfo-0.39.3/src/unix/bsd/netbsd/process.rs
-@@ -44,10 +44,10 @@ impl ProcessInner {
- 
-     pub(crate) fn disk_usage(&self) -> DiskUsage {
-         DiskUsage {
--            written_bytes: 0,       // self.written_bytes.saturating_sub(self.old_written_bytes),
--            total_written_bytes: 0, // self.written_bytes,
--            read_bytes: 0,          // self.read_bytes.saturating_sub(self.old_read_bytes),
--            total_read_bytes: 0,    // self.read_bytes,
-+            written_bytes: self.written_bytes.saturating_sub(self.old_written_bytes),
-+            total_written_bytes: self.written_bytes,
-+            read_bytes: self.read_bytes.saturating_sub(self.old_read_bytes),
-+            total_read_bytes: self.read_bytes,
-         }
-     }
- 
-@@ -123,9 +123,10 @@ fn update_proc_info(
- 
-     if refresh_kind.disk_usage() {
-         proc_.old_read_bytes = proc_.read_bytes;
--        proc_.read_bytes = kproc.p_uru_inblock as _;
-+        // NetBSD reports I/O in 512-byte blocks, convert to bytes
-+        proc_.read_bytes = (kproc.p_uru_inblock as u64) * 512;
-         proc_.old_written_bytes = proc_.written_bytes;
--        proc_.written_bytes = kproc.p_uru_oublock as _;
-+        proc_.written_bytes = (kproc.p_uru_oublock as u64) * 512;
-     }
- 
-     if refresh_kind.cpu() {
diff --git a/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs b/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs
new file mode 100644
index 0000000000..9e329ad7ee
--- /dev/null
+++ b/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs
@@ -0,0 +1,43 @@
+$NetBSD$
+
+Extract device name correctly.
+
+Patch not yet upstreamed.
+
+--- ../vendor/sysinfo-0.39.5/src/unix/bsd/netbsd/disk.rs.orig	2026-07-04 11:34:38.984915123 +0000
++++ ../vendor/sysinfo-0.39.5/src/unix/bsd/netbsd/disk.rs
+@@ -223,7 +223,15 @@ impl GetValues for DiskInner {
+ }
+ 
+ fn same_name(dev_id: &[c_char], drive_name: &[c_char]) -> bool {
++    // NetBSD iostats returns device names without partition letters (e.g., "ld0")
++    // but mount points use full device names with partitions (e.g., "ld0a").
++    // We need to match by checking if dev_id starts with drive_name.
++
+     for (c1, c2) in dev_id.iter().zip(drive_name.iter()) {
++        // Stop comparison at null terminator in drive_name
++        if *c2 == 0 {
++            return true;
++        }
+         if c1 != c2 {
+             return false;
+         }
+@@ -347,10 +355,14 @@ pub unsafe fn get_all_list(
+         if mount_point == "/boot/efi" {
+             continue;
+         }
+-        let name = if mount_point == "/" {
+-            OsString::from("root")
+-        } else {
+-            OsString::from(mount_point)
++
++        // Extract device name from f_mntfromname (e.g., "/dev/ld0a")
++        let name = match c_buf_to_utf8_str(&fs_info.f_mntfromname) {
++            Some(device_name) => OsString::from(device_name),
++            None => {
++                sysinfo_debug!("Cannot get disk device name, ignoring it.");
++                continue;
++            }
+         };
+ 
+         if let Some(disk) = container.iter_mut().find(|d| {
diff --git a/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs b/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs
new file mode 100644
index 0000000000..5e3af5e6e8
--- /dev/null
+++ b/bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_process.rs
@@ -0,0 +1,36 @@
+$NetBSD$
+
+Extract proper read / write statistics.
+
+Patch not yet upstreamed.
+
+--- ../vendor/sysinfo-0.39.5/src/unix/bsd/netbsd/process.rs.orig	2026-07-04 11:34:38.991541351 +0000
++++ ../vendor/sysinfo-0.39.5/src/unix/bsd/netbsd/process.rs
+@@ -44,10 +44,10 @@ impl ProcessInner {
+ 
+     pub(crate) fn disk_usage(&self) -> DiskUsage {
+         DiskUsage {
+-            written_bytes: 0,       // self.written_bytes.saturating_sub(self.old_written_bytes),
+-            total_written_bytes: 0, // self.written_bytes,
+-            read_bytes: 0,          // self.read_bytes.saturating_sub(self.old_read_bytes),
+-            total_read_bytes: 0,    // self.read_bytes,
++            written_bytes: self.written_bytes.saturating_sub(self.old_written_bytes),
++            total_written_bytes: self.written_bytes,
++            read_bytes: self.read_bytes.saturating_sub(self.old_read_bytes),
++            total_read_bytes: self.read_bytes,
+         }
+     }
+ 
+@@ -123,9 +123,10 @@ fn update_proc_info(
+ 
+     if refresh_kind.disk_usage() {
+         proc_.old_read_bytes = proc_.read_bytes;
+-        proc_.read_bytes = kproc.p_uru_inblock as _;
++        // NetBSD reports I/O in 512-byte blocks, convert to bytes
++        proc_.read_bytes = (kproc.p_uru_inblock as u64) * 512;
+         proc_.old_written_bytes = proc_.written_bytes;
+-        proc_.written_bytes = kproc.p_uru_oublock as _;
++        proc_.written_bytes = (kproc.p_uru_oublock as u64) * 512;
+     }
+ 
+     if refresh_kind.cpu() {
diff --git a/bottom/patches/patch-src_app_data_store.rs b/bottom/patches/patch-src_app_data_store.rs
new file mode 100644
index 0000000000..aaa767b7bf
--- /dev/null
+++ b/bottom/patches/patch-src_app_data_store.rs
@@ -0,0 +1,54 @@
+$NetBSD$
+
+Add NetBSD support.
+
+--- src/app/data/store.rs.orig	2026-06-22 06:25:54.000000000 +0000
++++ src/app/data/store.rs
+@@ -204,24 +204,32 @@ impl StoredData {
+                 }
+                 #[cfg(not(target_os = "windows"))]
+                 {
+-                    #[cfg(any(feature = "zfs", target_os = "freebsd"))]
++                    #[cfg(target_os = "netbsd")]
+                     {
+-                        if !device.name.starts_with('/') {
+-                            Some(device.name.as_str()) // use the whole name
+-                        } else {
+-                            #[cfg(target_os = "freebsd")]
+-                            {
+-                                Some(device.mount_point.as_str()) // use mount_point for sysinfo
+-                            }
+-                            #[cfg(not(target_os = "freebsd"))]
+-                            {
+-                                device.name.split('/').next_back() // use device name
+-                            }
+-                        }
++                        // NetBSD with sysinfo: always use mount_point since that's how get_io_usage keys the data
++                        Some(device.mount_point.as_str())
+                     }
+-                    #[cfg(not(any(feature = "zfs", target_os = "freebsd")))]
++                    #[cfg(not(target_os = "netbsd"))]
+                     {
+-                        device.name.split('/').next_back()
++                        #[cfg(any(feature = "zfs", target_os = "freebsd"))]
++                        {
++                            if !device.name.starts_with('/') {
++                                Some(device.name.as_str()) // use the whole name
++                            } else {
++                                #[cfg(target_os = "freebsd")]
++                                {
++                                    Some(device.mount_point.as_str()) // use mount_point for sysinfo
++                                }
++                                #[cfg(not(target_os = "freebsd"))]
++                                {
++                                    device.name.split('/').next_back() // use device name
++                                }
++                            }
++                        }
++                        #[cfg(not(any(feature = "zfs", target_os = "freebsd")))]
++                        {
++                            device.name.split('/').next_back()
++                        }
+                     }
+                 }
+             }) else {
diff --git a/bottom/patches/patch-src_collection.rs b/bottom/patches/patch-src_collection.rs
index b7927ef854..3fbb4f90df 100644
--- a/bottom/patches/patch-src_collection.rs
+++ b/bottom/patches/patch-src_collection.rs
@@ -2,9 +2,31 @@ $NetBSD$
 
 Add NetBSD support.
 
---- src/collection.rs.orig	2026-06-22 06:25:54.000000000 +0000
+--- src/collection.rs.orig	2026-07-04 06:55:31.000000000 +0000
 +++ src/collection.rs
-@@ -357,7 +357,7 @@ impl DataCollector {
+@@ -136,13 +136,20 @@ impl Default for SysinfoSource {
+     fn default() -> Self {
+         use sysinfo::*;
+ 
++        #[cfg(not(any(target_os = "linux", target_os = "macos")))]
++        let disks = {
++            let mut d = Disks::new();
++            d.refresh(true);
++            d
++        };
++
+         Self {
+             system: System::new(),
+             network: Networks::new(),
+             #[cfg(not(target_os = "linux"))]
+             temps: Components::new(),
+             #[cfg(not(any(target_os = "linux", target_os = "macos")))]
+-            disks: Disks::new(),
++            disks,
+             #[cfg(target_os = "windows")]
+             users: Users::new(),
+         }
+@@ -357,7 +364,7 @@ impl DataCollector {
                  }
              }
  
diff --git a/bottom/patches/patch-src_collection_disks_netbsd.rs b/bottom/patches/patch-src_collection_disks_netbsd.rs
index 0b00d90769..a02f35ac47 100644
--- a/bottom/patches/patch-src_collection_disks_netbsd.rs
+++ b/bottom/patches/patch-src_collection_disks_netbsd.rs
@@ -1,11 +1,11 @@
 $NetBSD$
 
-Implement basic disk parsing for NetBSD.
+Add NetBSD support.
 
---- src/collection/disks/netbsd.rs.orig	2026-06-24 22:13:37.483045145 +0000
+--- src/collection/disks/netbsd.rs.orig	2026-07-04 15:51:19.498613258 +0000
 +++ src/collection/disks/netbsd.rs
-@@ -0,0 +1,66 @@
-+//! Disk stats for NetBSD, parsed from `df -P`.
+@@ -0,0 +1,57 @@
++//! Disk stats for NetBSD using sysinfo.
 +
 +use rustc_hash::FxHashMap as HashMap;
 +
@@ -36,34 +36,25 @@ Implement basic disk parsing for NetBSD.
 +    let disk_filter = &collector.filters.disk_filter;
 +    let mount_filter = &collector.filters.mount_filter;
 +
-+    let output = std::process::Command::new("df")
-+        .args(["-P", "-l"])
-+        .output()?;
-+
-+    let stdout = String::from_utf8_lossy(&output.stdout);
 +    let mut disks = Vec::new();
 +
-+    for line in stdout.lines().skip(1) {
-+        let fields: Vec<&str> = line.split_whitespace().collect();
-+        // POSIX df -P: Filesystem 1K-blocks Used Available Capacity% Mounted-on
-+        if fields.len() < 6 {
-+            continue;
-+        }
-+        let name = fields[0].to_string();
-+        let mount_point = fields[5].to_string();
++    for disk in collector.sys.disks.iter() {
++        let name = disk.name().to_string_lossy().to_string();
++        let mount_point = disk.mount_point().to_string_lossy().to_string();
 +
 +        if !keep_disk_entry(&name, &mount_point, disk_filter, mount_filter) {
 +            continue;
 +        }
 +
-+        let total_space = fields[1].parse::<u64>().ok().map(|b| b * 1024);
-+        let used_space = fields[2].parse::<u64>().ok().map(|b| b * 1024);
-+        let free_space = fields[3].parse::<u64>().ok().map(|b| b * 1024);
++        let total_space = Some(disk.total_space());
++        let available_space = Some(disk.available_space());
++        let used_space = total_space
++            .and_then(|total| available_space.map(|avail| total.saturating_sub(avail)));
 +
 +        disks.push(DiskHarvest {
 +            name,
 +            mount_point,
-+            free_space,
++            free_space: available_space,
 +            used_space,
 +            total_space,
 +        });


Home | Main Index | Thread Index | Old Index