git: b1aa3ff49deb - main - devel/{,py-}ruff: update 0.15.21 → 0.15.22

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 18 Jul 2026 01:51:58 UTC
The branch main has been updated by yuri:

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

commit b1aa3ff49deb5daa1da26de9c84be59b6e7ca930
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-07-18 01:51:02 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-07-18 01:51:48 +0000

    devel/{,py-}ruff: update 0.15.21 → 0.15.22
---
 devel/py-ruff/Makefile     | 30 +++++++++++-----------
 devel/py-ruff/distinfo     | 62 +++++++++++++++++++++++-----------------------
 devel/ruff/Makefile        |  2 +-
 devel/ruff/Makefile.crates | 28 ++++++++++-----------
 devel/ruff/distinfo        | 62 +++++++++++++++++++++++-----------------------
 5 files changed, 92 insertions(+), 92 deletions(-)

diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index 8201878a64b5..e2c4ec7f50ad 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.15.21
+DISTVERSION=	0.15.22
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -44,7 +44,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		approx-0.5.1 \
 		arc-swap-1.9.2 \
 		argfile-1.0.0 \
-		arrayvec-0.7.7 \
+		arrayvec-0.7.8 \
 		assert_fs-1.1.4 \
 		async-trait-0.1.89 \
 		attribute-derive-0.10.3 \
@@ -94,7 +94,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		colored-3.1.1 \
 		compact_str-0.9.1 \
 		condtype-1.3.0 \
-		console-0.16.1 \
+		console-0.16.4 \
 		console_error_panic_hook-0.1.7 \
 		console_log-1.0.0 \
 		core-foundation-sys-0.8.7 \
@@ -187,11 +187,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		id-arena-2.3.0 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
-		ignore-0.4.26 \
+		ignore-0.4.27 \
 		imara-diff-0.2.0 \
 		imperative-1.0.7 \
 		indexmap-2.14.0 \
-		indicatif-0.18.5 \
+		indicatif-0.18.6 \
 		indoc-2.0.7 \
 		inotify-0.11.0 \
 		inotify-sys-0.1.5 \
@@ -238,7 +238,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		markdown-1.0.0 \
 		matchers-0.2.0 \
 		matchit-0.9.2 \
-		memchr-2.8.2 \
+		memchr-2.8.3 \
 		memoffset-0.9.1 \
 		mimalloc-0.1.52 \
 		minicov-0.3.8 \
@@ -309,8 +309,8 @@ 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.0 \
-		quick-xml-0.38.4 \
+		quick-junit-0.6.1 \
+		quick-xml-0.41.0 \
 		quickcheck-1.1.0 \
 		quickcheck_macros-1.2.0 \
 		quote-1.0.46 \
@@ -321,7 +321,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		radium-0.7.0 \
 		rancor-0.1.1 \
 		rand-0.8.5 \
-		rand-0.10.1 \
+		rand-0.10.2 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
 		rand_core-0.10.0 \
@@ -336,18 +336,18 @@ CARGO_CRATES=	adler2-2.0.1 \
 		regex-lite-0.1.7 \
 		regex-syntax-0.8.11 \
 		rend-0.5.3 \
-		rkyv-0.8.16 \
-		rkyv_derive-0.8.16 \
+		rkyv-0.8.17 \
+		rkyv_derive-0.8.17 \
 		ron-0.12.0 \
 		rust-stemmers-1.2.0 \
-		rustc-hash-2.1.2 \
+		rustc-hash-2.1.3 \
 		rustc-stable-hash-0.1.2 \
 		rustix-1.1.4 \
 		rustversion-1.0.22 \
 		ryu-1.0.20 \
-		salsa-0.27.2 \
-		salsa-macro-rules-0.27.2 \
-		salsa-macros-0.27.2 \
+		salsa-0.28.0 \
+		salsa-macro-rules-0.28.0 \
+		salsa-macros-0.28.0 \
 		same-file-1.0.6 \
 		schemars-1.2.1 \
 		schemars_derive-1.2.1 \
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
index d901f01996d4..72389c38f17d 100644
--- a/devel/py-ruff/distinfo
+++ b/devel/py-ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1783823276
+TIMESTAMP = 1784328538
 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.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
@@ -39,8 +39,8 @@ SHA256 (rust/crates/arc-swap-1.9.2.crate) = c049c0be4daef0b145cb3555416b3b8ef5b7
 SIZE (rust/crates/arc-swap-1.9.2.crate) = 81495
 SHA256 (rust/crates/argfile-1.0.0.crate) = 99489a733dea0d2930bfa59c243146a8513ce7b0991b9d006647687cc61f53e7
 SIZE (rust/crates/argfile-1.0.0.crate) = 11157
-SHA256 (rust/crates/arrayvec-0.7.7.crate) = f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe
-SIZE (rust/crates/arrayvec-0.7.7.crate) = 33192
+SHA256 (rust/crates/arrayvec-0.7.8.crate) = d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56
+SIZE (rust/crates/arrayvec-0.7.8.crate) = 33260
 SHA256 (rust/crates/assert_fs-1.1.4.crate) = 6ecf5c70ca07b7f80220bce936f0556a960ca6fb00fc2bd4125b5e581b218137
 SIZE (rust/crates/assert_fs-1.1.4.crate) = 18946
 SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
@@ -139,8 +139,8 @@ SHA256 (rust/crates/compact_str-0.9.1.crate) = 9dfdd1c2274d9aa354115b09dc9a901d6
 SIZE (rust/crates/compact_str-0.9.1.crate) = 88299
 SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af
 SIZE (rust/crates/condtype-1.3.0.crate) = 12634
-SHA256 (rust/crates/console-0.16.1.crate) = b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4
-SIZE (rust/crates/console-0.16.1.crate) = 39129
+SHA256 (rust/crates/console-0.16.4.crate) = 4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c
+SIZE (rust/crates/console-0.16.4.crate) = 34353
 SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
 SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
 SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -325,16 +325,16 @@ SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d6
 SIZE (rust/crates/idna-1.1.0.crate) = 148747
 SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
 SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/ignore-0.4.26.crate) = b915661dd01db3f05050265b2477bcc6527b3792388e2749b41623cc592be67d
-SIZE (rust/crates/ignore-0.4.26.crate) = 59579
+SHA256 (rust/crates/ignore-0.4.27.crate) = fe112b004901c62c2faa11f4f75e9864e0cc5af8da71c9115d184a3aa888749f
+SIZE (rust/crates/ignore-0.4.27.crate) = 59603
 SHA256 (rust/crates/imara-diff-0.2.0.crate) = 2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c
 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/indicatif-0.18.5.crate) = 993f007684f2e9727160da8b960ec161264703bfd1af084fd2e34d040c9a0dd4
-SIZE (rust/crates/indicatif-0.18.5.crate) = 70674
+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
 SIZE (rust/crates/indoc-2.0.7.crate) = 17184
 SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -427,8 +427,8 @@ SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1
 SIZE (rust/crates/matchers-0.2.0.crate) = 7075
 SHA256 (rust/crates/matchit-0.9.2.crate) = 8863b587001c1b9a8a4e36008cebc6b3612cb1226fe2de94858e06092687b608
 SIZE (rust/crates/matchit-0.9.2.crate) = 44020
-SHA256 (rust/crates/memchr-2.8.2.crate) = 88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4
-SIZE (rust/crates/memchr-2.8.2.crate) = 99069
+SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98
+SIZE (rust/crates/memchr-2.8.3.crate) = 99165
 SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
 SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
 SHA256 (rust/crates/mimalloc-0.1.52.crate) = 2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862
@@ -569,10 +569,10 @@ 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.0.crate) = e3e64c58c4c88fc1045e8fe98a1b7cec3643187e3dd678f9bbcdd8f12a6933d6
-SIZE (rust/crates/quick-junit-0.6.0.crate) = 32651
-SHA256 (rust/crates/quick-xml-0.38.4.crate) = b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c
-SIZE (rust/crates/quick-xml-0.38.4.crate) = 205035
+SHA256 (rust/crates/quick-junit-0.6.1.crate) = 8216516c957e00535b3c91770524c219dd7df90dec439a182547f750dfe41591
+SIZE (rust/crates/quick-junit-0.6.1.crate) = 32904
+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
 SIZE (rust/crates/quickcheck-1.1.0.crate) = 31932
 SHA256 (rust/crates/quickcheck_macros-1.2.0.crate) = a9a28b8493dd664c8b171dd944da82d933f7d456b829bfb236738e1fe06c5ba4
@@ -593,8 +593,8 @@ SHA256 (rust/crates/rancor-0.1.1.crate) = a063ea72381527c2a0561da9c80000ef822bdd
 SIZE (rust/crates/rancor-0.1.1.crate) = 10558
 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
 SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.10.1.crate) = d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207
-SIZE (rust/crates/rand-0.10.1.crate) = 105801
+SHA256 (rust/crates/rand-0.10.2.crate) = c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80
+SIZE (rust/crates/rand-0.10.2.crate) = 104493
 SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
 SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
@@ -623,16 +623,16 @@ SHA256 (rust/crates/regex-syntax-0.8.11.crate) = d6f6ff9a378485b298a5286656da665
 SIZE (rust/crates/regex-syntax-0.8.11.crate) = 359055
 SHA256 (rust/crates/rend-0.5.3.crate) = cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6
 SIZE (rust/crates/rend-0.5.3.crate) = 15823
-SHA256 (rust/crates/rkyv-0.8.16.crate) = 73389e0c99e664f919275ab5b5b0471391fe9a8de61e1dff9b1eaf56a90f16e3
-SIZE (rust/crates/rkyv-0.8.16.crate) = 166858
-SHA256 (rust/crates/rkyv_derive-0.8.16.crate) = 5d2ed0b54125315fb36bd021e82d314d1c126548f871634b483f46b31d13cac6
-SIZE (rust/crates/rkyv_derive-0.8.16.crate) = 22649
+SHA256 (rust/crates/rkyv-0.8.17.crate) = 815cc8a37159a463064825246cadb07961e25cd9885908606f6d08a98d8f8874
+SIZE (rust/crates/rkyv-0.8.17.crate) = 171033
+SHA256 (rust/crates/rkyv_derive-0.8.17.crate) = c0ed1a78a1b19d184b0daa629dd9a024573173ec7d485b287cb369fb3607cc1c
+SIZE (rust/crates/rkyv_derive-0.8.17.crate) = 22642
 SHA256 (rust/crates/ron-0.12.0.crate) = fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32
 SIZE (rust/crates/ron-0.12.0.crate) = 119892
 SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
 SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
-SHA256 (rust/crates/rustc-hash-2.1.2.crate) = 94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe
-SIZE (rust/crates/rustc-hash-2.1.2.crate) = 14754
+SHA256 (rust/crates/rustc-hash-2.1.3.crate) = 6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d
+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
@@ -641,12 +641,12 @@ SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029
 SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
 SIZE (rust/crates/ryu-1.0.20.crate) = 48738
-SHA256 (rust/crates/salsa-0.27.2.crate) = ffbaab832e2ea754afda4a738f987dd1e8bd30c9e5d8c981ee6a3934386095e2
-SIZE (rust/crates/salsa-0.27.2.crate) = 280117
-SHA256 (rust/crates/salsa-macro-rules-0.27.2.crate) = de6872462ac73d39969a836273c24163e6a26a4e08f5114fcd80e25af30ea9c6
-SIZE (rust/crates/salsa-macro-rules-0.27.2.crate) = 20870
-SHA256 (rust/crates/salsa-macros-0.27.2.crate) = 76bc78ffaf65b1a9175818592c5130aa10b1bb245a905722fd4db87cea8a8457
-SIZE (rust/crates/salsa-macros-0.27.2.crate) = 36818
+SHA256 (rust/crates/salsa-0.28.0.crate) = 63ad5919b18c2deaf18921fffd5c84d6e41416d1ef80b6b541d629aa30ce8556
+SIZE (rust/crates/salsa-0.28.0.crate) = 298194
+SHA256 (rust/crates/salsa-macro-rules-0.28.0.crate) = d50068b1f8b1ac7567a4a70eb6cc15daa9dc997b73a6b5aa3248dd960755cddb
+SIZE (rust/crates/salsa-macro-rules-0.28.0.crate) = 21113
+SHA256 (rust/crates/salsa-macros-0.28.0.crate) = 8b26cb1c61fc424f7ff36e0606491429f58d1738bb0917cd999d680baae0c52c
+SIZE (rust/crates/salsa-macros-0.28.0.crate) = 42229
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
 SHA256 (rust/crates/schemars-1.2.1.crate) = a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc
@@ -1005,5 +1005,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.15.21_GH0.tar.gz) = 1916f5c69d8f0b6f06242b94f4326bc6d3f1865c85dc8cbe843b36d88c6baac4
-SIZE (astral-sh-ruff-0.15.21_GH0.tar.gz) = 12333547
+SHA256 (astral-sh-ruff-0.15.22_GH0.tar.gz) = 319db883d92d2aa140c244bd8fb2fc690f25b5a8fd37210b52e069ca0c1513ba
+SIZE (astral-sh-ruff-0.15.22_GH0.tar.gz) = 12456801
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index 4fd3de930e69..314fd38f6f79 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruff
-DISTVERSION=	0.15.21
+DISTVERSION=	0.15.22
 CATEGORIES=	devel python
 
 MAINTAINER=	yuri@FreeBSD.org
diff --git a/devel/ruff/Makefile.crates b/devel/ruff/Makefile.crates
index e26adc554140..7ea1e4046b72 100644
--- a/devel/ruff/Makefile.crates
+++ b/devel/ruff/Makefile.crates
@@ -18,7 +18,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		approx-0.5.1 \
 		arc-swap-1.9.2 \
 		argfile-1.0.0 \
-		arrayvec-0.7.7 \
+		arrayvec-0.7.8 \
 		assert_fs-1.1.4 \
 		async-trait-0.1.89 \
 		attribute-derive-0.10.3 \
@@ -68,7 +68,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		colored-3.1.1 \
 		compact_str-0.9.1 \
 		condtype-1.3.0 \
-		console-0.16.1 \
+		console-0.16.4 \
 		console_error_panic_hook-0.1.7 \
 		console_log-1.0.0 \
 		core-foundation-sys-0.8.7 \
@@ -161,11 +161,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		id-arena-2.3.0 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
-		ignore-0.4.26 \
+		ignore-0.4.27 \
 		imara-diff-0.2.0 \
 		imperative-1.0.7 \
 		indexmap-2.14.0 \
-		indicatif-0.18.5 \
+		indicatif-0.18.6 \
 		indoc-2.0.7 \
 		inotify-0.11.0 \
 		inotify-sys-0.1.5 \
@@ -212,7 +212,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		markdown-1.0.0 \
 		matchers-0.2.0 \
 		matchit-0.9.2 \
-		memchr-2.8.2 \
+		memchr-2.8.3 \
 		memoffset-0.9.1 \
 		mimalloc-0.1.52 \
 		minicov-0.3.8 \
@@ -283,8 +283,8 @@ 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.0 \
-		quick-xml-0.38.4 \
+		quick-junit-0.6.1 \
+		quick-xml-0.41.0 \
 		quickcheck-1.1.0 \
 		quickcheck_macros-1.2.0 \
 		quote-1.0.46 \
@@ -295,7 +295,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		radium-0.7.0 \
 		rancor-0.1.1 \
 		rand-0.8.5 \
-		rand-0.10.1 \
+		rand-0.10.2 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
 		rand_core-0.10.0 \
@@ -310,18 +310,18 @@ CARGO_CRATES=	adler2-2.0.1 \
 		regex-lite-0.1.7 \
 		regex-syntax-0.8.11 \
 		rend-0.5.3 \
-		rkyv-0.8.16 \
-		rkyv_derive-0.8.16 \
+		rkyv-0.8.17 \
+		rkyv_derive-0.8.17 \
 		ron-0.12.0 \
 		rust-stemmers-1.2.0 \
-		rustc-hash-2.1.2 \
+		rustc-hash-2.1.3 \
 		rustc-stable-hash-0.1.2 \
 		rustix-1.1.4 \
 		rustversion-1.0.22 \
 		ryu-1.0.20 \
-		salsa-0.27.2 \
-		salsa-macro-rules-0.27.2 \
-		salsa-macros-0.27.2 \
+		salsa-0.28.0 \
+		salsa-macro-rules-0.28.0 \
+		salsa-macros-0.28.0 \
 		same-file-1.0.6 \
 		schemars-1.2.1 \
 		schemars_derive-1.2.1 \
diff --git a/devel/ruff/distinfo b/devel/ruff/distinfo
index a126c47b114c..42ec51cf80a3 100644
--- a/devel/ruff/distinfo
+++ b/devel/ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1783823264
+TIMESTAMP = 1784328487
 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.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
@@ -39,8 +39,8 @@ SHA256 (rust/crates/arc-swap-1.9.2.crate) = c049c0be4daef0b145cb3555416b3b8ef5b7
 SIZE (rust/crates/arc-swap-1.9.2.crate) = 81495
 SHA256 (rust/crates/argfile-1.0.0.crate) = 99489a733dea0d2930bfa59c243146a8513ce7b0991b9d006647687cc61f53e7
 SIZE (rust/crates/argfile-1.0.0.crate) = 11157
-SHA256 (rust/crates/arrayvec-0.7.7.crate) = f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe
-SIZE (rust/crates/arrayvec-0.7.7.crate) = 33192
+SHA256 (rust/crates/arrayvec-0.7.8.crate) = d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56
+SIZE (rust/crates/arrayvec-0.7.8.crate) = 33260
 SHA256 (rust/crates/assert_fs-1.1.4.crate) = 6ecf5c70ca07b7f80220bce936f0556a960ca6fb00fc2bd4125b5e581b218137
 SIZE (rust/crates/assert_fs-1.1.4.crate) = 18946
 SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
@@ -139,8 +139,8 @@ SHA256 (rust/crates/compact_str-0.9.1.crate) = 9dfdd1c2274d9aa354115b09dc9a901d6
 SIZE (rust/crates/compact_str-0.9.1.crate) = 88299
 SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af
 SIZE (rust/crates/condtype-1.3.0.crate) = 12634
-SHA256 (rust/crates/console-0.16.1.crate) = b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4
-SIZE (rust/crates/console-0.16.1.crate) = 39129
+SHA256 (rust/crates/console-0.16.4.crate) = 4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c
+SIZE (rust/crates/console-0.16.4.crate) = 34353
 SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
 SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
 SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -325,16 +325,16 @@ SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d6
 SIZE (rust/crates/idna-1.1.0.crate) = 148747
 SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
 SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/ignore-0.4.26.crate) = b915661dd01db3f05050265b2477bcc6527b3792388e2749b41623cc592be67d
-SIZE (rust/crates/ignore-0.4.26.crate) = 59579
+SHA256 (rust/crates/ignore-0.4.27.crate) = fe112b004901c62c2faa11f4f75e9864e0cc5af8da71c9115d184a3aa888749f
+SIZE (rust/crates/ignore-0.4.27.crate) = 59603
 SHA256 (rust/crates/imara-diff-0.2.0.crate) = 2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c
 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/indicatif-0.18.5.crate) = 993f007684f2e9727160da8b960ec161264703bfd1af084fd2e34d040c9a0dd4
-SIZE (rust/crates/indicatif-0.18.5.crate) = 70674
+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
 SIZE (rust/crates/indoc-2.0.7.crate) = 17184
 SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -427,8 +427,8 @@ SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1
 SIZE (rust/crates/matchers-0.2.0.crate) = 7075
 SHA256 (rust/crates/matchit-0.9.2.crate) = 8863b587001c1b9a8a4e36008cebc6b3612cb1226fe2de94858e06092687b608
 SIZE (rust/crates/matchit-0.9.2.crate) = 44020
-SHA256 (rust/crates/memchr-2.8.2.crate) = 88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4
-SIZE (rust/crates/memchr-2.8.2.crate) = 99069
+SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98
+SIZE (rust/crates/memchr-2.8.3.crate) = 99165
 SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
 SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
 SHA256 (rust/crates/mimalloc-0.1.52.crate) = 2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862
@@ -569,10 +569,10 @@ 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.0.crate) = e3e64c58c4c88fc1045e8fe98a1b7cec3643187e3dd678f9bbcdd8f12a6933d6
-SIZE (rust/crates/quick-junit-0.6.0.crate) = 32651
-SHA256 (rust/crates/quick-xml-0.38.4.crate) = b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c
-SIZE (rust/crates/quick-xml-0.38.4.crate) = 205035
+SHA256 (rust/crates/quick-junit-0.6.1.crate) = 8216516c957e00535b3c91770524c219dd7df90dec439a182547f750dfe41591
+SIZE (rust/crates/quick-junit-0.6.1.crate) = 32904
+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
 SIZE (rust/crates/quickcheck-1.1.0.crate) = 31932
 SHA256 (rust/crates/quickcheck_macros-1.2.0.crate) = a9a28b8493dd664c8b171dd944da82d933f7d456b829bfb236738e1fe06c5ba4
@@ -593,8 +593,8 @@ SHA256 (rust/crates/rancor-0.1.1.crate) = a063ea72381527c2a0561da9c80000ef822bdd
 SIZE (rust/crates/rancor-0.1.1.crate) = 10558
 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
 SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.10.1.crate) = d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207
-SIZE (rust/crates/rand-0.10.1.crate) = 105801
+SHA256 (rust/crates/rand-0.10.2.crate) = c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80
+SIZE (rust/crates/rand-0.10.2.crate) = 104493
 SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
 SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
@@ -623,16 +623,16 @@ SHA256 (rust/crates/regex-syntax-0.8.11.crate) = d6f6ff9a378485b298a5286656da665
 SIZE (rust/crates/regex-syntax-0.8.11.crate) = 359055
 SHA256 (rust/crates/rend-0.5.3.crate) = cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6
 SIZE (rust/crates/rend-0.5.3.crate) = 15823
-SHA256 (rust/crates/rkyv-0.8.16.crate) = 73389e0c99e664f919275ab5b5b0471391fe9a8de61e1dff9b1eaf56a90f16e3
-SIZE (rust/crates/rkyv-0.8.16.crate) = 166858
-SHA256 (rust/crates/rkyv_derive-0.8.16.crate) = 5d2ed0b54125315fb36bd021e82d314d1c126548f871634b483f46b31d13cac6
-SIZE (rust/crates/rkyv_derive-0.8.16.crate) = 22649
+SHA256 (rust/crates/rkyv-0.8.17.crate) = 815cc8a37159a463064825246cadb07961e25cd9885908606f6d08a98d8f8874
+SIZE (rust/crates/rkyv-0.8.17.crate) = 171033
+SHA256 (rust/crates/rkyv_derive-0.8.17.crate) = c0ed1a78a1b19d184b0daa629dd9a024573173ec7d485b287cb369fb3607cc1c
+SIZE (rust/crates/rkyv_derive-0.8.17.crate) = 22642
 SHA256 (rust/crates/ron-0.12.0.crate) = fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32
 SIZE (rust/crates/ron-0.12.0.crate) = 119892
 SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
 SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
-SHA256 (rust/crates/rustc-hash-2.1.2.crate) = 94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe
-SIZE (rust/crates/rustc-hash-2.1.2.crate) = 14754
+SHA256 (rust/crates/rustc-hash-2.1.3.crate) = 6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d
+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
@@ -641,12 +641,12 @@ SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029
 SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
 SIZE (rust/crates/ryu-1.0.20.crate) = 48738
-SHA256 (rust/crates/salsa-0.27.2.crate) = ffbaab832e2ea754afda4a738f987dd1e8bd30c9e5d8c981ee6a3934386095e2
-SIZE (rust/crates/salsa-0.27.2.crate) = 280117
-SHA256 (rust/crates/salsa-macro-rules-0.27.2.crate) = de6872462ac73d39969a836273c24163e6a26a4e08f5114fcd80e25af30ea9c6
-SIZE (rust/crates/salsa-macro-rules-0.27.2.crate) = 20870
-SHA256 (rust/crates/salsa-macros-0.27.2.crate) = 76bc78ffaf65b1a9175818592c5130aa10b1bb245a905722fd4db87cea8a8457
-SIZE (rust/crates/salsa-macros-0.27.2.crate) = 36818
+SHA256 (rust/crates/salsa-0.28.0.crate) = 63ad5919b18c2deaf18921fffd5c84d6e41416d1ef80b6b541d629aa30ce8556
+SIZE (rust/crates/salsa-0.28.0.crate) = 298194
+SHA256 (rust/crates/salsa-macro-rules-0.28.0.crate) = d50068b1f8b1ac7567a4a70eb6cc15daa9dc997b73a6b5aa3248dd960755cddb
+SIZE (rust/crates/salsa-macro-rules-0.28.0.crate) = 21113
+SHA256 (rust/crates/salsa-macros-0.28.0.crate) = 8b26cb1c61fc424f7ff36e0606491429f58d1738bb0917cd999d680baae0c52c
+SIZE (rust/crates/salsa-macros-0.28.0.crate) = 42229
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
 SHA256 (rust/crates/schemars-1.2.1.crate) = a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc
@@ -1005,5 +1005,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.15.21_GH0.tar.gz) = 1916f5c69d8f0b6f06242b94f4326bc6d3f1865c85dc8cbe843b36d88c6baac4
-SIZE (astral-sh-ruff-0.15.21_GH0.tar.gz) = 12333547
+SHA256 (astral-sh-ruff-0.15.22_GH0.tar.gz) = 319db883d92d2aa140c244bd8fb2fc690f25b5a8fd37210b52e069ca0c1513ba
+SIZE (astral-sh-ruff-0.15.22_GH0.tar.gz) = 12456801