git: 951c6986b06b - main - devel/{,py-}ruff: update 0.8.6 → 0.9.2

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 16 Jan 2025 23:18:14 UTC
The branch main has been updated by yuri:

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

commit 951c6986b06b90c05fa8013a7fab2591145c1b17
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-01-16 15:31:15 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-01-16 15:31:15 +0000

    devel/{,py-}ruff: update 0.8.6 → 0.9.2
---
 devel/py-ruff/Makefile     |  72 +++++++++++++---------
 devel/py-ruff/distinfo     | 146 +++++++++++++++++++++++++++------------------
 devel/ruff/Makefile        |   2 +-
 devel/ruff/Makefile.crates |  70 +++++++++++++---------
 devel/ruff/distinfo        | 146 +++++++++++++++++++++++++++------------------
 5 files changed, 260 insertions(+), 176 deletions(-)

diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index fe7d906920a4..d262d3b8e8ca 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.8.6
+DISTVERSION=	0.9.2
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -31,12 +31,13 @@ CARGO_CRATES=	adler-1.0.2 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
 		annotate-snippets-0.6.1 \
-		annotate-snippets-0.9.2 \
-		anstream-0.6.13 \
-		anstyle-1.0.8 \
+		anstream-0.6.18 \
+		anstyle-1.0.10 \
+		anstyle-lossy-1.1.3 \
 		anstyle-parse-0.2.3 \
 		anstyle-query-1.0.2 \
-		anstyle-wincon-3.0.2 \
+		anstyle-svg-0.1.7 \
+		anstyle-wincon-3.0.6 \
 		anyhow-1.0.95 \
 		append-only-vec-0.1.5 \
 		arc-swap-1.7.1 \
@@ -48,10 +49,10 @@ CARGO_CRATES=	adler-1.0.2 \
 		base64-0.22.0 \
 		bincode-1.3.3 \
 		bitflags-1.3.2 \
-		bitflags-2.6.0 \
+		bitflags-2.7.0 \
 		block-buffer-0.10.4 \
 		boxcar-0.2.7 \
-		bstr-1.11.1 \
+		bstr-1.11.3 \
 		bumpalo-3.16.0 \
 		byteorder-1.5.0 \
 		cachedir-0.3.1 \
@@ -60,25 +61,25 @@ CARGO_CRATES=	adler-1.0.2 \
 		castaway-0.2.3 \
 		cc-1.2.2 \
 		cfg-if-1.0.0 \
-		cfg_aliases-0.1.1 \
 		cfg_aliases-0.2.1 \
 		chic-1.2.2 \
 		chrono-0.4.39 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.23 \
-		clap_builder-4.5.23 \
+		clap-4.5.26 \
+		clap_builder-4.5.26 \
 		clap_complete-4.5.2 \
 		clap_complete_command-0.6.1 \
 		clap_complete_nushell-4.5.2 \
-		clap_derive-4.5.18 \
+		clap_derive-4.5.24 \
 		clap_lex-0.7.4 \
-		clearscreen-3.0.0 \
+		clearscreen-4.0.1 \
 		codspeed-2.7.2 \
 		codspeed-criterion-compat-2.7.2 \
 		colorchoice-1.0.0 \
 		colored-2.2.0 \
+		colored-3.0.0 \
 		compact_str-0.8.1 \
 		console-0.15.8 \
 		console_error_panic_hook-0.1.7 \
@@ -108,9 +109,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		digest-0.10.7 \
 		dir-test-0.4.1 \
 		dir-test-macros-0.4.1 \
-		dirs-4.0.0 \
 		dirs-5.0.1 \
-		dirs-sys-0.3.7 \
 		dirs-sys-0.4.1 \
 		displaydoc-0.2.5 \
 		doc-comment-0.3.3 \
@@ -120,9 +119,12 @@ CARGO_CRATES=	adler-1.0.2 \
 		either-1.11.0 \
 		encode_unicode-0.3.6 \
 		env_filter-0.1.0 \
+		env_home-0.1.0 \
 		env_logger-0.11.6 \
 		equivalent-1.0.1 \
 		errno-0.3.8 \
+		escape8259-0.5.3 \
+		escargot-0.5.13 \
 		etcetera-0.8.0 \
 		fastrand-2.1.1 \
 		fern-0.7.1 \
@@ -145,6 +147,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		heck-0.5.0 \
 		hermit-abi-0.3.9 \
 		home-0.5.9 \
+		html-escape-0.2.13 \
 		humantime-2.1.0 \
 		iana-time-zone-0.1.60 \
 		iana-time-zone-haiku-0.1.2 \
@@ -169,15 +172,17 @@ CARGO_CRATES=	adler-1.0.2 \
 		indoc-2.0.5 \
 		inotify-0.10.2 \
 		inotify-sys-0.1.5 \
-		insta-1.41.1 \
+		insta-1.42.0 \
 		insta-cmd-0.6.0 \
 		instant-0.1.12 \
 		is-docker-0.2.0 \
 		is-macro-0.3.7 \
 		is-terminal-0.4.12 \
 		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.1 \
 		itertools-0.10.5 \
 		itertools-0.13.0 \
+		itertools-0.14.0 \
 		itoa-1.0.11 \
 		jobserver-0.1.32 \
 		jod-thread-0.1.2 \
@@ -186,10 +191,11 @@ CARGO_CRATES=	adler-1.0.2 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.4.0 \
 		libc-0.2.169 \
-		libcst-1.5.1 \
-		libcst_derive-1.4.0 \
+		libcst-1.6.0 \
+		libcst_derive-1.6.0 \
 		libmimalloc-sys-0.1.39 \
 		libredox-0.1.3 \
+		libtest-mimic-0.7.3 \
 		linked-hash-map-0.5.6 \
 		linux-raw-sys-0.4.14 \
 		litemap-0.7.3 \
@@ -198,7 +204,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		lsp-server-0.7.8 \
 		matchers-0.1.0 \
 		matches-0.1.10 \
-		matchit-0.8.5 \
+		matchit-0.8.6 \
 		memchr-2.7.4 \
 		mimalloc-0.1.43 \
 		minicov-0.3.5 \
@@ -207,19 +213,21 @@ CARGO_CRATES=	adler-1.0.2 \
 		mio-1.0.2 \
 		natord-1.0.9 \
 		newtype-uuid-1.1.3 \
-		nix-0.28.0 \
 		nix-0.29.0 \
 		nom-7.1.3 \
+		normalize-line-endings-0.3.0 \
 		notify-7.0.0 \
 		notify-types-1.0.0 \
 		nu-ansi-term-0.46.0 \
 		nu-ansi-term-0.50.1 \
 		num-traits-0.2.18 \
+		num_cpus-1.16.0 \
 		number_prefix-0.4.0 \
 		once_cell-1.20.2 \
 		oorandom-11.1.3 \
 		option-ext-0.2.0 \
 		ordermap-0.5.4 \
+		os_pipe-1.2.1 \
 		os_str_bytes-7.0.0 \
 		overload-0.1.1 \
 		parking_lot-0.12.3 \
@@ -251,7 +259,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		predicates-core-1.0.8 \
 		predicates-tree-1.0.11 \
 		pretty_assertions-1.4.1 \
-		proc-macro2-1.0.92 \
+		proc-macro2-1.0.93 \
 		pyproject-toml-0.13.4 \
 		quick-junit-0.5.1 \
 		quick-xml-0.37.1 \
@@ -292,7 +300,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		serde-wasm-bindgen-0.6.5 \
 		serde_derive-1.0.217 \
 		serde_derive_internals-0.29.0 \
-		serde_json-1.0.134 \
+		serde_json-1.0.135 \
 		serde_repr-0.1.19 \
 		serde_spanned-0.6.7 \
 		serde_test-1.0.177 \
@@ -305,6 +313,8 @@ CARGO_CRATES=	adler-1.0.2 \
 		similar-2.6.0 \
 		siphasher-0.3.11 \
 		smallvec-1.13.2 \
+		snapbox-0.6.21 \
+		snapbox-macros-0.3.10 \
 		spin-0.9.8 \
 		stable_deref_trait-1.2.0 \
 		static_assertions-1.1.0 \
@@ -315,20 +325,22 @@ CARGO_CRATES=	adler-1.0.2 \
 		strum_macros-0.26.4 \
 		subtle-2.5.0 \
 		syn-1.0.109 \
-		syn-2.0.93 \
+		syn-2.0.96 \
 		synstructure-0.13.1 \
 		tempfile-3.14.0 \
+		termcolor-1.4.1 \
 		terminal_size-0.4.0 \
-		terminfo-0.8.0 \
+		terminfo-0.9.0 \
 		termtree-0.4.1 \
 		test-case-3.3.1 \
 		test-case-core-3.3.1 \
 		test-case-macros-3.3.1 \
 		thiserror-1.0.67 \
-		thiserror-2.0.9 \
+		thiserror-2.0.11 \
 		thiserror-impl-1.0.67 \
-		thiserror-impl-2.0.9 \
+		thiserror-impl-2.0.11 \
 		thread_local-1.1.8 \
+		threadpool-1.8.1 \
 		tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
 		tikv-jemallocator-0.6.0 \
 		tinystr-0.7.6 \
@@ -346,6 +358,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		tracing-log-0.2.0 \
 		tracing-subscriber-0.3.19 \
 		tracing-tree-0.4.0 \
+		tryfn-0.2.3 \
 		typed-arena-2.0.2 \
 		typenum-1.17.0 \
 		ucd-trie-0.1.6 \
@@ -366,16 +379,18 @@ CARGO_CRATES=	adler-1.0.2 \
 		url-2.5.4 \
 		urlencoding-2.1.3 \
 		utf16_iter-1.0.5 \
+		utf8-width-0.1.7 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.1 \
-		uuid-1.11.0 \
-		uuid-macro-internal-1.11.0 \
+		uuid-1.11.1 \
+		uuid-macro-internal-1.11.1 \
 		valuable-0.1.0 \
 		version-ranges-0.1.1 \
 		version_check-0.9.4 \
 		vt100-0.15.2 \
 		vte-0.11.1 \
 		vte_generate_state_changes-0.1.1 \
+		wait-timeout-0.2.0 \
 		walkdir-2.5.0 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
 		wasm-bindgen-0.2.97 \
@@ -389,7 +404,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		web-sys-0.3.74 \
 		web-time-1.1.0 \
 		webpki-roots-0.26.1 \
-		which-6.0.1 \
+		which-7.0.1 \
 		wild-2.2.1 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
@@ -421,7 +436,6 @@ CARGO_CRATES=	adler-1.0.2 \
 		write16-1.0.0 \
 		writeable-0.5.5 \
 		yansi-1.0.1 \
-		yansi-term-0.1.2 \
 		yoke-0.7.4 \
 		yoke-derive-0.7.4 \
 		zerocopy-0.7.32 \
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
index 2965c83723ad..6648ec59fec9 100644
--- a/devel/py-ruff/distinfo
+++ b/devel/py-ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1736231188
+TIMESTAMP = 1737067005
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -13,18 +13,20 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
 SIZE (rust/crates/anes-0.1.6.crate) = 23857
 SHA256 (rust/crates/annotate-snippets-0.6.1.crate) = c7021ce4924a3f25f802b2cccd1af585e39ea1a363a1aa2e72afe54b67a3a7a7
 SIZE (rust/crates/annotate-snippets-0.6.1.crate) = 21894
-SHA256 (rust/crates/annotate-snippets-0.9.2.crate) = ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e
-SIZE (rust/crates/annotate-snippets-0.9.2.crate) = 32065
-SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
-SIZE (rust/crates/anstream-0.6.13.crate) = 30928
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
+SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
 SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
 SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
 SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
 SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstyle-svg-0.1.7.crate) = d3607949e9f6de49ea4bafe12f5e4fd73613ebf24795e48587302a8cc0e4bb35
+SIZE (rust/crates/anstyle-svg-0.1.7.crate) = 12966
+SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
+SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
 SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
 SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
 SHA256 (rust/crates/append-only-vec-0.1.5.crate) = 74d9f7083455f1a474276ccd32374958d2cb591024aac45101c7623b10271347
@@ -47,14 +49,14 @@ SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462c
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+SHA256 (rust/crates/bitflags-2.7.0.crate) = 1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be
+SIZE (rust/crates/bitflags-2.7.0.crate) = 45924
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/boxcar-0.2.7.crate) = 7f839cdf7e2d3198ac6ca003fd8ebc61715755f41c1cad15ff13df67531e00ed
 SIZE (rust/crates/boxcar-0.2.7.crate) = 10454
-SHA256 (rust/crates/bstr-1.11.1.crate) = 786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8
-SIZE (rust/crates/bstr-1.11.1.crate) = 351485
+SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
+SIZE (rust/crates/bstr-1.11.3.crate) = 351536
 SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
 SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
@@ -71,8 +73,6 @@ SHA256 (rust/crates/cc-1.2.2.crate) = f34d93e62b03caf570cccc334cbc6c2fceca82f392
 SIZE (rust/crates/cc-1.2.2.crate) = 98719
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
-SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
 SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
 SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
 SHA256 (rust/crates/chic-1.2.2.crate) = a5b5db619f3556839cb2223ae86ff3f9a09da2c5013be42bc9af08c9589bf70c
@@ -85,22 +85,22 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
 SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
 SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
 SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.23.crate) = 3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84
-SIZE (rust/crates/clap-4.5.23.crate) = 56460
-SHA256 (rust/crates/clap_builder-4.5.23.crate) = 30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838
-SIZE (rust/crates/clap_builder-4.5.23.crate) = 164180
+SHA256 (rust/crates/clap-4.5.26.crate) = a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783
+SIZE (rust/crates/clap-4.5.26.crate) = 56474
+SHA256 (rust/crates/clap_builder-4.5.26.crate) = 96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121
+SIZE (rust/crates/clap_builder-4.5.26.crate) = 167961
 SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
 SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
 SHA256 (rust/crates/clap_complete_command-0.6.1.crate) = da8e198c052315686d36371e8a3c5778b7852fc75cc313e4e11eeb7a644a1b62
 SIZE (rust/crates/clap_complete_command-0.6.1.crate) = 7959
 SHA256 (rust/crates/clap_complete_nushell-4.5.2.crate) = 1accf1b463dee0d3ab2be72591dccdab8bef314958340447c882c4c72acfe2a3
 SIZE (rust/crates/clap_complete_nushell-4.5.2.crate) = 34391
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
+SHA256 (rust/crates/clap_derive-4.5.24.crate) = 54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c
+SIZE (rust/crates/clap_derive-4.5.24.crate) = 30669
 SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
 SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/clearscreen-3.0.0.crate) = 2f8c93eb5f77c9050c7750e14f13ef1033a40a0aac70c6371535b6763a01438c
-SIZE (rust/crates/clearscreen-3.0.0.crate) = 152311
+SHA256 (rust/crates/clearscreen-4.0.1.crate) = 8c41dc435a7b98e4608224bbf65282309f5403719df9113621b30f8b6f74e2f4
+SIZE (rust/crates/clearscreen-4.0.1.crate) = 153878
 SHA256 (rust/crates/codspeed-2.7.2.crate) = 450a0e9df9df1c154156f4344f99d8f6f6e69d0fc4de96ef6e2e68b2ec3bce97
 SIZE (rust/crates/codspeed-2.7.2.crate) = 4832
 SHA256 (rust/crates/codspeed-criterion-compat-2.7.2.crate) = 8eb1a6cb9c20e177fde58cdef97c1c7c9264eb1424fe45c4fccedc2fb078a569
@@ -109,6 +109,8 @@ SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b6
 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
 SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
 SIZE (rust/crates/colored-2.2.0.crate) = 35062
+SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
 SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
 SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
 SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
@@ -167,12 +169,8 @@ SHA256 (rust/crates/dir-test-0.4.1.crate) = 62c013fe825864f3e4593f36426c1fa7a74f
 SIZE (rust/crates/dir-test-0.4.1.crate) = 7119
 SHA256 (rust/crates/dir-test-macros-0.4.1.crate) = d42f54d7b4a6bc2400fe5b338e35d1a335787585375322f49c5d5fe7b243da7e
 SIZE (rust/crates/dir-test-macros-0.4.1.crate) = 7349
-SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
-SIZE (rust/crates/dirs-4.0.0.crate) = 12503
 SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
 SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
-SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
 SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
 SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
@@ -191,12 +189,18 @@ SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc0
 SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
 SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
 SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
 SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0
 SIZE (rust/crates/env_logger-0.11.6.crate) = 31105
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
 SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
 SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/escape8259-0.5.3.crate) = 5692dd7b5a1978a5aeb0ce83b7655c58ca8efdcb79d21036ea249da95afec2c6
+SIZE (rust/crates/escape8259-0.5.3.crate) = 4989
+SHA256 (rust/crates/escargot-0.5.13.crate) = 05a3ac187a16b5382fef8c69fd1bad123c67b7cf3932240a2d43dcdd32cded88
+SIZE (rust/crates/escargot-0.5.13.crate) = 20849
 SHA256 (rust/crates/etcetera-0.8.0.crate) = 136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943
 SIZE (rust/crates/etcetera-0.8.0.crate) = 13295
 SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
@@ -241,6 +245,8 @@ SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066a
 SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
 SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
 SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
+SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
 SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
 SIZE (rust/crates/humantime-2.1.0.crate) = 16749
 SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
@@ -289,8 +295,8 @@ SHA256 (rust/crates/inotify-0.10.2.crate) = fdd168d97690d0b8c412d6b6c10360277f4d
 SIZE (rust/crates/inotify-0.10.2.crate) = 26200
 SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
 SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
-SHA256 (rust/crates/insta-1.41.1.crate) = 7e9ffc4d4892617c50a928c52b2961cb5174b6fc6ebf252b2fac9d21955c48b8
-SIZE (rust/crates/insta-1.41.1.crate) = 93609
+SHA256 (rust/crates/insta-1.42.0.crate) = 6513e4067e16e69ed1db5ab56048ed65db32d10ba5fc1217f5393f8f17d8b5a5
+SIZE (rust/crates/insta-1.42.0.crate) = 93945
 SHA256 (rust/crates/insta-cmd-0.6.0.crate) = ffeeefa927925cced49ccb01bf3e57c9d4cd132df21e576eb9415baeab2d3de6
 SIZE (rust/crates/insta-cmd-0.6.0.crate) = 12385
 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
@@ -303,10 +309,14 @@ SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d86
 SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
 SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
 SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
 SIZE (rust/crates/itertools-0.10.5.crate) = 115354
 SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
 SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
 SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
 SIZE (rust/crates/itoa-1.0.11.crate) = 10563
 SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
@@ -323,14 +333,16 @@ SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832a
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
 SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
 SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/libcst-1.5.1.crate) = fa3e60579a8cba3d86aa4a5f7fc98973cc0fd2ac270bf02f85a9bef09700b075
-SIZE (rust/crates/libcst-1.5.1.crate) = 110499
-SHA256 (rust/crates/libcst_derive-1.4.0.crate) = a2ae40017ac09cd2c6a53504cb3c871c7f2b41466eac5bc66ba63f39073b467b
-SIZE (rust/crates/libcst_derive-1.4.0.crate) = 9303
+SHA256 (rust/crates/libcst-1.6.0.crate) = 649801a698a649791541a3125d396d5db065ed7cea53faca3652b0179394922a
+SIZE (rust/crates/libcst-1.6.0.crate) = 110245
+SHA256 (rust/crates/libcst_derive-1.6.0.crate) = 3bf66548c351bcaed792ef3e2b430cc840fbde504e09da6b29ed114ca60dcd4b
+SIZE (rust/crates/libcst_derive-1.6.0.crate) = 9210
 SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
 SIZE (rust/crates/libmimalloc-sys-0.1.39.crate) = 198523
 SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
 SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libtest-mimic-0.7.3.crate) = cc0bda45ed5b3a2904262c1bb91e526127aa70e7ef3758aba2ef93cf896b9b58
+SIZE (rust/crates/libtest-mimic-0.7.3.crate) = 27276
 SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
 SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
 SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
@@ -347,8 +359,8 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
 SIZE (rust/crates/matchers-0.1.0.crate) = 6948
 SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
 SIZE (rust/crates/matches-0.1.10.crate) = 2592
-SHA256 (rust/crates/matchit-0.8.5.crate) = bd0aa4b8ca861b08d68afc8702af3250776898c1508b278e1da9d01e01d4b45c
-SIZE (rust/crates/matchit-0.8.5.crate) = 35166
+SHA256 (rust/crates/matchit-0.8.6.crate) = 2f926ade0c4e170215ae43342bf13b9310a437609c81f29f86c5df6657582ef9
+SIZE (rust/crates/matchit-0.8.6.crate) = 38353
 SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
 SIZE (rust/crates/memchr-2.7.4.crate) = 96670
 SHA256 (rust/crates/mimalloc-0.1.43.crate) = 68914350ae34959d83f732418d51e2427a794055d0b9529f48259ac07af65633
@@ -365,12 +377,12 @@ SHA256 (rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420
 SIZE (rust/crates/natord-1.0.9.crate) = 3866
 SHA256 (rust/crates/newtype-uuid-1.1.3.crate) = 4c8781e2ef64806278a55ad223f0bc875772fd40e1fe6e73e8adbf027817229d
 SIZE (rust/crates/newtype-uuid-1.1.3.crate) = 12581
-SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
-SIZE (rust/crates/nix-0.28.0.crate) = 311086
 SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
 SIZE (rust/crates/nix-0.29.0.crate) = 318248
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
+SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
 SHA256 (rust/crates/notify-7.0.0.crate) = c533b4c39709f9ba5005d8002048266593c1cfaf3c5f0739d5b8ab0c6c504009
 SIZE (rust/crates/notify-7.0.0.crate) = 35141
 SHA256 (rust/crates/notify-types-1.0.0.crate) = 7393c226621f817964ffb3dc5704f9509e107a8b024b489cc2c1b217378785df
@@ -381,6 +393,8 @@ SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094
 SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
 SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
 SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
 SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
 SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
 SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
@@ -391,6 +405,8 @@ SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f5
 SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
 SHA256 (rust/crates/ordermap-0.5.4.crate) = f80a48eb68b6a7da9829b8b0429011708f775af80676a91063d023a66a656106
 SIZE (rust/crates/ordermap-0.5.4.crate) = 59814
+SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
+SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
 SHA256 (rust/crates/os_str_bytes-7.0.0.crate) = 7ac44c994af577c799b1b4bd80dc214701e349873ad894d6cdf96f4f7526e0b9
 SIZE (rust/crates/os_str_bytes-7.0.0.crate) = 26224
 SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -453,8 +469,8 @@ SHA256 (rust/crates/predicates-tree-1.0.11.crate) = 41b740d195ed3166cd147c8047ec
 SIZE (rust/crates/predicates-tree-1.0.11.crate) = 8393
 SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
 SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
 SHA256 (rust/crates/pyproject-toml-0.13.4.crate) = 643af57c3f36ba90a8b53e972727d8092f7408a9ebfbaf4c3d2c17b07c58d835
 SIZE (rust/crates/pyproject-toml-0.13.4.crate) = 10535
 SHA256 (rust/crates/quick-junit-0.5.1.crate) = 3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7
@@ -535,8 +551,8 @@ SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496
 SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
 SHA256 (rust/crates/serde_derive_internals-0.29.0.crate) = 330f01ce65a3a5fe59a60c82f3c9a024b573b8a6e875bd233fe5f934e71d54e3
 SIZE (rust/crates/serde_derive_internals-0.29.0.crate) = 26065
-SHA256 (rust/crates/serde_json-1.0.134.crate) = d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d
-SIZE (rust/crates/serde_json-1.0.134.crate) = 154351
+SHA256 (rust/crates/serde_json-1.0.135.crate) = 2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9
+SIZE (rust/crates/serde_json-1.0.135.crate) = 154499
 SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
 SIZE (rust/crates/serde_repr-0.1.19.crate) = 9997
 SHA256 (rust/crates/serde_spanned-0.6.7.crate) = eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d
@@ -561,6 +577,10 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0
 SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
 SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
 SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
+SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
+SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
+SIZE (rust/crates/snapbox-macros-0.3.10.crate) = 7129
 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
 SIZE (rust/crates/spin-0.9.8.crate) = 38958
 SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -581,16 +601,18 @@ SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01
 SIZE (rust/crates/subtle-2.5.0.crate) = 13909
 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
 SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.93.crate) = 9c786062daee0d6db1132800e623df74274a0a87322d8e183338e01b3d98d058
-SIZE (rust/crates/syn-2.0.93.crate) = 293925
+SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
+SIZE (rust/crates/syn-2.0.96.crate) = 297497
 SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
 SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
 SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
 SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
 SHA256 (rust/crates/terminal_size-0.4.0.crate) = 4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef
 SIZE (rust/crates/terminal_size-0.4.0.crate) = 10036
-SHA256 (rust/crates/terminfo-0.8.0.crate) = 666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f
-SIZE (rust/crates/terminfo-0.8.0.crate) = 46407
+SHA256 (rust/crates/terminfo-0.9.0.crate) = d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662
+SIZE (rust/crates/terminfo-0.9.0.crate) = 45420
 SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
 SIZE (rust/crates/termtree-0.4.1.crate) = 4557
 SHA256 (rust/crates/test-case-3.3.1.crate) = eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8
@@ -601,14 +623,16 @@ SHA256 (rust/crates/test-case-macros-3.3.1.crate) = 5c89e72a01ed4c579669add59014
 SIZE (rust/crates/test-case-macros-3.3.1.crate) = 4961
 SHA256 (rust/crates/thiserror-1.0.67.crate) = 3b3c6efbfc763e64eb85c11c25320f0737cb7364c4b6336db90aa9ebe27a0bbd
 SIZE (rust/crates/thiserror-1.0.67.crate) = 22006
-SHA256 (rust/crates/thiserror-2.0.9.crate) = f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc
-SIZE (rust/crates/thiserror-2.0.9.crate) = 28531
+SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
+SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
 SHA256 (rust/crates/thiserror-impl-1.0.67.crate) = b607164372e89797d78b8e23a6d67d5d1038c1c65efd52e1389ef8b77caba2a6
 SIZE (rust/crates/thiserror-impl-1.0.67.crate) = 18285
-SHA256 (rust/crates/thiserror-impl-2.0.9.crate) = 7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4
-SIZE (rust/crates/thiserror-impl-2.0.9.crate) = 21023
+SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
+SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
 SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
 SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
+SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
 SHA256 (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d
 SIZE (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 897133
 SHA256 (rust/crates/tikv-jemallocator-0.6.0.crate) = 4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865
@@ -643,6 +667,8 @@ SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7c
 SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
 SHA256 (rust/crates/tracing-tree-0.4.0.crate) = f459ca79f1b0d5f71c54ddfde6debfc59c8b6eeb46808ae492077f739dc7b49c
 SIZE (rust/crates/tracing-tree-0.4.0.crate) = 29411
+SHA256 (rust/crates/tryfn-0.2.3.crate) = 5fe242ee9e646acec9ab73a5c540e8543ed1b107f0ce42be831e0775d423c396
+SIZE (rust/crates/tryfn-0.2.3.crate) = 8481
 SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
 SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
 SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
@@ -683,14 +709,16 @@ SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a04
 SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
 SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
 SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8-width-0.1.7.crate) = 86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3
+SIZE (rust/crates/utf8-width-0.1.7.crate) = 2977
 SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
 SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
 SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.11.0.crate) = f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a
-SIZE (rust/crates/uuid-1.11.0.crate) = 47683
-SHA256 (rust/crates/uuid-macro-internal-1.11.0.crate) = 6b91f57fe13a38d0ce9e28a03463d8d3c2468ed03d75375110ec71d93b449a08
-SIZE (rust/crates/uuid-macro-internal-1.11.0.crate) = 9225
+SHA256 (rust/crates/uuid-1.11.1.crate) = b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4
+SIZE (rust/crates/uuid-1.11.1.crate) = 47721
+SHA256 (rust/crates/uuid-macro-internal-1.11.1.crate) = c91084647266237a48351d05d55dee65bba9e1b597f555fcf54680f820284a1c
+SIZE (rust/crates/uuid-macro-internal-1.11.1.crate) = 9225
 SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
 SIZE (rust/crates/valuable-0.1.0.crate) = 27718
 SHA256 (rust/crates/version-ranges-0.1.1.crate) = f8d079415ceb2be83fc355adbadafe401307d5c309c7e6ade6638e6f9f42f42d
@@ -703,6 +731,8 @@ SHA256 (rust/crates/vte-0.11.1.crate) = f5022b5fbf9407086c180e9557be968742d839e6
 SIZE (rust/crates/vte-0.11.1.crate) = 40455
 SHA256 (rust/crates/vte_generate_state_changes-0.1.1.crate) = d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff
 SIZE (rust/crates/vte_generate_state_changes-0.1.1.crate) = 2422
+SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
 SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
 SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
 SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
@@ -729,8 +759,8 @@ SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10
 SIZE (rust/crates/web-time-1.1.0.crate) = 18026
 SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
 SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
-SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
-SIZE (rust/crates/which-6.0.1.crate) = 16542
+SHA256 (rust/crates/which-7.0.1.crate) = fb4a9e33648339dc1642b0e36e21b3385e6148e289226f657c809dee59df5028
+SIZE (rust/crates/which-7.0.1.crate) = 18596
 SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
 SIZE (rust/crates/wild-2.2.1.crate) = 8080
 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -793,8 +823,6 @@ SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0
 SIZE (rust/crates/writeable-0.5.5.crate) = 22354
 SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
 SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yansi-term-0.1.2.crate) = fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1
-SIZE (rust/crates/yansi-term-0.1.2.crate) = 14342
 SHA256 (rust/crates/yoke-0.7.4.crate) = 6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5
 SIZE (rust/crates/yoke-0.7.4.crate) = 27781
 SHA256 (rust/crates/yoke-derive-0.7.4.crate) = 28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95
@@ -825,5 +853,5 @@ SHA256 (salsa-rs-salsa-88a1d7774d78f048fbd77d40abca9ebd729fd1f0_GH0.tar.gz) = 24
 SIZE (salsa-rs-salsa-88a1d7774d78f048fbd77d40abca9ebd729fd1f0_GH0.tar.gz) = 606602
 SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 410f889792e86186b6299ad534446510207a9e2e55b78301b77fc8b661b46913
 SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
-SHA256 (astral-sh-ruff-0.8.6_GH0.tar.gz) = b92fa663b58089325bd0bd0d3732388adf7b9602beef54a24f0e7d9244c665a9
-SIZE (astral-sh-ruff-0.8.6_GH0.tar.gz) = 5677977
+SHA256 (astral-sh-ruff-0.9.2_GH0.tar.gz) = d47a61bbbfceda23ddd29dd0c3cb3bb55f240e80a7aa0ba944e7f9f3f6ed886f
+SIZE (astral-sh-ruff-0.9.2_GH0.tar.gz) = 5785583
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index f863b6d7ad49..de8ce76cb3b3 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.8.6
+DISTVERSION=	0.9.2
 CATEGORIES=	devel python
 
 MAINTAINER=	yuri@FreeBSD.org
diff --git a/devel/ruff/Makefile.crates b/devel/ruff/Makefile.crates
index 1d02b64be138..72fe71248ea5 100644
--- a/devel/ruff/Makefile.crates
+++ b/devel/ruff/Makefile.crates
@@ -5,12 +5,13 @@ CARGO_CRATES=	adler-1.0.2 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
 		annotate-snippets-0.6.1 \
-		annotate-snippets-0.9.2 \
-		anstream-0.6.13 \
-		anstyle-1.0.8 \
+		anstream-0.6.18 \
+		anstyle-1.0.10 \
+		anstyle-lossy-1.1.3 \
 		anstyle-parse-0.2.3 \
 		anstyle-query-1.0.2 \
-		anstyle-wincon-3.0.2 \
+		anstyle-svg-0.1.7 \
+		anstyle-wincon-3.0.6 \
 		anyhow-1.0.95 \
 		append-only-vec-0.1.5 \
 		arc-swap-1.7.1 \
@@ -22,10 +23,10 @@ CARGO_CRATES=	adler-1.0.2 \
 		base64-0.22.0 \
 		bincode-1.3.3 \
 		bitflags-1.3.2 \
-		bitflags-2.6.0 \
+		bitflags-2.7.0 \
 		block-buffer-0.10.4 \
 		boxcar-0.2.7 \
-		bstr-1.11.1 \
+		bstr-1.11.3 \
 		bumpalo-3.16.0 \
 		byteorder-1.5.0 \
 		cachedir-0.3.1 \
@@ -34,25 +35,25 @@ CARGO_CRATES=	adler-1.0.2 \
 		castaway-0.2.3 \
 		cc-1.2.2 \
 		cfg-if-1.0.0 \
-		cfg_aliases-0.1.1 \
 		cfg_aliases-0.2.1 \
 		chic-1.2.2 \
 		chrono-0.4.39 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.23 \
-		clap_builder-4.5.23 \
+		clap-4.5.26 \
+		clap_builder-4.5.26 \
 		clap_complete-4.5.2 \
 		clap_complete_command-0.6.1 \
 		clap_complete_nushell-4.5.2 \
-		clap_derive-4.5.18 \
+		clap_derive-4.5.24 \
 		clap_lex-0.7.4 \
-		clearscreen-3.0.0 \
+		clearscreen-4.0.1 \
 		codspeed-2.7.2 \
 		codspeed-criterion-compat-2.7.2 \
 		colorchoice-1.0.0 \
 		colored-2.2.0 \
+		colored-3.0.0 \
 		compact_str-0.8.1 \
 		console-0.15.8 \
 		console_error_panic_hook-0.1.7 \
@@ -82,9 +83,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		digest-0.10.7 \
 		dir-test-0.4.1 \
 		dir-test-macros-0.4.1 \
-		dirs-4.0.0 \
 		dirs-5.0.1 \
-		dirs-sys-0.3.7 \
 		dirs-sys-0.4.1 \
 		displaydoc-0.2.5 \
 		doc-comment-0.3.3 \
@@ -94,9 +93,12 @@ CARGO_CRATES=	adler-1.0.2 \
 		either-1.11.0 \
 		encode_unicode-0.3.6 \
 		env_filter-0.1.0 \
+		env_home-0.1.0 \
 		env_logger-0.11.6 \
 		equivalent-1.0.1 \
 		errno-0.3.8 \
+		escape8259-0.5.3 \
+		escargot-0.5.13 \
 		etcetera-0.8.0 \
 		fastrand-2.1.1 \
 		fern-0.7.1 \
@@ -119,6 +121,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		heck-0.5.0 \
 		hermit-abi-0.3.9 \
 		home-0.5.9 \
+		html-escape-0.2.13 \
 		humantime-2.1.0 \
 		iana-time-zone-0.1.60 \
 		iana-time-zone-haiku-0.1.2 \
@@ -143,15 +146,17 @@ CARGO_CRATES=	adler-1.0.2 \
 		indoc-2.0.5 \
 		inotify-0.10.2 \
 		inotify-sys-0.1.5 \
-		insta-1.41.1 \
+		insta-1.42.0 \
 		insta-cmd-0.6.0 \
 		instant-0.1.12 \
 		is-docker-0.2.0 \
 		is-macro-0.3.7 \
 		is-terminal-0.4.12 \
 		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.1 \
 		itertools-0.10.5 \
 		itertools-0.13.0 \
+		itertools-0.14.0 \
 		itoa-1.0.11 \
 		jobserver-0.1.32 \
 		jod-thread-0.1.2 \
@@ -160,10 +165,11 @@ CARGO_CRATES=	adler-1.0.2 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.4.0 \
 		libc-0.2.169 \
-		libcst-1.5.1 \
-		libcst_derive-1.4.0 \
+		libcst-1.6.0 \
+		libcst_derive-1.6.0 \
 		libmimalloc-sys-0.1.39 \
 		libredox-0.1.3 \
+		libtest-mimic-0.7.3 \
 		linked-hash-map-0.5.6 \
 		linux-raw-sys-0.4.14 \
 		litemap-0.7.3 \
@@ -172,7 +178,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		lsp-server-0.7.8 \
 		matchers-0.1.0 \
 		matches-0.1.10 \
-		matchit-0.8.5 \
+		matchit-0.8.6 \
 		memchr-2.7.4 \
 		mimalloc-0.1.43 \
 		minicov-0.3.5 \
@@ -181,19 +187,21 @@ CARGO_CRATES=	adler-1.0.2 \
 		mio-1.0.2 \
 		natord-1.0.9 \
 		newtype-uuid-1.1.3 \
-		nix-0.28.0 \
 		nix-0.29.0 \
 		nom-7.1.3 \
+		normalize-line-endings-0.3.0 \
 		notify-7.0.0 \
 		notify-types-1.0.0 \
 		nu-ansi-term-0.46.0 \
 		nu-ansi-term-0.50.1 \
 		num-traits-0.2.18 \
+		num_cpus-1.16.0 \
 		number_prefix-0.4.0 \
 		once_cell-1.20.2 \
 		oorandom-11.1.3 \
 		option-ext-0.2.0 \
 		ordermap-0.5.4 \
+		os_pipe-1.2.1 \
 		os_str_bytes-7.0.0 \
 		overload-0.1.1 \
 		parking_lot-0.12.3 \
@@ -225,7 +233,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		predicates-core-1.0.8 \
 		predicates-tree-1.0.11 \
 		pretty_assertions-1.4.1 \
-		proc-macro2-1.0.92 \
+		proc-macro2-1.0.93 \
 		pyproject-toml-0.13.4 \
 		quick-junit-0.5.1 \
 		quick-xml-0.37.1 \
@@ -266,7 +274,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		serde-wasm-bindgen-0.6.5 \
 		serde_derive-1.0.217 \
 		serde_derive_internals-0.29.0 \
-		serde_json-1.0.134 \
+		serde_json-1.0.135 \
 		serde_repr-0.1.19 \
 		serde_spanned-0.6.7 \
 		serde_test-1.0.177 \
@@ -279,6 +287,8 @@ CARGO_CRATES=	adler-1.0.2 \
 		similar-2.6.0 \
 		siphasher-0.3.11 \
 		smallvec-1.13.2 \
+		snapbox-0.6.21 \
+		snapbox-macros-0.3.10 \
 		spin-0.9.8 \
 		stable_deref_trait-1.2.0 \
 		static_assertions-1.1.0 \
@@ -289,20 +299,22 @@ CARGO_CRATES=	adler-1.0.2 \
 		strum_macros-0.26.4 \
 		subtle-2.5.0 \
 		syn-1.0.109 \
-		syn-2.0.93 \
+		syn-2.0.96 \
 		synstructure-0.13.1 \
 		tempfile-3.14.0 \
+		termcolor-1.4.1 \
 		terminal_size-0.4.0 \
-		terminfo-0.8.0 \
+		terminfo-0.9.0 \
 		termtree-0.4.1 \
 		test-case-3.3.1 \
 		test-case-core-3.3.1 \
 		test-case-macros-3.3.1 \
 		thiserror-1.0.67 \
-		thiserror-2.0.9 \
+		thiserror-2.0.11 \
 		thiserror-impl-1.0.67 \
-		thiserror-impl-2.0.9 \
+		thiserror-impl-2.0.11 \
 		thread_local-1.1.8 \
+		threadpool-1.8.1 \
 		tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
 		tikv-jemallocator-0.6.0 \
 		tinystr-0.7.6 \
@@ -320,6 +332,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		tracing-log-0.2.0 \
 		tracing-subscriber-0.3.19 \
 		tracing-tree-0.4.0 \
+		tryfn-0.2.3 \
 		typed-arena-2.0.2 \
 		typenum-1.17.0 \
 		ucd-trie-0.1.6 \
@@ -340,16 +353,18 @@ CARGO_CRATES=	adler-1.0.2 \
 		url-2.5.4 \
 		urlencoding-2.1.3 \
 		utf16_iter-1.0.5 \
+		utf8-width-0.1.7 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.1 \
-		uuid-1.11.0 \
-		uuid-macro-internal-1.11.0 \
+		uuid-1.11.1 \
+		uuid-macro-internal-1.11.1 \
 		valuable-0.1.0 \
 		version-ranges-0.1.1 \
 		version_check-0.9.4 \
 		vt100-0.15.2 \
 		vte-0.11.1 \
 		vte_generate_state_changes-0.1.1 \
+		wait-timeout-0.2.0 \
 		walkdir-2.5.0 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
 		wasm-bindgen-0.2.97 \
@@ -363,7 +378,7 @@ CARGO_CRATES=	adler-1.0.2 \
 		web-sys-0.3.74 \
 		web-time-1.1.0 \
 		webpki-roots-0.26.1 \
-		which-6.0.1 \
+		which-7.0.1 \
 		wild-2.2.1 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
@@ -395,7 +410,6 @@ CARGO_CRATES=	adler-1.0.2 \
 		write16-1.0.0 \
 		writeable-0.5.5 \
 		yansi-1.0.1 \
-		yansi-term-0.1.2 \
 		yoke-0.7.4 \
 		yoke-derive-0.7.4 \
 		zerocopy-0.7.32 \
diff --git a/devel/ruff/distinfo b/devel/ruff/distinfo
index 641c053d5a90..07344f148207 100644
--- a/devel/ruff/distinfo
+++ b/devel/ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1736231144
+TIMESTAMP = 1737066980
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -13,18 +13,20 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
 SIZE (rust/crates/anes-0.1.6.crate) = 23857
 SHA256 (rust/crates/annotate-snippets-0.6.1.crate) = c7021ce4924a3f25f802b2cccd1af585e39ea1a363a1aa2e72afe54b67a3a7a7
 SIZE (rust/crates/annotate-snippets-0.6.1.crate) = 21894
-SHA256 (rust/crates/annotate-snippets-0.9.2.crate) = ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e
-SIZE (rust/crates/annotate-snippets-0.9.2.crate) = 32065
-SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
-SIZE (rust/crates/anstream-0.6.13.crate) = 30928
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
+SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
 SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
 SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
 SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
 SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstyle-svg-0.1.7.crate) = d3607949e9f6de49ea4bafe12f5e4fd73613ebf24795e48587302a8cc0e4bb35
+SIZE (rust/crates/anstyle-svg-0.1.7.crate) = 12966
+SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
+SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
 SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
 SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
 SHA256 (rust/crates/append-only-vec-0.1.5.crate) = 74d9f7083455f1a474276ccd32374958d2cb591024aac45101c7623b10271347
@@ -47,14 +49,14 @@ SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462c
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
*** 341 LINES SKIPPED ***