From f1634517e73f2faf342a366354c3e0f2edb45952 Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@koprulu.sector>
Date: Sat, 11 Jan 2025 06:41:28 +0000
Subject: gentoo auto-resync : 11:01:2025 - 06:41:28

---
 dev-util/Manifest.gz            | Bin 64816 -> 64816 bytes
 dev-util/lcov/Manifest          |   2 +-
 dev-util/lcov/lcov-2.3.ebuild   |   2 +-
 dev-util/ruff/Manifest          |   4 +-
 dev-util/ruff/ruff-0.9.0.ebuild | 531 ----------------------------------------
 dev-util/ruff/ruff-0.9.1.ebuild | 531 ++++++++++++++++++++++++++++++++++++++++
 6 files changed, 535 insertions(+), 535 deletions(-)
 delete mode 100644 dev-util/ruff/ruff-0.9.0.ebuild
 create mode 100644 dev-util/ruff/ruff-0.9.1.ebuild

(limited to 'dev-util')

diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index e41eb2566e28..f5f3362fc0e1 100644
Binary files a/dev-util/Manifest.gz and b/dev-util/Manifest.gz differ
diff --git a/dev-util/lcov/Manifest b/dev-util/lcov/Manifest
index 72199c7ce3b0..08b782873bd2 100644
--- a/dev-util/lcov/Manifest
+++ b/dev-util/lcov/Manifest
@@ -3,6 +3,6 @@ DIST lcov-2.0.tar.gz 391695 BLAKE2B 737d6104ebedf90ba2c3bf0c439dd7e2d18724d7267c
 DIST lcov-2.3.tar.gz 848329 BLAKE2B dbb0f0296efb25254f46f54dd1cade6afe5c4f974a144e1f636568729f5c9098c3bb0de281c6c0c0c8254058253c508f799b2074f214316b1766ed07c61afca6 SHA512 ee6880e12393e4b142ba777f70e70f56736acb2516f1e6a8711fb7c8a1b808c603966c6c75937d5151047410483f5fa34c9558d9df3fa2a3fc5ca1c886963c2b
 EBUILD lcov-2.0-r3.ebuild 1942 BLAKE2B 7a30080ecdacbf900b034201c005506e7a898486a129310af8a7c62d2a3030fde6972bee379efaee4f26bb2191741ec0e207c2fd9bca5ea4c635417e5892baa8 SHA512 7ab60e23252451da1845b6c7af2625cebdb38037f62c4e3c6a62892673cd5adaee672a50397d4eaa53d6c40f78b47e135ea422f2e94ce62fe7828ab88d2bf69f
 EBUILD lcov-2.0-r4.ebuild 1914 BLAKE2B 33461efd1cd20c03273574a695a751114779e208f55b16e37ad7e47b0f0d9b4f725dcb7fcf2739c3e7de70ea2aeb5cb155717a87628d3e3d9bd26a72872ec100 SHA512 e47b3ea3e5ab5dcde6e0ffd7917ead89715adbd556707b8223d98e6584b59c7e9d4362972d6a29252b78114ae678a8bc390c2671fd617a203c1ccf3c95d85fb2
-EBUILD lcov-2.3.ebuild 2401 BLAKE2B 00dcceb8e476a22d49a96b2e099b9def82e4014bc7719a3a06361292ac53909b827446a3f3a7882e8d027d31234088fb1607029abbbbf1186a49e6f6fba18f73 SHA512 9ed6457fe34185fb2285054c3c00f00cc2b1fbc1de33e690acc3e2be3d426865ccad8c202d6400383045caf3420e9f036efd23904327e59836b793bc4e857509
+EBUILD lcov-2.3.ebuild 2413 BLAKE2B 94da4b283fd001f547627e571281c762954e1927c56c6eaac7a5f52d7ebee5e601b0b9c6ff168a96cb91d0644c26ae273e4f014a25059dc525bf6196d694f129 SHA512 16316317e5a469f2eb3dc1912fa5d86b737aef97384f55b137eb90b60d0f12331390151091251b5342f752c39aa7b8eb40bee95a007b7558c64523594d5c10e6
 EBUILD lcov-9999.ebuild 1999 BLAKE2B b569aec5e14b7d9c1d3ddc707f8aabeabae70d1022e28700a06fcf4df83fe271cf855ad4d0981b11f6ac71a5085a8ae457033236c8be6a5f80fd8412c780f860 SHA512 c67cfdc33517015081c339d55c0d2c6c5b0d90cf3746e5cd62261aa3adfbef829161114537ab151e781bd1c86a2c66ae6b3a9692e55c57d696155469bbc06d14
 MISC metadata.xml 528 BLAKE2B f7438b2b210f628a41f30efdeabf33b43bd0fd2317355597ae2256aa79528a033fdfc8bae51bc386cbad8eb590900c8088c3cfff9166b46e8eea2b75f010dfbc SHA512 b38a99ccdf799f89af9dae3c437f0f524148ad66e4ff263e03cf97e3329ed7e179721352ad52bcbbc21a72ea2d347e4d4d453ffc0f3687dca8c6c1814d90cb02
diff --git a/dev-util/lcov/lcov-2.3.ebuild b/dev-util/lcov/lcov-2.3.ebuild
index 22779a70e390..16ac58f7e27a 100644
--- a/dev-util/lcov/lcov-2.3.ebuild
+++ b/dev-util/lcov/lcov-2.3.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]] ; then
 	inherit git-r3
 else
 	SRC_URI="https://github.com/linux-test-project/lcov/releases/download/v${PV}/${P}.tar.gz"
-	KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86"
+	KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~s390 ~x86"
 fi
 
 LICENSE="GPL-2+"
diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest
index 73975c75b717..ba90e9c4a9a7 100644
--- a/dev-util/ruff/Manifest
+++ b/dev-util/ruff/Manifest
@@ -277,7 +277,7 @@ DIST ron-0.7.1.crate 53572 BLAKE2B acd1d93fcc8a3567d2ba8ca582955c391b2f33a5674e9
 DIST ruff-0.8.2.gh.tar.gz 5496307 BLAKE2B e7a66dff4aacdcf85b9a9299c43453dc7ac8887880c02565ef8bc74a7552179716d187042bb12f260b6a7301aeee59fd7b69598a421d2edbf2b7d1f2ef041240 SHA512 63bdcb38182fc6104d996f8b48c8406e3e1aa79b41ebbd7399a7f1380d1292fd0008ad47aa38238711205b495ea4cfcb85dd47e7859576afffa70820bd99aa79
 DIST ruff-0.8.4.gh.tar.gz 5583531 BLAKE2B efd852c9289fbb720f9704705331970638f73ca10399a9d2941c0aed48bd43a5a51179fdae752b43373c035f34a38743af1b0ed55c295faa7108f2a7ca3139ba SHA512 d651a33798958ac7bdc646fcdfe9eace7f6c08bf7b45e199937beb7c67e210591c0821c3add679229ae8132adffdbe7bee90e92ea0e1933f61db0e5b8c92cacf
 DIST ruff-0.8.6.gh.tar.gz 5677977 BLAKE2B 95b65bbb4ef7be4d838bd8d6e5d789bbebed77411927692427224eb57b7c327072da3b78f6a74d16dbc068a582ddcd39bf8f69688a133e68632e026cedead351 SHA512 cdfc15141c9f38df4b2923d023d988d18622ac083e5b822360184223273cb96cca807b690e77d708e12f11e2d0d8e8692c08504b167974765da05888b4fee000
-DIST ruff-0.9.0.gh.tar.gz 5706907 BLAKE2B f0939722f85088fa1f56dc0cacdd425c96f828fd08be09ae5aa5fb6bf938dd51c311668ff7637538d23aacf714370a0863310152af6ed901456592c6f6c3dec6 SHA512 a69a04813ab3dc892d1de8ab046ff09d80e90266a9fbaa86f9d0adbe54620cd4314cae57e68e8a24a309fdd4590fb8a2b53bb68da0ed92f242ca9a18bd2df6f9
+DIST ruff-0.9.1.gh.tar.gz 5718787 BLAKE2B 73761ef6996ababe37c8d819f6e1c6411b4ac0422214084b2474e77b9409fe27bf24f5da5688388917ae415af7782abe6ce784670ce958dd1ee89f76ac756799 SHA512 fb4e8760e917859a637491f57150451c67d66c03efbff83340a31650cdbff1cb61d2927c1caa5e42184f9baacad138b1487348e676b240507fe69eecf795c285
 DIST rust-stemmers-1.2.0.crate 2351301 BLAKE2B d633c0d7091fd05e55a521670104831bed89deef7a2fb7c1eed3528246e65b67a97888fed48b134b10c477e7b95c034e8bbad70500c779b1ff7b0c334de0b37b SHA512 b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7
 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
 DIST rustc-hash-2.1.0.crate 13316 BLAKE2B 3e93739234cd36f3cda5d71522e3d2204e98b1d134cf01cae5a93a93e6c4340a7b1b0485c339f312145c723185fb83f6aa87ae2a0b9b726a34cd29c19d3ede56 SHA512 6f6a40586fd7a99016efd53888970c745888a06bb6b9d32eeb4936bcd16906c90ba22fad82a4a6b547df4b6c9cf6d73eaa8d36af097d65d3d6de18a0669d5ad2
@@ -463,5 +463,5 @@ DIST zstd-sys-2.0.11+zstd.1.5.6.crate 749078 BLAKE2B 6be19b2ea22e557a6b38bdb37c9
 EBUILD ruff-0.8.2.ebuild 11053 BLAKE2B a000e0cbe1c7d8cfd876d3c2c0cabea200411894cc8bda882b24b92bec9e7977ce580e0136ecbde475eaef199c0306ea994521046a25dbe794ce683faf9647d5 SHA512 8917099215d53254df086f0fd51601ec346467df9aa5eeb44d148ed3cc6026ac606843f101e271584fe77043d111e6c60638a61c1d64a417acd42aa72ccdff09
 EBUILD ruff-0.8.4.ebuild 11065 BLAKE2B e0d8fc9e5dd8b3cdd4605283602404f2508ac9aa5592150d663ac7fc74df8755c6589d8a2e481896f445f100dfea41e406ed003f5c50d66703190c170277e4bc SHA512 0af841a74c22aa6793cffd75fa8b512e0fe62d831b0ba690d4aa30b619b7bfd6d801a2a29dbd531729e3d1c1bb96a5530926847b95bb2686bde89866e1b5f4b2
 EBUILD ruff-0.8.6.ebuild 11070 BLAKE2B cb9b75724cdb7cf1209224f548b8e93589a60ddb446644fe8175d61d04a3c5e5904ef2f6d2c7b503e4bfbfd1cf01151f4542bc1813d427e6e256e2aede8a9aa3 SHA512 f9904f9d774171f48cd5b96edef7ed843eda01fb739eebd9585e90e88710dc07bf39420a3aa1da0f8256f1b319e50cc93a0c5d58a9469afc05c148c4e8311423
-EBUILD ruff-0.9.0.ebuild 11045 BLAKE2B 5428c4d22d52e0d171c097bf7dd0f69af57c5b979297a024dcf2ccd771acf160a617af197e85c45128025e5b43e33490f44964da19edea8cfb2cc2e707e3cbb4 SHA512 4ed9b0cc7f2021ccff743b063c16faf9c0d8b2dba10b435bf00731f95e4c1a78f241fabc38cb22145d7e4df3221b9aac641f9f4818021f1134acff21b102be2b
+EBUILD ruff-0.9.1.ebuild 11045 BLAKE2B 5428c4d22d52e0d171c097bf7dd0f69af57c5b979297a024dcf2ccd771acf160a617af197e85c45128025e5b43e33490f44964da19edea8cfb2cc2e707e3cbb4 SHA512 4ed9b0cc7f2021ccff743b063c16faf9c0d8b2dba10b435bf00731f95e4c1a78f241fabc38cb22145d7e4df3221b9aac641f9f4818021f1134acff21b102be2b
 MISC metadata.xml 480 BLAKE2B 6ddd486a0e095df64a5bb79eaccda8d230e05172dce0b05261e5bd8b2bc5d9c9dac19c69677dc88fb38ca8b5da4dbb203ccfe5c11176cfc9a488e74fdda4e4ec SHA512 9b29a47558bb67d83ff0e2da03096e0c4bfdd4d70146d4e084c590712a17f3823afb0318eac6501ff36ef457e5287c7161502115ea78b3aaf7042fa4ed865195
diff --git a/dev-util/ruff/ruff-0.9.0.ebuild b/dev-util/ruff/ruff-0.9.0.ebuild
deleted file mode 100644
index 717a755af114..000000000000
--- a/dev-util/ruff/ruff-0.9.0.ebuild
+++ /dev/null
@@ -1,531 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.13.4
-
-EAPI=8
-
-CRATES="
-	adler@1.0.2
-	ahash@0.8.11
-	aho-corasick@1.1.3
-	android-tzdata@0.1.1
-	android_system_properties@0.1.5
-	anes@0.1.6
-	annotate-snippets@0.6.1
-	annotate-snippets@0.9.2
-	anstream@0.6.13
-	anstyle-parse@0.2.3
-	anstyle-query@1.0.2
-	anstyle-wincon@3.0.2
-	anstyle@1.0.8
-	anyhow@1.0.95
-	append-only-vec@0.1.5
-	arc-swap@1.7.1
-	argfile@0.2.1
-	arrayvec@0.7.4
-	assert_fs@1.1.2
-	autocfg@1.2.0
-	base64@0.13.1
-	base64@0.22.0
-	bincode@1.3.3
-	bitflags@1.3.2
-	bitflags@2.6.0
-	block-buffer@0.10.4
-	boxcar@0.2.7
-	bstr@1.11.3
-	bumpalo@3.16.0
-	byteorder@1.5.0
-	cachedir@0.3.1
-	camino@1.1.9
-	cast@0.3.0
-	castaway@0.2.3
-	cc@1.2.2
-	cfg-if@1.0.0
-	cfg_aliases@0.2.1
-	chic@1.2.2
-	chrono@0.4.39
-	ciborium-io@0.2.2
-	ciborium-ll@0.2.2
-	ciborium@0.2.2
-	clap@4.5.23
-	clap_builder@4.5.23
-	clap_complete@4.5.2
-	clap_complete_command@0.6.1
-	clap_complete_nushell@4.5.2
-	clap_derive@4.5.18
-	clap_lex@0.7.4
-	clearscreen@4.0.1
-	codspeed-criterion-compat@2.7.2
-	codspeed@2.7.2
-	colorchoice@1.0.0
-	colored@2.2.0
-	compact_str@0.8.1
-	console@0.15.8
-	console_error_panic_hook@0.1.7
-	console_log@1.0.0
-	core-foundation-sys@0.8.6
-	countme@3.0.1
-	cpufeatures@0.2.13
-	crc32fast@1.4.0
-	criterion-plot@0.5.0
-	criterion@0.5.1
-	crossbeam-channel@0.5.12
-	crossbeam-deque@0.8.5
-	crossbeam-epoch@0.9.18
-	crossbeam-queue@0.3.11
-	crossbeam-utils@0.8.19
-	crossbeam@0.8.4
-	crunchy@0.2.2
-	crypto-common@0.1.6
-	ctrlc@3.4.5
-	darling@0.20.8
-	darling_core@0.20.8
-	darling_macro@0.20.8
-	dashmap@5.5.3
-	dashmap@6.1.0
-	diff@0.1.13
-	difflib@0.4.0
-	digest@0.10.7
-	dir-test-macros@0.4.1
-	dir-test@0.4.1
-	dirs-sys@0.4.1
-	dirs@5.0.1
-	displaydoc@0.2.5
-	doc-comment@0.3.3
-	drop_bomb@0.1.5
-	dunce@1.0.5
-	dyn-clone@1.0.17
-	either@1.11.0
-	encode_unicode@0.3.6
-	env_filter@0.1.0
-	env_home@0.1.0
-	env_logger@0.11.6
-	equivalent@1.0.1
-	errno@0.3.8
-	etcetera@0.8.0
-	fastrand@2.1.1
-	fern@0.7.1
-	filetime@0.2.25
-	flate2@1.0.28
-	fnv@1.0.7
-	form_urlencoded@1.2.1
-	fs-err@2.11.0
-	fsevent-sys@4.1.0
-	generic-array@0.14.7
-	getopts@0.2.21
-	getrandom@0.2.14
-	glob@0.3.2
-	globset@0.4.15
-	globwalk@0.9.1
-	half@2.4.1
-	hashbrown@0.14.5
-	hashbrown@0.15.2
-	hashlink@0.9.1
-	heck@0.5.0
-	hermit-abi@0.3.9
-	home@0.5.9
-	humantime@2.1.0
-	iana-time-zone-haiku@0.1.2
-	iana-time-zone@0.1.60
-	icu_collections@1.5.0
-	icu_locid@1.5.0
-	icu_locid_transform@1.5.0
-	icu_locid_transform_data@1.5.0
-	icu_normalizer@1.5.0
-	icu_normalizer_data@1.5.0
-	icu_properties@1.5.1
-	icu_properties_data@1.5.0
-	icu_provider@1.5.0
-	icu_provider_macros@1.5.0
-	ident_case@1.0.1
-	idna@1.0.3
-	idna_adapter@1.2.0
-	ignore@0.4.23
-	imara-diff@0.1.7
-	imperative@1.0.6
-	indexmap@2.7.0
-	indicatif@0.17.9
-	indoc@2.0.5
-	inotify-sys@0.1.5
-	inotify@0.10.2
-	insta-cmd@0.6.0
-	insta@1.42.0
-	instant@0.1.12
-	is-docker@0.2.0
-	is-macro@0.3.7
-	is-terminal@0.4.12
-	is-wsl@0.4.0
-	itertools@0.10.5
-	itertools@0.13.0
-	itertools@0.14.0
-	itoa@1.0.11
-	jobserver@0.1.32
-	jod-thread@0.1.2
-	js-sys@0.3.74
-	kqueue-sys@1.0.4
-	kqueue@1.0.8
-	lazy_static@1.4.0
-	libc@0.2.169
-	libcst@1.5.1
-	libcst_derive@1.4.0
-	libmimalloc-sys@0.1.39
-	libredox@0.1.3
-	linked-hash-map@0.5.6
-	linux-raw-sys@0.4.14
-	litemap@0.7.3
-	lock_api@0.4.11
-	log@0.4.22
-	lsp-server@0.7.8
-	matchers@0.1.0
-	matches@0.1.10
-	matchit@0.8.6
-	memchr@2.7.4
-	mimalloc@0.1.43
-	minicov@0.3.5
-	minimal-lexical@0.2.1
-	miniz_oxide@0.7.2
-	mio@1.0.2
-	natord@1.0.9
-	newtype-uuid@1.1.3
-	nix@0.29.0
-	nom@7.1.3
-	notify-types@1.0.0
-	notify@7.0.0
-	nu-ansi-term@0.46.0
-	nu-ansi-term@0.50.1
-	num-traits@0.2.18
-	number_prefix@0.4.0
-	once_cell@1.20.2
-	oorandom@11.1.3
-	option-ext@0.2.0
-	ordermap@0.5.4
-	os_str_bytes@7.0.0
-	overload@0.1.1
-	parking_lot@0.12.3
-	parking_lot_core@0.9.9
-	paste@1.0.15
-	path-absolutize@3.1.1
-	path-dedot@3.1.1
-	path-slash@0.2.1
-	pathdiff@0.2.3
-	peg-macros@0.8.4
-	peg-runtime@0.8.3
-	peg@0.8.4
-	pep440_rs@0.7.3
-	pep508_rs@0.9.1
-	percent-encoding@2.3.1
-	pest@2.7.11
-	pest_derive@2.7.11
-	pest_generator@2.7.11
-	pest_meta@2.7.11
-	phf@0.11.2
-	phf_codegen@0.11.2
-	phf_generator@0.11.2
-	phf_shared@0.11.2
-	pin-project-lite@0.2.14
-	pkg-config@0.3.30
-	portable-atomic@1.6.0
-	ppv-lite86@0.2.17
-	predicates-core@1.0.8
-	predicates-tree@1.0.11
-	predicates@3.1.2
-	pretty_assertions@1.4.1
-	proc-macro2@1.0.92
-	pyproject-toml@0.13.4
-	quick-junit@0.5.1
-	quick-xml@0.37.1
-	quickcheck@1.0.3
-	quickcheck_macros@1.0.0
-	quote@1.0.38
-	rand@0.8.5
-	rand_chacha@0.3.1
-	rand_core@0.6.4
-	rayon-core@1.12.1
-	rayon@1.10.0
-	redox_syscall@0.4.1
-	redox_syscall@0.5.3
-	redox_users@0.4.5
-	regex-automata@0.1.10
-	regex-automata@0.4.8
-	regex-syntax@0.6.29
-	regex-syntax@0.8.5
-	regex@1.11.1
-	ring@0.17.8
-	ron@0.7.1
-	rust-stemmers@1.2.0
-	rustc-hash@1.1.0
-	rustc-hash@2.1.0
-	rustix@0.38.40
-	rustls-pki-types@1.10.0
-	rustls-webpki@0.102.8
-	rustls@0.23.19
-	rustversion@1.0.15
-	ryu@1.0.17
-	same-file@1.0.6
-	schemars@0.8.21
-	schemars_derive@0.8.21
-	scoped-tls@1.0.1
-	scopeguard@1.2.0
-	seahash@4.1.0
-	serde-wasm-bindgen@0.6.5
-	serde@1.0.217
-	serde_derive@1.0.217
-	serde_derive_internals@0.29.0
-	serde_json@1.0.134
-	serde_repr@0.1.19
-	serde_spanned@0.6.7
-	serde_test@1.0.177
-	serde_with@3.12.0
-	serde_with_macros@3.12.0
-	sha2@0.10.8
-	sharded-slab@0.1.7
-	shellexpand@3.1.0
-	shlex@1.3.0
-	similar@2.6.0
-	siphasher@0.3.11
-	smallvec@1.13.2
-	spin@0.9.8
-	stable_deref_trait@1.2.0
-	static_assertions@1.1.0
-	strip-ansi-escapes@0.2.0
-	strsim@0.10.0
-	strsim@0.11.1
-	strum@0.26.3
-	strum_macros@0.26.4
-	subtle@2.5.0
-	syn@1.0.109
-	syn@2.0.95
-	synstructure@0.13.1
-	tempfile@3.14.0
-	terminal_size@0.4.0
-	terminfo@0.9.0
-	termtree@0.4.1
-	test-case-core@3.3.1
-	test-case-macros@3.3.1
-	test-case@3.3.1
-	thiserror-impl@1.0.67
-	thiserror-impl@2.0.9
-	thiserror@1.0.67
-	thiserror@2.0.9
-	thread_local@1.1.8
-	tikv-jemalloc-sys@0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
-	tikv-jemallocator@0.6.0
-	tinystr@0.7.6
-	tinytemplate@1.2.1
-	tinyvec@1.6.0
-	tinyvec_macros@0.1.1
-	toml@0.8.19
-	toml_datetime@0.6.8
-	toml_edit@0.22.20
-	tracing-attributes@0.1.28
-	tracing-core@0.1.33
-	tracing-flame@0.2.0
-	tracing-indicatif@0.3.8
-	tracing-log@0.2.0
-	tracing-subscriber@0.3.19
-	tracing-tree@0.4.0
-	tracing@0.1.41
-	typed-arena@2.0.2
-	typenum@1.17.0
-	ucd-trie@0.1.6
-	unic-char-property@0.9.0
-	unic-char-range@0.9.0
-	unic-common@0.9.0
-	unic-ucd-category@0.9.0
-	unic-ucd-version@0.9.0
-	unicode-ident@1.0.14
-	unicode-normalization@0.1.24
-	unicode-width@0.1.13
-	unicode-width@0.2.0
-	unicode_names2@1.3.0
-	unicode_names2_generator@1.3.0
-	unscanny@0.1.0
-	untrusted@0.9.0
-	ureq@2.12.1
-	url@2.5.4
-	urlencoding@2.1.3
-	utf16_iter@1.0.5
-	utf8_iter@1.0.4
-	utf8parse@0.2.1
-	uuid-macro-internal@1.11.0
-	uuid@1.11.0
-	valuable@0.1.0
-	version-ranges@0.1.1
-	version_check@0.9.4
-	vt100@0.15.2
-	vte@0.11.1
-	vte_generate_state_changes@0.1.1
-	walkdir@2.5.0
-	wasi@0.11.0+wasi-snapshot-preview1
-	wasm-bindgen-backend@0.2.97
-	wasm-bindgen-futures@0.4.47
-	wasm-bindgen-macro-support@0.2.97
-	wasm-bindgen-macro@0.2.97
-	wasm-bindgen-shared@0.2.97
-	wasm-bindgen-test-macro@0.3.47
-	wasm-bindgen-test@0.3.47
-	wasm-bindgen@0.2.97
-	web-sys@0.3.74
-	web-time@1.1.0
-	webpki-roots@0.26.1
-	which@7.0.1
-	wild@2.2.1
-	winapi-i686-pc-windows-gnu@0.4.0
-	winapi-util@0.1.8
-	winapi-x86_64-pc-windows-gnu@0.4.0
-	winapi@0.3.9
-	windows-core@0.52.0
-	windows-sys@0.48.0
-	windows-sys@0.52.0
-	windows-sys@0.59.0
-	windows-targets@0.48.5
-	windows-targets@0.52.6
-	windows_aarch64_gnullvm@0.48.5
-	windows_aarch64_gnullvm@0.52.6
-	windows_aarch64_msvc@0.48.5
-	windows_aarch64_msvc@0.52.6
-	windows_i686_gnu@0.48.5
-	windows_i686_gnu@0.52.6
-	windows_i686_gnullvm@0.52.6
-	windows_i686_msvc@0.48.5
-	windows_i686_msvc@0.52.6
-	windows_x86_64_gnu@0.48.5
-	windows_x86_64_gnu@0.52.6
-	windows_x86_64_gnullvm@0.48.5
-	windows_x86_64_gnullvm@0.52.6
-	windows_x86_64_msvc@0.48.5
-	windows_x86_64_msvc@0.52.6
-	winnow@0.6.18
-	winsafe@0.0.19
-	write16@1.0.0
-	writeable@0.5.5
-	yansi-term@0.1.2
-	yansi@1.0.1
-	yoke-derive@0.7.4
-	yoke@0.7.4
-	zerocopy-derive@0.7.32
-	zerocopy@0.7.32
-	zerofrom-derive@0.1.4
-	zerofrom@0.1.4
-	zeroize@1.7.0
-	zerovec-derive@0.10.3
-	zerovec@0.10.4
-	zip@0.6.6
-	zstd-safe@5.0.2+zstd.1.5.2
-	zstd-sys@2.0.11+zstd.1.5.6
-	zstd@0.11.2+zstd.1.5.2
-"
-
-declare -A GIT_CRATES=(
-	[lsp-types]='https://github.com/astral-sh/lsp-types;3512a9f33eadc5402cfab1b8f7340824c8ca1439;lsp-types-%commit%'
-	[salsa-macro-rules]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%/components/salsa-macro-rules'
-	[salsa-macros]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%/components/salsa-macros'
-	[salsa]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%'
-)
-
-RUST_MIN_VER="1.80.0"
-
-inherit shell-completion cargo
-
-DESCRIPTION="An extremely fast Python linter, written in Rust"
-HOMEPAGE="
-	https://docs.astral.sh/ruff/
-	https://github.com/astral-sh/ruff
-"
-SRC_URI="
-	${CARGO_CRATE_URIS}
-	https://github.com/astral-sh/ruff/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
-	Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 PSF-2 Unicode-3.0
-	Unicode-DFS-2016 WTFPL-2
-"
-# libcst_derive
-LICENSE+="
-	MIT PSF-2 Apache-2.0
-"
-# ring
-LICENSE+="
-	ISC SSLeay openssl MIT
-"
-
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~riscv"
-
-RDEPEND="
-	!elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) )
-	app-arch/zstd
-"
-DEPEND="
-	${RDEPEND}
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-DOCS=(
-	BREAKING_CHANGES.md
-	CODE_OF_CONDUCT.md
-	CONTRIBUTING.md
-	README.md
-	assets
-	docs
-)
-
-src_prepare() {
-	default
-
-	# Experimental cruft cleaner. These crates are not used by the ruff binary,
-	# and when they are removed in the git repo, the lockfile is regenerated
-	# and gets quite a bit smaller. Hence pycargoebuild also produces much
-	# smaller CRATES= variables. Less for the user to download, fewer distfiles
-	# to mirror.
-	pushd crates >/dev/null || die
-	rm -r ruff_{benchmark,dev} red_knot{,_server,_workspace} *_wasm || die
-	popd > /dev/null || die
-}
-
-src_configure() {
-	export RUSTFLAGS="${RUSTFLAGS}"
-	cargo_src_configure
-}
-
-src_compile() {
-	local -x ZSTD_SYS_USE_PKG_CONFIG=1
-	# Gentoo bug #927338
-	if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then
-		local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
-		local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so
-	fi
-	cargo_src_compile --bin ruff
-
-	local releasedir
-	releasedir=$(cargo_target_dir)
-
-	${releasedir}/ruff generate-shell-completion bash > ruff-completion.bash || die
-	${releasedir}/ruff generate-shell-completion zsh > ruff-completion.zsh || die
-}
-
-src_test() {
-	local -x ZSTD_SYS_USE_PKG_CONFIG=1
-	# Gentoo bug #927338
-	if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then
-		local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
-		local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so
-	fi
-	cargo_src_test --target-dir "${PWD}"/tested-target/
-}
-
-src_install() {
-	local releasedir=$(cargo_target_dir)
-
-	dobin ${releasedir}/ruff
-
-	newbashcomp ruff-completion.bash ruff
-	newzshcomp ruff-completion.zsh _ruff
-
-	dodoc -r "${DOCS[@]}"
-}
diff --git a/dev-util/ruff/ruff-0.9.1.ebuild b/dev-util/ruff/ruff-0.9.1.ebuild
new file mode 100644
index 000000000000..717a755af114
--- /dev/null
+++ b/dev-util/ruff/ruff-0.9.1.ebuild
@@ -0,0 +1,531 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.4
+
+EAPI=8
+
+CRATES="
+	adler@1.0.2
+	ahash@0.8.11
+	aho-corasick@1.1.3
+	android-tzdata@0.1.1
+	android_system_properties@0.1.5
+	anes@0.1.6
+	annotate-snippets@0.6.1
+	annotate-snippets@0.9.2
+	anstream@0.6.13
+	anstyle-parse@0.2.3
+	anstyle-query@1.0.2
+	anstyle-wincon@3.0.2
+	anstyle@1.0.8
+	anyhow@1.0.95
+	append-only-vec@0.1.5
+	arc-swap@1.7.1
+	argfile@0.2.1
+	arrayvec@0.7.4
+	assert_fs@1.1.2
+	autocfg@1.2.0
+	base64@0.13.1
+	base64@0.22.0
+	bincode@1.3.3
+	bitflags@1.3.2
+	bitflags@2.6.0
+	block-buffer@0.10.4
+	boxcar@0.2.7
+	bstr@1.11.3
+	bumpalo@3.16.0
+	byteorder@1.5.0
+	cachedir@0.3.1
+	camino@1.1.9
+	cast@0.3.0
+	castaway@0.2.3
+	cc@1.2.2
+	cfg-if@1.0.0
+	cfg_aliases@0.2.1
+	chic@1.2.2
+	chrono@0.4.39
+	ciborium-io@0.2.2
+	ciborium-ll@0.2.2
+	ciborium@0.2.2
+	clap@4.5.23
+	clap_builder@4.5.23
+	clap_complete@4.5.2
+	clap_complete_command@0.6.1
+	clap_complete_nushell@4.5.2
+	clap_derive@4.5.18
+	clap_lex@0.7.4
+	clearscreen@4.0.1
+	codspeed-criterion-compat@2.7.2
+	codspeed@2.7.2
+	colorchoice@1.0.0
+	colored@2.2.0
+	compact_str@0.8.1
+	console@0.15.8
+	console_error_panic_hook@0.1.7
+	console_log@1.0.0
+	core-foundation-sys@0.8.6
+	countme@3.0.1
+	cpufeatures@0.2.13
+	crc32fast@1.4.0
+	criterion-plot@0.5.0
+	criterion@0.5.1
+	crossbeam-channel@0.5.12
+	crossbeam-deque@0.8.5
+	crossbeam-epoch@0.9.18
+	crossbeam-queue@0.3.11
+	crossbeam-utils@0.8.19
+	crossbeam@0.8.4
+	crunchy@0.2.2
+	crypto-common@0.1.6
+	ctrlc@3.4.5
+	darling@0.20.8
+	darling_core@0.20.8
+	darling_macro@0.20.8
+	dashmap@5.5.3
+	dashmap@6.1.0
+	diff@0.1.13
+	difflib@0.4.0
+	digest@0.10.7
+	dir-test-macros@0.4.1
+	dir-test@0.4.1
+	dirs-sys@0.4.1
+	dirs@5.0.1
+	displaydoc@0.2.5
+	doc-comment@0.3.3
+	drop_bomb@0.1.5
+	dunce@1.0.5
+	dyn-clone@1.0.17
+	either@1.11.0
+	encode_unicode@0.3.6
+	env_filter@0.1.0
+	env_home@0.1.0
+	env_logger@0.11.6
+	equivalent@1.0.1
+	errno@0.3.8
+	etcetera@0.8.0
+	fastrand@2.1.1
+	fern@0.7.1
+	filetime@0.2.25
+	flate2@1.0.28
+	fnv@1.0.7
+	form_urlencoded@1.2.1
+	fs-err@2.11.0
+	fsevent-sys@4.1.0
+	generic-array@0.14.7
+	getopts@0.2.21
+	getrandom@0.2.14
+	glob@0.3.2
+	globset@0.4.15
+	globwalk@0.9.1
+	half@2.4.1
+	hashbrown@0.14.5
+	hashbrown@0.15.2
+	hashlink@0.9.1
+	heck@0.5.0
+	hermit-abi@0.3.9
+	home@0.5.9
+	humantime@2.1.0
+	iana-time-zone-haiku@0.1.2
+	iana-time-zone@0.1.60
+	icu_collections@1.5.0
+	icu_locid@1.5.0
+	icu_locid_transform@1.5.0
+	icu_locid_transform_data@1.5.0
+	icu_normalizer@1.5.0
+	icu_normalizer_data@1.5.0
+	icu_properties@1.5.1
+	icu_properties_data@1.5.0
+	icu_provider@1.5.0
+	icu_provider_macros@1.5.0
+	ident_case@1.0.1
+	idna@1.0.3
+	idna_adapter@1.2.0
+	ignore@0.4.23
+	imara-diff@0.1.7
+	imperative@1.0.6
+	indexmap@2.7.0
+	indicatif@0.17.9
+	indoc@2.0.5
+	inotify-sys@0.1.5
+	inotify@0.10.2
+	insta-cmd@0.6.0
+	insta@1.42.0
+	instant@0.1.12
+	is-docker@0.2.0
+	is-macro@0.3.7
+	is-terminal@0.4.12
+	is-wsl@0.4.0
+	itertools@0.10.5
+	itertools@0.13.0
+	itertools@0.14.0
+	itoa@1.0.11
+	jobserver@0.1.32
+	jod-thread@0.1.2
+	js-sys@0.3.74
+	kqueue-sys@1.0.4
+	kqueue@1.0.8
+	lazy_static@1.4.0
+	libc@0.2.169
+	libcst@1.5.1
+	libcst_derive@1.4.0
+	libmimalloc-sys@0.1.39
+	libredox@0.1.3
+	linked-hash-map@0.5.6
+	linux-raw-sys@0.4.14
+	litemap@0.7.3
+	lock_api@0.4.11
+	log@0.4.22
+	lsp-server@0.7.8
+	matchers@0.1.0
+	matches@0.1.10
+	matchit@0.8.6
+	memchr@2.7.4
+	mimalloc@0.1.43
+	minicov@0.3.5
+	minimal-lexical@0.2.1
+	miniz_oxide@0.7.2
+	mio@1.0.2
+	natord@1.0.9
+	newtype-uuid@1.1.3
+	nix@0.29.0
+	nom@7.1.3
+	notify-types@1.0.0
+	notify@7.0.0
+	nu-ansi-term@0.46.0
+	nu-ansi-term@0.50.1
+	num-traits@0.2.18
+	number_prefix@0.4.0
+	once_cell@1.20.2
+	oorandom@11.1.3
+	option-ext@0.2.0
+	ordermap@0.5.4
+	os_str_bytes@7.0.0
+	overload@0.1.1
+	parking_lot@0.12.3
+	parking_lot_core@0.9.9
+	paste@1.0.15
+	path-absolutize@3.1.1
+	path-dedot@3.1.1
+	path-slash@0.2.1
+	pathdiff@0.2.3
+	peg-macros@0.8.4
+	peg-runtime@0.8.3
+	peg@0.8.4
+	pep440_rs@0.7.3
+	pep508_rs@0.9.1
+	percent-encoding@2.3.1
+	pest@2.7.11
+	pest_derive@2.7.11
+	pest_generator@2.7.11
+	pest_meta@2.7.11
+	phf@0.11.2
+	phf_codegen@0.11.2
+	phf_generator@0.11.2
+	phf_shared@0.11.2
+	pin-project-lite@0.2.14
+	pkg-config@0.3.30
+	portable-atomic@1.6.0
+	ppv-lite86@0.2.17
+	predicates-core@1.0.8
+	predicates-tree@1.0.11
+	predicates@3.1.2
+	pretty_assertions@1.4.1
+	proc-macro2@1.0.92
+	pyproject-toml@0.13.4
+	quick-junit@0.5.1
+	quick-xml@0.37.1
+	quickcheck@1.0.3
+	quickcheck_macros@1.0.0
+	quote@1.0.38
+	rand@0.8.5
+	rand_chacha@0.3.1
+	rand_core@0.6.4
+	rayon-core@1.12.1
+	rayon@1.10.0
+	redox_syscall@0.4.1
+	redox_syscall@0.5.3
+	redox_users@0.4.5
+	regex-automata@0.1.10
+	regex-automata@0.4.8
+	regex-syntax@0.6.29
+	regex-syntax@0.8.5
+	regex@1.11.1
+	ring@0.17.8
+	ron@0.7.1
+	rust-stemmers@1.2.0
+	rustc-hash@1.1.0
+	rustc-hash@2.1.0
+	rustix@0.38.40
+	rustls-pki-types@1.10.0
+	rustls-webpki@0.102.8
+	rustls@0.23.19
+	rustversion@1.0.15
+	ryu@1.0.17
+	same-file@1.0.6
+	schemars@0.8.21
+	schemars_derive@0.8.21
+	scoped-tls@1.0.1
+	scopeguard@1.2.0
+	seahash@4.1.0
+	serde-wasm-bindgen@0.6.5
+	serde@1.0.217
+	serde_derive@1.0.217
+	serde_derive_internals@0.29.0
+	serde_json@1.0.134
+	serde_repr@0.1.19
+	serde_spanned@0.6.7
+	serde_test@1.0.177
+	serde_with@3.12.0
+	serde_with_macros@3.12.0
+	sha2@0.10.8
+	sharded-slab@0.1.7
+	shellexpand@3.1.0
+	shlex@1.3.0
+	similar@2.6.0
+	siphasher@0.3.11
+	smallvec@1.13.2
+	spin@0.9.8
+	stable_deref_trait@1.2.0
+	static_assertions@1.1.0
+	strip-ansi-escapes@0.2.0
+	strsim@0.10.0
+	strsim@0.11.1
+	strum@0.26.3
+	strum_macros@0.26.4
+	subtle@2.5.0
+	syn@1.0.109
+	syn@2.0.95
+	synstructure@0.13.1
+	tempfile@3.14.0
+	terminal_size@0.4.0
+	terminfo@0.9.0
+	termtree@0.4.1
+	test-case-core@3.3.1
+	test-case-macros@3.3.1
+	test-case@3.3.1
+	thiserror-impl@1.0.67
+	thiserror-impl@2.0.9
+	thiserror@1.0.67
+	thiserror@2.0.9
+	thread_local@1.1.8
+	tikv-jemalloc-sys@0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
+	tikv-jemallocator@0.6.0
+	tinystr@0.7.6
+	tinytemplate@1.2.1
+	tinyvec@1.6.0
+	tinyvec_macros@0.1.1
+	toml@0.8.19
+	toml_datetime@0.6.8
+	toml_edit@0.22.20
+	tracing-attributes@0.1.28
+	tracing-core@0.1.33
+	tracing-flame@0.2.0
+	tracing-indicatif@0.3.8
+	tracing-log@0.2.0
+	tracing-subscriber@0.3.19
+	tracing-tree@0.4.0
+	tracing@0.1.41
+	typed-arena@2.0.2
+	typenum@1.17.0
+	ucd-trie@0.1.6
+	unic-char-property@0.9.0
+	unic-char-range@0.9.0
+	unic-common@0.9.0
+	unic-ucd-category@0.9.0
+	unic-ucd-version@0.9.0
+	unicode-ident@1.0.14
+	unicode-normalization@0.1.24
+	unicode-width@0.1.13
+	unicode-width@0.2.0
+	unicode_names2@1.3.0
+	unicode_names2_generator@1.3.0
+	unscanny@0.1.0
+	untrusted@0.9.0
+	ureq@2.12.1
+	url@2.5.4
+	urlencoding@2.1.3
+	utf16_iter@1.0.5
+	utf8_iter@1.0.4
+	utf8parse@0.2.1
+	uuid-macro-internal@1.11.0
+	uuid@1.11.0
+	valuable@0.1.0
+	version-ranges@0.1.1
+	version_check@0.9.4
+	vt100@0.15.2
+	vte@0.11.1
+	vte_generate_state_changes@0.1.1
+	walkdir@2.5.0
+	wasi@0.11.0+wasi-snapshot-preview1
+	wasm-bindgen-backend@0.2.97
+	wasm-bindgen-futures@0.4.47
+	wasm-bindgen-macro-support@0.2.97
+	wasm-bindgen-macro@0.2.97
+	wasm-bindgen-shared@0.2.97
+	wasm-bindgen-test-macro@0.3.47
+	wasm-bindgen-test@0.3.47
+	wasm-bindgen@0.2.97
+	web-sys@0.3.74
+	web-time@1.1.0
+	webpki-roots@0.26.1
+	which@7.0.1
+	wild@2.2.1
+	winapi-i686-pc-windows-gnu@0.4.0
+	winapi-util@0.1.8
+	winapi-x86_64-pc-windows-gnu@0.4.0
+	winapi@0.3.9
+	windows-core@0.52.0
+	windows-sys@0.48.0
+	windows-sys@0.52.0
+	windows-sys@0.59.0
+	windows-targets@0.48.5
+	windows-targets@0.52.6
+	windows_aarch64_gnullvm@0.48.5
+	windows_aarch64_gnullvm@0.52.6
+	windows_aarch64_msvc@0.48.5
+	windows_aarch64_msvc@0.52.6
+	windows_i686_gnu@0.48.5
+	windows_i686_gnu@0.52.6
+	windows_i686_gnullvm@0.52.6
+	windows_i686_msvc@0.48.5
+	windows_i686_msvc@0.52.6
+	windows_x86_64_gnu@0.48.5
+	windows_x86_64_gnu@0.52.6
+	windows_x86_64_gnullvm@0.48.5
+	windows_x86_64_gnullvm@0.52.6
+	windows_x86_64_msvc@0.48.5
+	windows_x86_64_msvc@0.52.6
+	winnow@0.6.18
+	winsafe@0.0.19
+	write16@1.0.0
+	writeable@0.5.5
+	yansi-term@0.1.2
+	yansi@1.0.1
+	yoke-derive@0.7.4
+	yoke@0.7.4
+	zerocopy-derive@0.7.32
+	zerocopy@0.7.32
+	zerofrom-derive@0.1.4
+	zerofrom@0.1.4
+	zeroize@1.7.0
+	zerovec-derive@0.10.3
+	zerovec@0.10.4
+	zip@0.6.6
+	zstd-safe@5.0.2+zstd.1.5.2
+	zstd-sys@2.0.11+zstd.1.5.6
+	zstd@0.11.2+zstd.1.5.2
+"
+
+declare -A GIT_CRATES=(
+	[lsp-types]='https://github.com/astral-sh/lsp-types;3512a9f33eadc5402cfab1b8f7340824c8ca1439;lsp-types-%commit%'
+	[salsa-macro-rules]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%/components/salsa-macro-rules'
+	[salsa-macros]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%/components/salsa-macros'
+	[salsa]='https://github.com/salsa-rs/salsa;88a1d7774d78f048fbd77d40abca9ebd729fd1f0;salsa-%commit%'
+)
+
+RUST_MIN_VER="1.80.0"
+
+inherit shell-completion cargo
+
+DESCRIPTION="An extremely fast Python linter, written in Rust"
+HOMEPAGE="
+	https://docs.astral.sh/ruff/
+	https://github.com/astral-sh/ruff
+"
+SRC_URI="
+	${CARGO_CRATE_URIS}
+	https://github.com/astral-sh/ruff/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+	Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 PSF-2 Unicode-3.0
+	Unicode-DFS-2016 WTFPL-2
+"
+# libcst_derive
+LICENSE+="
+	MIT PSF-2 Apache-2.0
+"
+# ring
+LICENSE+="
+	ISC SSLeay openssl MIT
+"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv"
+
+RDEPEND="
+	!elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) )
+	app-arch/zstd
+"
+DEPEND="
+	${RDEPEND}
+"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
+
+DOCS=(
+	BREAKING_CHANGES.md
+	CODE_OF_CONDUCT.md
+	CONTRIBUTING.md
+	README.md
+	assets
+	docs
+)
+
+src_prepare() {
+	default
+
+	# Experimental cruft cleaner. These crates are not used by the ruff binary,
+	# and when they are removed in the git repo, the lockfile is regenerated
+	# and gets quite a bit smaller. Hence pycargoebuild also produces much
+	# smaller CRATES= variables. Less for the user to download, fewer distfiles
+	# to mirror.
+	pushd crates >/dev/null || die
+	rm -r ruff_{benchmark,dev} red_knot{,_server,_workspace} *_wasm || die
+	popd > /dev/null || die
+}
+
+src_configure() {
+	export RUSTFLAGS="${RUSTFLAGS}"
+	cargo_src_configure
+}
+
+src_compile() {
+	local -x ZSTD_SYS_USE_PKG_CONFIG=1
+	# Gentoo bug #927338
+	if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then
+		local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
+		local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so
+	fi
+	cargo_src_compile --bin ruff
+
+	local releasedir
+	releasedir=$(cargo_target_dir)
+
+	${releasedir}/ruff generate-shell-completion bash > ruff-completion.bash || die
+	${releasedir}/ruff generate-shell-completion zsh > ruff-completion.zsh || die
+}
+
+src_test() {
+	local -x ZSTD_SYS_USE_PKG_CONFIG=1
+	# Gentoo bug #927338
+	if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then
+		local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
+		local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so
+	fi
+	cargo_src_test --target-dir "${PWD}"/tested-target/
+}
+
+src_install() {
+	local releasedir=$(cargo_target_dir)
+
+	dobin ${releasedir}/ruff
+
+	newbashcomp ruff-completion.bash ruff
+	newzshcomp ruff-completion.zsh _ruff
+
+	dodoc -r "${DOCS[@]}"
+}
-- 
cgit v1.2.3