git: 1f9c636e2602 - main - devel/{,py-}ruff: update 0.16.9 → 0.17.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 10 Oct 2026 05:29:21 UTC
The branch main has been updated by yuri:

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

commit 1f9c636e260208588003934c21293f08575638ff
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-10-10 04:48:25 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-10-10 05:29:16 +0000

    devel/{,py-}ruff: update 0.16.9 → 0.17.0
    
    ReleaseNotes: https://github.com/astral-sh/ruff/releases/tag/0.17.0
---
 devel/py-ruff/Makefile     |  55 +++++++++++-----------
 devel/py-ruff/distinfo     | 112 +++++++++++++++++++++------------------------
 devel/ruff/Makefile        |   2 +-
 devel/ruff/Makefile.crates |  53 ++++++++++-----------
 devel/ruff/distinfo        | 112 +++++++++++++++++++++------------------------
 5 files changed, 158 insertions(+), 176 deletions(-)

diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index 17cb83de976d..59b5dfb24078 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.16.9
+DISTVERSION=	0.17.0
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -73,7 +73,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		cfg_aliases-0.2.1 \
 		chacha20-0.10.0 \
 		char_str-0.0.4 \
-		chrono-0.4.44 \
+		chrono-0.4.45 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
@@ -107,7 +107,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		criterion-0.8.2 \
 		criterion-plot-0.5.0 \
 		criterion-plot-0.8.2 \
-		crossbeam-0.8.4 \
+		crossbeam-0.8.5 \
 		crossbeam-channel-0.5.15 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
@@ -162,7 +162,6 @@ CARGO_CRATES=	adler2-2.0.1 \
 		generic-array-0.14.7 \
 		get-size-derive2-0.11.0 \
 		get-size2-0.11.0 \
-		getopts-0.2.24 \
 		getrandom-0.2.16 \
 		getrandom-0.3.4 \
 		getrandom-0.4.2 \
@@ -179,20 +178,20 @@ CARGO_CRATES=	adler2-2.0.1 \
 		html-escape-0.2.13 \
 		iana-time-zone-0.1.64 \
 		iana-time-zone-haiku-0.1.2 \
-		icu_collections-2.2.0 \
-		icu_locale_core-2.2.0 \
-		icu_normalizer-2.2.0 \
-		icu_normalizer_data-2.2.0 \
-		icu_properties-2.2.0 \
-		icu_properties_data-2.2.0 \
-		icu_provider-2.2.0 \
+		icu_collections-2.3.0 \
+		icu_locale_core-2.3.0 \
+		icu_normalizer-2.3.0 \
+		icu_normalizer_data-2.3.0 \
+		icu_properties-2.3.0 \
+		icu_properties_data-2.3.0 \
+		icu_provider-2.3.1 \
 		id-arena-2.3.0 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
 		ignore-0.4.33 \
 		imara-diff-0.2.0 \
 		imperative-1.0.7 \
-		indexmap-2.14.0 \
+		indexmap-2.14.2 \
 		indicatif-0.18.6 \
 		indoc-2.0.7 \
 		inotify-0.11.0 \
@@ -265,7 +264,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		once_cell_polyfill-1.70.1 \
 		oorandom-11.1.5 \
 		option-ext-0.2.0 \
-		ordermap-1.2.0 \
+		ordermap-1.2.2 \
 		os_pipe-1.2.2 \
 		os_str_bytes-7.1.1 \
 		page_size-0.6.0 \
@@ -312,7 +311,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ptr_meta-0.3.1 \
 		ptr_meta_derive-0.3.1 \
 		pyproject-toml-0.13.7 \
-		quick-junit-0.6.1 \
+		quick-junit-0.8.0 \
 		quick-xml-0.41.0 \
 		quickcheck-1.1.0 \
 		quickcheck_macros-1.2.0 \
@@ -345,7 +344,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		rust-stemmers-1.2.0 \
 		rustc-hash-2.1.3 \
 		rustc-stable-hash-0.1.2 \
-		rustix-1.1.4 \
+		rustix-1.1.5 \
 		rustversion-1.0.22 \
 		ryu-1.0.20 \
 		salsa-0.28.5 \
@@ -374,7 +373,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		similar-3.2.0 \
 		siphasher-1.0.1 \
 		slab-0.4.12 \
-		smallvec-1.15.2 \
+		smallvec-1.16.0 \
 		snapbox-1.0.0 \
 		snapbox-macros-1.0.0 \
 		stable_deref_trait-1.2.0 \
@@ -387,7 +386,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		strum_macros-0.28.0 \
 		supports-hyperlinks-3.2.0 \
 		syn-2.0.119 \
-		syn-3.0.3 \
+		syn-3.0.5 \
 		synstructure-0.13.2 \
 		tap-1.0.1 \
 		tempfile-3.27.0 \
@@ -405,12 +404,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		thread_local-1.1.9 \
 		tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
 		tikv-jemallocator-0.6.1 \
-		tinystr-0.8.3 \
+		tinystr-0.8.4 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
 		toml-0.9.12+spec-1.1.0 \
-		toml-1.1.4+spec-1.1.0 \
+		toml-1.1.5+spec-1.1.0 \
 		toml_datetime-0.7.5+spec-1.1.0 \
 		toml_datetime-1.1.1+spec-1.1.0 \
 		toml_edit-0.25.12+spec-1.1.0 \
@@ -430,11 +429,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ucd-trie-0.1.7 \
 		unicode-id-0.3.6 \
 		unicode-ident-1.0.24 \
-		unicode-normalization-0.1.24 \
+		unicode-normalization-0.1.25 \
 		unicode-width-0.2.2 \
 		unicode-xid-0.2.6 \
-		unicode_names2-1.3.0 \
-		unicode_names2_generator-1.3.0 \
 		unit-prefix-0.5.1 \
 		unscanny-0.1.0 \
 		url-2.5.8 \
@@ -442,7 +439,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		utf8-width-0.1.7 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		uuid-1.25.0 \
+		uuid-1.26.0 \
 		valuable-0.1.1 \
 		version-ranges-0.1.1 \
 		version_check-0.9.5 \
@@ -467,7 +464,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		wasmparser-0.244.0 \
 		web-sys-0.3.100 \
 		web-time-1.1.0 \
-		which-8.0.5 \
+		which-8.0.6 \
 		wild-2.2.1 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
@@ -511,18 +508,18 @@ CARGO_CRATES=	adler2-2.0.1 \
 		wit-bindgen-rust-macro-0.51.0 \
 		wit-component-0.244.0 \
 		wit-parser-0.244.0 \
-		writeable-0.6.2 \
+		writeable-0.6.4 \
 		wyz-0.5.1 \
 		yansi-1.0.1 \
-		yoke-0.8.2 \
+		yoke-0.8.3 \
 		yoke-derive-0.8.2 \
 		zerocopy-0.8.27 \
 		zerocopy-derive-0.8.27 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
-		zerotrie-0.2.4 \
-		zerovec-0.11.6 \
-		zerovec-derive-0.11.3 \
+		zerotrie-0.2.5 \
+		zerovec-0.11.8 \
+		zerovec-derive-0.11.6 \
 		zip-8.6.0 \
 		zlib-rs-0.5.5 \
 		zmij-1.0.10 \
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
index afbf93f04332..16ddb147adbc 100644
--- a/devel/py-ruff/distinfo
+++ b/devel/py-ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1790541937
+TIMESTAMP = 1791606953
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
@@ -97,8 +97,8 @@ SHA256 (rust/crates/chacha20-0.10.0.crate) = 6f8d983286843e49675a4b7a2d174efe136
 SIZE (rust/crates/chacha20-0.10.0.crate) = 38763
 SHA256 (rust/crates/char_str-0.0.4.crate) = c9cba78a5abb515610e10af297615434b019755b5d7be14e559ff5340dff50c4
 SIZE (rust/crates/char_str-0.0.4.crate) = 71301
-SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
-SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/chrono-0.4.45.crate) = 1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327
+SIZE (rust/crates/chrono-0.4.45.crate) = 240866
 SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
 SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
 SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
@@ -165,8 +165,8 @@ SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c
 SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
 SHA256 (rust/crates/criterion-plot-0.8.2.crate) = d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea
 SIZE (rust/crates/criterion-plot-0.8.2.crate) = 24800
-SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
-SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+SHA256 (rust/crates/crossbeam-0.8.5.crate) = e71406cd8807725f7ac2f999a4cdd32e98f829fdf65f528343cebf945e41df1e
+SIZE (rust/crates/crossbeam-0.8.5.crate) = 12425
 SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
 SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
 SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -275,8 +275,6 @@ SHA256 (rust/crates/get-size-derive2-0.11.0.crate) = 7efe46d2adb529015748742f1a3
 SIZE (rust/crates/get-size-derive2-0.11.0.crate) = 9306
 SHA256 (rust/crates/get-size2-0.11.0.crate) = d4d338de392104417fe6fdbe588c52383b9236956d8afe5654f0077176edc632
 SIZE (rust/crates/get-size2-0.11.0.crate) = 28779
-SHA256 (rust/crates/getopts-0.2.24.crate) = cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df
-SIZE (rust/crates/getopts-0.2.24.crate) = 21467
 SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
 SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
 SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
@@ -309,20 +307,20 @@ SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa78
 SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
 SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-2.2.0.crate) = 2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c
-SIZE (rust/crates/icu_collections-2.2.0.crate) = 88011
-SHA256 (rust/crates/icu_locale_core-2.2.0.crate) = 92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29
-SIZE (rust/crates/icu_locale_core-2.2.0.crate) = 78639
-SHA256 (rust/crates/icu_normalizer-2.2.0.crate) = c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4
-SIZE (rust/crates/icu_normalizer-2.2.0.crate) = 78154
-SHA256 (rust/crates/icu_normalizer_data-2.2.0.crate) = da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38
-SIZE (rust/crates/icu_normalizer_data-2.2.0.crate) = 67134
-SHA256 (rust/crates/icu_properties-2.2.0.crate) = bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de
-SIZE (rust/crates/icu_properties-2.2.0.crate) = 63950
-SHA256 (rust/crates/icu_properties_data-2.2.0.crate) = 8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14
-SIZE (rust/crates/icu_properties_data-2.2.0.crate) = 168901
-SHA256 (rust/crates/icu_provider-2.2.0.crate) = 139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421
-SIZE (rust/crates/icu_provider-2.2.0.crate) = 51620
+SHA256 (rust/crates/icu_collections-2.3.0.crate) = fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513
+SIZE (rust/crates/icu_collections-2.3.0.crate) = 87970
+SHA256 (rust/crates/icu_locale_core-2.3.0.crate) = d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb
+SIZE (rust/crates/icu_locale_core-2.3.0.crate) = 80250
+SHA256 (rust/crates/icu_normalizer-2.3.0.crate) = 12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f
+SIZE (rust/crates/icu_normalizer-2.3.0.crate) = 530595
+SHA256 (rust/crates/icu_normalizer_data-2.3.0.crate) = 1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0
+SIZE (rust/crates/icu_normalizer_data-2.3.0.crate) = 67215
+SHA256 (rust/crates/icu_properties-2.3.0.crate) = 7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148
+SIZE (rust/crates/icu_properties-2.3.0.crate) = 102637
+SHA256 (rust/crates/icu_properties_data-2.3.0.crate) = e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa
+SIZE (rust/crates/icu_properties_data-2.3.0.crate) = 169152
+SHA256 (rust/crates/icu_provider-2.3.1.crate) = d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73
+SIZE (rust/crates/icu_provider-2.3.1.crate) = 52447
 SHA256 (rust/crates/id-arena-2.3.0.crate) = 3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954
 SIZE (rust/crates/id-arena-2.3.0.crate) = 12883
 SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
@@ -335,8 +333,8 @@ SHA256 (rust/crates/imara-diff-0.2.0.crate) = 2f01d462f766df78ab820dd06f5eb70023
 SIZE (rust/crates/imara-diff-0.2.0.crate) = 163149
 SHA256 (rust/crates/imperative-1.0.7.crate) = 35e1d0bd9c575c52e59aad8e122a11786e852a154678d0c86e9e243d55273970
 SIZE (rust/crates/imperative-1.0.7.crate) = 16838
-SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
-SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
+SHA256 (rust/crates/indexmap-2.14.2.crate) = cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855
+SIZE (rust/crates/indexmap-2.14.2.crate) = 103014
 SHA256 (rust/crates/indicatif-0.18.6.crate) = 9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c
 SIZE (rust/crates/indicatif-0.18.6.crate) = 70598
 SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
@@ -481,8 +479,8 @@ SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411
 SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
 SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-1.2.0.crate) = 7f7476a5b122ff1fce7208e7ee9dccd0a516e835f5b8b19b8f3c98a34cf757c1
-SIZE (rust/crates/ordermap-1.2.0.crate) = 70410
+SHA256 (rust/crates/ordermap-1.2.2.crate) = 16a756ddcdeb6c0efc8927bdf0ed112885815a35ba350472a467be5104f01ca1
+SIZE (rust/crates/ordermap-1.2.2.crate) = 70976
 SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
 SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
 SHA256 (rust/crates/os_str_bytes-7.1.1.crate) = 63eceb7b5d757011a87d08eb2123db15d87fb0c281f65d101ce30a1e96c3ad5c
@@ -575,8 +573,8 @@ SHA256 (rust/crates/ptr_meta_derive-0.3.1.crate) = 7347867d0a7e1208d93b46767be83
 SIZE (rust/crates/ptr_meta_derive-0.3.1.crate) = 4693
 SHA256 (rust/crates/pyproject-toml-0.13.7.crate) = f6d755483ad14b49e76713b52285235461a5b4f73f17612353e11a5de36a5fd2
 SIZE (rust/crates/pyproject-toml-0.13.7.crate) = 18618
-SHA256 (rust/crates/quick-junit-0.6.1.crate) = 8216516c957e00535b3c91770524c219dd7df90dec439a182547f750dfe41591
-SIZE (rust/crates/quick-junit-0.6.1.crate) = 32904
+SHA256 (rust/crates/quick-junit-0.8.0.crate) = bae23b8e1a59a90f7bf98caa2f4c8c2eedf6df011c6c88ed633e85a87c84526e
+SIZE (rust/crates/quick-junit-0.8.0.crate) = 34574
 SHA256 (rust/crates/quick-xml-0.41.0.crate) = e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1
 SIZE (rust/crates/quick-xml-0.41.0.crate) = 231661
 SHA256 (rust/crates/quickcheck-1.1.0.crate) = 95c589f335db0f6aaa168a7cd27b1fc6920f5e1470c804f814d9cd6e62a0f70b
@@ -641,8 +639,8 @@ SHA256 (rust/crates/rustc-hash-2.1.3.crate) = 6b1e7f9a428571be2dc5bc0505c13fb6bf
 SIZE (rust/crates/rustc-hash-2.1.3.crate) = 14811
 SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
 SIZE (rust/crates/rustc-stable-hash-0.1.2.crate) = 20359
-SHA256 (rust/crates/rustix-1.1.4.crate) = b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190
-SIZE (rust/crates/rustix-1.1.4.crate) = 425241
+SHA256 (rust/crates/rustix-1.1.5.crate) = 891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d
+SIZE (rust/crates/rustix-1.1.5.crate) = 425681
 SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
 SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
@@ -699,8 +697,8 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
 SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
 SHA256 (rust/crates/slab-0.4.12.crate) = 0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5
 SIZE (rust/crates/slab-0.4.12.crate) = 19080
-SHA256 (rust/crates/smallvec-1.15.2.crate) = 8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90
-SIZE (rust/crates/smallvec-1.15.2.crate) = 34899
+SHA256 (rust/crates/smallvec-1.16.0.crate) = b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f
+SIZE (rust/crates/smallvec-1.16.0.crate) = 32647
 SHA256 (rust/crates/snapbox-1.0.0.crate) = 71d70a71b68054cbe88708f77abfc4bd2daf75028f8f55f4f1cff63565df89ea
 SIZE (rust/crates/snapbox-1.0.0.crate) = 57147
 SHA256 (rust/crates/snapbox-macros-1.0.0.crate) = d248cef42e1456ab2f7149c0376985351b7d849ea9ad2a957bf15ddfebf1fdf9
@@ -725,8 +723,8 @@ SHA256 (rust/crates/supports-hyperlinks-3.2.0.crate) = e396b6523b11ccb83120b115a
 SIZE (rust/crates/supports-hyperlinks-3.2.0.crate) = 8455
 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
 SIZE (rust/crates/syn-2.0.119.crate) = 307407
-SHA256 (rust/crates/syn-3.0.3.crate) = 53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3
-SIZE (rust/crates/syn-3.0.3.crate) = 312999
+SHA256 (rust/crates/syn-3.0.5.crate) = 12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9
+SIZE (rust/crates/syn-3.0.5.crate) = 313222
 SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
 SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
@@ -761,8 +759,8 @@ SHA256 (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc33069
 SIZE (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 900826
 SHA256 (rust/crates/tikv-jemallocator-0.6.1.crate) = 0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a
 SIZE (rust/crates/tikv-jemallocator-0.6.1.crate) = 14074
-SHA256 (rust/crates/tinystr-0.8.3.crate) = c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d
-SIZE (rust/crates/tinystr-0.8.3.crate) = 24710
+SHA256 (rust/crates/tinystr-0.8.4.crate) = b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643
+SIZE (rust/crates/tinystr-0.8.4.crate) = 25003
 SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
 SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
 SHA256 (rust/crates/tinyvec-1.10.0.crate) = bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa
@@ -771,8 +769,8 @@ SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b
 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
 SHA256 (rust/crates/toml-0.9.12+spec-1.1.0.crate) = cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863
 SIZE (rust/crates/toml-0.9.12+spec-1.1.0.crate) = 56485
-SHA256 (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5
-SIZE (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 56447
+SHA256 (rust/crates/toml-1.1.5+spec-1.1.0.crate) = 12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785
+SIZE (rust/crates/toml-1.1.5+spec-1.1.0.crate) = 55950
 SHA256 (rust/crates/toml_datetime-0.7.5+spec-1.1.0.crate) = 92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347
 SIZE (rust/crates/toml_datetime-0.7.5+spec-1.1.0.crate) = 17975
 SHA256 (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7
@@ -811,16 +809,12 @@ SHA256 (rust/crates/unicode-id-0.3.6.crate) = 70ba288e709927c043cbe476718d37be30
 SIZE (rust/crates/unicode-id-0.3.6.crate) = 16947
 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
 SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/unicode-normalization-0.1.25.crate) = 5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8
+SIZE (rust/crates/unicode-normalization-0.1.25.crate) = 128462
 SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
 SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
 SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
 SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
-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/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
 SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
 SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
@@ -835,8 +829,8 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
 SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
 SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
 SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.25.0.crate) = f053576934f05a761a402421fbbe3d425d9366f75f978806a037b3ca481abecc
-SIZE (rust/crates/uuid-1.25.0.crate) = 64640
+SHA256 (rust/crates/uuid-1.26.0.crate) = b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812
+SIZE (rust/crates/uuid-1.26.0.crate) = 65190
 SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
 SIZE (rust/crates/valuable-0.1.1.crate) = 28679
 SHA256 (rust/crates/version-ranges-0.1.1.crate) = f8d079415ceb2be83fc355adbadafe401307d5c309c7e6ade6638e6f9f42f42d
@@ -885,8 +879,8 @@ SHA256 (rust/crates/web-sys-0.3.100.crate) = 6e0871acf327f283dc6da28a1696cdc64fb
 SIZE (rust/crates/web-sys-0.3.100.crate) = 675570
 SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
 SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/which-8.0.5.crate) = 8f3ef584124b911bcc3875c2f1472e80f24361ceb789bd1c62b3e9a3df9ff43c
-SIZE (rust/crates/which-8.0.5.crate) = 28193
+SHA256 (rust/crates/which-8.0.6.crate) = bae2f2b2b816647a1cab1acc91f5bd20812d53cb344382635ec2181940c8034f
+SIZE (rust/crates/which-8.0.6.crate) = 29053
 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
@@ -973,14 +967,14 @@ SHA256 (rust/crates/wit-component-0.244.0.crate) = 9d66ea20e9553b30172b5e831994e
 SIZE (rust/crates/wit-component-0.244.0.crate) = 256882
 SHA256 (rust/crates/wit-parser-0.244.0.crate) = ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736
 SIZE (rust/crates/wit-parser-0.244.0.crate) = 159371
-SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
-SIZE (rust/crates/writeable-0.6.2.crate) = 25181
+SHA256 (rust/crates/writeable-0.6.4.crate) = 3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc
+SIZE (rust/crates/writeable-0.6.4.crate) = 31222
 SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
 SIZE (rust/crates/wyz-0.5.1.crate) = 18790
 SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
 SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.8.2.crate) = abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca
-SIZE (rust/crates/yoke-0.8.2.crate) = 32790
+SHA256 (rust/crates/yoke-0.8.3.crate) = 709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5
+SIZE (rust/crates/yoke-0.8.3.crate) = 33132
 SHA256 (rust/crates/yoke-derive-0.8.2.crate) = de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e
 SIZE (rust/crates/yoke-derive-0.8.2.crate) = 15077
 SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
@@ -991,12 +985,12 @@ SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e
 SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
 SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
 SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
-SHA256 (rust/crates/zerotrie-0.2.4.crate) = 0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf
-SIZE (rust/crates/zerotrie-0.2.4.crate) = 83690
-SHA256 (rust/crates/zerovec-0.11.6.crate) = 90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239
-SIZE (rust/crates/zerovec-0.11.6.crate) = 128583
-SHA256 (rust/crates/zerovec-derive-0.11.3.crate) = 625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555
-SIZE (rust/crates/zerovec-derive-0.11.3.crate) = 22115
+SHA256 (rust/crates/zerotrie-0.2.5.crate) = 4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f
+SIZE (rust/crates/zerotrie-0.2.5.crate) = 84204
+SHA256 (rust/crates/zerovec-0.11.8.crate) = bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8
+SIZE (rust/crates/zerovec-0.11.8.crate) = 130820
+SHA256 (rust/crates/zerovec-derive-0.11.6.crate) = 34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da
+SIZE (rust/crates/zerovec-derive-0.11.6.crate) = 23102
 SHA256 (rust/crates/zip-8.6.0.crate) = 2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b
 SIZE (rust/crates/zip-8.6.0.crate) = 149622
 SHA256 (rust/crates/zlib-rs-0.5.5.crate) = 40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3
@@ -1009,5 +1003,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
 SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
 SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
 SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (astral-sh-ruff-0.16.9_GH0.tar.gz) = 3b75e09dd9cf0fafbb2ae1fe13bcfdb4d43d3c07cd8578e2c48bee86b2d328e3
-SIZE (astral-sh-ruff-0.16.9_GH0.tar.gz) = 13883648
+SHA256 (astral-sh-ruff-0.17.0_GH0.tar.gz) = 2df40dc573eb751154b49055d0949668ec4f72f928d9c7fe5d86f451bfb3d7d5
+SIZE (astral-sh-ruff-0.17.0_GH0.tar.gz) = 14410551
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index e9bd8e943116..f6ced9361b4f 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.16.9
+DISTVERSION=	0.17.0
 CATEGORIES=	devel python
 
 MAINTAINER=	yuri@FreeBSD.org
diff --git a/devel/ruff/Makefile.crates b/devel/ruff/Makefile.crates
index a13993eeee86..3f5f60ce1f72 100644
--- a/devel/ruff/Makefile.crates
+++ b/devel/ruff/Makefile.crates
@@ -47,7 +47,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		cfg_aliases-0.2.1 \
 		chacha20-0.10.0 \
 		char_str-0.0.4 \
-		chrono-0.4.44 \
+		chrono-0.4.45 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
@@ -81,7 +81,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		criterion-0.8.2 \
 		criterion-plot-0.5.0 \
 		criterion-plot-0.8.2 \
-		crossbeam-0.8.4 \
+		crossbeam-0.8.5 \
 		crossbeam-channel-0.5.15 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
@@ -136,7 +136,6 @@ CARGO_CRATES=	adler2-2.0.1 \
 		generic-array-0.14.7 \
 		get-size-derive2-0.11.0 \
 		get-size2-0.11.0 \
-		getopts-0.2.24 \
 		getrandom-0.2.16 \
 		getrandom-0.3.4 \
 		getrandom-0.4.2 \
@@ -153,20 +152,20 @@ CARGO_CRATES=	adler2-2.0.1 \
 		html-escape-0.2.13 \
 		iana-time-zone-0.1.64 \
 		iana-time-zone-haiku-0.1.2 \
-		icu_collections-2.2.0 \
-		icu_locale_core-2.2.0 \
-		icu_normalizer-2.2.0 \
-		icu_normalizer_data-2.2.0 \
-		icu_properties-2.2.0 \
-		icu_properties_data-2.2.0 \
-		icu_provider-2.2.0 \
+		icu_collections-2.3.0 \
+		icu_locale_core-2.3.0 \
+		icu_normalizer-2.3.0 \
+		icu_normalizer_data-2.3.0 \
+		icu_properties-2.3.0 \
+		icu_properties_data-2.3.0 \
+		icu_provider-2.3.1 \
 		id-arena-2.3.0 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
 		ignore-0.4.33 \
 		imara-diff-0.2.0 \
 		imperative-1.0.7 \
-		indexmap-2.14.0 \
+		indexmap-2.14.2 \
 		indicatif-0.18.6 \
 		indoc-2.0.7 \
 		inotify-0.11.0 \
@@ -239,7 +238,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		once_cell_polyfill-1.70.1 \
 		oorandom-11.1.5 \
 		option-ext-0.2.0 \
-		ordermap-1.2.0 \
+		ordermap-1.2.2 \
 		os_pipe-1.2.2 \
 		os_str_bytes-7.1.1 \
 		page_size-0.6.0 \
@@ -286,7 +285,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ptr_meta-0.3.1 \
 		ptr_meta_derive-0.3.1 \
 		pyproject-toml-0.13.7 \
-		quick-junit-0.6.1 \
+		quick-junit-0.8.0 \
 		quick-xml-0.41.0 \
 		quickcheck-1.1.0 \
 		quickcheck_macros-1.2.0 \
@@ -319,7 +318,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		rust-stemmers-1.2.0 \
 		rustc-hash-2.1.3 \
 		rustc-stable-hash-0.1.2 \
-		rustix-1.1.4 \
+		rustix-1.1.5 \
 		rustversion-1.0.22 \
 		ryu-1.0.20 \
 		salsa-0.28.5 \
@@ -348,7 +347,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		similar-3.2.0 \
 		siphasher-1.0.1 \
 		slab-0.4.12 \
-		smallvec-1.15.2 \
+		smallvec-1.16.0 \
 		snapbox-1.0.0 \
 		snapbox-macros-1.0.0 \
 		stable_deref_trait-1.2.0 \
@@ -361,7 +360,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		strum_macros-0.28.0 \
 		supports-hyperlinks-3.2.0 \
 		syn-2.0.119 \
-		syn-3.0.3 \
+		syn-3.0.5 \
 		synstructure-0.13.2 \
 		tap-1.0.1 \
 		tempfile-3.27.0 \
@@ -379,12 +378,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		thread_local-1.1.9 \
 		tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
 		tikv-jemallocator-0.6.1 \
-		tinystr-0.8.3 \
+		tinystr-0.8.4 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
 		toml-0.9.12+spec-1.1.0 \
-		toml-1.1.4+spec-1.1.0 \
+		toml-1.1.5+spec-1.1.0 \
 		toml_datetime-0.7.5+spec-1.1.0 \
 		toml_datetime-1.1.1+spec-1.1.0 \
 		toml_edit-0.25.12+spec-1.1.0 \
@@ -404,11 +403,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ucd-trie-0.1.7 \
 		unicode-id-0.3.6 \
 		unicode-ident-1.0.24 \
-		unicode-normalization-0.1.24 \
+		unicode-normalization-0.1.25 \
 		unicode-width-0.2.2 \
 		unicode-xid-0.2.6 \
-		unicode_names2-1.3.0 \
-		unicode_names2_generator-1.3.0 \
 		unit-prefix-0.5.1 \
 		unscanny-0.1.0 \
 		url-2.5.8 \
@@ -416,7 +413,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		utf8-width-0.1.7 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		uuid-1.25.0 \
+		uuid-1.26.0 \
 		valuable-0.1.1 \
 		version-ranges-0.1.1 \
 		version_check-0.9.5 \
@@ -441,7 +438,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		wasmparser-0.244.0 \
 		web-sys-0.3.100 \
 		web-time-1.1.0 \
-		which-8.0.5 \
+		which-8.0.6 \
 		wild-2.2.1 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
@@ -485,18 +482,18 @@ CARGO_CRATES=	adler2-2.0.1 \
 		wit-bindgen-rust-macro-0.51.0 \
 		wit-component-0.244.0 \
 		wit-parser-0.244.0 \
-		writeable-0.6.2 \
+		writeable-0.6.4 \
 		wyz-0.5.1 \
 		yansi-1.0.1 \
-		yoke-0.8.2 \
+		yoke-0.8.3 \
 		yoke-derive-0.8.2 \
 		zerocopy-0.8.27 \
 		zerocopy-derive-0.8.27 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
-		zerotrie-0.2.4 \
-		zerovec-0.11.6 \
-		zerovec-derive-0.11.3 \
+		zerotrie-0.2.5 \
+		zerovec-0.11.8 \
+		zerovec-derive-0.11.6 \
 		zip-8.6.0 \
 		zlib-rs-0.5.5 \
 		zmij-1.0.10 \
diff --git a/devel/ruff/distinfo b/devel/ruff/distinfo
index 22d9f8b9c40a..ca79126e1ecf 100644
--- a/devel/ruff/distinfo
+++ b/devel/ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1790541931
+TIMESTAMP = 1791606933
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
@@ -97,8 +97,8 @@ SHA256 (rust/crates/chacha20-0.10.0.crate) = 6f8d983286843e49675a4b7a2d174efe136
 SIZE (rust/crates/chacha20-0.10.0.crate) = 38763
 SHA256 (rust/crates/char_str-0.0.4.crate) = c9cba78a5abb515610e10af297615434b019755b5d7be14e559ff5340dff50c4
 SIZE (rust/crates/char_str-0.0.4.crate) = 71301
-SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
-SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/chrono-0.4.45.crate) = 1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327
+SIZE (rust/crates/chrono-0.4.45.crate) = 240866
 SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
 SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
 SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
@@ -165,8 +165,8 @@ SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c
 SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
 SHA256 (rust/crates/criterion-plot-0.8.2.crate) = d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea
 SIZE (rust/crates/criterion-plot-0.8.2.crate) = 24800
-SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
-SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+SHA256 (rust/crates/crossbeam-0.8.5.crate) = e71406cd8807725f7ac2f999a4cdd32e98f829fdf65f528343cebf945e41df1e
+SIZE (rust/crates/crossbeam-0.8.5.crate) = 12425
 SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
 SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
 SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -275,8 +275,6 @@ SHA256 (rust/crates/get-size-derive2-0.11.0.crate) = 7efe46d2adb529015748742f1a3
 SIZE (rust/crates/get-size-derive2-0.11.0.crate) = 9306
 SHA256 (rust/crates/get-size2-0.11.0.crate) = d4d338de392104417fe6fdbe588c52383b9236956d8afe5654f0077176edc632
 SIZE (rust/crates/get-size2-0.11.0.crate) = 28779
-SHA256 (rust/crates/getopts-0.2.24.crate) = cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df
-SIZE (rust/crates/getopts-0.2.24.crate) = 21467
 SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
 SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
 SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
@@ -309,20 +307,20 @@ SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa78
 SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
 SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-2.2.0.crate) = 2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c
-SIZE (rust/crates/icu_collections-2.2.0.crate) = 88011
-SHA256 (rust/crates/icu_locale_core-2.2.0.crate) = 92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29
-SIZE (rust/crates/icu_locale_core-2.2.0.crate) = 78639
-SHA256 (rust/crates/icu_normalizer-2.2.0.crate) = c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4
-SIZE (rust/crates/icu_normalizer-2.2.0.crate) = 78154
-SHA256 (rust/crates/icu_normalizer_data-2.2.0.crate) = da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38
-SIZE (rust/crates/icu_normalizer_data-2.2.0.crate) = 67134
-SHA256 (rust/crates/icu_properties-2.2.0.crate) = bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de
-SIZE (rust/crates/icu_properties-2.2.0.crate) = 63950
-SHA256 (rust/crates/icu_properties_data-2.2.0.crate) = 8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14
-SIZE (rust/crates/icu_properties_data-2.2.0.crate) = 168901
-SHA256 (rust/crates/icu_provider-2.2.0.crate) = 139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421
-SIZE (rust/crates/icu_provider-2.2.0.crate) = 51620
+SHA256 (rust/crates/icu_collections-2.3.0.crate) = fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513
+SIZE (rust/crates/icu_collections-2.3.0.crate) = 87970
+SHA256 (rust/crates/icu_locale_core-2.3.0.crate) = d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb
+SIZE (rust/crates/icu_locale_core-2.3.0.crate) = 80250
+SHA256 (rust/crates/icu_normalizer-2.3.0.crate) = 12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f
+SIZE (rust/crates/icu_normalizer-2.3.0.crate) = 530595
+SHA256 (rust/crates/icu_normalizer_data-2.3.0.crate) = 1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0
+SIZE (rust/crates/icu_normalizer_data-2.3.0.crate) = 67215
+SHA256 (rust/crates/icu_properties-2.3.0.crate) = 7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148
+SIZE (rust/crates/icu_properties-2.3.0.crate) = 102637
+SHA256 (rust/crates/icu_properties_data-2.3.0.crate) = e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa
+SIZE (rust/crates/icu_properties_data-2.3.0.crate) = 169152
+SHA256 (rust/crates/icu_provider-2.3.1.crate) = d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73
+SIZE (rust/crates/icu_provider-2.3.1.crate) = 52447
 SHA256 (rust/crates/id-arena-2.3.0.crate) = 3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954
 SIZE (rust/crates/id-arena-2.3.0.crate) = 12883
 SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
@@ -335,8 +333,8 @@ SHA256 (rust/crates/imara-diff-0.2.0.crate) = 2f01d462f766df78ab820dd06f5eb70023
 SIZE (rust/crates/imara-diff-0.2.0.crate) = 163149
 SHA256 (rust/crates/imperative-1.0.7.crate) = 35e1d0bd9c575c52e59aad8e122a11786e852a154678d0c86e9e243d55273970
 SIZE (rust/crates/imperative-1.0.7.crate) = 16838
-SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
-SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
+SHA256 (rust/crates/indexmap-2.14.2.crate) = cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855
+SIZE (rust/crates/indexmap-2.14.2.crate) = 103014
 SHA256 (rust/crates/indicatif-0.18.6.crate) = 9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c
 SIZE (rust/crates/indicatif-0.18.6.crate) = 70598
 SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
@@ -481,8 +479,8 @@ SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411
 SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
 SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-1.2.0.crate) = 7f7476a5b122ff1fce7208e7ee9dccd0a516e835f5b8b19b8f3c98a34cf757c1
-SIZE (rust/crates/ordermap-1.2.0.crate) = 70410
+SHA256 (rust/crates/ordermap-1.2.2.crate) = 16a756ddcdeb6c0efc8927bdf0ed112885815a35ba350472a467be5104f01ca1
+SIZE (rust/crates/ordermap-1.2.2.crate) = 70976
 SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
 SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
 SHA256 (rust/crates/os_str_bytes-7.1.1.crate) = 63eceb7b5d757011a87d08eb2123db15d87fb0c281f65d101ce30a1e96c3ad5c
@@ -575,8 +573,8 @@ SHA256 (rust/crates/ptr_meta_derive-0.3.1.crate) = 7347867d0a7e1208d93b46767be83
 SIZE (rust/crates/ptr_meta_derive-0.3.1.crate) = 4693
 SHA256 (rust/crates/pyproject-toml-0.13.7.crate) = f6d755483ad14b49e76713b52285235461a5b4f73f17612353e11a5de36a5fd2
 SIZE (rust/crates/pyproject-toml-0.13.7.crate) = 18618
-SHA256 (rust/crates/quick-junit-0.6.1.crate) = 8216516c957e00535b3c91770524c219dd7df90dec439a182547f750dfe41591
-SIZE (rust/crates/quick-junit-0.6.1.crate) = 32904
+SHA256 (rust/crates/quick-junit-0.8.0.crate) = bae23b8e1a59a90f7bf98caa2f4c8c2eedf6df011c6c88ed633e85a87c84526e
+SIZE (rust/crates/quick-junit-0.8.0.crate) = 34574
 SHA256 (rust/crates/quick-xml-0.41.0.crate) = e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1
 SIZE (rust/crates/quick-xml-0.41.0.crate) = 231661
 SHA256 (rust/crates/quickcheck-1.1.0.crate) = 95c589f335db0f6aaa168a7cd27b1fc6920f5e1470c804f814d9cd6e62a0f70b
@@ -641,8 +639,8 @@ SHA256 (rust/crates/rustc-hash-2.1.3.crate) = 6b1e7f9a428571be2dc5bc0505c13fb6bf
 SIZE (rust/crates/rustc-hash-2.1.3.crate) = 14811
 SHA256 (rust/crates/rustc-stable-hash-0.1.2.crate) = 781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08
 SIZE (rust/crates/rustc-stable-hash-0.1.2.crate) = 20359
-SHA256 (rust/crates/rustix-1.1.4.crate) = b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190
-SIZE (rust/crates/rustix-1.1.4.crate) = 425241
+SHA256 (rust/crates/rustix-1.1.5.crate) = 891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d
+SIZE (rust/crates/rustix-1.1.5.crate) = 425681
 SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
 SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
@@ -699,8 +697,8 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
 SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
 SHA256 (rust/crates/slab-0.4.12.crate) = 0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5
 SIZE (rust/crates/slab-0.4.12.crate) = 19080
-SHA256 (rust/crates/smallvec-1.15.2.crate) = 8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90
-SIZE (rust/crates/smallvec-1.15.2.crate) = 34899
+SHA256 (rust/crates/smallvec-1.16.0.crate) = b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f
+SIZE (rust/crates/smallvec-1.16.0.crate) = 32647
 SHA256 (rust/crates/snapbox-1.0.0.crate) = 71d70a71b68054cbe88708f77abfc4bd2daf75028f8f55f4f1cff63565df89ea
 SIZE (rust/crates/snapbox-1.0.0.crate) = 57147
 SHA256 (rust/crates/snapbox-macros-1.0.0.crate) = d248cef42e1456ab2f7149c0376985351b7d849ea9ad2a957bf15ddfebf1fdf9
@@ -725,8 +723,8 @@ SHA256 (rust/crates/supports-hyperlinks-3.2.0.crate) = e396b6523b11ccb83120b115a
 SIZE (rust/crates/supports-hyperlinks-3.2.0.crate) = 8455
 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
 SIZE (rust/crates/syn-2.0.119.crate) = 307407
-SHA256 (rust/crates/syn-3.0.3.crate) = 53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3
-SIZE (rust/crates/syn-3.0.3.crate) = 312999
+SHA256 (rust/crates/syn-3.0.5.crate) = 12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9
+SIZE (rust/crates/syn-3.0.5.crate) = 313222
 SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
 SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
@@ -761,8 +759,8 @@ SHA256 (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc33069
 SIZE (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 900826
 SHA256 (rust/crates/tikv-jemallocator-0.6.1.crate) = 0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a
 SIZE (rust/crates/tikv-jemallocator-0.6.1.crate) = 14074
-SHA256 (rust/crates/tinystr-0.8.3.crate) = c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d
-SIZE (rust/crates/tinystr-0.8.3.crate) = 24710
+SHA256 (rust/crates/tinystr-0.8.4.crate) = b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643
+SIZE (rust/crates/tinystr-0.8.4.crate) = 25003
 SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
 SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
 SHA256 (rust/crates/tinyvec-1.10.0.crate) = bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa
@@ -771,8 +769,8 @@ SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b
 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
 SHA256 (rust/crates/toml-0.9.12+spec-1.1.0.crate) = cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863
 SIZE (rust/crates/toml-0.9.12+spec-1.1.0.crate) = 56485
-SHA256 (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5
-SIZE (rust/crates/toml-1.1.4+spec-1.1.0.crate) = 56447
+SHA256 (rust/crates/toml-1.1.5+spec-1.1.0.crate) = 12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785
+SIZE (rust/crates/toml-1.1.5+spec-1.1.0.crate) = 55950
 SHA256 (rust/crates/toml_datetime-0.7.5+spec-1.1.0.crate) = 92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347
 SIZE (rust/crates/toml_datetime-0.7.5+spec-1.1.0.crate) = 17975
 SHA256 (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7
@@ -811,16 +809,12 @@ SHA256 (rust/crates/unicode-id-0.3.6.crate) = 70ba288e709927c043cbe476718d37be30
 SIZE (rust/crates/unicode-id-0.3.6.crate) = 16947
 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
 SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/unicode-normalization-0.1.25.crate) = 5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8
+SIZE (rust/crates/unicode-normalization-0.1.25.crate) = 128462
 SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
 SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
 SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
 SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
-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/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
 SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
 SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
@@ -835,8 +829,8 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
 SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
 SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
 SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.25.0.crate) = f053576934f05a761a402421fbbe3d425d9366f75f978806a037b3ca481abecc
-SIZE (rust/crates/uuid-1.25.0.crate) = 64640
+SHA256 (rust/crates/uuid-1.26.0.crate) = b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812
+SIZE (rust/crates/uuid-1.26.0.crate) = 65190
 SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
 SIZE (rust/crates/valuable-0.1.1.crate) = 28679
 SHA256 (rust/crates/version-ranges-0.1.1.crate) = f8d079415ceb2be83fc355adbadafe401307d5c309c7e6ade6638e6f9f42f42d
@@ -885,8 +879,8 @@ SHA256 (rust/crates/web-sys-0.3.100.crate) = 6e0871acf327f283dc6da28a1696cdc64fb
 SIZE (rust/crates/web-sys-0.3.100.crate) = 675570
 SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
 SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/which-8.0.5.crate) = 8f3ef584124b911bcc3875c2f1472e80f24361ceb789bd1c62b3e9a3df9ff43c
-SIZE (rust/crates/which-8.0.5.crate) = 28193
+SHA256 (rust/crates/which-8.0.6.crate) = bae2f2b2b816647a1cab1acc91f5bd20812d53cb344382635ec2181940c8034f
+SIZE (rust/crates/which-8.0.6.crate) = 29053
 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
@@ -973,14 +967,14 @@ SHA256 (rust/crates/wit-component-0.244.0.crate) = 9d66ea20e9553b30172b5e831994e
 SIZE (rust/crates/wit-component-0.244.0.crate) = 256882
 SHA256 (rust/crates/wit-parser-0.244.0.crate) = ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736
 SIZE (rust/crates/wit-parser-0.244.0.crate) = 159371
-SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
-SIZE (rust/crates/writeable-0.6.2.crate) = 25181
+SHA256 (rust/crates/writeable-0.6.4.crate) = 3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc
+SIZE (rust/crates/writeable-0.6.4.crate) = 31222
 SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
 SIZE (rust/crates/wyz-0.5.1.crate) = 18790
 SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
 SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.8.2.crate) = abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca
-SIZE (rust/crates/yoke-0.8.2.crate) = 32790
+SHA256 (rust/crates/yoke-0.8.3.crate) = 709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5
+SIZE (rust/crates/yoke-0.8.3.crate) = 33132
 SHA256 (rust/crates/yoke-derive-0.8.2.crate) = de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e
 SIZE (rust/crates/yoke-derive-0.8.2.crate) = 15077
 SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
@@ -991,12 +985,12 @@ SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e
 SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
 SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
 SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
-SHA256 (rust/crates/zerotrie-0.2.4.crate) = 0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf
-SIZE (rust/crates/zerotrie-0.2.4.crate) = 83690
-SHA256 (rust/crates/zerovec-0.11.6.crate) = 90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239
-SIZE (rust/crates/zerovec-0.11.6.crate) = 128583
-SHA256 (rust/crates/zerovec-derive-0.11.3.crate) = 625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555
-SIZE (rust/crates/zerovec-derive-0.11.3.crate) = 22115
+SHA256 (rust/crates/zerotrie-0.2.5.crate) = 4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f
+SIZE (rust/crates/zerotrie-0.2.5.crate) = 84204
+SHA256 (rust/crates/zerovec-0.11.8.crate) = bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8
+SIZE (rust/crates/zerovec-0.11.8.crate) = 130820
+SHA256 (rust/crates/zerovec-derive-0.11.6.crate) = 34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da
+SIZE (rust/crates/zerovec-derive-0.11.6.crate) = 23102
 SHA256 (rust/crates/zip-8.6.0.crate) = 2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b
 SIZE (rust/crates/zip-8.6.0.crate) = 149622
 SHA256 (rust/crates/zlib-rs-0.5.5.crate) = 40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3
@@ -1009,5 +1003,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
 SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
 SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
 SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (astral-sh-ruff-0.16.9_GH0.tar.gz) = 3b75e09dd9cf0fafbb2ae1fe13bcfdb4d43d3c07cd8578e2c48bee86b2d328e3
-SIZE (astral-sh-ruff-0.16.9_GH0.tar.gz) = 13883648
+SHA256 (astral-sh-ruff-0.17.0_GH0.tar.gz) = 2df40dc573eb751154b49055d0949668ec4f72f928d9c7fe5d86f451bfb3d7d5
+SIZE (astral-sh-ruff-0.17.0_GH0.tar.gz) = 14410551