commit:     ba025fb0cc5484754f33268413277cc24360362b
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 16 23:12:47 2023 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Mon Oct 16 23:12:47 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba025fb0

dev-util/ruff: new package, add 0.1.0

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 dev-util/ruff/Manifest          |  37 ++--
 dev-util/ruff/ruff-0.1.0.ebuild | 467 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 489 insertions(+), 15 deletions(-)

diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest
index 627c332d4639..65519343f1ed 100644
--- a/dev-util/ruff/Manifest
+++ b/dev-util/ruff/Manifest
@@ -1,18 +1,17 @@
 DIST Inflector-0.11.4.crate 17438 BLAKE2B 
eaf0c7f983b3186e9bc89353021a10592f2877e46585bd50b96db9b087343d1199c7b6cf3fa53cd274fb6d33de025a904b8aa31a7ac9599ae3689ecdbcec34cd
 SHA512 
f1f6463e033b6d3c16c51dc1e1a3f5569954308b95b59058294b7f9310919bbda797e99e6a07529071bb83f0688867a243997d33795a7136b0af73977004296e
-DIST LibCST-03179b55ebe7e916f1722e18e8f0b87c01616d1f.gh.tar.gz 747131 BLAKE2B 
ded9d5cea4bf823228c0c050f98adf8a899a2de0b66734f212012aef6a424ffbaed4e2b491149163f66b9d988a0535caa5a655cf54ca9224fe2a0e2e04f7f205
 SHA512 
2d44bd81a41cbd47969ff47a7fd621048aaae45f5d8002afe54e1a58591a61e9800c3ebf5b38dd47fc2eb20ed43d958d1287d61ef2b367fd018052abb51e0536
 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-1.1.1.crate 182812 BLAKE2B 
df74c2cfa0ae392a8d466e370ba761c4cd37c65773affba9a3cdcf7f5797b34b4a25e1646be3de5081644b34db2dce273609edb4f18a1ce7fdbf31ac28a10b88
 SHA512 
a894e1cefbb63a3b7b78a3676874d0b7a507c27970f48cdfbda1e5deefbf6b20ed4271b660a12eea77b318cd2fa0f80850a0b1ddfe0d0731ffa326c0fc295692
+DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 
2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa
 SHA512 
61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
 DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 
4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055
 SHA512 
4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 
86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e
 SHA512 
b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
 DIST anes-0.1.6.crate 23857 BLAKE2B 
9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61
 SHA512 
f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
 DIST annotate-snippets-0.6.1.crate 21894 BLAKE2B 
4684eb9c7aaaf7e34808338d05c523482709de2c79245df30e1d1148b79de77fc4bff88adefdb85d0675799749c9ed8bd1a14be0d75f68c2c7664ea5db13ec16
 SHA512 
3354bc87d4ff32f73db98546a6e434f3ecfe6d290f08df5ebaf6afec15dfbe105e6b4e91133f442246a7c2e534730550010ef18ff075f1f7d6267799962e2b23
 DIST annotate-snippets-0.9.1.crate 31829 BLAKE2B 
6919f78127653f9f022667b0ee7cb80bd2ef95220698e033031c6f4d3ff3341ed260e8baf776d032291538503e26577fc8fa82e99bcdc032985fb297351586a3
 SHA512 
e1e8b262a6681730ad068c29d7e0f3879acf0c7138721f606851228bd5d90292f24ac2c225fe49f26264e7d35de5ed3904850e522da8cd2c44a67f7db36f2d8e
-DIST anstream-0.5.0.crate 19646 BLAKE2B 
770dc99092e1c48ad5c1658e83abff3b8c9e0915e360048bfe0fe04faf61991e01e88ca4adca23533bf11fe078066e351778661128d69381756688341022f29d
 SHA512 
8e285cc8f92708cf9482e7b4dc84dd891e5ec0bd8c57894c6bb368eede1127b7b903adb4c40b37287e3644535cc60c92662951c2c8fb5b92e10f49ff5374d359
+DIST anstream-0.6.4.crate 20593 BLAKE2B 
2b617c45d351e01222fc50f52551e57b4a8b0ecf84c6ddf44336c7c9d3b9dde15232b1c4f664d567849295bf8f03612b73ded56f1b3937392eb7718f1e0446c3
 SHA512 
0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159
 DIST anstyle-1.0.2.crate 13983 BLAKE2B 
4274b101d1cab2b62f9bb7637dab35f4b16e8c08a080355a2ea53e2b7b353ff230aa77fb3a244e0d6ff0dcd27abe5895eb306c630aa0822d0c608f041d4abfea
 SHA512 
09220abfc844192ca698589897845752e02666b4ecd6529af4cde9f260ef36694e6e631c7503fc0e438ac72c88c419043b78399385cb248e789e86404503935a
 DIST anstyle-parse-0.2.1.crate 24802 BLAKE2B 
6304a56c6a9fbaf1bb4d1d177b2315684345dc9d71c35836f9544145364f8d6eb56e25c03076690c594ab7db5914501acb569f6c136952e59c93179ced527fb2
 SHA512 
5c8fc7d88ffc3a6e78340ffe0f3c2d72e865512030ade4509de9c673eba955c536bb1873dac11f6ba11cc8367fb30c67451ed65d19f81507c9e917c702bfd176
 DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 
2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53
 SHA512 
2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a
-DIST anstyle-wincon-2.1.0.crate 11757 BLAKE2B 
b7c1071da1ab24accc33d7af70f09ace8edb2dcbb53936ed5ac13552c6082c0f16ce501f041d2c1792cee7dd9cc3877d29505e12a65022bec44285f13e1f422f
 SHA512 
6c379c46f791b6b1367f3d6f3531dcd16589cc2e12f6f5ce52a3fa32d42e62b719d2277699d1bc8526099a6f791f2e7d5b1068e1295cbcd2997841f0eafc4eeb
+DIST anstyle-wincon-3.0.1.crate 11279 BLAKE2B 
593de9443b4c612526550285a6c156db26a233815e77a748597c6eea509ae511f41eb8ee736010f8be853695c9f1d94b034a77190e612f0a00bf00385d66ced2
 SHA512 
75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e
 DIST anyhow-1.0.75.crate 43901 BLAKE2B 
6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa
 SHA512 
190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40
 DIST argfile-0.1.6.crate 8011 BLAKE2B 
f015822f34801cb6e5478b15d33660b41e38b8625b7f549fa5ffb4f786a8c1dd8628d4125229dab4e81a8e07214bda912650b5a87d54dc43dbecb84148b90208
 SHA512 
316913b03e5b8fd43ae3fa1f78534b751ab21230bd93c241cfd7c8b32b7ec37b72fb03f3c45891b3554b3a69e438b4b2b962324b9eaa20aba52eafce3198cff1
 DIST arrayvec-0.7.4.crate 29856 BLAKE2B 
81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b
 SHA512 
91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
@@ -36,8 +35,8 @@ DIST chrono-0.4.31.crate 214513 BLAKE2B 
2ac43852ea14cb7b129adf68ff62adac1763b3f4
 DIST ciborium-0.2.1.crate 34974 BLAKE2B 
370f4228aa63075cd7a0d41dd83f15211fc69267235905e7f5607f6e6c0baf64db0f6203c97990604de2ae683ca1937acf284c6444702414fe1a685ccfdc12a4
 SHA512 
4403239badcdb5ea6e754e706472e25c4593a1fbdfc5a07e46409ea3dac41151020204167102dbf401a2e5f31b3731267bc3759be59a73880a022e5f4a3064fc
 DIST ciborium-io-0.2.1.crate 6679 BLAKE2B 
1835b1002c2e5f6fb1cc36a6a1f1e3ee10423760646b00a75e5ee5e66dfd2892914705e4456ec440cde27dda04e28329febfbd5c640ec7f86e7c013a9a9d748d
 SHA512 
8860de0a72f07d0d0bb84af3c24635193540c574cc87367c7379222bf97ed68648330511866810265b68076bd1146e0ddb41c269e62db669b1c3390aca679c50
 DIST ciborium-ll-0.2.1.crate 14649 BLAKE2B 
02f5ddca41141e426492afe237ef439acca518c448a6f8daea650ceb925f6a13517819df88c93c979ed1ad9e8411cde400ff39ca288d2de8577ec870531453f3
 SHA512 
214550780734dcb0bb5dc999ecf22283850bf52ee4a9cfb58d86bdac9d4b80db32f0664eef71e8197e7e56a6643ff45d2974b9a36945db2c754a98df42adf9f8
-DIST clap-4.4.5.crate 54815 BLAKE2B 
89716654bac0189993d382bdfff8bf5ca084ae08404aec9a7eb7d07613f9d9cdeb8c77b075b0d796054bc0e9c01222f796bd76fe1960a86f18cda799ee4cb030
 SHA512 
69daac21dcd5f815f1d57314bcd12ddf697fc3cc8f44c2e450fbc59ccfc3b5ef6e75df286d09720af7489d2dc0793f2eb65a34abb14c5fba903b319c24ce2d11
-DIST clap_builder-4.4.5.crate 162442 BLAKE2B 
4f5bd295e1d52e2190ae6f65d8f9fea3a2982c621aadc74d57a0c1869bd9d9834026061503b230c2395cb4de1535867b66d68c2cff869ce9d359bf3f3a0f4285
 SHA512 
d15d8a9041c00ff9cc80e992ee85efd8a840222ed34901d7e158e41750c1ed1475f5ed0269abf2ba6da0bc0e752885e8360804c48c80e1a7985adc2747659e82
+DIST clap-4.4.6.crate 54823 BLAKE2B 
0685ecb0fbf3c2c8f5840aabbb5892e88184e866f1afe871b6b75184832f75cb9fc0d43de2f07ef0350cbd290c2cb7c3d86d24120681210af0d2184c91655f98
 SHA512 
94fb68da3c6b43c90f05dba94339794243a0ab4780feeb27d31f0808e4efd734aa13384fd7e493ab1214ad528134bd23e15ce2e3a9f83075f47a7c856222c6a8
+DIST clap_builder-4.4.6.crate 162450 BLAKE2B 
54ba8e3402c7790ed976b4bc0033fb3a4db00e042a828a563bb49f347a60704a18cd6b77e3827db545217101d7b4f88e7176ec01f1406b7c7ad55130af7e9696
 SHA512 
d6dde9859015995aefa6c7f45d98928bef5120578460b1c576738e49df5a0e64ac0adae04e0f3d7fce0bc84de8b3dd7632840c61ed46c95855f7f801351c6f56
 DIST clap_complete-4.4.0.crate 37256 BLAKE2B 
bcf58bb9739823bf87d854f9b10206f9ac59a537c5e103915f03dd291f1656943b0aef3a41345b66dd63046b395e6cfde5d19c89b3e1e321fd8374268cedb456
 SHA512 
56a5d9e49dd5fda7d06100dc2701ce1c231b255400f4fe06fa37066b366ccbd9c8064c9305d29017db8e31d2b88ba1acef4934ec8ae82f649a28bdbabed05d84
 DIST clap_complete_command-0.5.1.crate 8273 BLAKE2B 
84302d7ffc34d9e947dd141421462b2035f324a77a8c68fa342a49242b0f97e43afc54be90d7cbb2efb311ea7848313af3d98c572402e7b25f83c22ff1fce8c4
 SHA512 
0cbd75f41349c709440ceee1075cd209f927b928c665b31907caecae91ab0b1e00c0a73f8185df754663e4d079467c6312abdc175bb6f8bd58c6d783b371754c
 DIST clap_complete_fig-4.4.0.crate 10486 BLAKE2B 
ee68943cb4d0b1e8609e3a54a2522d9a87d3fdbae7a0b16da233043077f033660a56abe177e4d4766f90de6cae08a7d11c9b487d7735e1f92f9b33551c747d3c
 SHA512 
313610635be8c383079615d1c77a5e35e2bdc2c10e1df9284d0ecad9e35d5ebab2adbccc77a9682ba17a3db1574c87c93ee1667537626882dc66a9bc4435beda
@@ -93,6 +92,7 @@ DIST fnv-1.0.7.crate 11266 BLAKE2B 
81da85889c91b6567e0f555e37dd915f1bd919719d1ca
 DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 
2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d
 SHA512 
899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104
 DIST fs-err-2.9.0.crate 17662 BLAKE2B 
9919c253ff98280eb3ae8d700ba3f878e2ffacec1d3ea69f0445921dd4084c67f3309cddfc2c4e9ba42cc9f64e201fc88313f517185e47f62c3f3023bed62e96
 SHA512 
b0fe36a1158a1267a10f6ca66f987448c2fe05dbc26af67cf92e2fff5af210312494823c201156f1029e3d81ec4b075a63a51770e153dad3867fdc6ee1d29126
 DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B 
c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a
 SHA512 
e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7
+DIST getopts-0.2.21.crate 18457 BLAKE2B 
10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d
 SHA512 
5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
 DIST getrandom-0.2.10.crate 34955 BLAKE2B 
8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4
 SHA512 
82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b
 DIST glob-0.3.1.crate 18880 BLAKE2B 
dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09
 SHA512 
29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
 DIST globset-0.4.13.crate 24031 BLAKE2B 
64e28ff329eb4013f5f4a94a805092197d072fe479cf7c99132dfc63a6ae7c8e8c3ed9fe4c506a239edc615196f5329fe796db825accb1e2a012f62b33567305
 SHA512 
1573911bcd22242ed4bfb96968b6324a67c5602f8460155d1600091e38028c4fee35cc6ec9e706a3f292b6bb14057ef97c5701fba07b213ee7b9653170c616d4
@@ -115,7 +115,7 @@ DIST indicatif-0.17.7.crate 63108 BLAKE2B 
665bc2077207cac6ca2071d9e6ead76abb30d5
 DIST indoc-2.0.4.crate 14311 BLAKE2B 
8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44
 SHA512 
ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a
 DIST inotify-0.9.6.crate 22971 BLAKE2B 
7a6cedd29b2503911fb42324fe3b4f4f20abb62a6b4370f8a7f634d9988f1b3053a70d69d6bbd7b850aae2590ded7548b73326a598d31e5b579e19ac3cc781d8
 SHA512 
39c3db1b6da620df9eaaa41cc20c2f22b9a372e181ed7d8ba0c7ad4e711ba4486bcec7ff86bb4d814d9c53e071cc4e43845567069e45b897c562cb677fc872b2
 DIST inotify-sys-0.1.5.crate 6965 BLAKE2B 
d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af
 SHA512 
dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da
-DIST insta-1.33.0.crate 543900 BLAKE2B 
1873281acd3b461cab6985e95ff2ce21c4ac3e8b29b98a7e86e9403a6f4883730482b86c91179547965b24ab80010895d34fb3f65d0c0fd9e89d7e594bd6e7a4
 SHA512 
84ffb050248547e9bcee09f01543a9b1612a119e12a321ed6e7b269a94653ddf5eb787443748fd7db7ab18fd1c604547868d67334d90a0a2c267463247876c4e
+DIST insta-1.34.0.crate 550760 BLAKE2B 
56ef9742bf38cabfeb26226fcfbe70cb2372964711a9d5f6b9886afdc3134d272a827f77f858c29e7ef2b723e50a7da9030ebec3ffcfbc37db46a7540f848226
 SHA512 
792eff6de9d7d10212aad14566d0509ae66c0b43b2a38b187e8387ca131162daa097b92abfca801f3b4efa052a1adc1464a07f5e9c6d564832c2310b8a7f544a
 DIST insta-cmd-0.4.0.crate 11925 BLAKE2B 
307a25394bc93e8289644c3df660ec0de96ea3e3b3ac53e632ee8b0ed8e2bf342019e9004ed7a78230ff28bb6807d3f8fe5c6b880f4ee27258d7fd2f4316c2ea
 SHA512 
933ea5c3b0408523ab3e4587879f8ad8dbbbfea0ed30322b18ba6fe6aaea93f0687faa33fa1f5bb8d06394cdf0753aa53e2f5a74b9b7952383e71f96be15e83d
 DIST instant-0.1.12.crate 6128 BLAKE2B 
728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902
 SHA512 
fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
 DIST is-macro-0.3.0.crate 5252 BLAKE2B 
a6d6bdd9be134c5df29a88e294a2907f5f30e5eb15d24eccc25563a9fa7ae75962b00b85b452918d09f3072991846283d4f8519141a5b0c7397b7f39fe1b98f5
 SHA512 
5bf9bd45a015b2a39d84d904ee1136137cab7668a12a362042cce2b83f37a73fe3371d662156a82ae538d957d37fc063630d1fe5d3128e58250f5d7c531588df
@@ -133,6 +133,8 @@ DIST lexical-parse-float-0.8.5.crate 180161 BLAKE2B 
881e4db32a21c26a1919fd1373ae
 DIST lexical-parse-integer-0.8.6.crate 33647 BLAKE2B 
a0ebd7a51c271a163796b0f55bb85e16830bf06e26e3f10d9b13dc5b65af590c77f47fb64360a8738c5ad4be6e6932d58e83e1594a80c067859645c35b907c53
 SHA512 
e9a814d2928bf5bb2d9dce53e26c65356191c9e21c3aa0e674d58ed879aa52293272f3897f64372d996a3f8c471b0f59348ad48f15a21c2f35ed15f522ac2daa
 DIST lexical-util-0.8.5.crate 85152 BLAKE2B 
42a968c6f9d20cb4cb10906399d37d6581b425eadb31439fec4a71395819133249c4fb75b1d962100e77ba35b6f6b4cd428d5b5c161b405b22333ee390e671a6
 SHA512 
449c7f2a22c109cd179937c36e14d91c742e1a837a85fcf4fb58c21f05317511d1281b564d216a34760ae54a0df2d0ff5caf49da4aa9d43a8d87fcec0033cc39
 DIST libc-0.2.147.crate 686772 BLAKE2B 
ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb
 SHA512 
bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
+DIST libcst-1.1.0.crate 110227 BLAKE2B 
d5fcebd36fbf8fc44af11eb8da0153602bca2a79da6463bd2cdf3e751386f9b5aab1aa126fbff4c54f93f5b9b8b01a19b61ee17eee39470902d334bbd32f3423
 SHA512 
634a36d33cad15e35b3dc9533bec7fd4601cd2bb18e42c94ec68f843eb4aa6a24b8ff05ea5bf117f49bf075c67a8ce02773bb2f5750ab10eb2bdd0f510161611
+DIST libcst_derive-1.1.0.crate 9372 BLAKE2B 
7880ec774eb53df37f37662b485f028820505d8ff8da758db7021067817fd5ce1fd283d9c56818f993d2b69498082f7a88f5f4b3321502fe923b04d4f554dfac
 SHA512 
b28e12ca622d7d5a2c8d5148fe95ff2ed599bd042dc9fe3b6b8bcf9366baba82b414171425fb14289c89782c7f270b0e81e21e76ef6d5b1d3f53bba13b604c7d
 DIST libmimalloc-sys-0.1.35.crate 184695 BLAKE2B 
13d7793a67c6e2bf2377af59818c2e109e7b9f6d6415089970626b614bb33e96fd30bc962f820d5bb2beeefae6e155a30b7584e7027e3187f088c190eb8115f7
 SHA512 
7f9ef551d23d7e22073cf9d8593103a4ca17cf82b65b2bc1404dbfc2cec46c4f305ad9dfda9ca1c61e7ff3a617196c6798f505d62c90552dd25b4ba0c05e5847
 DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 
0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093
 SHA512 
031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
 DIST linux-raw-sys-0.4.5.crate 1274380 BLAKE2B 
e15ca5b63cb994e86a8161e3b6e4bd20da8f574d1a470128f9a209a729ff22c86470f4c2b2a8ccbc1e37d6284b026e0805902645ea4b742425fe34491e519638
 SHA512 
13c36e03cb5bdb2e9f17622e21eda608057fc9d908bc55a829fdeeb77785094769d4f4b4daf376c5509ceb3abfdb3936f668bd6d5b2fd48e21c5c28b6e597e78
@@ -190,7 +192,7 @@ DIST predicates-tree-1.0.9.crate 7960 BLAKE2B 
b758c52dcdd0ea237ce25f0a0922006047
 DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 
68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f
 SHA512 
f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995
 DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B 
ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7
 SHA512 
8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
 DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 
98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823
 SHA512 
2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
-DIST proc-macro2-1.0.67.crate 43683 BLAKE2B 
a7f485d058ffb654c22ad01088756d8050780e559d86f96590e284c3babf1bb59ce347400c1681b296c6f58e2d42ed67d3e458483368399c22d7810685adcbc6
 SHA512 
3827f5f698aaecc168a03643e330e03aca7b0de98bd57dc97507c1bd53b6ec64752a1f4dee4c8a12ab02f410775a11f5ce7b0d36ec0e1fbbec197e3d7e199eab
+DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 
9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d
 SHA512 
d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
 DIST pyproject-toml-0.7.0.crate 5975 BLAKE2B 
f95b6f267fb0e89ba0861b3fd84cea5d75734decc97d151fd99fbb3eb87afdc9c181502bb06485a620c6b27471b9e24e907c659b8b4bfee3e794dc48ce4c0dc1
 SHA512 
e45128a7c67c6f719b83a69459c38a975027cefa26a19a8a329a13bfa8792c5109224792647a12300fb2f2734f994b172f0e62ef3a99c06aacfad156472c35d4
 DIST quick-junit-0.3.3.crate 11242 BLAKE2B 
e84c43e966d9c2d7cf5948c237b82f04e2b9109d35839e56c8ca6845d227fb762e80e20a050c3cdf00f9cdcb92092529be807c24eb27e2681d8925ba2a026fbd
 SHA512 
ad78e58a6918971de633d479b5d551720c817e2e84b03a346490d15a5284b4a3b881158215427567b217aa384d48f71d8ceb173506f5ae79fd070b2a79e1cb35
 DIST quick-xml-0.29.0.crate 160308 BLAKE2B 
7b409153a597edd855752e00f50f5b1fea70570a07932cf2dd78ea31cdf5e1bea4732cfa632615ede79e551b7a35ef535def2c3112a3d07a363337e9b807d277
 SHA512 
1a6d61e2161e3701e2d4e4b243d1a20072d546a3a0e3389c185f1c9a53bd6af172ed1b791f9a329cec67a2dd9babae44048bebb7293dfdc0efacfce0aba820fb
@@ -203,15 +205,17 @@ DIST rayon-core-1.12.0.crate 70081 BLAKE2B 
ef1bb1d430776b0ad49aa523cfe83bb0aa3a3
 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 
9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad
 SHA512 
63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
 DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 
85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1
 SHA512 
16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
 DIST redox_users-0.4.3.crate 15353 BLAKE2B 
5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633
 SHA512 
0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda
-DIST regex-1.9.5.crate 253883 BLAKE2B 
aeb05371251aaa0fd11dce1f22ea095345b3b1e68d9d5e083b4b8b0b938d0d901b3bade66015bec830db3ee71d0d2ccac09b842ff9919e08b0e98112ea1897be
 SHA512 
79b921edc977dc98bd07e89dc17873c8a1088473ddf941504973259bb8c46ad11bbe3818fb88a7ed07b86841206c322a9555033d0a5dfebb18fcae45e07ea53e
+DIST regex-1.10.2.crate 252839 BLAKE2B 
4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517
 SHA512 
e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3
 DIST regex-automata-0.1.10.crate 114533 BLAKE2B 
0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f
 SHA512 
56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
-DIST regex-automata-0.3.8.crate 610113 BLAKE2B 
1aebbca26e76e85b42b035fa9ba02f98425b75fdeeec0f12c1c08e8f4a320c64d36c129c692e622256d7f8772052041c47df1aff165d8337d55d61770963a777
 SHA512 
47ad01be2c51fd510576e14f399b7f30d379a2cce2dbef3af4ee3e609859451082885132ae703c810e2b19bb3716976356e057a1a592ed507146aff9e7138dac
+DIST regex-automata-0.3.9.crate 610489 BLAKE2B 
6eccdf930979ff4e8657cdb8fc67feebe18d16f6deefda7e1692c6cb6f311bd3c360d9dc091938bdaba061669b003ff7689d7717489326aba70aee563a4f0e20
 SHA512 
c404677bf470f913c1ca70385a1b9694ec4c048d306380c23001bb746803ff70999c7e215efdf02c6bf03cd9a922e98a6ecb3be588fd4f05c1f57836dbe54c0f
+DIST regex-automata-0.4.3.crate 617011 BLAKE2B 
e685724eb037411c1a73d6d355c76e9e32c40f1c9029acaf86477796d3f5ad092b0c5619f4df2fc1ce34243f2ad8af147aa31f83a435e5b5adf55b4c9c8a9359
 SHA512 
4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8
 DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 
2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88
 SHA512 
28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
 DIST regex-syntax-0.7.5.crate 343366 BLAKE2B 
af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3
 SHA512 
6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
+DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 
211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c
 SHA512 
301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
 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.292.gh.tar.gz 3153481 BLAKE2B 
405d07119dfdde12e1f7184059ea9db43253f90ca72a7ac7c3862adb15a99534c5349ad396b4f368c0da950c8ad61de7a3af4a3a173ddd8724f5bc72f2dd572c
 SHA512 
bc3e8968e9c621d76e1be05a40c17454c3c2ca72d286be1c01c82679dba99caa054e1a5031f92bb16d328d0927c74a1a087771a19c61824cf497d617267768cb
+DIST ruff-0.1.0.gh.tar.gz 3179556 BLAKE2B 
b3cf28efa36c4b06e7fe2d1338e136142a5df7b52ba47500dcd39789012b22278f8f088c7c5f686266d4a43b8326a43b13fe3f42c41842adb6b77c06b809f2b6
 SHA512 
888704c4e708d12f63da9bda67018595a3b50e9f4929c221a7356a2add8020de5146d9aa80c2a5c5f0e250f3e31aa37f250e6120cdfdd29587d1b7efd5d4677c
 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.38.10.crate 342427 BLAKE2B 
6b65b3b8d7ceba7e606bb1a2b07d447b8110c728c0b3a81838be8b0ad04ff01f4a6d9b6fc1a4725a392eeb0d455a06b6f7abf40b0990a7dbdf4a632199ccde95
 SHA512 
4329ad809994cb377f2bade3673a3cc829062f4c9977019735b90df17af92c22d3f036a13a3fe7073872dcac8f5e424db7bc56b0d2530e5e7b468a9d92a867c9
@@ -226,7 +230,7 @@ DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 
20be49f0546691bcff3f0fc257345e432e20083
 DIST scopeguard-1.2.0.crate 11619 BLAKE2B 
8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4
 SHA512 
6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
 DIST sct-0.7.0.crate 27502 BLAKE2B 
93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7
 SHA512 
175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046
 DIST seahash-4.1.0.crate 31976 BLAKE2B 
f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655
 SHA512 
4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b
-DIST semver-1.0.19.crate 30027 BLAKE2B 
426db70341dea6a78264d70f6aba45dd6b9f9ad5950a2dc09ed07c59642ea0ab5bd70325837ba4280aa40321027c4110f86f441fa29b726c6ecec3eb7da60c19
 SHA512 
df67c8042a8045196ef2a929b3075056d27da68cbf8d895bc4527ed2a769c579382cbe720e34554078182c12657fe40d47206a676d142d82b73715551f3f6e1c
+DIST semver-1.0.20.crate 30451 BLAKE2B 
7a08bd65749e99d0a881ef315f611f9f02215991aafb317294925e0b88b125acf33e713a45113d229646401520fba22c6f6527015c12b9859d7a65d126de647b
 SHA512 
35a55f1d1e4dc8674d48053da36b7152b5e3bfeb72eebf7d307c491b02d77e6bd4552212551be29e2a2c3951afde292c2614829e668d9382fec0f258dc6484fe
 DIST serde-1.0.188.crate 76230 BLAKE2B 
81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513
 SHA512 
7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2
 DIST serde-wasm-bindgen-0.6.0.crate 19623 BLAKE2B 
93506fc78d1516155ff2b5acc90a0621cf6497a315da7894ea109071ff7d09ff7c6b6b23485d23ff0163c7ae2ddd3c057138dec832cdfdcfcdbd1ffbcf687ed0
 SHA512 
52b31f9014fa6b98007782d46a5f7ded5cf90461de329e88bc105c3dc00646fdc6e67a518e86ea99ee10423dd14fc6710f32fd770d5c99ae3a38dec5d69daf2c
 DIST serde_derive-1.0.188.crate 55563 BLAKE2B 
3b24044915a704d9d8a2cae6e6547ecffea7ee3fd4260ddb2bf7fa38b23fd7fc597b61ac28bf65b9f0d45e18ffd6bc7596f5a3d602cc79835697fb3f5440242f
 SHA512 
fa9132a319f7829e6afad65289031be99255466d76270875d9d81f82f63e53592eaef5452d0df38da92e9d0b6f2b37e91026635fff4bf597b0ae662b71b5eff0
@@ -239,7 +243,7 @@ DIST serde_with_macros-3.3.0.crate 28216 BLAKE2B 
d5f1dd9171b0cd8d87e8cc3a618eb8b
 DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 
766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591
 SHA512 
123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55
 DIST shellexpand-3.1.0.crate 25591 BLAKE2B 
ba395d9d98fed37979e97609689f909b264ddb44dae56ae4958da9a0e85aa382a00bbca42530cda2701e934233aa1d44509495235ba0512beb33a827cee5c9f0
 SHA512 
9b20074425db359cf92f29c52be91a3a58a91e6f3116b210913f24dc31b5371ef9d77fe46e7da39e42eac87fa4ccb8ebf9175d7bd5fe6b520d12b9d3b31cc65e
 DIST shlex-1.2.0.crate 6584 BLAKE2B 
ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47
 SHA512 
cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f
-DIST similar-2.2.1.crate 51147 BLAKE2B 
c86005ff69a14980db2cb90b13ed908448a711f09d1ee20a109d1dab2cc5bd839274f3803082721f1d81003c9011efdadcd190f4cb46eb09b26e338107546f45
 SHA512 
9a353bfbe495bab83e401314bb97c6605fa6283af06e03bad50bc429388c7abf44bb9cc68db781ef2b786840eb444907f35b70b17343b2cb993800536b4e36a2
+DIST similar-2.3.0.crate 51082 BLAKE2B 
47115ea6a8e10ca7b70dda65673f40350a82ab33928a2d875b37a486806f265c917715170de44100d1caa177cd9ae9453ae8b861bca82472851af0b62a91217a
 SHA512 
d0b8fe77d03a94f9ca3b21bbc481c22055c16930931ef73240c1cccc6a47c5f8133b2921fa88aa290ef9257a9238afea8168f3b4a0d3e5b679cfbb9493c05b14
 DIST siphasher-0.3.11.crate 10442 BLAKE2B 
771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5
 SHA512 
601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b
 DIST smallvec-1.11.1.crate 34831 BLAKE2B 
bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36
 SHA512 
d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5
 DIST spin-0.5.2.crate 12004 BLAKE2B 
d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c
 SHA512 
fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
@@ -249,7 +253,7 @@ DIST strsim-0.10.0.crate 11355 BLAKE2B 
bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e49
 DIST strum-0.25.0.crate 5539 BLAKE2B 
9c031e5ce19e2ecaa63e63118197c740ae9295b8881f6280ad92847b99fca6fb08b0d395ab1b2a66e25c8374cd18866d8436540538e3c0f1f047fd2235971b40
 SHA512 
a3522df79547e94518f25a0e29248f67f1d7e2586a7a424d7d996cb6bfe5d98fcc4fc44da7ddcd4e35a1127b2816bee55107f30cb2a559f5b9bbb1346139544a
 DIST strum_macros-0.25.2.crate 21964 BLAKE2B 
9069220e7adaaf9e87687a710ba372e5c360f56b81d0a1cf2bb9dcd9b81d514760f301a27c9bc049876c34292ddf74a4766a83a8467c1f281fecb2a356c9e36c
 SHA512 
39e80178ca26859fa915195812158a0beaa7ec106c111e7e3a11e70c181bb5462074b59e236645f96ad197c2480dbdc481a4cae0a90d60311e4cf70dc7020149
 DIST syn-1.0.109.crate 237611 BLAKE2B 
e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9
 SHA512 
12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.37.crate 243250 BLAKE2B 
b81750ed52bf75bf944542c373a88f5a54421c230c86f23d0ed3e5680d85bb454251bf43e0ad7bd3e2464e6df579550cca1e17e8b044ba62a27a25f3940ff20b
 SHA512 
5cc8f2a17f891477a9b2078580bcb4c5dec0b540fdc4d2c0b8dd51972c734ff4519e891166c1c5f6d35b73bfb564ac747836f7487481a2ea26fb7d8405835023
+DIST syn-2.0.38.crate 243284 BLAKE2B 
660de454989016dbb352c262d5d066ddc663eafcb928a2f62f61e6faf14cceed5cfbc37559e3795e1ce7886c78842be71eaa82ddced0cd6dd99ad99f95ab8ca4
 SHA512 
84fd4f4bc6de97cdb63a1ee9161daf8fb8fd1fa0f3c3bba4a29c463cd62cffd292c45b8cf17fd0911e580098cadc7b167e4e686595d31d72e7b53ee7df6d5f04
 DIST syn-ext-0.4.0.crate 10535 BLAKE2B 
9cefd4ca290704a809182b4b391b918fd46c546a3e0ac5828391d85e63384402fdc72d450307101ce18e3ab96d6ca347d8e41f6e1395f34b7cfe333ac63b6bb4
 SHA512 
f285166f4315334461cd9c2d9e386309730fa0ed38934b0f9c16684cb46e9f241d97ee31e36c3989974d6bab3d94bc4cda85c8be0d2ae71b0afc4a5352c945d3
 DIST tempfile-3.8.0.crate 31720 BLAKE2B 
ac975555bb4957f91e7d5733ef737bf25c62a738096457afa05079ed038de5e7144cbfd0e28bacd3eeb832de611616fb39ec07866481205c1f5c1005b2869d31
 SHA512 
8bc8e954bc0c6af46cf6e77d70f93583baea39fce54b111f4bba51fe5d5e5c184753ae2a2ea68a882b6ba5a157a57aeffeecc3e3cae86d78d952f3aa025fdf7f
 DIST term-0.7.0.crate 37082 BLAKE2B 
cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2
 SHA512 
9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a
@@ -264,6 +268,8 @@ DIST thiserror-impl-1.0.49.crate 15101 BLAKE2B 
7a097705408155ff28e13b30c9a84e5da
 DIST thread_local-1.1.7.crate 13585 BLAKE2B 
f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379
 SHA512 
3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
 DIST tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate 884765 BLAKE2B 
58789abe69c2a7c653fb0227aba06f814e2a0cc0d007f382a2d7fef34013022656a1d4c439bae8b86b85bf47b2b90f59ab14077af71176845c58998554fddc72
 SHA512 
d9c2254acb33fbae58048a978cc27173bbe3c5f1aed0c0c8ce8e86dd09e6faee80676cdced9950169758ca7298f8d5c6ead81e47909866d98bc35c7db16ea2c8
 DIST tikv-jemallocator-0.5.4.crate 13101 BLAKE2B 
4dfc9e39418ce00d2c9913624db9f558fcbffdd224ffa5536906092186c2e3cbed0b9df6e6e0c530a803887b5341d46af307c014faba9512fa312fb8f41796aa
 SHA512 
e66a14d83e22fa3e895b631c1f2a141dfd526e8a8f0a83f272de814627340ad3ab7b9b986ef491d59ce53b05524f07ed5f643b999ac2f3feabc5e1ec0675cee2
+DIST time-0.3.20.crate 111856 BLAKE2B 
d4fd3d3f9fb164b26317fa26788014419902147c7f17816a09565590245acf72019fb57e88d4f4ad4a399c5dc92247af9e915fc5d2168710f81673ed609a055d
 SHA512 
689099bcd5cfea6b92d88584d92e7c15163f427f621c653026e3b3f8066a3932836de3f8be9716a41b77f1d36a9fa6c3e2a42ab011d21ca38efeb55522a39145
+DIST time-core-0.1.0.crate 6597 BLAKE2B 
43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2
 SHA512 
f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db
 DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 
105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be
 SHA512 
c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1
 DIST tinytemplate-1.2.1.crate 26490 BLAKE2B 
af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be
 SHA512 
0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
 DIST tinyvec-1.6.0.crate 45991 BLAKE2B 
e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9
 SHA512 
e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
@@ -288,7 +294,8 @@ DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 
4cede03c08758ccd6bf53a0d0057d7542d
 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 
3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1
 SHA512 
a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c
 DIST unicode-width-0.1.11.crate 19187 BLAKE2B 
6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f
 SHA512 
ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
 DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 
80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c
 SHA512 
e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
-DIST unicode_names2-4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde.gh.tar.gz 799276 
BLAKE2B 
c7f777e387bd5c3f0a459c79fd642c5ac526d438efdfc96b46d271d5e807fc6796de6f362ab69f353deab360fdc7ca45dbcf4837412b0172e4df9d89b982b767
 SHA512 
9623bf76114d2f7f107c74a08b974efcccf8a024549447709231a2a9e72f317ec7d67f44dec2ab6be9979bb3eb7b87d09c70450b9f976b4d56814d0fc8cf30d1
+DIST unicode_names2-1.2.0.crate 299764 BLAKE2B 
6df27b9ee6ca1f67edab3e213f16b57c0f9d054cad2527d61ff29fb5a217da602e90f0f21fda4bb1d56ac7a46d85c05ae4b9ce0f0e93552aab4611ca13c2bc7e
 SHA512 
caea3d206939de52bdb66d4cf61433ce5d73283c3642e47d0f256cb9d0a479e57befdbe7465c77fcb6462733af15fc927a109ea2de85df9decfad26ce906551d
+DIST unicode_names2_generator-1.2.0.crate 9581 BLAKE2B 
8c280e73e32a6a34b03cd6b6418041110dd7a73f3483cdfc311fe1131381bb1eafc4902209ceaf250c0799726157e939692bce9a6ff07da25983b8efb460e56c
 SHA512 
adee8b9429d293e25ee9a51ef57c249e35c7efb1d07a3ae2083b47f96cd85b6bb0b6c809ef25f139fd50fe8274dd5cd2ea592623e00e13652f29ef0fbbb6a06c
 DIST untrusted-0.7.1.crate 7924 BLAKE2B 
e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6
 SHA512 
5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0
 DIST ureq-2.8.0.crate 112867 BLAKE2B 
60409a3d3b271a1578986f5d99c14c8c1300b44010d32cd52f3e32885eb0ed36cadc04b939f2e0d81a0b30f21be433f4c7428b0485c75217b00ed0988c29fd43
 SHA512 
3b398a52da98e9350792d29eeef8a20d4689a55210df3e30d3e1786d3c5e378c3a144d64b3728f282a07e7e701ce21794e6c50eccceef670d7f5bfefd5da0333
 DIST url-2.4.1.crate 78228 BLAKE2B 
6e324237af50605e9285889d967e6a66e258982c5e78ec99b2df68cbcc555574c0b0d650724ecb015e1065c737c88e3c04205973c35b0afcd63f222e91dde3f9
 SHA512 
ff2aed100e405f4474e17dcc01d59b63460e7a8babeb7cdcf9df6c1c65216c425e24d557f76c7097702b2befc381656107bef755ce929089b52a3901c46aa185

diff --git a/dev-util/ruff/ruff-0.1.0.ebuild b/dev-util/ruff/ruff-0.1.0.ebuild
new file mode 100644
index 000000000000..6233fce6ee71
--- /dev/null
+++ b/dev-util/ruff/ruff-0.1.0.ebuild
@@ -0,0 +1,467 @@
+# 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@1.1.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.6.4
+       anstyle-parse@0.2.1
+       anstyle-query@1.0.0
+       anstyle-wincon@3.0.1
+       anstyle@1.0.2
+       anyhow@1.0.75
+       argfile@0.1.6
+       arrayvec@0.7.4
+       ascii-canvas@3.0.0
+       assert_cmd@2.0.12
+       autocfg@1.1.0
+       base64@0.21.3
+       bincode@1.3.3
+       bit-set@0.5.3
+       bit-vec@0.6.3
+       bitflags@1.3.2
+       bitflags@2.4.0
+       bstr@1.6.2
+       bumpalo@3.13.0
+       cachedir@0.3.0
+       cast@0.3.0
+       cc@1.0.83
+       cfg-if@1.0.0
+       chic@1.2.2
+       chrono@0.4.31
+       ciborium-io@0.2.1
+       ciborium-ll@0.2.1
+       ciborium@0.2.1
+       clap@4.4.6
+       clap_builder@4.4.6
+       clap_complete@4.4.0
+       clap_complete_command@0.5.1
+       clap_complete_fig@4.4.0
+       clap_complete_nushell@0.1.11
+       clap_derive@4.4.2
+       clap_lex@0.5.1
+       clearscreen@2.0.1
+       codspeed-criterion-compat@2.2.0
+       codspeed@2.2.0
+       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
+       darling@0.20.3
+       darling_core@0.20.3
+       darling_macro@0.20.3
+       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.13
+       either@1.9.0
+       ena@0.14.2
+       encode_unicode@0.3.6
+       env_logger@0.10.0
+       equivalent@1.0.1
+       errno-dragonfly@0.1.2
+       errno@0.3.3
+       fastrand@2.0.0
+       fern@0.6.2
+       filetime@0.2.22
+       fixedbitset@0.4.2
+       flate2@1.0.27
+       fnv@1.0.7
+       form_urlencoded@1.2.0
+       fs-err@2.9.0
+       fsevent-sys@4.1.0
+       getopts@0.2.21
+       getrandom@0.2.10
+       glob@0.3.1
+       globset@0.4.13
+       half@1.8.2
+       hashbrown@0.12.3
+       hashbrown@0.14.0
+       heck@0.4.1
+       hermit-abi@0.3.2
+       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.5
+       indexmap@2.0.0
+       indicatif@0.17.7
+       indoc@2.0.4
+       inotify-sys@0.1.5
+       inotify@0.9.6
+       insta-cmd@0.4.0
+       insta@1.34.0
+       instant@0.1.12
+       is-macro@0.3.0
+       is-terminal@0.4.9
+       itertools@0.10.5
+       itertools@0.11.0
+       itoa@1.0.9
+       js-sys@0.3.64
+       kqueue-sys@1.0.4
+       kqueue@1.0.8
+       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
+       libcst@1.1.0
+       libcst_derive@1.1.0
+       libmimalloc-sys@0.1.35
+       linked-hash-map@0.5.6
+       linux-raw-sys@0.4.5
+       lock_api@0.4.10
+       log@0.4.20
+       matchers@0.1.0
+       matches@0.1.10
+       memchr@2.6.4
+       memoffset@0.9.0
+       mimalloc@0.1.39
+       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.4
+       nom@7.1.3
+       notify@6.1.1
+       nu-ansi-term@0.46.0
+       num-traits@0.2.16
+       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
+       overload@0.1.1
+       parking_lot@0.12.1
+       parking_lot_core@0.9.8
+       paste@1.0.14
+       path-absolutize@3.1.1
+       path-dedot@3.1.1
+       pathdiff@0.2.1
+       peg-macros@0.8.1
+       peg-runtime@0.8.1
+       peg@0.8.1
+       pep440_rs@0.3.12
+       pep508_rs@0.2.1
+       percent-encoding@2.3.0
+       petgraph@0.6.4
+       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.13
+       pmutil@0.5.3
+       pmutil@0.6.1
+       portable-atomic@1.4.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.4.0
+       proc-macro-error-attr@1.0.4
+       proc-macro-error@1.0.4
+       proc-macro2@1.0.69
+       pyproject-toml@0.7.0
+       quick-junit@0.3.3
+       quick-xml@0.29.0
+       quote@1.0.33
+       rand@0.8.5
+       rand_chacha@0.3.1
+       rand_core@0.6.4
+       rayon-core@1.12.0
+       rayon@1.8.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.9
+       regex-automata@0.4.3
+       regex-syntax@0.6.29
+       regex-syntax@0.7.5
+       regex-syntax@0.8.2
+       regex@1.10.2
+       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.38.10
+       rustls-webpki@0.101.4
+       rustls@0.21.7
+       rustversion@1.0.14
+       ryu@1.0.15
+       same-file@1.0.6
+       schemars@0.8.15
+       schemars_derive@0.8.15
+       scoped-tls@1.0.1
+       scopeguard@1.2.0
+       sct@0.7.0
+       seahash@4.1.0
+       semver@1.0.20
+       serde-wasm-bindgen@0.6.0
+       serde@1.0.188
+       serde_derive@1.0.188
+       serde_derive_internals@0.26.0
+       serde_json@1.0.107
+       serde_spanned@0.6.3
+       serde_test@1.0.176
+       serde_with@3.3.0
+       serde_with_macros@3.3.0
+       sharded-slab@0.1.4
+       shellexpand@3.1.0
+       shlex@1.2.0
+       similar@2.3.0
+       siphasher@0.3.11
+       smallvec@1.11.1
+       spin@0.5.2
+       static_assertions@1.1.0
+       string_cache@0.8.7
+       strsim@0.10.0
+       strum@0.25.0
+       strum_macros@0.25.2
+       syn-ext@0.4.0
+       syn@1.0.109
+       syn@2.0.38
+       tempfile@3.8.0
+       term@0.7.0
+       termcolor@1.2.0
+       terminfo@0.8.0
+       termtree@0.4.1
+       test-case-core@3.2.1
+       test-case-macros@3.2.1
+       test-case@3.2.1
+       thiserror-impl@1.0.49
+       thiserror@1.0.49
+       thread_local@1.1.7
+       tikv-jemalloc-sys@0.5.4+5.3.0-patched
+       tikv-jemallocator@0.5.4
+       time-core@0.1.0
+       time@0.3.20
+       tiny-keccak@2.0.2
+       tinytemplate@1.2.1
+       tinyvec@1.6.0
+       tinyvec_macros@0.1.1
+       toml@0.7.8
+       toml_datetime@0.6.3
+       toml_edit@0.19.15
+       tracing-attributes@0.1.26
+       tracing-core@0.1.31
+       tracing-indicatif@0.3.5
+       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-ucd-category@0.9.0
+       unic-ucd-version@0.9.0
+       unicode-bidi@0.3.13
+       unicode-ident@1.0.12
+       unicode-normalization@0.1.22
+       unicode-width@0.1.11
+       unicode-xid@0.2.4
+       unicode_names2@1.2.0
+       unicode_names2_generator@1.2.0
+       untrusted@0.7.1
+       ureq@2.8.0
+       url@2.4.1
+       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.4.0
+       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.25.2
+       which@4.4.0
+       wild@2.2.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.5
+       windows@0.48.0
+       windows_aarch64_gnullvm@0.42.2
+       windows_aarch64_gnullvm@0.48.5
+       windows_aarch64_msvc@0.42.2
+       windows_aarch64_msvc@0.48.5
+       windows_i686_gnu@0.42.2
+       windows_i686_gnu@0.48.5
+       windows_i686_msvc@0.42.2
+       windows_i686_msvc@0.48.5
+       windows_x86_64_gnu@0.42.2
+       windows_x86_64_gnu@0.48.5
+       windows_x86_64_gnullvm@0.42.2
+       windows_x86_64_gnullvm@0.48.5
+       windows_x86_64_msvc@0.42.2
+       windows_x86_64_msvc@0.48.5
+       winnow@0.5.15
+       wsl@0.1.0
+       yaml-rust@0.4.5
+       yansi-term@0.1.2
+       yansi@0.5.1
+"
+
+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"
+
+BDEPEND="
+       dev-util/patchelf
+       >=virtual/rust-1.72
+"
+
+# 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"
+
+# libcst
+LICENSE+="
+       MIT PSF-2 Apache-2.0
+"
+
+# syn-ext
+LICENSE+="
+       BSD-2
+"
+
+# libcst_derive
+LICENSE+="
+       MIT PSF-2 Apache-2.0
+"
+
+# ring
+LICENSE+="
+       ISC SSLeay openssl MIT
+"
+
+QA_FLAGS_IGNORED="usr/bin/.* usr/lib.*/libruff.*.so"
+
+DOCS=(
+       BREAKING_CHANGES.md
+       CODE_OF_CONDUCT.md
+       CONTRIBUTING.md
+       README.md
+       assets
+       docs
+)
+
+src_prepare() {
+       sed -r 's:(strip[[:space:]]*=[[:space:]]*)true:\1false:' \
+               -i pyproject.toml || die
+
+       [[ -n ${PATCHES[*]} ]] && eapply "${PATCHES[@]}"
+       eapply_user
+
+       rm -rf docs/{.overrides,gitignore} || die
+}
+
+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 -r "${DOCS[@]}"
+}

Reply via email to