commit:     6e3a27d2e9cf053ac52da996b24b51b819eb35bc
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 17 21:43:41 2023 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Fri Nov 17 21:43:41 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6e3a27d2

dev-util/ruff: add 0.1.6

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

 dev-util/ruff/Manifest          |  12 +
 dev-util/ruff/ruff-0.1.6.ebuild | 471 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 483 insertions(+)

diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest
index cc21d6a49f5c..9f553b0d2ebb 100644
--- a/dev-util/ruff/Manifest
+++ b/dev-util/ruff/Manifest
@@ -7,6 +7,7 @@ DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 
86f68ec3bdabf8c6ec47881d
 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 annotate-snippets-0.9.2.crate 32065 BLAKE2B 
ecd635f285ebb3e24f5a37db14d7285e2ae8fec19c1ea53c21377eb65cc76777507bdf93ae23460f44099579b2fc2dcaaf97d7b8530290a8488ecd0feaa194b4
 SHA512 
668202780b4822d4cbbb654346eba1d36b6b47e0047df55f233768cff73ecd53220c8613179cede942a0bd2373eac753b29803e91924f1037dac1135a0690013
 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
@@ -90,6 +91,7 @@ DIST fixedbitset-0.4.2.crate 15954 BLAKE2B 
91270883db5ad0e999ebbca1123d8729d3040
 DIST flate2-1.0.27.crate 73460 BLAKE2B 
5603848098ac02c9c83893df79ea9d9ad3df5b7e02ffa155ac74602bda7e28e14e6b7de2ff321b38d24fa3741ccea8a4c811abb47690cc295f90d4cf2bdd0bbf
 SHA512 
e76e76444686433acabd16513e6e5860d4d6fa53a810f37266f36900f154acacac6dcd77b0373599a6d33a09175f5f02146d84726b982c59a78926950e19ff09
 DIST fnv-1.0.7.crate 11266 BLAKE2B 
81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d
 SHA512 
2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
 DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 
2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d
 SHA512 
899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104
+DIST fs-err-2.10.0.crate 18216 BLAKE2B 
5f21eac7b01fab940ab4f79b684ee44b6ee46586ee2eb25c76169d5acfcd743901b4b0f30f5b40a83df93a3108ebf7b94fef1b36bb174c3519e667e406819c6d
 SHA512 
7f7ac36f8424f0db2ca03afbfb78226beb9b0ca11f62648cae67078bf7865088af1a30ef729354b09857861620356f25ad758859f2fd5e6649872268e7982b80
 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
@@ -99,6 +101,7 @@ DIST globset-0.4.13.crate 24031 BLAKE2B 
64e28ff329eb4013f5f4a94a805092197d072fe4
 DIST half-1.8.2.crate 41874 BLAKE2B 
c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610
 SHA512 
5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e
 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 
492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5
 SHA512 
b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
 DIST hashbrown-0.14.0.crate 116103 BLAKE2B 
24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f
 SHA512 
f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959
+DIST hashbrown-0.14.2.crate 140080 BLAKE2B 
4a9fc89d77940d116d781ac6ca2a07a8ba3146fed54bd5d304d5ccb7722d27c053bbd83ec5ef897f1a25db50f838b73421677fd92be5d534a91909a7ad390d3b
 SHA512 
a611359ccc8d859a72e812b94123ff162f5653caa1839c5f5e3269ed18b5fe2b2c7b15b4f03ae8076a622d08090a90e747d8cbcdfce9cf7f317592f1a3695351
 DIST heck-0.4.1.crate 11567 BLAKE2B 
520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9
 SHA512 
8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
 DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 
43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661
 SHA512 
22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
 DIST hexf-parse-0.2.1.crate 4662 BLAKE2B 
e1b6bfef243b07305d7a8f08c8dbdafb67dc50c284ae70ee7032ee8bdc4e72928b6f45344613db63bbaea49d883f0f54e1c09235fb951c1a65755946c557ff55
 SHA512 
76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade
@@ -111,6 +114,7 @@ DIST ignore-0.4.20.crate 53551 BLAKE2B 
9c2b8d729ac7952e84fad82935183face8f6397f9
 DIST imara-diff-0.1.5.crate 154821 BLAKE2B 
5be6954d53e1787e6c88b23c7cbc8848f92aa7892a4590fa7d55269550dd7e0a355ea13ff646abb4f91467ef4fca12e74da60958181ff0c6800d9965f6a536d6
 SHA512 
9c8254012958869cb4845f76d34849b140dd1604d14dc9822f969ffd66c32a94ae6151a1b11052817e1ef60fb94ec52ac9bd0a122b5a1e6a994952445e4d869e
 DIST imperative-1.0.5.crate 12294 BLAKE2B 
ccd9421087763b7e96afe4b52f9eea9a613230289ce32aaae4d6e266f40a9f06d54f15a1e4b978157024d17f5c717a410fd0a619badba3989199295218e9828d
 SHA512 
ddb760c801ee69b7669d57025027b2b72948297170834ab968d0032f3c41b05f99a0f51263b074a53fa221bd42fe57ba3897a3014fe4207b297b10b8f107efc7
 DIST indexmap-2.0.0.crate 64038 BLAKE2B 
e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995
 SHA512 
59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3
+DIST indexmap-2.1.0.crate 68224 BLAKE2B 
9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f
 SHA512 
9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600
 DIST indicatif-0.17.7.crate 63108 BLAKE2B 
665bc2077207cac6ca2071d9e6ead76abb30d5f7c209d7b4a2ff5a1fcba566b331467239bd9168082839c961acf5a0522ae4c899aec141ccc649025b2eeeacc3
 SHA512 
412955eec523e961a20bb48f9921128004e723b405c8f1bb73abfaeb4f532ac6f883794fe6c8738a40c2e0a400a6ebf94ee17d89f7cdc98d9d0f8611d84a369e
 DIST indoc-2.0.4.crate 14311 BLAKE2B 
8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44
 SHA512 
ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a
 DIST inotify-0.9.6.crate 22971 BLAKE2B 
7a6cedd29b2503911fb42324fe3b4f4f20abb62a6b4370f8a7f634d9988f1b3053a70d69d6bbd7b850aae2590ded7548b73326a598d31e5b579e19ac3cc781d8
 SHA512 
39c3db1b6da620df9eaaa41cc20c2f22b9a372e181ed7d8ba0c7ad4e711ba4486bcec7ff86bb4d814d9c53e071cc4e43845567069e45b897c562cb677fc872b2
@@ -194,8 +198,11 @@ DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B 
ef918c5efaf2545ab38787c8d0c07315
 DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 
98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823
 SHA512 
2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
 DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 
9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d
 SHA512 
d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
 DIST pyproject-toml-0.8.0.crate 6047 BLAKE2B 
1be8f9d3a519be948bc96692315ddd616bd4527517fc8dc22226e8cf1f4cff1698d3d1aeb87e9755d36c047a30f12ae2684eefb6b8a7aa99dbdb79b1b7d3930c
 SHA512 
bbf35aaab78fe6acb7f77d6460576bec37495694b2ede9939ebcf2302c372a4309bf1f93dfe39d17ca361c87bfbbf72666f4e38caef20bb53cc28193fa22de0f
+DIST pyproject-toml-0.8.1.crate 6047 BLAKE2B 
11c220ea3f3a95011050942e0d23728dbb0dfb97f648827be3f6c8f85a92131612fb63d949ea6ef623266976035991f574c8c213def31bbfb5dbc14555bdc7e9
 SHA512 
e1980f5ee49351fb32e14ffaac3778792223d46420f3bf1bce0c7693551dad20e9434ee048442736b8ed357184437dc67963ba40e3acc28bc72107eb4c955834
 DIST quick-junit-0.3.3.crate 11242 BLAKE2B 
e84c43e966d9c2d7cf5948c237b82f04e2b9109d35839e56c8ca6845d227fb762e80e20a050c3cdf00f9cdcb92092529be807c24eb27e2681d8925ba2a026fbd
 SHA512 
ad78e58a6918971de633d479b5d551720c817e2e84b03a346490d15a5284b4a3b881158215427567b217aa384d48f71d8ceb173506f5ae79fd070b2a79e1cb35
+DIST quick-junit-0.3.5.crate 11467 BLAKE2B 
62219a56e09646bcf2b6f26137acc8517d3584cd64142099746cda3d766587675f01fb48b297f900d27b6d6b2c15059d9e0fd2c4370c59395bc8ed82babbb422
 SHA512 
43856371a58155f1bfa6dc7fbc8785aa2d70a75fc00fdf790a91bdb0d37d1f4ff4949dc4a3ce6ec54393958ebbcc3b16d6851d944641d32ff135d9789b3f04ec
 DIST quick-xml-0.29.0.crate 160308 BLAKE2B 
7b409153a597edd855752e00f50f5b1fea70570a07932cf2dd78ea31cdf5e1bea4732cfa632615ede79e551b7a35ef535def2c3112a3d07a363337e9b807d277
 SHA512 
1a6d61e2161e3701e2d4e4b243d1a20072d546a3a0e3389c185f1c9a53bd6af172ed1b791f9a329cec67a2dd9babae44048bebb7293dfdc0efacfce0aba820fb
+DIST quick-xml-0.31.0.crate 172236 BLAKE2B 
b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026
 SHA512 
9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
 DIST quote-1.0.33.crate 28090 BLAKE2B 
77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848
 SHA512 
c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c
 DIST rand-0.8.5.crate 87113 BLAKE2B 
516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c
 SHA512 
8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 
645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3
 SHA512 
8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
@@ -217,6 +224,7 @@ DIST result-like-0.4.6.crate 4311 BLAKE2B 
612ad606f331449907b9c0c99b525aedd53b46
 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.1.5.gh.tar.gz 3304304 BLAKE2B 
57a9cc0070c8d4ff057087c8aadc505cc2d864ff584edcd2856590ca602b3f8382a81413db645fe5a2b054767c9181cfda2980e052a41a8082695eb5fe3d08de
 SHA512 
f54b4e514cf5c02f86fc88225171f9cd735e66e3abdc7249bdc1eacdfa62ab850a149299dd6e8f3a067fd2f1dd788a2423c46d6599d73aaf0714d36c3ca36b2d
+DIST ruff-0.1.6.gh.tar.gz 3345978 BLAKE2B 
a7dfeb384dc4a283ed33be5ae2512e756cbf846f21fdff343a9b578ed2b031d849c7cb5fc735168e4c82b97d11040ae282288e5a5898836a3c51eb81119c6bc0
 SHA512 
fab99eff9c05f197d3dea98cbf0d3273f362b88079c29cae4f98da900af055a2bfa8fb636eedd06319d44f4f3737848b40e42d97aafb65ac20030670f6201d15
 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.21.crate 358962 BLAKE2B 
b3e4915385aaa1783e0024caee2c454d9ce66542ffdb9ab0f0ef02f07b6d583a49b29b25a604832903f7909a0362bcd2260958cfe3fe045af4df2ea5c62c1da8
 SHA512 
f3b147706e1befb9d743bb57c7f8dc0a1ca8f244ed98069dfc757ee9d7281f097531bf7d1028d21ac798ee27bfb07b2ea6ac395dd0bc6caef4647fac88669833
@@ -247,9 +255,11 @@ DIST shlex-1.2.0.crate 6584 BLAKE2B 
ac07c648d9affe62512edab307fe07436dce69b42857
 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 smallvec-1.11.2.crate 34801 BLAKE2B 
58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327
 SHA512 
5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d
 DIST spin-0.5.2.crate 12004 BLAKE2B 
d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c
 SHA512 
fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
 DIST static_assertions-1.1.0.crate 18480 BLAKE2B 
358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e
 SHA512 
46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
 DIST string_cache-0.8.7.crate 16655 BLAKE2B 
9a017f3248a3d5e7b8c1a05462a882862b20174c7ce5dda1568c3d3f61c422e84ba2ccd5d6dbd726d1c752f1eaa8062a179470927a80d5bdda0ce530d1ae2c17
 SHA512 
03f9cdd2c01c0f233284851f17eaefebd68a91ae2ed2b231fab2d6d6476bd19e0696d7d3a74fb6ecb2ec36b89e79ad966ab73051255c9e194bcf9c5029fb8479
+DIST strip-ansi-escapes-0.2.0.crate 8625 BLAKE2B 
bd552ec4587369b1295f7e9619c23b741d4405b68ec924916aa39b65ab2c3e9b8b49c898daf58a40e76a859c7a75ef78a527ae28cf5781556b83194dfda450d9
 SHA512 
726b91683746a0bb928673c95f12f22d58d142638f7f44634db72a6c4275c6e3d78183f1dc47f046ac0400706e3a33d0c15bc84a66ace4432dd4f189d49557b8
 DIST strsim-0.10.0.crate 11355 BLAKE2B 
bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f
 SHA512 
78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
 DIST strum-0.25.0.crate 5539 BLAKE2B 
9c031e5ce19e2ecaa63e63118197c740ae9295b8881f6280ad92847b99fca6fb08b0d395ab1b2a66e25c8374cd18866d8436540538e3c0f1f047fd2235971b40
 SHA512 
a3522df79547e94518f25a0e29248f67f1d7e2586a7a424d7d996cb6bfe5d98fcc4fc44da7ddcd4e35a1127b2816bee55107f30cb2a559f5b9bbb1346139544a
 DIST strum_macros-0.25.3.crate 22570 BLAKE2B 
511af0d1f0f76df7ad1528c79987b6e09390bfb33e1c34078fb5450171aca7f169afb83fa2f2338a861ded6842c8535ea6e4cdb0d31f341edab0a06d7eeac16c
 SHA512 
e6ebc00943d9f88104815a5bd6a302a391a06fb0ed5ff836e01d341150628684e00e5e2e5b3f6466ece92d376985246f818243a0d1d775cfa55d1c50c0ec0c62
@@ -276,8 +286,10 @@ DIST tinytemplate-1.2.1.crate 26490 BLAKE2B 
af39d96f33f63238e455a4e38fde1d1730fd
 DIST tinyvec-1.6.0.crate 45991 BLAKE2B 
e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9
 SHA512 
e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
 DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 
2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484
 SHA512 
10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
 DIST toml-0.7.8.crate 49671 BLAKE2B 
47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693
 SHA512 
84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b
+DIST toml-0.8.2.crate 50425 BLAKE2B 
3d715fb4bcb42e5ff1ad21f7553a559997c19b01ec0def1b92a6c6c19bd3c5171bebff63318a742369cec4b2df90bcc9a6824c0aa9fd1d8118abbeb360230757
 SHA512 
99c8e779c040ab2781d4d1626283e851ef386431732d0f84e7084cc65e892c5f9664a8834d95d558f135c77ca9c5132df953aede1357cb646579f5b3d8187570
 DIST toml_datetime-0.6.3.crate 10770 BLAKE2B 
fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471
 SHA512 
cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b
 DIST toml_edit-0.19.15.crate 95324 BLAKE2B 
f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221
 SHA512 
46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc
+DIST toml_edit-0.20.2.crate 96487 BLAKE2B 
030a68413efaa9cd970f4d0c9c32068c90b5f2633a35673db76af12dbe66b26c8ac2c31fffe8d78046c677bf404358a269131788df816bc52208b78650983580
 SHA512 
7eacaf3c78ac8c2bd768dc7e5ff03c39dbfed60da1eb498ba537a56579d674a23a7db6dc30286a088a0f3158cc1a292783194df5415eb1620d61c61df36e18dc
 DIST tracing-0.1.40.crate 79459 BLAKE2B 
33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee
 SHA512 
5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B 
a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4
 SHA512 
7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0
 DIST tracing-core-0.1.32.crate 61221 BLAKE2B 
a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6
 SHA512 
164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521

diff --git a/dev-util/ruff/ruff-0.1.6.ebuild b/dev-util/ruff/ruff-0.1.6.ebuild
new file mode 100644
index 000000000000..d974a0311d6d
--- /dev/null
+++ b/dev-util/ruff/ruff-0.1.6.ebuild
@@ -0,0 +1,471 @@
+# 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.2
+       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.1
+       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.7
+       clap_builder@4.4.7
+       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.7
+       clap_lex@0.6.0
+       clearscreen@2.0.1
+       codspeed-criterion-compat@2.3.1
+       codspeed@2.3.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
+       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.10.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.2
+       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.1.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.149
+       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.10
+       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.8.1
+       quick-junit@0.3.5
+       quick-xml@0.31.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_syscall@0.4.1
+       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.21
+       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.1
+       serde@1.0.190
+       serde_derive@1.0.190
+       serde_derive_internals@0.26.0
+       serde_json@1.0.108
+       serde_spanned@0.6.3
+       serde_test@1.0.176
+       serde_with@3.4.0
+       serde_with_macros@3.4.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.2
+       spin@0.5.2
+       static_assertions@1.1.0
+       string_cache@0.8.7
+       strip-ansi-escapes@0.2.0
+       strsim@0.10.0
+       strum@0.25.0
+       strum_macros@0.25.3
+       syn-ext@0.4.0
+       syn@1.0.109
+       syn@2.0.39
+       tempfile@3.8.1
+       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.50
+       thiserror@1.0.50
+       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@0.8.2
+       toml_datetime@0.6.3
+       toml_edit@0.19.15
+       toml_edit@0.20.2
+       tracing-attributes@0.1.27
+       tracing-core@0.1.32
+       tracing-indicatif@0.3.5
+       tracing-log@0.1.3
+       tracing-subscriber@0.3.17
+       tracing@0.1.40
+       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.5.0
+       uuid@1.5.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.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.73
+"
+
+# 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