commit: 56f3ca4ef6c6c468f2b0b9a7d0d51c658a2b23fe Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org> AuthorDate: Mon Sep 11 18:48:56 2023 +0000 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org> CommitDate: Mon Sep 11 18:48:56 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56f3ca4e
dev-util/ruff: add 0.0.288 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org> dev-util/ruff/Manifest | 6 + dev-util/ruff/ruff-0.0.288.ebuild | 468 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 474 insertions(+) diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest index 464a770d1032..4fbfbcf5dd2f 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -64,7 +64,9 @@ DIST clap_lex-0.5.0.crate 11792 BLAKE2B 0409c9d957ea6a566eb8b50f4212702df038d04c DIST clap_lex-0.5.1.crate 11793 BLAKE2B 8e3d2dc120401fdd0cf0bf069119c8b7eafa13e5f682c56499062fc09acc05f443caafa6fca791ea53e693a83de69e98fd0488726a4170db037c37118ce0edf1 SHA512 ea5e49e9a8536093f7de89be30add7c3d880b232b0ce393b0429fd4402db2518036998689817bdfd472b6400224fd3c42fec1b5f8538dc433c31dadeb6281e80 DIST clearscreen-2.0.1.crate 151421 BLAKE2B c43020bf5a2aced2d053e46f3a5d38d5accdb7af6d742d7fbcd990f01f7e31138fbcfd2cee2a29a9a0a794b6dc75fb3213c4c593020d5b1e2eb521d82ef063a7 SHA512 e9ba90f1768537464b201b045f05522dfc9765ba5111fb484ada0968ee880d72ce46020e2798778179bbd191b256cb340329966cd6d182253c31d96d9824506c DIST codspeed-2.1.0.crate 4534 BLAKE2B 0740192c1e93e73174394b9c000bb8f73eab486d9c3b71b9b5c28de4f1f43d8d0472e5b6a6acefa0335dcc948fed97df620e2752cb552547c02195366850318d SHA512 99775742c194bedce01e24aff7fc593aecf671bb95a3ede4f83c691811e78b732dd9db2f9d8b2ccdff70138517a089765607b76c753f24d8b62bcc86b3280cc3 +DIST codspeed-2.2.0.crate 4524 BLAKE2B 2b6d5aa6ebea3c6f86e971ea97e0de85bfcdb455589a9bc1d0d9e0625050912fa1f9d53887faddbc33c919797343d8d12411104534b17be2c6ab648062b0c04f SHA512 39b31688fdd3a153a8384171a1f9ced209b8ff7e5cb734dd781fe17123f7f10c09468f1647d3ad6aff9d77e4e34de2de0d9a2c2ad037f9edf8eca7a318e3d62a DIST codspeed-criterion-compat-2.1.0.crate 9625 BLAKE2B 8398b75bfb2f645b066c6052e5b8ff641068814edea0e70db5288ef8b9940d3d5e223907429dd47baa3113627327729377201b84cd7ef92e439da2ff6afbb48e SHA512 94d5bd89f19d3e93245d4649c5609766774d98ecc1979f3f9d29b09f406e7c65e6d0939029d33291aa3c4150c923039a997b5e6e8d4dde9feab2a053bdaca4e4 +DIST codspeed-criterion-compat-2.2.0.crate 9740 BLAKE2B ebc479c05a2dff5ce08c79c274d5eb890709eae66320eb28187a56a769960e6ab32c9ef7fbad3cc18879ddbd4baa2f6e51602ad760757a5e25dc8590ec591d34 SHA512 f2c7fc980d5d4b6435aee826afcde26aa608f9315d46effef993f336dcac712e348e4926cd14aa0c3147540ec8ee28a0c037fa672fed24ac2fa1e2511a5f0151 DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 DIST colored-2.0.4.crate 23654 BLAKE2B 41303ea33785c060415a955383ba2f22ac8e4afe9f1345b9f41dea9817348298f8715c4bfdc60cf4960315c3a7dfabf148f2fdf62e0e0a5ca77e34c57dfca307 SHA512 38e664d23546d77c81da6f5eca6ee8113d6ce20107bf7325255de2c59d532e662ee1f751420bba8ccbbe468b8cb13f743050e4145d0e1f1e37087a1f3a65ada0 DIST configparser-3.0.2.crate 22545 BLAKE2B f03f85d109c6d7781340f4514667740c664feb38fb597262d2531f978a04c53f284de7c5671243c77c9db8d7202429f56030a67d76382406ee07e44fbf15b5e3 SHA512 ffa9055a736a93dd062b92ab1345a29565804021268787ab6dd314c00ccec4d2dd94562b1576ac356692011ae67ddc86ae8965e217b1607b680f0669eb4ea9ec @@ -151,6 +153,7 @@ DIST indoc-2.0.3.crate 14305 BLAKE2B d0c1434a8199b4717b2ec7797fe83f93c81cec17a16 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.31.0.crate 543861 BLAKE2B ffc38a8d375eec92a4463def66ed0709e2af7b8eb344647c41bce406ed9ec01efc777ea4a364e40205f8fb6a74854b3a7bb194ec671a0dcab7d2c8cb4f7ce18d SHA512 c16eb300628e7bab359c5515399b55eb7b60fb38e41e62f7bcf00d51fb016a82dd8c49f4e83095a7e94430af00d7d8e8bd9b1b3fd1735717f0b1f79c078f2fcd +DIST insta-cmd-0.4.0.crate 11925 BLAKE2B 307a25394bc93e8289644c3df660ec0de96ea3e3b3ac53e632ee8b0ed8e2bf342019e9004ed7a78230ff28bb6807d3f8fe5c6b880f4ee27258d7fd2f4316c2ea SHA512 933ea5c3b0408523ab3e4587879f8ad8dbbbfea0ed30322b18ba6fe6aaea93f0687faa33fa1f5bb8d06394cdf0753aa53e2f5a74b9b7952383e71f96be15e83d DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 DIST is-macro-0.2.2.crate 5247 BLAKE2B f3b5ad468bd8d5f4b62e12d1474c139245057a455485cd4587f3bde86a2a9cd71e329b94e20899e7edd261ce251af8ff5a2711c5812d093f760ef6cca3afa5ce SHA512 bd51b9183cdb9151d71d0d4dd066c36252a2e2800d8b58dfbc81e481c119f526824876b079861cceb077aa62c6c6f59a594ef16e9e305dc3a21aef9a120aeed8 @@ -171,6 +174,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-0.1.0.crate 109735 BLAKE2B fb3b24625a8e0e79ea05b5c922ab66c37941dd7cb16d00163ef8120ac41ed7a6f768b97709be13d41d3d2cef682b7f8842cbc8ec5a2bd27848a9b633e3e6c21d SHA512 988d13734173da471f24523b84ee2ca58278eae2534be756124c4493bca332ee5d33f3f029016d402db19adfaddb07c5a87352d092e67f2bb7947641b8322563 +DIST libcst_derive-0.1.0.crate 9250 BLAKE2B 49fb3fd1260f1a040723c7c693a79f97a86310cc1e31ec2532d05bd44737db40454ae847e5b60f8dd9e67c2e5dec0585f084f8fd6d8a953b73cb93922e761c95 SHA512 5e6bfdf06e54903d685863660e8614d14c09a270e9f73fee1012641561e20ed5a8d4915f5a1bcaf252eb5b6889afdfcf55c969b31bdc4ac80954441cfd1cca5b DIST libmimalloc-sys-0.1.33.crate 1166827 BLAKE2B 0ac4664de727ad209a66f8a0ba0308815cd1be6a6ec2a73ca211cffaef51dc8a31ac4898233bdf9bf8ba260bdf466dfd751249f849f08b584243c43017d14366 SHA512 ac2161b4324436ff55b421bd5d26c5c3a54da62319299b392f9aaebd65dcd5862b8f8488738959e7e45be3165259b251643416ddd9905ddf6580807136c71616 DIST libmimalloc-sys-0.1.34.crate 1166241 BLAKE2B a7f742d91e3f2b7813f08f607f88dd97dba0ae1d21f2ebb7b2d71aff8deaaeaf93f2b8c1f7270525a794b811c559db9a7aea0f150bb35b863e802bee69cab1f4 SHA512 4f023025fc0e16813a6f02a0ff5852470000cfc43c073f93686b02adf900ca2d6fb280c070f5a36e70c85f371d7736304274f48706f06a1a276db86e25cb9d29 DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 @@ -278,6 +283,7 @@ DIST result-like-derive-0.4.6.crate 5814 BLAKE2B 2598173bb8920e6b8143e034a77eeab DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 DIST ruff-0.0.286.gh.tar.gz 3000874 BLAKE2B 93455817c42d64b219e88e054cc7ea9a8b17dab76d6af5bdadeeeff97ca82a78b8d26293637dd76a87fea53a457a93b51215e38c96feb7fd62b00d6f266bf37a SHA512 c7e9c39b2379508cf6fd2abdd2168b9a7fc544901db64efd38b6665bedcc583f9760dd1ef549ef33d81ff7e1b383be588724b7315f4802137796dcc5dd3c088e DIST ruff-0.0.287.gh.tar.gz 3020933 BLAKE2B 98741b2128f513da986beea3668bca51f1f421bdb858cdd4bebc2423abc11176690f8888fe4df48844b861d9e5e35e519cdc749e3d9d1d7282f2fa0a694fe4dc SHA512 a75d841dbec5faaba1fc4fbff4574fd67b34f4ee70d12597e8512faf6139a01d739cfe3c617771ec4502b450f037af00d028e7f2495de05cd055d8709f14f1fa +DIST ruff-0.0.288.gh.tar.gz 3051590 BLAKE2B 7b00501eb04c5e2048e92ae5ac65b1ab0c6ad4d59f004cb887824962e01581c9305516dc406aee4edd4170b9eb53ed10f68f52a479be7d09c4c8f61bd808d112 SHA512 ff9de3fb23f8cad298ed298c75d46cee766e5af746deedaac5501f5cd7712111ddbdefc87408bbd72fd9754dee6bfe24dc19b72e75b5b6920fc62ddaeebcc6d4 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 diff --git a/dev-util/ruff/ruff-0.0.288.ebuild b/dev-util/ruff/ruff-0.0.288.ebuild new file mode 100644 index 000000000000..9d0fc95cd065 --- /dev/null +++ b/dev-util/ruff/ruff-0.0.288.ebuild @@ -0,0 +1,468 @@ +# 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.0.5 + 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.5.0 + anstyle-parse@0.2.1 + anstyle-query@1.0.0 + anstyle-wincon@2.1.0 + anstyle@1.0.2 + anyhow@1.0.75 + argfile@0.1.5 + 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.28 + ciborium-io@0.2.1 + ciborium-ll@0.2.1 + ciborium@0.2.1 + clap@4.4.1 + clap_builder@4.4.1 + 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.0 + 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 + deranged@0.3.8 + 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 + 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 + 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.5 + indexmap@1.9.3 + indexmap@2.0.0 + indicatif@0.17.6 + indoc@2.0.3 + inotify-sys@0.1.5 + inotify@0.9.6 + insta-cmd@0.4.0 + insta@1.31.0 + instant@0.1.12 + is-macro@0.2.2 + is-terminal@0.4.9 + itertools@0.10.5 + 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@0.1.0 + libcst_derive@0.1.0 + libmimalloc-sys@0.1.34 + 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.2 + memoffset@0.9.0 + mimalloc@0.1.38 + 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@5.2.0 + nu-ansi-term@0.46.0 + num-bigint@0.4.4 + num-integer@0.1.45 + num-traits@0.2.16 + 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 + overload@0.1.1 + parking_lot@0.12.1 + parking_lot_core@0.9.8 + paste@1.0.14 + 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.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 + 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.66 + pyproject-toml@0.6.1 + 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.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.7 + regex-syntax@0.6.29 + regex-syntax@0.7.5 + regex@1.9.4 + 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.100.2 + 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.13 + schemars_derive@0.8.13 + scoped-tls@1.0.1 + scopeguard@1.2.0 + sct@0.7.0 + semver@1.0.18 + serde-wasm-bindgen@0.5.0 + serde@1.0.188 + serde_derive@1.0.188 + serde_derive_internals@0.26.0 + serde_json@1.0.105 + 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.1.0 + similar@2.2.1 + siphasher@0.3.11 + smallvec@1.11.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.29 + tempfile@3.8.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.47 + thiserror@1.0.47 + thread_local@1.1.7 + tikv-jemalloc-sys@0.5.4+5.3.0-patched + tikv-jemallocator@0.5.4 + time-core@0.1.1 + time-macros@0.2.14 + time@0.1.45 + time@0.3.28 + tiny-keccak@2.0.2 + tinytemplate@1.2.1 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml@0.7.6 + toml_datetime@0.6.3 + toml_edit@0.19.14 + 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.11 + 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.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.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.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 +" + +declare -A GIT_CRATES=( + [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" + +# syn-ext +LICENSE+=" + BSD-2 +" + +# rustls-webpki +LICENSE+=" + ISC BSD +" + +# LibCST +LICENSE+=" + MIT PSF-2 Apache-2.0 +" + +# ring +LICENSE+=" + ISC SSLeay openssl MIT +" + +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[@]}" +}