Hi ports@

update for devel/ruff (Python linter in Rust) to the latest version 0.14.13

Changelog:
- https://github.com/astral-sh/ruff/releases/tag/0.14.11
- https://github.com/astral-sh/ruff/releases/tag/0.14.13

Update Makefile and distinfo for salsa crate downloaded via Git.

Build and tests OK on current/amd64 with Rust 1.92.0

Tests welcome and please commit if OK.

Laurent

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/ruff/Makefile,v
diff -u -p -r1.4 Makefile
--- Makefile	6 Jan 2026 09:36:43 -0000	1.4
+++ Makefile	18 Jan 2026 08:37:59 -0000
@@ -5,11 +5,11 @@ COMMENT =	Python linter and code formatt
 
 GH_ACCOUNT =	astral-sh
 GH_PROJECT =	ruff
-GH_TAGNAME =	0.14.10
+GH_TAGNAME =	0.14.13
 
 # Rust crates downloaded via git
 LSPTYPES =	3512a9f33eadc5402cfab1b8f7340824c8ca1439
-SALSA =		55e5e7d32fa3fc189276f35bb04c9438f9aedbd1
+SALSA =		9860ff6ca0f1f8f3a8d6b832020002790b501254
 
 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.4 crates.inc
--- crates.inc	6 Jan 2026 09:36:43 -0000	1.4
+++ crates.inc	18 Jan 2026 08:37:59 -0000
@@ -1,5 +1,6 @@
 MODCARGO_CRATES +=	adler2	2.0.1	# 0BSD OR MIT OR Apache-2.0
 MODCARGO_CRATES +=	aho-corasick	1.1.4	# Unlicense OR MIT
+MODCARGO_CRATES +=	alloca	0.4.0	# 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
@@ -13,14 +14,13 @@ MODCARGO_CRATES +=	anstyle-svg	0.1.11	# 
 MODCARGO_CRATES +=	anstyle-wincon	3.0.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	anyhow	1.0.100	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	approx	0.5.1	# Apache-2.0
-MODCARGO_CRATES +=	arc-swap	1.7.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	arc-swap	1.8.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	argfile	0.2.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	arrayvec	0.7.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	assert_fs	1.1.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	attribute-derive	0.10.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	attribute-derive-macro	0.10.3	# MIT
 MODCARGO_CRATES +=	autocfg	1.5.0	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	base64	0.13.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	bincode	2.0.1	# MIT
 MODCARGO_CRATES +=	bincode_derive	2.0.1	# MIT
 MODCARGO_CRATES +=	bindgen	0.72.1	# BSD-3-Clause
@@ -36,7 +36,7 @@ MODCARGO_CRATES +=	bstr	1.12.1	# MIT OR 
 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
-MODCARGO_CRATES +=	camino	1.2.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	camino	1.2.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cast	0.3.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	castaway	0.2.4	# MIT
 MODCARGO_CRATES +=	cc	1.2.38	# MIT OR Apache-2.0
@@ -48,8 +48,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.53	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	clap_builder	4.5.53	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap	4.5.54	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap_builder	4.5.54	# 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
@@ -76,9 +76,9 @@ MODCARGO_CRATES +=	core-foundation-sys	0
 MODCARGO_CRATES +=	countme	3.0.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cpufeatures	0.2.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crc32fast	1.5.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	criterion	0.7.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	criterion	0.8.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	criterion-plot	0.5.0	# MIT/Apache-2.0
-MODCARGO_CRATES +=	criterion-plot	0.6.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	criterion-plot	0.8.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	crossbeam	0.8.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossbeam-channel	0.5.15	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossbeam-deque	0.8.6	# MIT OR Apache-2.0
@@ -159,13 +159,13 @@ MODCARGO_CRATES +=	idna	1.1.0	# MIT OR A
 MODCARGO_CRATES +=	idna_adapter	1.2.1	# Apache-2.0 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 +=	imperative	1.0.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	indexmap	2.12.1	# 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
+MODCARGO_CRATES +=	insta	1.46.0	# Apache-2.0
 MODCARGO_CRATES +=	insta-cmd	0.6.0	# Apache-2.0
 MODCARGO_CRATES +=	interpolator	0.5.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	intrusive-collections	0.9.7	# Apache-2.0/MIT
@@ -179,8 +179,8 @@ 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.16	# Unlicense OR MIT
-MODCARGO_CRATES +=	jiff-static	0.2.16	# Unlicense OR MIT
+MODCARGO_CRATES +=	jiff	0.2.17	# Unlicense OR MIT
+MODCARGO_CRATES +=	jiff-static	0.2.17	# 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
@@ -189,7 +189,7 @@ MODCARGO_CRATES +=	js-sys	0.3.82	# MIT O
 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 +=	libc	0.2.179	# MIT OR Apache-2.0
 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
@@ -200,14 +200,14 @@ MODCARGO_CRATES +=	libtest-mimic	0.8.1	#
 MODCARGO_CRATES +=	linux-raw-sys	0.11.0	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	litemap	0.8.0	# Unicode-3.0
 MODCARGO_CRATES +=	lock_api	0.4.13	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	log	0.4.28	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	log	0.4.29	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	lsp-server	0.7.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	manyhow	0.11.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	manyhow-macros	0.11.4	# MIT OR Apache-2.0
 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.9.0	# MIT AND BSD-3-Clause
+MODCARGO_CRATES +=	matchit	0.9.1	# 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
@@ -235,6 +235,7 @@ MODCARGO_CRATES +=	option-ext	0.2.0	# MP
 MODCARGO_CRATES +=	ordermap	1.0.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	os_pipe	1.2.2	# MIT
 MODCARGO_CRATES +=	os_str_bytes	7.1.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	page_size	0.6.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	parking_lot	0.12.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	parking_lot_core	0.9.11	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	paste	1.0.15	# MIT OR Apache-2.0
@@ -253,9 +254,11 @@ MODCARGO_CRATES +=	pest_derive	2.8.2	# M
 MODCARGO_CRATES +=	pest_generator	2.8.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	pest_meta	2.8.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	phf	0.11.3	# MIT
+MODCARGO_CRATES +=	phf	0.13.1	# MIT
 MODCARGO_CRATES +=	phf_codegen	0.11.3	# MIT
 MODCARGO_CRATES +=	phf_generator	0.11.3	# MIT
 MODCARGO_CRATES +=	phf_shared	0.11.3	# MIT
+MODCARGO_CRATES +=	phf_shared	0.13.1	# MIT
 MODCARGO_CRATES +=	pin-project-lite	0.2.16	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	pkg-config	0.3.32	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	portable-atomic	1.11.1	# Apache-2.0 OR MIT
@@ -269,7 +272,7 @@ 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.103	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	proc-macro2	1.0.104	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	pyproject-toml	0.13.7	# MIT
 MODCARGO_CRATES +=	quick-junit	0.5.2	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	quick-xml	0.38.4	# MIT
@@ -296,16 +299,16 @@ MODCARGO_CRATES +=	regex	1.12.2	# MIT OR
 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
-MODCARGO_CRATES +=	ron	0.7.1	# MIT/Apache-2.0
+MODCARGO_CRATES +=	ron	0.12.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	rust-stemmers	1.2.0	# MIT/BSD-3-Clause
 MODCARGO_CRATES +=	rustc-hash	2.1.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	rustc-stable-hash	0.1.2	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	rustix	1.1.2	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES +=	rustix	1.1.3	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 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.5	# MIT
-MODCARGO_CRATES +=	schemars_derive	1.0.5	# MIT
+MODCARGO_CRATES +=	schemars	1.2.0	# MIT
+MODCARGO_CRATES +=	schemars_derive	1.2.0	# 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
@@ -313,12 +316,12 @@ MODCARGO_CRATES +=	serde-wasm-bindgen	0.
 MODCARGO_CRATES +=	serde_core	1.0.228	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_derive	1.0.228	# MIT OR Apache-2.0
 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_json	1.0.148	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_repr	0.1.20	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	serde_spanned	1.0.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_spanned	1.0.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_test	1.0.177	# 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 +=	serde_with	3.16.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_with_macros	3.16.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
@@ -335,11 +338,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 +=	supports-hyperlinks	3.1.0	# Apache-2.0
-MODCARGO_CRATES +=	syn	2.0.111	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	supports-hyperlinks	3.2.0	# Apache-2.0
+MODCARGO_CRATES +=	syn	2.0.113	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	synstructure	0.13.2	# MIT
 MODCARGO_CRATES +=	tap	1.0.1	# MIT
-MODCARGO_CRATES +=	tempfile	3.23.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	tempfile	3.24.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
@@ -360,20 +363,21 @@ MODCARGO_CRATES +=	tinystr	0.8.1	# Unico
 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.8	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	toml_datetime	0.7.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml	0.9.10+spec-1.1.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml_datetime	0.7.5+spec-1.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	toml_edit	0.23.6	# 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.43	# MIT
+MODCARGO_CRATES +=	toml_parser	1.0.6+spec-1.1.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	toml_writer	1.0.6+spec-1.1.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	tracing	0.1.44	# MIT
 MODCARGO_CRATES +=	tracing-attributes	0.1.31	# MIT
-MODCARGO_CRATES +=	tracing-core	0.1.35	# MIT
+MODCARGO_CRATES +=	tracing-core	0.1.36	# MIT
 MODCARGO_CRATES +=	tracing-flame	0.2.0	# MIT
-MODCARGO_CRATES +=	tracing-indicatif	0.3.13	# MIT
+MODCARGO_CRATES +=	tracing-indicatif	0.3.14	# MIT
 MODCARGO_CRATES +=	tracing-log	0.2.0	# MIT
 MODCARGO_CRATES +=	tracing-subscriber	0.3.22	# MIT
 MODCARGO_CRATES +=	tryfn	0.2.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	typed-arena	2.0.2	# MIT
+MODCARGO_CRATES +=	typeid	1.0.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	typenum	1.18.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ucd-trie	0.1.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unic-char-property	0.9.0	# MIT/Apache-2.0
@@ -395,8 +399,8 @@ MODCARGO_CRATES +=	urlencoding	2.1.3	# M
 MODCARGO_CRATES +=	utf8-width	0.1.7	# MIT
 MODCARGO_CRATES +=	utf8_iter	1.0.4	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	utf8parse	0.2.2	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	uuid	1.18.1	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	uuid-macro-internal	1.18.1	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	uuid	1.19.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	uuid-macro-internal	1.19.0	# Apache-2.0 OR MIT
 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
@@ -419,7 +423,10 @@ MODCARGO_CRATES +=	web-sys	0.3.82	# MIT 
 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
+MODCARGO_CRATES +=	winapi	0.3.9	# MIT/Apache-2.0
+MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	winapi-util	0.1.11	# Unlicense OR MIT
+MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	windows-core	0.62.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-implement	0.60.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-interface	0.59.1	# MIT OR Apache-2.0
@@ -465,6 +472,7 @@ MODCARGO_CRATES +=	zerotrie	0.2.2	# Unic
 MODCARGO_CRATES +=	zerovec	0.11.4	# Unicode-3.0
 MODCARGO_CRATES +=	zerovec-derive	0.11.1	# Unicode-3.0
 MODCARGO_CRATES +=	zip	0.6.6	# MIT
+MODCARGO_CRATES +=	zmij	1.0.10	# MIT
 MODCARGO_CRATES +=	zstd	0.11.2+zstd.1.5.2	# MIT
 MODCARGO_CRATES +=	zstd-safe	5.0.2+zstd.1.5.2	# MIT/Apache-2.0
 MODCARGO_CRATES +=	zstd-sys	2.0.16+zstd.1.5.7	# MIT/Apache-2.0
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/ruff/distinfo,v
diff -u -p -r1.4 distinfo
--- distinfo	6 Jan 2026 09:36:43 -0000	1.4
+++ distinfo	18 Jan 2026 08:38:00 -0000
@@ -1,6 +1,7 @@
 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.4.tar.gz) = 3dMaEwQnwnUY3yZpQ6UwjtktSyJsxjn1qPEAKBYXQwE=
+SHA256 (cargo/alloca-0.4.0.tar.gz) = 5afQXqaup+nmTSW5FWui/uP91lnjTkEGPNL8fNAg1/Q=
 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=
@@ -14,14 +15,13 @@ SHA256 (cargo/anstyle-svg-0.1.11.tar.gz)
 SHA256 (cargo/anstyle-wincon-3.0.10.tar.gz) = PgYzQUUioy/6rIrGzI90jgkMVxdmH93uoEIZ4jRPXyo=
 SHA256 (cargo/anyhow-1.0.100.tar.gz) = oj62sWFDGKgHHJslIfNrQkssg9tes6D+rUpsCAmvbmE=
 SHA256 (cargo/approx-0.5.1.tar.gz) = yrES8KhtVo6g5ifMHWvnSh6c1VIUaE21VhmV9trYl8Y=
-SHA256 (cargo/arc-swap-1.7.1.tar.gz) = aff4w5BrYrdUzVMmBHiUMWAh3P5aGUyOpSvdlJNKNFc=
+SHA256 (cargo/arc-swap-1.8.0.tar.gz) = UdA0SbuMoswu9whprzFGPRrlzMj6PjNLMHID+/gVIH4=
 SHA256 (cargo/argfile-0.2.1.tar.gz) = ChzAumneV9tAZ0xm988sruOYHd7whDiEgslcDiEz5eg=
 SHA256 (cargo/arrayvec-0.7.6.tar.gz) = fALRI98BfvzfvXOe+Bc1s2xbqD7DxZyAqdfsxxj5LlA=
 SHA256 (cargo/assert_fs-1.1.3.tar.gz) = plL2yx9RaIb8/uXnpcB4ua3mLPy4iVJO/lpk1oLdJ6k=
 SHA256 (cargo/attribute-derive-0.10.3.tar.gz) = AFPpbdO+xbSHnCOhONbvJvLLk2yc3JYnSsK57US1u1Q=
 SHA256 (cargo/attribute-derive-macro-0.10.3.tar.gz) = RjtTrQ/VtGCvSxkV/gRf9NlG0CX7bE3DM3dS6qmA9xs=
 SHA256 (cargo/autocfg-1.5.0.tar.gz) = wIYG+MPL9M5uyOKPsAFKLAhnCP6VTqqIU4SmFlFy5+g=
-SHA256 (cargo/base64-0.13.1.tar.gz) = nhtYYnPFcCk2/nt9aJZkTYvnHmMUz+CdMWfJX3Elieg=
 SHA256 (cargo/bincode-2.0.1.tar.gz) = Nur117CQJj6BUIIEgtXZPNlkqB5AGZE8ly9O3Mbtt0A=
 SHA256 (cargo/bincode_derive-2.0.1.tar.gz) = v5VwmkQPRemGmDkY0Oih8wqbHfBJGPyChnBgaASsPAk=
 SHA256 (cargo/bindgen-0.72.1.tar.gz) = mTd2tQnPtJx1DxG48HpG+iPgoThv/AH7Hn00Pvw4eJU=
@@ -37,7 +37,7 @@ SHA256 (cargo/bstr-1.12.1.tar.gz) = YwRO
 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=
-SHA256 (cargo/camino-1.2.1.tar.gz) = J2pZvysslneIE5NAyfDFsS1/1mMDFcFcIX5VnehdJgk=
+SHA256 (cargo/camino-1.2.2.tar.gz) = 5immbWksuf8aHGZOQXcbPcr5YZhal3TA6wvRtRz2Ckg=
 SHA256 (cargo/cast-0.3.0.tar.gz) = N7KmcqLLEpouQcELEiS7No+fN6Kxa2ElmBOL79ezfrU=
 SHA256 (cargo/castaway-0.2.4.tar.gz) = 3sVRq251eIGRMscTqTwCKgXWAVnchuenBQIjV3SExVo=
 SHA256 (cargo/cc-1.2.38.tar.gz) = gPQa4Wj5VcEvuJYLBX1w0MoVP7gxgrV9hjgEQ1J75+k=
@@ -49,8 +49,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.53.tar.gz) = yeNA4BKhv0k19Sgu0UNtFIlUjo9yMIIH6l3w4j0tA/g=
-SHA256 (cargo/clap_builder-4.5.53.tar.gz) = 12tdE+qhjJAf0vf8qTn+/joHJ6lTVh/v3zspIrhWnQA=
+SHA256 (cargo/clap-4.5.54.tar.gz) = xub/nc15z/XNlpoXpUXXnoSrCG5EQQKlkeKIqKo845Q=
+SHA256 (cargo/clap_builder-4.5.54.tar.gz) = +kLPTSt6QbyPZjp8q0Ax66+hvzh1cFv6+EZtxgq1LAA=
 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=
@@ -77,9 +77,9 @@ SHA256 (cargo/core-foundation-sys-0.8.7.
 SHA256 (cargo/countme-3.0.1.tar.gz) = dwS1/dF7GK4xxMHaWi4DBaK/F7UkkwCp7p7XtyEUxjY=
 SHA256 (cargo/cpufeatures-0.2.17.tar.gz) = We1YOO67JqK7Llj21bUxaYmunQi6sQ4ObRA+ZW0bAoA=
 SHA256 (cargo/crc32fast-1.5.0.tar.gz) = lIHByQy/KslT8HyNSliqOUXEJbcYXJFU1npl5CMNpRE=
-SHA256 (cargo/criterion-0.7.0.tar.gz) = 4cBHpisMw+FF+oRBWjGR9ijpgLGUwnVaoSMApObL2Sg=
+SHA256 (cargo/criterion-0.8.1.tar.gz) = TYg0R3V7sO5G8jPp3CLrhNk6lQjJuGhoeydPxDHYhr8=
 SHA256 (cargo/criterion-plot-0.5.0.tar.gz) = a1CCY0J4alGoni2joo8cMrBuOHIBvC0ZeR9iLGc3BrE=
-SHA256 (cargo/criterion-plot-0.6.0.tar.gz) = mxvMDcffrlmdhK0LGlX4DN6K83JdqDE7Uo2pXveD4zg=
+SHA256 (cargo/criterion-plot-0.8.1.tar.gz) = 7ZQ/geovqo3Oy7+lAWSs+V1VWv7JaieHFmOzAOOHsuQ=
 SHA256 (cargo/crossbeam-0.8.4.tar.gz) = ETfNfn/A+108WoZ4vjjsVugZEl2NeQdBH+JMy5Q/rKg=
 SHA256 (cargo/crossbeam-channel-0.5.15.tar.gz) = grj4+GizaWf5YGeQ0ZA1cN6c6vhwp7+fu9MBbWNqLLI=
 SHA256 (cargo/crossbeam-deque-0.8.6.tar.gz) = ndERt7f31VtywKauNhZg7lhTya9z9ww8LvaFi5UOLlE=
@@ -160,13 +160,13 @@ SHA256 (cargo/idna-1.1.0.tar.gz) = Owh18
 SHA256 (cargo/idna_adapter-1.2.1.tar.gz) = OsrpYJVAqjGNG8WIRVIl+yCFue0MT2vQ2dW82G8aA0Q=
 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/imperative-1.0.7.tar.gz) = NeHQvZxXXFLlmq2OEioReG6FKhVGeNDIbp4kPVUnOXA=
 SHA256 (cargo/indexmap-2.12.1.tar.gz) = CtS7K1ZbygZF9NaMXJr5f7oJTpeR2mhb+Dy18850rPI=
 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=
+SHA256 (cargo/insta-1.46.0.tar.gz) = G2aIbRTRjUIKtQUsv/VE/F000LLN0161l2qqEKSkcuU=
 SHA256 (cargo/insta-cmd-0.6.0.tar.gz) = /+7vqSeSXM7UnMsBvz5XydTNEy3yHlduuUFbrqstPeY=
 SHA256 (cargo/interpolator-0.5.0.tar.gz) = cd1SGRquEh6GEfHo3D4yTdDdHe4ebdkdEO4Ho8+02dg=
 SHA256 (cargo/intrusive-collections-0.9.7.tar.gz) = GJ0Il+TL6Mde/t81AsGMiHsFBG5Z0oQE1NjkbLxNHoY=
@@ -180,8 +180,8 @@ 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.16.tar.gz) = ScziuB8gmOfj78NbwuCmt6vsnTQSgoPXom+o8yptuzU=
-SHA256 (cargo/jiff-static-0.2.16.tar.gz) = mAr4tDw61djTSazhZ+yBcIOfdTpC0jO6GeCK/hhQ+mk=
+SHA256 (cargo/jiff-0.2.17.tar.gz) = qH2bgQXCNkL1DLuuA9H3XYQixcuYzn7pJx9/91Bb5rg=
+SHA256 (cargo/jiff-static-0.2.17.tar.gz) = t4e+u1Q/iWkTJjDFH9Cvqxc6hsarrlb/O55ePj+fblg=
 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=
@@ -190,7 +190,7 @@ SHA256 (cargo/js-sys-0.3.82.tar.gz) = sB
 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/libc-0.2.179.tar.gz) = xaLTdrqlMNEjjRMyMtFeI5q62A0Fg4tLWTVOUmivQx8=
 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=
@@ -201,14 +201,14 @@ SHA256 (cargo/libtest-mimic-0.8.1.tar.gz
 SHA256 (cargo/linux-raw-sys-0.11.0.tar.gz) = 3x08O1PaZM9XYEgic6mOV1xlGmfux/d9+WtbZC3o8Dk=
 SHA256 (cargo/litemap-0.8.0.tar.gz) = JB6u9f0SyIcFoB/BBmxIxLNuDdQ3fc3H7DlCzqemmVY=
 SHA256 (cargo/lock_api-0.4.13.tar.gz) = lpNlB/FTYFvd/NoGjdgEeWyEMk7SUQgJ5bKmJMgdp2U=
-SHA256 (cargo/log-0.4.28.tar.gz) = NAgFBe+o5FpLgWw0lSXr4yfOqoVZdW8DVsupfvO/dDI=
+SHA256 (cargo/log-0.4.29.tar.gz) = XlAy4kAZBFx2LTwPKPW2uLvzhWOmWQg4m/eXh1iSCJc=
 SHA256 (cargo/lsp-server-0.7.9.tar.gz) = fWraNI28JwPL52N7LdoFz/hNPaKBnCSryzBd1hPgui4=
 SHA256 (cargo/manyhow-0.11.4.tar.gz) = sz77PKbTsHOTdQ1AMEGNWUqxE5zuUY8NyI23D+yHNYc=
 SHA256 (cargo/manyhow-macros-0.11.4.tar.gz) = RvzjTRmbeLbmBzq/mEyc9f0+kzAUWpPuBzinRD43FJU=
 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.9.0.tar.gz) = nqX5cQLrnlSrmftwuxdViQc/VUva37dNm9ZWSC6nPio=
+SHA256 (cargo/matchit-0.9.1.tar.gz) = s+7eO9+S87T53AQHKpzlq1V9XskDh3O/n/zVWIs8wFs=
 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=
@@ -236,6 +236,7 @@ SHA256 (cargo/option-ext-0.2.0.tar.gz) =
 SHA256 (cargo/ordermap-1.0.0.tar.gz) = 7WN3Qc7Y+yQIVdIqK08gjat6BrzOczgBYuUlMADBZ1g=
 SHA256 (cargo/os_pipe-1.2.2.tar.gz) = 2zNfR2CxTq1ikBFvJCe/M6FNTwYX1J94okbeEMGDEiQ=
 SHA256 (cargo/os_str_bytes-7.1.1.tar.gz) = Y+zre111cBGofQjrISPbFdh/sMKB9l0QHOMKHpbDrVw=
+SHA256 (cargo/page_size-0.6.0.tar.gz) = MNWyGU7RMZHBmZrgcEt4OfsYOE+iLkm1fuqpfXnOQNo=
 SHA256 (cargo/parking_lot-0.12.4.tar.gz) = cNWL9DZptXldFXbQZBz7b7sgV79ilQYmepKAcVhYShM=
 SHA256 (cargo/parking_lot_core-0.9.11.tar.gz) = vIONKla1sabCX1VXXfxgX6u2O7I2X2wjU++RWapp5KU=
 SHA256 (cargo/paste-1.0.15.tar.gz) = V8DXt0tWO0nTja4AoMN9TW3ptDI4KyiS8FdN3K5z/Qo=
@@ -254,9 +255,11 @@ SHA256 (cargo/pest_derive-2.8.2.tar.gz) 
 SHA256 (cargo/pest_generator-2.8.2.tar.gz) = bU82gR3+B/e4VzRiRl1cuJZf/8LnGuN3ozrs8Uwsmi8=
 SHA256 (cargo/pest_meta-2.8.2.tar.gz) = QpGbBQiay9Cl3NVAX7ME0X0QU4R7gRY9CcStGM6OhCA=
 SHA256 (cargo/phf-0.11.3.tar.gz) = H9Z4CoCuDFLMEgomoaQsGuUbJHolPk4GET0j0sLt0Hg=
+SHA256 (cargo/phf-0.13.1.tar.gz) = wVYtxxdHPbqkwfhaNkEOA8BHsufff0Xuk4++9krn+t8=
 SHA256 (cargo/phf_codegen-0.11.3.tar.gz) = rvgEjHifpehRVY1wmUbW15qP+IwEQMWHln+OlL+xIWo=
 SHA256 (cargo/phf_generator-0.11.3.tar.gz) = PIAjFAnCAkahP92zF3b7lCw4VTxR6HH4y9aHpM+1hD0=
 SHA256 (cargo/phf_shared-0.11.3.tar.gz) = Z+q8LvKmDrf6oACXvR/9tb0o5ivzmZBialgiAbenVOU=
+SHA256 (cargo/phf_shared-0.13.1.tar.gz) = 5X/va8WYHjjCzi1jv6VGhhMJ+HW4p18JLR1Uri1k8mY=
 SHA256 (cargo/pin-project-lite-0.2.16.tar.gz) = Ozz/kivVFwm2Bdnq2apxAx2BRHFC2CjrSm66dv5hn5s=
 SHA256 (cargo/pkg-config-0.3.32.tar.gz) = ft3b0LUtcyshrZpfq1xwTBTNlJ5emh7Fkpok/e0bkEw=
 SHA256 (cargo/portable-atomic-1.11.1.tar.gz) = +EJnsgoW6pGOQ8aohDPC1U+hRckqgRtbBHzL4VNnRIM=
@@ -270,7 +273,7 @@ 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.103.tar.gz) = XulbxO+HuNW6Mui3cUzMg0hlJ26rCu1cmVjQDsRfSeg=
+SHA256 (cargo/proc-macro2-1.0.104.tar.gz) = lpX430G7Tz0iLJWmdTI2X1aTGDMtA9Xz9n83sg5uvfA=
 SHA256 (cargo/pyproject-toml-0.13.7.tar.gz) = 9tdVSDrRS0nnZxO1IoUjVGGltPc/F2EjU+EaXeNqX9I=
 SHA256 (cargo/quick-junit-0.5.2.tar.gz) = buk0LWcfro1ms66f16lxTf0InATSqLHsBDbvd67hXl8=
 SHA256 (cargo/quick-xml-0.38.4.tar.gz) = tmwgWMVaQJ1gFmbP/jXwQzPPEBMBCILOwXSnRnzU4hw=
@@ -297,16 +300,16 @@ SHA256 (cargo/regex-1.12.2.tar.gz) = hDv
 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=
-SHA256 (cargo/ron-0.7.1.tar.gz) = iAc5OaYeW3aAVY5r5WtBniCEIMKtuSvlSSH6a3IoPxo=
+SHA256 (cargo/ron-0.12.0.tar.gz) = /UkMWxgmGJPxREnL0oy5wLY3rr8WHNd5AL/e2v8h7DI=
 SHA256 (cargo/rust-stemmers-1.2.0.tar.gz) = 5GogNgGf24iBMdt6TIR6EGOnST+XHtlOqCxn6tpjylQ=
 SHA256 (cargo/rustc-hash-2.1.1.tar.gz) = NXcD1BNltLJ8WQ4+2R6rsbZj8HxMCECV5gy+1DYt/w0=
 SHA256 (cargo/rustc-stable-hash-0.1.2.tar.gz) = eBRC8pFwxck7cYWtVZSSYBrNxx1bsHBvWGgJT0XPzQg=
-SHA256 (cargo/rustix-1.1.2.tar.gz) = zRX4osVVGoTVbv3BzQSQieQJrBmjBy1QN6F/1wcZ/z4=
+SHA256 (cargo/rustix-1.1.3.tar.gz) = FGyeJHzMGAwfYWFUM4aMmfPeOuJWowpDtJ9nwtkXHzQ=
 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.5.tar.gz) = ExfDvz59+WHalbClahcqAqvq0xJ2IVoElyQadiS0h84=
-SHA256 (cargo/schemars_derive-1.0.5.tar.gz) = X3YKYVDUXdZuwESYPBJFla52kS537QtEEkyz5BXM5dk=
+SHA256 (cargo/schemars-1.2.0.tar.gz) = VOkQEIdCxXp3D0knMfmb4halL63TYbBsj7WddMzCZ9I=
+SHA256 (cargo/schemars_derive-1.2.0.tar.gz) = SQitKIxQNajrEs/fDUknDe8KJo7hYrde7uD4XRVafEU=
 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=
@@ -314,12 +317,12 @@ SHA256 (cargo/serde-wasm-bindgen-0.6.5.t
 SHA256 (cargo/serde_core-1.0.228.tar.gz) = QdOFx9TKWOWfxzKvJcOYO2eshSwaJQAK/hF13kWLZ60=
 SHA256 (cargo/serde_derive-1.0.228.tar.gz) = 1UDyINMYcXPaIg+IWrZmCDZ7ZXTpJQEak1Pkut2pHXk=
 SHA256 (cargo/serde_derive_internals-0.29.1.tar.gz) = GNJqIKlpueP98vwtnyHtpsQOLehMlAi7XTsF1Jmq5xE=
-SHA256 (cargo/serde_json-1.0.145.tar.gz) = QCpvZtjHCRFs8i9VjqshD1pQGH9wLrTX5e842afxx5w=
+SHA256 (cargo/serde_json-1.0.148.tar.gz) = MIS1RqHdYolHWZbxgqIqupc4ZuqOiwLFHZ9GsTNqIto=
 SHA256 (cargo/serde_repr-0.1.20.tar.gz) = F17j6ArpmCc3ylQ+lhMwh8vZpIXuzDvE3pwaN7R+pZw=
-SHA256 (cargo/serde_spanned-1.0.3.tar.gz) = 4kNFqg/miFlOc3cKX20bIWUItPk0hMACbVIazTATQ5I=
+SHA256 (cargo/serde_spanned-1.0.4.tar.gz) = +Lv5HlpNYxXu5F5wQ3JZCzDiYO6Dr2Y51kVX9RsGd3Y=
 SHA256 (cargo/serde_test-1.0.177.tar.gz) = f5Ae5XPKtrMGBFPS1fC65ObWKMI8CpYv+bXx18jU8e0=
-SHA256 (cargo/serde_with-3.15.1.tar.gz) = qmbIRe7kQhaLLIE0/scKxQ3CDnYHaci6CtExnKGVmwQ=
-SHA256 (cargo/serde_with_macros-3.15.1.tar.gz) = uRqQNmBUL87U6ZiBqkgb267BY0Vo7gLguL1XxkyziVU=
+SHA256 (cargo/serde_with-3.16.1.tar.gz) = T6I38oB0QNI44DZKIYJwuY92egDT2tp3scU66IlA4uc=
+SHA256 (cargo/serde_with_macros-3.16.1.tar.gz) = UqjjygymKRIfcKtQ+VJJ5ab5JcwPb/6CVsRbcoh1cGw=
 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=
@@ -336,11 +339,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/supports-hyperlinks-3.1.0.tar.gz) = gE9E7TxjFS3mqfkKy+oaEQRB3kMAbqUbzOj0NhlqKIs=
-SHA256 (cargo/syn-2.0.111.tar.gz) = OQzJopSrcb2xqi6Z0Tvpx1PNLXvWVgx3EYWXQQxNLoc=
+SHA256 (cargo/supports-hyperlinks-3.2.0.tar.gz) = 45a2UjsRzLgxILEVoLc2beNydRqm7fGYRN+xOmr5fpE=
+SHA256 (cargo/syn-2.0.113.tar.gz) = Z4+qAGUcnrct0gIMvfJ12S7MskANVo5Bnv3WSDgUXLQ=
 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.23.0.tar.gz) = LTHHe99Cp0U3HSYKJspxY/Hgkktkr6C2iOYbWp+gLxY=
+SHA256 (cargo/tempfile-3.24.0.tar.gz) = ZV2px+tjBcVXQgRdWo0gN5ltYdjelYBjNcfIbOD4Lpw=
 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=
@@ -361,20 +364,21 @@ SHA256 (cargo/tinystr-0.8.1.tar.gz) = XU
 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.8.tar.gz) = 8NyLH7YUSeJ3FuwOG98Pa48+j2sFOR6El7i214BOptg=
-SHA256 (cargo/toml_datetime-0.7.3.tar.gz) = 8s22Oeu8l5YcUXIPhYWX9/JMT8KVMnkjr1W3TDxyRTM=
+SHA256 (cargo/toml-0.9.10+spec-1.1.0.tar.gz) = CCUFIVkoShqLTWwMhsvIAfLaWv0rIl+lSMcvLnQAL0g=
+SHA256 (cargo/toml_datetime-0.7.5+spec-1.1.0.tar.gz) = kuHP7UowOLxaEn41otNg8UXh9LlxtVGiul/Xrt9+E0c=
 SHA256 (cargo/toml_edit-0.23.6.tar.gz) = 8+/+fA6G/f9Pac3SzMG5b5M+JIEcVEHUSQToaD4nGEs=
-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.43.tar.gz) = LRXZCgtcGTeJUtR53IWEBxSde7RaFN4BQvbFNLFvxkc=
+SHA256 (cargo/toml_parser-1.0.6+spec-1.1.0.tar.gz) = oxmLSwqOEfCd0D4TPAKAUE0IASaemvpGNi/94cvuv0Q=
+SHA256 (cargo/toml_writer-1.0.6+spec-1.1.0.tar.gz) = qxbxSu0h7ov9jsIlE/cofNSpGqkuRO3+LBfd0ATpJgc=
+SHA256 (cargo/tracing-0.1.44.tar.gz) = Y+cWYvpLKiw6JvVw8DfrlbsfhTl/PNgHbK7S8Cam0QA=
 SHA256 (cargo/tracing-attributes-0.1.31.tar.gz) = dJDPpeyWN0ZWh0BlGsZ4H3AcnF6iV8WOBX87qM9p6No=
-SHA256 (cargo/tracing-core-0.1.35.tar.gz) = egTiT6tcicajbrhVjJZW8w2B3lHfpNO0XyayHWH6Cmw=
+SHA256 (cargo/tracing-core-0.1.36.tar.gz) = 25fK+dkG+95VXdYvqV3bqe7P0UyziOT0kaZtdM1ft5o=
 SHA256 (cargo/tracing-flame-0.2.0.tar.gz) = C64RfuFHiRheEpqu5dk3UKvmf9xammJlBFK/5OEio6k=
-SHA256 (cargo/tracing-indicatif-0.3.13.tar.gz) = BNThHg4nrO8lpH8n6UNTVf7NxIiGf6K8kOdbBwDSgj0=
+SHA256 (cargo/tracing-indicatif-0.3.14.tar.gz) = 4e9pkOBDh0nwCAVzJI6WYxFxoLXd/d3hGapbqMOpxH4=
 SHA256 (cargo/tracing-log-0.2.0.tar.gz) = 7oVfH0AL0OXALRUK5d44QAOaP1SwJRVkBONMI8A/R8M=
 SHA256 (cargo/tracing-subscriber-0.3.22.tar.gz) = LzAUOCfdqw0lb9hDt6ZtFk6fJxz6Dd5JFCxcoMopHx4=
 SHA256 (cargo/tryfn-0.2.3.tar.gz) = X+JC7p5kas7Jq3OlxUDoVD7RsQfwzkK+gx4HddQjw5Y=
 SHA256 (cargo/typed-arena-2.0.2.tar.gz) = avauIBZ6ns5Ly0GvW4D4ofHfmB9jkRic4A/SV68EEmo=
+SHA256 (cargo/typeid-1.0.3.tar.gz) = vH1iMlhgIyDVxV0bwieTtX2v8Ox+/CcOp9Vc4dX1Rxw=
 SHA256 (cargo/typenum-1.18.0.tar.gz) = Hcz/484Hr5OGv9KegMCrGoIFovw05LzUA2TfkCz6jz8=
 SHA256 (cargo/ucd-trie-0.1.7.tar.gz) = KJbZXAKoDG1qXW6VPUefXd8t/baiREQQEONzrA+4iXE=
 SHA256 (cargo/unic-char-property-0.9.0.tar.gz) = qMV6QH2bb6ArR5XrgcW2ZSBgoVp5A+qYHz1yPmwL4iE=
@@ -396,8 +400,8 @@ SHA256 (cargo/urlencoding-2.1.3.tar.gz) 
 SHA256 (cargo/utf8-width-0.1.7.tar.gz) = hr2NToldqFN+UxW4JUZk5rdpxP89sYMhspeh5wBDkuM=
 SHA256 (cargo/utf8_iter-1.0.4.tar.gz) = tsFAYg5/+7IsLe5Zyv5ghKWbX/wnqIWaXw1JS11Str4=
 SHA256 (cargo/utf8parse-0.2.2.tar.gz) = BqveNhFlet9m04PwCwk9f67Mf6VwccziV4ZgyfEBCCE=
-SHA256 (cargo/uuid-1.18.1.tar.gz) = L4e4qhC5FaBlh9DexRbCgv8pW0ddlKv0JdYrV3EAcKI=
-SHA256 (cargo/uuid-macro-internal-1.18.1.tar.gz) = 2ThKZgMYq/vX+JMsNNZ+TR7FEQlflZct3AHhnXuoQT8=
+SHA256 (cargo/uuid-1.19.0.tar.gz) = 4uBUhhtL0CfNNz4Y6NjY5lSAhQAOQSkNlc4MNzplS0o=
+SHA256 (cargo/uuid-macro-internal-1.19.0.tar.gz) = OdEZAcNrNlDfessPnr5iTzW1rE4ZIuzTxX9ERkhClZQ=
 SHA256 (cargo/valuable-0.1.1.tar.gz) = unPqnPFqJd8MjKoWxRrLk31XEqhCnbeKPuKdXcrNOmU=
 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=
@@ -420,7 +424,10 @@ SHA256 (cargo/web-sys-0.3.82.tar.gz) = O
 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=
+SHA256 (cargo/winapi-0.3.9.tar.gz) = XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk=
+SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y=
 SHA256 (cargo/winapi-util-0.1.11.tar.gz) = wqexwDyHYSKqQ/MCDmw8PuXAUIHJoAc5+vdQOuuhDSI=
+SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8=
 SHA256 (cargo/windows-core-0.62.0.tar.gz) = V/5xaPfeV40tigWwf9YYcNLnO0Ag6fSaoA2oRxcjSXw=
 SHA256 (cargo/windows-implement-0.60.0.tar.gz) = pH/d0TrwgpDmf0rKv0tFn2R1UnGPaDp7QV0pCsdEqDY=
 SHA256 (cargo/windows-interface-0.59.1.tar.gz) = vZIRtp+NzfqBe/0UvxyXyRiK+jb0dQEw/N8/QA7Kn6g=
@@ -466,14 +473,16 @@ SHA256 (cargo/zerotrie-0.2.2.tar.gz) = N
 SHA256 (cargo/zerovec-0.11.4.tar.gz) = 56or1VCG8atSZpPsvkRCBdpX4l9EiYedqAY1pG2Q5zs=
 SHA256 (cargo/zerovec-derive-0.11.1.tar.gz) = W5YjfvoMh4xkvYnENvZhvk5GsvPv8eu5dvfvIyHS9Y8=
 SHA256 (cargo/zip-0.6.6.tar.gz) = dgOU4kbkwoGJ8Z1IjAWL8W9WQBau+sXTK7HztR1ekmE=
+SHA256 (cargo/zmij-1.0.10.tar.gz) = MODY3/uuPYQPZL2jjig5H672c6e1pgF4QPKhBsgUWGg=
 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.10.tar.gz) = kpSi/xKZTnEKoB/jfSIVm01tRe0wmvep0Q5xynMT4Lg=
-SHA256 (salsa-rs-salsa-55e5e7d32fa3fc189276f35bb04c9438f9aedbd1.tar.gz) = iigQZEdVaR7T7iNsJ0PD1Sq4nKNArqyL3Z8CIO9FrOE=
+SHA256 (ruff-0.14.13.tar.gz) = YrTebv/DXjezeIz4eqSwPSYdo9pM7o2QEIOc/tJlG+E=
+SHA256 (salsa-rs-salsa-9860ff6ca0f1f8f3a8d6b832020002790b501254.tar.gz) = Io+Z/8xfsl0GYHqRYU29Sxog8LW91l30d9W/MdXl12s=
 SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439.tar.gz) = 71124
 SIZE (cargo/adler2-2.0.1.tar.gz) = 13366
 SIZE (cargo/aho-corasick-1.1.4.tar.gz) = 184015
+SIZE (cargo/alloca-0.4.0.tar.gz) = 4257
 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
@@ -487,14 +496,13 @@ SIZE (cargo/anstyle-svg-0.1.11.tar.gz) =
 SIZE (cargo/anstyle-wincon-3.0.10.tar.gz) = 12558
 SIZE (cargo/anyhow-1.0.100.tar.gz) = 54059
 SIZE (cargo/approx-0.5.1.tar.gz) = 15100
-SIZE (cargo/arc-swap-1.7.1.tar.gz) = 68512
+SIZE (cargo/arc-swap-1.8.0.tar.gz) = 80580
 SIZE (cargo/argfile-0.2.1.tar.gz) = 9058
 SIZE (cargo/arrayvec-0.7.6.tar.gz) = 31237
 SIZE (cargo/assert_fs-1.1.3.tar.gz) = 20176
 SIZE (cargo/attribute-derive-0.10.3.tar.gz) = 21090
 SIZE (cargo/attribute-derive-macro-0.10.3.tar.gz) = 8849
 SIZE (cargo/autocfg-1.5.0.tar.gz) = 18729
-SIZE (cargo/base64-0.13.1.tar.gz) = 61002
 SIZE (cargo/bincode-2.0.1.tar.gz) = 70469
 SIZE (cargo/bincode_derive-2.0.1.tar.gz) = 7404
 SIZE (cargo/bindgen-0.72.1.tar.gz) = 246071
@@ -510,7 +518,7 @@ 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
-SIZE (cargo/camino-1.2.1.tar.gz) = 41364
+SIZE (cargo/camino-1.2.2.tar.gz) = 41202
 SIZE (cargo/cast-0.3.0.tar.gz) = 11452
 SIZE (cargo/castaway-0.2.4.tar.gz) = 12546
 SIZE (cargo/cc-1.2.38.tar.gz) = 90139
@@ -522,8 +530,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.53.tar.gz) = 62036
-SIZE (cargo/clap_builder-4.5.53.tar.gz) = 170811
+SIZE (cargo/clap-4.5.54.tar.gz) = 62028
+SIZE (cargo/clap_builder-4.5.54.tar.gz) = 170854
 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
@@ -550,9 +558,9 @@ SIZE (cargo/core-foundation-sys-0.8.7.ta
 SIZE (cargo/countme-3.0.1.tar.gz) = 10784
 SIZE (cargo/cpufeatures-0.2.17.tar.gz) = 13466
 SIZE (cargo/crc32fast-1.5.0.tar.gz) = 40723
-SIZE (cargo/criterion-0.7.0.tar.gz) = 119908
+SIZE (cargo/criterion-0.8.1.tar.gz) = 122380
 SIZE (cargo/criterion-plot-0.5.0.tar.gz) = 22706
-SIZE (cargo/criterion-plot-0.6.0.tar.gz) = 24495
+SIZE (cargo/criterion-plot-0.8.1.tar.gz) = 24771
 SIZE (cargo/crossbeam-0.8.4.tar.gz) = 10500
 SIZE (cargo/crossbeam-channel-0.5.15.tar.gz) = 92716
 SIZE (cargo/crossbeam-deque-0.8.6.tar.gz) = 22471
@@ -633,13 +641,13 @@ SIZE (cargo/idna-1.1.0.tar.gz) = 148747
 SIZE (cargo/idna_adapter-1.2.1.tar.gz) = 10389
 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/imperative-1.0.7.tar.gz) = 16838
 SIZE (cargo/indexmap-2.12.1.tar.gz) = 100184
 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
+SIZE (cargo/insta-1.46.0.tar.gz) = 113830
 SIZE (cargo/insta-cmd-0.6.0.tar.gz) = 12385
 SIZE (cargo/interpolator-0.5.0.tar.gz) = 29578
 SIZE (cargo/intrusive-collections-0.9.7.tar.gz) = 56609
@@ -653,8 +661,8 @@ 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.16.tar.gz) = 731814
-SIZE (cargo/jiff-static-0.2.16.tar.gz) = 77672
+SIZE (cargo/jiff-0.2.17.tar.gz) = 747708
+SIZE (cargo/jiff-static-0.2.17.tar.gz) = 83144
 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
@@ -663,7 +671,7 @@ SIZE (cargo/js-sys-0.3.82.tar.gz) = 5643
 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/libc-0.2.179.tar.gz) = 810442
 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
@@ -674,14 +682,14 @@ SIZE (cargo/libtest-mimic-0.8.1.tar.gz) 
 SIZE (cargo/linux-raw-sys-0.11.0.tar.gz) = 2659624
 SIZE (cargo/litemap-0.8.0.tar.gz) = 34344
 SIZE (cargo/lock_api-0.4.13.tar.gz) = 28565
-SIZE (cargo/log-0.4.28.tar.gz) = 51131
+SIZE (cargo/log-0.4.29.tar.gz) = 51515
 SIZE (cargo/lsp-server-0.7.9.tar.gz) = 21215
 SIZE (cargo/manyhow-0.11.4.tar.gz) = 22658
 SIZE (cargo/manyhow-macros-0.11.4.tar.gz) = 5162
 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.9.0.tar.gz) = 43831
+SIZE (cargo/matchit-0.9.1.tar.gz) = 43130
 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
@@ -709,6 +717,7 @@ SIZE (cargo/option-ext-0.2.0.tar.gz) = 7
 SIZE (cargo/ordermap-1.0.0.tar.gz) = 70288
 SIZE (cargo/os_pipe-1.2.2.tar.gz) = 10810
 SIZE (cargo/os_str_bytes-7.1.1.tar.gz) = 28828
+SIZE (cargo/page_size-0.6.0.tar.gz) = 8479
 SIZE (cargo/parking_lot-0.12.4.tar.gz) = 46779
 SIZE (cargo/parking_lot_core-0.9.11.tar.gz) = 34773
 SIZE (cargo/paste-1.0.15.tar.gz) = 18374
@@ -727,9 +736,11 @@ SIZE (cargo/pest_derive-2.8.2.tar.gz) = 
 SIZE (cargo/pest_generator-2.8.2.tar.gz) = 18669
 SIZE (cargo/pest_meta-2.8.2.tar.gz) = 42952
 SIZE (cargo/phf-0.11.3.tar.gz) = 23231
+SIZE (cargo/phf-0.13.1.tar.gz) = 24786
 SIZE (cargo/phf_codegen-0.11.3.tar.gz) = 13741
 SIZE (cargo/phf_generator-0.11.3.tar.gz) = 15431
 SIZE (cargo/phf_shared-0.11.3.tar.gz) = 15199
+SIZE (cargo/phf_shared-0.13.1.tar.gz) = 16141
 SIZE (cargo/pin-project-lite-0.2.16.tar.gz) = 30504
 SIZE (cargo/pkg-config-0.3.32.tar.gz) = 21370
 SIZE (cargo/portable-atomic-1.11.1.tar.gz) = 185506
@@ -743,7 +754,7 @@ 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.103.tar.gz) = 60024
+SIZE (cargo/proc-macro2-1.0.104.tar.gz) = 60058
 SIZE (cargo/pyproject-toml-0.13.7.tar.gz) = 18618
 SIZE (cargo/quick-junit-0.5.2.tar.gz) = 46417
 SIZE (cargo/quick-xml-0.38.4.tar.gz) = 205035
@@ -770,16 +781,16 @@ SIZE (cargo/regex-1.12.2.tar.gz) = 16384
 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
-SIZE (cargo/ron-0.7.1.tar.gz) = 53572
+SIZE (cargo/ron-0.12.0.tar.gz) = 119892
 SIZE (cargo/rust-stemmers-1.2.0.tar.gz) = 2351301
 SIZE (cargo/rustc-hash-2.1.1.tar.gz) = 14154
 SIZE (cargo/rustc-stable-hash-0.1.2.tar.gz) = 20359
-SIZE (cargo/rustix-1.1.2.tar.gz) = 422717
+SIZE (cargo/rustix-1.1.3.tar.gz) = 423447
 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.5.tar.gz) = 88673
-SIZE (cargo/schemars_derive-1.0.5.tar.gz) = 31160
+SIZE (cargo/schemars-1.2.0.tar.gz) = 93707
+SIZE (cargo/schemars_derive-1.2.0.tar.gz) = 31178
 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
@@ -787,12 +798,12 @@ SIZE (cargo/serde-wasm-bindgen-0.6.5.tar
 SIZE (cargo/serde_core-1.0.228.tar.gz) = 63111
 SIZE (cargo/serde_derive-1.0.228.tar.gz) = 59605
 SIZE (cargo/serde_derive_internals-0.29.1.tar.gz) = 26189
-SIZE (cargo/serde_json-1.0.145.tar.gz) = 155748
+SIZE (cargo/serde_json-1.0.148.tar.gz) = 155957
 SIZE (cargo/serde_repr-0.1.20.tar.gz) = 12627
-SIZE (cargo/serde_spanned-1.0.3.tar.gz) = 11011
+SIZE (cargo/serde_spanned-1.0.4.tar.gz) = 11032
 SIZE (cargo/serde_test-1.0.177.tar.gz) = 18671
-SIZE (cargo/serde_with-3.15.1.tar.gz) = 196681
-SIZE (cargo/serde_with_macros-3.15.1.tar.gz) = 38094
+SIZE (cargo/serde_with-3.16.1.tar.gz) = 198782
+SIZE (cargo/serde_with_macros-3.16.1.tar.gz) = 38106
 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
@@ -809,11 +820,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/supports-hyperlinks-3.1.0.tar.gz) = 8235
-SIZE (cargo/syn-2.0.111.tar.gz) = 302117
+SIZE (cargo/supports-hyperlinks-3.2.0.tar.gz) = 8455
+SIZE (cargo/syn-2.0.113.tar.gz) = 304074
 SIZE (cargo/synstructure-0.13.2.tar.gz) = 18950
 SIZE (cargo/tap-1.0.1.tar.gz) = 11316
-SIZE (cargo/tempfile-3.23.0.tar.gz) = 43063
+SIZE (cargo/tempfile-3.24.0.tar.gz) = 40849
 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
@@ -834,20 +845,21 @@ SIZE (cargo/tinystr-0.8.1.tar.gz) = 2333
 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.8.tar.gz) = 56104
-SIZE (cargo/toml_datetime-0.7.3.tar.gz) = 17827
+SIZE (cargo/toml-0.9.10+spec-1.1.0.tar.gz) = 56601
+SIZE (cargo/toml_datetime-0.7.5+spec-1.1.0.tar.gz) = 17975
 SIZE (cargo/toml_edit-0.23.6.tar.gz) = 65753
-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.43.tar.gz) = 90033
+SIZE (cargo/toml_parser-1.0.6+spec-1.1.0.tar.gz) = 34897
+SIZE (cargo/toml_writer-1.0.6+spec-1.1.0.tar.gz) = 17187
+SIZE (cargo/tracing-0.1.44.tar.gz) = 463135
 SIZE (cargo/tracing-attributes-0.1.31.tar.gz) = 39733
-SIZE (cargo/tracing-core-0.1.35.tar.gz) = 63837
+SIZE (cargo/tracing-core-0.1.36.tar.gz) = 63967
 SIZE (cargo/tracing-flame-0.2.0.tar.gz) = 9062
-SIZE (cargo/tracing-indicatif-0.3.13.tar.gz) = 29929
+SIZE (cargo/tracing-indicatif-0.3.14.tar.gz) = 28979
 SIZE (cargo/tracing-log-0.2.0.tar.gz) = 17561
 SIZE (cargo/tracing-subscriber-0.3.22.tar.gz) = 212851
 SIZE (cargo/tryfn-0.2.3.tar.gz) = 8481
 SIZE (cargo/typed-arena-2.0.2.tar.gz) = 11848
+SIZE (cargo/typeid-1.0.3.tar.gz) = 9006
 SIZE (cargo/typenum-1.18.0.tar.gz) = 74871
 SIZE (cargo/ucd-trie-0.1.7.tar.gz) = 46795
 SIZE (cargo/unic-char-property-0.9.0.tar.gz) = 6809
@@ -869,8 +881,8 @@ SIZE (cargo/urlencoding-2.1.3.tar.gz) = 
 SIZE (cargo/utf8-width-0.1.7.tar.gz) = 2977
 SIZE (cargo/utf8_iter-1.0.4.tar.gz) = 10437
 SIZE (cargo/utf8parse-0.2.2.tar.gz) = 13499
-SIZE (cargo/uuid-1.18.1.tar.gz) = 60468
-SIZE (cargo/uuid-macro-internal-1.18.1.tar.gz) = 9683
+SIZE (cargo/uuid-1.19.0.tar.gz) = 60244
+SIZE (cargo/uuid-macro-internal-1.19.0.tar.gz) = 9676
 SIZE (cargo/valuable-0.1.1.tar.gz) = 28679
 SIZE (cargo/version-ranges-0.1.1.tar.gz) = 13740
 SIZE (cargo/version_check-0.9.5.tar.gz) = 15554
@@ -893,7 +905,10 @@ SIZE (cargo/web-sys-0.3.82.tar.gz) = 644
 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
+SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382
+SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
 SIZE (cargo/winapi-util-0.1.11.tar.gz) = 13368
+SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
 SIZE (cargo/windows-core-0.62.0.tar.gz) = 36955
 SIZE (cargo/windows-implement-0.60.0.tar.gz) = 15073
 SIZE (cargo/windows-interface-0.59.1.tar.gz) = 11735
@@ -939,8 +954,9 @@ SIZE (cargo/zerotrie-0.2.2.tar.gz) = 744
 SIZE (cargo/zerovec-0.11.4.tar.gz) = 125080
 SIZE (cargo/zerovec-derive-0.11.1.tar.gz) = 21294
 SIZE (cargo/zip-0.6.6.tar.gz) = 65789
+SIZE (cargo/zmij-1.0.10.tar.gz) = 22288
 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.10.tar.gz) = 10502239
-SIZE (salsa-rs-salsa-55e5e7d32fa3fc189276f35bb04c9438f9aedbd1.tar.gz) = 731425
+SIZE (ruff-0.14.13.tar.gz) = 10746889
+SIZE (salsa-rs-salsa-9860ff6ca0f1f8f3a8d6b832020002790b501254.tar.gz) = 738416
Index: patches/patch-Cargo_toml
===================================================================
RCS file: /cvs/ports/devel/ruff/patches/patch-Cargo_toml,v
diff -u -p -r1.4 patch-Cargo_toml
--- patches/patch-Cargo_toml	6 Jan 2026 09:36:43 -0000	1.4
+++ patches/patch-Cargo_toml	18 Jan 2026 08:38:00 -0000
@@ -3,22 +3,22 @@ Use local sources for crates lsp-types a
 Index: Cargo.toml
 --- Cargo.toml.orig
 +++ Cargo.toml
-@@ -121,9 +121,7 @@ libc = { version = "0.2.153" }
+@@ -123,9 +123,7 @@ libc = { version = "0.2.153" }
  libcst = { version = "1.8.4", default-features = false }
  log = { version = "0.4.17" }
  lsp-server = { version = "0.7.6" }
 -lsp-types = { git = "https://github.com/astral-sh/lsp-types.git";, rev = "3512a9f", features = [
 -    "proposed",
 -] }
-+lsp-types = { path = "../lsp-types", features = [ "proposed" ] }
++lsp-types = { path =  "../lsp-types", features = [ "proposed" ] }
  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" }
+@@ -150,7 +148,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 = "55e5e7d32fa3fc189276f35bb04c9438f9aedbd1", default-features = false, features = [
+-salsa = { git = "https://github.com/salsa-rs/salsa.git";, rev = "9860ff6ca0f1f8f3a8d6b832020002790b501254", 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.2 patch-crates_ruff_db_Cargo_toml
--- patches/patch-crates_ruff_db_Cargo_toml	22 Nov 2025 10:57:10 -0000	1.2
+++ patches/patch-crates_ruff_db_Cargo_toml	18 Jan 2026 08:38:00 -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
-@@ -58,6 +58,9 @@ etcetera = { workspace = true, optional = true }
+@@ -58,6 +58,9 @@ web-time = { version = "1.1.0" }
  insta = { workspace = true, features = ["filters"] }
  tempfile = { workspace = true }
  

Reply via email to