Index | Thread | Search

From:
Laurent Cheylus <foxy@free.fr>
Subject:
[maintainer update] devel/ruff 0.14.6
To:
ports <ports@openbsd.org>
Date:
Sat, 22 Nov 2025 11:14:34 +0100

Download raw body.

Thread
  • Laurent Cheylus:

    [maintainer update] devel/ruff 0.14.6

Hi ports@

update for devel/ruff (Python linter in Rust) to the latest version 0.14.6
Changelog: https://github.com/astral-sh/ruff/releases/tag/0.14.6

Build and tests OK on current/amd64 with Rust 1.91.1

Tests welcome and please commit if OK.

Laurent

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/ruff/Makefile,v
diff -u -p -r1.2 Makefile
--- Makefile	28 Oct 2025 10:28:01 -0000	1.2
+++ Makefile	22 Nov 2025 10:04:04 -0000
@@ -5,11 +5,11 @@ COMMENT =	Python linter and code formatt
 
 GH_ACCOUNT =	astral-sh
 GH_PROJECT =	ruff
-GH_TAGNAME =	0.14.2
+GH_TAGNAME =	0.14.6
 
 # Rust crates downloaded via git
 LSPTYPES =	3512a9f33eadc5402cfab1b8f7340824c8ca1439
-SALSA =		d38145c29574758de7ffbe8a13cd4584c3b09161
+SALSA =		a885bb4c4c192741b8a17418fef81a71e33d111e
 
 DIST_TUPLE +=	github astral-sh lsp-types ${LSPTYPES} ../lsp-types
 DIST_TUPLE +=	github salsa-rs salsa ${SALSA} ../salsa
Index: crates.inc
===================================================================
RCS file: /cvs/ports/devel/ruff/crates.inc,v
diff -u -p -r1.2 crates.inc
--- crates.inc	28 Oct 2025 10:28:01 -0000	1.2
+++ crates.inc	22 Nov 2025 10:04:04 -0000
@@ -1,5 +1,5 @@
 MODCARGO_CRATES +=	adler2	2.0.1	# 0BSD OR MIT OR Apache-2.0
-MODCARGO_CRATES +=	aho-corasick	1.1.3	# Unlicense OR MIT
+MODCARGO_CRATES +=	aho-corasick	1.1.4	# Unlicense OR MIT
 MODCARGO_CRATES +=	allocator-api2	0.2.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	android_system_properties	0.1.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	anes	0.1.6	# MIT OR Apache-2.0
@@ -25,11 +25,12 @@ MODCARGO_CRATES +=	bincode	2.0.1	# MIT
 MODCARGO_CRATES +=	bincode_derive	2.0.1	# MIT
 MODCARGO_CRATES +=	bindgen	0.72.1	# BSD-3-Clause
 MODCARGO_CRATES +=	bitflags	1.3.2	# MIT/Apache-2.0
-MODCARGO_CRATES +=	bitflags	2.9.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	bitflags	2.10.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	bitvec	1.0.1	# MIT
 MODCARGO_CRATES +=	block-buffer	0.10.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	block2	0.6.2	# MIT
 MODCARGO_CRATES +=	boxcar	0.2.14	# MIT
-MODCARGO_CRATES +=	bstr	1.12.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	bstr	1.12.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	bumpalo	3.19.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	byteorder	1.5.0	# Unlicense OR MIT
 MODCARGO_CRATES +=	cachedir	0.3.1	# MIT
@@ -45,8 +46,8 @@ MODCARGO_CRATES +=	ciborium	0.2.2	# Apac
 MODCARGO_CRATES +=	ciborium-io	0.2.2	# Apache-2.0
 MODCARGO_CRATES +=	ciborium-ll	0.2.2	# Apache-2.0
 MODCARGO_CRATES +=	clang-sys	1.8.1	# Apache-2.0
-MODCARGO_CRATES +=	clap	4.5.49	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	clap_builder	4.5.49	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap	4.5.51	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap_builder	4.5.51	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	clap_complete	4.5.58	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	clap_complete_command	0.6.1	# MIT
 MODCARGO_CRATES +=	clap_complete_nushell	4.5.8	# MIT OR Apache-2.0
@@ -84,9 +85,9 @@ MODCARGO_CRATES +=	crossbeam-queue	0.3.1
 MODCARGO_CRATES +=	crossbeam-utils	0.8.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crunchy	0.2.4	# MIT
 MODCARGO_CRATES +=	crypto-common	0.1.6	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	csv	1.3.1	# Unlicense/MIT
+MODCARGO_CRATES +=	csv	1.4.0	# Unlicense/MIT
 MODCARGO_CRATES +=	csv-core	0.1.12	# Unlicense/MIT
-MODCARGO_CRATES +=	ctrlc	3.5.0	# MIT/Apache-2.0
+MODCARGO_CRATES +=	ctrlc	3.5.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	darling	0.21.3	# MIT
 MODCARGO_CRATES +=	darling_core	0.21.3	# MIT
 MODCARGO_CRATES +=	darling_macro	0.21.3	# MIT
@@ -99,7 +100,7 @@ MODCARGO_CRATES +=	dir-test	0.4.1	# Apac
 MODCARGO_CRATES +=	dir-test-macros	0.4.1	# Apache-2.0
 MODCARGO_CRATES +=	dirs	6.0.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	dirs-sys	0.5.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	dispatch	0.2.0	# MIT
+MODCARGO_CRATES +=	dispatch2	0.3.0	# Zlib OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	displaydoc	0.2.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	divan-macros	0.1.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	doc-comment	0.3.3	# MIT
@@ -113,7 +114,7 @@ MODCARGO_CRATES +=	equivalent	1.0.2	# Ap
 MODCARGO_CRATES +=	errno	0.3.14	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	escape8259	0.5.3	# MIT
 MODCARGO_CRATES +=	escargot	0.5.15	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	etcetera	0.10.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	etcetera	0.11.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	fastrand	2.3.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	fern	0.7.1	# MIT
 MODCARGO_CRATES +=	filetime	0.2.26	# MIT/Apache-2.0
@@ -126,13 +127,13 @@ MODCARGO_CRATES +=	fs-err	2.11.0	# MIT/A
 MODCARGO_CRATES +=	fsevent-sys	4.1.0	# MIT
 MODCARGO_CRATES +=	funty	2.0.0	# MIT
 MODCARGO_CRATES +=	generic-array	0.14.7	# MIT
-MODCARGO_CRATES +=	get-size-derive2	0.7.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	get-size2	0.7.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	get-size-derive2	0.7.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	get-size2	0.7.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	getopts	0.2.24	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	getrandom	0.2.16	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	getrandom	0.3.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	glob	0.3.3	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	globset	0.4.17	# Unlicense OR MIT
+MODCARGO_CRATES +=	globset	0.4.18	# Unlicense OR MIT
 MODCARGO_CRATES +=	globwalk	0.9.1	# MIT
 MODCARGO_CRATES +=	half	2.6.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hashbrown	0.14.5	# MIT OR Apache-2.0
@@ -141,7 +142,6 @@ MODCARGO_CRATES +=	hashbrown	0.16.0	# MI
 MODCARGO_CRATES +=	hashlink	0.10.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	heck	0.5.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hermit-abi	0.5.2	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	home	0.5.11	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	html-escape	0.2.13	# MIT
 MODCARGO_CRATES +=	iana-time-zone	0.1.64	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	iana-time-zone-haiku	0.1.2	# MIT OR Apache-2.0
@@ -155,12 +155,12 @@ MODCARGO_CRATES +=	icu_provider	2.0.0	# 
 MODCARGO_CRATES +=	ident_case	1.0.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	idna	1.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	idna_adapter	1.2.1	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	ignore	0.4.23	# Unlicense OR MIT
+MODCARGO_CRATES +=	ignore	0.4.25	# Unlicense OR MIT
 MODCARGO_CRATES +=	imara-diff	0.1.8	# Apache-2.0
 MODCARGO_CRATES +=	imperative	1.0.6	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	indexmap	2.11.4	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	indicatif	0.18.0	# MIT
-MODCARGO_CRATES +=	indoc	2.0.6	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	indexmap	2.12.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	indicatif	0.18.3	# MIT
+MODCARGO_CRATES +=	indoc	2.0.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	inotify	0.11.0	# ISC
 MODCARGO_CRATES +=	inotify-sys	0.1.5	# ISC
 MODCARGO_CRATES +=	insta	1.43.2	# Apache-2.0
@@ -177,19 +177,19 @@ MODCARGO_CRATES +=	itertools	0.10.5	# MI
 MODCARGO_CRATES +=	itertools	0.13.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	itertools	0.14.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	itoa	1.0.15	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	jiff	0.2.15	# Unlicense OR MIT
-MODCARGO_CRATES +=	jiff-static	0.2.15	# Unlicense OR MIT
+MODCARGO_CRATES +=	jiff	0.2.16	# Unlicense OR MIT
+MODCARGO_CRATES +=	jiff-static	0.2.16	# Unlicense OR MIT
 MODCARGO_CRATES +=	jiff-tzdb	0.1.4	# Unlicense OR MIT
 MODCARGO_CRATES +=	jiff-tzdb-platform	0.1.3	# Unlicense OR MIT
 MODCARGO_CRATES +=	jobserver	0.1.34	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	jod-thread	1.0.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	js-sys	0.3.80	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	js-sys	0.3.82	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	kqueue	1.1.1	# MIT
 MODCARGO_CRATES +=	kqueue-sys	1.0.4	# MIT
 MODCARGO_CRATES +=	lazy_static	1.5.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	libc	0.2.177	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	libcst	1.8.5	# MIT AND (MIT AND PSF-2.0)
-MODCARGO_CRATES +=	libcst_derive	1.8.5	# MIT
+MODCARGO_CRATES +=	libcst	1.8.6	# MIT AND (MIT AND PSF-2.0)
+MODCARGO_CRATES +=	libcst_derive	1.8.6	# MIT
 MODCARGO_CRATES +=	libloading	0.8.9	# ISC
 MODCARGO_CRATES +=	libmimalloc-sys	0.1.44	# MIT
 MODCARGO_CRATES +=	libredox	0.1.10	# MIT
@@ -204,7 +204,7 @@ MODCARGO_CRATES +=	manyhow-macros	0.11.4
 MODCARGO_CRATES +=	markdown	1.0.0	# MIT
 MODCARGO_CRATES +=	matchers	0.2.0	# MIT
 MODCARGO_CRATES +=	matches	0.1.10	# MIT
-MODCARGO_CRATES +=	matchit	0.8.6	# MIT AND BSD-3-Clause
+MODCARGO_CRATES +=	matchit	0.9.0	# MIT AND BSD-3-Clause
 MODCARGO_CRATES +=	memchr	2.7.6	# Unlicense OR MIT
 MODCARGO_CRATES +=	memoffset	0.9.1	# MIT
 MODCARGO_CRATES +=	mimalloc	0.1.48	# MIT
@@ -223,6 +223,8 @@ MODCARGO_CRATES +=	notify-types	2.0.0	# 
 MODCARGO_CRATES +=	nu-ansi-term	0.50.1	# MIT
 MODCARGO_CRATES +=	num-traits	0.2.19	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	num_cpus	1.17.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	objc2	0.6.3	# MIT
+MODCARGO_CRATES +=	objc2-encode	4.1.0	# MIT
 MODCARGO_CRATES +=	once_cell	1.21.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	once_cell_polyfill	1.70.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	oorandom	11.1.5	# MIT
@@ -264,13 +266,13 @@ MODCARGO_CRATES +=	pretty_assertions	1.4
 MODCARGO_CRATES +=	prettyplease	0.2.37	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	proc-macro-crate	3.4.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	proc-macro-utils	0.10.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	proc-macro2	1.0.101	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	proc-macro2	1.0.103	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	pyproject-toml	0.13.7	# MIT
-MODCARGO_CRATES +=	quick-junit	0.5.1	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	quick-xml	0.37.5	# MIT
+MODCARGO_CRATES +=	quick-junit	0.5.2	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	quick-xml	0.38.4	# MIT
 MODCARGO_CRATES +=	quickcheck	1.0.3	# Unlicense/MIT
 MODCARGO_CRATES +=	quickcheck_macros	1.1.0	# Unlicense OR MIT
-MODCARGO_CRATES +=	quote	1.0.41	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	quote	1.0.42	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	quote-use	0.8.4	# MIT
 MODCARGO_CRATES +=	quote-use-macros	0.8.4	# MIT
 MODCARGO_CRATES +=	r-efi	5.3.0	# MIT OR Apache-2.0 OR LGPL-2.1-or-later
@@ -287,7 +289,7 @@ MODCARGO_CRATES +=	redox_syscall	0.5.17	
 MODCARGO_CRATES +=	redox_users	0.5.2	# MIT
 MODCARGO_CRATES +=	ref-cast	1.0.25	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ref-cast-impl	1.0.25	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	regex	1.11.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	regex	1.12.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	regex-automata	0.4.13	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	regex-lite	0.1.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	regex-syntax	0.8.6	# MIT OR Apache-2.0
@@ -299,8 +301,8 @@ MODCARGO_CRATES +=	rustix	1.1.2	# Apache
 MODCARGO_CRATES +=	rustversion	1.0.22	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ryu	1.0.20	# Apache-2.0 OR BSL-1.0
 MODCARGO_CRATES +=	same-file	1.0.6	# Unlicense/MIT
-MODCARGO_CRATES +=	schemars	1.0.4	# MIT
-MODCARGO_CRATES +=	schemars_derive	1.0.4	# MIT
+MODCARGO_CRATES +=	schemars	1.0.5	# MIT
+MODCARGO_CRATES +=	schemars_derive	1.0.5	# MIT
 MODCARGO_CRATES +=	scopeguard	1.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	seahash	4.1.0	# MIT
 MODCARGO_CRATES +=	serde	1.0.228	# MIT OR Apache-2.0
@@ -310,10 +312,10 @@ MODCARGO_CRATES +=	serde_derive	1.0.228	
 MODCARGO_CRATES +=	serde_derive_internals	0.29.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_json	1.0.145	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_repr	0.1.20	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	serde_spanned	1.0.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_spanned	1.0.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_test	1.0.177	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	serde_with	3.14.1	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	serde_with_macros	3.14.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_with	3.15.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_with_macros	3.15.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sha2	0.10.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sharded-slab	0.1.7	# MIT
 MODCARGO_CRATES +=	shellexpand	3.1.1	# MIT/Apache-2.0
@@ -321,8 +323,8 @@ MODCARGO_CRATES +=	shlex	1.3.0	# MIT OR 
 MODCARGO_CRATES +=	similar	2.7.0	# Apache-2.0
 MODCARGO_CRATES +=	siphasher	1.0.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	smallvec	1.15.1	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	snapbox	0.6.22	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	snapbox-macros	0.3.10	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	snapbox	0.6.23	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	snapbox-macros	0.4.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	stable_deref_trait	1.2.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	static_assertions	1.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	statrs	0.18.0	# MIT
@@ -330,10 +332,11 @@ MODCARGO_CRATES +=	strip-ansi-escapes	0.
 MODCARGO_CRATES +=	strsim	0.11.1	# MIT
 MODCARGO_CRATES +=	strum	0.27.2	# MIT
 MODCARGO_CRATES +=	strum_macros	0.27.2	# MIT
-MODCARGO_CRATES +=	syn	2.0.106	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	supports-hyperlinks	3.1.0	# Apache-2.0
+MODCARGO_CRATES +=	syn	2.0.110	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	synstructure	0.13.2	# MIT
 MODCARGO_CRATES +=	tap	1.0.1	# MIT
-MODCARGO_CRATES +=	tempfile	3.22.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	tempfile	3.23.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	termcolor	1.4.1	# Unlicense OR MIT
 MODCARGO_CRATES +=	terminal_size	0.4.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	terminfo	0.9.0	# WTFPL
@@ -343,22 +346,22 @@ MODCARGO_CRATES +=	test-case-core	3.3.1	
 MODCARGO_CRATES +=	test-case-macros	3.3.1	# MIT
 MODCARGO_CRATES +=	thin-vec	0.2.14	# MIT/Apache-2.0
 MODCARGO_CRATES +=	thiserror	1.0.69	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	thiserror	2.0.16	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	thiserror	2.0.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	thiserror-impl	1.0.69	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	thiserror-impl	2.0.16	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	thiserror-impl	2.0.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	thread_local	1.1.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	threadpool	1.8.1	# MIT/Apache-2.0
-MODCARGO_CRATES +=	tikv-jemalloc-sys	0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7	# MIT/Apache-2.0
-MODCARGO_CRATES +=	tikv-jemallocator	0.6.0	# MIT/Apache-2.0
+MODCARGO_CRATES +=	tikv-jemalloc-sys	0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7	# MIT/Apache-2.0
+MODCARGO_CRATES +=	tikv-jemallocator	0.6.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	tinystr	0.8.1	# Unicode-3.0
 MODCARGO_CRATES +=	tinytemplate	1.2.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	tinyvec	1.10.0	# Zlib OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	tinyvec_macros	0.1.1	# MIT OR Apache-2.0 OR Zlib
-MODCARGO_CRATES +=	toml	0.9.7	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	toml_datetime	0.7.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml	0.9.8	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml_datetime	0.7.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	toml_edit	0.23.6	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	toml_parser	1.0.3	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	toml_writer	1.0.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml_parser	1.0.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml_writer	1.0.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	tracing	0.1.41	# MIT
 MODCARGO_CRATES +=	tracing-attributes	0.1.30	# MIT
 MODCARGO_CRATES +=	tracing-core	0.1.34	# MIT
@@ -376,10 +379,9 @@ MODCARGO_CRATES +=	unic-common	0.9.0	# M
 MODCARGO_CRATES +=	unic-ucd-category	0.9.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	unic-ucd-version	0.9.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	unicode-id	0.3.6	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	unicode-ident	1.0.19	# (MIT OR Apache-2.0) AND Unicode-3.0
+MODCARGO_CRATES +=	unicode-ident	1.0.22	# (MIT OR Apache-2.0) AND Unicode-3.0
 MODCARGO_CRATES +=	unicode-normalization	0.1.24	# MIT/Apache-2.0
-MODCARGO_CRATES +=	unicode-width	0.1.14	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	unicode-width	0.2.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	unicode-width	0.2.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unicode_names2	1.3.0	# (MIT OR Apache-2.0) AND Unicode-DFS-2016
 MODCARGO_CRATES +=	unicode_names2_generator	1.3.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unit-prefix	0.5.1	# MIT
@@ -396,23 +398,21 @@ MODCARGO_CRATES +=	valuable	0.1.1	# MIT
 MODCARGO_CRATES +=	version-ranges	0.1.1	# MPL-2.0
 MODCARGO_CRATES +=	version_check	0.9.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	virtue	0.0.18	# MIT
-MODCARGO_CRATES +=	vt100	0.15.2	# MIT
-MODCARGO_CRATES +=	vte	0.11.1	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	vt100	0.16.2	# MIT
 MODCARGO_CRATES +=	vte	0.14.1	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	vte_generate_state_changes	0.1.2	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	vte	0.15.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	wait-timeout	0.2.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	walkdir	2.5.0	# Unlicense/MIT
 MODCARGO_CRATES +=	wasi	0.11.1+wasi-snapshot-preview1	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	wasip2	1.0.1+wasi-0.2.4	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
-MODCARGO_CRATES +=	wasm-bindgen	0.2.103	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-backend	0.2.103	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-futures	0.4.53	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-macro	0.2.103	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-macro-support	0.2.103	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-shared	0.2.103	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-test	0.3.53	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	wasm-bindgen-test-macro	0.3.53	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	web-sys	0.3.80	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen	0.2.105	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-futures	0.4.55	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-macro	0.2.105	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-macro-support	0.2.105	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-shared	0.2.105	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-test	0.3.55	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	wasm-bindgen-test-macro	0.3.55	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	web-sys	0.3.82	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	web-time	1.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	which	8.0.0	# MIT
 MODCARGO_CRATES +=	wild	2.2.1	# Apache-2.0 OR MIT
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/ruff/distinfo,v
diff -u -p -r1.2 distinfo
--- distinfo	28 Oct 2025 10:28:01 -0000	1.2
+++ distinfo	22 Nov 2025 10:04:05 -0000
@@ -1,6 +1,6 @@
 SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439.tar.gz) = QQ+Il5LoYYa2KZrVNERlECB6ni5Vt4MBt3/ItmG0aRM=
 SHA256 (cargo/adler2-2.0.1.tar.gz) = MgEZV5/K2cIYhPXEhh0WF00OBiUGJSZvUP5omDQKvvo=
-SHA256 (cargo/aho-corasick-1.1.3.tar.gz) = jmDTQw06aUeK0Jk/GSONLfl8UHAJpSs8EK3c1/a8uRY=
+SHA256 (cargo/aho-corasick-1.1.4.tar.gz) = 3dMaEwQnwnUY3yZpQ6UwjtktSyJsxjn1qPEAKBYXQwE=
 SHA256 (cargo/allocator-api2-0.2.21.tar.gz) = aD15EOdDUYsONPEYb5JJS+yssEfHtr9hbJZ3IYD++SM=
 SHA256 (cargo/android_system_properties-0.1.5.tar.gz) = gZ5yGdvUEEOsJ5sZgw8u/IlxVkkNf9bqkWcgEX7mYxE=
 SHA256 (cargo/anes-0.1.6.tar.gz) = S0bLs2Krh1KSHJfgQfXjZu5il71CijEnW5/PHjgPcpk=
@@ -26,11 +26,12 @@ SHA256 (cargo/bincode-2.0.1.tar.gz) = Nu
 SHA256 (cargo/bincode_derive-2.0.1.tar.gz) = v5VwmkQPRemGmDkY0Oih8wqbHfBJGPyChnBgaASsPAk=
 SHA256 (cargo/bindgen-0.72.1.tar.gz) = mTd2tQnPtJx1DxG48HpG+iPgoThv/AH7Hn00Pvw4eJU=
 SHA256 (cargo/bitflags-1.3.2.tar.gz) = vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
-SHA256 (cargo/bitflags-2.9.4.tar.gz) = ImHRDMpWnkZD5SbY3C5i5DPMirohq3ZCM3MfjTab85Q=
+SHA256 (cargo/bitflags-2.10.0.tar.gz) = gS4StShcxRWpxypcHTttRqGdrFrP71JllowWYQbjHdM=
 SHA256 (cargo/bitvec-1.0.1.tar.gz) = G8KDLCQjmwFB1WdLuRdPnWiotbPydTMRknwXLKRvfpw=
 SHA256 (cargo/block-buffer-0.10.4.tar.gz) = MHjHYpti0/BDlRf6OUmWrKzFy8kcWiDYxljner1QOnE=
+SHA256 (cargo/block2-0.6.2.tar.gz) = zeudhwUWABRC42TFIg01dNLajcdlVUtKYXIw0z+ljvU=
 SHA256 (cargo/boxcar-0.2.14.tar.gz) = NvZL6uQKhNobSyb/J2GluJXBKtxB3CWq7hxPK7/pem4=
-SHA256 (cargo/bstr-1.12.0.tar.gz) = I0ET0Z0NfWE7QOhvtlSs+ViRCAK8zquROk+efNoDsaQ=
+SHA256 (cargo/bstr-1.12.1.tar.gz) = YwROGujmnztaksc2ymJpuNEvp+/jm/NN2wbRAs8OLKs=
 SHA256 (cargo/bumpalo-3.19.0.tar.gz) = RsXkG1e4u6QqBGdtgcuJ6e6OhZoaZvgKWnLhy3azTUM=
 SHA256 (cargo/byteorder-1.5.0.tar.gz) = H9DyWEFG9vLvSAhQUIhqzzU77/cwXr0a5pUA4nxn9ks=
 SHA256 (cargo/cachedir-0.3.1.tar.gz) = RwPzk3B324+jW+48h4k0PBrsJYXwFG8J1ljUzMDo2HM=
@@ -46,8 +47,8 @@ SHA256 (cargo/ciborium-0.2.2.tar.gz) = Q
 SHA256 (cargo/ciborium-io-0.2.2.tar.gz) = Ba/qHgoGyb4z1Tm4dvHONpL0r+ostB90DndDIl7Rx1c=
 SHA256 (cargo/ciborium-ll-0.2.2.tar.gz) = V2Y7ZT2UijOL+z7rqbsv1fz67Lnhmeh+HtpNnoskD9k=
 SHA256 (cargo/clang-sys-1.8.1.tar.gz) = CwI5R4EXWMl8Wb+dHBiP1hmtRxjcqnZ5R98crbFPOfQ=
-SHA256 (cargo/clap-4.5.49.tar.gz) = 9FErkPpo06mTLOpRhAF8XSAPWSHfcG1F6FNTfepRUI8=
-SHA256 (cargo/clap_builder-4.5.49.tar.gz) = ACXpi6oS52bGe6E/9GlaiHoeuhlWmq0ApHJUZ5W9ZzA=
+SHA256 (cargo/clap-4.5.51.tar.gz) = TCbXIRcOApXxkaab2aH5PvzbCv84aEthq1dQRoly5fU=
+SHA256 (cargo/clap_builder-4.5.51.tar.gz) = dYNfDHv2gb/QWr5E6WV2D+qZmlKGxustWYg2NP0CARo=
 SHA256 (cargo/clap_complete-4.5.58.tar.gz) = db8LMq0uFS3nibtjXqTTB49rg4rXl0FD6ZuZ9FoEr0o=
 SHA256 (cargo/clap_complete_command-0.6.1.tar.gz) = 2o4ZjAUjFWhtNjceijxXeLeFL8dcwxPk4R7remRKG2I=
 SHA256 (cargo/clap_complete_nushell-4.5.8.tar.gz) = CgyVFpRpHmW/nUIdWX1oQWwi3pYy6ITChBLLjNi3Pc4=
@@ -85,9 +86,9 @@ SHA256 (cargo/crossbeam-queue-0.3.12.tar
 SHA256 (cargo/crossbeam-utils-0.8.21.tar.gz) = 0KXEAN8oNLgKTDMns6rTpMTNTeBikGOWKwMjVpdQaig=
 SHA256 (cargo/crunchy-0.2.4.tar.gz) = Rg++6cLC8zkz1yBjCmoLrDO6cFPbU0T6yFjUuJUtd9U=
 SHA256 (cargo/crypto-common-0.1.6.tar.gz) = G/sSUC8/xGzKG7Uawo351hjYE83D0vJbn+d1o0rya7M=
-SHA256 (cargo/csv-1.3.1.tar.gz) = rNxIg6nJZzLkczISwBRH69gFgztydac8o+4ID9d6/a8=
+SHA256 (cargo/csv-1.4.0.tar.gz) = Us2daM9+/G3fqu5C5yiNOpnWE9S1D3bOmCeuDG4U+Tg=
 SHA256 (cargo/csv-core-0.1.12.tar.gz) = fQLzsNpMZQT4bpzXidjbr6tIwjIb506Zh1k95aiU2T0=
-SHA256 (cargo/ctrlc-3.5.0.tar.gz) = iBxdChOy8UmOIwboLLraeDkOFS1LE3j7KKhPTc0NxPM=
+SHA256 (cargo/ctrlc-3.5.1.tar.gz) = c3NqicSv9zA1ui7S5WUGGVTaANSXD8msJdzIWiog15A=
 SHA256 (cargo/darling-0.21.3.tar.gz) = nN8zcJCEGkEeKn8965GHRFhR+RswnAwKKeBfdKAKSMA=
 SHA256 (cargo/darling_core-0.21.3.tar.gz) = EkcZXs1+PIX4PI0qNm5CENWI6AITPh41UYCphwtRfqQ=
 SHA256 (cargo/darling_macro-0.21.3.tar.gz) = 04MI34LRCA3gr+5dBp+hSwMmqIwU8VxczaNbSmxBTIE=
@@ -100,7 +101,7 @@ SHA256 (cargo/dir-test-0.4.1.tar.gz) = Y
 SHA256 (cargo/dir-test-macros-0.4.1.tar.gz) = 1C9U17SmvCQA/lszjjXRozV4dYU3UyL0nF1f57JD2n4=
 SHA256 (cargo/dirs-6.0.0.tar.gz) = w+iqlNdRQSKEgClafQ5/62ILGlrZ8SvEC+YkEeOMzk4=
 SHA256 (cargo/dirs-sys-0.5.0.tar.gz) = 4BozZtJ+6YkAIkUu5hsrY6Z+bxP1iQC2Uf9WZfC7H6s=
-SHA256 (cargo/dispatch-0.2.0.tar.gz) = vQyTu0sMbZt39ENbCumMJNF/HEWy/4RMYVGgclbKkjs=
+SHA256 (cargo/dispatch2-0.3.0.tar.gz) = iaCfIqbGBpoYRw65LSKYrPJUY/FCVtJHeOEjDXiaKuw=
 SHA256 (cargo/displaydoc-0.2.5.tar.gz) = lzacu8BBvDZpSbx000ZY1s2lYhA5cxxjEFIYkqOiCuA=
 SHA256 (cargo/divan-macros-0.1.17.tar.gz) = jcUdmOY29eOwdZo5JXRYsiYZysfpbZMtpu6wUokbtnw=
 SHA256 (cargo/doc-comment-0.3.3.tar.gz) = /qQbujLZabUTmXdSc1YFBUvA36krTFa/EYny4XS+ehA=
@@ -114,7 +115,7 @@ SHA256 (cargo/equivalent-1.0.2.tar.gz) =
 SHA256 (cargo/errno-0.3.14.tar.gz) = Ocq3FheuDWP1GjbWn4ZjkXNbUWkdvaY89vltBCtj7+s=
 SHA256 (cargo/escape8259-0.5.3.tar.gz) = VpLde1oZeKWusM6Dt2VcWMqO/ct50hA26iSdqVr+wsY=
 SHA256 (cargo/escargot-0.5.15.tar.gz) = EcOuoyvJe1AMnKanK3aKJuVYJkMD0QHTQJz21Xqe0M8=
-SHA256 (cargo/etcetera-0.10.0.tar.gz) = JsexPQeAy4JyL9Wfb1f5JeFDQn5KdTE6bHckO/UyauY=
+SHA256 (cargo/etcetera-0.11.0.tar.gz) = 3kjMTRwdl6IP2Bne9UuJDK3ecu060MYUgioKQzNhvpY=
 SHA256 (cargo/fastrand-2.3.0.tar.gz) = N5Ce67tQ1y+QWcO22CwEY/L/BiyelYRcQ6bJwDVUEb4=
 SHA256 (cargo/fern-0.7.1.tar.gz) = QxYYX3CbI3E+QeMZX5Dt73+wDD7UrceXac8JzHYqOyk=
 SHA256 (cargo/filetime-0.2.26.tar.gz) = vAUFzRtvplgCg/a99wpz/PSroRhAOMkJArkrPdDfY+0=
@@ -127,13 +128,13 @@ SHA256 (cargo/fs-err-2.11.0.tar.gz) = iK
 SHA256 (cargo/fsevent-sys-4.1.0.tar.gz) = du56AtpNIxZQx86jE0m4ib4vRd2z7zAy0uyBhfYxP9I=
 SHA256 (cargo/funty-2.0.0.tar.gz) = 5tWjKBWuPzMwLZX9yyzheGL4xlNj3P0pNgSAuhAB/Jw=
 SHA256 (cargo/generic-array-0.14.7.tar.gz) = hWScpR/XInLXghra8nStkcKIJ3cT2cGIINhJmn/2npo=
-SHA256 (cargo/get-size-derive2-0.7.0.tar.gz) = 44FKvH2oqxjS/YIPW1QLXjm2rwoy3hvdfEdXZpMHSEM=
-SHA256 (cargo/get-size2-0.7.0.tar.gz) = Xf4s7Ftc6PuU3NsWoXCLqk0GCcw84wXKXT9vL/tZuu0=
+SHA256 (cargo/get-size-derive2-0.7.2.tar.gz) = /0faphUFyFrxJundZK9qNCoz3AzM/hvnTOrcfTUubv0=
+SHA256 (cargo/get-size2-0.7.2.tar.gz) = rHu4cQ4fCWchAr593zn3ZNhECudKn04wqqSCDc3/pK8=
 SHA256 (cargo/getopts-0.2.24.tar.gz) = z+T7rFA7jR+I5mdgEYhfNLcXT0blmVa7pTS6g6ve1N8=
 SHA256 (cargo/getrandom-0.2.16.tar.gz) = M1/58TXkOEyBUNbyfG2u1DNXf4a0dQQYM4wBoaJShZI=
 SHA256 (cargo/getrandom-0.3.4.tar.gz) = iZ3vXDfE/XsmZGSMKBIOzsE45NOVtFnlyjT5zOLdd/0=
 SHA256 (cargo/glob-0.3.3.tar.gz) = DMIycPbhgI4wqSi9yE3qC5tBNqi8gjOFdPI7r0e70oA=
-SHA256 (cargo/globset-0.4.17.tar.gz) = 6raRMIBNlB+Adc/XE7+ISKLDs/IBqUV6Eeb4fhq2IwU=
+SHA256 (cargo/globset-0.4.18.tar.gz) = Ut/BkVOki94MvWMEU2FcgVG846Wt+segrr+/Ch4fV+M=
 SHA256 (cargo/globwalk-0.9.1.tar.gz) = C/dg6/aYeNn9jxEMiXA9kM41CVMk0fHty1lcY5Re51c=
 SHA256 (cargo/half-2.6.0.tar.gz) = RZGW7SlUlaaPfX/h2E9sS3/w4h/jAXsvKDxvrDrYA8k=
 SHA256 (cargo/hashbrown-0.14.5.tar.gz) = 5SdEI+F7fJ/CC25+IIUy+bGYJdgt/WFXCLcO3YPfQfE=
@@ -142,7 +143,6 @@ SHA256 (cargo/hashbrown-0.16.0.tar.gz) =
 SHA256 (cargo/hashlink-0.10.0.tar.gz) = c4LPYmNBny2N84xV19qD2lwYrvh/x6f8H7HjRO3+FME=
 SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=
 SHA256 (cargo/hermit-abi-0.5.2.tar.gz) = /A/vRW5LqpbalQRVzQLAgcqVOxQSmOQds/x+NrHahJw=
-SHA256 (cargo/home-0.5.11.tar.gz) = WJUzRTJEsJlchYcAMiGZsr7LE7Yn3yhR9konddAkq88=
 SHA256 (cargo/html-escape-0.2.13.tar.gz) = bRrUSXZNYn4iv9fNXohoJk/JI24Hx1KXK0CAzTUctHY=
 SHA256 (cargo/iana-time-zone-0.1.64.tar.gz) = M+V/g1ELtzcHUh66/6eJ7IyvhvllfK1mWwkrWB1A6fs=
 SHA256 (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 8xgnogb1avMuWQulbV0tCF9VhQgZJZN0PxayMGSVJp8=
@@ -156,12 +156,12 @@ SHA256 (cargo/icu_provider-2.0.0.tar.gz)
 SHA256 (cargo/ident_case-1.0.1.tar.gz) = ueA4S2GVhWbpJtxQZgMh0SFZAl52fBjgQ9rya3AQTDk=
 SHA256 (cargo/idna-1.1.0.tar.gz) = Owh18jyqA4mJlPbdxQGIakXH09YtBNLZB4jUe+Gx5N4=
 SHA256 (cargo/idna_adapter-1.2.1.tar.gz) = OsrpYJVAqjGNG8WIRVIl+yCFue0MT2vQ2dW82G8aA0Q=
-SHA256 (cargo/ignore-0.4.23.tar.gz) = bYn9OAr96GVn37pxXbBlZzmJ1iU/QriBeavT6uR72ks=
+SHA256 (cargo/ignore-0.4.25.tar.gz) = 09eCo2WgFeD1wEkCJGE5JJq/dpElAG++dkni7ogWm0o=
 SHA256 (cargo/imara-diff-0.1.8.tar.gz) = F9NLfUIXiUX3dehLxMNt3nwcbN/qZW0zVNAJBW8rs9I=
 SHA256 (cargo/imperative-1.0.6.tar.gz) = KaH2Umr3Ifmuyc7terjr/KR/M5nQi4AFbCrMo/y2lKk=
-SHA256 (cargo/indexmap-2.11.4.tar.gz) = Sw+Ddg+zQad07TJlaOGfWoY69KlS3vjDn5q5L9lbiOU=
-SHA256 (cargo/indicatif-0.18.0.tar.gz) = cKZG2UbQa+27xMrEwhis9Lvy2HdXp4SFcCX01Efk4c0=
-SHA256 (cargo/indoc-2.0.6.tar.gz) = 9MckWghQSVVgVnDb8UH86rl18VyiFXBpauvp0ucVdr0=
+SHA256 (cargo/indexmap-2.12.0.tar.gz) = Zxeo0qWpKaGi60OhKBJJjtFBoLz7fo94RPvb5DA7up8=
+SHA256 (cargo/indicatif-0.18.3.tar.gz) = k3XhEuS0Y+wbHGwBGVNUXGWjAWT7q1tYHfMrOr8Ny4g=
+SHA256 (cargo/indoc-2.0.7.tar.gz) = ec9ck/kyKM+O+zujYlNfsRGZrFSKCc4RfJsa3DAw1wY=
 SHA256 (cargo/inotify-0.11.0.tar.gz) = 833M/yeRq2BPm6vvC6FPvgvjC9No3FQeKwjQfIqpCPM=
 SHA256 (cargo/inotify-sys-0.1.5.tar.gz) = 4FwCteib/zuUbO3sonirxij+gR5gTwJ8RaiqPPeT0Os=
 SHA256 (cargo/insta-1.43.2.tar.gz) = Rv22R+veAA9DtbU/dzwwz5sMtDAEUyCHE/o4sscJNaA=
@@ -178,19 +178,19 @@ SHA256 (cargo/itertools-0.10.5.tar.gz) =
 SHA256 (cargo/itertools-0.13.0.tar.gz) = QT7n38Uu4aSUnO6328ijPy1sCIGU2fki+4MY+vHwEYY=
 SHA256 (cargo/itertools-0.14.0.tar.gz) = KxkseCA3+t2c+nVUgxBIiqvb89Lac4hbMb0KvQM1EoU=
 SHA256 (cargo/itoa-1.0.15.tar.gz) = Sl8TuFjI0xTuPo9jkBH3zO/nH5f5blAVH7mR8meSjiw=
-SHA256 (cargo/jiff-0.2.15.tar.gz) = vh+TuLHracd/JLuwr99m9UtjLuOa9AyiHENlodc0fkk=
-SHA256 (cargo/jiff-static-0.2.15.tar.gz) = AzQ0Uf+Jl2cmLsMhRvbVWd11n9rfQv8OInx8SPcllLQ=
+SHA256 (cargo/jiff-0.2.16.tar.gz) = ScziuB8gmOfj78NbwuCmt6vsnTQSgoPXom+o8yptuzU=
+SHA256 (cargo/jiff-static-0.2.16.tar.gz) = mAr4tDw61djTSazhZ+yBcIOfdTpC0jO6GeCK/hhQ+mk=
 SHA256 (cargo/jiff-tzdb-0.1.4.tar.gz) = wSg3BesKIUBNK/1u7yp1k9JAvEKgvbOdsK1vouwCZSQ=
 SHA256 (cargo/jiff-tzdb-platform-0.1.3.tar.gz) = h1paaawrqxqJFxHPXsy+wc4DQeqAVWDc2Qt6LpJRMug=
 SHA256 (cargo/jobserver-0.1.34.tar.gz) = mvs95Dldaz5np4C23mS1HJeOzxHLmkYsZr59TKkDnTM=
 SHA256 (cargo/jod-thread-1.0.0.tar.gz) = oDft230o3h0PxCQR9QG1O3WDjTE5CAeNZpjQZPMCmyQ=
-SHA256 (cargo/js-sys-0.3.80.tar.gz) = hS8TvsXrpLqa++uT/XwT/lYUfwVZOa4hxDopoOyycC4=
+SHA256 (cargo/js-sys-0.3.82.tar.gz) = sBHuyMw22iqrLVz/Z17BhFT61AhYWFORCiAjkc+fjmU=
 SHA256 (cargo/kqueue-1.1.1.tar.gz) = 6sMBBtfc6I2vSj/LSHnqk5R21QdKm33dD7l/pL7VWWo=
 SHA256 (cargo/kqueue-sys-1.0.4.tar.gz) = 7ZYl/9qHKbheRc8ECQA1rDaJJ7jOvDSJjnwSD1Lkg4s=
 SHA256 (cargo/lazy_static-1.5.0.tar.gz) = u9K8tMlj8t2uBqLvx+nzWRMSRzxQxmheHymAaDFuZv4=
 SHA256 (cargo/libc-0.2.177.tar.gz) = KHSir0eiMlwgAabm+tmxalO4AhArUoFjiFFxz5KxWXY=
-SHA256 (cargo/libcst-1.8.5.tar.gz) = nVa81S2bXl9D5/uiDrH0I8yxjITN8ctQa4wblXdrC0k=
-SHA256 (cargo/libcst_derive-1.8.5.tar.gz) = P89aclxNtwNmAST+DtuYKF8WBdC4e37oaEtpl2Sk8Bo=
+SHA256 (cargo/libcst-1.8.6.tar.gz) = aupxQ+Sg7Vm4eh7nHhmFAIifiwBTERNr4V6EyXpvzY0=
+SHA256 (cargo/libcst_derive-1.8.6.tar.gz) = CQMXPqMWw0pE0ElxYeBNkhCvRPX16Jvy9V2aJUyaDo0=
 SHA256 (cargo/libloading-0.8.9.tar.gz) = 18SwIZn+58XSGlrn2M+nmm71uy/INNbpBY6JyCXv3FU=
 SHA256 (cargo/libmimalloc-sys-0.1.44.tar.gz) = Zn9P7CDynfxrxzV8WC2ReWwWmtfi/OcJRorv6ywJmHA=
 SHA256 (cargo/libredox-0.1.10.tar.gz) = QW9+cYvbBgAJZJYP+kO0M1rUASrouZBgJhqkqAiNXMs=
@@ -205,7 +205,7 @@ SHA256 (cargo/manyhow-macros-0.11.4.tar.
 SHA256 (cargo/markdown-1.0.0.tar.gz) = pcq48srcQWqC0ueDoZRjiLMWVNOR0cfZLMHwPilbHes=
 SHA256 (cargo/matchers-0.2.0.tar.gz) = 0VJaKijH9PoPyYu5GudV0eLRUFB54FU541vIdrXWWuk=
 SHA256 (cargo/matches-0.1.10.tar.gz) = JTIJZleUHC/qnCidNwolCXHGidTxQ3mP9nET7AQgJKU=
-SHA256 (cargo/matchit-0.8.6.tar.gz) = L5Jq3gxOFwIVrkM0K/E7kxCkN2CcgfKfhsXfZldYLvk=
+SHA256 (cargo/matchit-0.9.0.tar.gz) = nqX5cQLrnlSrmftwuxdViQc/VUva37dNm9ZWSC6nPio=
 SHA256 (cargo/memchr-2.7.6.tar.gz) = 9SsA05lh/FsnNuqFPJzIYjjhZQF6ST0dXI6sa9xMwnM=
 SHA256 (cargo/memoffset-0.9.1.tar.gz) = SIAWv65FewNtmWCS9stEhndhHOREnpcM6vQmlSA/IYo=
 SHA256 (cargo/mimalloc-0.1.48.tar.gz) = 4e5mpLZMdPTvKIvLuRkq2cP+qtdRkxKayFCa9UOJT9g=
@@ -224,6 +224,8 @@ SHA256 (cargo/notify-types-2.0.0.tar.gz)
 SHA256 (cargo/nu-ansi-term-0.50.1.tar.gz) = 1KKOBX0B+X5hJVIQ/P8JTXTtBGYDhjPpUBf1vraOQ5k=
 SHA256 (cargo/num-traits-0.2.19.tar.gz) = Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE=
 SHA256 (cargo/num_cpus-1.17.0.tar.gz) = kd9Lveda/tdjtwi37uHo52UeAtl/bV3XY+iTZ+lXsjs=
+SHA256 (cargo/objc2-0.6.3.tar.gz) = t8JZnODsVIV7Kc5iFmsO2bT28acMzJpxFlthVMrKjAU=
+SHA256 (cargo/objc2-encode-4.1.0.tar.gz) = 7yWrvNdPsmCUU+tpW9L4YNOJ5Ff2fcF8r8i4y8idDDM=
 SHA256 (cargo/once_cell-1.21.3.tar.gz) = QvXhXJlTxeTMzusuc4KnFkgsNFFTFfewNTK4tOg5PS0=
 SHA256 (cargo/once_cell_polyfill-1.70.1.tar.gz) = pIlRdbQlyx+HchtZ8PKGwgkr1K+BIkNnJRDhrFPi4K0=
 SHA256 (cargo/oorandom-11.1.5.tar.gz) = 1nkPWMf/Yz2HcfQpZSiSA0EaXlxoOIcDwG4U8kdwtB4=
@@ -265,13 +267,13 @@ SHA256 (cargo/pretty_assertions-1.4.1.ta
 SHA256 (cargo/prettyplease-0.2.37.tar.gz) = R5yorazdfOjx+znOnszL/pOj8TRLPQ2X8gvAGWII9is=
 SHA256 (cargo/proc-macro-crate-3.4.0.tar.gz) = IZyxnpa+AKsuN9bimWWKDPqD5SQpF5lpsPASG0rEaYM=
 SHA256 (cargo/proc-macro-utils-0.10.0.tar.gz) = 7q8IoT3kALwhWHe1vcCI8kGxLrQvClSNM5DcHFa7cHE=
-SHA256 (cargo/proc-macro2-1.0.101.tar.gz) = ia5D/YbkFY1ttRrY4rgPMTr5zHT1wOA8y4feCZmHMt4=
+SHA256 (cargo/proc-macro2-1.0.103.tar.gz) = XulbxO+HuNW6Mui3cUzMg0hlJ26rCu1cmVjQDsRfSeg=
 SHA256 (cargo/pyproject-toml-0.13.7.tar.gz) = 9tdVSDrRS0nnZxO1IoUjVGGltPc/F2EjU+EaXeNqX9I=
-SHA256 (cargo/quick-junit-0.5.1.tar.gz) = PtGmkzkaFjFyVxA60GqIxlKaxkCEYCHafENaBv/9rNc=
-SHA256 (cargo/quick-xml-0.37.5.tar.gz) = Mx6Xoa8L9Zgj5urf/jc9eyf0hb6HSPcUccZiwfJpt/s=
+SHA256 (cargo/quick-junit-0.5.2.tar.gz) = buk0LWcfro1ms66f16lxTf0InATSqLHsBDbvd67hXl8=
+SHA256 (cargo/quick-xml-0.38.4.tar.gz) = tmwgWMVaQJ1gFmbP/jXwQzPPEBMBCILOwXSnRnzU4hw=
 SHA256 (cargo/quickcheck-1.0.3.tar.gz) = WI9jeOTdmUWLYOwnW0R3rdQc5PqfZNy6bxWtzLGbUNY=
 SHA256 (cargo/quickcheck_macros-1.1.0.tar.gz) = 9x7ji0L4RZqI0zYr5vm4Qa0tVCGET2HrHFnBG/86wUo=
-SHA256 (cargo/quote-1.0.41.tar.gz) = ziV2fntJnRtgR2jnzeZF0UzIWEIx6mspXpyesiwC4dE=
+SHA256 (cargo/quote-1.0.42.tar.gz) = ozjMQdJ+bMbc5s78E6Bynfu4HCYrH1GTMVdd2A7zBn8=
 SHA256 (cargo/quote-use-0.8.4.tar.gz) = lhnbEZe0l6NheM/HNtyWsnH+kYh1+/E0TENqfpPQMh4=
 SHA256 (cargo/quote-use-macros-0.8.4.tar.gz) = guv7f6r63AanqxQab2e8+yTLi+sVjG/pM/LwNa+pnzU=
 SHA256 (cargo/r-efi-5.3.0.tar.gz) = ac2zTBWM6yiN8R4YtL053plPZlfYOEe9/9vX80Z1Sw8=
@@ -288,7 +290,7 @@ SHA256 (cargo/redox_syscall-0.5.17.tar.g
 SHA256 (cargo/redox_users-0.5.2.tar.gz) = pOYIxmOLnBiXewC0dawfKNFOhLJ9jUL3Dgvx497BJ6w=
 SHA256 (cargo/ref-cast-1.0.25.tar.gz) = 81QwCuZvdvHIXF+EaT8M6B10fiw/IaRf70lticlgv30=
 SHA256 (cargo/ref-cast-impl-1.0.25.tar.gz) = txhgBtyyGSCZAJPzDj3qY7fW6Xe/Ela+IMNWOl2wcNo=
-SHA256 (cargo/regex-1.11.3.tar.gz) = i1KIEkhAvuezhrxBPEh4abNgsrTsQh6lZCUShpLyqCw=
+SHA256 (cargo/regex-1.12.2.tar.gz) = hDvAGR918+ImUa5fHnKTmrL3KkvDD6gKBmvWbt78JNQ=
 SHA256 (cargo/regex-automata-0.4.13.tar.gz) = UnbK8lrIbI2BAiKz27k45RLFXGgxoQ8+btHJO4QEHxw=
 SHA256 (cargo/regex-lite-0.1.7.tar.gz) = lD9BMhxj7xyS/XY7/gVNJmj38iWlwp8BBZA9wvwEujA=
 SHA256 (cargo/regex-syntax-0.8.6.tar.gz) = yvSqWw9DTJH+XH8ey2peziEwsCrSpZBYndpRRt+VkAE=
@@ -300,8 +302,8 @@ SHA256 (cargo/rustix-1.1.2.tar.gz) = zRX
 SHA256 (cargo/rustversion-1.0.22.tar.gz) = s5ze8PqAD8RFJchMy1SgKZYaghX5YZdTY1qcDSU41G0=
 SHA256 (cargo/ryu-1.0.20.tar.gz) = KNOysTZuwgmU8f0Yw8WU8Fxd1LxE2LsMHGMsjWgpSB8=
 SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI=
-SHA256 (cargo/schemars-1.0.4.tar.gz) = gtIMRJG8Fk+i9sXURWWUelKtgLlQXY42+NVMJ8c5/NA=
-SHA256 (cargo/schemars_derive-1.0.4.tar.gz) = M9AgOW0dE43BnxFl33VFR53NWNk4ENxdZGoW5Vq++oA=
+SHA256 (cargo/schemars-1.0.5.tar.gz) = ExfDvz59+WHalbClahcqAqvq0xJ2IVoElyQadiS0h84=
+SHA256 (cargo/schemars_derive-1.0.5.tar.gz) = X3YKYVDUXdZuwESYPBJFla52kS537QtEEkyz5BXM5dk=
 SHA256 (cargo/scopeguard-1.2.0.tar.gz) = lBQ/N3JRCfksJi7Sz15ZvOdJjAG8wVAte5r+Q5pOn0k=
 SHA256 (cargo/seahash-4.1.0.tar.gz) = HBB7b0eAhUyLEm4ijqiGn017cSYPli/vtXuZa4lZums=
 SHA256 (cargo/serde-1.0.228.tar.gz) = mo6U6n83i9Msu9NxmKSpFDYYDFu0ckEeSLXsLiEkrp4=
@@ -311,10 +313,10 @@ SHA256 (cargo/serde_derive-1.0.228.tar.g
 SHA256 (cargo/serde_derive_internals-0.29.1.tar.gz) = GNJqIKlpueP98vwtnyHtpsQOLehMlAi7XTsF1Jmq5xE=
 SHA256 (cargo/serde_json-1.0.145.tar.gz) = QCpvZtjHCRFs8i9VjqshD1pQGH9wLrTX5e842afxx5w=
 SHA256 (cargo/serde_repr-0.1.20.tar.gz) = F17j6ArpmCc3ylQ+lhMwh8vZpIXuzDvE3pwaN7R+pZw=
-SHA256 (cargo/serde_spanned-1.0.2.tar.gz) = VBd4NFLCvlWEd+EEaG995drlPbqBPChDXg5w+C2bBO4=
+SHA256 (cargo/serde_spanned-1.0.3.tar.gz) = 4kNFqg/miFlOc3cKX20bIWUItPk0hMACbVIazTATQ5I=
 SHA256 (cargo/serde_test-1.0.177.tar.gz) = f5Ae5XPKtrMGBFPS1fC65ObWKMI8CpYv+bXx18jU8e0=
-SHA256 (cargo/serde_with-3.14.1.tar.gz) = xSIQB5BFDPeO6sFQcmPQo1DU1bMN8Mjh/gUaEMIrN24=
-SHA256 (cargo/serde_with_macros-3.14.1.tar.gz) = MnraAPfWSrqsHlWmkR6Qz2ZaoFG5pWHHAGwVf0YzE14=
+SHA256 (cargo/serde_with-3.15.1.tar.gz) = qmbIRe7kQhaLLIE0/scKxQ3CDnYHaci6CtExnKGVmwQ=
+SHA256 (cargo/serde_with_macros-3.15.1.tar.gz) = uRqQNmBUL87U6ZiBqkgb267BY0Vo7gLguL1XxkyziVU=
 SHA256 (cargo/sha2-0.10.9.tar.gz) = p1B9gZdp0Bo2WrcHeUpAhDksgk9Up6anhi+MPQiSsoM=
 SHA256 (cargo/sharded-slab-0.1.7.tar.gz) = 9AyjxGgjcT4NQglZLo1ugmqlfpKPCXUmGfxpbEmWN/Y=
 SHA256 (cargo/shellexpand-3.1.1.tar.gz) = ix/fZd1jMYMUlN1hazA1HDjpbkWSGid0XPmEkEWLkLs=
@@ -322,8 +324,8 @@ SHA256 (cargo/shlex-1.3.0.tar.gz) = D9ov
 SHA256 (cargo/similar-2.7.0.tar.gz) = u7tdllkUFkauZHtC/glNr2xhktFiCHC0SdlVf3SLLao=
 SHA256 (cargo/siphasher-1.0.1.tar.gz) = Vhmffdq/E/5QdM6Ann0/QrQq5xGABQG1sW6oKtApw50=
 SHA256 (cargo/smallvec-1.15.1.tar.gz) = Z7G3o7X+TxN2iHGEBF/PRcaekq9zS3qt3AX7d3tvvQM=
-SHA256 (cargo/snapbox-0.6.22.tar.gz) = gF0Jp0WG2bFwYeW+buX4zDflmCw0mUgRT/xfaAk/5ew=
-SHA256 (cargo/snapbox-macros-0.3.10.tar.gz) = FlafU8ojpBu29i4KUISqFmH0gUpn+jNpankHPgOmZK8=
+SHA256 (cargo/snapbox-0.6.23.tar.gz) = lvoc6BvpANCDsw7C1IHmZYwqz6os/HvkXMwswbgg7bM=
+SHA256 (cargo/snapbox-macros-0.4.0.tar.gz) = O3UMNEAC18xpr7naAOvZtcD4rC630RXZ1F1bX0dxjXQ=
 SHA256 (cargo/stable_deref_trait-1.2.0.tar.gz) = qPEScpUS+ORC2B+VqKfd8rfGuKGm9QmpWGQUKzDKstM=
 SHA256 (cargo/static_assertions-1.1.0.tar.gz) = ouuTSbZESzJocuFA6xz158UiFU1p56D/sPuBwGs3VD8=
 SHA256 (cargo/statrs-0.18.0.tar.gz) = Kj/nwoxlEudmsIdDNdszyUrXuPkFQiiuHCq9R859M14=
@@ -331,10 +333,11 @@ SHA256 (cargo/strip-ansi-escapes-0.2.1.t
 SHA256 (cargo/strsim-0.11.1.tar.gz) = fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08=
 SHA256 (cargo/strum-0.27.2.tar.gz) = ryPW9sGiJLrvnT9h4ofSdhOFpbiP2rTrTG8RrrVMS88=
 SHA256 (cargo/strum_macros-0.27.2.tar.gz) = dpXOOEXqSzOSfAVaOdxDikWwWffBs9kdONEDVfuMvKc=
-SHA256 (cargo/syn-2.0.106.tar.gz) = 7efEOAKNRDbXEQSRaRD1u2EZcsXP1/ibgwCoGG5vraY=
+SHA256 (cargo/supports-hyperlinks-3.1.0.tar.gz) = gE9E7TxjFS3mqfkKy+oaEQRB3kMAbqUbzOj0NhlqKIs=
+SHA256 (cargo/syn-2.0.110.tar.gz) = qZgBtb007eTPP8aIxZGTaP6k5IFKRmQ1lQPmAVsoCuo=
 SHA256 (cargo/synstructure-0.13.2.tar.gz) = copw89uvW6t/DEsayNeuXqYKS1VJyKWRQ2HJkUenCdI=
 SHA256 (cargo/tap-1.0.1.tar.gz) = VZN+F5kYWxKGPUR/Qll+1p2ZKGhrjYih3xc3agl9g2k=
-SHA256 (cargo/tempfile-3.22.0.tar.gz) = hPpNEfrd5JhEPMoQ/TrCPJUfDcWeCA6fS5PU305O6lM=
+SHA256 (cargo/tempfile-3.23.0.tar.gz) = LTHHe99Cp0U3HSYKJspxY/Hgkktkr6C2iOYbWp+gLxY=
 SHA256 (cargo/termcolor-1.4.1.tar.gz) = BnlPj2xciYsyda6++muKHLJM0sbHk5erFXdIN6C8V1U=
 SHA256 (cargo/terminal_size-0.4.3.tar.gz) = YLjLl5yxHDLOFgP4E3siJiqdExqqXDe1Z4Al8iuL7NA=
 SHA256 (cargo/terminfo-0.9.0.tar.gz) = 1OqBDwaS+fUbOC//WJOIe7RYD1+iRv3lRuCxPn/O5mI=
@@ -344,22 +347,22 @@ SHA256 (cargo/test-case-core-3.3.1.tar.g
 SHA256 (cargo/test-case-macros-3.3.1.tar.gz) = XInnKgHtTFeWaa3VkBS5pSTWCcDIjGpYXON0hYefb/s=
 SHA256 (cargo/thin-vec-0.2.14.tar.gz) = FE91TTGEFax5L51p/Ieru/wEPOLvBBxg8WrYKPY4cX0=
 SHA256 (cargo/thiserror-1.0.69.tar.gz) = tqr1M5tXjqhbUOCA/rJQo+iujPzf+aRhyewpBLySP1I=
-SHA256 (cargo/thiserror-2.0.16.tar.gz) = NGfWFBRzgPLk43QWFCb/OZyRCErNI2Pq9UkXKz1eYMA=
+SHA256 (cargo/thiserror-2.0.17.tar.gz) = 9jWHyg8StyoGALy6HUAIH4MIdgALtG3SM3owUWGPT8g=
 SHA256 (cargo/thiserror-impl-1.0.69.tar.gz) = T+5sTvyQBZ4Q+B5tQsYKGPdliMPXTLg6CyQqK2x1BME=
-SHA256 (cargo/thiserror-impl-2.0.16.tar.gz) = bF4b4cSLkXLuYQ2mj9nNJ3DnpAVss/yYcQ7mkG8MeWA=
+SHA256 (cargo/thiserror-impl-2.0.17.tar.gz) = P/Fcjs1944SdtjLhTRjSVx+gnfxe2TR5vESFx6UXyRM=
 SHA256 (cargo/thread_local-1.1.9.tar.gz) = 9gJGpJRPJPbgGKoXze/7eBi3Y1aWXQOwfWqYhuiWIYU=
 SHA256 (cargo/threadpool-1.8.1.tar.gz) = 0FDmCzPUHBkQizLOoyFkAzqQE/47RsvURXVZv793r6o=
-SHA256 (cargo/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.tar.gz) = zTxgkGQSr6nCtbWkjKalq+VzauyetIrQUDemd+UuTi0=
-SHA256 (cargo/tikv-jemallocator-0.6.0.tar.gz) = TOxf8YUY2BWE9Hfpv9+Vf1uwl5sLrDr0yjC1s64tKGU=
+SHA256 (cargo/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.tar.gz) = zYqlsquGos76QG2IkTnBYsuyMAkvfR18vBcWQF2FKjs=
+SHA256 (cargo/tikv-jemallocator-0.6.1.tar.gz) = A1m0Mn+VTgVn5p+xkc8UNmF3SIE4GclLjNSkMUItBTo=
 SHA256 (cargo/tinystr-0.8.1.tar.gz) = XU9tEUXctXes94PU5gG8HXahMze7VOYjOt1YCwc0TIs=
 SHA256 (cargo/tinytemplate-1.2.1.tar.gz) = vk1rXxn/dmToyY0D4hOctRDbmwpgtV+Ohwm2idk5trw=
 SHA256 (cargo/tinyvec-1.10.0.tar.gz) = v6X9w7zmGRodvIwC1ci//PVXuvoXwSTFJkpFjxsGE/o=
 SHA256 (cargo/tinyvec_macros-0.1.1.tar.gz) = HzzLrDEf6gX4b2GQS0YrVfs9+IN6Nm38YBoBYdBTLyA=
-SHA256 (cargo/toml-0.9.7.tar.gz) = AOXl2b8kdaydTw2e2raMxXPcL9ZEsNujawwwqS3Z6qA=
-SHA256 (cargo/toml_datetime-0.7.2.tar.gz) = MvEIXewnwrZjKwTICzuxtDANZJXR4SlpO92n2R5y7sE=
+SHA256 (cargo/toml-0.9.8.tar.gz) = 8NyLH7YUSeJ3FuwOG98Pa48+j2sFOR6El7i214BOptg=
+SHA256 (cargo/toml_datetime-0.7.3.tar.gz) = 8s22Oeu8l5YcUXIPhYWX9/JMT8KVMnkjr1W3TDxyRTM=
 SHA256 (cargo/toml_edit-0.23.6.tar.gz) = 8+/+fA6G/f9Pac3SzMG5b5M+JIEcVEHUSQToaD4nGEs=
-SHA256 (cargo/toml_parser-1.0.3.tar.gz) = TPiTwzvnFXLg6apt0V5md5N6vWhrBm6sP4zTUxaIpic=
-SHA256 (cargo/toml_writer-1.0.3.tar.gz) = 0WOmPBFs5WKiLNpSH8xNeRUueroBRFb7XrRC9tahAQk=
+SHA256 (cargo/toml_parser-1.0.4.tar.gz) = wMviaNNb20u1pWot6I0K0Otwr1OEqZ1kjNSz0EA5gA4=
+SHA256 (cargo/toml_writer-1.0.4.tar.gz) = 34srVHM2dK0obRYmfc/Hpx7Vx3bkrHqjw+JWH3xje/I=
 SHA256 (cargo/tracing-0.1.41.tar.gz) = eE4KxTXetFBFXL+iim8N8UXqG7euUbghz155J/3PvdA=
 SHA256 (cargo/tracing-attributes-0.1.30.tar.gz) = gTg6tk5yp6i44TEwxJ49qyne9tDH12oDCHs89xxcaQM=
 SHA256 (cargo/tracing-core-0.1.34.tar.gz) = udElgfIn6T8JTTryrmkKV0q7iiubepbnz+lkeythdng=
@@ -377,10 +380,9 @@ SHA256 (cargo/unic-common-0.9.0.tar.gz) 
 SHA256 (cargo/unic-ucd-category-0.9.0.tar.gz) = G41FkfX8/hvURTuq+APEDhseaf+EVcR2IEQLRu/vkcA=
 SHA256 (cargo/unic-ucd-version-0.9.0.tar.gz) = lr0vIjf+RQ/NCh0vX06RcREk94V7oulkJHd26+63sMQ=
 SHA256 (cargo/unicode-id-0.3.6.tar.gz) = cLoojnCZJ8BDy+R2cY03vjBr5T+x+v7NDb420HK+JYA=
-SHA256 (cargo/unicode-ident-1.0.19.tar.gz) = 9jpUVIEpETiRBXUSlIba6visVK7kOH/nkGkZ94MMfZ0=
+SHA256 (cargo/unicode-ident-1.0.22.tar.gz) = kxL3xPb/kGmxZUmCNM6L5lgFnGcoYzZnxSbifcLPHfU=
 SHA256 (cargo/unicode-normalization-0.1.24.tar.gz) = UDPJfEJiM1ze1tb8PlwYq3VeGj3JY3Y1Dz2OnwCa2VY=
-SHA256 (cargo/unicode-width-0.1.14.tar.gz) = fdbjDpC6pvckEXIGZdQdibmj0DncRbj66h3dB/YX9q8=
-SHA256 (cargo/unicode-width-0.2.1.tar.gz) = ShoHzH2zgQgzKE6NNyzNxtopdBY57McMnsEH3w+mFUw=
+SHA256 (cargo/unicode-width-0.2.2.tar.gz) = tKwEjXHt5+521YVRet1F2lMGYO9DkOSbCYczxuiX8lQ=
 SHA256 (cargo/unicode_names2-1.3.0.tar.gz) = 0Wc+ypeCyE3l+BuC5BCdz7NhHIug1Skw7EqUePVHst0=
 SHA256 (cargo/unicode_names2_generator-1.3.0.tar.gz) = uR5bhGEQFhIBl+/X3JPvdndPTghM1zyfs+pKhsVwxW4=
 SHA256 (cargo/unit-prefix-0.5.1.tar.gz) = MjQCz/LdZY85yhfHibUCAhs/GHB8kc3yLjg44bQCOBc=
@@ -397,23 +399,21 @@ SHA256 (cargo/valuable-0.1.1.tar.gz) = u
 SHA256 (cargo/version-ranges-0.1.1.tar.gz) = +NB5QVzrK+g/w1Wtutr+QBMH1cMJx+at5mOOb59C9C0=
 SHA256 (cargo/version_check-0.9.5.tar.gz) = C5KPM9l1/GrZ+GyPKDhTrSa91bELfxVCqi+hXiKJEFo=
 SHA256 (cargo/virtue-0.0.18.tar.gz) = BR6xq88QB2KV6BUQKULMWPnV47RWDkblPCHo/28697E=
-SHA256 (cargo/vt100-0.15.2.tar.gz) = hM2GO/Dbfjkro70EmUvjRzSRsx5mNAZyr10RlDxidN4=
-SHA256 (cargo/vte-0.11.1.tar.gz) = 9QIrX7+UBwhsGA6VV76Wh0LYOeaDRq93krhZJIlzIZc=
+SHA256 (cargo/vt100-0.16.2.tar.gz) = BU/3X7j6g+YJ5oUQbfT67/3zpzXTx0686X7FV9XTb9k=
 SHA256 (cargo/vte-0.14.1.tar.gz) = Ix/c1+8wN+gzDY4X5hARosJEEmrMCpgvQECsP58LwHc=
-SHA256 (cargo/vte_generate_state_changes-0.1.2.tar.gz) = Ljab7hsF1RCntO1kX1+qkGGeBUNxEXg+pYSPKNl9PC4=
+SHA256 (cargo/vte-0.15.0.tar.gz) = pZJAGEBs4AY81n+OAIEElot0tWPuG4Xd4+0ffLh9Pb0=
 SHA256 (cargo/wait-timeout-0.2.1.tar.gz) = Caw7Em05FPmEkDb4JuBUy6vchRmXC4mY3a87W9PGXxE=
 SHA256 (cargo/walkdir-2.5.0.tar.gz) = KXkJRkBPkdnF0G+YdO/d6h3AbF7+lFQafWhjEI46Xks=
 SHA256 (cargo/wasi-0.11.1+wasi-snapshot-preview1.tar.gz) = zPPsZRqEfrAd5zzK0V632Z+ASF3gQ++y83DNZU9OpEs=
 SHA256 (cargo/wasip2-1.0.1+wasi-0.2.4.tar.gz) = BWJChCLGN3Pa0sNFoYgiY7v01lzz9C6Qkh94fvWtWOc=
-SHA256 (cargo/wasm-bindgen-0.2.103.tar.gz) = qxCmn70KF39fZJrU2NMwVJnEK6ua7y9/9ZLQ7I+DOBk=
-SHA256 (cargo/wasm-bindgen-backend-0.2.103.tar.gz) = C7cCQjVFpgB7vDaP3iQ7pHyideVJyKKGF/Vva6U7HRw=
-SHA256 (cargo/wasm-bindgen-futures-0.4.53.tar.gz) = oLIh/0ISVoOVCa27VZmCFKcNgp06KMabSmZy6dKkL2c=
-SHA256 (cargo/wasm-bindgen-macro-0.2.103.tar.gz) = /GX09BHZFJQ1WRe2BeFIADMVJljXH3IqkGR/VqcMiKA=
-SHA256 (cargo/wasm-bindgen-macro-support-0.2.103.tar.gz) = /8ADqZE5io7mBKQB4ZS2s6OWd7MXPW50SV61G4LpmjI=
-SHA256 (cargo/wasm-bindgen-shared-0.2.103.tar.gz) = KTw39O+kMMoU2zch375I2MMzCAlr1E2A66p3Wrcboc8=
-SHA256 (cargo/wasm-bindgen-test-0.3.53.tar.gz) = ruCg9TQ96SIaDSM7BFIO2NwuZyjc4YCx3NkojsnZ+jw=
-SHA256 (cargo/wasm-bindgen-test-macro-0.3.53.tar.gz) = o2k2nkNgwohMMWjSK97XNcQ8zK6Xu8FHWG1LSA7dE40=
-SHA256 (cargo/web-sys-0.3.80.tar.gz) = ++c0iV6GncQp14xLQz+NF9lfjQUxdEC0+tWrLTPlltw=
+SHA256 (cargo/wasm-bindgen-0.2.105.tar.gz) = 2pV5PfxBH7vZP1vncVsFeOxh/ofLGkKxLrYlyqXF6mA=
+SHA256 (cargo/wasm-bindgen-futures-0.4.55.tar.gz) = VR+IEGxtXnzMfNmhbzEt07XTbqi0lUMEZX1d+6EV1KA=
+SHA256 (cargo/wasm-bindgen-macro-0.2.105.tar.gz) = BCZDNFCeBKe/hpDyOE71Jl8FFDpL/ziJq3oyaa2rWcI=
+SHA256 (cargo/wasm-bindgen-macro-support-0.2.105.tar.gz) = QgvDOdnzIuVilC1S4RXVfpUNEtiJg6FMebhoWe5sfrw=
+SHA256 (cargo/wasm-bindgen-shared-0.2.105.tar.gz) = dvIYo4yEvLM8JexwWbB4R9Rlzg4KdrmV4TSkWty2r3Y=
+SHA256 (cargo/wasm-bindgen-test-0.3.55.tar.gz) = v8N5v7Yk61kFC1CcE+d7TrUxUMNQ22ligUGrzoQvI3M=
+SHA256 (cargo/wasm-bindgen-test-macro-0.3.55.tar.gz) = CFst+Ynh5vliDBMR32yZboP+FvV3krJyzh4CSsFqkPE=
+SHA256 (cargo/web-sys-0.3.82.tar.gz) = Oh+VwNA6R/SuH3pkZDpruXRl2bdA8PqPkOozkVyZqaE=
 SHA256 (cargo/web-time-1.1.0.tar.gz) = WmWA8wix+tkgdhgIemXATnoQvHfgLI6E6bAN1LEvoLs=
 SHA256 (cargo/which-8.0.0.tar.gz) = 0/q7lTEGw8juqDBuQ5NwDXZXVhy0MSJXGxcrv7fHuh0=
 SHA256 (cargo/wild-2.2.1.tar.gz) = oxMa/IxXUoHh6A827WoJKqUCwIsY7XUk6G+7sSu0EOE=
@@ -466,11 +466,11 @@ SHA256 (cargo/zip-0.6.6.tar.gz) = dgOU4k
 SHA256 (cargo/zstd-0.11.2+zstd.1.5.2.tar.gz) = IMyWAybs5k8BDS0hB1N/JtxYmmVzoxa9Wx26aF+l/eQ=
 SHA256 (cargo/zstd-safe-5.0.2+zstd.1.5.2.tar.gz) = HSpVheBPnupLKj0eylCMTe6Vkqie9vRQwRcZ2gcm9Ns=
 SHA256 (cargo/zstd-sys-2.0.16+zstd.1.5.7.tar.gz) = keGevCrcj4PkMDnnl3bj/ajKkZEy1oof7WpfrKJoN0g=
-SHA256 (ruff-0.14.2.tar.gz) = 8ho/Jmm/pvpt+AuBXgjjncJFtStGwVaw5Mf08doyzVk=
-SHA256 (salsa-rs-salsa-d38145c29574758de7ffbe8a13cd4584c3b09161.tar.gz) = w1PitmmUbdOtRBKzYgmGjpXzMmXnx3UfLxP64AbMDNI=
+SHA256 (ruff-0.14.6.tar.gz) = WOu47ER56LMHxTZPz1YvlNHev2Wg+YIcFT8rOqAZJDw=
+SHA256 (salsa-rs-salsa-a885bb4c4c192741b8a17418fef81a71e33d111e.tar.gz) = JTV39uUWSiaDEQcai2GXehgDMSDvMw0XoTiRBmE7ugQ=
 SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439.tar.gz) = 71124
 SIZE (cargo/adler2-2.0.1.tar.gz) = 13366
-SIZE (cargo/aho-corasick-1.1.3.tar.gz) = 183311
+SIZE (cargo/aho-corasick-1.1.4.tar.gz) = 184015
 SIZE (cargo/allocator-api2-0.2.21.tar.gz) = 63622
 SIZE (cargo/android_system_properties-0.1.5.tar.gz) = 5243
 SIZE (cargo/anes-0.1.6.tar.gz) = 23857
@@ -496,11 +496,12 @@ SIZE (cargo/bincode-2.0.1.tar.gz) = 7046
 SIZE (cargo/bincode_derive-2.0.1.tar.gz) = 7404
 SIZE (cargo/bindgen-0.72.1.tar.gz) = 246071
 SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
-SIZE (cargo/bitflags-2.9.4.tar.gz) = 47950
+SIZE (cargo/bitflags-2.10.0.tar.gz) = 48427
 SIZE (cargo/bitvec-1.0.1.tar.gz) = 224375
 SIZE (cargo/block-buffer-0.10.4.tar.gz) = 10538
+SIZE (cargo/block2-0.6.2.tar.gz) = 34505
 SIZE (cargo/boxcar-0.2.14.tar.gz) = 28144
-SIZE (cargo/bstr-1.12.0.tar.gz) = 351557
+SIZE (cargo/bstr-1.12.1.tar.gz) = 354916
 SIZE (cargo/bumpalo-3.19.0.tar.gz) = 96414
 SIZE (cargo/byteorder-1.5.0.tar.gz) = 23288
 SIZE (cargo/cachedir-0.3.1.tar.gz) = 8668
@@ -516,8 +517,8 @@ SIZE (cargo/ciborium-0.2.2.tar.gz) = 356
 SIZE (cargo/ciborium-io-0.2.2.tar.gz) = 6697
 SIZE (cargo/ciborium-ll-0.2.2.tar.gz) = 14695
 SIZE (cargo/clang-sys-1.8.1.tar.gz) = 44009
-SIZE (cargo/clap-4.5.49.tar.gz) = 62007
-SIZE (cargo/clap_builder-4.5.49.tar.gz) = 170616
+SIZE (cargo/clap-4.5.51.tar.gz) = 62030
+SIZE (cargo/clap_builder-4.5.51.tar.gz) = 171077
 SIZE (cargo/clap_complete-4.5.58.tar.gz) = 48645
 SIZE (cargo/clap_complete_command-0.6.1.tar.gz) = 7959
 SIZE (cargo/clap_complete_nushell-4.5.8.tar.gz) = 35171
@@ -555,9 +556,9 @@ SIZE (cargo/crossbeam-queue-0.3.12.tar.g
 SIZE (cargo/crossbeam-utils-0.8.21.tar.gz) = 42691
 SIZE (cargo/crunchy-0.2.4.tar.gz) = 3887
 SIZE (cargo/crypto-common-0.1.6.tar.gz) = 8760
-SIZE (cargo/csv-1.3.1.tar.gz) = 888542
+SIZE (cargo/csv-1.4.0.tar.gz) = 888642
 SIZE (cargo/csv-core-0.1.12.tar.gz) = 26298
-SIZE (cargo/ctrlc-3.5.0.tar.gz) = 13886
+SIZE (cargo/ctrlc-3.5.1.tar.gz) = 14115
 SIZE (cargo/darling-0.21.3.tar.gz) = 41398
 SIZE (cargo/darling_core-0.21.3.tar.gz) = 74471
 SIZE (cargo/darling_macro-0.21.3.tar.gz) = 2535
@@ -570,7 +571,7 @@ SIZE (cargo/dir-test-0.4.1.tar.gz) = 711
 SIZE (cargo/dir-test-macros-0.4.1.tar.gz) = 7349
 SIZE (cargo/dirs-6.0.0.tar.gz) = 14190
 SIZE (cargo/dirs-sys-0.5.0.tar.gz) = 10157
-SIZE (cargo/dispatch-0.2.0.tar.gz) = 10229
+SIZE (cargo/dispatch2-0.3.0.tar.gz) = 54606
 SIZE (cargo/displaydoc-0.2.5.tar.gz) = 24219
 SIZE (cargo/divan-macros-0.1.17.tar.gz) = 15322
 SIZE (cargo/doc-comment-0.3.3.tar.gz) = 4123
@@ -584,7 +585,7 @@ SIZE (cargo/equivalent-1.0.2.tar.gz) = 7
 SIZE (cargo/errno-0.3.14.tar.gz) = 12002
 SIZE (cargo/escape8259-0.5.3.tar.gz) = 4989
 SIZE (cargo/escargot-0.5.15.tar.gz) = 21657
-SIZE (cargo/etcetera-0.10.0.tar.gz) = 14734
+SIZE (cargo/etcetera-0.11.0.tar.gz) = 14362
 SIZE (cargo/fastrand-2.3.0.tar.gz) = 15076
 SIZE (cargo/fern-0.7.1.tar.gz) = 304533
 SIZE (cargo/filetime-0.2.26.tar.gz) = 17273
@@ -597,13 +598,13 @@ SIZE (cargo/fs-err-2.11.0.tar.gz) = 2044
 SIZE (cargo/fsevent-sys-4.1.0.tar.gz) = 4620
 SIZE (cargo/funty-2.0.0.tar.gz) = 13160
 SIZE (cargo/generic-array-0.14.7.tar.gz) = 15950
-SIZE (cargo/get-size-derive2-0.7.0.tar.gz) = 8773
-SIZE (cargo/get-size2-0.7.0.tar.gz) = 17527
+SIZE (cargo/get-size-derive2-0.7.2.tar.gz) = 8859
+SIZE (cargo/get-size2-0.7.2.tar.gz) = 19159
 SIZE (cargo/getopts-0.2.24.tar.gz) = 21467
 SIZE (cargo/getrandom-0.2.16.tar.gz) = 40163
 SIZE (cargo/getrandom-0.3.4.tar.gz) = 50932
 SIZE (cargo/glob-0.3.3.tar.gz) = 22861
-SIZE (cargo/globset-0.4.17.tar.gz) = 28943
+SIZE (cargo/globset-0.4.18.tar.gz) = 28970
 SIZE (cargo/globwalk-0.9.1.tar.gz) = 12572
 SIZE (cargo/half-2.6.0.tar.gz) = 59507
 SIZE (cargo/hashbrown-0.14.5.tar.gz) = 141498
@@ -612,7 +613,6 @@ SIZE (cargo/hashbrown-0.16.0.tar.gz) = 1
 SIZE (cargo/hashlink-0.10.0.tar.gz) = 29402
 SIZE (cargo/heck-0.5.0.tar.gz) = 11517
 SIZE (cargo/hermit-abi-0.5.2.tar.gz) = 17435
-SIZE (cargo/home-0.5.11.tar.gz) = 9926
 SIZE (cargo/html-escape-0.2.13.tar.gz) = 23345
 SIZE (cargo/iana-time-zone-0.1.64.tar.gz) = 33152
 SIZE (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 7185
@@ -626,12 +626,12 @@ SIZE (cargo/icu_provider-2.0.0.tar.gz) =
 SIZE (cargo/ident_case-1.0.1.tar.gz) = 3492
 SIZE (cargo/idna-1.1.0.tar.gz) = 148747
 SIZE (cargo/idna_adapter-1.2.1.tar.gz) = 10389
-SIZE (cargo/ignore-0.4.23.tar.gz) = 55901
+SIZE (cargo/ignore-0.4.25.tar.gz) = 59154
 SIZE (cargo/imara-diff-0.1.8.tar.gz) = 155787
 SIZE (cargo/imperative-1.0.6.tar.gz) = 13221
-SIZE (cargo/indexmap-2.11.4.tar.gz) = 100302
-SIZE (cargo/indicatif-0.18.0.tar.gz) = 67969
-SIZE (cargo/indoc-2.0.6.tar.gz) = 17164
+SIZE (cargo/indexmap-2.12.0.tar.gz) = 100446
+SIZE (cargo/indicatif-0.18.3.tar.gz) = 66504
+SIZE (cargo/indoc-2.0.7.tar.gz) = 17184
 SIZE (cargo/inotify-0.11.0.tar.gz) = 26241
 SIZE (cargo/inotify-sys-0.1.5.tar.gz) = 6965
 SIZE (cargo/insta-1.43.2.tar.gz) = 102183
@@ -648,19 +648,19 @@ SIZE (cargo/itertools-0.10.5.tar.gz) = 1
 SIZE (cargo/itertools-0.13.0.tar.gz) = 146261
 SIZE (cargo/itertools-0.14.0.tar.gz) = 152715
 SIZE (cargo/itoa-1.0.15.tar.gz) = 11231
-SIZE (cargo/jiff-0.2.15.tar.gz) = 712996
-SIZE (cargo/jiff-static-0.2.15.tar.gz) = 76146
+SIZE (cargo/jiff-0.2.16.tar.gz) = 731814
+SIZE (cargo/jiff-static-0.2.16.tar.gz) = 77672
 SIZE (cargo/jiff-tzdb-0.1.4.tar.gz) = 62435
 SIZE (cargo/jiff-tzdb-platform-0.1.3.tar.gz) = 3179
 SIZE (cargo/jobserver-0.1.34.tar.gz) = 29013
 SIZE (cargo/jod-thread-1.0.0.tar.gz) = 6407
-SIZE (cargo/js-sys-0.3.80.tar.gz) = 56202
+SIZE (cargo/js-sys-0.3.82.tar.gz) = 56436
 SIZE (cargo/kqueue-1.1.1.tar.gz) = 21504
 SIZE (cargo/kqueue-sys-1.0.4.tar.gz) = 7160
 SIZE (cargo/lazy_static-1.5.0.tar.gz) = 14025
 SIZE (cargo/libc-0.2.177.tar.gz) = 792045
-SIZE (cargo/libcst-1.8.5.tar.gz) = 111260
-SIZE (cargo/libcst_derive-1.8.5.tar.gz) = 11340
+SIZE (cargo/libcst-1.8.6.tar.gz) = 111277
+SIZE (cargo/libcst_derive-1.8.6.tar.gz) = 11337
 SIZE (cargo/libloading-0.8.9.tar.gz) = 30222
 SIZE (cargo/libmimalloc-sys-0.1.44.tar.gz) = 451625
 SIZE (cargo/libredox-0.1.10.tar.gz) = 7332
@@ -675,7 +675,7 @@ SIZE (cargo/manyhow-macros-0.11.4.tar.gz
 SIZE (cargo/markdown-1.0.0.tar.gz) = 219012
 SIZE (cargo/matchers-0.2.0.tar.gz) = 7075
 SIZE (cargo/matches-0.1.10.tar.gz) = 2592
-SIZE (cargo/matchit-0.8.6.tar.gz) = 38353
+SIZE (cargo/matchit-0.9.0.tar.gz) = 43831
 SIZE (cargo/memchr-2.7.6.tar.gz) = 97616
 SIZE (cargo/memoffset-0.9.1.tar.gz) = 9032
 SIZE (cargo/mimalloc-0.1.48.tar.gz) = 4742
@@ -694,6 +694,8 @@ SIZE (cargo/notify-types-2.0.0.tar.gz) =
 SIZE (cargo/nu-ansi-term-0.50.1.tar.gz) = 28536
 SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631
 SIZE (cargo/num_cpus-1.17.0.tar.gz) = 15874
+SIZE (cargo/objc2-0.6.3.tar.gz) = 272490
+SIZE (cargo/objc2-encode-4.1.0.tar.gz) = 21004
 SIZE (cargo/once_cell-1.21.3.tar.gz) = 34534
 SIZE (cargo/once_cell_polyfill-1.70.1.tar.gz) = 7510
 SIZE (cargo/oorandom-11.1.5.tar.gz) = 23750
@@ -735,13 +737,13 @@ SIZE (cargo/pretty_assertions-1.4.1.tar.
 SIZE (cargo/prettyplease-0.2.37.tar.gz) = 72033
 SIZE (cargo/proc-macro-crate-3.4.0.tar.gz) = 12690
 SIZE (cargo/proc-macro-utils-0.10.0.tar.gz) = 21572
-SIZE (cargo/proc-macro2-1.0.101.tar.gz) = 53886
+SIZE (cargo/proc-macro2-1.0.103.tar.gz) = 60024
 SIZE (cargo/pyproject-toml-0.13.7.tar.gz) = 18618
-SIZE (cargo/quick-junit-0.5.1.tar.gz) = 21088
-SIZE (cargo/quick-xml-0.37.5.tar.gz) = 190481
+SIZE (cargo/quick-junit-0.5.2.tar.gz) = 46417
+SIZE (cargo/quick-xml-0.38.4.tar.gz) = 205035
 SIZE (cargo/quickcheck-1.0.3.tar.gz) = 28069
 SIZE (cargo/quickcheck_macros-1.1.0.tar.gz) = 11744
-SIZE (cargo/quote-1.0.41.tar.gz) = 31408
+SIZE (cargo/quote-1.0.42.tar.gz) = 31504
 SIZE (cargo/quote-use-0.8.4.tar.gz) = 3067
 SIZE (cargo/quote-use-macros-0.8.4.tar.gz) = 5660
 SIZE (cargo/r-efi-5.3.0.tar.gz) = 64532
@@ -758,7 +760,7 @@ SIZE (cargo/redox_syscall-0.5.17.tar.gz)
 SIZE (cargo/redox_users-0.5.2.tar.gz) = 17280
 SIZE (cargo/ref-cast-1.0.25.tar.gz) = 15192
 SIZE (cargo/ref-cast-impl-1.0.25.tar.gz) = 10167
-SIZE (cargo/regex-1.11.3.tar.gz) = 163275
+SIZE (cargo/regex-1.12.2.tar.gz) = 163843
 SIZE (cargo/regex-automata-0.4.13.tar.gz) = 625250
 SIZE (cargo/regex-lite-0.1.7.tar.gz) = 96903
 SIZE (cargo/regex-syntax-0.8.6.tar.gz) = 358808
@@ -770,8 +772,8 @@ SIZE (cargo/rustix-1.1.2.tar.gz) = 42271
 SIZE (cargo/rustversion-1.0.22.tar.gz) = 21096
 SIZE (cargo/ryu-1.0.20.tar.gz) = 48738
 SIZE (cargo/same-file-1.0.6.tar.gz) = 10183
-SIZE (cargo/schemars-1.0.4.tar.gz) = 88282
-SIZE (cargo/schemars_derive-1.0.4.tar.gz) = 31126
+SIZE (cargo/schemars-1.0.5.tar.gz) = 88673
+SIZE (cargo/schemars_derive-1.0.5.tar.gz) = 31160
 SIZE (cargo/scopeguard-1.2.0.tar.gz) = 11619
 SIZE (cargo/seahash-4.1.0.tar.gz) = 31976
 SIZE (cargo/serde-1.0.228.tar.gz) = 83652
@@ -781,10 +783,10 @@ SIZE (cargo/serde_derive-1.0.228.tar.gz)
 SIZE (cargo/serde_derive_internals-0.29.1.tar.gz) = 26189
 SIZE (cargo/serde_json-1.0.145.tar.gz) = 155748
 SIZE (cargo/serde_repr-0.1.20.tar.gz) = 12627
-SIZE (cargo/serde_spanned-1.0.2.tar.gz) = 11032
+SIZE (cargo/serde_spanned-1.0.3.tar.gz) = 11011
 SIZE (cargo/serde_test-1.0.177.tar.gz) = 18671
-SIZE (cargo/serde_with-3.14.1.tar.gz) = 193025
-SIZE (cargo/serde_with_macros-3.14.1.tar.gz) = 39432
+SIZE (cargo/serde_with-3.15.1.tar.gz) = 196681
+SIZE (cargo/serde_with_macros-3.15.1.tar.gz) = 38094
 SIZE (cargo/sha2-0.10.9.tar.gz) = 29271
 SIZE (cargo/sharded-slab-0.1.7.tar.gz) = 58227
 SIZE (cargo/shellexpand-3.1.1.tar.gz) = 25904
@@ -792,8 +794,8 @@ SIZE (cargo/shlex-1.3.0.tar.gz) = 18713
 SIZE (cargo/similar-2.7.0.tar.gz) = 53928
 SIZE (cargo/siphasher-1.0.1.tar.gz) = 10351
 SIZE (cargo/smallvec-1.15.1.tar.gz) = 38116
-SIZE (cargo/snapbox-0.6.22.tar.gz) = 56683
-SIZE (cargo/snapbox-macros-0.3.10.tar.gz) = 7129
+SIZE (cargo/snapbox-0.6.23.tar.gz) = 56996
+SIZE (cargo/snapbox-macros-0.4.0.tar.gz) = 9305
 SIZE (cargo/stable_deref_trait-1.2.0.tar.gz) = 8054
 SIZE (cargo/static_assertions-1.1.0.tar.gz) = 18480
 SIZE (cargo/statrs-0.18.0.tar.gz) = 156842
@@ -801,10 +803,11 @@ SIZE (cargo/strip-ansi-escapes-0.2.1.tar
 SIZE (cargo/strsim-0.11.1.tar.gz) = 14266
 SIZE (cargo/strum-0.27.2.tar.gz) = 8489
 SIZE (cargo/strum_macros-0.27.2.tar.gz) = 30522
-SIZE (cargo/syn-2.0.106.tar.gz) = 301514
+SIZE (cargo/supports-hyperlinks-3.1.0.tar.gz) = 8235
+SIZE (cargo/syn-2.0.110.tar.gz) = 302184
 SIZE (cargo/synstructure-0.13.2.tar.gz) = 18950
 SIZE (cargo/tap-1.0.1.tar.gz) = 11316
-SIZE (cargo/tempfile-3.22.0.tar.gz) = 43044
+SIZE (cargo/tempfile-3.23.0.tar.gz) = 43063
 SIZE (cargo/termcolor-1.4.1.tar.gz) = 18773
 SIZE (cargo/terminal_size-0.4.3.tar.gz) = 10686
 SIZE (cargo/terminfo-0.9.0.tar.gz) = 45420
@@ -814,22 +817,22 @@ SIZE (cargo/test-case-core-3.3.1.tar.gz)
 SIZE (cargo/test-case-macros-3.3.1.tar.gz) = 4961
 SIZE (cargo/thin-vec-0.2.14.tar.gz) = 35087
 SIZE (cargo/thiserror-1.0.69.tar.gz) = 22198
-SIZE (cargo/thiserror-2.0.16.tar.gz) = 29095
+SIZE (cargo/thiserror-2.0.17.tar.gz) = 28857
 SIZE (cargo/thiserror-impl-1.0.69.tar.gz) = 18365
-SIZE (cargo/thiserror-impl-2.0.16.tar.gz) = 21214
+SIZE (cargo/thiserror-impl-2.0.17.tar.gz) = 21344
 SIZE (cargo/thread_local-1.1.9.tar.gz) = 19315
 SIZE (cargo/threadpool-1.8.1.tar.gz) = 14408
-SIZE (cargo/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.tar.gz) = 897133
-SIZE (cargo/tikv-jemallocator-0.6.0.tar.gz) = 13700
+SIZE (cargo/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.tar.gz) = 900826
+SIZE (cargo/tikv-jemallocator-0.6.1.tar.gz) = 14074
 SIZE (cargo/tinystr-0.8.1.tar.gz) = 23333
 SIZE (cargo/tinytemplate-1.2.1.tar.gz) = 26490
 SIZE (cargo/tinyvec-1.10.0.tar.gz) = 51996
 SIZE (cargo/tinyvec_macros-0.1.1.tar.gz) = 5865
-SIZE (cargo/toml-0.9.7.tar.gz) = 55852
-SIZE (cargo/toml_datetime-0.7.2.tar.gz) = 17859
+SIZE (cargo/toml-0.9.8.tar.gz) = 56104
+SIZE (cargo/toml_datetime-0.7.3.tar.gz) = 17827
 SIZE (cargo/toml_edit-0.23.6.tar.gz) = 65753
-SIZE (cargo/toml_parser-1.0.3.tar.gz) = 34982
-SIZE (cargo/toml_writer-1.0.3.tar.gz) = 17173
+SIZE (cargo/toml_parser-1.0.4.tar.gz) = 34978
+SIZE (cargo/toml_writer-1.0.4.tar.gz) = 17146
 SIZE (cargo/tracing-0.1.41.tar.gz) = 82448
 SIZE (cargo/tracing-attributes-0.1.30.tar.gz) = 39142
 SIZE (cargo/tracing-core-0.1.34.tar.gz) = 63760
@@ -847,10 +850,9 @@ SIZE (cargo/unic-common-0.9.0.tar.gz) = 
 SIZE (cargo/unic-ucd-category-0.9.0.tar.gz) = 25480
 SIZE (cargo/unic-ucd-version-0.9.0.tar.gz) = 2246
 SIZE (cargo/unicode-id-0.3.6.tar.gz) = 16947
-SIZE (cargo/unicode-ident-1.0.19.tar.gz) = 47480
+SIZE (cargo/unicode-ident-1.0.22.tar.gz) = 47919
 SIZE (cargo/unicode-normalization-0.1.24.tar.gz) = 126536
-SIZE (cargo/unicode-width-0.1.14.tar.gz) = 271615
-SIZE (cargo/unicode-width-0.2.1.tar.gz) = 279344
+SIZE (cargo/unicode-width-0.2.2.tar.gz) = 282768
 SIZE (cargo/unicode_names2-1.3.0.tar.gz) = 330829
 SIZE (cargo/unicode_names2_generator-1.3.0.tar.gz) = 14019
 SIZE (cargo/unit-prefix-0.5.1.tar.gz) = 7627
@@ -867,23 +869,21 @@ SIZE (cargo/valuable-0.1.1.tar.gz) = 286
 SIZE (cargo/version-ranges-0.1.1.tar.gz) = 13740
 SIZE (cargo/version_check-0.9.5.tar.gz) = 15554
 SIZE (cargo/virtue-0.0.18.tar.gz) = 33545
-SIZE (cargo/vt100-0.15.2.tar.gz) = 30404
-SIZE (cargo/vte-0.11.1.tar.gz) = 40455
+SIZE (cargo/vt100-0.16.2.tar.gz) = 32355
 SIZE (cargo/vte-0.14.1.tar.gz) = 57382
-SIZE (cargo/vte_generate_state_changes-0.1.2.tar.gz) = 6503
+SIZE (cargo/vte-0.15.0.tar.gz) = 57487
 SIZE (cargo/wait-timeout-0.2.1.tar.gz) = 11435
 SIZE (cargo/walkdir-2.5.0.tar.gz) = 23951
 SIZE (cargo/wasi-0.11.1+wasi-snapshot-preview1.tar.gz) = 28477
 SIZE (cargo/wasip2-1.0.1+wasi-0.2.4.tar.gz) = 132087
-SIZE (cargo/wasm-bindgen-0.2.103.tar.gz) = 47309
-SIZE (cargo/wasm-bindgen-backend-0.2.103.tar.gz) = 32238
-SIZE (cargo/wasm-bindgen-futures-0.4.53.tar.gz) = 16321
-SIZE (cargo/wasm-bindgen-macro-0.2.103.tar.gz) = 9382
-SIZE (cargo/wasm-bindgen-macro-support-0.2.103.tar.gz) = 26418
-SIZE (cargo/wasm-bindgen-shared-0.2.103.tar.gz) = 9060
-SIZE (cargo/wasm-bindgen-test-0.3.53.tar.gz) = 21866
-SIZE (cargo/wasm-bindgen-test-macro-0.3.53.tar.gz) = 11836
-SIZE (cargo/web-sys-0.3.80.tar.gz) = 641763
+SIZE (cargo/wasm-bindgen-0.2.105.tar.gz) = 48215
+SIZE (cargo/wasm-bindgen-futures-0.4.55.tar.gz) = 16687
+SIZE (cargo/wasm-bindgen-macro-0.2.105.tar.gz) = 9264
+SIZE (cargo/wasm-bindgen-macro-support-0.2.105.tar.gz) = 49633
+SIZE (cargo/wasm-bindgen-shared-0.2.105.tar.gz) = 9269
+SIZE (cargo/wasm-bindgen-test-0.3.55.tar.gz) = 21794
+SIZE (cargo/wasm-bindgen-test-macro-0.3.55.tar.gz) = 10312
+SIZE (cargo/web-sys-0.3.82.tar.gz) = 644272
 SIZE (cargo/web-time-1.1.0.tar.gz) = 18026
 SIZE (cargo/which-8.0.0.tar.gz) = 26209
 SIZE (cargo/wild-2.2.1.tar.gz) = 8080
@@ -936,5 +936,5 @@ SIZE (cargo/zip-0.6.6.tar.gz) = 65789
 SIZE (cargo/zstd-0.11.2+zstd.1.5.2.tar.gz) = 28987
 SIZE (cargo/zstd-safe-5.0.2+zstd.1.5.2.tar.gz) = 17273
 SIZE (cargo/zstd-sys-2.0.16+zstd.1.5.7.tar.gz) = 775620
-SIZE (ruff-0.14.2.tar.gz) = 8203745
-SIZE (salsa-rs-salsa-d38145c29574758de7ffbe8a13cd4584c3b09161.tar.gz) = 729199
+SIZE (ruff-0.14.6.tar.gz) = 8397813
+SIZE (salsa-rs-salsa-a885bb4c4c192741b8a17418fef81a71e33d111e.tar.gz) = 730610
Index: patches/patch-Cargo_toml
===================================================================
RCS file: /cvs/ports/devel/ruff/patches/patch-Cargo_toml,v
diff -u -p -r1.2 patch-Cargo_toml
--- patches/patch-Cargo_toml	28 Oct 2025 10:28:01 -0000	1.2
+++ patches/patch-Cargo_toml	22 Nov 2025 10:04:05 -0000
@@ -11,14 +11,14 @@ Index: Cargo.toml
 -    "proposed",
 -] }
 +lsp-types = { path = "../lsp-types", features = [ "proposed" ] }
- matchit = { version = "0.8.1" }
+ matchit = { version = "0.9.0" }
  memchr = { version = "2.7.1" }
  mimalloc = { version = "0.1.39" }
 @@ -146,7 +144,7 @@ regex-automata = { version = "0.4.9" }
  rustc-hash = { version = "2.0.0" }
  rustc-stable-hash = { version = "0.1.2" }
  # When updating salsa, make sure to also update the revision in `fuzz/Cargo.toml`
--salsa = { git = "https://github.com/salsa-rs/salsa.git", rev = "d38145c29574758de7ffbe8a13cd4584c3b09161", default-features = false, features = [
+-salsa = { git = "https://github.com/salsa-rs/salsa.git", rev = "a885bb4c4c192741b8a17418fef81a71e33d111e", default-features = false, features = [
 +salsa = { path = "../salsa", default-features = false, features = [
      "compact_str",
      "macros",
Index: patches/patch-crates_ruff_db_Cargo_toml
===================================================================
RCS file: /cvs/ports/devel/ruff/patches/patch-crates_ruff_db_Cargo_toml,v
diff -u -p -r1.1.1.1 patch-crates_ruff_db_Cargo_toml
--- patches/patch-crates_ruff_db_Cargo_toml	19 Oct 2025 12:34:49 -0000	1.1.1.1
+++ patches/patch-crates_ruff_db_Cargo_toml	22 Nov 2025 10:04:05 -0000
@@ -3,7 +3,7 @@ Don't run doctest during tests
 Index: crates/ruff_db/Cargo.toml
 --- crates/ruff_db/Cargo.toml.orig
 +++ crates/ruff_db/Cargo.toml
-@@ -57,6 +57,9 @@ etcetera = { workspace = true, optional = true }
+@@ -58,6 +58,9 @@ etcetera = { workspace = true, optional = true }
  insta = { workspace = true, features = ["filters"] }
  tempfile = { workspace = true }