git: dde4cf95c64a - main - devel/{,py-}ruff: update 0.6.7 → 0.7.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 25 Oct 2024 03:27:51 UTC
The branch main has been updated by yuri:

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

commit dde4cf95c64a641c93f9375aff63055ce8e090f4
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-10-25 01:35:31 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-10-25 03:27:38 +0000

    devel/{,py-}ruff: update 0.6.7 → 0.7.1
---
 devel/py-ruff/Makefile     | 126 +++++++++++-----------
 devel/py-ruff/distinfo     | 254 +++++++++++++++++++++++----------------------
 devel/ruff/Makefile        |   2 +-
 devel/ruff/Makefile.crates |  68 ++++++------
 devel/ruff/distinfo        | 142 +++++++++++++------------
 5 files changed, 308 insertions(+), 284 deletions(-)

diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index 5f4848a5a6e1..44d00257d52e 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.6.7
+DISTVERSION=	0.7.1
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -26,7 +26,6 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		adler-1.0.2 \
 		ahash-0.8.11 \
 		aho-corasick-1.1.3 \
-		allocator-api2-0.2.16 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
@@ -37,7 +36,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		anstyle-parse-0.2.3 \
 		anstyle-query-1.0.2 \
 		anstyle-wincon-3.0.2 \
-		anyhow-1.0.86 \
+		anyhow-1.0.90 \
 		append-only-vec-0.1.5 \
 		arc-swap-1.7.1 \
 		argfile-0.2.1 \
@@ -65,16 +64,16 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.16 \
-		clap_builder-4.5.15 \
+		clap-4.5.20 \
+		clap_builder-4.5.20 \
 		clap_complete-4.5.2 \
 		clap_complete_command-0.6.1 \
 		clap_complete_nushell-4.5.2 \
-		clap_derive-4.5.13 \
+		clap_derive-4.5.18 \
 		clap_lex-0.7.0 \
 		clearscreen-3.0.0 \
-		codspeed-2.6.0 \
-		codspeed-criterion-compat-2.6.0 \
+		codspeed-2.7.2 \
+		codspeed-criterion-compat-2.7.2 \
 		colorchoice-1.0.0 \
 		colored-2.1.0 \
 		compact_str-0.8.0 \
@@ -100,10 +99,12 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		darling_core-0.20.8 \
 		darling_macro-0.20.8 \
 		dashmap-5.5.3 \
-		dashmap-6.0.1 \
+		dashmap-6.1.0 \
 		diff-0.1.13 \
 		difflib-0.4.0 \
 		digest-0.10.7 \
+		dir-test-0.3.0 \
+		dir-test-macros-0.3.0 \
 		dirs-4.0.0 \
 		dirs-5.0.1 \
 		dirs-sys-0.3.7 \
@@ -118,9 +119,9 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		equivalent-1.0.1 \
 		errno-0.3.8 \
 		etcetera-0.8.0 \
-		fastrand-2.0.2 \
-		fern-0.6.2 \
-		filetime-0.2.24 \
+		fastrand-2.1.1 \
+		fern-0.7.0 \
+		filetime-0.2.25 \
 		flate2-1.0.28 \
 		fnv-1.0.7 \
 		form_urlencoded-1.2.1 \
@@ -130,10 +131,11 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		getopts-0.2.21 \
 		getrandom-0.2.14 \
 		glob-0.3.1 \
-		globset-0.4.14 \
+		globset-0.4.15 \
 		globwalk-0.9.1 \
 		half-2.4.1 \
 		hashbrown-0.14.5 \
+		hashbrown-0.15.0 \
 		hashlink-0.9.1 \
 		heck-0.5.0 \
 		hermit-abi-0.3.9 \
@@ -143,15 +145,15 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		iana-time-zone-haiku-0.1.2 \
 		ident_case-1.0.1 \
 		idna-0.5.0 \
-		ignore-0.4.22 \
+		ignore-0.4.23 \
 		imara-diff-0.1.7 \
 		imperative-1.0.6 \
-		indexmap-2.4.0 \
+		indexmap-2.5.0 \
 		indicatif-0.17.8 \
 		indoc-2.0.5 \
 		inotify-0.9.6 \
 		inotify-sys-0.1.5 \
-		insta-1.39.0 \
+		insta-1.40.0 \
 		insta-cmd-0.6.0 \
 		instant-0.1.12 \
 		is-docker-0.2.0 \
@@ -163,20 +165,20 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		itoa-1.0.11 \
 		jobserver-0.1.32 \
 		jod-thread-0.1.2 \
-		js-sys-0.3.70 \
+		js-sys-0.3.72 \
 		kqueue-1.0.8 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.4.0 \
-		libc-0.2.158 \
-		libcst-1.4.0 \
+		libc-0.2.161 \
+		libcst-1.5.0 \
 		libcst_derive-1.4.0 \
 		libmimalloc-sys-0.1.39 \
 		libredox-0.1.3 \
 		linked-hash-map-0.5.6 \
-		linux-raw-sys-0.4.13 \
+		linux-raw-sys-0.4.14 \
 		lock_api-0.4.11 \
 		log-0.4.22 \
-		lsp-server-0.7.6 \
+		lsp-server-0.7.7 \
 		matchers-0.1.0 \
 		matches-0.1.10 \
 		matchit-0.8.4 \
@@ -196,24 +198,24 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		nu-ansi-term-0.50.1 \
 		num-traits-0.2.18 \
 		number_prefix-0.4.0 \
-		once_cell-1.19.0 \
+		once_cell-1.20.2 \
 		oorandom-11.1.3 \
 		option-ext-0.2.0 \
-		ordermap-0.5.2 \
+		ordermap-0.5.3 \
 		os_str_bytes-7.0.0 \
 		overload-0.1.1 \
 		parking_lot-0.12.3 \
 		parking_lot_core-0.9.9 \
-		paste-1.0.14 \
+		paste-1.0.15 \
 		path-absolutize-3.1.1 \
 		path-dedot-3.1.1 \
 		path-slash-0.2.1 \
-		pathdiff-0.2.1 \
-		peg-0.8.2 \
-		peg-macros-0.8.2 \
-		peg-runtime-0.8.2 \
+		pathdiff-0.2.2 \
+		peg-0.8.4 \
+		peg-macros-0.8.4 \
+		peg-runtime-0.8.3 \
 		pep440_rs-0.4.0 \
-		pep440_rs-0.6.6 \
+		pep440_rs-0.7.1 \
 		pep508_rs-0.3.0 \
 		percent-encoding-2.3.1 \
 		pest-2.7.11 \
@@ -231,8 +233,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		predicates-3.1.2 \
 		predicates-core-1.0.8 \
 		predicates-tree-1.0.11 \
-		pretty_assertions-1.4.0 \
-		proc-macro2-1.0.86 \
+		pretty_assertions-1.4.1 \
+		proc-macro2-1.0.88 \
 		pyproject-toml-0.9.0 \
 		quick-junit-0.5.0 \
 		quick-xml-0.36.1 \
@@ -245,16 +247,16 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		redox_syscall-0.4.1 \
 		redox_syscall-0.5.3 \
 		redox_users-0.4.5 \
-		regex-1.10.6 \
+		regex-1.11.0 \
 		regex-automata-0.1.10 \
-		regex-automata-0.4.6 \
+		regex-automata-0.4.8 \
 		regex-syntax-0.6.29 \
-		regex-syntax-0.8.3 \
+		regex-syntax-0.8.5 \
 		ring-0.17.8 \
 		rust-stemmers-1.2.0 \
 		rustc-hash-1.1.0 \
 		rustc-hash-2.0.0 \
-		rustix-0.38.34 \
+		rustix-0.38.37 \
 		rustls-0.23.10 \
 		rustls-pki-types-1.7.0 \
 		rustls-webpki-0.102.5 \
@@ -266,16 +268,16 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		scoped-tls-1.0.1 \
 		scopeguard-1.2.0 \
 		seahash-4.1.0 \
-		serde-1.0.209 \
+		serde-1.0.210 \
 		serde-wasm-bindgen-0.6.5 \
-		serde_derive-1.0.209 \
+		serde_derive-1.0.210 \
 		serde_derive_internals-0.29.0 \
-		serde_json-1.0.127 \
+		serde_json-1.0.132 \
 		serde_repr-0.1.19 \
 		serde_spanned-0.6.7 \
 		serde_test-1.0.177 \
-		serde_with-3.9.0 \
-		serde_with_macros-3.9.0 \
+		serde_with-3.11.0 \
+		serde_with_macros-3.11.0 \
 		sha2-0.10.8 \
 		sharded-slab-0.1.7 \
 		shellexpand-3.1.0 \
@@ -290,17 +292,18 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		strum-0.26.3 \
 		strum_macros-0.26.4 \
 		subtle-2.5.0 \
-		syn-2.0.76 \
+		syn-1.0.109 \
+		syn-2.0.82 \
 		synstructure-0.13.1 \
-		tempfile-3.12.0 \
-		terminal_size-0.3.0 \
+		tempfile-3.13.0 \
+		terminal_size-0.4.0 \
 		terminfo-0.8.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.63 \
-		thiserror-impl-1.0.63 \
+		thiserror-1.0.64 \
+		thiserror-impl-1.0.64 \
 		thread_local-1.1.8 \
 		tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
 		tikv-jemallocator-0.6.0 \
@@ -327,18 +330,19 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		unic-ucd-category-0.9.0 \
 		unic-ucd-version-0.9.0 \
 		unicode-bidi-0.3.15 \
-		unicode-ident-1.0.12 \
-		unicode-normalization-0.1.23 \
+		unicode-ident-1.0.13 \
+		unicode-normalization-0.1.24 \
 		unicode-width-0.1.13 \
-		unicode_names2-1.2.2 \
-		unicode_names2_generator-1.2.2 \
+		unicode-width-0.2.0 \
+		unicode_names2-1.3.0 \
+		unicode_names2_generator-1.3.0 \
 		unscanny-0.1.0 \
 		untrusted-0.9.0 \
 		ureq-2.10.1 \
 		url-2.5.2 \
 		utf8parse-0.2.1 \
-		uuid-1.10.0 \
-		uuid-macro-internal-1.10.0 \
+		uuid-1.11.0 \
+		uuid-macro-internal-1.11.0 \
 		valuable-0.1.0 \
 		version_check-0.9.4 \
 		vt100-0.15.2 \
@@ -346,14 +350,14 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		vte_generate_state_changes-0.1.1 \
 		walkdir-2.5.0 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.93 \
-		wasm-bindgen-backend-0.2.93 \
-		wasm-bindgen-futures-0.4.43 \
-		wasm-bindgen-macro-0.2.93 \
-		wasm-bindgen-macro-support-0.2.93 \
-		wasm-bindgen-shared-0.2.93 \
-		wasm-bindgen-test-0.3.43 \
-		wasm-bindgen-test-macro-0.3.43 \
+		wasm-bindgen-0.2.95 \
+		wasm-bindgen-backend-0.2.95 \
+		wasm-bindgen-futures-0.4.45 \
+		wasm-bindgen-macro-0.2.95 \
+		wasm-bindgen-macro-support-0.2.95 \
+		wasm-bindgen-shared-0.2.95 \
+		wasm-bindgen-test-0.3.45 \
+		wasm-bindgen-test-macro-0.3.45 \
 		web-sys-0.3.69 \
 		web-time-1.1.0 \
 		webpki-roots-0.26.1 \
@@ -386,7 +390,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		windows_x86_64_msvc-0.52.6 \
 		winnow-0.6.18 \
 		winsafe-0.0.19 \
-		yansi-0.5.1 \
+		yansi-1.0.1 \
 		yansi-term-0.1.2 \
 		zerocopy-0.7.32 \
 		zerocopy-derive-0.7.32 \
@@ -395,7 +399,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		zstd-0.11.2+zstd.1.5.2 \
 		zstd-safe-5.0.2+zstd.1.5.2 \
 		zstd-sys-2.0.11+zstd.1.5.6 \
-		salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa.git?rev=f608ff8b24f07706492027199f51132244034f29\#f608ff8b24f07706492027199f51132244034f29 \
+		salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa.git?rev=254c749b02cde2fd29852a7463a33e800b771758\#254c749b02cde2fd29852a7463a33e800b771758 \
 		lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439
 
 CARGO_BUILD=	no
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
index e54f25951d43..90fc2608df16 100644
--- a/devel/py-ruff/distinfo
+++ b/devel/py-ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1726984596
+TIMESTAMP = 1729810314
 SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
 SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -7,8 +7,6 @@ SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa
 SIZE (rust/crates/ahash-0.8.11.crate) = 43607
 SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
 SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
-SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
 SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
 SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
@@ -29,8 +27,8 @@ SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9ca
 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/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
-SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
+SHA256 (rust/crates/anyhow-1.0.90.crate) = 37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95
+SIZE (rust/crates/anyhow-1.0.90.crate) = 47117
 SHA256 (rust/crates/append-only-vec-0.1.5.crate) = 74d9f7083455f1a474276ccd32374958d2cb591024aac45101c7623b10271347
 SIZE (rust/crates/append-only-vec-0.1.5.crate) = 6810
 SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
@@ -85,26 +83,26 @@ 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.16.crate) = ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019
-SIZE (rust/crates/clap-4.5.16.crate) = 56627
-SHA256 (rust/crates/clap_builder-4.5.15.crate) = 216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6
-SIZE (rust/crates/clap_builder-4.5.15.crate) = 163717
+SHA256 (rust/crates/clap-4.5.20.crate) = b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8
+SIZE (rust/crates/clap-4.5.20.crate) = 56376
+SHA256 (rust/crates/clap_builder-4.5.20.crate) = 19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54
+SIZE (rust/crates/clap_builder-4.5.20.crate) = 163812
 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.13.crate) = 501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0
-SIZE (rust/crates/clap_derive-4.5.13.crate) = 30132
+SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
+SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
 SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
 SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
 SHA256 (rust/crates/clearscreen-3.0.0.crate) = 2f8c93eb5f77c9050c7750e14f13ef1033a40a0aac70c6371535b6763a01438c
 SIZE (rust/crates/clearscreen-3.0.0.crate) = 152311
-SHA256 (rust/crates/codspeed-2.6.0.crate) = 3a104ac948e0188b921eb3fcbdd55dcf62e542df4c7ab7e660623f6288302089
-SIZE (rust/crates/codspeed-2.6.0.crate) = 4661
-SHA256 (rust/crates/codspeed-criterion-compat-2.6.0.crate) = 722c36bdc62d9436d027256ce2627af81ac7a596dfc7d13d849d0d212448d7fe
-SIZE (rust/crates/codspeed-criterion-compat-2.6.0.crate) = 10183
+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
+SIZE (rust/crates/codspeed-criterion-compat-2.7.2.crate) = 10324
 SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
 SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
@@ -155,14 +153,18 @@ SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692
 SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
 SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
 SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
-SHA256 (rust/crates/dashmap-6.0.1.crate) = 804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28
-SIZE (rust/crates/dashmap-6.0.1.crate) = 24364
+SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
+SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
 SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
 SIZE (rust/crates/diff-0.1.13.crate) = 46216
 SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
 SIZE (rust/crates/difflib-0.4.0.crate) = 7638
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dir-test-0.3.0.crate) = 5c44bdf9319ad5223afb7eb15a7110452b0adf0373ea6756561b2c708eef0dd1
+SIZE (rust/crates/dir-test-0.3.0.crate) = 3164
+SHA256 (rust/crates/dir-test-macros-0.3.0.crate) = 644f96047137dfaa7a09e34d4623f9e52a1926ecc25ba32ad2ba3fc422536b25
+SIZE (rust/crates/dir-test-macros-0.3.0.crate) = 3351
 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
@@ -191,12 +193,12 @@ SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4
 SIZE (rust/crates/errno-0.3.8.crate) = 10645
 SHA256 (rust/crates/etcetera-0.8.0.crate) = 136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943
 SIZE (rust/crates/etcetera-0.8.0.crate) = 13295
-SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
-SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
-SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee
-SIZE (rust/crates/fern-0.6.2.crate) = 304626
-SHA256 (rust/crates/filetime-0.2.24.crate) = bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550
-SIZE (rust/crates/filetime-0.2.24.crate) = 14938
+SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
+SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
+SHA256 (rust/crates/fern-0.7.0.crate) = 69ff9c9d5fb3e6da8ac2f77ab76fe7e8087d512ce095200f8f29ac5b656cf6dc
+SIZE (rust/crates/fern-0.7.0.crate) = 303693
+SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
+SIZE (rust/crates/filetime-0.2.25.crate) = 14940
 SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
 SIZE (rust/crates/flate2-1.0.28.crate) = 73690
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -215,14 +217,16 @@ SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f
 SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
 SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
-SIZE (rust/crates/globset-0.4.14.crate) = 25090
+SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
+SIZE (rust/crates/globset-0.4.15.crate) = 25177
 SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
 SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
 SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
 SIZE (rust/crates/half-2.4.1.crate) = 50892
 SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
 SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.0.crate) = 1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb
+SIZE (rust/crates/hashbrown-0.15.0.crate) = 136460
 SHA256 (rust/crates/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af
 SIZE (rust/crates/hashlink-0.9.1.crate) = 28928
 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -241,14 +245,14 @@ SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d121
 SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
 SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
 SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
-SIZE (rust/crates/ignore-0.4.22.crate) = 55462
+SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
+SIZE (rust/crates/ignore-0.4.23.crate) = 55901
 SHA256 (rust/crates/imara-diff-0.1.7.crate) = fc9da1a252bd44cd341657203722352efc9bc0c847d06ea6d2dc1cd1135e0a01
 SIZE (rust/crates/imara-diff-0.1.7.crate) = 155688
 SHA256 (rust/crates/imperative-1.0.6.crate) = 29a1f6526af721f9aec9ceed7ab8ebfca47f3399d08b80056c2acca3fcb694a9
 SIZE (rust/crates/imperative-1.0.6.crate) = 13221
-SHA256 (rust/crates/indexmap-2.4.0.crate) = 93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c
-SIZE (rust/crates/indexmap-2.4.0.crate) = 83544
+SHA256 (rust/crates/indexmap-2.5.0.crate) = 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5
+SIZE (rust/crates/indexmap-2.5.0.crate) = 85919
 SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
 SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
 SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
@@ -257,8 +261,8 @@ SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c4
 SIZE (rust/crates/inotify-0.9.6.crate) = 22971
 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.39.0.crate) = 810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
-SIZE (rust/crates/insta-1.39.0.crate) = 87049
+SHA256 (rust/crates/insta-1.40.0.crate) = 6593a41c7a73841868772495db7dc1e8ecab43bb5c0b6da2059246c4b506ab60
+SIZE (rust/crates/insta-1.40.0.crate) = 88233
 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
@@ -281,18 +285,18 @@ SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62
 SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
 SHA256 (rust/crates/jod-thread-0.1.2.crate) = 8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae
 SIZE (rust/crates/jod-thread-0.1.2.crate) = 6322
-SHA256 (rust/crates/js-sys-0.3.70.crate) = 1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a
-SIZE (rust/crates/js-sys-0.3.70.crate) = 53863
+SHA256 (rust/crates/js-sys-0.3.72.crate) = 6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9
+SIZE (rust/crates/js-sys-0.3.72.crate) = 54096
 SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
 SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
 SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
 SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.158.crate) = d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439
-SIZE (rust/crates/libc-0.2.158.crate) = 751340
-SHA256 (rust/crates/libcst-1.4.0.crate) = 10293a04a48e8b0cb2cc825a93b83090e527bffd3c897a0255ad7bc96079e920
-SIZE (rust/crates/libcst-1.4.0.crate) = 110834
+SHA256 (rust/crates/libc-0.2.161.crate) = 8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1
+SIZE (rust/crates/libc-0.2.161.crate) = 765389
+SHA256 (rust/crates/libcst-1.5.0.crate) = 1586dd7a857d8a61a577afde1a24cc9573ff549eff092d5ce968b1ec93cc61b6
+SIZE (rust/crates/libcst-1.5.0.crate) = 111472
 SHA256 (rust/crates/libcst_derive-1.4.0.crate) = a2ae40017ac09cd2c6a53504cb3c871c7f2b41466eac5bc66ba63f39073b467b
 SIZE (rust/crates/libcst_derive-1.4.0.crate) = 9303
 SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
@@ -301,14 +305,14 @@ SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a02
 SIZE (rust/crates/libredox-0.1.3.crate) = 6068
 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.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
+SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
 SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
 SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
 SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/lsp-server-0.7.6.crate) = 248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095
-SIZE (rust/crates/lsp-server-0.7.6.crate) = 12133
+SHA256 (rust/crates/lsp-server-0.7.7.crate) = 550446e84739dcaf6d48a4a093973850669e13e8a34d8f8d64851041be267cd9
+SIZE (rust/crates/lsp-server-0.7.7.crate) = 16815
 SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
 SIZE (rust/crates/matchers-0.1.0.crate) = 6948
 SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
@@ -347,14 +351,14 @@ SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b
 SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
 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.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
+SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
 SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
 SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
 SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-0.5.2.crate) = 61d7d835be600a7ac71b24e39c92fe6fad9e818b3c71bfc379e3ba65e327d77f
-SIZE (rust/crates/ordermap-0.5.2.crate) = 57193
+SHA256 (rust/crates/ordermap-0.5.3.crate) = 31f2bd7b03bf2c767e1bb7b91505dbe022833776e60480275e6f2fb0db0c7503
+SIZE (rust/crates/ordermap-0.5.3.crate) = 59193
 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
@@ -363,26 +367,26 @@ SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646
 SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
 SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
 SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
 SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5
 SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605
 SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397
 SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
 SHA256 (rust/crates/path-slash-0.2.1.crate) = 1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42
 SIZE (rust/crates/path-slash-0.2.1.crate) = 8821
-SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
-SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
-SHA256 (rust/crates/peg-0.8.2.crate) = 400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61
-SIZE (rust/crates/peg-0.8.2.crate) = 18531
-SHA256 (rust/crates/peg-macros-0.8.2.crate) = 46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90
-SIZE (rust/crates/peg-macros-0.8.2.crate) = 27870
-SHA256 (rust/crates/peg-runtime-0.8.2.crate) = 36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922
-SIZE (rust/crates/peg-runtime-0.8.2.crate) = 4150
+SHA256 (rust/crates/pathdiff-0.2.2.crate) = d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361
+SIZE (rust/crates/pathdiff-0.2.2.crate) = 7481
+SHA256 (rust/crates/peg-0.8.4.crate) = 295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f
+SIZE (rust/crates/peg-0.8.4.crate) = 19291
+SHA256 (rust/crates/peg-macros-0.8.4.crate) = bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426
+SIZE (rust/crates/peg-macros-0.8.4.crate) = 29722
+SHA256 (rust/crates/peg-runtime-0.8.3.crate) = e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a
+SIZE (rust/crates/peg-runtime-0.8.3.crate) = 4159
 SHA256 (rust/crates/pep440_rs-0.4.0.crate) = e0c29f9c43de378b4e4e0cd7dbcce0e5cfb80443de8c05620368b2948bc936a1
 SIZE (rust/crates/pep440_rs-0.4.0.crate) = 24329
-SHA256 (rust/crates/pep440_rs-0.6.6.crate) = 466eada3179c2e069ca897b99006cbb33f816290eaeec62464eea907e22ae385
-SIZE (rust/crates/pep440_rs-0.6.6.crate) = 42621
+SHA256 (rust/crates/pep440_rs-0.7.1.crate) = 7c8ee724d21f351f9d47276614ac9710975db827ba9fe2ca5a517ba648193307
+SIZE (rust/crates/pep440_rs-0.7.1.crate) = 42506
 SHA256 (rust/crates/pep508_rs-0.3.0.crate) = 910c513bea0f4f833122321c0f20e8c704e01de98692f6989c2ec21f43d88b1e
 SIZE (rust/crates/pep508_rs-0.3.0.crate) = 30053
 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
@@ -417,10 +421,10 @@ SHA256 (rust/crates/predicates-core-1.0.8.crate) = ae8177bee8e75d6846599c6b9ff67
 SIZE (rust/crates/predicates-core-1.0.8.crate) = 8552
 SHA256 (rust/crates/predicates-tree-1.0.11.crate) = 41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13
 SIZE (rust/crates/predicates-tree-1.0.11.crate) = 8393
-SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
-SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
-SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
-SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
+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.88.crate) = 7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9
+SIZE (rust/crates/proc-macro2-1.0.88.crate) = 49219
 SHA256 (rust/crates/pyproject-toml-0.9.0.crate) = 95c3dd745f99aa3c554b7bb00859f7d18c2f1d6afd749ccc86d60b61e702abd9
 SIZE (rust/crates/pyproject-toml-0.9.0.crate) = 6041
 SHA256 (rust/crates/quick-junit-0.5.0.crate) = 62ffd2f9a162cfae131bed6d9d1ed60adced33be340a94f96952897d7cb0c240
@@ -445,16 +449,16 @@ SHA256 (rust/crates/redox_syscall-0.5.3.crate) = 2a908a6e00f1fdd0dfd9c0eb08ce851
 SIZE (rust/crates/redox_syscall-0.5.3.crate) = 23830
 SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
 SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
-SIZE (rust/crates/regex-1.10.6.crate) = 253894
+SHA256 (rust/crates/regex-1.11.0.crate) = 38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8
+SIZE (rust/crates/regex-1.11.0.crate) = 254059
 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
+SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
 SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
 SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
 SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
 SIZE (rust/crates/ring-0.17.8.crate) = 4188554
 SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
@@ -463,8 +467,8 @@ SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3
 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
 SHA256 (rust/crates/rustc-hash-2.0.0.crate) = 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152
 SIZE (rust/crates/rustc-hash-2.0.0.crate) = 12691
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustix-0.38.37.crate) = 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811
+SIZE (rust/crates/rustix-0.38.37.crate) = 371243
 SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
 SIZE (rust/crates/rustls-0.23.10.crate) = 424689
 SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
@@ -487,26 +491,26 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
 SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
 SIZE (rust/crates/seahash-4.1.0.crate) = 31976
-SHA256 (rust/crates/serde-1.0.209.crate) = 99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09
-SIZE (rust/crates/serde-1.0.209.crate) = 78364
+SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
+SIZE (rust/crates/serde-1.0.210.crate) = 78338
 SHA256 (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b
 SIZE (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 21098
-SHA256 (rust/crates/serde_derive-1.0.209.crate) = a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170
-SIZE (rust/crates/serde_derive-1.0.209.crate) = 56023
+SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
+SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
 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.127.crate) = 8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad
-SIZE (rust/crates/serde_json-1.0.127.crate) = 149465
+SHA256 (rust/crates/serde_json-1.0.132.crate) = d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03
+SIZE (rust/crates/serde_json-1.0.132.crate) = 150549
 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
 SIZE (rust/crates/serde_spanned-0.6.7.crate) = 9164
 SHA256 (rust/crates/serde_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
 SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
-SHA256 (rust/crates/serde_with-3.9.0.crate) = 69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857
-SIZE (rust/crates/serde_with-3.9.0.crate) = 145089
-SHA256 (rust/crates/serde_with_macros-3.9.0.crate) = a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350
-SIZE (rust/crates/serde_with_macros-3.9.0.crate) = 30865
+SHA256 (rust/crates/serde_with-3.11.0.crate) = 8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817
+SIZE (rust/crates/serde_with-3.11.0.crate) = 145979
+SHA256 (rust/crates/serde_with_macros-3.11.0.crate) = 9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d
+SIZE (rust/crates/serde_with_macros-3.11.0.crate) = 32054
 SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
 SIZE (rust/crates/sha2-0.10.8.crate) = 26357
 SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -535,14 +539,16 @@ SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa37
 SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
 SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
 SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/syn-2.0.76.crate) = 578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525
-SIZE (rust/crates/syn-2.0.76.crate) = 268798
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.82.crate) = 83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021
+SIZE (rust/crates/syn-2.0.82.crate) = 272300
 SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
 SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/tempfile-3.12.0.crate) = 04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64
-SIZE (rust/crates/tempfile-3.12.0.crate) = 34423
-SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
-SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
+SHA256 (rust/crates/tempfile-3.13.0.crate) = f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b
+SIZE (rust/crates/tempfile-3.13.0.crate) = 34910
+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/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
@@ -553,10 +559,10 @@ SHA256 (rust/crates/test-case-core-3.3.1.crate) = adcb7fd841cd518e279be3d5a3eb06
 SIZE (rust/crates/test-case-core-3.3.1.crate) = 14327
 SHA256 (rust/crates/test-case-macros-3.3.1.crate) = 5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb
 SIZE (rust/crates/test-case-macros-3.3.1.crate) = 4961
-SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
-SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
-SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
-SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
+SHA256 (rust/crates/thiserror-1.0.64.crate) = d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84
+SIZE (rust/crates/thiserror-1.0.64.crate) = 21574
+SHA256 (rust/crates/thiserror-impl-1.0.64.crate) = 08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3
+SIZE (rust/crates/thiserror-impl-1.0.64.crate) = 16073
 SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
 SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
 SHA256 (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d
@@ -609,16 +615,18 @@ SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e
 SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
 SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
 SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
-SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
+SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
+SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
+SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
 SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
 SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
-SHA256 (rust/crates/unicode_names2-1.2.2.crate) = addeebf294df7922a1164f729fb27ebbbcea99cc32b3bf08afab62757f707677
-SIZE (rust/crates/unicode_names2-1.2.2.crate) = 300609
-SHA256 (rust/crates/unicode_names2_generator-1.2.2.crate) = f444b8bba042fe3c1251ffaca35c603f2dc2ccc08d595c65a8c4f76f3e8426c0
-SIZE (rust/crates/unicode_names2_generator-1.2.2.crate) = 14017
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode_names2-1.3.0.crate) = d1673eca9782c84de5f81b82e4109dcfb3611c8ba0d52930ec4a9478f547b2dd
+SIZE (rust/crates/unicode_names2-1.3.0.crate) = 330829
+SHA256 (rust/crates/unicode_names2_generator-1.3.0.crate) = b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e
+SIZE (rust/crates/unicode_names2_generator-1.3.0.crate) = 14019
 SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
 SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
 SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
@@ -629,10 +637,10 @@ SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc58
 SIZE (rust/crates/url-2.5.2.crate) = 79704
 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
 SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.10.0.crate) = 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314
-SIZE (rust/crates/uuid-1.10.0.crate) = 47648
-SHA256 (rust/crates/uuid-macro-internal-1.10.0.crate) = ee1cd046f83ea2c4e920d6ee9f7c3537ef928d75dce5d84a87c2c5d6b3999a3a
-SIZE (rust/crates/uuid-macro-internal-1.10.0.crate) = 9165
+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/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
 SIZE (rust/crates/valuable-0.1.0.crate) = 27718
 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -647,22 +655,22 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
 SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
 SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
 SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.93.crate) = a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5
-SIZE (rust/crates/wasm-bindgen-0.2.93.crate) = 43769
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.93.crate) = 9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b
-SIZE (rust/crates/wasm-bindgen-backend-0.2.93.crate) = 30344
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.43.crate) = 61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed
-SIZE (rust/crates/wasm-bindgen-futures-0.4.43.crate) = 14207
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.93.crate) = 585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf
-SIZE (rust/crates/wasm-bindgen-macro-0.2.93.crate) = 6822
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = 20642
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.93.crate) = c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484
-SIZE (rust/crates/wasm-bindgen-shared-0.2.93.crate) = 7527
-SHA256 (rust/crates/wasm-bindgen-test-0.3.43.crate) = 68497a05fb21143a08a7d24fc81763384a3072ee43c44e86aad1744d6adef9d9
-SIZE (rust/crates/wasm-bindgen-test-0.3.43.crate) = 18284
-SHA256 (rust/crates/wasm-bindgen-test-macro-0.3.43.crate) = 4b8220be1fa9e4c889b30fd207d4906657e7e90b12e0e6b0c8b8d8709f5de021
-SIZE (rust/crates/wasm-bindgen-test-macro-0.3.43.crate) = 7828
+SHA256 (rust/crates/wasm-bindgen-0.2.95.crate) = 128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e
+SIZE (rust/crates/wasm-bindgen-0.2.95.crate) = 43894
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.95.crate) = cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358
+SIZE (rust/crates/wasm-bindgen-backend-0.2.95.crate) = 30487
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.45.crate) = cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b
+SIZE (rust/crates/wasm-bindgen-futures-0.4.45.crate) = 14329
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.95.crate) = e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56
+SIZE (rust/crates/wasm-bindgen-macro-0.2.95.crate) = 6938
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 21331
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 7649
+SHA256 (rust/crates/wasm-bindgen-test-0.3.45.crate) = d381749acb0943d357dcbd8f0b100640679883fcdeeef04def49daf8d33a5426
+SIZE (rust/crates/wasm-bindgen-test-0.3.45.crate) = 18406
+SHA256 (rust/crates/wasm-bindgen-test-macro-0.3.45.crate) = c97b2ef2c8d627381e51c071c2ab328eac606d3f69dd82bcbca20a9e389d95f0
+SIZE (rust/crates/wasm-bindgen-test-macro-0.3.45.crate) = 8099
 SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
 SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
 SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
@@ -727,8 +735,8 @@ SHA256 (rust/crates/winnow-0.6.18.crate) = 68a9bda4691f099d435ad181000724da8e589
 SIZE (rust/crates/winnow-0.6.18.crate) = 163357
 SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
 SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
-SIZE (rust/crates/yansi-0.5.1.crate) = 16525
+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/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
@@ -745,9 +753,9 @@ SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1e
 SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
 SHA256 (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4
 SIZE (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 749078
-SHA256 (salsa-rs-salsa-f608ff8b24f07706492027199f51132244034f29_GH0.tar.gz) = bab524c9196be0676f71c40cbb1c7f197559817f565551a668e33ff0da00bb96
-SIZE (salsa-rs-salsa-f608ff8b24f07706492027199f51132244034f29_GH0.tar.gz) = 594913
+SHA256 (salsa-rs-salsa-254c749b02cde2fd29852a7463a33e800b771758_GH0.tar.gz) = 9a6d3d41ef7ef24f4a53180852b60c7651459431406c67db8f03ecff29b2cd96
+SIZE (salsa-rs-salsa-254c749b02cde2fd29852a7463a33e800b771758_GH0.tar.gz) = 601630
 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.6.7_GH0.tar.gz) = 9539e7f928c42fb77ec6b52f4527f3837d263d250f9659a0d8e1d378f38bbfc8
-SIZE (astral-sh-ruff-0.6.7_GH0.tar.gz) = 5127713
+SHA256 (astral-sh-ruff-0.7.1_GH0.tar.gz) = 2ff2f5e44a0dd8ac8244ea28a53d96fc00ffb62cbb970a6dbba7ce7b0b268eb4
+SIZE (astral-sh-ruff-0.7.1_GH0.tar.gz) = 5257446
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index 6a59a10f5c8c..ac88c232f51a 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.6.9
+DISTVERSION=	0.7.1
 CATEGORIES=	devel python
 
 MAINTAINER=	yuri@FreeBSD.org
diff --git a/devel/ruff/Makefile.crates b/devel/ruff/Makefile.crates
index bab25c40c183..db21936033d6 100644
--- a/devel/ruff/Makefile.crates
+++ b/devel/ruff/Makefile.crates
@@ -2,7 +2,6 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		adler-1.0.2 \
 		ahash-0.8.11 \
 		aho-corasick-1.1.3 \
-		allocator-api2-0.2.16 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
@@ -13,7 +12,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		anstyle-parse-0.2.3 \
 		anstyle-query-1.0.2 \
 		anstyle-wincon-3.0.2 \
-		anyhow-1.0.89 \
+		anyhow-1.0.90 \
 		append-only-vec-0.1.5 \
 		arc-swap-1.7.1 \
 		argfile-0.2.1 \
@@ -41,8 +40,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.18 \
-		clap_builder-4.5.18 \
+		clap-4.5.20 \
+		clap_builder-4.5.20 \
 		clap_complete-4.5.2 \
 		clap_complete_command-0.6.1 \
 		clap_complete_nushell-4.5.2 \
@@ -80,6 +79,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		diff-0.1.13 \
 		difflib-0.4.0 \
 		digest-0.10.7 \
+		dir-test-0.3.0 \
+		dir-test-macros-0.3.0 \
 		dirs-4.0.0 \
 		dirs-5.0.1 \
 		dirs-sys-0.3.7 \
@@ -95,7 +96,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		errno-0.3.8 \
 		etcetera-0.8.0 \
 		fastrand-2.1.1 \
-		fern-0.6.2 \
+		fern-0.7.0 \
 		filetime-0.2.25 \
 		flate2-1.0.28 \
 		fnv-1.0.7 \
@@ -110,6 +111,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		globwalk-0.9.1 \
 		half-2.4.1 \
 		hashbrown-0.14.5 \
+		hashbrown-0.15.0 \
 		hashlink-0.9.1 \
 		heck-0.5.0 \
 		hermit-abi-0.3.9 \
@@ -139,12 +141,12 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		itoa-1.0.11 \
 		jobserver-0.1.32 \
 		jod-thread-0.1.2 \
-		js-sys-0.3.70 \
+		js-sys-0.3.72 \
 		kqueue-1.0.8 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.4.0 \
-		libc-0.2.159 \
-		libcst-1.4.0 \
+		libc-0.2.161 \
+		libcst-1.5.0 \
 		libcst_derive-1.4.0 \
 		libmimalloc-sys-0.1.39 \
 		libredox-0.1.3 \
@@ -172,7 +174,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		nu-ansi-term-0.50.1 \
 		num-traits-0.2.18 \
 		number_prefix-0.4.0 \
-		once_cell-1.19.0 \
+		once_cell-1.20.2 \
 		oorandom-11.1.3 \
 		option-ext-0.2.0 \
 		ordermap-0.5.3 \
@@ -180,16 +182,16 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		overload-0.1.1 \
 		parking_lot-0.12.3 \
 		parking_lot_core-0.9.9 \
-		paste-1.0.14 \
+		paste-1.0.15 \
 		path-absolutize-3.1.1 \
 		path-dedot-3.1.1 \
 		path-slash-0.2.1 \
-		pathdiff-0.2.1 \
-		peg-0.8.2 \
-		peg-macros-0.8.2 \
-		peg-runtime-0.8.2 \
+		pathdiff-0.2.2 \
+		peg-0.8.4 \
+		peg-macros-0.8.4 \
+		peg-runtime-0.8.3 \
 		pep440_rs-0.4.0 \
-		pep440_rs-0.6.6 \
+		pep440_rs-0.7.1 \
 		pep508_rs-0.3.0 \
 		percent-encoding-2.3.1 \
 		pest-2.7.11 \
@@ -208,7 +210,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		predicates-core-1.0.8 \
 		predicates-tree-1.0.11 \
 		pretty_assertions-1.4.1 \
-		proc-macro2-1.0.86 \
+		proc-macro2-1.0.88 \
 		pyproject-toml-0.9.0 \
 		quick-junit-0.5.0 \
 		quick-xml-0.36.1 \
@@ -246,12 +248,12 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		serde-wasm-bindgen-0.6.5 \
 		serde_derive-1.0.210 \
 		serde_derive_internals-0.29.0 \
-		serde_json-1.0.128 \
+		serde_json-1.0.132 \
 		serde_repr-0.1.19 \
 		serde_spanned-0.6.7 \
 		serde_test-1.0.177 \
-		serde_with-3.9.0 \
-		serde_with_macros-3.9.0 \
+		serde_with-3.11.0 \
+		serde_with_macros-3.11.0 \
 		sha2-0.10.8 \
 		sharded-slab-0.1.7 \
 		shellexpand-3.1.0 \
@@ -266,10 +268,11 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		strum-0.26.3 \
 		strum_macros-0.26.4 \
 		subtle-2.5.0 \
-		syn-2.0.79 \
+		syn-1.0.109 \
+		syn-2.0.82 \
 		synstructure-0.13.1 \
 		tempfile-3.13.0 \
-		terminal_size-0.3.0 \
+		terminal_size-0.4.0 \
 		terminfo-0.8.0 \
 		termtree-0.4.1 \
 		test-case-3.3.1 \
@@ -306,6 +309,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		unicode-ident-1.0.13 \
 		unicode-normalization-0.1.24 \
 		unicode-width-0.1.13 \
+		unicode-width-0.2.0 \
 		unicode_names2-1.3.0 \
 		unicode_names2_generator-1.3.0 \
 		unscanny-0.1.0 \
@@ -313,8 +317,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		ureq-2.10.1 \
*** 324 LINES SKIPPED ***