From 5e5fb5c6d1e0af4b12dbee7de7d095df902ce2b6 Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@koprulu.sector>
Date: Sat, 26 Aug 2023 03:56:03 +0100
Subject: gentoo auto-resync : 26:08:2023 - 03:56:02

---
 dev-util/Manifest.gz                         | Bin 68762 -> 68763 bytes
 dev-util/difftastic/Manifest                 |  14 +-
 dev-util/difftastic/difftastic-0.50.0.ebuild | 177 ----------
 dev-util/difftastic/difftastic-0.51.1.ebuild | 180 ++++++++++
 dev-util/ruff/Manifest                       |   9 +-
 dev-util/ruff/ruff-0.0.284.ebuild            | 452 -------------------------
 dev-util/ruff/ruff-0.0.286.ebuild            | 475 +++++++++++++++++++++++++++
 7 files changed, 671 insertions(+), 636 deletions(-)
 delete mode 100644 dev-util/difftastic/difftastic-0.50.0.ebuild
 create mode 100644 dev-util/difftastic/difftastic-0.51.1.ebuild
 delete mode 100644 dev-util/ruff/ruff-0.0.284.ebuild
 create mode 100644 dev-util/ruff/ruff-0.0.286.ebuild

(limited to 'dev-util')

diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index 9887cb6b0d68..ffb2e0bcafa2 100644
Binary files a/dev-util/Manifest.gz and b/dev-util/Manifest.gz differ
diff --git a/dev-util/difftastic/Manifest b/dev-util/difftastic/Manifest
index 239a411761b2..51383f97ad5e 100644
--- a/dev-util/difftastic/Manifest
+++ b/dev-util/difftastic/Manifest
@@ -7,7 +7,7 @@ DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616de
 DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2
 DIST bumpalo-3.11.1.crate 81207 BLAKE2B ba76008fb5a975aca12b6f893779e18dd353a22a42cbbeecd5870622a7cbc0cd7e37036af600c570b8a55f26ea8d07f44a9aa1a8373d977b6f75bd4276730292 SHA512 70e90bee1fa4e783ff5a3b18f192b9347bafab7daaa907e74913a415a66c29acfb073fcfb46150801aa7649ab0d2ec8a610de239551565dd167bac72ab13a9bc
 DIST bytecount-0.6.2.crate 12347 BLAKE2B 1ed4fa4a515567d8eabc2af03f0e1a3c89a24aa6cd77696a57bb94c25650f02b2f0e1e476fe9cb024a17d910442b940ea21bac3a99588146b8d89ab4adab0eca SHA512 990460eedfd41b6b52278c9dfcac81872e755d40cb839d162bddf44a30eec3a9fd76369847f10edf6c2b2d95cbec562e9a2a6c6dce37f2ee59ca9edfe972a279
-DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893
+DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
 DIST clap-3.1.18.crate 209664 BLAKE2B 97b499c2909045fe25ed77a22d55f32085e85876e18f00fc23f19fec5e87e1d1a7a9b1c6ac4c44cb6cd4a1fe7647effc9825be0621bd088b17a421ec6e738c0d SHA512 bd06202304e04cdbe12e7532ff9f112e0cd3c8fbab00232149eaf9f296acc308b18d2a7e7926c22f1c39db92a2af140b39eeb7affeb30226d9a9cd73dff41b39
 DIST clap_lex-0.2.0.crate 9581 BLAKE2B 47bef7e0b35c7a934deeb2821f0a552e05eaeeb68bbcdb82a013cd3b74f2cc42736207a394b9be8c46b3d253dac41dc22e96e1e2ccd09cc416743f22cbf78891 SHA512 d4acd8e2b8d1d19214fde1f0f21f0e0a755cb44e326893bc65350d742c2e260bda61f0abce5fdcb08fc5c4c835d0419cb02452d9f6a85cffa2b5dc7c4bc1e962
@@ -22,7 +22,7 @@ DIST crossterm_winapi-0.9.0.crate 15561 BLAKE2B f84604f1da9cfdd0fc69742eef8088e7
 DIST ctor-0.1.22.crate 9311 BLAKE2B a13fb97cf767fae19486ca8b970f1712bfcf4ec9edda40c01add4bdb7a81e9136acb1208c79763cd612160bf39b342460fecc334c6e421e7f7ff610c4bc44e2f SHA512 cd7c60dae8fb19c3b10e0bf1ffbcedac90cbbd147d564335e4da2d5483f64ea3dc10ad17d7573b00958db0a72cce45f8b7bc10c32864dd943fe64df8d22aaaab
 DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16
 DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
-DIST difftastic-0.50.0.gh.tar.gz 57193941 BLAKE2B 2dc6b49cc1c1320bec43e4ee292a6adc30864f7e45b7c826a7e32b5e8eb2dd5b060f0ccdfa85b4cbddb400121dfe96db6508c959d2214e955c471c021a0ba8f0 SHA512 19232d3700357fe342df13e831d42f16c24be12ee7e71becad01138f3c975125bcb1684ae38e1fe49801f03f91094dcc36e30839793c3ab7652350b325f0813b
+DIST difftastic-0.51.1.gh.tar.gz 57440531 BLAKE2B 610d663f8fcfceb78566ceb22c9141abd4f3d64615576a4140a4659d6c6b71d2be10384ab65994adc9ac6926dd4e6770e7077057af08d0f5215ae4db82e9ac2e SHA512 d3ff7268d018a46c04fcf8f196095df0c35807a33dd3199e2ebd3c795ff68bb2d1ad97f58e3ec2ae2b900d5613ee1fd14cce0abfb29fa7d49ac77931fd9b85a9
 DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
 DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
 DIST env_logger-0.7.1.crate 32281 BLAKE2B 6f1894c64f301ca4b687270c911dbe230f674662aa0561b97c4d2537886e404664b5773d4e223e2018047c222a951232c3cb52ec5bddbfb6665e34c3e7ea52f5 SHA512 604060d2ee83ab337a2d20d6784d1b7541534d2fd9e1662fc5c709fa681672a9db5e34d00face864b56ae321962e644ebe29fbb6d68a0d556419cf5d71c6149f
@@ -39,6 +39,8 @@ DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba733
 DIST humantime-1.3.0.crate 17020 BLAKE2B 37efaacedac293197ff7acc8b0446a73243a2d90ed8dbdcecd9cb0af6e901f135e1d92aa1a642460f531a6811a5f08075f8aabaa9941e96eddef301e205fdbe1 SHA512 2589bfdac96108951882b7ee497528b9084ddd344a67914810ea9961a1e319167d5cab959c66cbb26e398e75ca50d488a251694fff35f3c2f69a88b6f22844da
 DIST indexmap-1.7.0.crate 50363 BLAKE2B b45318ae2a6e1f008494db77a3159eea3fed4f77eb04ae65599be9392d6ef78d4677b65d04fefab8f917f6808fee821a33bcf53a50b88785fae5ef6848e3a08a SHA512 9b882b4a7068a686acaee0a08bd4f3b35b58d36e786358cf14a3436eb61339649e64f1757331cc7833a2fa364c76eb6b75cf0c732afaeb202113de1e66b72ab9
 DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85
+DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8
+DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
 DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4
 DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9
@@ -78,8 +80,12 @@ DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83
 DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
 DIST rustversion-1.0.12.crate 17278 BLAKE2B ceefd32afcabec344a1bb87d818fa22b84c986367ebe58bfa54389080194141489e1c87397a34eab4d60d660c9e0d75eca3958225640d4e6a061c96d27778c6c SHA512 eb55f3c0324359e897ad07a5182426d68a067ea41461b62a44f98c2864d5a5d0f47733f88d977a6f537e39a801beaa3b5a6041230828c3213085b562edab133d
+DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
+DIST serde-1.0.176.crate 77599 BLAKE2B a52ea0947cb3b7ff43f227d4a3a0da7df21bb0a9ec0f6b4c9693d44421902df1ef5169fc40727cd82bb029adfaff31f18daa95147dfe2ca5006a6f4bbd3ec309 SHA512 f5c4e90b31471599a129881b1d84098fc655d3a796434dd80cb14c3814ba8b15469ab18495166038ad95115412d8b5226007838e6c805e61e14f4705c9ae48ac
+DIST serde_derive-1.0.176.crate 379893 BLAKE2B 5b8f2a44fc0e8770b7e59c5c8a20319ea19b4e8ada7433192d9a3eaffd9cad3f39de79ca9c6a819a7c30c056a34f10f4901b7281bae64adbd77f80caefaaea97 SHA512 6467e24d85b0609849f022f6511fbfe8b7978cdeb920eb7eb0ee7e45d1db931ee9788e5b9bac474f3a38e829674704222e4f866fe436dbf8d3722842c4c6f518
+DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f
 DIST signal-hook-0.3.14.crate 49446 BLAKE2B 927363305748118e235fc4add923678cce406d6c5041cced17bf2a0602cf5a912d31143a4479672eb12ef86bcb682f54bef8489407aa1c1067542da295fc788f SHA512 32ecf012e46b94d3a87f2e56cd4c03a97886013309a4e52ef3e7769ed14b49ae2814bb6346cfc9766525dcf15db4182d260d3c9311134e3e6f5301c58729442a
 DIST signal-hook-mio-0.2.3.crate 9064 BLAKE2B 2bd11d0fad02fab92871e0129fc4ea3a609a43cee5d33737d82a624018eaa90077f2c92fec88f7b19d3ada619b8618f9d33fbd2cf6b7c63d3175dc57fb0341a7 SHA512 98429330c109dacbeca5f0788d993d1ec2830b6f95886a433592b2096508dfef2027d62a99b985654dfcd927f7f3f93fbfc19361f8efaef5efe84cbacfc1ab08
 DIST signal-hook-registry-1.4.0.crate 17912 BLAKE2B c50ade90e580e5f009832d812299b33529e53f68e6f1b7f5f9b5ac9ee0de502825c7bbd66199a65d4494152809eaf3dcfb676152c5b4f66c7a38b33551fcdd30 SHA512 b564379e5df1061739734179a69897badf9e2e6b469e091954428b05c3c7143885396df4bd008d77e08dae53729d2267d50fc8563121b086e25d8a5adabf6d6d
@@ -95,7 +101,7 @@ DIST termtree-0.2.4.crate 4416 BLAKE2B 994134f7af962123b19984aa32b30c19c6f772020
 DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd
 DIST tree-sitter-0.20.9.crate 132102 BLAKE2B d431337c9aa91684c94ccee698da0ad34d493cb3fe96c18ce6fd218d7789ab168e86b16e78f19ab53d7a0c11d654796029886e3801880e469a11daa92292e071 SHA512 03e38b5252dd94b65c096ba9d07e6aecbb582c8460e2f1e0ad46122e372be7139462d7c411094ba557abd6566bd89faeaf7ff01bddb9283d2d7285d13e38c5a6
 DIST tree_magic-13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.gh.tar.gz 15665052 BLAKE2B 78623eec83ebe25518370ede597f290800cb5e626959ae254d19dfee0c5e72b1442fb73a330ab3ed99ca5cbf8ca32663aaeab23a5eab2027eb4a92208e9a26e2 SHA512 b3f8676a85f63ecefd44940c064c19f97be64e42866c78a4412a9e3a46c278b408fb44609111c52700447d08dc5d74b17b15a5c35c8f65d17b0d666aafade051
-DIST typed-arena-2.0.1.crate 11439 BLAKE2B b5bd230a22894c5545966279b40a8493940719fdf79bed144ad41c363e7f73bfd40e1492efa8d96fb9b5b32e3a31405ef9dbddd55d10bb900ac082d41a034b03 SHA512 182fdac0ef9b494fc2966005ece2107a3c53b6eafe4eebe9be3d552aebe143e05f3db2b51693c253831744fc265ec2a557d31ee42cf0ba5991b38d075278415d
+DIST typed-arena-2.0.2.crate 11848 BLAKE2B 1d2821519c959b8e5f32942fb106f836a9aa753a43058cad6898588f8e0d9abcbe7a94a91ec8d30c62e59833563df48229c6aeec8bf7a396de20895e39571d11 SHA512 33f43488ff63ab763e4330d124e3290ece41e50ab78b6f12dae3a2be4d7f5bdf6ec876ab3b1f8cd81874e335fc41f3a2254994f250d3d6aba682fce557a6a399
 DIST unicode-ident-1.0.0.crate 34224 BLAKE2B 62100357db87b74e44166a70a1d0f911281fc7410571554e9e89c94f3529920d1d43a8cdf3a3bf163c8acb8e9f575e83a024cb94217b84ecddc582751486954e SHA512 ccdad29fc63f71c507cdf276b02a5bb7fad44dffa123bf04d5b1495eb9c26bd7ec42ad6e11717eb10dc6499693047952c6b766c40d7b0696bd011779649d5fc9
 DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4
 DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5
@@ -117,5 +123,5 @@ DIST windows_x86_64_gnullvm-0.42.1.crate 362788 BLAKE2B fff81e63b86ad04ce22ad3e0
 DIST windows_x86_64_msvc-0.42.1.crate 664606 BLAKE2B 6c460cfa392aad0d11add200d652a42ee1a60052570527c4e85405f765255375729d4e26287f5246dcad65fa89ccadea23c5135171b311e6da5027e33149c547 SHA512 a651b1a34f101125f929c1d1f5e933691c7a5c19d0bb0c501fb6812236d2771805428e3bd5e05be7d72715595f5fc9e7978dd7934e5d92e9b78a41c2ece695b2
 DIST wu-diff-0.1.2.crate 33439 BLAKE2B 78b90ed8a42b3a7a1697f92227edb9f0cb8e74583edf8079b8f85110f6fc049eb68370e93ead3940ae222d108c2f18b7f301e9285968e046d362669a79bbb3ca SHA512 6d93c8854dba66f48f736db3f9e997d11d07a0fef3e13219716e553c0f5936f1d00468b88d9164329cfd195271aa242ec7dfd58560074f1a41e8558719ba5af0
 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
-EBUILD difftastic-0.50.0.ebuild 3767 BLAKE2B d9710df772923d13ee72f1df053727df0e3b6864d7af9f7a187ac28fe7ce9e40e9b885586d3f13acf401ebd6521512c490f54f61daad82b6b25759d3af39d958 SHA512 20fac3d002f0ac3e15ee77a86e01fcef84d4424b220074de616652d29368c9af95c52798421457160a55c488ea56e164401207c4e495696ccd7826474559681d
+EBUILD difftastic-0.51.1.ebuild 3824 BLAKE2B 48ec8daa0bd9012ddbb222e82970705235f083fb414d7165bad640d5f008244bb4b6828c0e5b7ba201bfba11403b519d7e9edd2703f068b3609383dc1a18db25 SHA512 33e39a9372a432b5dcc2ce3937c7cf31fe3585645d4e0b0ae370d33f898c0394dd07f8578f70458e1ce3c3842fb3920480f0011e7bf28dc8ee144054fdc82c00
 MISC metadata.xml 333 BLAKE2B 3ba43124273c8969651c7ff68c86718cf0484850e98b2e5de2b4aaacea67e95609b286c6156dc74cb1fa1201e198f0cb685b9cb1f80a6c81cfb8b712dec96a05 SHA512 0726b7ca030ff47d0a304f30f97671e7274905c9c5187edd61eba9224207430ad1cd98d76ecb4120f8b9d722e628834f7bc3d0a3734ef22f0df48fcb44c6c2b3
diff --git a/dev-util/difftastic/difftastic-0.50.0.ebuild b/dev-util/difftastic/difftastic-0.50.0.ebuild
deleted file mode 100644
index 85773778ac69..000000000000
--- a/dev-util/difftastic/difftastic-0.50.0.ebuild
+++ /dev/null
@@ -1,177 +0,0 @@
-# Copyright 2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.10
-
-EAPI=8
-
-CRATES="
-	ahash@0.7.6
-	aho-corasick@0.7.20
-	assert_cmd@2.0.5
-	atty@0.2.14
-	autocfg@1.1.0
-	bitflags@1.3.2
-	bstr@0.2.17
-	bumpalo@3.11.1
-	bytecount@0.6.2
-	cc@1.0.78
-	cfg-if@1.0.0
-	clap@3.1.18
-	clap_lex@0.2.0
-	const_format@0.2.23
-	const_format_proc_macros@0.2.22
-	crossbeam-channel@0.5.8
-	crossbeam-deque@0.8.1
-	crossbeam-epoch@0.9.8
-	crossbeam-utils@0.8.8
-	crossterm@0.26.1
-	crossterm_winapi@0.9.0
-	ctor@0.1.22
-	diff@0.1.12
-	difflib@0.4.0
-	doc-comment@0.3.3
-	either@1.6.1
-	env_logger@0.7.1
-	fixedbitset@0.4.1
-	float-cmp@0.9.0
-	fnv@1.0.7
-	getrandom@0.2.9
-	glob@0.3.1
-	hashbrown@0.11.2
-	hashbrown@0.12.3
-	heck@0.4.1
-	hermit-abi@0.1.19
-	humansize@2.1.3
-	humantime@1.3.0
-	indexmap@1.7.0
-	itertools@0.10.3
-	lazy_static@1.4.0
-	libc@0.2.139
-	libm@0.2.7
-	libmimalloc-sys@0.1.24
-	lock_api@0.4.9
-	log@0.4.17
-	memchr@2.5.0
-	memoffset@0.6.5
-	mimalloc@0.1.28
-	minimal-lexical@0.2.1
-	mio@0.8.5
-	nom@7.1.1
-	normalize-line-endings@0.3.0
-	num-traits@0.2.15
-	num_cpus@1.13.1
-	once_cell@1.17.1
-	os_str_bytes@6.0.1
-	output_vt100@0.1.3
-	owo-colors@3.5.0
-	parking_lot@0.12.1
-	parking_lot_core@0.9.6
-	petgraph@0.6.1
-	predicates-core@1.0.3
-	predicates-tree@1.0.5
-	predicates@2.1.1
-	pretty_assertions@1.3.0
-	pretty_env_logger@0.4.0
-	proc-macro2@1.0.66
-	quick-error@1.2.3
-	quote@1.0.32
-	radix-heap@0.4.2
-	rayon-core@1.11.0
-	rayon@1.7.0
-	redox_syscall@0.2.16
-	regex-automata@0.1.10
-	regex-syntax@0.6.29
-	regex@1.7.3
-	rustc-hash@1.1.0
-	rustversion@1.0.12
-	same-file@1.0.6
-	scopeguard@1.1.0
-	signal-hook-mio@0.2.3
-	signal-hook-registry@1.4.0
-	signal-hook@0.3.14
-	smallvec@1.10.0
-	strsim@0.10.0
-	strum@0.25.0
-	strum_macros@0.25.1
-	syn@1.0.95
-	syn@2.0.27
-	termcolor@1.1.3
-	terminal_size@0.1.17
-	termtree@0.2.4
-	textwrap@0.15.0
-	tree-sitter@0.20.9
-	typed-arena@2.0.1
-	unicode-ident@1.0.0
-	unicode-width@0.1.9
-	unicode-xid@0.2.3
-	version_check@0.9.4
-	wait-timeout@0.2.0
-	walkdir@2.3.3
-	wasi@0.11.0+wasi-snapshot-preview1
-	winapi-i686-pc-windows-gnu@0.4.0
-	winapi-util@0.1.5
-	winapi-x86_64-pc-windows-gnu@0.4.0
-	winapi@0.3.9
-	windows-sys@0.42.0
-	windows_aarch64_gnullvm@0.42.1
-	windows_aarch64_msvc@0.42.1
-	windows_i686_gnu@0.42.1
-	windows_i686_msvc@0.42.1
-	windows_x86_64_gnu@0.42.1
-	windows_x86_64_gnullvm@0.42.1
-	windows_x86_64_msvc@0.42.1
-	wu-diff@0.1.2
-	yansi@0.5.1
-"
-
-declare -A GIT_CRATES=(
-	[tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%'
-)
-
-inherit cargo
-
-DESCRIPTION="A structural diff that understands syntax."
-HOMEPAGE="
-	http://difftastic.wilfred.me.uk/
-	https://github.com/wilfred/difftastic
-"
-SRC_URI="
-	${CARGO_CRATE_URIS}
-	https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense ZLIB"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-QA_FLAGS_IGNORED="usr/bin/difft"
-
-DOCS=(
-	CHANGELOG.md
-	README.md
-	manual/
-)
-
-src_prepare() {
-	rm manual/.gitignore || die
-
-	# since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working
-	local crate commit path _uri sedexpr
-	local -a sedexpr
-	for crate in "${!GIT_CRATES[@]}"; do
-		IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}"
-		sedexpr+=(
-			"s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;"
-			"s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;"
-		)
-	done
-	sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die
-
-	default
-}
-
-src_install() {
-	cargo_src_install
-	dodoc -r "${DOCS[@]}"
-}
diff --git a/dev-util/difftastic/difftastic-0.51.1.ebuild b/dev-util/difftastic/difftastic-0.51.1.ebuild
new file mode 100644
index 000000000000..17ac49904b45
--- /dev/null
+++ b/dev-util/difftastic/difftastic-0.51.1.ebuild
@@ -0,0 +1,180 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.10
+
+EAPI=8
+
+CRATES="
+	ahash@0.7.6
+	aho-corasick@0.7.20
+	assert_cmd@2.0.5
+	atty@0.2.14
+	autocfg@1.1.0
+	bitflags@1.3.2
+	bstr@0.2.17
+	bumpalo@3.11.1
+	bytecount@0.6.2
+	cc@1.0.83
+	cfg-if@1.0.0
+	clap@3.1.18
+	clap_lex@0.2.0
+	const_format@0.2.23
+	const_format_proc_macros@0.2.22
+	crossbeam-channel@0.5.8
+	crossbeam-deque@0.8.1
+	crossbeam-epoch@0.9.8
+	crossbeam-utils@0.8.8
+	crossterm@0.26.1
+	crossterm_winapi@0.9.0
+	ctor@0.1.22
+	diff@0.1.12
+	difflib@0.4.0
+	doc-comment@0.3.3
+	either@1.6.1
+	env_logger@0.7.1
+	fixedbitset@0.4.1
+	float-cmp@0.9.0
+	fnv@1.0.7
+	getrandom@0.2.9
+	glob@0.3.1
+	hashbrown@0.11.2
+	hashbrown@0.12.3
+	heck@0.4.1
+	hermit-abi@0.1.19
+	humansize@2.1.3
+	humantime@1.3.0
+	indexmap@1.7.0
+	itertools@0.10.3
+	itertools@0.11.0
+	itoa@1.0.9
+	lazy_static@1.4.0
+	libc@0.2.139
+	libm@0.2.7
+	libmimalloc-sys@0.1.24
+	lock_api@0.4.9
+	log@0.4.17
+	memchr@2.5.0
+	memoffset@0.6.5
+	mimalloc@0.1.28
+	minimal-lexical@0.2.1
+	mio@0.8.5
+	nom@7.1.1
+	normalize-line-endings@0.3.0
+	num-traits@0.2.15
+	num_cpus@1.13.1
+	once_cell@1.17.1
+	os_str_bytes@6.0.1
+	output_vt100@0.1.3
+	owo-colors@3.5.0
+	parking_lot@0.12.1
+	parking_lot_core@0.9.6
+	petgraph@0.6.1
+	predicates-core@1.0.3
+	predicates-tree@1.0.5
+	predicates@2.1.1
+	pretty_assertions@1.3.0
+	pretty_env_logger@0.4.0
+	proc-macro2@1.0.66
+	quick-error@1.2.3
+	quote@1.0.32
+	radix-heap@0.4.2
+	rayon-core@1.11.0
+	rayon@1.7.0
+	redox_syscall@0.2.16
+	regex-automata@0.1.10
+	regex-syntax@0.6.29
+	regex@1.7.3
+	rustc-hash@1.1.0
+	rustversion@1.0.12
+	ryu@1.0.15
+	same-file@1.0.6
+	scopeguard@1.1.0
+	serde@1.0.176
+	serde_derive@1.0.176
+	serde_json@1.0.104
+	signal-hook-mio@0.2.3
+	signal-hook-registry@1.4.0
+	signal-hook@0.3.14
+	smallvec@1.10.0
+	strsim@0.10.0
+	strum@0.25.0
+	strum_macros@0.25.1
+	syn@1.0.95
+	syn@2.0.27
+	termcolor@1.1.3
+	terminal_size@0.1.17
+	termtree@0.2.4
+	textwrap@0.15.0
+	tree-sitter@0.20.9
+	typed-arena@2.0.2
+	unicode-ident@1.0.0
+	unicode-width@0.1.9
+	unicode-xid@0.2.3
+	version_check@0.9.4
+	wait-timeout@0.2.0
+	walkdir@2.3.3
+	wasi@0.11.0+wasi-snapshot-preview1
+	winapi-i686-pc-windows-gnu@0.4.0
+	winapi-util@0.1.5
+	winapi-x86_64-pc-windows-gnu@0.4.0
+	winapi@0.3.9
+	windows-sys@0.42.0
+	windows_aarch64_gnullvm@0.42.1
+	windows_aarch64_msvc@0.42.1
+	windows_i686_gnu@0.42.1
+	windows_i686_msvc@0.42.1
+	windows_x86_64_gnu@0.42.1
+	windows_x86_64_gnullvm@0.42.1
+	windows_x86_64_msvc@0.42.1
+	wu-diff@0.1.2
+	yansi@0.5.1
+"
+
+declare -A GIT_CRATES=(
+	[tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%'
+)
+
+inherit cargo
+
+DESCRIPTION="A structural diff that understands syntax."
+HOMEPAGE="http://difftastic.wilfred.me.uk/"
+SRC_URI="
+	${CARGO_CRATE_URIS}
+	https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+QA_FLAGS_IGNORED="usr/bin/difft"
+
+DOCS=(
+	CHANGELOG.md
+	README.md
+	manual/
+)
+
+src_prepare() {
+	rm manual/.gitignore || die
+
+	# since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working
+	local crate commit path _uri sedexpr
+	local -a sedexpr
+	for crate in "${!GIT_CRATES[@]}"; do
+		IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}"
+		sedexpr+=(
+			"s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;"
+			"s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;"
+		)
+	done
+	sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die
+
+	default
+}
+
+src_install() {
+	cargo_src_install
+	dodoc -r "${DOCS[@]}"
+}
diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest
index 4b643b81928a..4990ce71cd72 100644
--- a/dev-util/ruff/Manifest
+++ b/dev-util/ruff/Manifest
@@ -1,6 +1,7 @@
 DIST Inflector-0.11.4.crate 17438 BLAKE2B eaf0c7f983b3186e9bc89353021a10592f2877e46585bd50b96db9b087343d1199c7b6cf3fa53cd274fb6d33de025a904b8aa31a7ac9599ae3689ecdbcec34cd SHA512 f1f6463e033b6d3c16c51dc1e1a3f5569954308b95b59058294b7f9310919bbda797e99e6a07529071bb83f0688867a243997d33795a7136b0af73977004296e
 DIST LibCST-3cacca1a1029f05707e50703b49fe3dd860aa839.gh.tar.gz 736520 BLAKE2B 0a304cf355750fad1cd0fe85d97614934346f16a09e890bb622f6d6121ca7f2a22dd9c8a761544804ccff0cfe7d79d9db36f1efb9c71aa3dcd9e0a1045428136 SHA512 80f59344e7fdcfbde9cb649567d1c86b3f198c222445ad1bd8e45281dd28bd0cf3923f08039eb9cdd4d2eab0bd8762b9fd782ca86dfb952c39bfcb62504dee62
 DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
+DIST ahash-0.8.3.crate 42416 BLAKE2B 84836a4e33451012ff32c1a1a90500d87eb7ce649b60dff4eecfb0d25b9782a186376c154673c3121b154ff4616016d1718dfd687b88f4772c2c89eeb2f119b6 SHA512 cf2d2f1201ac0969cf4e2a0c47090bee971b2287ac44b5e091c90a9eced03cf6ff56d7900cc0f529d4acedc30bd400261c15e50efabdd1731f79951b449af53e
 DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5
 DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b
 DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
@@ -108,6 +109,7 @@ DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4
 DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
 DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb
 DIST ignore-0.4.20.crate 53551 BLAKE2B 9c2b8d729ac7952e84fad82935183face8f6397f925dbea37b83b438fb327534c64c565e2f5cdb98d0820413f5c50062173887f1cce93a50805ec5e2df43a807 SHA512 e90c5c356252fa1c573bb92971477f2805e4167c3e7878e7da6756ae14463cca328a6614d448cf9a3a28abc5bf0f7c62313a8cb8103a04bb1c3bac0d0924f658
+DIST imara-diff-0.1.5.crate 154821 BLAKE2B 5be6954d53e1787e6c88b23c7cbc8848f92aa7892a4590fa7d55269550dd7e0a355ea13ff646abb4f91467ef4fca12e74da60958181ff0c6800d9965f6a536d6 SHA512 9c8254012958869cb4845f76d34849b140dd1604d14dc9822f969ffd66c32a94ae6151a1b11052817e1ef60fb94ec52ac9bd0a122b5a1e6a994952445e4d869e
 DIST imperative-1.0.4.crate 8268 BLAKE2B 5cc9c799d4f0dd0692137c632318896a29e0f0df66b222683245629033276d6dc62acf1e0e03cddda1bf355527ca0c75c989622a0948311e5f11377608f89ba2 SHA512 283b7eff9eee7ab4a4e0cc78321e0d0eb0bd15e66037ce8dbf86a41847ac1973693ddbbebc6a0aeab6c1cca6a4697cee2f52f631630618bc935c2bb755f33419
 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
 DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3
@@ -217,7 +219,7 @@ DIST regex-syntax-0.7.3.crate 343354 BLAKE2B 18178923350be3f963a07963e2b04914caf
 DIST result-like-0.4.6.crate 4311 BLAKE2B 612ad606f331449907b9c0c99b525aedd53b46b5143b21472eb34d38ac64026498712de7c774183c358531b8296952eb39067c0bc5da07fee5483c28d78de37b SHA512 81b202903a90058a993315253099748c69b9caa42e62121f3fdd63b7d4f22878c81133d0b09f28f3366f180615241cfadf3e055ac86fb9662b9c982e5cc06a91
 DIST result-like-derive-0.4.6.crate 5814 BLAKE2B 2598173bb8920e6b8143e034a77eeab17dea379f947098c35054c928db567513da4043d0830a8dbc40d3660e1257b90b18309f36cd83ac03e018921ae48343da SHA512 1097cfd81fe99472c0c308df7ba64ebd20497b0f855b66839c2a81ce8a179a305d04e7eb4d17be9d1dcc3e90f5fec7d59cf6d3093924354a6e02aa4ac2bfcbb5
 DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191
-DIST ruff-0.0.284.gh.tar.gz 2901696 BLAKE2B 0df062a8d47ed3ab882eabd44d0a9931b3f406ecea16bbc70e99aa5382791a5f5c23049bc063a349811ed9e37ec9a80e7c08a77ebbeaf01691535efb4fc03aa3 SHA512 2ba28bc9f2606b5e1e7d192c148204dd9b35fcaea5b69c0b8788a10fb67d4a1f22d12edb1855f233194a3f984312c8c8aee61defde4dc942494ac9194aed92e6
+DIST ruff-0.0.286.gh.tar.gz 3000874 BLAKE2B 93455817c42d64b219e88e054cc7ea9a8b17dab76d6af5bdadeeeff97ca82a78b8d26293637dd76a87fea53a457a93b51215e38c96feb7fd62b00d6f266bf37a SHA512 c7e9c39b2379508cf6fd2abdd2168b9a7fc544901db64efd38b6665bedcc583f9760dd1ef549ef33d81ff7e1b383be588724b7315f4802137796dcc5dd3c088e
 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 rustix-0.37.23.crate 328010 BLAKE2B 299ad4b521b1008b6e864e9e52e523e97319d4b976343dccfe9705273f92930bbf7ca21c3e243c90ff7424fe881b55f38a2840701ab75bdb381f31ca91b1d9ff SHA512 9dcc915b753b0ae9ea4d92d33f3a7c73e889ca0dc22abb95ec3d375e4188449d1bd6835c122598beb947fc8aaf884c59cc2cf55ab77f32480f5c17e789664988
@@ -305,7 +307,8 @@ DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa028
 DIST ureq-2.7.1.crate 111068 BLAKE2B 79213d1aa2e7cf4fab43ccf8ab9c1f804d717b8dad8b47d2fc3d28dc82b05e73eb798f29ebe8b1fe1954029f407db5c02ed79a054b9783ba931c7c6bc6ae8052 SHA512 44447f3e4e417b2fa4f94f1ca638b0ceb43877a2ef4697619d7c584407a0fbcac2624a7a3d9528c00aa81401e98e51a29ea051051123d716399e1f67e0a3afb8
 DIST url-2.4.0.crate 75670 BLAKE2B 8cfff1d8ae0b7353ab4f539e2df1f15dde3c75f347c36bc5c4c8ea45a0cfcb31950b073b50acb34a14cd3d7a11b665c3a73a3d070cc590ce740c561f0e6e92d2 SHA512 acef524d2c00d2fd68ec6385ca2a44b740f60724256750d8b0ea609dec7f9d59303069f315f04a5205925a27274ec7709f3818a2237ea0023845e9a12905694c
 DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
-DIST uuid-1.4.0.crate 55200 BLAKE2B 11e641e76f2f25f94430cbb473887cfa052f73527d7df2625d304d101c25ba0148c901460798dea962611df1f5af41119c29ff2aea25fd09bfd64368a2df8aab SHA512 92acf08ee1f36a3a394422ce9b1cdbe0ccf3fb8d878efe068fd025832af677466622bd1260e853c5232f18b4f5411136595aa07311a3f9886904800bee7cfaa0
+DIST uuid-1.4.1.crate 55291 BLAKE2B 36a1d7abe0a695f6fa3a8ad3a0c8a078bc61b17396a317b01226d9b35a3544a8a74305ade1166dfee7a9028e6d4a1e6b0956dc0975ea58a86ec6052fb869c577 SHA512 95914b62948941e9dcda7b66b932088b328a23286d163449a72961874f4a856db6db1d60a125e56cd1d7b1c00391485a45520852ea49bd8e5a7b8cae8ecf8b96
+DIST uuid-macro-internal-1.4.1.crate 9140 BLAKE2B 871b141ae58f41dc1b38bc82cfdb8f15b4c53354eb0a0aa1fa8247a32956af491c6f198f7d7ac11436593d686632d4befa6cebfea4ae90a8becb311b050abb2c SHA512 7672e1dd5d9e844e6c8fa8e9ee99fd7c85e95de26189365e0919de053e87272b979785310a39d221247d8f6427c294ed2444db46a66640ccc346d009c7ba2632
 DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387
 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
 DIST vt100-0.15.2.crate 30404 BLAKE2B 66964edb8ec34dc9d350b55d74f03c88d843d67fb5fa9cdd93306f45f2076ac7a2a0f5d8c09a81d9fd206c62ca060f6df12205784c6d2da1e084aecbeae2de15 SHA512 aaac73376e2ac0db4d1c3ee31f22b741e8ceb4b763feb247d566b1c81700bc0aa64851732993e56fa50c0197656a2668721a9f7f823433a0c6fac2fc09b62a3e
@@ -355,5 +358,5 @@ DIST wsl-0.1.0.crate 2135 BLAKE2B 29f2657068fc8994e35fdaf8fe7e1a1fc1ad300d0c5c46
 DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0
 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
 DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6
-EBUILD ruff-0.0.284.ebuild 8976 BLAKE2B 3239c7f457c648c234c140ca6a301b9670ec2eb69ece450670e4f8e7909b34cea50e703e9d256acc9bba5ce8698a73bacc072fea133b94871ebfc5b93b89f8bc SHA512 7ad7341602dbe45cd242ad4c44da7caed90dff81db5863bb9a38548f3674785ae96f7468cb54a9f982814a87a26f896e7cb86dc067deadf57777e8d78455d153
+EBUILD ruff-0.0.286.ebuild 9215 BLAKE2B c784deaab4e2d5885f400b0f6de9c84bd651c2ffd850fe11426f098feb6e5fe80c145636f3b763dfd76043433b54726f039f8a2a8614a0cdc5d7d40ea3709be7 SHA512 048114e8246bb3fa7bd26828c73832aa083233552a7773d68483fc56efb4b1a5b1e5c0e72294560b407894678bfa9b0d6a314e406c2bb40e0b6a8ac56a3b6338
 MISC metadata.xml 375 BLAKE2B 46856b904e322f25ebb96268418206fb70b76f22751c5f8c12d0b3fb51a11b91518c42313d8a9f2fbd71dd5a3ca359772f54829a7858148c5f5f03f44fe1dad4 SHA512 ad24b0cafc7adc414a0da36f5b518eacbba3069ac15484504ce063916133e7c15945c04c7c6886e30c75010300598876ab498d5d44c48f66c5ed252f3fd2f36f
diff --git a/dev-util/ruff/ruff-0.0.284.ebuild b/dev-util/ruff/ruff-0.0.284.ebuild
deleted file mode 100644
index 3b058e5e6878..000000000000
--- a/dev-util/ruff/ruff-0.0.284.ebuild
+++ /dev/null
@@ -1,452 +0,0 @@
-# Copyright 2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..12} )
-DISTUTILS_USE_PEP517=maturin
-
-CRATES="
-	Inflector@0.11.4
-	adler@1.0.2
-	aho-corasick@0.7.20
-	aho-corasick@1.0.2
-	android-tzdata@0.1.1
-	android_system_properties@0.1.5
-	anes@0.1.6
-	annotate-snippets@0.6.1
-	annotate-snippets@0.9.1
-	anstream@0.3.2
-	anstyle-parse@0.2.1
-	anstyle-query@1.0.0
-	anstyle-wincon@1.0.1
-	anstyle@1.0.1
-	anyhow@1.0.71
-	argfile@0.1.5
-	arrayvec@0.7.4
-	ascii-canvas@3.0.0
-	assert_cmd@2.0.11
-	autocfg@1.1.0
-	base64@0.21.2
-	bincode@1.3.3
-	bit-set@0.5.3
-	bit-vec@0.6.3
-	bitflags@1.3.2
-	bitflags@2.3.3
-	bstr@1.6.0
-	bumpalo@3.13.0
-	cachedir@0.3.0
-	cast@0.3.0
-	cc@1.0.79
-	cfg-if@1.0.0
-	chic@1.2.2
-	chrono@0.4.26
-	ciborium-io@0.2.1
-	ciborium-ll@0.2.1
-	ciborium@0.2.1
-	clap@4.3.11
-	clap_builder@4.3.11
-	clap_complete@4.3.2
-	clap_complete_command@0.5.1
-	clap_complete_fig@4.3.1
-	clap_complete_nushell@0.1.11
-	clap_derive@4.3.2
-	clap_lex@0.5.0
-	clearscreen@2.0.1
-	colorchoice@1.0.0
-	colored@2.0.4
-	configparser@3.0.2
-	console@0.15.7
-	console_error_panic_hook@0.1.7
-	console_log@1.0.0
-	core-foundation-sys@0.8.4
-	countme@3.0.1
-	crc32fast@1.3.2
-	criterion-plot@0.5.0
-	criterion@0.5.1
-	crossbeam-channel@0.5.8
-	crossbeam-deque@0.8.3
-	crossbeam-epoch@0.9.15
-	crossbeam-utils@0.8.16
-	crunchy@0.2.2
-	ctor@0.1.26
-	darling@0.20.1
-	darling_core@0.20.1
-	darling_macro@0.20.1
-	diff@0.1.13
-	difflib@0.4.0
-	dirs-next@2.0.0
-	dirs-sys-next@0.1.2
-	dirs-sys@0.3.7
-	dirs-sys@0.4.1
-	dirs@4.0.0
-	dirs@5.0.1
-	doc-comment@0.3.3
-	drop_bomb@0.1.5
-	dyn-clone@1.0.11
-	either@1.8.1
-	ena@0.14.2
-	encode_unicode@0.3.6
-	env_logger@0.10.0
-	equivalent@1.0.0
-	errno-dragonfly@0.1.2
-	errno@0.3.1
-	fastrand@1.9.0
-	fern@0.6.2
-	filetime@0.2.21
-	fixedbitset@0.4.2
-	flate2@1.0.26
-	fnv@1.0.7
-	form_urlencoded@1.2.0
-	fs-err@2.9.0
-	fsevent-sys@4.1.0
-	getrandom@0.2.10
-	glob@0.3.1
-	globset@0.4.10
-	half@1.8.2
-	hashbrown@0.12.3
-	hashbrown@0.14.0
-	heck@0.4.1
-	hermit-abi@0.3.2
-	hex@0.4.3
-	hexf-parse@0.2.1
-	humantime@2.1.0
-	iana-time-zone-haiku@0.1.2
-	iana-time-zone@0.1.57
-	ident_case@1.0.1
-	idna@0.4.0
-	ignore@0.4.20
-	imperative@1.0.4
-	indexmap@1.9.3
-	indexmap@2.0.0
-	indicatif@0.17.5
-	indoc@2.0.3
-	inotify-sys@0.1.5
-	inotify@0.9.6
-	insta@1.31.0
-	instant@0.1.12
-	io-lifetimes@1.0.11
-	is-macro@0.2.2
-	is-terminal@0.4.8
-	itertools@0.10.5
-	itoa@1.0.8
-	js-sys@0.3.64
-	kqueue-sys@1.0.3
-	kqueue@1.0.7
-	lalrpop-util@0.20.0
-	lalrpop@0.20.0
-	lazy_static@1.4.0
-	lexical-parse-float@0.8.5
-	lexical-parse-integer@0.8.6
-	lexical-util@0.8.5
-	libc@0.2.147
-	libmimalloc-sys@0.1.33
-	linked-hash-map@0.5.6
-	linux-raw-sys@0.3.8
-	linux-raw-sys@0.4.3
-	lock_api@0.4.10
-	log@0.4.19
-	matchers@0.1.0
-	matches@0.1.10
-	memchr@2.5.0
-	memoffset@0.9.0
-	mimalloc@0.1.37
-	minimal-lexical@0.2.1
-	miniz_oxide@0.7.1
-	mio@0.8.8
-	natord@1.0.9
-	new_debug_unreachable@1.0.4
-	nextest-workspace-hack@0.1.0
-	nix@0.26.2
-	nom@7.1.3
-	notify@5.2.0
-	nu-ansi-term@0.46.0
-	num-bigint@0.4.3
-	num-integer@0.1.45
-	num-traits@0.2.15
-	num_cpus@1.16.0
-	number_prefix@0.4.0
-	once_cell@1.18.0
-	oorandom@11.1.3
-	option-ext@0.2.0
-	os_str_bytes@6.5.1
-	output_vt100@0.1.3
-	overload@0.1.1
-	parking_lot@0.12.1
-	parking_lot_core@0.9.8
-	paste@1.0.13
-	path-absolutize@3.1.0
-	path-dedot@3.1.0
-	pathdiff@0.2.1
-	peg-macros@0.8.1
-	peg-runtime@0.8.1
-	peg@0.8.1
-	pep440_rs@0.3.11
-	pep508_rs@0.2.1
-	percent-encoding@2.3.0
-	petgraph@0.6.3
-	phf@0.11.2
-	phf_codegen@0.11.2
-	phf_generator@0.11.2
-	phf_shared@0.10.0
-	phf_shared@0.11.2
-	pin-project-lite@0.2.10
-	plotters-backend@0.3.5
-	plotters-svg@0.3.5
-	plotters@0.3.5
-	pmutil@0.5.3
-	portable-atomic@1.3.3
-	ppv-lite86@0.2.17
-	precomputed-hash@0.1.1
-	predicates-core@1.0.6
-	predicates-tree@1.0.9
-	predicates@3.0.3
-	pretty_assertions@1.3.0
-	proc-macro-error-attr@1.0.4
-	proc-macro-error@1.0.4
-	proc-macro2@1.0.63
-	pyproject-toml@0.6.1
-	quick-junit@0.3.2
-	quick-xml@0.26.0
-	quote@1.0.29
-	rand@0.8.5
-	rand_chacha@0.3.1
-	rand_core@0.6.4
-	rayon-core@1.11.0
-	rayon@1.7.0
-	redox_syscall@0.2.16
-	redox_syscall@0.3.5
-	redox_users@0.4.3
-	regex-automata@0.1.10
-	regex-automata@0.3.0
-	regex-syntax@0.6.29
-	regex-syntax@0.7.3
-	regex@1.9.0
-	result-like-derive@0.4.6
-	result-like@0.4.6
-	ring@0.16.20
-	rust-stemmers@1.2.0
-	rustc-hash@1.1.0
-	rustix@0.37.23
-	rustix@0.38.3
-	rustls-webpki@0.100.1
-	rustls@0.21.2
-	rustversion@1.0.13
-	ryu@1.0.14
-	same-file@1.0.6
-	schemars@0.8.12
-	schemars_derive@0.8.12
-	scoped-tls@1.0.1
-	scopeguard@1.1.0
-	sct@0.7.0
-	semver@1.0.17
-	serde-wasm-bindgen@0.5.0
-	serde@1.0.166
-	serde_derive@1.0.166
-	serde_derive_internals@0.26.0
-	serde_json@1.0.100
-	serde_spanned@0.6.3
-	serde_test@1.0.176
-	serde_with@3.0.0
-	serde_with_macros@3.0.0
-	sharded-slab@0.1.4
-	shellexpand@3.1.0
-	shlex@1.1.0
-	similar@2.2.1
-	siphasher@0.3.10
-	smallvec@1.10.0
-	spin@0.5.2
-	static_assertions@1.1.0
-	string_cache@0.8.7
-	strsim@0.10.0
-	strum@0.24.1
-	strum_macros@0.24.3
-	syn-ext@0.4.0
-	syn@1.0.109
-	syn@2.0.23
-	tempfile@3.6.0
-	term@0.7.0
-	termcolor@1.2.0
-	terminfo@0.8.0
-	termtree@0.4.1
-	test-case-core@3.1.0
-	test-case-macros@3.1.0
-	test-case@3.1.0
-	thiserror-impl@1.0.43
-	thiserror@1.0.43
-	thread_local@1.1.7
-	tikv-jemalloc-sys@0.5.3+5.3.0-patched
-	tikv-jemallocator@0.5.0
-	time-core@0.1.1
-	time-macros@0.2.9
-	time@0.1.45
-	time@0.3.22
-	tiny-keccak@2.0.2
-	tinytemplate@1.2.1
-	tinyvec@1.6.0
-	tinyvec_macros@0.1.1
-	toml@0.7.5
-	toml_datetime@0.6.3
-	toml_edit@0.19.11
-	tracing-attributes@0.1.26
-	tracing-core@0.1.31
-	tracing-indicatif@0.3.4
-	tracing-log@0.1.3
-	tracing-subscriber@0.3.17
-	tracing@0.1.37
-	typed-arena@2.0.2
-	unic-char-property@0.9.0
-	unic-char-range@0.9.0
-	unic-common@0.9.0
-	unic-emoji-char@0.9.0
-	unic-ucd-category@0.9.0
-	unic-ucd-ident@0.9.0
-	unic-ucd-version@0.9.0
-	unicode-bidi@0.3.13
-	unicode-ident@1.0.10
-	unicode-normalization@0.1.22
-	unicode-width@0.1.10
-	unicode-xid@0.2.4
-	untrusted@0.7.1
-	ureq@2.7.1
-	url@2.4.0
-	utf8parse@0.2.1
-	uuid@1.4.0
-	valuable@0.1.0
-	version_check@0.9.4
-	vt100@0.15.2
-	vte@0.11.1
-	vte_generate_state_changes@0.1.1
-	wait-timeout@0.2.0
-	walkdir@2.3.3
-	wasi@0.10.0+wasi-snapshot-preview1
-	wasi@0.11.0+wasi-snapshot-preview1
-	wasm-bindgen-backend@0.2.87
-	wasm-bindgen-futures@0.4.37
-	wasm-bindgen-macro-support@0.2.87
-	wasm-bindgen-macro@0.2.87
-	wasm-bindgen-shared@0.2.87
-	wasm-bindgen-test-macro@0.3.37
-	wasm-bindgen-test@0.3.37
-	wasm-bindgen@0.2.87
-	web-sys@0.3.64
-	webpki-roots@0.23.1
-	which@4.4.0
-	wild@2.1.0
-	winapi-i686-pc-windows-gnu@0.4.0
-	winapi-util@0.1.5
-	winapi-x86_64-pc-windows-gnu@0.4.0
-	winapi@0.3.9
-	windows-sys@0.45.0
-	windows-sys@0.48.0
-	windows-targets@0.42.2
-	windows-targets@0.48.1
-	windows@0.48.0
-	windows_aarch64_gnullvm@0.42.2
-	windows_aarch64_gnullvm@0.48.0
-	windows_aarch64_msvc@0.42.2
-	windows_aarch64_msvc@0.48.0
-	windows_i686_gnu@0.42.2
-	windows_i686_gnu@0.48.0
-	windows_i686_msvc@0.42.2
-	windows_i686_msvc@0.48.0
-	windows_x86_64_gnu@0.42.2
-	windows_x86_64_gnu@0.48.0
-	windows_x86_64_gnullvm@0.42.2
-	windows_x86_64_gnullvm@0.48.0
-	windows_x86_64_msvc@0.42.2
-	windows_x86_64_msvc@0.48.0
-	winnow@0.4.7
-	wsl@0.1.0
-	yaml-rust@0.4.5
-	yansi-term@0.1.2
-	yansi@0.5.1
-"
-
-declare -A GIT_CRATES=(
-	[libcst]='https://github.com/Instagram/LibCST;3cacca1a1029f05707e50703b49fe3dd860aa839;LibCST-%commit%/native/libcst'
-	[libcst_derive]='https://github.com/Instagram/LibCST;3cacca1a1029f05707e50703b49fe3dd860aa839;LibCST-%commit%/native/libcst_derive'
-	[unicode_names2]='https://github.com/youknowone/unicode_names2;4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde;unicode_names2-%commit%'
-)
-
-inherit distutils-r1 cargo
-
-DESCRIPTION="An extremely fast Python linter, written in Rust"
-HOMEPAGE="
-	https://beta.ruff.rs/docs
-	https://github.com/charliermarsh/ruff
-"
-
-SRC_URI="
-	${CARGO_CRATE_URIS}
-	https://github.com/charliermarsh/ruff/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
-	Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016
-	WTFPL-2
-"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="
-	dev-util/patchelf
-	>=virtual/rust-1.71
-"
-
-QA_FLAGS_IGNORED="usr/bin/.* usr/lib.*/libruff.*.so"
-
-#RESTRICT="test"
-
-DOCS=(
-	BREAKING_CHANGES.md
-	CODE_OF_CONDUCT.md
-	CONTRIBUTING.md
-	README.md
-)
-
-src_prepare() {
-	sed -r 's:(strip[[:space:]]*=[[:space:]]*)true:\1false:' \
-		-i pyproject.toml || die
-
-	[[ -n ${PATCHES[*]} ]] && eapply "${PATCHES[@]}"
-	eapply_user
-}
-
-src_configure() {
-	export RUSTFLAGS="${RUSTFLAGS}"
-	cargo_src_configure
-}
-
-src_compile() {
-	cargo_src_compile
-
-	python_copy_sources
-	distutils-r1_src_configure
-	distutils-r1_src_compile
-
-	local solib
-	for solib in $(find target/$(usex 'debug' 'debug' 'release') -maxdepth 1 -name '*.so'); do
-		patchelf --set-soname "${solib##*/}" "${solib}" || die
-	done
-}
-
-src_test() {
-	cargo_src_test
-}
-
-# placeholder to silence QA warning, tests are in rust
-python_test() { :; }
-
-src_install() {
-	distutils-r1_src_install
-
-	local releasedir=target/$(usex 'debug' 'debug' 'release')
-
-	dobin ${releasedir}/{ruff{,_dev},flake8-to-ruff,ruff_python_formatter}
-	dolib.so $(find target/$(usex 'debug' 'debug' 'release') -maxdepth 1 -name '*.so')
-
-	dodoc "${DOCS[@]}"
-}
diff --git a/dev-util/ruff/ruff-0.0.286.ebuild b/dev-util/ruff/ruff-0.0.286.ebuild
new file mode 100644
index 000000000000..affb32dc3d18
--- /dev/null
+++ b/dev-util/ruff/ruff-0.0.286.ebuild
@@ -0,0 +1,475 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.10
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+DISTUTILS_USE_PEP517=maturin
+
+CRATES="
+	Inflector@0.11.4
+	adler@1.0.2
+	ahash@0.8.3
+	aho-corasick@0.7.20
+	aho-corasick@1.0.2
+	android-tzdata@0.1.1
+	android_system_properties@0.1.5
+	anes@0.1.6
+	annotate-snippets@0.6.1
+	annotate-snippets@0.9.1
+	anstream@0.3.2
+	anstyle-parse@0.2.1
+	anstyle-query@1.0.0
+	anstyle-wincon@1.0.1
+	anstyle@1.0.1
+	anyhow@1.0.71
+	argfile@0.1.5
+	arrayvec@0.7.4
+	ascii-canvas@3.0.0
+	assert_cmd@2.0.11
+	autocfg@1.1.0
+	base64@0.21.2
+	bincode@1.3.3
+	bit-set@0.5.3
+	bit-vec@0.6.3
+	bitflags@1.3.2
+	bitflags@2.3.3
+	bstr@1.6.0
+	bumpalo@3.13.0
+	cachedir@0.3.0
+	cast@0.3.0
+	cc@1.0.79
+	cfg-if@1.0.0
+	chic@1.2.2
+	chrono@0.4.26
+	ciborium-io@0.2.1
+	ciborium-ll@0.2.1
+	ciborium@0.2.1
+	clap@4.3.11
+	clap_builder@4.3.11
+	clap_complete@4.3.2
+	clap_complete_command@0.5.1
+	clap_complete_fig@4.3.1
+	clap_complete_nushell@0.1.11
+	clap_derive@4.3.2
+	clap_lex@0.5.0
+	clearscreen@2.0.1
+	colorchoice@1.0.0
+	colored@2.0.4
+	configparser@3.0.2
+	console@0.15.7
+	console_error_panic_hook@0.1.7
+	console_log@1.0.0
+	core-foundation-sys@0.8.4
+	countme@3.0.1
+	crc32fast@1.3.2
+	criterion-plot@0.5.0
+	criterion@0.5.1
+	crossbeam-channel@0.5.8
+	crossbeam-deque@0.8.3
+	crossbeam-epoch@0.9.15
+	crossbeam-utils@0.8.16
+	crunchy@0.2.2
+	ctor@0.1.26
+	darling@0.20.1
+	darling_core@0.20.1
+	darling_macro@0.20.1
+	diff@0.1.13
+	difflib@0.4.0
+	dirs-next@2.0.0
+	dirs-sys-next@0.1.2
+	dirs-sys@0.3.7
+	dirs-sys@0.4.1
+	dirs@4.0.0
+	dirs@5.0.1
+	doc-comment@0.3.3
+	drop_bomb@0.1.5
+	dyn-clone@1.0.11
+	either@1.8.1
+	ena@0.14.2
+	encode_unicode@0.3.6
+	env_logger@0.10.0
+	equivalent@1.0.0
+	errno-dragonfly@0.1.2
+	errno@0.3.1
+	fastrand@1.9.0
+	fern@0.6.2
+	filetime@0.2.21
+	fixedbitset@0.4.2
+	flate2@1.0.26
+	fnv@1.0.7
+	form_urlencoded@1.2.0
+	fs-err@2.9.0
+	fsevent-sys@4.1.0
+	getrandom@0.2.10
+	glob@0.3.1
+	globset@0.4.10
+	half@1.8.2
+	hashbrown@0.12.3
+	hashbrown@0.14.0
+	heck@0.4.1
+	hermit-abi@0.3.2
+	hex@0.4.3
+	hexf-parse@0.2.1
+	humantime@2.1.0
+	iana-time-zone-haiku@0.1.2
+	iana-time-zone@0.1.57
+	ident_case@1.0.1
+	idna@0.4.0
+	ignore@0.4.20
+	imara-diff@0.1.5
+	imperative@1.0.4
+	indexmap@1.9.3
+	indexmap@2.0.0
+	indicatif@0.17.5
+	indoc@2.0.3
+	inotify-sys@0.1.5
+	inotify@0.9.6
+	insta@1.31.0
+	instant@0.1.12
+	io-lifetimes@1.0.11
+	is-macro@0.2.2
+	is-terminal@0.4.8
+	itertools@0.10.5
+	itoa@1.0.8
+	js-sys@0.3.64
+	kqueue-sys@1.0.3
+	kqueue@1.0.7
+	lalrpop-util@0.20.0
+	lalrpop@0.20.0
+	lazy_static@1.4.0
+	lexical-parse-float@0.8.5
+	lexical-parse-integer@0.8.6
+	lexical-util@0.8.5
+	libc@0.2.147
+	libmimalloc-sys@0.1.33
+	linked-hash-map@0.5.6
+	linux-raw-sys@0.3.8
+	linux-raw-sys@0.4.3
+	lock_api@0.4.10
+	log@0.4.19
+	matchers@0.1.0
+	matches@0.1.10
+	memchr@2.5.0
+	memoffset@0.9.0
+	mimalloc@0.1.37
+	minimal-lexical@0.2.1
+	miniz_oxide@0.7.1
+	mio@0.8.8
+	natord@1.0.9
+	new_debug_unreachable@1.0.4
+	nextest-workspace-hack@0.1.0
+	nix@0.26.2
+	nom@7.1.3
+	notify@5.2.0
+	nu-ansi-term@0.46.0
+	num-bigint@0.4.3
+	num-integer@0.1.45
+	num-traits@0.2.15
+	num_cpus@1.16.0
+	number_prefix@0.4.0
+	once_cell@1.18.0
+	oorandom@11.1.3
+	option-ext@0.2.0
+	os_str_bytes@6.5.1
+	output_vt100@0.1.3
+	overload@0.1.1
+	parking_lot@0.12.1
+	parking_lot_core@0.9.8
+	paste@1.0.13
+	path-absolutize@3.1.0
+	path-dedot@3.1.0
+	pathdiff@0.2.1
+	peg-macros@0.8.1
+	peg-runtime@0.8.1
+	peg@0.8.1
+	pep440_rs@0.3.11
+	pep508_rs@0.2.1
+	percent-encoding@2.3.0
+	petgraph@0.6.3
+	phf@0.11.2
+	phf_codegen@0.11.2
+	phf_generator@0.11.2
+	phf_shared@0.10.0
+	phf_shared@0.11.2
+	pin-project-lite@0.2.10
+	plotters-backend@0.3.5
+	plotters-svg@0.3.5
+	plotters@0.3.5
+	pmutil@0.5.3
+	portable-atomic@1.3.3
+	ppv-lite86@0.2.17
+	precomputed-hash@0.1.1
+	predicates-core@1.0.6
+	predicates-tree@1.0.9
+	predicates@3.0.3
+	pretty_assertions@1.3.0
+	proc-macro-error-attr@1.0.4
+	proc-macro-error@1.0.4
+	proc-macro2@1.0.63
+	pyproject-toml@0.6.1
+	quick-junit@0.3.2
+	quick-xml@0.26.0
+	quote@1.0.29
+	rand@0.8.5
+	rand_chacha@0.3.1
+	rand_core@0.6.4
+	rayon-core@1.11.0
+	rayon@1.7.0
+	redox_syscall@0.2.16
+	redox_syscall@0.3.5
+	redox_users@0.4.3
+	regex-automata@0.1.10
+	regex-automata@0.3.0
+	regex-syntax@0.6.29
+	regex-syntax@0.7.3
+	regex@1.9.0
+	result-like-derive@0.4.6
+	result-like@0.4.6
+	ring@0.16.20
+	rust-stemmers@1.2.0
+	rustc-hash@1.1.0
+	rustix@0.37.23
+	rustix@0.38.3
+	rustls-webpki@0.100.1
+	rustls@0.21.2
+	rustversion@1.0.13
+	ryu@1.0.14
+	same-file@1.0.6
+	schemars@0.8.12
+	schemars_derive@0.8.12
+	scoped-tls@1.0.1
+	scopeguard@1.1.0
+	sct@0.7.0
+	semver@1.0.17
+	serde-wasm-bindgen@0.5.0
+	serde@1.0.166
+	serde_derive@1.0.166
+	serde_derive_internals@0.26.0
+	serde_json@1.0.100
+	serde_spanned@0.6.3
+	serde_test@1.0.176
+	serde_with@3.0.0
+	serde_with_macros@3.0.0
+	sharded-slab@0.1.4
+	shellexpand@3.1.0
+	shlex@1.1.0
+	similar@2.2.1
+	siphasher@0.3.10
+	smallvec@1.10.0
+	spin@0.5.2
+	static_assertions@1.1.0
+	string_cache@0.8.7
+	strsim@0.10.0
+	strum@0.24.1
+	strum_macros@0.24.3
+	syn-ext@0.4.0
+	syn@1.0.109
+	syn@2.0.23
+	tempfile@3.6.0
+	term@0.7.0
+	termcolor@1.2.0
+	terminfo@0.8.0
+	termtree@0.4.1
+	test-case-core@3.1.0
+	test-case-macros@3.1.0
+	test-case@3.1.0
+	thiserror-impl@1.0.43
+	thiserror@1.0.43
+	thread_local@1.1.7
+	tikv-jemalloc-sys@0.5.3+5.3.0-patched
+	tikv-jemallocator@0.5.0
+	time-core@0.1.1
+	time-macros@0.2.9
+	time@0.1.45
+	time@0.3.22
+	tiny-keccak@2.0.2
+	tinytemplate@1.2.1
+	tinyvec@1.6.0
+	tinyvec_macros@0.1.1
+	toml@0.7.5
+	toml_datetime@0.6.3
+	toml_edit@0.19.11
+	tracing-attributes@0.1.26
+	tracing-core@0.1.31
+	tracing-indicatif@0.3.4
+	tracing-log@0.1.3
+	tracing-subscriber@0.3.17
+	tracing@0.1.37
+	typed-arena@2.0.2
+	unic-char-property@0.9.0
+	unic-char-range@0.9.0
+	unic-common@0.9.0
+	unic-emoji-char@0.9.0
+	unic-ucd-category@0.9.0
+	unic-ucd-ident@0.9.0
+	unic-ucd-version@0.9.0
+	unicode-bidi@0.3.13
+	unicode-ident@1.0.10
+	unicode-normalization@0.1.22
+	unicode-width@0.1.10
+	unicode-xid@0.2.4
+	untrusted@0.7.1
+	ureq@2.7.1
+	url@2.4.0
+	utf8parse@0.2.1
+	uuid-macro-internal@1.4.1
+	uuid@1.4.1
+	valuable@0.1.0
+	version_check@0.9.4
+	vt100@0.15.2
+	vte@0.11.1
+	vte_generate_state_changes@0.1.1
+	wait-timeout@0.2.0
+	walkdir@2.3.3
+	wasi@0.10.0+wasi-snapshot-preview1
+	wasi@0.11.0+wasi-snapshot-preview1
+	wasm-bindgen-backend@0.2.87
+	wasm-bindgen-futures@0.4.37
+	wasm-bindgen-macro-support@0.2.87
+	wasm-bindgen-macro@0.2.87
+	wasm-bindgen-shared@0.2.87
+	wasm-bindgen-test-macro@0.3.37
+	wasm-bindgen-test@0.3.37
+	wasm-bindgen@0.2.87
+	web-sys@0.3.64
+	webpki-roots@0.23.1
+	which@4.4.0
+	wild@2.1.0
+	winapi-i686-pc-windows-gnu@0.4.0
+	winapi-util@0.1.5
+	winapi-x86_64-pc-windows-gnu@0.4.0
+	winapi@0.3.9
+	windows-sys@0.45.0
+	windows-sys@0.48.0
+	windows-targets@0.42.2
+	windows-targets@0.48.1
+	windows@0.48.0
+	windows_aarch64_gnullvm@0.42.2
+	windows_aarch64_gnullvm@0.48.0
+	windows_aarch64_msvc@0.42.2
+	windows_aarch64_msvc@0.48.0
+	windows_i686_gnu@0.42.2
+	windows_i686_gnu@0.48.0
+	windows_i686_msvc@0.42.2
+	windows_i686_msvc@0.48.0
+	windows_x86_64_gnu@0.42.2
+	windows_x86_64_gnu@0.48.0
+	windows_x86_64_gnullvm@0.42.2
+	windows_x86_64_gnullvm@0.48.0
+	windows_x86_64_msvc@0.42.2
+	windows_x86_64_msvc@0.48.0
+	winnow@0.4.7
+	wsl@0.1.0
+	yaml-rust@0.4.5
+	yansi-term@0.1.2
+	yansi@0.5.1
+"
+
+declare -A GIT_CRATES=(
+	[libcst]='https://github.com/Instagram/LibCST;3cacca1a1029f05707e50703b49fe3dd860aa839;LibCST-%commit%/native/libcst'
+	[libcst_derive]='https://github.com/Instagram/LibCST;3cacca1a1029f05707e50703b49fe3dd860aa839;LibCST-%commit%/native/libcst_derive'
+	[unicode_names2]='https://github.com/youknowone/unicode_names2;4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde;unicode_names2-%commit%'
+)
+
+inherit distutils-r1 cargo
+
+DESCRIPTION="An extremely fast Python linter, written in Rust"
+HOMEPAGE="
+	https://beta.ruff.rs/docs
+	https://github.com/charliermarsh/ruff
+"
+
+SRC_URI="
+	${CARGO_CRATE_URIS}
+	https://github.com/charliermarsh/ruff/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+	Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016
+	WTFPL-2
+"
+# syn-ext
+LICENSE+="
+	BSD-2
+"
+
+# rustls-webpki
+LICENSE+="
+	ISC BSD
+"
+
+# LibCST
+LICENSE+="
+	MIT PSF-2 Apache-2.0
+"
+
+# ring
+LICENSE+="
+	ISC SSLeay openssl MIT
+"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+	dev-util/patchelf
+	>=virtual/rust-1.71
+"
+
+QA_FLAGS_IGNORED="usr/bin/.* usr/lib.*/libruff.*.so"
+
+DOCS=(
+	BREAKING_CHANGES.md
+	CODE_OF_CONDUCT.md
+	CONTRIBUTING.md
+	README.md
+)
+
+src_prepare() {
+	sed -r 's:(strip[[:space:]]*=[[:space:]]*)true:\1false:' \
+		-i pyproject.toml || die
+
+	[[ -n ${PATCHES[*]} ]] && eapply "${PATCHES[@]}"
+	eapply_user
+}
+
+src_configure() {
+	export RUSTFLAGS="${RUSTFLAGS}"
+	cargo_src_configure
+}
+
+src_compile() {
+	cargo_src_compile
+
+	python_copy_sources
+	distutils-r1_src_configure
+	distutils-r1_src_compile
+
+	local solib
+	for solib in $(find target/$(usex 'debug' 'debug' 'release') -maxdepth 1 -name '*.so'); do
+		patchelf --set-soname "${solib##*/}" "${solib}" || die
+	done
+}
+
+src_test() {
+	cargo_src_test
+}
+
+# placeholder to silence QA warning, tests are in rust
+python_test() { :; }
+
+src_install() {
+	distutils-r1_src_install
+
+	local releasedir=target/$(usex 'debug' 'debug' 'release')
+
+	dobin ${releasedir}/{ruff{,_dev},flake8-to-ruff,ruff_python_formatter}
+	dolib.so $(find target/$(usex 'debug' 'debug' 'release') -maxdepth 1 -name '*.so')
+
+	dodoc "${DOCS[@]}"
+}
-- 
cgit v1.2.3