summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/blake3/Manifest35
-rw-r--r--dev-python/blake3/blake3-1.0.10.ebuild (renamed from dev-python/blake3/blake3-1.0.8-r1.ebuild)59
-rw-r--r--dev-python/boltons/Manifest2
-rw-r--r--dev-python/boltons/boltons-26.1.0.ebuild20
-rw-r--r--dev-python/boltons/boltons-26.2.0.ebuild10
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.105.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.105.ebuild80
-rw-r--r--dev-python/clang/Manifest3
-rw-r--r--dev-python/clang/clang-24.0.0_pre20260916.ebuild49
-rw-r--r--dev-python/clang/clang-24.0.0_pre20260929.ebuild (renamed from dev-python/clang/clang-24.0.0_pre20260725.ebuild)0
-rw-r--r--dev-python/cramjam/Manifest94
-rw-r--r--dev-python/cramjam/cramjam-2.12.0_rc1.ebuild244
-rw-r--r--dev-python/cramjam/cramjam-2.13.0.ebuild (renamed from dev-python/cramjam/cramjam-2.11.0.ebuild)185
-rw-r--r--dev-python/faker/faker-40.40.0.ebuild2
-rw-r--r--dev-python/fastapi/Manifest2
-rw-r--r--dev-python/fastapi/fastapi-0.140.13.ebuild104
-rw-r--r--dev-python/fastapi/fastapi-0.140.7.ebuild104
-rw-r--r--dev-python/filelock/Manifest2
-rw-r--r--dev-python/filelock/filelock-4.0.7.ebuild38
-rw-r--r--dev-python/flufl-lock/Manifest1
-rw-r--r--dev-python/flufl-lock/flufl-lock-9.2.0.ebuild32
-rw-r--r--dev-python/fonttools/Manifest1
-rw-r--r--dev-python/fonttools/fonttools-4.66.1.ebuild72
-rw-r--r--dev-python/google-api-core/Manifest4
-rw-r--r--dev-python/google-api-core/google-api-core-2.40.0.ebuild (renamed from dev-python/google-api-core/google-api-core-2.34.0.ebuild)5
-rw-r--r--dev-python/google-auth-httplib2/Manifest4
-rw-r--r--dev-python/google-auth-httplib2/google-auth-httplib2-0.4.3.ebuild (renamed from dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild)2
-rw-r--r--dev-python/google-auth-oauthlib/Manifest4
-rw-r--r--dev-python/google-auth-oauthlib/google-auth-oauthlib-1.5.0.ebuild (renamed from dev-python/google-auth-oauthlib/google-auth-oauthlib-1.4.0.ebuild)0
-rw-r--r--dev-python/googleapis-common-protos/Manifest4
-rw-r--r--dev-python/googleapis-common-protos/googleapis-common-protos-1.75.5.ebuild (renamed from dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild)2
-rw-r--r--dev-python/grep-ast/Manifest1
-rw-r--r--dev-python/grep-ast/files/grep-ast-20250508-treesitter.patch14
-rw-r--r--dev-python/grep-ast/files/tsl.py40
-rw-r--r--dev-python/grep-ast/grep-ast-20250508.ebuild69
-rw-r--r--dev-python/grep-ast/metadata.xml13
-rw-r--r--dev-python/ipykernel/Manifest2
-rw-r--r--dev-python/ipykernel/ipykernel-7.4.0.ebuild (renamed from dev-python/ipykernel/ipykernel-7.1.0.ebuild)11
-rw-r--r--dev-python/lit/Manifest3
-rw-r--r--dev-python/lit/lit-24.0.0_pre20260916.ebuild41
-rw-r--r--dev-python/lit/lit-24.0.0_pre20260929.ebuild (renamed from dev-python/lit/lit-24.0.0_pre20260725.ebuild)0
-rw-r--r--dev-python/loky/Manifest1
-rw-r--r--dev-python/loky/loky-3.7.0.ebuild68
-rw-r--r--dev-python/pbs-installer/Manifest2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.9.1.ebuild2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild33
-rw-r--r--dev-python/pikepdf/Manifest2
-rw-r--r--dev-python/pikepdf/pikepdf-10.16.0.ebuild61
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.12.2.ebuild62
-rw-r--r--dev-python/proto-plus/Manifest4
-rw-r--r--dev-python/proto-plus/proto-plus-1.29.0.ebuild (renamed from dev-python/proto-plus/proto-plus-1.28.3.ebuild)2
-rw-r--r--dev-python/pylast/Manifest2
-rw-r--r--dev-python/pylast/pylast-7.2.0.ebuild30
-rw-r--r--dev-python/pylint/Manifest2
-rw-r--r--dev-python/pylint/pylint-4.1.1.ebuild84
-rw-r--r--dev-python/pyrefly/Manifest1
-rw-r--r--dev-python/pyrefly/pyrefly-1.3.2.ebuild531
-rw-r--r--dev-python/pysequoia/pysequoia-0.1.35.ebuild2
-rw-r--r--dev-python/pyspnego/Manifest4
-rw-r--r--dev-python/pyspnego/pyspnego-0.12.3.ebuild (renamed from dev-python/pyspnego/pyspnego-0.12.1.ebuild)2
-rw-r--r--dev-python/python-gnupg/Manifest2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.7.ebuild51
-rw-r--r--dev-python/python-stdnum/python-stdnum-2.2.ebuild2
-rw-r--r--dev-python/python3-discogs-client/Manifest2
-rw-r--r--dev-python/python3-discogs-client/python3-discogs-client-2.10.ebuild (renamed from dev-python/python3-discogs-client/python3-discogs-client-2.8.ebuild)2
-rw-r--r--dev-python/requests-file/requests-file-3.0.1.ebuild2
-rw-r--r--dev-python/requests-mock/requests-mock-1.12.1.ebuild2
-rw-r--r--dev-python/setuptools-gettext/Manifest2
-rw-r--r--dev-python/setuptools-gettext/setuptools-gettext-0.1.19.ebuild28
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest4
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.8.ebuild (renamed from dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild)2
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.64.5.ebuild84
-rw-r--r--dev-python/urwid/Manifest4
-rw-r--r--dev-python/urwid/urwid-4.2.1.ebuild (renamed from dev-python/urwid/urwid-4.0.11.ebuild)10
-rw-r--r--dev-python/uv-build/Manifest1
-rw-r--r--dev-python/uv-build/uv-build-0.12.21.ebuild100
-rw-r--r--dev-python/uv/Manifest2
-rw-r--r--dev-python/uv/uv-0.12.21.ebuild151
-rw-r--r--dev-python/virtualenv/Manifest2
-rw-r--r--dev-python/virtualenv/virtualenv-21.14.1.ebuild126
-rw-r--r--dev-python/xarray/Manifest6
-rw-r--r--dev-python/xarray/xarray-2026.2.0.ebuild156
-rw-r--r--dev-python/xarray/xarray-2026.9.0.ebuild (renamed from dev-python/xarray/xarray-2026.4.0.ebuild)2
-rw-r--r--dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild2
-rw-r--r--dev-python/zeep/zeep-4.3.3.ebuild2
89 files changed, 2110 insertions, 949 deletions
diff --git a/dev-python/blake3/Manifest b/dev-python/blake3/Manifest
index 864cf6aaaf17..1e4ea513ca48 100644
--- a/dev-python/blake3/Manifest
+++ b/dev-python/blake3/Manifest
@@ -1,60 +1,39 @@
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
-DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
DIST arrayvec-0.7.7.crate 33192 BLAKE2B fd566c9dcac513319d0f58627e432f9c307021ff2e2c337551dc946610bc9beceb432e01386a8b1115ea5e2b055bfed8c5be8a32495b9929fdf3537f10081d4f SHA512 35adb8432f419788a9c5ae0f5f747af8ebc7566578aa62dd11f9eff25a33526764bf7ce7d41b428bc9ee4f0aaeb5ee362b51e1bfa389f9ba8f624634c9c86948
-DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
-DIST blake3-1.8.2.crate 205967 BLAKE2B ec9afd8f3fda5ac545fae869e4af941a4ae30473cb3e5a0b0f128c1dbf0c6231e3cf87decdfc765b69b99e2b2879f3f345ff7bf738911557740fb0445c9e028c SHA512 8635c3ac12c7f333912a6f42c75499395d6178a0dca810d9199bb533facb409970b17bff4b7f55731a7d5d75932e62b236e1651ed0388e2796024bd7dd2852b8
DIST blake3-1.8.5.crate 209089 BLAKE2B df1edad491e52751c6bb4a6866f6fd9b41fae119a516ee19db7cfcda753827f8e3cb52e426f5b5fc693ad1dd2a336ed40f0028bb4ed73eb9fb74937862eb5bb0 SHA512 15dacc8243ad27aabd5faedb3bbcff7adecccac652f19d01f2899e5dc37ed7ac4a5147331e26dcfaee845a13f8c0ba9e8bf5d76ae35d54cb88493c71118f393e
-DIST blake3-py-1.0.8.gh.tar.gz 115913 BLAKE2B e946f3bffb77c3fce916845726531b2876bbeb80775a96799cc9d9d212fd1828715343dd02bddf138f48dd8ab46f217c493769a214bd609bfb65d4d67ebedb43 SHA512 76682f021f465b523c8d71d4862898fe3e77ce2e31bf964682be9bda795c1364cf9103c57659a9ad6f0adbc97abc002bb9f773ba038b091367fdf83939d71452
+DIST blake3-1.8.7.crate 209726 BLAKE2B c6b13ccb3f6586e7342d60a07747f9d5bc8bff39b21fd977bcbacb318dc441114823b15892f61c63e51f805c0898dcc4688969695f558a46db7d700e9ed23ec4 SHA512 5141e1ec49254fc4a7c467e8ad3846c46d7c5f61cd4a0b3e683bdd9286ec6914bc68865e7ef415f6c087d37bf49950f7e46ef5946b0939b217d03d05d19e4b7e
+DIST blake3-py-1.0.10.gh.tar.gz 118471 BLAKE2B e707849feae501f5884b72904c434514a53d865d64b2271b2a7165ef216391f7438dafc82b9c97da150dc6c1828a7743bfb0514ec18625151a5cc5f955bbd753 SHA512 5f72b411fa9bc63692358ed8a351b1199f05bc03c72dc7c528a4ef1232ad46c7daab40efb62fb4b9de8cf2e63d259dadfdd78c019f5947ec0961699b764578fd
DIST blake3-py-1.0.9.gh.tar.gz 118273 BLAKE2B e895afab4bbe93c081b36b3653c30160531f0e72b4fe3bce44fc791c6ffa58bcfd4c89ba95a264990756133b958e66fcf15f41c6bee520401881940df50c0564 SHA512 20f723c53089515313ee92aec4831b6f77bee0e62f4dc7509a360531159f49e203a30131d1459649e185fcbaeef66733083abc1a03a47f2f92cebdfb780da45e
-DIST cc-1.2.39.crate 90774 BLAKE2B 03c02839a1e464a32a6a6e532e1c7505d7c062facbfa3bfb0e69070d336922e247da8a63876e90f5f31c3c13085500fbf6a0736609db6c840d889e281d345892 SHA512 73f580f1bc1cab96a54a86025957cd846f7a3629f43b3b51b81e336a10cbbe81be6936afcef42118ad9b85184bf3b4dac2c151a62018f75b6b517ff294827954
DIST cc-1.2.65.crate 95435 BLAKE2B 40f9d895bf56463e4083978426606268022daa3d7ac61967fd1a97bf511b84735b4c6afb0367292291e71c64893ce4936c2f70f2f44440864db7cb60df0f978e SHA512 2eca61b225cfcbd6c293dc47266411140db6ab3a2aa8f5f03e6d6fba24b223515160601c4e36675568653be1a27e78b41308ec9e9c55fccc2e456d858ffe9f53
-DIST cfg-if-1.0.3.crate 8719 BLAKE2B 5cd0ac122110740895b45cdf8e0f738f2de1882d5a06c696d08e906765e4ddcd72a866dcc115da52d9fece205c9ad15dc25ad98dff36b32517012a7586e986ee SHA512 afe424a191c2aaaffec3d114e0116d0324d12117aeb22df78e47ad6752444bc5acb074ab0a174476b71e584a37743f9dcc2b0e8036d590fcc5afc7c55f86122b
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
-DIST constant_time_eq-0.3.1.crate 11561 BLAKE2B 9ac06a1b13da2aacfaa20d60e48df4f32f6462e4036fd9ec116c45a9bbe142a18b82cf18d762989876f31b745d98d52ce7e3d32f6c9700a500f16f00649b5699 SHA512 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50
DIST constant_time_eq-0.4.2.crate 25831 BLAKE2B cfa8e08e63800b1c88b96d645a965873b168682b34f726a9d3ac6fef0a253378c96e853db3ac12dd5fa474abb10827ab81f41b15a97dc035d39aada0fa945fbf SHA512 552376f3024fd6750d4daafd5f703ecfcc5bec3a2b7f8328de2b5ef2ff3ecfc57c2a4ab636eed19940eb5e118e2c0d354f45354eb9d95d17565ce3b5cb8d5655
DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88
DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
-DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
DIST either-1.16.0.crate 21248 BLAKE2B cbf2c5fd6f031f6d3be20e8b7816f77109c2e111f0c1514f4d00889befd1654b206b6f4a799ef457045461dc47e48821ede6f6a8ea2c8a402edf745b1f3457bc SHA512 043c00daad0dc8b03c1cd120a1a165591c283f5f803d4cbf1418b66539693d8bae94ea8f273442fec31e3e888d008bf74c2d953b6f5d6b432b50eac662dabaa0
-DIST find-msvc-tools-0.1.2.crate 30461 BLAKE2B 66623bcb6fb43aeed869066f9a51eeb7f21e6ab5f0a7d0d71b9d2a0dc01b66e48691644751c0b0145f537cff8694f96d046bbb835b7c57a626f7bce638a5d457 SHA512 e3a9f209991feae92d123124a60ab1987243fbf432a80eafab161f6b83c819b0a348451db6c332fff81f19009e8ec2627eb3b46967be3f1ff507b06251f273e2
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
-DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
-DIST libc-0.2.176.crate 790040 BLAKE2B 0c58e6c9a3ef8983ecb33917903ce021df7c249dc2b142805c47360418be7219277b8a02d04df7bdafdb1fb04ca21fb2e791cd625a8e696faff3b762cf0e0799 SHA512 e1c5acef0efd3ee6b0742e28d86ee74f9555745349de8ca5c2a64a823365948fe1f7c72a6b9ce6d4a251a67beb45b748cf575005b935bf0188903b49843e9192
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST memmap2-0.9.11.crate 35116 BLAKE2B 8548c467002cfd5d6fe29aa9e62a33c728efbb3e6680c8f9e4e1f65a3a66b441f099fc5f603d8d48f32f7d719d498f83961ca1ae1e135a2ce64643ecdb20bc0f SHA512 0fa342f0499bd79f403a9d798709c37543473f1012c9abe59313ae3b3e4cd84d5b6c4c24e629c47680c0f2f235ef372fe7e36e52ee850505ce4d47a955097222
-DIST memmap2-0.9.8.crate 34478 BLAKE2B b692ca950cdc51d2ac17133fcbee48f4e6a9cb3ffc00b1bccfdce366ee29fbf62686eeb780a5896a76a4634b6fbfcf0da4d12987dec872f80e6cf792c5c9da65 SHA512 291d20396dce8f34cef46801bb26f73a2b5e07a0a58e01894858696578d4fbcd1c3b3872828a80cb2552ee71908cc2c13599c1522a0f0d4663e603fbc924556a
-DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
-DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
-DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
-DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa24ceeafe9fb91f2014ba47cf6b1cbc34e4e9391456c946587540c8e270e1a37f5195cf03bd15ea5d4f171bba9772db SHA512 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
-DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
DIST pyo3-0.29.0.crate 1241253 BLAKE2B 29deb7fa70010bf3d7e9e93bbcd87c0b56c4ee7ef0c2e5956181d2fb5f06f4c9b3f28bd1ad280126c26c048808b91b847e1fb69ddd617ef9e9e5e004cf4e48ae SHA512 e6822400de53ebcef4a14c899dc065abae621a126483873139f5eb850877c94f4bccee3a183d4e2a69eadcd3c3b82b0a6f3e1053d926b103be572329607f2f67
-DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
+DIST pyo3-0.29.2.crate 1255741 BLAKE2B 5187b7dc0f0b2b1441b451850f442a9cf7b8e65baab3c94996be80e39543350ce8739baccb2df0caae1049a4cf744274e4ca9a9d752887d09df5c03e380d42b0 SHA512 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
DIST pyo3-build-config-0.29.0.crate 39616 BLAKE2B 7b62a5976b890db84e5256f3136185c2a9c3b7110782b5b0cdc314a5231fde30a853ddcd17af63b53488b3e8d5e310b01002b6f3c32cfeb1e5c3e168cd6460d7 SHA512 df77e8d7d5fe173749437ff6b90fa1703083377d515ab8a85dc77d9cac9c3fc331ede4b040f7e3694311ddb5adff577cf90c181a27c196ab93a4569e918fdea8
-DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
+DIST pyo3-build-config-0.29.2.crate 41104 BLAKE2B b4a78b704ae7c6cd8393abd436fc5d4e9f984ad6f4c95f1fd069888865a516f1a65eaebeecc7bb61e6a0d62d637ff4312a8d6a31f2dabb262d0f3c5177abdf39 SHA512 ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
DIST pyo3-ffi-0.29.0.crate 88184 BLAKE2B 5891af92a3bcba764c4701dcc0a99edbced010a5ac46df3217d004f5c3a368f18331733c6723bd49e522c6f7105455df13e2be0f07695ed5ce6ae71c15dec438 SHA512 baaf01d13ddc09316ba16b22e9ca15a67e5bda5b861ed7961c3393fd4692fc1c96952f81465d1dcb6531b9083f96c5630981b3d7802cb1ac2af67aafaffbec76
-DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
+DIST pyo3-ffi-0.29.2.crate 90029 BLAKE2B f20803f6866a99767ce814984cc624783c2207ab54909deaba0a674c3c8f3e98c56bac80e1ea0e13b295634b0c6a713bd961b6c58aacbbc3be5fa9e224ff86e3 SHA512 a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
DIST pyo3-macros-0.29.0.crate 8915 BLAKE2B c12d23753d5aba7333183d4b41f16c8da1d4297a3ff86b3b150e9185c1978fc184ac198e566a41833292a8a78ab59446eafd5ef7169e5cb41493e7cbeaa68280 SHA512 fb6633ac76229d2e0ad88d51136a9318f03823b27c700a62cfbc957b4c834985e2f4c0cdaf5ea5e9993ec9e8ce3d63cd6b3fb823f2a042e65186adbed78da7c2
-DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
+DIST pyo3-macros-0.29.2.crate 9044 BLAKE2B f7caebd70dc9f54914d1d87e4c800f7bddc5d1e09835b0afd96e1f98320127660aa38f58b634ca196d823c926e279bf87c17506161a61bbae0908c51fc3b7eef SHA512 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
DIST pyo3-macros-backend-0.29.0.crate 91943 BLAKE2B 7c2977dd9c80f3dd1f5375b0c65492b46048ca02e6355ad746bc8430cf92eaf25c701f416469eb69724fde5220651b1095c09eb9e3ff860176f862d7c7287407 SHA512 13a7af3958c09969637827d97ab9bbc664c407dda9e4283afaf495757798cf6f84932468bc092160fa75211ce0aafe6efc657f3a390234d77a67362cfb31fe0f
-DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
+DIST pyo3-macros-backend-0.29.2.crate 93749 BLAKE2B dce6aeef93fc8483dfffd5b514d21530ff499f241ac157e2ea304c8cd050e9fc1343d356a5a85dacb8a73d4d4405b89b4eab128f85fac54aa00f53298ab409a5 SHA512 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
DIST quote-1.0.46.crate 31628 BLAKE2B b004131fc9942e278d3a89e9a68ea76098b94a488a4e5577074f59983809d92bb4803f759c47426a683191cc23bbe9783bbebbcbcaed6488d45a0e01b787cd36 SHA512 f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
-DIST rayon-1.11.0.crate 182470 BLAKE2B 40a21dac636e7a652d62d9db520bc50a7a0019f0f96aec6a9002dffdef3d7ee0b2a323e4c3022e5cbaa22efe52bc72573bcfc7d399dffc853bec08190ea4eab6 SHA512 24238ba604099b3e58282b7338ccc63e52621e329ac908d7f3799c632f4ff97ae305a5b361479d4d7d0f09b76f49ab3b75c4187c41542caaca0575d51c299d2c
DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
-DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
-DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
DIST syn-2.0.118.crate 305533 BLAKE2B f0ba994123a9ade5ea94e72f91d836c5af769ccca4c8c8d9ba8ae8c2bf2c7cfc88d4b068efa886e3c25c5635b2759b1bbf6b7b4afea6b66fc5084ad744272ba8 SHA512 24cbedce5f751fb5fab46ce27b9772fb59692e5520039a4d66a9f4d8d8b381d2af5c5be5eebd1e24cdba49fcb40a90b38f61477dd5dc96d8f272823f9a93b61d
-DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
-DIST unicode-ident-1.0.19.crate 47480 BLAKE2B d1b9d26833fcd1f3a8498abe2f4ba4202e4547315e48aa927c0f6e4a760c6c7000ff0c18d0cf45af362323c42843d745958c1b0419835f39e13dbc1559487026 SHA512 b17fcf6bffdb4745e0b1bf4983a0dcc4c84f8b4e2c2c618eefbbeae83f94ec75df87b55f9e2dede8c3b4c6e22107fcfc589475c0cbc2c58dfb8630db8d362183
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
-DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
diff --git a/dev-python/blake3/blake3-1.0.8-r1.ebuild b/dev-python/blake3/blake3-1.0.10.ebuild
index 6288528ca01b..f81485ddd3a8 100644
--- a/dev-python/blake3/blake3-1.0.8-r1.ebuild
+++ b/dev-python/blake3/blake3-1.0.10.ebuild
@@ -8,42 +8,38 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYTHON_COMPAT=( python3_{13..14} )
-RUST_MIN_VER="1.80.0"
+RUST_MIN_VER="1.85.0"
CRATES="
- arrayref@0.3.9
- arrayvec@0.7.6
- autocfg@1.5.0
- blake3@1.8.2
- cc@1.2.39
- cfg-if@1.0.3
- constant_time_eq@0.3.1
+ arrayvec@0.7.7
+ blake3@1.8.7
+ cc@1.2.65
+ cfg-if@1.0.4
+ constant_time_eq@0.4.2
+ cpufeatures@0.3.0
crossbeam-deque@0.8.6
crossbeam-epoch@0.9.18
crossbeam-utils@0.8.21
- either@1.15.0
- find-msvc-tools@0.1.2
+ either@1.16.0
+ find-msvc-tools@0.1.9
heck@0.5.0
hex@0.4.3
- indoc@2.0.6
- libc@0.2.176
- memmap2@0.9.8
- memoffset@0.9.1
- once_cell@1.21.3
- portable-atomic@1.11.1
- proc-macro2@1.0.101
- pyo3-build-config@0.26.0
- pyo3-ffi@0.26.0
- pyo3-macros-backend@0.26.0
- pyo3-macros@0.26.0
- pyo3@0.26.0
- quote@1.0.41
+ libc@0.2.186
+ memmap2@0.9.11
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.46
rayon-core@1.13.0
- rayon@1.11.0
- shlex@1.3.0
- syn@2.0.106
- target-lexicon@0.13.3
- unicode-ident@1.0.19
- unindent@0.2.4
+ rayon@1.12.0
+ shlex@2.0.1
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
"
inherit cargo distutils-r1
@@ -69,8 +65,9 @@ LICENSE="
"
# Dependent crate licenses
LICENSE+="
- Apache-2.0-with-LLVM-exceptions BSD-2 MIT Unicode-3.0
+ Apache-2.0-with-LLVM-exceptions Unicode-3.0
|| ( Apache-2.0 CC0-1.0 MIT-0 )
+ || ( Apache-2.0 MIT )
"
LICENSE+="
)
@@ -115,7 +112,7 @@ src_unpack() {
PATCHES=(
# Link against shared blake3 library. Bug 943281.
- "${FILESDIR}/${P}-use-installed-library.patch"
+ "${FILESDIR}/${PN}-1.0.8-use-installed-library.patch"
)
src_prepare() {
diff --git a/dev-python/boltons/Manifest b/dev-python/boltons/Manifest
index 64d5b67df4db..2bf33e2e4fec 100644
--- a/dev-python/boltons/Manifest
+++ b/dev-python/boltons/Manifest
@@ -1,2 +1,2 @@
-DIST boltons-26.1.0.tar.gz 227393 BLAKE2B 5d871fae820d2abca8629008c101a046e35820a2c01c0a854cce1aed087c2f0ed43104cdcc5038c64863521e13e2a28bae38613d51abe42e7f7252602eb330b7 SHA512 ae04c7282becb68b8abff69fd8ddcdf3f96d7a964d749dda389229fe9c1ed2a40bc038346e146916775a9955030b9e310cd93a397a9ec88d54b45bf59f440ac9
DIST boltons-26.2.0.tar.gz 242047 BLAKE2B 46b190582f5e043782ea4364f0c49ef184c88f0a9da75f82dc2144f6512a0a0d80b6a01c88158b76babff257e467a6d38d9f094b9d24c5355c38ec8658d71798 SHA512 d1a4b898e721eb14f921789cdc1cd7dd5a5cc2c50b3a9b6dc51c8846dbebf94e6fe8624724d7ae2eee8f05b4c23b49b5a8d121d9bdcc6994f374fe2ecedadffb
+DIST boltons-26.2.0.tar.gz.provenance 9565 BLAKE2B 205ccb086b26948c75bf434cdf5b0e064cc2506576e85ce1bb10540b41f638d808e4f15abe398b11a2cc6bb9034e87f24a10f3d77572250b5ca2a5d4cee6b972 SHA512 bcecc10ea933d459388ad9eeeaa44c9532b5baec0ffb7542f41351e67dc8bc71e49e7bb485255692a156d7b6aa52ca998f79e8bd530f4fc13b16e1cd8978aa1d
diff --git a/dev-python/boltons/boltons-26.1.0.ebuild b/dev-python/boltons/boltons-26.1.0.ebuild
deleted file mode 100644
index 218b01183b93..000000000000
--- a/dev-python/boltons/boltons-26.1.0.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure-python utilities in the same spirit as the standard library"
-HOMEPAGE="https://boltons.readthedocs.io/"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-DOCS=( CHANGELOG.md README.md )
diff --git a/dev-python/boltons/boltons-26.2.0.ebuild b/dev-python/boltons/boltons-26.2.0.ebuild
index 218b01183b93..c9cdab8cac00 100644
--- a/dev-python/boltons/boltons-26.2.0.ebuild
+++ b/dev-python/boltons/boltons-26.2.0.ebuild
@@ -3,12 +3,18 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO="https://github.com/mahmoud/boltons"
PYTHON_COMPAT=( python3_{13..14} )
+
inherit distutils-r1 pypi
DESCRIPTION="Pure-python utilities in the same spirit as the standard library"
-HOMEPAGE="https://boltons.readthedocs.io/"
+HOMEPAGE="
+ https://boltons.readthedocs.io/
+ https://github.com/mahmoud/boltons/
+ https://pypi.org/project/boltons/
+"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 5edbb04d928d..c7239a06bae1 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,5 +1,6 @@
DIST boto3-1.43.103.gh.tar.gz 1242075 BLAKE2B 907fe54732510a077b049526c5524b1d774c411656aacf5f8ab26619c449fa81b16502aca7a1e69f22d87d12e1deeef526fb55d07ddec432e743df36a514b6ac SHA512 85156ed2492c4eac9dd9c52e71cf6d33431adeb9969f584cbfb0aab9c15080a34f1561f9077f509811daa6561d3ae869d4518764ce7a7f0b3d1a74c15073bb74
DIST boto3-1.43.104.gh.tar.gz 1244023 BLAKE2B 7534126599f77fcbb7c4223cb961d753491a24b3ad377cf41fc87a844e46f40c7d7e148747a3b60a137b1e768a42ca52500db77be0f30b3501b6da974d95b119 SHA512 8219aa7a87a7840c4b81ff063888b8cf6300e17474aff320e794a7d9128247b167ada9b68811813b355c370398bd7b41b698a4930836da8e29637a4c0a4833eb
+DIST boto3-1.43.105.gh.tar.gz 1246106 BLAKE2B db3c814e94337fb5c1606dc2d6b553fdccb4247560887397cda324d0e975156ac56485cb5e96ff4d4a6140c56cb779be3b91920b522084972d68c78e1f89b7a3 SHA512 ae05d2b6510b48bfa8a294c8a077e7a43a7c47c8b7f331ce4db3c53ab79194a008ee15b8a7f1ce2febb0e362ff4afd251b1b40064f6e25ce900b16aa46b8916d
DIST boto3-1.43.78.gh.tar.gz 1213393 BLAKE2B b3e4188ba53609873bf6613d5667792d24634d728dfe0e0588917ade93c4d6c9a5a28d2e46bd5ca314723604a9cab9a4fae7ca1e6f9e496cc29671bc68849d7e SHA512 c98ede06cf4934089ba4a62c4fb03da692a5f9e2a415728e9f51979e33942229d8f4cd6fa02ac229b360b63a930fd91890f2ed645d17011d4a42e236943fd780
DIST boto3-1.43.83.gh.tar.gz 1218064 BLAKE2B 0758e28dd9b086615b045e107aece2ef46bee541110e51fdcd231c60cac0452f4cdfec58ea4041757835c195cd2b8becb3c4e9fd24ad7bc306d90b16af082f63 SHA512 ed110edd551138c5d63ab7ead46a4c9ddb410dea1b5e642045102936af22c4208f357f79fc994434fc6a7df7c16aba99052508103bad7599f8cc558ae1c5f842
DIST boto3-1.43.89.gh.tar.gz 1225424 BLAKE2B 625bb37a542644c8fe37aab42a115bf8be2e36373d7f6149dcc7e150e327c75b334ef480897be1d4954809b233a47e02854d7b28b4a3904f0e5cdcea3f0440d7 SHA512 1c04fd6df819abbe60d551c6d706f7254fe6d6758e95fd53ec70d4dd892b6f7bf69981cb001fc6ca5bc5885f083718b80a4fd045b146e7f4add16a50ac3a9d38
diff --git a/dev-python/boto3/boto3-1.43.105.ebuild b/dev-python/boto3/boto3-1.43.105.ebuild
new file mode 100644
index 000000000000..93fbbe6dd59b
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.105.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 02cfc8c470dc..5132594a62d4 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,5 +1,6 @@
DIST botocore-1.43.103.gh.tar.gz 17299294 BLAKE2B d589d82cd6d0e1cb53280c606e04159291910f0eb5276d8dc158ae5bdae9e8b866a36f29eb87e7d545c63f73880c4b93edb6690f35c64bdacc48ca8f8825f4e0 SHA512 2d6f2991428ee3d6fd7fd7cc2d1cf28eabcd0732c73d8fda48da8a28c2c2d1a89296800c20ba3769e2b85ad5663484532428d6906eef48f825b8bdcaaababa92
DIST botocore-1.43.104.gh.tar.gz 17309295 BLAKE2B c57dd3732e4970d0071aea6aa2587802ea62570d0ef51a0de450580e5c1bfa2f09597124cf59c342b6b7670c6b74bffa867154e4deed66fb633a18cff9582a00 SHA512 e00fc7568b208a32f8eb0ba301c121ff43eec522d8ee3719c1825d4609dc4f5be5131ad8160e02b908310f6566fa9897f40b70beb99bf9bc4c29a09b893585d5
+DIST botocore-1.43.105.gh.tar.gz 17320228 BLAKE2B 1d4dc83a26343af7d5fa75cec3cc18f8a01cf8f7b155a90c02d889082627f71f47af143fdda3fb4b678c0d83d01ed7cd0d66075e873db0ec9f739771a72dc4c3 SHA512 9fdb623d22771689611be50bc40ddaa5ef4c1af0aa3c3cc7a12f98e379fe44077ce470c966e9ea2cb349d4af4ac4b0d4def63b9b1acb7dc20be98476cd32ad22
DIST botocore-1.43.78.gh.tar.gz 17008224 BLAKE2B 137656d64f62025ca47f03c48ba84aa7eccae9dbc752c81f909c3c3f12dd843bb40173075fc7e255492385d8ea8824da08e5d3155bb5ff1dbfd62c858c0a057f SHA512 bd65c7fe451ef0b3bef21e25e557aa37748ca01f71e567b31b852ac356d323f1cfa6dd0e920eff7c52e0db879a34cf99eed6c1b841dfa6065e139362702f9d13
DIST botocore-1.43.83.gh.tar.gz 17038145 BLAKE2B f74b399b04f9b259e1a2f424719c4b80cc279627174ac96f9b79d85418ecc0442fbd27d7e79ccdf12526ac02489fde4254e360f216103f3cd5ff050b3cf1a838 SHA512 618c0ef0fc89879ee6900606e3378b2876901c4a63ede52529de12898a65e34fc41a8f0ad8ab682b7788626176f9b86904e257b63d88be9d58c53116918b1d12
DIST botocore-1.43.89.gh.tar.gz 17111395 BLAKE2B 25837125b5d9477b011c065594ffa1b49a2f5d0cf76e1c664aa5401d50dfe8dd9573d0ab3a60f739c796c32965a7dd7608e302a284bfcc97d9f7f4a8a2b698e3 SHA512 c9c0b7636fb7595d4ff3ee2ec7e1ef8ad3000e9e453ce6edb827a1152109fc2fb6b226bd08f27653fc1436444c39be6f160fa4f7c34eb50a7384988686933590
diff --git a/dev-python/botocore/botocore-1.43.105.ebuild b/dev-python/botocore/botocore-1.43.105.ebuild
new file mode 100644
index 000000000000..14ad5b2d1f27
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.105.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ # The test suite can eat up a lot of memory when running via xdist,
+ # and slow down some tiny tests. Let's just run a safe subset
+ # of tests known to be slow-ish in parallel, and the rest in series.
+ local parallel_tests=(
+ tests/functional/*/
+ tests/functional/test_event_alias.py
+ tests/functional/test_[cds-z]*.py
+ tests/unit/
+ )
+
+ epytest "${parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=( "${parallel_tests[@]}" )
+ EPYTEST_XDIST= epytest tests/functional
+}
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index eae56cfb39b2..9ee5cdd53759 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -1,5 +1,3 @@
-DIST llvm-project-02bd47db9d3c4313fe1b5054ed8a1a081f1b7f78.tar.gz 317069647 BLAKE2B 02c38822ff7b312014da03ec45146cc9b24d040c2b11631023b77dd1ad3ab1ebc9d8fd1dccf35ed682a78a39726d97c04e132b6a25a6a9aa8455d7b73ff0d169 SHA512 3cd7d8088958c5bcdc20f8288452060dfade7e2f4d3350e7073678c87b97a9a74907dc89b44cf5ad272600704c5002f4b76d7988283ddfce234bc8a5b40212db
-DIST llvm-project-0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612.tar.gz 278258416 BLAKE2B 85007e0dfc4d5908c2fb0863923ef86e6a6c0d4302da6cbefd97097d6c19066234ca76a06af1c404aab7c3fe85ba6d9ac08aca5343b5f24fc3727dde1de2245e SHA512 91c6bab8974b95725cb70d2e3bef5abc5358e6836fe00c6348d4a886914b424fb49e9b0a85cf67af7b3a8f0c863d33d22fe74fffc63da813d7d63e3e0e32cf85
DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30
DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340
DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffef86468169ba2f211a9733ec2d4cf30040f7f277ef00f048bb44dee9f97d7d762f0f241f19e5a2a7b0b49217d3821ddfc8c354f SHA512 25eeee9984c8b4d0fbc240df90f33cbb000d3b0414baff5c8982beafcc5e59e7ef18f6f85d95b3a5f60cb3d4cd4f877c80487b5768bc21bc833f107698ad93db
@@ -17,3 +15,4 @@ DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35f
DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
+DIST llvm-project-9fe649af67007493c02108b484c8b9259e3d522e.tar.gz 318504162 BLAKE2B 43f10fa26c665d9986a093fa8287f302b54dee2b0e74c3c835fd7642c233a3574b3e03e82380f24b1d277b1063ae3bca05a2061b9fa794559f695aa9689e5134 SHA512 7000bf65c5d696a1a870ba8a7f645958970f535a3b68cc7df8da8f3fa31afe4fb02049532919a5974721618b212b3ed7796fd0e1e63de69484517cd91a2289e9
diff --git a/dev-python/clang/clang-24.0.0_pre20260916.ebuild b/dev-python/clang/clang-24.0.0_pre20260916.ebuild
deleted file mode 100644
index aa99ad725bb8..000000000000
--- a/dev-python/clang/clang-24.0.0_pre20260916.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-distutils_enable_tests unittest
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
diff --git a/dev-python/clang/clang-24.0.0_pre20260725.ebuild b/dev-python/clang/clang-24.0.0_pre20260929.ebuild
index aa99ad725bb8..aa99ad725bb8 100644
--- a/dev-python/clang/clang-24.0.0_pre20260725.ebuild
+++ b/dev-python/clang/clang-24.0.0_pre20260929.ebuild
diff --git a/dev-python/cramjam/Manifest b/dev-python/cramjam/Manifest
index add486d6ac46..a55520f5340c 100644
--- a/dev-python/cramjam/Manifest
+++ b/dev-python/cramjam/Manifest
@@ -1,118 +1,176 @@
DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
+DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
DIST alloc-no-stdlib-2.0.4.crate 10105 BLAKE2B afa0bfeb7df1d742edb412dca4c22957fc21c2a1be21c64c58503d4b943c06e3163d0f3c90525b25323b8dc38e6c64136ec4f9608758c5c6f3bd07c2c033ee74 SHA512 6518856fa524ee0fe8e04cf133c11028efcf2f6a28f3a70e401566a4eb343c954dba34aec2a02c0d0359757dfb5dcf48279610646215eea190d699708d838904
DIST alloc-stdlib-0.2.2.crate 6693 BLAKE2B a22faf3482e416664f2e104f5f45c4e6d116a42b890216b80102e266f7a3a3accd2933aeca71650a4c4626e3d9da76b6488ffc9ea2ae4229cdfbf1ce9ca6c7cf SHA512 9c4169052ad460af2be6f2a128056661b2f26da0122877f13fcd4f4f3e2e9537783cb2b2bec47af43569629639aa8ad507ab010833982e5d942f5b26cfd46c14
+DIST alloc-stdlib-0.2.4.crate 6730 BLAKE2B 49b9b7deae4ae1a1da03757633589aa14c1ce158680118cbfcabc9fea7787475e60f537c8ba428cea303473d20ed81329f8913e5a4d9eccac6662278f991ebf4 SHA512 7e94cb22a805291c91fe458b2a5b38b0db4e0428a681f8192ff2859066c46a274ccb8d5081c74355c53e4045d31d1452b5ead574a9692c5cdb112bf5e70911c1
DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963
+DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396
+DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837
+DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
+DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
DIST anstyle-wincon-3.0.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903
DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST bitflags-2.9.0.crate 47654 BLAKE2B df924872ccb929f3e428976764d50e5468112cb83e563f663a5e51a21ef4363b4c639e617ed8afd42a39fed522ee468ce7186adf88bd41f5f4a2a6c833d9ff35 SHA512 f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446
DIST blosc2-rs-0.4.0+2.15.2.crate 24509 BLAKE2B 992b1652ce26684b61e87ae9b8a5dd91e0885173c7c10d9ed733bd88d061eb4319656ff62afa677cd5326f412d52a397df037f6b495d0e527adda1ac15c9c75f SHA512 b6129a3bbde2bc1ec6fe618a689cd865dd9a8881f5dfdc388129fe4202a61f726f80b2c5156acb6b860765d46180625bad7830860ae1915b6f7aa31316722a99
DIST blosc2-sys-0.4.0+2.15.2.crate 2993527 BLAKE2B 6ea578b5442f3264f2b6059b7c0c82d0f0d5087bb21bdf8adc3bbe28a7e3b82a3875c03174ba9e1d98790dcf3a64ba898f0f342edf5fd681fcb59989912b77f9 SHA512 5d25967f7e71d6f6d97e9ec8bc068f363194df41ff0447d55fefb69f45d5360941dd3451c646f34b5591d8eaf82687fc2614f67ff69f6b95e1f198936b98e777
DIST brotli-7.0.0.crate 1356970 BLAKE2B 6d060e6fe4ddd463b0b4603a067de152ba2bec9f337b5c94e790bdbac6ea28b5d9fb6404d7db5d98dd81e69dcc77698949e026f990267f388a396d37c45055a9 SHA512 577b2efc324bf461e06af94b8b509a095a917d4ecb2bfd2f3097ab4663ad699317c2fdb0b470344c762589c75dfac073b828603ce5609295ddf1748a39b75622
DIST brotli-decompressor-4.0.2.crate 193388 BLAKE2B eba06680719069c9f8f435544525848f21d0b58db9a398e920abfa9602e15a7c5a087021a7ecff808f2b8310493c42b7bc8e1c924e19c2e2816d623899454c14 SHA512 df0451a1ba23ddc187b6868ce7614c77b0bdf3e409b55416dc997bd898ab2cb25d68fd7a0ccb0dd2bd4da52c6a25985772357101df1a218bf87065c6833b0549
+DIST brotli-decompressor-4.0.3.crate 193487 BLAKE2B 4ebdb127718b4767fe95a5e03c646b65de551c8571dbe7799811847d18b3dafe50a1b47e8343ca4372d4f55087b27427d207117008c4d9a9c68a7288abee2969 SHA512 a1b473a6cfd8d5b54c564bbf901cb880701b3fdc491ef9b302d71629884ca1673da7faca6786e8006588b184ac304c08ab8eb4e1c7ce399d671a6ca292bd882e
DIST bumpalo-3.17.0.crate 91975 BLAKE2B b0aca1d64373425384eddcdf8d60dc977058a3d1570451de944ce48aacdb984e73a29ab64fb5b23413582d57a8e32ad8155f6a1479eb00f804afe9d8a9d9e163 SHA512 b2acfb463aa705b9c6a9555858b84f565234110988c880cdb761ab8dc87892ee5d22e65fa935d2cfef9d58869fec0ab64d810b26bf122fdd89b454b6ce65ea1f
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST bzip2-0.4.4.crate 34197 BLAKE2B b69f8ad38b44eb4912b33d53467492b0ebe6ed740451bdfe9133e71c47a8dbd85b1110a9607c4cc627fbabc44cd86fe0396bb545864632ffb6169f9cfa547b6c SHA512 9cd2b9159bd0b42ac908ecad41f0a737272af94ae0d6dcfe182d2f44bcea4632d32b0456f02322047ea9d6f46377db6cd083f468782bccd6126bcc75cb852555
+DIST bzip2-0.5.2.crate 38314 BLAKE2B 383aee82ee010cf8e520128b540538d74fc2b265e54dcbb48b545dfb92bcb5ea2c6c582e9e188ad099e8defb0103f7761ae271b974dca34a98a07b9745174449 SHA512 2c9b0f1c9380edb4987df28b1d13d2028fca60c3bf3a91f6e51784d954ac57c3c3f531f0e00802008de7c3963a4fa4d03abbf8ceb19d050a168fa1c0ffb61516
DIST bzip2-sys-0.1.13+1.0.8.crate 633818 BLAKE2B f33f1bf6f01fd30e9ac551caa0092a6346fdaf076ee52967ad7e7c68f3e5d9261413da5185aaafbb11add343a0cc0116dcd1392fe5575a9be779323b729acd48 SHA512 89631b05c21bd06a1fc5911c637d3308c3be2d7d6e0152dd62f1851d286cfbc30ad534800b718d5e273e88409b33f5aca478adccad2c7b05400b3e698eb796e7
DIST cbindgen-0.27.0.crate 215957 BLAKE2B 4b88f19edd9ac6b862237e4db25e6e6cf989fc1bfaa88c7543b2c687b1c6ca77d2e09e7ac8ef69a960afeb534be37a98c0c62057c1057bfa31191d3e265a80df SHA512 557fe877f95d52feeb9b3bfe427a1b365e8acb3f87a17263917e1fd9b72fef9e8db1b465564c9f213db0d784ec332a27c96ba223ec53ea584fadade1932930b7
DIST cc-1.2.16.crate 103847 BLAKE2B 795261a0b910ad03a4d959a587164b317e1a7c462474c50620aaba5fe2f83a577dcc0f3d79f46fd8c743609a49dc87eaf1d44de8fe566638e4a8c24cfeac0e62 SHA512 f4de8d45740af7380dd976c5666832a25cc98a6c8d35bbc97a9cb5ab6a142fcdeece836a8ac1344d263a7b01f5e94128c2c2e1c22fc41bb5cb66537fe3b88bf2
+DIST cc-1.5.1.crate 108103 BLAKE2B 6531862889b6d20a7038d767818f86c209be6fe50f6fa200d4032f5450af0110c4298ee68ec50bec1f6b516a1491b79a273f68e972a0edeeb1ec8de54b943930 SHA512 3e498145f1a4f61e118d55ff9017a674b21e9f61f00b030e55d82f56f35433cba22dfc172a9bb68123c0b2e4ef0e3c648e0e202ed9f92e5348ec8ee7b07b1de9
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST clap-4.5.31.crate 56084 BLAKE2B 8ce4da2f986c7c74299fea72e17be72afa7a030a78c53f38b549243ec45b98f13236c85699dc3ded0782604267cf14e179474f99fee4b62ef2af4004c975cf49 SHA512 49a5cf52247fb90d77db2ae67daedb084f05ebc37fc7abf28dd9e19e5586ceee5fc6ac2b0b23ee943a56fc39c9f702bdde7d498f59a72f425fa77e0f1379a746
+DIST clap-4.5.61.crate 62394 BLAKE2B ed3da5ddeaa126c3216803b518799029a56f47198af64c48db7f6a6f9f801df1a9c06ebbf7ad73c68453d6de46f63135fa04416f5b55e61c54208b31dffe29a3 SHA512 d3bb363808ad1a3c4e2f1bb9a4a472e5f605f695fe6a8957e5b4b6b82ff0566ba76c25e8bcdaa2e20cafd065f1500996cef3ae8f84dfb762f2477914e27befa7
DIST clap_builder-4.5.31.crate 168303 BLAKE2B e9242b76576d648b03a854477d765a2629b3b44a1795c8116fd6b5e279b40b9c9cf922a3725d42ec44ac2126c5fa1978ff138edfd30df79643895b3a76e25ea6 SHA512 88596128a8ca0fd67d6f3d367a1f75e9e3b7cf02e27a727b34c0d78179ee9780dcd0f7738b3744f0978e0c491fe472b453e33dd4708be0da6bf6069778c6e1a3
+DIST clap_builder-4.5.61.crate 171706 BLAKE2B c76fe74b2a5282c958525694b174e7e804ea86fa43ac1cf107cba0ca2824b4f71cda5dbff46213c66d5949e094d0ef03f9e23b64c8551c32233967b8c5119a6d SHA512 0afe352e46af1b429424bc4a13a418ff94d0fdea4992ddfeff3440ec5d30367ecddb9a781131fdbca7f12340d7538126d758ab17950255d9159dd3af5c1c5df2
DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
+DIST clap_lex-1.0.1.crate 13464 BLAKE2B 1c84ed78799d0a6f6202463cdecb170dd129ef9f58493e3a25cbe794623642100d85cef43e05456814e1e81fe82c5e05d5ee51ff467d28b0581ce06d63d33036 SHA512 4c0d443f842a0f4a209f6902cde6e239cd919aae8f0797dedaba31dbf9ef84276f75176534b4a62d4b93143cffaf89972b47e33e7e3b7be7048d250689422c5e
DIST cmake-0.1.54.crate 18955 BLAKE2B 8ea4f8c4e5a383e406436343e3635449662788cf8e32f0dd5222ade92b6c0fdad4e5444c6a319531d8d87ba4e376f1ffaa7bcd1073878e26e7fcbd6383158a51 SHA512 ab4bf69dc77337c6d398b74738ea28a7fc1239e6991f8baa72fc78d3f9f6a77197e7517574e4f4d245ff6fbcfbf9b768c9f814d9ad74b74314f19c1d491f3009
+DIST cmake-0.1.58.crate 20474 BLAKE2B 4a6bf6a74e2007223fff06df2f87032efeebcbd12b43b68cdb905658e94c2c7cdcdc041fda5a5c52afa7b7cdfde7ffe11f39b72e07965b6642603dd4d6578ef7 SHA512 49420a5d7d71ddccc21b71373769e1e28ab98c9af1a0c5d59fc3127e6dcc45cb1b7c6b5a37c9110907daceda7fd10bb59344f2bb8f041b18d62b16c22c5d0d60
DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
+DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST copy_dir-0.1.3.crate 5831 BLAKE2B de7e655e9716500db72cdb16394cf76a50f7b9861b9df6e0bd0a450b9475112f7e3ba3bc53ffde2c74ce540f4a48e2703f8e5ce83ad8cbfae06e51c16b2cdc63 SHA512 cd83244960be0bae32ab0480d1057c8a99e4bfd1c4622eb0b85692f2255ccac38678e608c663cf76ccf11d8c0d2415b15ebfd8328efdfbb37bca448245338fa2
-DIST cramjam-2.11.0.tar.gz 99100 BLAKE2B 69a68b6e83adec4434f61608082f992bfc00d2b52bed91f18a4bd55f2f5310986a5d325c0e81194d41c266e5d4d6c03735e41f9bc7f8b13f8f15d9df03002961 SHA512 d92446c0c0ef885f3544783caa1f179fd50b6a6290ada011495b7385411527f75a2544c0c8cdc36910c83c879dbac7dd130f4fe8f3dc3b885a84a45286cb3695
-DIST cramjam-2.11.0.tar.gz.provenance 9247 BLAKE2B 1c4a5e31c1278dc2a0e14fd0626cb2002c94a31fa55f57ff3da53443ec9509c52e7607d9b05715bb9d05ef99f87ac8d99ce9454ae6b3cd415baf0a63811b5b65 SHA512 991127d9c8f0c805c9d5c4ed0555ed174a623080454a90dffa61e9eee370802cfada5e3a7da249c60c45a25bf9598895dbd6ee6a5859347d1e528f649ca85e9f
DIST cramjam-2.12.0.tar.gz 89945 BLAKE2B 6eb3146c6fed33c74b85babe34965ebd924529e33d1910513fbcea8eaaffd3de74c75227cc0eaabfa02e5e1afc03a4ce69ae6dd679528d63b697acd0f5af2653 SHA512 1dab0f2c6910f4e8613617bfb8e6763785efefaffb7455630ca2b18d71cae0fa8e30b2cf50340ebe1ab022d9790531fce56feca4f1aea92f8858e547c2abc4dc
DIST cramjam-2.12.0.tar.gz.provenance 9902 BLAKE2B 132b44a32f9372c33b7acdd69759014649b3d51a948786676370663b1313728e944b48079864a7aa6f95956d08cca3e8996d8ed3f19774cc60c6e79958725b3a SHA512 29330e4a1b6bb607e0d047ee71d4f2e64f1a33e20da86bb39f36c8946d3f662704e0b192b7585cb77174d7501812d75c9abb75a0279682c4791ad3ea5e8a456e
-DIST cramjam-2.12.0rc1.tar.gz 90043 BLAKE2B 4153cf41cf57abddc59bee04dd3e5160f527b17878a6b6eb8bf76213d9ef8c579e428d246ff1a65371e23692a5f2862453a3489ad3ff5253e0cedb931c291ea6 SHA512 d0361dd85b62945b065fdbc9915dcf1252c9b2be125397a1312f245e72f84512a8c9808a5a61ba99086624cb86b81f71d229b718164ea2e94a2e11c3619bdc30
-DIST cramjam-2.12.0rc1.tar.gz.provenance 9458 BLAKE2B 694d6f6fdb82d746aebb4b0c68b64774e19667e7cf1b9329b499e23dedf3e361d85c5af52a83b90c5343d618336a9f8a67c3361f9fe625071a0c8e43fe11ac7e SHA512 07dc077581878453381f372ea7213e23ae2c9516465d89ef927188ea149b0e22a56fde47629909dd74b30963a8ebb7007cc80a90a9bbcfca943c0c57fe7c8d47
DIST cramjam-2.12.1.tar.gz 89977 BLAKE2B 83c83c7fb0f2cef2c2bed9c3ea0577d0eb27e33aa4b960a006444495caea5de8f583e46d3e7e83e2b99d20c8602c3c38337dff836a0b7fa44647d862919a2951 SHA512 2b3c59c14e6432b0d68fe56d8ea7b59b549e7503edd9ca7d265100d7b0d1bcacbb73c0c9ef532a432038ea8d11c3a64bc2e61f6762a76af089e25bfe69b1424d
DIST cramjam-2.12.1.tar.gz.provenance 9663 BLAKE2B 00f118e397d8284b7ea5375794fa4060bca7189307036c486ee8537460e633c4bd3a9ddc20c4ba75ea9b91b886ee83da108a64f0bf7e86c0a8693d0b9fc77580 SHA512 d1a55daa730d440ed51df7fefa5bdbcf1fbfa54bc2c1988c0b768f3e00dac0febfb78b25b6961c234ed0c79e8020487592cf7c4be5e28955cadd6625c013bf9c
+DIST cramjam-2.13.0.tar.gz 93659 BLAKE2B 8e4155056cd79ad3efbfe5a6cd1e48268d428a2441ccfeed37d75e019d5ba4c7595d08e544e06036e9c3a697e2a8f11fd8c5a6548dce70e08ab7763551846190 SHA512 c128a045b0674cbdda1a41273242df09df50db494a8cb0bf9b99f03794ee509d80c25ee21d2686f21b392b35407a598d47a54b7904156a025b62bbad5878ee10
+DIST cramjam-2.13.0.tar.gz.provenance 9898 BLAKE2B a967ec7171c25f355722ab130eecc708dca9ce9b2a80bcb389925123d202a830ee566d428fcc75960f8e445cfc1e332ad0784dfc1ea7d01a751f7ad8080e8df0 SHA512 bdbfe44b6db7ced0cb47f41b6c6cdfb1023306e900768717911308afb6357db01cfe4ae8b24aebe4f52981d1bbc928c56c8c40d3537e86815502484b8f605d99
DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
+DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
+DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
DIST flate2-1.1.0.crate 110650 BLAKE2B 1245a0050ac2f6c966b0c869f772c24544206e1e29ac7bfbd1bb20aff20151f50332e3f2bfcc3edcabdde706b4ac9180e393e4944216183f7319c3b09bf5bc12 SHA512 7f240d413aeead2fd15c0b4cab1ea45b99987c185968ccc22778ecc7e08ff32ad6fd44abcf763a7c708f5bb7c43b325aaaeb30ea9bcea2b0917c9f7542bbcbdb
+DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
DIST getrandom-0.3.1.crate 42449 BLAKE2B dd70e0abfd27a7c363ce1b91746ef7568edf1d176d5575201623b6403f3a503b5d8503d10ba01d055f9de61cd8092729d34ac8f0f4f9fc6ad79b9fce926720d1 SHA512 431682efdc2ba82114e173925b99e1059d4915ebec6b0432d4a7683e56ccff7b4b45b9ee9cf5d0ee53067d5ae1ba733524c18577379c8414c385189718fbbcfe
+DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
+DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST indexmap-2.13.1.crate 104085 BLAKE2B e225be37fc18900aadc2d841e46e4e662bc55584e06fc3c41f68d06f30a16622e18c10ee7afafdd4afda9a56bf34bb025488861fd223ca86b57a7404dbd955c6 SHA512 58f54b7d2a05977c12cadcd80e6310e6e87cac5078cd33b16f368ef21b9f8843082556c2f1fe272673bc49ddd12640632e0ebb30148ed3f1b398b7284a8fdc02
DIST indexmap-2.7.1.crate 88644 BLAKE2B eab47b5a8322ea4ea038884e70a67dbfa40293eb71c125d0ccf117af9153c19268c5fd9efd7f0be4a773a04bef961bac90ab3269ad42b565e5ce6db5a6d49daf SHA512 225703f74a734da1ad464895192f07c83068b36129f69a9e87608134f250d3a19b95fdb21dcda6c44cb0204bc4ad69bfbba24d94c83b439000ab4b9ffec74abe
-DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
+DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
DIST isal-rs-0.5.3+496255c.crate 12684 BLAKE2B ff8243cecec56c01fd4f8b5aa744e88633d6ac651cb7785e755b9f922ef2b21156e2643777e9db1fe842be1f5b5d8e591a6fa39447de318675226f0f15a911e7 SHA512 47a4d7962391454a785eefb519496965ddad7d50c262ae39b1c7e9bdfc7f604f88289be0077b489b84cd603aae7a835eea47bea28f38b5e03853061893f9ed33
DIST isal-sys-0.5.3+496255c.crate 730256 BLAKE2B 3403cfc252d7a75f5ab2c9cbf77b77e2af4584a2ddbc8482983c181d7192267a5edb4cdac434124367bff12b1a4ef3a71f1c35f4f6eac014d6f8575aff254205 SHA512 169ccecbce67dfc1f2bd47fe39ab5eba1be1a9ce639ec4f516ff598953f8681f2c616c08c0ee9120acfb72b7dff3a9a8ecc186acce8f5af7983396e1259469a1
DIST itoa-1.0.14.crate 11210 BLAKE2B b2d33dc384757963eab3ae7d80bb672d828a549967986e3af8c70fe71a0ad46c4a278da2db4dfccef99e804e6cd4934067e97c0697a33ac3302cafbc46eeb416 SHA512 ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jobserver-0.1.32.crate 27549 BLAKE2B 5f6556788d10af992fafcb578ecfd2c81698eea31b636d3adb7544e12155796082623735c8b10ac4c04d891d1acc307fb4e4ac3f88b2006e181013006f51c8cb SHA512 d4528113dd5a5d4a3765d55599a07e0998c69c7d21a90d2872679755ec4bd7726e9721af9220c36e1179b153ad8a39214a422af63aea15eaafd7cefc828ddff4
+DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549
DIST libc-0.2.170.crate 760076 BLAKE2B 5deb440e04b0614cf5ec5a379d66b0f05f6f3eec1268742eb9052081408ec5da5f5185e63de59f3751506541321c618fd623d7b46b1892d360b86b6e250a4c4c SHA512 b716f1a76b208c5b84692fa3084c14dbfdb4a92b86c0e01215de04dc34c6e581e5f1c4561994c65a828838d5fa232efe93c3935faf5f83c8af127a5996f1f9d3
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libcramjam-0.7.0.crate 16831 BLAKE2B 76b27470c877c3eff29b6031082a42856651ee86500115ce5f9a90978db3e0083159e9652b7b3d7382dae5a29c1474f577c5f03e0348e25819c6b2e711ab6358 SHA512 e1563b0dd71f8b2fbc0d91ecfb724f6d037fe9eb6084680b2f9ad934cfb987710dee6555c12f2d6eaacadb8ae0794459c8acd0204a88eda52eeabc4e214c9d81
DIST libcramjam-0.8.0.crate 20996 BLAKE2B b2d8de0b0dd660f2da5b00d193b6daad01d685e3709e98e8d21a372726fcf88769206ff6f087fa679bc89c0a97b19f24f59546cecb42f79b15a0e9b24982a4fd SHA512 006c2c23aa2fed7ab976bd08c72b96c8ee99e7a225b1ea7532012a916c09f72147bd07027e19d8b8d81abb5f3d62b44e6bf9924e52f08afd2faa9dd9584d3413
DIST libdeflate-sys-1.19.3.crate 192512 BLAKE2B b8417cc872e5038e9177179dde7f8c5eafdcbba273ff0c1fd107ec286cd54f4a0e3c3e4b3df55db5364d39d49f803539ee5b649526cd5e057a3d2d4beee42fed SHA512 c1b708672f6ce85579e5dda2537fe6804e73d92053a08387b2ec09388f0697fa3230298931116f482ae4242a0bf7afda9d8f309a13222ef5dee94f56a009890e
+DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.26.crate 47022 BLAKE2B 529ce84cc92d1258327e148e1fff16cf4cba1d53f311353a15814856ad12d48f654aac5d4c6356a45439858a2f1938bdb7df582a1d62bf75b9380f2cf784caf0 SHA512 d85f3cb8bf90893d59b3174785295616d719c8d2078c04fa3e131c3f3cf84b73c75b932348df70b7eab2aedf261b27e6544f051696eb5c287fb461d1ee699ec1
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST lz4-1.28.1.crate 13585 BLAKE2B 28ece653b2a64b8b0fbf85e19b0447c6e60eb79f39ae2b831d6b6cc91ad02ff9f280145e40583c7ed099b8445fb8c5eae6172024ebef46e19397a4dbe2ce9160 SHA512 faaa89f2a77bb5b502ebc97e9a86246b41e92b012be94fe22ddef830f40330524781dd34be7de6267d0459a3b3f9f183c434dbb256fc3e24914ab32736035c06
DIST lz4-sys-1.11.1+lz4-1.10.0.crate 391317 BLAKE2B e79aac475b62f16adc7a33e37fa973a0d4594574a2c397489d5401d902aae6b48b56e8c2f1c97fe1e7618bd8ea51c06a68326d37aab0f08953f0421b817cf4d6 SHA512 ec902a0acfe5847587fabbd95dd2489eea2746a7214f55e0a6bf64e07aa5246707ce645a4fddc845a85aed01d1168f73750cff5b0e5d1a345d73c5df7255d168
DIST lzma-sys-0.1.20.crate 760045 BLAKE2B 1f66d32008178c218575fba12df95a2cdc448e080c0a81ef4617f35dde09f0d56c86c28050db61c2ae7b464d0eaed7dd8c59a1fa605b39ff8c329e49165cd922 SHA512 393908b4e3006e4d9948a077d84ba7f5004765c4cc0f854e04847e504a246ab9a8e761fa48d4f211a7ac08dc119d950481da1ed1a480778d6b6e9b446a697279
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST miniz_oxide-0.8.5.crate 62237 BLAKE2B 6afb3df5938ce0427fa8f61b0962b04ebb8baf76f304dc9c1b6d89b685be89c4bcc241a3cc54fbaff73a4607e58803bb6eb1689c817ac1302476db7a01d12abe SHA512 a82e36fdec6d77876c00bc4d03f2d8d90be898091a7c2f474e1b0c21142df2f362d5bcde407ec6bb48be982b22e2bc7fb23572c8aacb2b063ac20149b4564251
-DIST once_cell-1.20.3.crate 33456 BLAKE2B b16081751a1b6649d0235fe9cef3fd0a9023d4f6980521933e4a411282458050ca27c1a8aa01d5237d424fa279219b5713da21d8900eccc3100d19c37d24b7a2 SHA512 3ede903f232d6ced73aa74c6b2e2ec306012517eac684db253913df4656515d087d1aff9f437a58fdeecb77cedf8a5960d6772d72bf1f1f19f1ce3fe54bc72dd
+DIST miniz_oxide-0.9.1.crate 70519 BLAKE2B 4ae01532c37a6b745bc7d8a7ad5e61bf83a389f98244ac8d6d20f44b1ef157fef7ade9b8ff2609ef69db4dd94cd31589cd5c59d04ca6c682a2be0e24af15c214 SHA512 6f3688acb94d702264f9a244dce31a6e0ed6ffa4ad198aedc04ce6da3a573df96de51c64f1d13ee0af59a7102450c420710eca99d1be8a15cdd2ed5a66819864
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
DIST portable-atomic-1.11.0.crate 181258 BLAKE2B 627bd7c306f6c4d7991abd9f995b7e0ce110a7ace738690c287a43ce3b979691214e525876f8ace0c2f0d10d781fba95c7d3bf29aea28e09b05b06f4764db03f SHA512 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
-DIST pyo3-0.25.0.crate 1120850 BLAKE2B 6f373129d032e6980d058ec5dbfea58a7ce0cb8ed2b32aa852a14746cfd3a541b02286676c934a5d7f7bc1bea03e986e93e44de42114f7620b487977c0092d85 SHA512 83336d284eefdef5bc26dec4880e21c608a001b4676b3628eb59b7c0011fb672ca81fca035666b714eeb158809064f9b5b0720802045d5ff8fc9f6af02813c30
DIST pyo3-0.29.2.crate 1255741 BLAKE2B 5187b7dc0f0b2b1441b451850f442a9cf7b8e65baab3c94996be80e39543350ce8739baccb2df0caae1049a4cf744274e4ca9a9d752887d09df5c03e380d42b0 SHA512 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
-DIST pyo3-build-config-0.25.0.crate 34122 BLAKE2B ba098ff1c963c43d0cd1fdfaec43573ee0d9afff7cc010b7b371504ab66e1fec9233bab04c8c7656c382366d622589d0d5e865a8a271c68a9831ca657b49fcb9 SHA512 f6580bcc12bf8235bd8bdc09908f861645adfcdee31cf88d6443e628601bf3107c1d823c09dacb8e1bdaa171ae49f15e19811b9752600b799a4e86cdea081d40
DIST pyo3-build-config-0.29.2.crate 41104 BLAKE2B b4a78b704ae7c6cd8393abd436fc5d4e9f984ad6f4c95f1fd069888865a516f1a65eaebeecc7bb61e6a0d62d637ff4312a8d6a31f2dabb262d0f3c5177abdf39 SHA512 ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
-DIST pyo3-ffi-0.25.0.crate 77991 BLAKE2B 0474051570bf71070eab2578e0f9278327ccc48510419d292a81887fffad753ba434db6b795536512a688426eff42ea9805f99b1a3237ec927f6c731033850b2 SHA512 e03cb71493c898408a0692ba7fb4cd704e48c307f5115159f3375fae879e46f5cd7536325d70e7dbd3aeca8ea282a0fb5b5ac609bc807e8b9cb6abbd3a9a2ca5
DIST pyo3-ffi-0.29.2.crate 90029 BLAKE2B f20803f6866a99767ce814984cc624783c2207ab54909deaba0a674c3c8f3e98c56bac80e1ea0e13b295634b0c6a713bd961b6c58aacbbc3be5fa9e224ff86e3 SHA512 a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
-DIST pyo3-macros-0.25.0.crate 8876 BLAKE2B 09c37cc5bdaec6859461a7bb4d1c28d0ddd77a448fb5097275fe7be373897900e2dcdb1c43eb4cc915e1089ac1204f4a7155c4b69478b0778e179aded1449ff0 SHA512 ee1218b6981d94a228bf55f31f0131c094728b12c19b312a77386cace2c4768ad8fc8a1a1999bf27c6a30012e20a1eb7a574d918ccacc421930c12cb1a6386ef
DIST pyo3-macros-0.29.2.crate 9044 BLAKE2B f7caebd70dc9f54914d1d87e4c800f7bddc5d1e09835b0afd96e1f98320127660aa38f58b634ca196d823c926e279bf87c17506161a61bbae0908c51fc3b7eef SHA512 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
-DIST pyo3-macros-backend-0.25.0.crate 75089 BLAKE2B ea4d87e16616782c60f46f97d87a002ea2873a2ab6f7335da68bab32d636988fa30834c946943d4c56c6e5992c78ba6dc2cf8b613c2a402218599ef3e7a6c5be SHA512 dc2e567a09e746893d7cea57aa456124df31b1e3cb25f5b1fabdc97cd2ae73eea1d57aa642268bdbef3dc1ba0e383893d1b5dfd9cf1f3e818f77b9fc0ef2c486
DIST pyo3-macros-backend-0.29.2.crate 93749 BLAKE2B dce6aeef93fc8483dfffd5b514d21530ff499f241ac157e2ea304c8cd050e9fc1343d356a5a85dacb8a73d4d4405b89b4eab128f85fac54aa00f53298ab409a5 SHA512 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
-DIST python3-dll-a-0.2.13.crate 85018 BLAKE2B 4531172b7e985041fe3cf7d164c67dc74e5974fbdbc80f1b7fb5e351d8115cda0a7a8f64c037ff7fcf4c20918fa2a53a29c8784035c571e0c46be39cdc7faff4 SHA512 01438c7af7a936ae6b95e1b81f4596627043a4b02eea85241a18ed137c23dff644f3e8d8eeb45b8e64ef1fd2693ab47fde47b6341dfc56f6c4eca032da46647c
DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST redox_syscall-0.5.9.crate 30080 BLAKE2B e7a6d1f9e96bda9f5544bddee96ff51225339c96effa4b8f41daa414208a2052ec76a88400a504b7fe7ed7aee6917aaddf031a385955e7d9bebc6064e5e3000d SHA512 5689ab9cb30fd1972fb275aa22afa876ce013cd91c2b0d6afea17d0b3d45d981809e128b0f483b9419597f3974081c115956fcc1fd14172bc94cf0078f5cdc52
DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
+DIST rustix-1.1.5.crate 425681 BLAKE2B 89bb51007ef46a0f9f10af95fb2486b810bb238ca7f876047dea4c43b444785ae5a32b1447212f18f207b53c7b8a61cd213b338342300b8399b300af65ea295a SHA512 ec72cb0c867b7d184c06e45def67b1e333a5d4b6ae3b3cbce620afd844f3765460832ce907786359b75279b8ea6cfbdae350a8dd197d58eaffff71a3b2e2e08d
DIST rustversion-1.0.21.crate 21001 BLAKE2B 0ca6d2ae448a04a509e3746dff26c8ad9ff91b3d86fcb3cbdffc82de6e8592b585d8f1c029d96a257b4f195288d035326e6d8a12f3beece16a1d195544897375 SHA512 69ed338f2a8e8048ef6d44a5ceaed4ccb9d10d88130a5da4b25899af44949600f785d9508673a90245ae33e086ae6d2a297d6b16942c30159fa73e0602a88a67
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST ryu-1.0.19.crate 48770 BLAKE2B 588ca156238ff7285edc90d62c41991f6ec6b732656ef874c4bd5723350d2db19eeae844fa8998123a26b34a7feba0ad897731d73cb4daa88a24a3587b860dbd SHA512 b80d07d609237e13ce1f8cbef5b16738308c540800c7ec18387aec876fb2204029754f20f1f273a0ea07f54dfbaa4595fd0a90044d09f124c1c99e46f1005a99
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST serde-1.0.218.crate 78968 BLAKE2B af7f366a1aaaeb9b5f6f22e7398a30ea486aa3391ccab9a11435d45f7eba10796ce671556b771dbfd8b914563949c54b4a4f14fe447a549e879636339fa8f128 SHA512 35ffd8556287fa270beb90539c1641912d8fb233c53c4017f1f65a483b2dc340385458b9a869b7142b4d514bcc87c25e69c9370b3867e463be887bdebd19ead8
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.218.crate 57782 BLAKE2B b2244847b41f1aa396352bcea886d6a28d13ede23ae6ceb813143849cc107b3fe0cf054687d9f35bbb9db4e95c619422d9710532fcfffff291280cbe3649a433 SHA512 e89c076b0aa22ad74010f5b6a60397b9b78b59ca50a9660b29ceb1fd608cab820c47e787e450da306062c0cea1ade7142a7d4626a77aa0ae486096c130442cde
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.139.crate 154839 BLAKE2B 5e04fb3ba8da9407e92ec450392cac99ad80a001e66bfee6eaf007d87465b07d0f9abc441968c13ec53f57ed8a687c32f8623a3aefdb433a418b1835ba14dabd SHA512 d90f4a02894b9c0f1d8d210af7639b0d6cb1929a159d1557ec220ce74d327c5d25fbdda6c5dfc2c00763ab3510a8ad11ce949b9cafac5b6d2203721aeaf3b5a0
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_spanned-0.6.8.crate 9330 BLAKE2B 630bb2cabd74e8d9736e315ac57c4d2c5c4f72264aab35ecc8e0040cb4186885722051a9f7b8a9006fd121fe58428cbb151e5cf541e7de30b6528c84e968f7ac SHA512 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d
+DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
+DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST smallvec-1.14.0.crate 35561 BLAKE2B aa8ee61800a6d13eda5acb4e9dc03543160849479a96a72c50ab38013b23e9593a665773b455a09777038edd436d7a35b501f6d4a0e16ff49544be60345a1e50 SHA512 90de38f208f551cdbf4980fda2314dee57d4e2bbf769a01c47bc849189e9243474932052faa92fe0ca59ecc9c5d1ed84091ef87f724343d38ebbbf710ba232be
+DIST smallvec-1.16.2.crate 34874 BLAKE2B 66535147385d84068958d2d6a573d93b328c7c29768e4a87eab04f898651f760c48776563c4632f94b09290223ea56b21e839e8082d047246e34dcfcedaf60ef SHA512 672edd712fbc9643cc7a72590eeb6558a372a1ac29bb0f6b71f086c4c89618322cbf72292f1e1fbd06eff2ef1ac48b1c8c8c8a397d5641817f6b21a4d65adc3e
DIST snap-1.1.1.crate 33763 BLAKE2B 97e8dfffd23684539e4788740a5cbe35ed8808886087188106c2c9f0d5ffd45057dc5c5a1f1664c2b654bd2924580cd8880a09706813afd4b00d916463f17095 SHA512 8bdd04c555ff3b60ffed9fc6e0ea38168e60d0d340f488950d25164c69e274bcfe832d2db1142ee8c4758e6e2a0b72b5f4b89a267ec9778a64ae8366a2cd472f
+DIST snap-1.1.2.crate 34083 BLAKE2B e8ef546ff147807dfaded5f2506e58216642c4a7f77785baebc70b2af32da4f5aee969935febbb40c0a88cae645c96891d2e5afe3253fc753e7eb3ba2c4d8c08 SHA512 20e6e38887cec1d418952ab44173c16a4f6dc14baeadc43b31a651cf7b3d1684b872b5002e636622d61fb01770e6d921c5b46d02b4dd193f83796df694c03d8c
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-2.0.98.crate 297807 BLAKE2B b17e2bb4f151fba26debb722bda8e8677dcc4f57f0e88bec214f8b06e9b15c48731ca3f63d1453a44f34845c9895b3519008ce6cfb69746486324d7a8e0e0c20 SHA512 792dc70249d55face151b5481b0ebabbd3d290de78cff8b5dad8bee08e5a932ee22e54ca5fc5980e0b218197d19822c3672e02eb92ca74c8ac1328081d4d2cbf
-DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a
+DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
DIST tempfile-3.17.1.crate 39240 BLAKE2B 92e3094e47a04054805a2e4dfa19048632be6954ecea640c952876dcac5a68339cdf3136997fb1e7cdc0f12e0a44e3129dd95a305596804b5ebe8c9421ecdc07 SHA512 52eb23b3c4daebd6731338b0fb21ab625a5b910c75310a58c1b339500c32bb77fc9a31c2f5d88ade11e60cc49df478cf86b7b8a81416401a5bbaa284c3293efd
+DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST toml-0.8.20.crate 51095 BLAKE2B 8e46bf5b667fa650883fba759efd1cc524fa758eaf1b9124f73121127cc72c0ebefaf64edaba6d249d7a9d0d81f75295d335f68e4e88d20949aba538a2aa71a5 SHA512 c842705270baea3e62e3b0535485f15af87e9a1b26dafb7945e1918e9fd59654b83316ace4ff837d84739d2dd1fddfafabc7d7b0c3ea1dcb9a07433a8cce72f1
+DIST toml-0.8.23.crate 36050 BLAKE2B df3b8a263cffefa8c1d0736b69d74c1ec9bce70e0dd96934366ff3652fd5052362e738f807b2ffe10f91fe6867fe0e3f45770bbe141c8f3995fdbd5233a77a5e SHA512 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0
+DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
DIST toml_edit-0.22.24.crate 106399 BLAKE2B 7a28b08a5eac9c9d43243173e1b87f763127d4685f07e4792cb7bdf3d871faafd183129eac29c6785718a48b7f8e8804a9a568ac7d0b6af26c5fdc53e37f1475 SHA512 67798e7ec7b2cdbe895b0edbb50f5fcb86a11acc674605a42795e15ee5ceb8d1a3cc1249c6a914b397574ee4bcb7ffd7417598f766c6f36215ab5f5761134319
+DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee4867cc7fab4dae9f01651d84d61e5e98b3eb37adbe1787c125f48c391c57abcc268a04a2118bc0ea37d0567955f8a1 SHA512 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466
+DIST toml_write-0.1.2.crate 15660 BLAKE2B 8db23ea7131d61e57fc20ee3e26c62c95448953b9962b63c7ffeed78d1a057b447ffcf2308666b97c294a62e8ec570f77d5eccab3637c17f2dcfadee54d202f6 SHA512 240b04a964fb49f36d8ef5cecd7123018c19a084caa3f64098790b96e85491918a32cc8ef78412c4d8b82034a616706f8c7bf023435a28be3fac3ae00c453894
DIST unicode-ident-1.0.17.crate 47704 BLAKE2B cafb0d9dbeabd44d45c73dfec9855d9cc8e41482ff75b7b1f4fc4423e2eeb2a5a04f7e3ce0f721fda6acf1e02f2bae77c6bb346b48bc26ab1972255b080c190d SHA512 1eaf422163126796f3181f8a3cee319ce0492e75c0c293def441872b39eba8282a95e058d0fd5dd39a8d6f3304d4ae13420a0eed901f71c157d5da99e08e1437
-DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
+DIST unicode-ident-1.0.26.crate 48425 BLAKE2B d615360eb4874b898657770cd8adcb39350e51dbc76a3109f5e0589a8017b89e19b13a49c0170643cd4988296482bdc293f22437d44f06a1e0af9b76b3a0fa1c SHA512 216d13c655e47dddf888fac997a6345bb7c6d1f0ab6b67ed06bfd9013a891fda8e9e8d71b763639957c15b951145ffd77243ee2056a20ed809d2cae48502c472
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST wasi-0.13.3+wasi-0.2.2.crate 136754 BLAKE2B a17e2670caed033c1b2e2bd709a79c1dff5d0ff46b32e9d9b0faceac2b3350397e7bc6ce113a9275c400537121c9d853130b4bd546afbf0bcd248f4c69d8a708 SHA512 c0b0ce3c4d82ad7350e017fda565a69cf91186ebc41a1c5bc21a6e2fd2f0d8e7d90bcd60488074da6062ac1fa39c684ddd8ee1d8efd66e82eff36ddb16682abd
+DIST wasip2-1.0.1+wasi-0.2.4.crate 132087 BLAKE2B 9ae5188981d55ab0cfc52668cd822bedde6b03104990bcd070f459a39ef75699a792bfbd33766cdfae852147c2f3ea236aa1d1b792e85c56be21b74aee2232af SHA512 56b88f97224b6b9763f4d2572e986609fc86a98f597930b5cbc8095d4184a0279286c8c79f6ace19bb08ba08854a408a61004bdc6b2f3b72d4f3fcb5e43edceb
DIST wasm-bindgen-0.2.100.crate 48288 BLAKE2B 8fc4f71c7d6cef15f131a9bdbb50e3eaf9f3894a5b6c1d73876824efb731b46e8c3449947893103f23bc15cad228a1b8bcccd45ada20df53b3f3dde6e419c184 SHA512 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3
+DIST wasm-bindgen-0.2.129.crate 70859 BLAKE2B 9eedeeda57ed080226c3c612e122de72ca04384467ac315061e37181e263aa2f89858aae383337acd50656324abf9612a47d8d4840ebd3c06d130d8a7772d6ce SHA512 337e70b6982e0accf33fb7d63532021410940436de44c39dccc30dc92d47c7233a0d5160aa74c37aa826ff17903fbaea033429dde5b9cd3f331b2919538ebc77
DIST wasm-bindgen-backend-0.2.100.crate 32111 BLAKE2B 6bbbef709753e22230176121388a95fdb8f4dd32e0755dce5bf6c1127c54a236af292f319d14b5cd97bdb310fee65288e8f404921b83693e287164cf9d589a2e SHA512 a2ee30c1185644f989af6be34e93149a791c05125de24c0ff91c320f683f6f5d939fe42b8ca09d629096388a39256469f8b96a6e35722ccfdbe8d978c9a51770
DIST wasm-bindgen-macro-0.2.100.crate 9663 BLAKE2B b8a3fc6b3571f8caf106a9e9f3d9cc48b86096d714c5d0208f03d44d47003b3b26441b5cd68bcd49a8c05758bc1b984e460fb62ab439ff2d68c72766ce20358f SHA512 a1942f838eff5fd54406b573d81fe18f262df48a19535245b1a46cb31db2a022746e861d72e5286c632969d15d416655460d3865309c4947cd3d7965dead5c42
+DIST wasm-bindgen-macro-0.2.129.crate 9612 BLAKE2B 7e316d050860597f8db2cd4629876439dec11a7aeb7521291adae049ad6ebd4b5d8309f9ab9c2383bf901302a540ec76ac15e83822c2d63a8c3756b1a0773200 SHA512 d5f5be387917df42b8e92ebcf9f1d84029e0d8501ead91b8511dd98880799a449ae30c44d4bb08b07855f9500c0c44f43ccf39dec93761e00f032f32a4703935
DIST wasm-bindgen-macro-support-0.2.100.crate 26243 BLAKE2B c18e35978b62dd2822ba8a4f6955cd5154b2a0d81b8e8032c2f8bda42c1c25f74a13f3e1c3a7bf47a823de2517a237e6a1aef18b189bf1f2b934123c58d1eb34 SHA512 0d03eaeda37c9c6ae06c0fa96e872b54780c4cf545b621c730dcc113dd59a8cb6333c5e3818f51365f71913b9669d8a870a06e70729722d03c07a49cff8a4fdf
+DIST wasm-bindgen-macro-support-0.2.129.crate 120366 BLAKE2B 546b2e9438e61af0875ad9ca809d09698afc1dd30e33d3693cb7bd4da2f4dd71a3a17217610d05354b50b2aa691fe348985ed2283c6958473fde83d7d1aa53c9 SHA512 1ea78197ffb0ef6657310d234d2c3d6481600a4b9f2d1eaa91a040f42ea025641e481fe56a04242cbe92c940c48c4e64efc84b632c9df7482d4b3fa1e2e47002
DIST wasm-bindgen-shared-0.2.100.crate 8570 BLAKE2B 886fa72cae891d4c2311e12e28f0a7bde9bcaca893603afa3428a402726b3b2bcdb6cb7dca6fdf983bd8fac5f049f0543537f2161318769b43c7eebfc906df27 SHA512 3fca8ddd1c6b2f66f70f6608c9b341822603f1c0dd71d47d27c6be8fe3f2c88598619946627720734b48cf999cafd0c63a08af5db28ea78a1538d2165a5fba61
+DIST wasm-bindgen-shared-0.2.129.crate 13023 BLAKE2B cce639af764f0eb5770447c3a8a24fced658b88115804ebd48422ec1a4f8a05e5d01efc9d0dbdfa48786bdf492c1fc900c8cbd80506d34be83d4893b557ed8c9 SHA512 a95891daedf9fcc51210b4cf4df65035ac4594218952cc34b6f982f69e073ec52585afe4e5466651d61ddec5973eab756d10c365199bfb842aa034d2f39ef6a1
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-util-0.1.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
@@ -122,9 +180,15 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST winnow-0.7.15.crate 187092 BLAKE2B 2fa004d7d0a166202e27f9bdb57f7ba7d1a8d736a77518e8a49afc1c1574db93746a50d26f802f571c14e8c138857e1e13802c04308f9e06215517c012e9b275 SHA512 47c4abb8de7f024e2e85b1c0ed9ebe16b9de29ce82c536a133de9d64d99ac37191e4322221640785234a32b03a28bfa99ced738bad5088d39bfbbe2a64c99689
DIST winnow-0.7.3.crate 171602 BLAKE2B 0a738c4de042153646245e97361472188ec6c325b07d6a929cbd17e5f0e48dfb46e9c7a6750bea06b66b0b39d4d05e7d4a29003c5957fa05e8919a25376149ba SHA512 dada8441d8054af75cb38084211d4241142da85886ca10c9334a274006eeaef95ea6fbccf727f783f8dd066b84216d6811c92afe09e79c137279f9289d9c6d37
+DIST wit-bindgen-0.46.0.crate 60508 BLAKE2B 4422fb47880ecd70749d615ea6ed0a8bcb5941bd9de2c2164a6f1248574363408fcb634e0e9aa0af3e0f278c9311a81212818dff70ef39614646ffdd646b1fe7 SHA512 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548
DIST wit-bindgen-rt-0.33.0.crate 3357 BLAKE2B 7c5227e835eb405b681ba36a2472fb3330b9e44f8e9cef06ae5de326691d4e4535cfd09843241963572060f4ccb048aa088fb8692591f9253cd215f510969420 SHA512 fffae2da775fcb5066398aba5cd02119a07f5bb5ab2282c74f1665656de0278ba13352b8ccc6ff107677aec3ec5d401729158332f653e0a2e7b393d1aa018b8a
DIST xz2-0.1.7.crate 23892 BLAKE2B fd4b65cc82405f28a3d9fcc3db9dbffac41ae8ec7e767f3405bc9c7e45000b529cd571f72a76e41f2fb9866e7af8ab37d9f1ab8e6f14652495d306ba0a745879 SHA512 9969ae958b157f3d49708bd00640e57fe7c3826add2871575bdac03e6064aabd28392e3062bfbb833752df374195c50b19dc6b6c08ac41455c492213fb91fc74
+DIST zlib-rs-0.6.8.crate 215857 BLAKE2B 523927230b72c0aa1e468e8fece64246f73202e02fdf273d24d9b56f7f42e701809e2dd835c13fec021e01951ff26f7c1c5d9a7832cea4b464808a71d9c2b78d SHA512 614c0d570637d64977cdd8b9ff405772e06476c4c3e19b9b1e3eb0bb3893fb2281ef5ed8751cbbfc5bf7f0cface32bd04bc9e9191df4fa30d443d650a3fc6bbd
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe25098348759086219adab57f37b328e9701b65994da30d8756adf12feae4407f5be92f6c1ca43a57807097520fcd04f SHA512 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751
DIST zstd-safe-7.2.3.crate 28995 BLAKE2B 70f37e1daa2423c7c3450c4ce0dc1b321b4db34fc0781b822f7495f46c44b257d21c3440c0e92d3d11ca6c268900788e371faa2baabab88753f6d427bb8d5e42 SHA512 69459f36f6db1c3ad56e1f01d83cc76e086e6df79880a069f4f5b66db8167c0db9ab12e7aeaeb6a7bec9814efe97ecd4c788d6ef5a58861510156a996c8e23e5
+DIST zstd-safe-7.3.0.crate 26367 BLAKE2B 985673db3c9a6bc8c0f8b44fa7545dc050a1e0cca6ba6f451d0f849a882758b11b296d1f853149766e0f820f3a32954ffd358fdfa42f96c1573e88cb23eafdc2 SHA512 6aae171aa1acc1c141753b834727e30304810ee644585c385e797086d329d895e2472e1272bb43b2dd4f5a874d147350532ece97252e6b8b047b51638f9fd320
DIST zstd-sys-2.0.14+zstd.1.5.7.crate 764660 BLAKE2B f208c40775b6ba36c737a590ea353ce37506282476b5fe28ddbec37d0bad194a91e9421178a7c7bc1c03c7bdca8aa4698ef99596f0d81b5d2f6cb0a3a2ba1979 SHA512 a855b720b078c728fbcbf4ed82f2f701a87f63a31fc66024488994231dd2ac29439954d63641060ece1b23279c6317c4ff34768821b419f5d3b0f8e305cb3d1d
+DIST zstd-sys-2.1.0+zstd.1.5.7.crate 781981 BLAKE2B 997f2b5164336dbfd749601a72722a3025080bb037f90b495fb1cc738ce2277a22c7042b8cf0a2b5939162f7f6dbe905183fac299d840a9f71448cce0aadf074 SHA512 8b2c7e666e63bc1550636c90f0917cc2f61fb22f8e6c26679807e5fe647be1bcdf8e8e03c8af058f9c1a08937e976cb36c9032a95d91528b79aa5187e8ad050a
diff --git a/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild b/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild
deleted file mode 100644
index 90fd65a32c89..000000000000
--- a/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild
+++ /dev/null
@@ -1,244 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/milesgranger/cramjam
-PYTHON_COMPAT=( python3_{13..14} )
-
-# Note: you need to use top-level Cargo.lock to generate the crate list.
-CRATES="
- adler2@2.0.0
- alloc-no-stdlib@2.0.4
- alloc-stdlib@0.2.2
- anstream@0.6.18
- anstyle-parse@0.2.6
- anstyle-query@1.1.2
- anstyle-wincon@3.0.7
- anstyle@1.0.10
- autocfg@1.4.0
- bitflags@2.9.0
- blosc2-rs@0.4.0+2.15.2
- blosc2-sys@0.4.0+2.15.2
- brotli-decompressor@4.0.2
- brotli@7.0.0
- bumpalo@3.17.0
- bzip2-sys@0.1.13+1.0.8
- bzip2@0.4.4
- cbindgen@0.27.0
- cc@1.2.16
- cfg-if@1.0.0
- clap@4.5.31
- clap_builder@4.5.31
- clap_lex@0.7.4
- cmake@0.1.54
- colorchoice@1.0.3
- copy_dir@0.1.3
- crc32fast@1.4.2
- equivalent@1.0.2
- errno@0.3.10
- fastrand@2.3.0
- flate2@1.1.0
- getrandom@0.3.1
- hashbrown@0.15.2
- heck@0.4.1
- heck@0.5.0
- indexmap@2.7.1
- indoc@2.0.5
- is_terminal_polyfill@1.70.1
- isal-rs@0.5.3+496255c
- isal-sys@0.5.3+496255c
- itoa@1.0.14
- jobserver@0.1.32
- libc@0.2.170
- libcramjam@0.7.0
- libcramjam@0.8.0
- libdeflate-sys@1.19.3
- linux-raw-sys@0.4.15
- lock_api@0.4.12
- log@0.4.26
- lz4-sys@1.11.1+lz4-1.10.0
- lz4@1.28.1
- lzma-sys@0.1.20
- memchr@2.7.4
- memoffset@0.9.1
- miniz_oxide@0.8.5
- once_cell@1.20.3
- parking_lot@0.12.3
- parking_lot_core@0.9.10
- pkg-config@0.3.31
- portable-atomic@1.11.0
- proc-macro2@1.0.93
- pyo3-build-config@0.25.0
- pyo3-ffi@0.25.0
- pyo3-macros-backend@0.25.0
- pyo3-macros@0.25.0
- pyo3@0.25.0
- python3-dll-a@0.2.13
- quote@1.0.38
- redox_syscall@0.5.9
- rustix@0.38.44
- rustversion@1.0.21
- ryu@1.0.19
- same-file@1.0.6
- scopeguard@1.2.0
- serde@1.0.218
- serde_derive@1.0.218
- serde_json@1.0.139
- serde_spanned@0.6.8
- shlex@1.3.0
- smallvec@1.14.0
- snap@1.1.1
- strsim@0.11.1
- syn@2.0.98
- target-lexicon@0.13.2
- tempfile@3.17.1
- toml@0.8.20
- toml_datetime@0.6.8
- toml_edit@0.22.24
- unicode-ident@1.0.17
- unindent@0.2.3
- utf8parse@0.2.2
- walkdir@2.5.0
- wasi@0.13.3+wasi-0.2.2
- wasm-bindgen-backend@0.2.100
- wasm-bindgen-macro-support@0.2.100
- wasm-bindgen-macro@0.2.100
- wasm-bindgen-shared@0.2.100
- wasm-bindgen@0.2.100
- winapi-util@0.1.9
- windows-sys@0.59.0
- windows-targets@0.52.6
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.52.6
- winnow@0.7.3
- wit-bindgen-rt@0.33.0
- xz2@0.1.7
- zstd-safe@7.2.3
- zstd-sys@2.0.14+zstd.1.5.7
- zstd@0.13.3
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Thin Python bindings to de/compression algorithms in Rust"
-HOMEPAGE="
- https://github.com/milesgranger/cramjam/
- https://pypi.org/project/cramjam/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT MPL-2.0
- Unicode-3.0
-"
-SLOT="0"
-# This is the same as 2.12.0 final, except upstream never uploaded it
-# to PyPI.
-KEYWORDS="amd64 ~arm arm64 ~riscv ~sparc ~x86"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/libdeflate:=
- app-arch/lz4:=
- app-arch/xz-utils:=
- app-arch/zstd:=
- dev-libs/isa-l:=
-"
-# dev-libs/c-blosc2:=
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-python/numpy[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-# horrible workaround for https://github.com/milesgranger/cramjam/issues/201
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/cramjam/cramjam.*.so"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-src_prepare() {
- sed -i -e '/strip/d' pyproject.toml || die
- distutils-r1_src_prepare
- export UNSAFE_PYO3_SKIP_VERSION_CHECK=1
-
- # strip all the bundled C libraries
- find "${ECARGO_VENDOR}"/*-sys-* \
- -name '*.c' -delete || die
-
- # https://github.com/10XGenomics/lz4-rs/pull/39
- pushd "${ECARGO_VENDOR}"/lz4-sys* >/dev/null || Die
- eapply -p2 "${FILESDIR}/lz4-sys-unbundle-lz4.patch"
- popd >/dev/null || die
-
- # https://github.com/milesgranger/isal-rs/pull/25 (cheap workaround)
- sed -i -e '/default/d' "${ECARGO_VENDOR}"/isal-sys*/Cargo.toml || die
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
-
- # unpin C library versions
- sed -i -e '/exactly_version/d' \
- "${ECARGO_VENDOR}"/libdeflate-sys-*/build.rs || die
-
- # bzip2-sys requires a pkg-config file
- # https://github.com/alexcrichton/bzip2-rs/issues/104
- mkdir "${T}/pkg-config" || die
- export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
- cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
- Name: bzip2
- Version: 9999
- Description:
- Libs: -lbz2
- EOF
-
- local features=(
- extension-module
-
- snappy
- lz4
- bzip2
- brotli
- zstd
-
- xz-shared
- igzip-shared
- ideflate-shared
- izlib-shared
- use-system-isal-shared
- gzip-shared
- zlib-shared
- deflate-shared
- # https://github.com/milesgranger/cramjam/issues/204#issuecomment-2692307708
- # blosc2-shared
- # use-system-blosc2-shared
- )
- local features_s=${features[*]}
-
- DISTUTILS_ARGS=(
- --no-default-features
- --features="${features_s// /,}"
- )
-}
diff --git a/dev-python/cramjam/cramjam-2.11.0.ebuild b/dev-python/cramjam/cramjam-2.13.0.ebuild
index e15a10f065ea..58b1a3803cfd 100644
--- a/dev-python/cramjam/cramjam-2.11.0.ebuild
+++ b/dev-python/cramjam/cramjam-2.13.0.ebuild
@@ -8,122 +8,117 @@ DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/milesgranger/cramjam
PYTHON_COMPAT=( python3_{13..14} )
+RUST_MIN_VER="1.83.0"
# Note: you need to use top-level Cargo.lock to generate the crate list.
CRATES="
- adler2@2.0.0
+ adler2@2.0.1
alloc-no-stdlib@2.0.4
- alloc-stdlib@0.2.2
- anstream@0.6.18
- anstyle-parse@0.2.6
- anstyle-query@1.1.2
- anstyle-wincon@3.0.7
- anstyle@1.0.10
- autocfg@1.4.0
- bitflags@2.9.0
+ alloc-stdlib@0.2.4
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ bitflags@2.13.2
blosc2-rs@0.4.0+2.15.2
blosc2-sys@0.4.0+2.15.2
- brotli-decompressor@4.0.2
+ brotli-decompressor@4.0.3
brotli@7.0.0
- bumpalo@3.17.0
+ bumpalo@3.20.3
bzip2-sys@0.1.13+1.0.8
- bzip2@0.4.4
+ bzip2@0.5.2
cbindgen@0.27.0
- cc@1.2.16
- cfg-if@1.0.0
- clap@4.5.31
- clap_builder@4.5.31
- clap_lex@0.7.4
- cmake@0.1.54
- colorchoice@1.0.3
+ cc@1.5.1
+ cfg-if@1.0.5
+ clap@4.5.61
+ clap_builder@4.5.61
+ clap_lex@1.0.1
+ cmake@0.1.58
+ colorchoice@1.0.5
copy_dir@0.1.3
- crc32fast@1.4.2
+ crc32fast@1.5.2
equivalent@1.0.2
- errno@0.3.10
- fastrand@2.3.0
- flate2@1.1.0
- getrandom@0.3.1
- hashbrown@0.15.2
+ errno@0.3.14
+ fastrand@2.5.0
+ find-msvc-tools@0.1.14
+ flate2@1.1.10
+ getrandom@0.3.4
+ hashbrown@0.16.1
heck@0.4.1
heck@0.5.0
- indexmap@2.7.1
- indoc@2.0.5
- is_terminal_polyfill@1.70.1
+ indexmap@2.13.1
+ is_terminal_polyfill@1.70.2
isal-rs@0.5.3+496255c
isal-sys@0.5.3+496255c
- itoa@1.0.14
- jobserver@0.1.32
- libc@0.2.170
+ itoa@1.0.18
+ jobserver@0.1.34
+ libc@0.2.189
libcramjam@0.7.0
libcramjam@0.8.0
libdeflate-sys@1.19.3
- linux-raw-sys@0.4.15
- lock_api@0.4.12
- log@0.4.26
+ linux-raw-sys@0.12.1
+ lock_api@0.4.14
+ log@0.4.34
lz4-sys@1.11.1+lz4-1.10.0
lz4@1.28.1
lzma-sys@0.1.20
- memchr@2.7.4
- memoffset@0.9.1
- miniz_oxide@0.8.5
- once_cell@1.20.3
- parking_lot@0.12.3
- parking_lot_core@0.9.10
- pkg-config@0.3.31
- portable-atomic@1.11.0
- proc-macro2@1.0.93
- pyo3-build-config@0.25.0
- pyo3-ffi@0.25.0
- pyo3-macros-backend@0.25.0
- pyo3-macros@0.25.0
- pyo3@0.25.0
- python3-dll-a@0.2.13
- quote@1.0.38
- redox_syscall@0.5.9
- rustix@0.38.44
- rustversion@1.0.21
- ryu@1.0.19
+ memchr@2.8.3
+ miniz_oxide@0.9.1
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ pkg-config@0.3.34
+ portable-atomic@1.15.0
+ proc-macro2@1.0.107
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.47
+ r-efi@5.3.0
+ redox_syscall@0.5.18
+ rustix@1.1.5
+ rustversion@1.0.23
same-file@1.0.6
scopeguard@1.2.0
- serde@1.0.218
- serde_derive@1.0.218
- serde_json@1.0.139
- serde_spanned@0.6.8
- shlex@1.3.0
- smallvec@1.14.0
- snap@1.1.1
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_spanned@0.6.9
+ shlex@2.0.1
+ simd-adler32@0.3.10
+ smallvec@1.16.2
+ snap@1.1.2
strsim@0.11.1
- syn@2.0.98
- target-lexicon@0.13.2
- tempfile@3.17.1
- toml@0.8.20
- toml_datetime@0.6.8
- toml_edit@0.22.24
- unicode-ident@1.0.17
- unindent@0.2.3
+ syn@2.0.119
+ syn@3.0.6
+ target-lexicon@0.13.5
+ tempfile@3.27.0
+ toml@0.8.23
+ toml_datetime@0.6.11
+ toml_edit@0.22.27
+ toml_write@0.1.2
+ unicode-ident@1.0.26
utf8parse@0.2.2
walkdir@2.5.0
- wasi@0.13.3+wasi-0.2.2
- wasm-bindgen-backend@0.2.100
- wasm-bindgen-macro-support@0.2.100
- wasm-bindgen-macro@0.2.100
- wasm-bindgen-shared@0.2.100
- wasm-bindgen@0.2.100
- winapi-util@0.1.9
- windows-sys@0.59.0
- windows-targets@0.52.6
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.52.6
- winnow@0.7.3
- wit-bindgen-rt@0.33.0
+ wasip2@1.0.1+wasi-0.2.4
+ wasm-bindgen-macro-support@0.2.129
+ wasm-bindgen-macro@0.2.129
+ wasm-bindgen-shared@0.2.129
+ wasm-bindgen@0.2.129
+ winapi-util@0.1.11
+ windows-link@0.2.1
+ windows-sys@0.61.2
+ winnow@0.7.15
+ wit-bindgen@0.46.0
xz2@0.1.7
- zstd-safe@7.2.3
- zstd-sys@2.0.14+zstd.1.5.7
+ zlib-rs@0.6.8
+ zmij@1.0.23
+ zstd-safe@7.3.0
+ zstd-sys@2.1.0+zstd.1.5.7
zstd@0.13.3
"
@@ -142,10 +137,10 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT MPL-2.0
- Unicode-3.0
+ Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~sparc ~x86"
DEPEND="
app-arch/bzip2:=
@@ -174,7 +169,8 @@ QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/cramjam/cramjam.*.so"
src_unpack() {
pypi_src_unpack
- cargo_src_unpack
+ cargo_crate_unpack
+ cargo_gen_config
}
src_prepare() {
@@ -229,9 +225,6 @@ src_prepare() {
gzip-shared
zlib-shared
deflate-shared
- # https://github.com/milesgranger/cramjam/issues/204#issuecomment-2692307708
- # blosc2-shared
- # use-system-blosc2-shared
)
local features_s=${features[*]}
diff --git a/dev-python/faker/faker-40.40.0.ebuild b/dev-python/faker/faker-40.40.0.ebuild
index aba1396e5071..77c0d350b935 100644
--- a/dev-python/faker/faker-40.40.0.ebuild
+++ b/dev-python/faker/faker-40.40.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
!dev-ruby/faker
diff --git a/dev-python/fastapi/Manifest b/dev-python/fastapi/Manifest
index a75561c031b8..3efbf217d9e8 100644
--- a/dev-python/fastapi/Manifest
+++ b/dev-python/fastapi/Manifest
@@ -1,3 +1 @@
-DIST fastapi-0.140.13.tar.gz 424843 BLAKE2B 31fcee62b02b22ec120535a3af0c53c9030451145425d07b55175c7f16c876d8f0f1a184dd2e905433dcfeacaf7b0efd9cb83ddb179cb9fc79a9ea0a2b49c25f SHA512 4fcf8cb0cebab3d266451c1d7ec41f70614d7bee5bb471307e88cf3e3104e030271afb40cd3b978600a2fae7768b78f4079e6f7b2c747fc89f77e77040e8197a
-DIST fastapi-0.140.7.tar.gz 422051 BLAKE2B 6e2bdfb7274cfdbd3f0590f7a7ce61d09c4b885ca30ddd4e029cfff489b2844b90bc61b497371d03513051bfd5b050513bd5a75ca36ef93d2a265c87bff423e9 SHA512 faa57243d870c91b02537ef88b9a454f590140c3b8f06a1e5d8070f4cf23b04f72cee7097898ee3820ac9a594905fbdcca4693373b3d0c99010610742d1861de
DIST fastapi-0.141.1.tar.gz 425799 BLAKE2B 7012cde65f9749a9a01de5c91a3892550cecd4a7813a70d7ec052efe614c1a64f0d934f07b6b0b06e6cc7c9689f8ab35deddd84b6923aa0cd7f364cce9a122c3 SHA512 6e83e00927ab60332a434cf3fc170a9ec42cd80d0b7254a4f8c83ea8dfcaa9144a39f8df4edd8473588015565f5d7d97dde6a51fbdd4be6bff67c74cabe9c91f
diff --git a/dev-python/fastapi/fastapi-0.140.13.ebuild b/dev-python/fastapi/fastapi-0.140.13.ebuild
deleted file mode 100644
index 441adedc2e40..000000000000
--- a/dev-python/fastapi/fastapi-0.140.13.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{13..14} )
-#may be not stricly required
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="High performance framework, easy to learn, fast to code, ready for production"
-HOMEPAGE="
- https://fastapi.tiangolo.com/
- https://github.com/fastapi/fastapi/
- https://pypi.org/project/fastapi/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.4[${PYTHON_USEDEP}]
- >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
-"
-
-#FIXME: add missing deps
-BDEPEND="
- test? (
- dev-python/a2wsgi[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/httpx2[${PYTHON_USEDEP}]
- dev-python/pydantic-settings[${PYTHON_USEDEP}]
- dev-python/python-multipart[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/typer[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( anyio inline-snapshot pytest-timeout )
-# 3k tests+, so use xdist to speed them up
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-# There are some JSON response tests that will exercise orjson or ujson if they are available.
-# These are properly skipped if the optional dependencies are not installed at the cost of a little spam.
-python_test() {
- local EPYTEST_IGNORE=(
- # python/strawberry-graphql (in guru, test dep only)
- tests/test_tutorial/test_graphql/test_tutorial001.py
- # dev-python/sqlmodel (in guru, test dep only)
- tests/test_tutorial/test_sql_databases/test_tutorial001.py
- tests/test_tutorial/test_sql_databases/test_tutorial002.py
- # dev-python/fastapi-cli (missing, test and optfeature)
- tests/test_fastapi_cli.py
- # dev-python/pwdlib (in guru, test dep only)
- tests/test_tutorial/test_security/test_tutorial004.py
- tests/test_tutorial/test_security/test_tutorial005.py
- # Wants dev-python/multipart _just_ to complain that it's not the right multipart lib.
- tests/test_multipart_installation.py
- # scripts/tests use CliRunner.isolated_filesystem() removed in recent typer
- scripts/tests
- )
- local EPYTEST_DESELECT=(
- # Requires investigation - missing ./image.png test file (?)
- tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation_img
-
- # Broken by brotli being available, also fragile to random ordering
- tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid
- tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid
- tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore
- )
- epytest
-}
-
-pkg_postinst() {
- # not part of any upstream extra
- optfeature "alternative JSON library" "dev-python/ujson" # orjson, too but it's deprecated
-
- # pyproject.toml:project.optional-dependencies.standard
- # Following optfeatures should be exposed, but missing deps
- # optfeature "fastAPI CLI" "dev-python/fastapi-cli" - missing - depends on this package!
- # optfeature "compressed file support" "dev-python/fastar" - missing
- # optfeature "pydantic extra types support" "dev-python/pydantic-extra-types" - in guru
- optfeature_header "standard extras"
- optfeature "ASGI server support" "dev-python/uvicorn"
- optfeature "email validation support" "dev-python/email-validator"
- optfeature "TestClient for testing FastAPI applications" "dev-python/httpx"
- optfeature "templating support" "dev-python/jinja2"
- optfeature "multipart form data support" "dev-python/python-multipart"
- optfeature "settings management support" "dev-python/pydantic-settings"
-
- # pyproject.toml:project.optional-dependencies.all - includes all the above plus:
- optfeature_header "all extras"
- optfeature "session middleware support" "dev-python/itsdangerous"
- optfeature "YAML support" "dev-python/pyyaml"
-}
diff --git a/dev-python/fastapi/fastapi-0.140.7.ebuild b/dev-python/fastapi/fastapi-0.140.7.ebuild
deleted file mode 100644
index 441adedc2e40..000000000000
--- a/dev-python/fastapi/fastapi-0.140.7.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{13..14} )
-#may be not stricly required
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="High performance framework, easy to learn, fast to code, ready for production"
-HOMEPAGE="
- https://fastapi.tiangolo.com/
- https://github.com/fastapi/fastapi/
- https://pypi.org/project/fastapi/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.4[${PYTHON_USEDEP}]
- >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
-"
-
-#FIXME: add missing deps
-BDEPEND="
- test? (
- dev-python/a2wsgi[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/httpx2[${PYTHON_USEDEP}]
- dev-python/pydantic-settings[${PYTHON_USEDEP}]
- dev-python/python-multipart[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/typer[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( anyio inline-snapshot pytest-timeout )
-# 3k tests+, so use xdist to speed them up
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-# There are some JSON response tests that will exercise orjson or ujson if they are available.
-# These are properly skipped if the optional dependencies are not installed at the cost of a little spam.
-python_test() {
- local EPYTEST_IGNORE=(
- # python/strawberry-graphql (in guru, test dep only)
- tests/test_tutorial/test_graphql/test_tutorial001.py
- # dev-python/sqlmodel (in guru, test dep only)
- tests/test_tutorial/test_sql_databases/test_tutorial001.py
- tests/test_tutorial/test_sql_databases/test_tutorial002.py
- # dev-python/fastapi-cli (missing, test and optfeature)
- tests/test_fastapi_cli.py
- # dev-python/pwdlib (in guru, test dep only)
- tests/test_tutorial/test_security/test_tutorial004.py
- tests/test_tutorial/test_security/test_tutorial005.py
- # Wants dev-python/multipart _just_ to complain that it's not the right multipart lib.
- tests/test_multipart_installation.py
- # scripts/tests use CliRunner.isolated_filesystem() removed in recent typer
- scripts/tests
- )
- local EPYTEST_DESELECT=(
- # Requires investigation - missing ./image.png test file (?)
- tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation_img
-
- # Broken by brotli being available, also fragile to random ordering
- tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid
- tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid
- tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore
- )
- epytest
-}
-
-pkg_postinst() {
- # not part of any upstream extra
- optfeature "alternative JSON library" "dev-python/ujson" # orjson, too but it's deprecated
-
- # pyproject.toml:project.optional-dependencies.standard
- # Following optfeatures should be exposed, but missing deps
- # optfeature "fastAPI CLI" "dev-python/fastapi-cli" - missing - depends on this package!
- # optfeature "compressed file support" "dev-python/fastar" - missing
- # optfeature "pydantic extra types support" "dev-python/pydantic-extra-types" - in guru
- optfeature_header "standard extras"
- optfeature "ASGI server support" "dev-python/uvicorn"
- optfeature "email validation support" "dev-python/email-validator"
- optfeature "TestClient for testing FastAPI applications" "dev-python/httpx"
- optfeature "templating support" "dev-python/jinja2"
- optfeature "multipart form data support" "dev-python/python-multipart"
- optfeature "settings management support" "dev-python/pydantic-settings"
-
- # pyproject.toml:project.optional-dependencies.all - includes all the above plus:
- optfeature_header "all extras"
- optfeature "session middleware support" "dev-python/itsdangerous"
- optfeature "YAML support" "dev-python/pyyaml"
-}
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index dcdfd76cf3cf..5b581fede525 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -12,3 +12,5 @@ DIST filelock-4.0.4.tar.gz 244639 BLAKE2B b6ad81938887361bec2d0ff60470467e26e20e
DIST filelock-4.0.4.tar.gz.provenance 9751 BLAKE2B b47776fe572d7d93b6e66be7193e3072086618683c49b81dfe3557ccc5e4d00ed27e3ee19564d328db4f2ccd78b590fb1c1860987a91d7d27b451465348127ec SHA512 6ce658d65cd665a56105319a861fd2cb27f0550793cd9ee81ca32c3643c3a6c7c3c5c04b62aae740db60494f1e3de79188d947adb3defe7108789d04b3a79e1a
DIST filelock-4.0.6.tar.gz 248237 BLAKE2B 08cab4cea0d7fe8ed9c1ebc2d362d50876bb062530e6bd1051aa40a835355a8a1389722e2d1caade856cad8d4bf0615a108c1be58b5ad947ffdae476ad827b32 SHA512 f3260793d88e8aa14edde97b42b73bffe413424595e99da240bc3d00f0ddb3e066023c9260abfbe0041113f0fee18902a69777e09c516e2015187e2d3752e953
DIST filelock-4.0.6.tar.gz.provenance 9602 BLAKE2B 9eb7759a37e631eee2ec6abfe52c8051f2c633a66a9448519be7ff6bbd32a12753f564e11c92b91f07bdfc46e074bb19853d8de737fa14fa0152b159e8e19cde SHA512 c926e1fd4389df1d7ba6245850ff5672afb7fab80dcfae41f0344a6c2243d7446e6107c864a3d1335229132bf07837445eac070496955d52450787d19b917229
+DIST filelock-4.0.7.tar.gz 248489 BLAKE2B 02edcb6cbfe6921c566b116b02d7cbf583e5beb477be09df73f18c908843a792c6ef350fed976b633c12140a720a2b911a03c28c228f8b91f95fe75a98c4029e SHA512 3048d46914d55d93e184948e01d7cc9c2f1e073eaad08e835ae3caf49412cbfe75fb52031711d555a2816e449fed71dd981d58bf3a050aa775386308524dbbbd
+DIST filelock-4.0.7.tar.gz.provenance 9708 BLAKE2B 46fb800821c4c5a0ea1a873c51881c09b46e87adea2fa9d1cf84227e4e9c1ef4a417cb1876f48876c7853afe3da58adf0e6f983ffc97ba4df2c741c46768c334 SHA512 558b7f8dc2e1cdfdf90e815d19fef5e9f34f6d50a18629ebde6b057a2af741ce3aaa07e14771bc9272b3a445de2110b0c6014526a0587d5e448b9a2bc56d51ab
diff --git a/dev-python/filelock/filelock-4.0.7.ebuild b/dev-python/filelock/filelock-4.0.7.ebuild
new file mode 100644
index 000000000000..51d73c002e05
--- /dev/null
+++ b/dev-python/filelock/filelock-4.0.7.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2018-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A platform independent file lock for Python"
+HOMEPAGE="
+ https://github.com/tox-dev/filelock/
+ https://pypi.org/project/filelock/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # TODO
+ tests/soft_rw/test_soft_rw_async.py::test_async_leaked_singleton_is_closed_on_teardown
+ tests/soft_rw/test_soft_rw_sync.py::test_leaked_acquired_singleton_is_closed_on_teardown
+)
diff --git a/dev-python/flufl-lock/Manifest b/dev-python/flufl-lock/Manifest
index 001ae8bf836a..6f8419b8c1fe 100644
--- a/dev-python/flufl-lock/Manifest
+++ b/dev-python/flufl-lock/Manifest
@@ -1 +1,2 @@
DIST flufl_lock-9.1.0.tar.gz 33999 BLAKE2B 4008040448a8b6c7f63dd9f9021cac9b8a01a16f747864db29e33fd29463f115266617f0513bf742c89e724b352e0e2de1992fd45e6815494d04c0995fd270f8 SHA512 fb07b5f1898f7ae997663f42d14fc5cd6600f5576abcfb82a194748b559b8782bd62d40f26d7a6cc0b52fa82d6e527e5effae40407fe345cb23b1be2b5d0a5f8
+DIST flufl_lock-9.2.0.tar.gz 38282 BLAKE2B 5ff03b3caec5926cead6919953d0c2abab05199daa15c10c504237694f197b06112348cd3c76354d4a377ebd1e6c76f82674b4b3e21351c743f9d56a235f37c0 SHA512 cb5817e11a03ff9e9d41c0bfe8c5075e599ffbfc3ee634a56aa697e02aadfc40c5e560542594ce0e4e764f9c9f66ffd68b1b1b229cd761d20d28219b642b6704
diff --git a/dev-python/flufl-lock/flufl-lock-9.2.0.ebuild b/dev-python/flufl-lock/flufl-lock-9.2.0.ebuild
new file mode 100644
index 000000000000..296df5e0b572
--- /dev/null
+++ b/dev-python/flufl-lock/flufl-lock-9.2.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="NFS-safe file locking with timeouts for POSIX systems"
+HOMEPAGE="
+ https://gitlab.com/flufl/flufl.lock/
+ https://pypi.org/project/flufl.lock/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/atpublic[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/sybil[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index 84a315e4e2c5..05d1026d9b14 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -2,3 +2,4 @@ DIST fonttools-4.63.0.gh.tar.gz 4031830 BLAKE2B 8cdb1d9018a44898fd792ee538c88443
DIST fonttools-4.64.0.gh.tar.gz 4106541 BLAKE2B 5bdddac2b811e47567948a48bef0de7c74510b3334bf0710d08986c41f2c9b4d41a16fbc2266ed55923197602b2ecc8525ed0ebfd4636518eb64ee13db4fee9b SHA512 1cf3d8ab10931e6eca3f54e2d365a946413d90e2a8fe0405252db14a51e2908c109c6a65f7b0fb5fabaeb0e30eb27b5b737bf2d1b75a3137806bc88f140a0faa
DIST fonttools-4.65.0.gh.tar.gz 4113728 BLAKE2B a8315b819ae12417b6757956d237fa9fffb4a2e75dc893c00be0dafe529880e161070f9496594b3414a0ef0932fe84092d1910ca2f292acc6cf9f1ba07506347 SHA512 b6066e438e5237ff18e9b44343d3533ccd4468ac4e685b066a1f5da035161c082468c025ff79832eec534e29a8bbac7cc558301b13abdb763c61f91d0ceecafa
DIST fonttools-4.66.0.gh.tar.gz 4129212 BLAKE2B d35d913e0dda168b623cff44a7fa430b5d5922e5ffdca3c0b14f7882780c26412b0e001dd2d277e806f5202fac1deb05bda12291343de45a5ac92482beb8e1db SHA512 01db954f6f895d941dbae3cbf900683e737ec8b4f46fc2b7158cdf9fab2fb350b9121724088521b5d790d2e5ec0e70939ae1757d1612c87616ecbfec2b9ae0b9
+DIST fonttools-4.66.1.gh.tar.gz 4131087 BLAKE2B dd76251baec8d84b91dda84aa3abde77a58a09a3ab105f4cfe17eacfd54774ea2e4fb654aba616b5b2b355da4cfc5e5ee43d1f276a38e6daee950aef502df86d SHA512 3a9eceeb3ca630c3e8565e9a097e140c8552bd641e8db4ba4ddd4298a0df43283844d8b655d92922d3caf33d8deff25f08d558362b62184e450148a2cfc9d2ee
diff --git a/dev-python/fonttools/fonttools-4.66.1.ebuild b/dev-python/fonttools/fonttools-4.66.1.ebuild
new file mode 100644
index 000000000000..ba3df1e78639
--- /dev/null
+++ b/dev-python/fonttools/fonttools-4.66.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit distutils-r1 virtualx
+
+DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
+HOMEPAGE="
+ https://github.com/fonttools/fonttools/
+ https://pypi.org/project/fonttools/
+"
+SRC_URI="
+ https://github.com/fonttools/fonttools/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-python/brotlicffi[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ app-arch/zopfli
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+# woff2 tests are extremely flaky
+EPYTEST_RERUNS=20
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # length mismatches; possibly zlib-ng?
+ Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_hmtx_trasform
+ Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_transforms
+)
+
+python_compile() {
+ local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
+ distutils-r1_python_compile
+}
+
+src_test() {
+ # virtualx used when matplotlib is installed causing plot module tests to run
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ # nonfatal for virtx
+ nonfatal epytest Tests fontTools ||
+ die -n "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/google-api-core/Manifest b/dev-python/google-api-core/Manifest
index 9ca5b0632069..100d704b2a96 100644
--- a/dev-python/google-api-core/Manifest
+++ b/dev-python/google-api-core/Manifest
@@ -1,7 +1,5 @@
DIST google_api_core-2.33.0.tar.gz 181607 BLAKE2B 95d67b0831f211ebb9a4422b00766a7a4fd57f2d5dddea13186b32b4350d95b8763450e67432f77aa7ce1a1d37aa15bb5332ebddc7c479f88c41db12cca95753 SHA512 9993e6391803465e188232d10d1e34ac52502cd8dc69ba108218ebd08bed36a65ae4d1aa8cbb0f207afbec541824449d55eadfead961a4d8351ba2acd92f2ccf
DIST google_api_core-2.33.0.tar.gz.provenance 6197 BLAKE2B 5e5675259629d3e4ce8db9d3151256e56903910f4111acf0ff15d3ee35b3e9edeea80ed93180e79ee60d29a8a089b7d506f82d9f476e0a799eaedd807f0846d0 SHA512 991dee5fd3ee9ba1e13198a2213d47cd75208e17d631cb08ca17fb1c9e8affbd0c41378e8f785c3dcb1be8f514da58b89a0ae20fd7efc089be4fea7c4a0c7417
-DIST google_api_core-2.34.0.tar.gz 187953 BLAKE2B 5dd6c5fc1fe7317da1c2ad62cca890d25cf63e550b984e7529566a5050a1e1b7c8dc0042eeec89799aae13ec020e183fa05bfd4b188383bd4cd8deaf3d4613a1 SHA512 86a6783d842842c0782fb9329804d97fd0f66142098709c3e1895cdd9cf3971326508a6cc33e15df64c3ff0b89772c11a8d896ec7e6f9774935a27cfddd0bdbc
-DIST google_api_core-2.34.0.tar.gz.provenance 6103 BLAKE2B 0d06be8f59bfda59e4f00ec463d603f536c6f04fd8249f685f4d1eab449f3034c47e9f259cb3386ff8a96c399384c011f1f6c2c7a87d489c5361a478d91deb58 SHA512 5b1ad715956badb3fa8d0c991438e3ad5ad8c674277bba4de59f9dabcac6f548bdfe5b1e68ee83e00f35fbabca685f855cdb0e2598b122a1e2f898a3b71dbec5
DIST google_api_core-2.35.0.tar.gz 192600 BLAKE2B 3b124dabd34faba1b46b00c6cf4c1aadb95d8dec31a21df76e9980163de46a3b0b3961cf304b62af870478fc84c117b5c01ed7466d084962eb7549e1644eb80f SHA512 b577c925ef3f09a4ab5b5bb263883056dca9311f486c82178ddf112076083ec3b98f05e4423f2c544c5f598182fb6954259d5e5d7ca1fae85868b47848d24a53
DIST google_api_core-2.35.0.tar.gz.provenance 6093 BLAKE2B f40b129971da678fc75f68ba2b84bf408f5d00a5c713f4832d2a9c3e33e0bb35a279471d84317d0b1824d6fa5eef7fa62e1919aab7df8843a16d7efe384e5258 SHA512 1559570c5be55e094e23f38462e9b0189de0d2c2bdd8ea4bee01640eb9485fc1e2ca0222f71d3a83641da325ffddbe2e13ec07702917b57e5cad99dbde6dbe0e
DIST google_api_core-2.36.0.tar.gz 196879 BLAKE2B b9026e37bec28104b81040536544938b319e6e559296c846991c74147399eb07042e8f2b9810af6e13f5d5936918d088f024005e999ee8bf497079431d22c15d SHA512 119d446ebd67bdd2f527d8bbc05e7877e1fa528e9421dabbef95597cf2e1a4555fe630f9e573b10836b98a65aa437c3a7d72a89a06d700cbf5214fd7084a44ca
@@ -12,3 +10,5 @@ DIST google_api_core-2.38.0.tar.gz 206784 BLAKE2B 6ec0dbe090374c4db6e4f27dbf9712
DIST google_api_core-2.38.0.tar.gz.provenance 6015 BLAKE2B 07b8ff1968b19edf7532b32e0aa9c8aaac7ce793cc44475928f1d87e95794c9450a51daf000fb291826de61a18609f174b3f70a287fb65a075aa95c8b49392a8 SHA512 1444bb83b4ec729503d0e5a4a0103783bf31d456614687a384096acc4fb37ff2f7f2e24be18c09772221ad11600d3921a44fa5b875c674800d9f37bdaa22f95a
DIST google_api_core-2.39.0.tar.gz 258568 BLAKE2B 98dbe72af6d5894eb4e1d12ce0daf2f5e3b0bcec59436798dd594ebc8a1eabef277f52d2f853aa83018058b8b089e137e4873d40ecedbc59c320aab2a9dc0719 SHA512 59f20324762a6f0522d06b966cd0e22ece83f2d692e9d6fcf8e2b1c4f1fe73d42064293ccece627fa9270757eac8ab438732f8780761ea8190f2364b4c0f2367
DIST google_api_core-2.39.0.tar.gz.provenance 5917 BLAKE2B b083f5470a60e6e9e46d000c4444aca164d2b5eea7bfafec21b46c4c2a784bb38d1172e9c264f4a1f171efa4baad903d589a0e6722318ac793fbfaeb325d1c93 SHA512 954fea188521a72bedb824178eea2cfb1fe2976e329c66cee16684563fff60f51d3e2a6f270961c002bc3f562da25fb0490a1bf3d75f2affbf2eea1c2f75dd19
+DIST google_api_core-2.40.0.tar.gz 258617 BLAKE2B 8f4fbf7d6f7cb07abc8d469d0bc0fd4b64477fe2f646f0f72be9665f1d2debf851e1ee29400358b96472e4eb75e63326d2667db26b3f4c3b2e141896fadafe7e SHA512 529eb131cbc2efe555b3d4d68bb45eb178e27a300dd214213bffd9f39d70f9bf53348fc7d5d9d053b7cc2886f03600d41b9f4789c13cf41dc4708480352ba6c4
+DIST google_api_core-2.40.0.tar.gz.provenance 6058 BLAKE2B 238637ca846df09fd4c2c82b4bcfcda08cfd5bbd9a214ae592a47e9741d4833101dde492ec7573e48e6241f24356cdada0acfda36b91fb3480b54801909bc065 SHA512 cef6324a99f54a74f6473db32f58509801e11cd2a5628a1127bb0f3721518c678d390b8578c2814defea8670b730ad731601c7c41f1aeeb040009802a9485c50
diff --git a/dev-python/google-api-core/google-api-core-2.34.0.ebuild b/dev-python/google-api-core/google-api-core-2.40.0.ebuild
index 81f8420cdc2d..2b11a77adbaf 100644
--- a/dev-python/google-api-core/google-api-core-2.34.0.ebuild
+++ b/dev-python/google-api-core/google-api-core-2.40.0.ebuild
@@ -18,12 +18,14 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="grpc"
RDEPEND="
>=dev-python/googleapis-common-protos-1.69.2[${PYTHON_USEDEP}]
>=dev-python/google-auth-1.25.0[${PYTHON_USEDEP}]
+ <dev-python/opentelemetry-api-2[${PYTHON_USEDEP}]
+ >=dev-python/opentelemetry-api-1.44.0[${PYTHON_USEDEP}]
>=dev-python/proto-plus-1.26.1[${PYTHON_USEDEP}]
>=dev-python/protobuf-6.33.5[${PYTHON_USEDEP}]
>=dev-python/requests-2.33.0[${PYTHON_USEDEP}]
@@ -37,6 +39,7 @@ BDEPEND="
test? (
>=dev-python/grpcio-1.75.1[${PYTHON_USEDEP}]
>=dev-python/grpcio-status-1.75.1[${PYTHON_USEDEP}]
+ >=dev-python/opentelemetry-sdk-1.44.0[${PYTHON_USEDEP}]
dev-python/rsa[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/google-auth-httplib2/Manifest b/dev-python/google-auth-httplib2/Manifest
index d94aaf2f18b4..da223283f015 100644
--- a/dev-python/google-auth-httplib2/Manifest
+++ b/dev-python/google-auth-httplib2/Manifest
@@ -1,4 +1,4 @@
-DIST google_auth_httplib2-0.4.1.tar.gz 11158 BLAKE2B 293a421b4e3cbcae04c335bfd531d88ddb143249c0f9ba09ff253e53d997e0a430dcd6c2109ac39ae9662aaada1ba9b0cb01f9bfbc8466c7936c9d11b25aa1f6 SHA512 b1dfcd077bfa0b39856071a298da0dc591d5d12d409f112ff7dc4a1dde8c0a6d6c2f93adea227ccbcf5b9949f030fa7cd10dc0edf5a47930c4d7600c8312df29
-DIST google_auth_httplib2-0.4.1.tar.gz.provenance 5970 BLAKE2B 9de16ccdf42daca59470ae496d2f0f2328f1f9c3c8fd48e2bfe5e33dac21f10b096e173bafbfee1323f251117f00dd75696fe49d9854d0496fa3610c9c03b1a9 SHA512 6fd1dbba815973770dc2ff0a492bbeeca068c475b257b49a44bc9de0889d07e788546e8c4598056625b2c933232bb9b31d003b9baaf5668d4817b728ecb55933
DIST google_auth_httplib2-0.4.2.tar.gz 11211 BLAKE2B 3d2ea0ff05ef0bbb9be48abb4c502ebbd2bb7449419d57f403818fc93fa2e6e873c9aa52ffdcbfcf0ea9488ab2dc49909f55a4a3257c6d43815eaa30208f92fa SHA512 f0e3611c627aade079bc0d015f72ebcee4a54a6fa81dbd3822afd91b08b3af24e9ba00619189a75edb3bdf9cc120c1017e9f7fd7dd4d6769eaf57c24d2eabe92
DIST google_auth_httplib2-0.4.2.tar.gz.provenance 6007 BLAKE2B d1c73854cda328f12713bcf0aebd6bd10823f205f6afbdf2813f3bd14350ab55107e32095d595b82925e2fdb87c7290fb9a5a53a3829f58f8e1263edf955c43f SHA512 8429b1502c1cbef4d7c58677e0d31dcea204f39fd1d92440e0309a0e8e2b20f80e2fc29697477ebf538bc45ac2d72004570fcea0574668f3678b5a454db7a6e2
+DIST google_auth_httplib2-0.4.3.tar.gz 11235 BLAKE2B feb3b0d9ceafdda005a507d8212938957c80e9798d8f4644c105976128fa4f92035fd93e9f78e051dabb6dc36f318aed559eb4047a003f5a71418307768621d4 SHA512 4fbf7d7ed65a576c63ca79f9d839da8e689c2433519bb07b62310d6abe5dcf24618e897f56f48ccea4037af639bb8b6d50b7eb67d694018cfed7ba37beb911eb
+DIST google_auth_httplib2-0.4.3.tar.gz.provenance 6207 BLAKE2B f73b6a824d1e9542f4c989e87230bef38fa53cc315d03b4690e9241893a6ffcd862d1e98f8f222044b5d3eadd9a141fffb7914b0b030cf3e7935575ec357dc72 SHA512 2091c2e063b7c11fad1c4ab5e7505668c91fabf01cdb7fe88b419b680e6d14d4429f3910487da3c8b8394423fd6454ae6fc21dc577d97da6248eef96bc4f2b2a
diff --git a/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild b/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.3.ebuild
index 55ad240fcde5..d97f6ace98b2 100644
--- a/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild
+++ b/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
<dev-python/httplib2-1[${PYTHON_USEDEP}]
diff --git a/dev-python/google-auth-oauthlib/Manifest b/dev-python/google-auth-oauthlib/Manifest
index 312bc40aa953..58dd95d8a946 100644
--- a/dev-python/google-auth-oauthlib/Manifest
+++ b/dev-python/google-auth-oauthlib/Manifest
@@ -1,4 +1,4 @@
-DIST google_auth_oauthlib-1.4.0.tar.gz 21675 BLAKE2B 47f0ab27e922ea95f64dde1409ddb02b50ed293302dd4d2528cfdf5ebcebfb30883f6635d5cdd9d3f9ff8ffe503dfa4f37102a807f84792c46d179fa0f3dd263 SHA512 5bf3d2d91b23f3e2ed2abbf65e3318de8470224624afce2e0c980521a5b6b2e83b73f3c583ef4ff1e7d4932f5cc2c087f677ff287fb2851da701c0e0013b255e
-DIST google_auth_oauthlib-1.4.0.tar.gz.provenance 6108 BLAKE2B 1a94fbbf2a00921265f2c0d025a757e310d09718b1771a33964a938b4a9939f6b60c54b20e2b32ff4b0abb88133417f33f66cd5ee2fed6723567b2d73774e272 SHA512 53771de2c0c0961dcbdc3c87b9819b2c36ccde57d7c3b6dcdeea7e81b3f0126f9f3738e00de354c88b72a7097ac99c331b974338fd1f25b9fbeb9767efb4d2c8
DIST google_auth_oauthlib-1.4.1.tar.gz 22436 BLAKE2B a2020e29e038615005a3decf292d41f8fc1c801b8da8754ba011671d07bddb9eb9882a4b2e55c6ad0ef1a067df1d012f1ef0e8a828bacbdc4ed291b84f03228c SHA512 82204c47543b7ed0838e35bd7f52ceeb555bf776e0d14b33e0f9e4c6b77919150752f0a9be464dc939129fd442ceef5dc1d1b520afbfe46f31170ae8732b0cf8
DIST google_auth_oauthlib-1.4.1.tar.gz.provenance 6152 BLAKE2B aa6a5ab65fe1a1403095892918609c5d712041384df98b8cf8f14a9a5c54f70b4ca5c02fefa82fb1502b02d0399b5f159cdd4de2cddf65fce3da095344f5fe96 SHA512 cd7e74a72fd3940e8e23f078e1f55849f0c36c086a4d4205d5be8ca0f52601063a51e48fc0b4fd8cbb4390058eba34fd681bb05e226e7afa86e0e96e74e182e7
+DIST google_auth_oauthlib-1.5.0.tar.gz 23926 BLAKE2B c73d386846e15bd7af3c74ec4a87267caf52941b4e550af263ec31ace048aa78942e2ccf89ae56dfd3fe6a4659d57945144847e0f90b2824ef77e05277857987 SHA512 6128eb84e94667da32dd4ec50a6d8238c9d71d4c824cac487d9dd4b2c388ac0a33ef235774fc7d5959bdf5a099b2b25191ef52ba1d38b57ee7778533abef9b53
+DIST google_auth_oauthlib-1.5.0.tar.gz.provenance 6117 BLAKE2B 0642083b419e6b3761fc11893cab24a78ab68cf4748741d1e78aa5008689c118507ed3d735efa03069b9d97e829a229a9538124bc5dcd3d42ffb65ceba03257c SHA512 d9491ff56754b88e2d7c4b287b9d0eb87b11e1dd45fec3ec49215d2fde42c4acb6d9eb1de7870ccacc54b3d952efe56189390f851105e59d1909b20ca535e3ea
diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.4.0.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.5.0.ebuild
index c8ff23f60aed..c8ff23f60aed 100644
--- a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.4.0.ebuild
+++ b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.5.0.ebuild
diff --git a/dev-python/googleapis-common-protos/Manifest b/dev-python/googleapis-common-protos/Manifest
index 89a089a4f763..a122b4428178 100644
--- a/dev-python/googleapis-common-protos/Manifest
+++ b/dev-python/googleapis-common-protos/Manifest
@@ -1,10 +1,10 @@
DIST googleapis_common_protos-1.75.0.tar.gz 151035 BLAKE2B d6910486f1524f1ff02343481772958a62c4c3457c65b0b31a22cb640583303d391d8e04bb087c6f41cccd06da0e1a4f3f5c9afad3eab88d7ef2a5c62368a402 SHA512 08c87d0a4d828b46e24d3caf44b85c31c045b6316621e9afdcca8e652d04daab67f9067f4add0ee5082b68f74ea63ba615836eb9492fec79e89689edee0a6684
DIST googleapis_common_protos-1.75.0.tar.gz.provenance 5955 BLAKE2B 9ee1ee297caeba0a7f3c9bdf42e55d09acf286289e6f156f3417dac329838e1c6d1ea62c15fa99ec3f08003fa889e2b1022c742addbfa4802bdae74f0f156b32 SHA512 c4ec17bfcb93faf2f8a840e1d120c62282766f272c8d2578a7841f3bd45f84f71544b20692c6e655aa45e91a3e112f92b6d0009e10b306a046de8df33b724ac9
-DIST googleapis_common_protos-1.75.1.tar.gz 150967 BLAKE2B 7af6c2314ce6ea567a2871d5006e592240eba50ec162f2a4b91efa1b68ca80372ec13b953c06188f6a9aec8aa4da8122116e57dd390591210535b5ee69d79512 SHA512 c9ea1cc857ad0b1a33f75ad34d73abc3fd289a66f4c90e7aa2e0dab4dda7d450e8ef2ec25ad9367472c68292d85432e5e3e0557d017d49877b8df8e168b6ab84
-DIST googleapis_common_protos-1.75.1.tar.gz.provenance 5974 BLAKE2B 720967601e6d83119a439dfcb95aad4695ebf36167d9213a338b1f95bb7144edb2b147a59449d609654e84b52f8a27cd63834b29059ef39825d49fa5561f26df SHA512 4c3a6cb8b25fa373278be9dd5005dd48f462435d14631847e8b4e4bae37075f5cccb2ea2bf243a12b2c25bff24dcb083589b10c73ca501eeea88fa28fae50fd6
DIST googleapis_common_protos-1.75.2.tar.gz 154083 BLAKE2B 50f1bb744f232e37c93a3ef6b71e8df77f0c9c74a67998c6d08faead3bf3b67a9338b91113cd75c7f28388fca04db424695eb8ff79ecb695158bed8b2e4b46ba SHA512 993e03c956c370f96703aea6477534f8eaa57ba7e4119f4739b1380c7ace478160c135137c8401804f0d47bf2def264b80eb336c92299a61965f7bb81d8dd53e
DIST googleapis_common_protos-1.75.2.tar.gz.provenance 6117 BLAKE2B dc55edaeb136c7943a9723724dcb11f8a8c7f8c1dfafb82b42d9b4d3924f7e4821a1dddd46a0ae5ce79935104452b9e42d6e93b6de8846f8a25e0ab29675ba90 SHA512 663e49e09567e48ecc660a542f27ad8c810a1ae9cef78f5a72af6f6f162fa6752d7d319f00509e9cc368630d95b7be0b5f68a284a6d4ccb540db7ba415368d60
DIST googleapis_common_protos-1.75.3.tar.gz 153905 BLAKE2B c735728ca27c4781f4c8ca73662d4a5ad53c72932b2a0a0e8c91e9b77e580aec0d183a689d44a91307e64b8ac7eb5ec429d9d382324e64e4d2edc339f7cfbdef SHA512 3122c836efe8340e40d33bed4097f1fa765ee35146c186c2578af2166ba4e2070aea2e949499bee37ad41ae0229ec9840c7c3ed346d07485f095531f58a4598a
DIST googleapis_common_protos-1.75.3.tar.gz.provenance 5976 BLAKE2B 3980706aec265c9584ea7004dd9be8b76926ba601f599f703c0d2d235308dcbc70b7be330a8d96bce447004dacb31f6df7d27a1fb6a56460d2bdd1d589f2c8e4 SHA512 5830412389ee994a9ccd04c480f796e5c6d516fc6dcada66c5a7094b61eb68b3ea615a147135f0855b7fdc9ab885ec9c494192efb7501714d321d3414b31d46d
DIST googleapis_common_protos-1.75.4.tar.gz 154248 BLAKE2B f439168c244d583cb1ac384205852ede65a5843d61922eabae342117b2173ce7cc23b8f12dadd53f65bee4223335c6bbda1598368766febec6cb199eeb998617 SHA512 06a9af0d59b27ea3564d481b02d05c393f5d0b20ce116d89026b7cd070b6c09515e420a7e2990f8f47bbf8d1080a6570247f2841b24dadad0feb1d65f15a9666
DIST googleapis_common_protos-1.75.4.tar.gz.provenance 5870 BLAKE2B 35c530faf6392522f54b7e60e585cad6a2b45cad97cb870746cfd1c89afabfb8a2bf6b4a4bcacc8755c7e43b15a5fed4b828bfa362811a6881b659a641520547 SHA512 00c5e8eabe5e8331effd7a0c85f525f103c947bfb5b4c6539277f948e92063907911eca90fd97ab0dc343108396272da771177c8423b3cded736a78adfb5fd14
+DIST googleapis_common_protos-1.75.5.tar.gz 156513 BLAKE2B ba66482a44da20569398e9429bd4947f661d6b83703036393e31a36a76a70c11e05503b9c81443d2292d56377e8b68109115a24b746633bf7969a67e8f909308 SHA512 8399eb4a26f26bd840595d642103d9d2cc1c33dbc974c884f07bd645a2c030199dec7bf984502ba73e3d7becdd049e7b8697b02e718bf10ddd4b855cde2ee8a5
+DIST googleapis_common_protos-1.75.5.tar.gz.provenance 6027 BLAKE2B f54c5c86bdc38fa4557256b02f941ad6f6c2ee698a045fc47ca1d729a6cdc23be3686faf5b13e0c0a1ce1e11084ebd01d8a2ece2606069ef7d8d4e6420d3e520 SHA512 5ffcaafe87172c7d65b04f38365a83c2b2be6da8cad8e60d419b5f1fbbae0b813e3ec090304fd5adb2cb2add9cdd0463ff115e874da3f723d11940411a3face8
diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.5.ebuild
index 4f2cd7d551b0..ff059c44f854 100644
--- a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild
+++ b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.5.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
<dev-python/protobuf-8[${PYTHON_USEDEP}]
diff --git a/dev-python/grep-ast/Manifest b/dev-python/grep-ast/Manifest
new file mode 100644
index 000000000000..1deee60e4077
--- /dev/null
+++ b/dev-python/grep-ast/Manifest
@@ -0,0 +1 @@
+DIST grep-ast-20250508.gh.tar.gz 24355 BLAKE2B f20d10b641e2ff0a880b359d7105a0d83feb9f385acfff87656be445c14bdcdf77ae4acfbd77f9c2bac0af9de8885d1a1007de1cdd80f6d2b89380539d059006 SHA512 f2e24153b2f95f86e4c93c8a9fe806415989db7d410bdb1be627feb238d917f981a3b4852912b350c56bdaffee6dd3518714801d76994192b974124dd0149d3b
diff --git a/dev-python/grep-ast/files/grep-ast-20250508-treesitter.patch b/dev-python/grep-ast/files/grep-ast-20250508-treesitter.patch
new file mode 100644
index 000000000000..3565832f5b92
--- /dev/null
+++ b/dev-python/grep-ast/files/grep-ast-20250508-treesitter.patch
@@ -0,0 +1,14 @@
+--- a/tests/test_parsers.py 2026-09-24 14:10:15.753263357 +0200
++++ b/tests/test_parsers.py 2026-09-24 14:11:05.104668455 +0200
+@@ -1,9 +1,8 @@
+-from tree_sitter_languages import get_parser
+-
+ from grep_ast.dump import dump # noqa: F401
+ from grep_ast.parsers import PARSERS
++from grep_ast.tsl import get_parser, LANGUAGE_MAPPING
+
+
+ def test_get_parser_for_all_parsers():
+- for lang in PARSERS.values():
++ for lang in LANGUAGE_MAPPING.keys():
+ assert get_parser(lang) is not None
diff --git a/dev-python/grep-ast/files/tsl.py b/dev-python/grep-ast/files/tsl.py
new file mode 100644
index 000000000000..21638a0640ce
--- /dev/null
+++ b/dev-python/grep-ast/files/tsl.py
@@ -0,0 +1,40 @@
+from tree_sitter import Language, Parser
+import tree_sitter_bash
+import tree_sitter_c
+import tree_sitter_cmake
+import tree_sitter_cpp
+import tree_sitter_css
+import tree_sitter_html
+import tree_sitter_javascript
+import tree_sitter_markdown
+import tree_sitter_python
+import tree_sitter_xml
+
+USING_TSL_PACK = True
+
+LANGUAGE_MAPPING = {
+ "bash": tree_sitter_bash.language(),
+ "c": tree_sitter_c.language(),
+ "cmake": tree_sitter_cmake.language(),
+ "cpp": tree_sitter_cpp.language(),
+ "css": tree_sitter_css.language(),
+ "dtd": tree_sitter_xml.language_dtd(),
+ "html": tree_sitter_html.language(),
+ "javascript": tree_sitter_javascript.language(),
+ "markdown": tree_sitter_markdown.language(),
+ "markdown_inline": tree_sitter_markdown.inline_language(),
+ "python": tree_sitter_python.language(),
+ "xml": tree_sitter_xml.language_xml(),
+}
+
+def get_language(lang: str):
+ if lang in LANGUAGE_MAPPING:
+ return Language(LANGUAGE_MAPPING[lang])
+ raise ValueError(f"Unsupported language: {lang}")
+
+def get_parser(lang: str):
+ lang_obj = get_language(lang)
+ parser = Parser(lang_obj)
+ return parser
+
+__all__ = [get_parser, get_language, USING_TSL_PACK]
diff --git a/dev-python/grep-ast/grep-ast-20250508.ebuild b/dev-python/grep-ast/grep-ast-20250508.ebuild
new file mode 100644
index 000000000000..f4e0dbb60758
--- /dev/null
+++ b/dev-python/grep-ast/grep-ast-20250508.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+CommitId=9a2c49b00852d012dc97850a3c0b3248f15bd043
+DESCRIPTION="Grep source code and see useful code context about matching lines"
+HOMEPAGE="
+ https://pypi.org/project/grep_ast/
+"
+SRC_URI="https://github.com/Aider-AI/${PN}/archive/${CommitId}.tar.gz
+ -> ${P}.gh.tar.gz"
+S="${WORKDIR}"/${PN}-${CommitId}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# In portage, to add here
+#"clojure",
+#"csharp",
+#"erlang",
+#"gleam",
+#"go",
+#"haskell",
+#"java",
+#"jsdoc",
+#"json",
+#"julia",
+#"kconfig",
+#"lua",
+#"ocaml",
+#"php",
+#"powershell",
+#"racket",
+#"ruby",
+#"rust",
+#"scala",
+#"typescript",
+#"vim",
+
+RDEPEND="
+ dev-python/tree-sitter[${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-bash[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-c[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-cmake[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-cpp[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-css[python(-),${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-html[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-javascript[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-markdown[python(-),${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-python[python,${PYTHON_USEDEP}]
+ dev-libs/tree-sitter-xml[python,${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+PATCHES=( "${FILESDIR}"/${P}-treesitter.patch )
+
+src_prepare() {
+ cp "${FILESDIR}"/tsl.py grep_ast/tsl.py || die
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/grep-ast/metadata.xml b/dev-python/grep-ast/metadata.xml
new file mode 100644
index 000000000000..a05649e5caee
--- /dev/null
+++ b/dev-python/grep-ast/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <maintainer type="person">
+ <email>tupone@gentoo.org</email>
+ <name>Tupone Alfredo</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/dev-python/ipykernel/Manifest b/dev-python/ipykernel/Manifest
index 65a2acf2b17f..ce643e338c46 100644
--- a/dev-python/ipykernel/Manifest
+++ b/dev-python/ipykernel/Manifest
@@ -1,4 +1,4 @@
DIST ipykernel-6.31.0.tar.gz 167493 BLAKE2B 0cb5f208b5cc1fc2d9da971cdd63158865036006ffbe697a375bf81e7242a99f168e9b6c8cdb1a2e3da46a973a1ed8b9ab2c1455de15a33f010b78db2fd939af SHA512 3ace064d1c78eb55d6f5f201349eb4a5b64eee387ea9adf4b7ad69875e15839eaecfd1940379dee367fbbba01426454ab70dc1526a7dd7cfdb250b31340d5872
-DIST ipykernel-7.1.0.tar.gz 174579 BLAKE2B 61827326e033648643da186f11b9376265eb486f7eeb05140817e2377ea605079a172577c87c3b8605ba547fb9f41e72749052aa260c2e4c1f76d9a3be792e4b SHA512 5b7c7960c46a761af0d0407d66832bd78ef304c6ee7b0e2aaffd1a99fb0a32cee21480d5f436759328688d4ff2a1f0c24df0716da13260d22734b5acc41dbcb7
DIST ipykernel-7.2.0.tar.gz 176046 BLAKE2B 8cdba3db6ced2a5a9226077e72bcc4b2825869043d4b918bb8b8e989b6d6fa5cb0b6911aba942823177bedf7aaaf5385c84df56d18214ca38c17730da87de974 SHA512 b49cf006f4cd552f173b3341672e0a4dd3f68906f4c85ed924d128b85564bfb98a76dc23d68eb9fcad5f64f2aba9bca9e15e74a7a383667fab1b998bc019ae86
DIST ipykernel-7.3.0.tar.gz 184899 BLAKE2B a1914b36e41ee9a483281c8283bf864fc7ce481bee7489f39ade824c8d4e348178f5a6fa494b56aee16f91bd0c8f876d9844acb10f51c4a0156ae44c9819b860 SHA512 d8e8f328bd966018ecb80da61725c4b9f5136aee7eeede7bb3cc30b2c3ee3603c44d417c94ca709f851081a14a4251fcf8e25038603e8b2fcd6c1dd5a3c80bae
+DIST ipykernel-7.4.0.tar.gz 192731 BLAKE2B ae65a40af1d118d4998663e6aaf478a80e59a34b757742e59bdd68afb1670d3e84a054ce5461083c7394321f0914e001a91b269367eeea7c5670b2687e51716b SHA512 9a74285eacbaa72efb804cf6577921cbc86f17c2296ac01322139e71c9d44a145e08f38e01ea5397162d904b4255812796d1a18ff7da6ed02132771386afc923
diff --git a/dev-python/ipykernel/ipykernel-7.1.0.ebuild b/dev-python/ipykernel/ipykernel-7.4.0.ebuild
index 6da01ed4bf4a..e4e708b34aad 100644
--- a/dev-python/ipykernel/ipykernel-7.1.0.ebuild
+++ b/dev-python/ipykernel/ipykernel-7.4.0.ebuild
@@ -17,19 +17,18 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/comm-0.1.1[${PYTHON_USEDEP}]
>=dev-python/ipython-7.23.1[${PYTHON_USEDEP}]
- >=dev-python/jupyter-client-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-core-4.12[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-client-8.9.0[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-core-5.1[${PYTHON_USEDEP}]
>=dev-python/matplotlib-inline-0.1[${PYTHON_USEDEP}]
- >=dev-python/nest-asyncio-1.4[${PYTHON_USEDEP}]
+ >=dev-python/nest-asyncio2-1.7.0[${PYTHON_USEDEP}]
>=dev-python/packaging-22[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.7[${PYTHON_USEDEP}]
>=dev-python/pyzmq-25[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2[${PYTHON_USEDEP}]
+ >=dev-python/tornado-6.5.7[${PYTHON_USEDEP}]
>=dev-python/traitlets-5.4.0[${PYTHON_USEDEP}]
"
# RDEPEND seems specifically needed in BDEPEND, at least jupyter
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index eae56cfb39b2..9ee5cdd53759 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -1,5 +1,3 @@
-DIST llvm-project-02bd47db9d3c4313fe1b5054ed8a1a081f1b7f78.tar.gz 317069647 BLAKE2B 02c38822ff7b312014da03ec45146cc9b24d040c2b11631023b77dd1ad3ab1ebc9d8fd1dccf35ed682a78a39726d97c04e132b6a25a6a9aa8455d7b73ff0d169 SHA512 3cd7d8088958c5bcdc20f8288452060dfade7e2f4d3350e7073678c87b97a9a74907dc89b44cf5ad272600704c5002f4b76d7988283ddfce234bc8a5b40212db
-DIST llvm-project-0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612.tar.gz 278258416 BLAKE2B 85007e0dfc4d5908c2fb0863923ef86e6a6c0d4302da6cbefd97097d6c19066234ca76a06af1c404aab7c3fe85ba6d9ac08aca5343b5f24fc3727dde1de2245e SHA512 91c6bab8974b95725cb70d2e3bef5abc5358e6836fe00c6348d4a886914b424fb49e9b0a85cf67af7b3a8f0c863d33d22fe74fffc63da813d7d63e3e0e32cf85
DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30
DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340
DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffef86468169ba2f211a9733ec2d4cf30040f7f277ef00f048bb44dee9f97d7d762f0f241f19e5a2a7b0b49217d3821ddfc8c354f SHA512 25eeee9984c8b4d0fbc240df90f33cbb000d3b0414baff5c8982beafcc5e59e7ef18f6f85d95b3a5f60cb3d4cd4f877c80487b5768bc21bc833f107698ad93db
@@ -17,3 +15,4 @@ DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35f
DIST llvm-project-23.1.2.src.tar.xz 179200068 BLAKE2B 554cddd2a3e273ba876da7815e5b0b6999319d2d2c0016603def4e31ce064fe119422aca0033ea0ab2e36ea22d46985ea042b891eed60647b119687c19f9b556 SHA512 91174e69ea787034f8a6b17120aae5f139204e13292119d1b066b4930dcea586c76b82228d3db281d8d4211384c7cb74c6b61fdef41b39d310908a8c7cf080cc
DIST llvm-project-23.1.2.src.tar.xz.sig 119 BLAKE2B 20a19a2a584c6298841e20f95bf13e42c5f591f82087abd26f77f1d7f87b575dc661fd8bc72f6a7faad485cf75ff4219fb810fbb3a73b0a5992014157e5094fc SHA512 fe76751211cfb1a56935f0e6fd9536309eb02111acb3f32f4badf7e45e6f0283125cf2ece00baa420afc488667c7e1fbb06f0567aa33ff9459f41281cb25e10c
DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
+DIST llvm-project-9fe649af67007493c02108b484c8b9259e3d522e.tar.gz 318504162 BLAKE2B 43f10fa26c665d9986a093fa8287f302b54dee2b0e74c3c835fd7642c233a3574b3e03e82380f24b1d277b1063ae3bca05a2061b9fa794559f695aa9689e5134 SHA512 7000bf65c5d696a1a870ba8a7f645958970f535a3b68cc7df8da8f3fa31afe4fb02049532919a5974721618b212b3ed7796fd0e1e63de69484517cd91a2289e9
diff --git a/dev-python/lit/lit-24.0.0_pre20260916.ebuild b/dev-python/lit/lit-24.0.0_pre20260916.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-24.0.0_pre20260916.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/lit/lit-24.0.0_pre20260725.ebuild b/dev-python/lit/lit-24.0.0_pre20260929.ebuild
index 48b365e13379..48b365e13379 100644
--- a/dev-python/lit/lit-24.0.0_pre20260725.ebuild
+++ b/dev-python/lit/lit-24.0.0_pre20260929.ebuild
diff --git a/dev-python/loky/Manifest b/dev-python/loky/Manifest
index 59ad693f8d19..4327b6321048 100644
--- a/dev-python/loky/Manifest
+++ b/dev-python/loky/Manifest
@@ -1,2 +1,3 @@
DIST loky-3.5.6.gh.tar.gz 146002 BLAKE2B 47ec7766d0ce77166af31d8ed8b58266e8184eb31f98eef9b6d13f0e3ef458aa940b70c1291addf9cfd73ebc0334c44762679acbcfa7186a4275354872146242 SHA512 8ad7e81c43cc2e15e0504709536995ba8b6c493cbf9a07530c93e63afb47af2a679ee7a82b79ad1e8e2f825d1502d21c1954beda4fe9e8d94b6607847a87bc52
DIST loky-3.6.0.gh.tar.gz 160577 BLAKE2B 0f3c88bbd18da00d7735ad3b2ce8f712029f6b8b38bbe5d47a67d98c420e6ce64658bdb08d92338fd36dbc37030717dfc205f0041a433b9f082262cb2f37c786 SHA512 2ee00b545578a7c224d7cf1fea2b5b7d282d42dd2cb57fed96eb9f8df5b9478aff9b8f6b7d19ed62901f3e1baf7c0747991ed3f9347be1bea330ff5ae70be4b1
+DIST loky-3.7.0.gh.tar.gz 167535 BLAKE2B 09846a1583c0fd2719e3d0c6a4f57df893e41c1847a3e73db9dedf67be6e2163c68c42edf9f77f524471397972f652365e8c024fba59524089cc1beb918285e0 SHA512 dd245756954f7c8d20ffdf56662329d75086266a3c279101101e99cd54f5e735026ac9f793cc2501d56a012590d7d55de068a1b4c9f8e9bbb8df1c43bc7e7674
diff --git a/dev-python/loky/loky-3.7.0.ebuild b/dev-python/loky/loky-3.7.0.ebuild
new file mode 100644
index 000000000000..60592d1ce3ae
--- /dev/null
+++ b/dev-python/loky/loky-3.7.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Robust and reusable Executor for joblib"
+HOMEPAGE="
+ https://github.com/joblib/loky/
+ https://pypi.org/project/loky/
+"
+SRC_URI="
+ https://github.com/joblib/loky/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+
+RDEPEND="
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ EPYTEST_DESELECT=(
+ # docker, seriously?
+ tests/test_loky_module.py::test_cpu_count_cfs_limit
+ tests/test_loky_module.py::test_cpu_count_cgroup_limit
+ # hangs, and even pytest-timeout does not help
+ tests/test_reusable_executor.py::TestExecutorDeadLock::test_deadlock_kill
+ tests/test_reusable_executor.py::TestResizeExecutor::test_reusable_executor_resize
+ # Python 3.12 raises an additional warning due to the use of fork()
+ # in a multithreaded process, the additional warning breaks this test
+ # since the expected warning is no longer the first.
+ # This is harmless, skip test for now
+ tests/test_worker_timeout.py::TestTimeoutExecutor::test_worker_timeout_shutdown_no_deadlock
+ tests/test_reusable_executor.py::TestResizeExecutor::test_resize_after_timeout
+ )
+
+ case ${EPYTHON} in
+ python3.14)
+ EPYTEST_DESELECT+=(
+ # libffi gets loaded somehow
+ tests/test_loky_backend.py::TestLokyBackend::test_sync_object_handling
+ )
+ ;;
+ esac
+
+ # high memory test needs a lot of memory + is broken on 32-bit platforms
+ epytest --skip-high-memory
+}
diff --git a/dev-python/pbs-installer/Manifest b/dev-python/pbs-installer/Manifest
index efb4209e1363..0ef881fabf50 100644
--- a/dev-python/pbs-installer/Manifest
+++ b/dev-python/pbs-installer/Manifest
@@ -2,3 +2,5 @@ DIST pbs_installer-2026.8.25.tar.gz 77316 BLAKE2B 62c55233af7d42d0a61fc6dbdc4ac6
DIST pbs_installer-2026.8.25.tar.gz.provenance 9943 BLAKE2B 6dfda1992b69318f8b0319390704c35082e021eb5e11991a0144230e7db64e0d932ea0a01ec49007e9e4e21c0df8c87d99a9a8b0941098dd7201325ff3d49a35 SHA512 85cce968cb89f610aff8f505f1bf71bed239ec9c2351296185d4b7d6e860e0031f9ddba4d8d60cca8bdc353638eefac2b084f75a69071e94b087f59870b3b4df
DIST pbs_installer-2026.9.1.tar.gz 77293 BLAKE2B c1e836f3f50b358615095e6ca7c13389322ba940d4ab55cae9635851db6c578e54cf235044f2c86ca0d407e0d8f8620da3d37a3122c698adce6f2158cf42fb58 SHA512 8d07247fc3251a6679f1cd96d7ad1c915dafafbcaf2e89e127b1bbe6b261f9fea341e7cf14aefd4e501dab2057934fa2aca5328c91af7de0d87f7cd719d4d662
DIST pbs_installer-2026.9.1.tar.gz.provenance 9751 BLAKE2B 651c18665595549bd0b32e94b5e11c9a4f4c98f21cd898c7746f13586c0c221089ba670315576ec076effeae0603c8802762193c4a728db6f0c828bea586d9eb SHA512 48e7f147a0f02999824b664cca10b813f2331b7f653bc7dffb994df3da9bf8f71f7e6d5eddffe3699563b5220314bf787cd0d9d7b903c128c5f0179b6fe13172
+DIST pbs_installer-2026.9.29.tar.gz 77902 BLAKE2B cf42ecc98a55c39a0a90cc82f8fa082b856cf15e74bca224627defa2113ad6b662d57bcf0dc1dcfb86a9cf8ae87555c2585c029e3260b8b55c4dba163c45bf07 SHA512 108c2d89e94ffaefd297ce372b8d3805f46f7555b53f95863e086b853f23832a342ae5271ecc712612e376687808b6ab8957731b8f317613ad34df8b46ed8998
+DIST pbs_installer-2026.9.29.tar.gz.provenance 10037 BLAKE2B e31a0b3a56944ce3a99b09757664250dde0f79999e6648457a3869ad9647259d10466576f2896e5e456687d18477b52da961b9fe0a94362f5d9416eded202a3b SHA512 a8ffe65f3015b6c17b5b35c3a7c985ced3399a93ca7da74e1a0b8a05a1e022117e618445b0fc51f8c453617a199380b1ba337f913c733ec6525578e56cd0e0aa
diff --git a/dev-python/pbs-installer/pbs-installer-2026.9.1.ebuild b/dev-python/pbs-installer/pbs-installer-2026.9.1.ebuild
index ad138f3a6f5d..6d8f79ea02ba 100644
--- a/dev-python/pbs-installer/pbs-installer-2026.9.1.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2026.9.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
# httpx is needed to download builds
# zstandard is needed to install them
diff --git a/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild b/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild
new file mode 100644
index 000000000000..ad138f3a6f5d
--- /dev/null
+++ b/dev-python/pbs-installer/pbs-installer-2026.9.29.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Installer for Python Build Standalone"
+HOMEPAGE="
+ https://pypi.org/project/pbs-installer/
+ https://github.com/frostming/pbs-installer/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+# httpx is needed to download builds
+# zstandard is needed to install them
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/backports-zstd-1.0.0[${PYTHON_USEDEP}]
+ ' 3.12 3.13)
+ <dev-python/httpx-1[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests import-check
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index aeb7a4d2d861..34de8268c19c 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -6,6 +6,8 @@ DIST pikepdf-10.14.0.tar.gz 9885718 BLAKE2B 802033f9c432287037893f2314ac0d471e53
DIST pikepdf-10.14.0.tar.gz.provenance 9538 BLAKE2B 0103fb8a40664c47ac06bdf0dd10d586a918b543dd4206cdb9817813aebb2c9e1d1d6dc4ad3edb4daa5ae127f6f92768586686a7c131a818de38a7186b07e0c4 SHA512 4ede4bef9a5cff9d09f09ecd4932e7e3cce2bb4b3367a85abe04a6209ad356d3e014906a4ba18d3711e69e2a4f9d7c767f0a878a835ddccf36da774badfa53b0
DIST pikepdf-10.15.0.tar.gz 9921227 BLAKE2B ff09f24c7eb0f0f4dafe7f18a91e710a792648693e3d37c8f70cf04402a621ca345976f321ea18b7f3a626074cd524c51332cde33b33b6c987480d064fb41ef3 SHA512 77b4a98af986c19004c70f0d655361483344762ad7dd436bfd4cfec59e86e44158333216ffa8d5d3ef731e93d6f85df067326f04c35a7403df864222eb29dd79
DIST pikepdf-10.15.0.tar.gz.provenance 9820 BLAKE2B 7133a3081323515f3500c29791210ecb7a38202273a70acbd74b43c658fde0102e8eaad4bed7dff0aa52217ae136e0f5ae5a517136847c4b29bcd656fabea310 SHA512 360d88b434fbfcfbda5ece411528749a3d330fa70f3ce10eb305bd4c062d019f6191caf5a5f03b7087d6bca83494647f213822aef554ff96e0e9733465516502
+DIST pikepdf-10.16.0.tar.gz 9924107 BLAKE2B 3abfd6860cb737ef8655b3c960e38bc37c8573a57bf16b46f130c7b5234b8019de1b38a06a57ebe73769fb4d2f0eabb53427d02a004c7b44093ff7d23ffe8b6f SHA512 f7303b52e36315caa160e5a34fb95c3de4820cbcee8767d5a94a0ab7c0a8fbb53e7af6e7254ad682bd1ded45b287dd402a67af2f9c03513dce651b792e90e4e4
+DIST pikepdf-10.16.0.tar.gz.provenance 9773 BLAKE2B ec3bfec47680bd4ffd079ba7499a597e0b9275f9b7d44695e5896f39cbec15ac41e6ac99b6c02f28f81c202b38f0dac4459680660609f91d4d967a3f3f92d604 SHA512 789a4503ae4566f432e365e0c5cf8f386567fa564b752dc0a41a52f00ae5ebf52f1be859dbf4e11ed3c837443310bff421dbfc08e32d1275eb54a6c6fc3e50e7
DIST pikepdf-10.5.1.tar.gz 4582470 BLAKE2B 9a92e465f0972b289016786bba91fc322ed17cfba20c81f4f31aa9cdda65eab91f0203f668a713050d2d7551625f0d94cf6d4f16077e3cc44df3bc27d6c24da7 SHA512 a99abea6f54fe9f813e1fe6c0052d9e40537c7605c6e7f3a930cfb2dd59cd3eeb2c40afc5f0ad98aac7a76e692c842f0577e8188a6319a07e9461a3ac9c2cb73
DIST pikepdf-10.5.1.tar.gz.provenance 9398 BLAKE2B a760b31f221da8c04c350adf36a52a8664cfcd5ca74fdcaed26fa38f6a9b7ed57fb1e58eff525c8f03e3d8aa3924b6e82bfb759d7746db841cf0747e4428c482 SHA512 06357efef746dc2b316cf603e7c435ae4b9a1b354f895afc835877e7d7e95887a22e69261b1c6c345ebaee86f14a11f075991e714c4b6861547482719d71f906
DIST pikepdf-10.7.3.tar.gz 23669571 BLAKE2B 837ba311d77a1da30e83afad86c6911500766b5c006ebbdd346a15efbceba0107083e572d79ff836534d071912000907d61a60e95dccb9a45d6e205aa65d228b SHA512 7b9c1e15a792e6c01bde0d9bee342f1be9023081b2b43e44e6d7ab37485db5b3542d9813344e9b24e3f8ceea17a5cb75e25af1943ab738a54f362f52e05cc6f7
diff --git a/dev-python/pikepdf/pikepdf-10.16.0.ebuild b/dev-python/pikepdf/pikepdf-10.16.0.ebuild
new file mode 100644
index 000000000000..36cba4fc97f1
--- /dev/null
+++ b/dev-python/pikepdf/pikepdf-10.16.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python library to work with pdf files based on qpdf"
+HOMEPAGE="
+ https://github.com/pikepdf/pikepdf/
+ https://pypi.org/project/pikepdf/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="big-endian"
+
+# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
+# https://qpdf.readthedocs.io/en/stable/release-notes.html.
+DEPEND="
+ >=app-text/qpdf-12.4.2:0=
+"
+RDEPEND="
+ ${DEPEND}
+ >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/nanobind-2.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
+ >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
+ >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
+ !big-endian? (
+ >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
+ )
+ media-libs/tiff[zlib]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-timeout )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -e '/-n auto/d' -i pyproject.toml || die
+ # remove bundled qpdf
+ rm -rf qpdf || die
+}
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 2c3766977032..475f16bab08e 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -14,3 +14,5 @@ DIST platformdirs-4.12.0.tar.gz 58964 BLAKE2B df81467e591fd665e33ceaad67a5709eee
DIST platformdirs-4.12.0.tar.gz.provenance 9793 BLAKE2B 0911eb42eccd899592ccfc05541699824b09f125fb5e14379c9c51aac852aa197b7cdbeb800d89926b203e89ade26c67cb8a85b9d971d0ccefa66dca8fee2dff SHA512 a0a42d7f3bb0a2d09802e190ecd189aa86ed6bd002d01f4af736b3755aebb0770bb26edfe622d8d6abfe609660e588376baa44aa5aa9ecec250d672e4dde136d
DIST platformdirs-4.12.1.tar.gz 59427 BLAKE2B daca3b5be360410512e60e521c1b57fe42b63737ecf945b0e1a12772823a5e1e138ce2ea68b1ae2e75836ad7d8e1f738842d28690f1b9f52b690836ec86816bb SHA512 41cf98423ddff05b72e01711fc5322e9f51cbd458b8b728c65b541dea5b8251347765842b9fd8184b6a9f77b20fc312a9674c3c3f97ea851a73e538c909d08b1
DIST platformdirs-4.12.1.tar.gz.provenance 9507 BLAKE2B 87aa1065feb9c85d3f4fbf130e20c2a5222c34ee7d77259d4d1df36a12bad8411ac86e252812d42fcb839a50646e709c578b2507ed6a6f3e6a932e21887963c3 SHA512 e779fb8f11453a52f7b0e44ce46b28383978b42e183ba926d54311f102061cff1b4c1c7f9ace7d4e7f63621b09dee7a5ae6b58adcde28f91cab5c771d5979e2f
+DIST platformdirs-4.12.2.tar.gz 59353 BLAKE2B 96ee0e36f5c7dac74f0a04ede52890cfed560ee127e75b95c5729c2fe93ec7c6c4d9a79dc523425ba3a8edcba597628209cd6e1d6a5709751bf7c27717380fac SHA512 1c1c3c93de8ba3bb6a035dc62cc627bb77034516252eaeb1ea5a349ff9ed52df9b2002cf72a1a91c420f1eb9e4ded58c9102171ecef6a0b51017fd94e1fde0a8
+DIST platformdirs-4.12.2.tar.gz.provenance 9777 BLAKE2B b63dc96908d4f9dce9ff919c7c66b59c9fb1876263c0b50878121031a5a1a995882117f333996e1c11dbb5c495ba5d2469dc4bffbfc91b0c8d4137b78109fe16 SHA512 e0873b3e3ac8a5259bbd9bcd1707f0bf3bdff4628534fa808ec4723040599cfea90a7a42a4af659b816e64113eab914a4fc279abc7c50f227dd9f62070394166
diff --git a/dev-python/platformdirs/platformdirs-4.12.2.ebuild b/dev-python/platformdirs/platformdirs-4.12.2.ebuild
new file mode 100644
index 000000000000..64fa02613d59
--- /dev/null
+++ b/dev-python/platformdirs/platformdirs-4.12.2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
+HOMEPAGE="
+ https://pypi.org/project/platformdirs/
+ https://github.com/tox-dev/platformdirs/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ test? (
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "hatchling' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease setuptools bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "${PN}"
+ version = "${PV}"
+ description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
+ EOF
+ # sigh
+ cat > src/platformdirs/version.py <<-EOF || die
+ __version__ = version = '${PV}'
+ __version_tuple__ = version_tuple = (${PV//./, })
+ EOF
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # failing on -Werror, because upstream doesn't bother using
+ # new pytest
+ tests/test_pytest_plugin.py::test_import_before_pytest_main
+ )
+
+ # have to disable removing tmp_paths since upstream mocks are
+ # incomplete and break teardown
+ epytest -p platformdirs.pytest_plugin -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/proto-plus/Manifest b/dev-python/proto-plus/Manifest
index 627dc5fae40c..d174d08712ef 100644
--- a/dev-python/proto-plus/Manifest
+++ b/dev-python/proto-plus/Manifest
@@ -1,6 +1,6 @@
DIST proto_plus-1.28.2.tar.gz 58063 BLAKE2B 144533152068a1d863596dfa3e5ec36ffd97e1776b3ef36baf98bab7f9ba0f6af1d1e5aa29205331cdf15738a2880a45c96cdb93e7eae655691d08d114ad94dd SHA512 c7d82b2cd0cf9fa35218ff13ed3c959b56cd1506d0e3299a3751356f75401097399049c9df76e09e6c88b74e6b3c4d0885e522d48d4a584ef0da21ea06de9eaa
DIST proto_plus-1.28.2.tar.gz.provenance 6146 BLAKE2B 9e5d36b250c37756b1f4a78086de3a96cac5ef7b0bd0f0186c97deec5c5a433a69a5d0999df056a9b04209b3b0bfe00859bb10da77ce64f8f2814cf3c1e63db1 SHA512 3f0e16eec242166fec2aaff8dd23b129a61eb763f38255a6d6cde7af41272c9a14ba3cc044ea9bade517a2eebebf6ef2a0311eee714d640bb6ad79137f339f41
-DIST proto_plus-1.28.3.tar.gz 58051 BLAKE2B 574e7c73401774c6517e444f65c43af2d6dd82cd6ba1d193d36d6276f7ad7e3a79395cc6544102bb4ac71d038fddcc2af2018ef6893f0d8ded3759477a2dad65 SHA512 ae934cc2dabe6ab572631d0f45beb4f35489ebf5384099fbea5ab5b96ba453c1218be57176834be96ca6fc7066a2db0526e0b60ff07f21d4e6d3ddc3393771fd
-DIST proto_plus-1.28.3.tar.gz.provenance 6052 BLAKE2B a93e022b2366e116f103b3c4e928de73b581e1279a7fe5c015ba42e704172c97e31df429d03d924e42e20f1e41f3e50b41ab06ef78048696f8b62183f2ebe08e SHA512 68d83fd15b9455ad403b2b18125ff3f716e88c2662f8a49b75adfc75a26803cbbae39ab034b72780e088a4d6c09365aa9fc89ae8ccd09e9617e0c8034d3e030f
DIST proto_plus-1.28.4.tar.gz 58679 BLAKE2B 05f023773729795e291e32d94dcc7393b4a5fd22f2d9616330e7b5a394498d38cf2901b6f02f2487e05caad0df46370148aba40c171d925f45404d06aee46736 SHA512 fae35e9db6a024a8cf296ce66ef7ba3f5be777681b44c99a5bc6cec5d8a797e0d9ed138ab2b10ee07a8d7576086e52cf819bd7e1d187b6fee51f7d4169a8dd2b
DIST proto_plus-1.28.4.tar.gz.provenance 6101 BLAKE2B 3d8a42ab5b20e95a6f7921e70450482e24f2e60f4af3c921536e0bef0833ef65a83bf1712e83f3be41977f5fb03f289c42c4331157a30b1f43847f81c0dd478d SHA512 04b6d1d55de41872e8b6e38611b69dc340a975392fa0d4960b4abce711f49d5a501f6e6309661ad1e98611e0655318aa9d8183b8d75211e3f8a8ddd728e0856a
+DIST proto_plus-1.29.0.tar.gz 58592 BLAKE2B 66a5f0f532a1f62edd40e2f12ed6ffcce8a11de4675ad919f1dff3ebad252ff755866c0718c75d5ead42d899b1b2d926c5b328c4a44cc4e7f59113064fdf2ac0 SHA512 7056483834ff405abf1a862b27244ad42ae5d597f0c3a5dd5224117db5db273d2e08defe12b9a003df19451d602fd3b86beac6cbffdadf5ea47dde906220933b
+DIST proto_plus-1.29.0.tar.gz.provenance 6199 BLAKE2B cfb0ced92fc72f4c2162c8e87420749e9f0648d7874dbf958794aa85b77a96d96414551aa60f42b5c2c413e756bc4e65585dbd7e8a87d1e003ba41e6ef142107 SHA512 2e885dc22d807bb1d59ea765fe2d68896386c7faf7d268c930e22d8d88dce82c6d7f837f79ad9f9d798612af3703bef2a5737b04c5b19a15abd19a676a5930f5
diff --git a/dev-python/proto-plus/proto-plus-1.28.3.ebuild b/dev-python/proto-plus/proto-plus-1.29.0.ebuild
index b58c988e3920..188e0b93164f 100644
--- a/dev-python/proto-plus/proto-plus-1.28.3.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.29.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
<dev-python/protobuf-8[${PYTHON_USEDEP}]
diff --git a/dev-python/pylast/Manifest b/dev-python/pylast/Manifest
index f4526cd9d224..43405bfd7dd2 100644
--- a/dev-python/pylast/Manifest
+++ b/dev-python/pylast/Manifest
@@ -1,2 +1,4 @@
DIST pylast-7.0.2.tar.gz 435704 BLAKE2B 5582e6fa5e585a9c73cc10afae6c94af52cd10ed712dc97ff6f360429a1acfa8bef885b0561f9a8125102ee96a64bea90e67de427f29c43cb197c2314e3a7950 SHA512 2cf4583658a55765059f436144ea3fcaf17943d15209485e46a7a03d998ab5eeec8f925ff36e67511c6b84491fb8040160c7d138488f32b621f0aa4db8766791
DIST pylast-7.0.2.tar.gz.provenance 9256 BLAKE2B 82d02125c0c646efd84bcdd8ce41308bc9946657cbc7be427a6a5e8c25ba9dbc0ce02c78088f43601c3381963126fb72fed4cf066908554108cc53f28db19ecf SHA512 d1b2dbedcfd3e3ceebd19c6b1b35ab11b161db705ef7a0fb44e8d1b8c778c44bc9c2c2da03ffd088954f2cddf40936e55d504614ee92b42f383713e5b19a7e7c
+DIST pylast-7.2.0.tar.gz 438013 BLAKE2B 02a988d68466154c0da62f4d2cfeb383cfbc8f99cf79f764f7fe5c7180d97c0f09e33cf0cb7ebd58d1637f512d8c102edb84babba17a5881861ae9664a3a2d4d SHA512 f5a0c5afa8654d112865eef30f609cf9ac73828fd071583a7f2b80504a567ed142f569c0af40867d8c0cc2f6ef5a069a649a46d09ad2c20686981e1390b6caee
+DIST pylast-7.2.0.tar.gz.provenance 9623 BLAKE2B 8799dc7eb85087467607e020cdfd3daef92759b9336a8d8e93f84bfa56821a59fce5ef61f7f29548c851ab802598a012337fac46ff4fd30fb5298ec9f1cf297a SHA512 6a4b8ad355c2e5722a91187116a35adcba1604f97614f7e1d3d2ec4ad59302e759d9d06c02f66bf69991b6bbdfc7ae6eb1dbc8523044cadc272e0681d575468c
diff --git a/dev-python/pylast/pylast-7.2.0.ebuild b/dev-python/pylast/pylast-7.2.0.ebuild
new file mode 100644
index 000000000000..f42c58bd8ea2
--- /dev/null
+++ b/dev-python/pylast/pylast-7.2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pylast/pylast
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python interface to last.fm and other api-compatible websites"
+HOMEPAGE="
+ https://pypi.org/project/pylast/
+ https://github.com/pylast/pylast/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/httpx2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( flaky pytest-recording )
+distutils_enable_tests pytest
diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest
index d2c758139a03..bbb0e6858709 100644
--- a/dev-python/pylint/Manifest
+++ b/dev-python/pylint/Manifest
@@ -4,3 +4,5 @@ DIST pylint-4.0.8.tar.gz 1599177 BLAKE2B c78dd90deddbdedbcc2c19adb46556353d9a357
DIST pylint-4.0.8.tar.gz.provenance 9674 BLAKE2B 3f8f1f1c01c346ba601a8af0f474ba428665c81fa8900ccbfff3417cd6e03e1bb8cf5aa25ab15579c58f889bb600761dae40cc7023f528964fd2c5d7531aca91 SHA512 0861c5fafb24c4f02ff86eabcb3a320d63d0df1e78e0ea9ac140be4486e685b9af23b38d46a52619b597eca473b7d1b53938811e94067403ae7200f054003784
DIST pylint-4.0.9.tar.gz 1604187 BLAKE2B 3c47fcd713aa6fee21418591c562462eb4d69e4a7864bd6fdb841941f0d0c8940cd2a3e919c859fd69de1e25905784a17bc1569a23fdff1c29864af05f5d0571 SHA512 499c7e5887b8b9781c7d051d7b332e4302477640433f344e6e99e35a1898266913ad74803958920ff884687929a9c2fa2ca1fee1cbdbbf5798520ddbebf8033c
DIST pylint-4.0.9.tar.gz.provenance 9674 BLAKE2B 5118aa35683375a87f9e58192779750c6afd8e89796dec02a7dcd1e32ca9d7c8490ba45a5cc8ff80aa300aa785705fd748c21e252709b4136888957e19b89c94 SHA512 993fa691547f2fb4f2edd3eefcc0851295b2b2506f24c94d55d3f65d20f24237ca321487d21aabc89896b4f1a481a7a22c50d87b61573f219aa9c680cd3602ed
+DIST pylint-4.1.1.tar.gz 1737156 BLAKE2B 41625f82bd2091897ccdf6e1efb869b52d7f42e29c7ce415d1e482d9f1e1047228eab4282318612868d23481433279aa7099934c0ac5ae9e8793198e5b0f9de8 SHA512 bd4c52ca9feeb11afa68e8daa0a2302f23c050057c87ff4ce0021bd71a856e6ac7c03637d1a0f6443ed5b0332f3c459cc58b5547ff5bf58fc6731d0c02a80c9f
+DIST pylint-4.1.1.tar.gz.provenance 9956 BLAKE2B bc0a0bad48d44d73bed0675f24c907fc405b2db3d647dbd8e18fabbb57bb452d81dd75aabb1c77713406864c5b2d5f59f9c39a516dc19481861eab0739e097a7 SHA512 7e17a1a08c0d25f6713a1e75fe33ad35b5a989c4ae60e71c9f6e9158e02ea5cd6985f901db89f89607deda579eb8a04f711f3138b79e1f0f6bbbec36f3bce04d
diff --git a/dev-python/pylint/pylint-4.1.1.ebuild b/dev-python/pylint/pylint-4.1.1.ebuild
new file mode 100644
index 000000000000..27fc851f42fd
--- /dev/null
+++ b/dev-python/pylint/pylint-4.1.1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/pylint-dev/pylint
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python code static checker"
+HOMEPAGE="
+ https://pypi.org/project/pylint/
+ https://github.com/pylint-dev/pylint/
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="examples"
+
+RDEPEND="
+ <dev-python/astroid-4.4[${PYTHON_USEDEP}]
+ >=dev-python/astroid-4.3.2[${PYTHON_USEDEP}]
+ >=dev-python/dill-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/isort-5.14[${PYTHON_USEDEP}]
+ <dev-python/isort-10[${PYTHON_USEDEP}]
+ >=dev-python/mccabe-0.6[${PYTHON_USEDEP}]
+ <dev-python/mccabe-0.8[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ >=dev-python/gitpython-3[${PYTHON_USEDEP}]
+ ' 'python*' )
+ >=dev-python/pytest-8.3[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ 'tests/test_functional.py::test_functional[dataclass_with_field]'
+ 'tests/test_functional.py::test_functional[no_name_in_module]'
+ 'tests/test_functional.py::test_functional[shadowed_import]'
+ 'tests/test_functional.py::test_functional[use_yield_from]'
+ )
+ local EPYTEST_IGNORE=(
+ # No need to run the benchmarks
+ tests/benchmark/test_baseline_benchmarks.py
+ # Internal stuff, missing data in sdist
+ tests/testutils/_primer/test_primer.py
+ # needs pytest_remaster
+ tests/reporters/unittest_junit_reporter.py
+ )
+
+ if ! has_version "dev-python/gitpython[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/profile/test_profile_against_externals.py
+ tests/testutils/_primer/test_package_to_lint.py
+ tests/testutils/_primer/test_primer.py
+ )
+ fi
+
+ epytest
+}
+
+python_install_all() {
+ if use examples ; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ docinto examples
+ dodoc -r examples/.
+ fi
+
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pyrefly/Manifest b/dev-python/pyrefly/Manifest
index b9c6930b870a..be801ec4ea8f 100644
--- a/dev-python/pyrefly/Manifest
+++ b/dev-python/pyrefly/Manifest
@@ -340,6 +340,7 @@ DIST pyrefly-1.1.1.gh.tar.gz 31157058 BLAKE2B adc958d1fd4015df5ed85a07bbef88f0e6
DIST pyrefly-1.2.0.gh.tar.gz 31612883 BLAKE2B 74fdcc5e32f32b13c32ffb074a682ad772cdfa8d0efa82605adf96ab932d59ac033e2dbd137f66fce8fcdf7357a7b032de7a3c8f6e58a54c3d83000fe5cc6276 SHA512 5c477cecc1b077635ff1f36703731fc4555685d3c8333d98118a168fa840d110d23d5f346b68804c8d7f47cd154e2790c4f7058137b68e930d25278a64028fbb
DIST pyrefly-1.3.0.gh.tar.gz 32304340 BLAKE2B 9db5ca6a433830d81ade742dbe2094706ad184d0fcc05684fe646716a6d3c02f66493f80732c641fa382a36e9a6c8a9234fa4d6fa579e3b21ffb1d78f1fb4351 SHA512 ca7fad80334d252ba7d545e2e3ceb0e12a94bc29dc9afcfe7bdbe3adc52c1fccd1aed13375e254103ce4e610033e8f57d69ccb9838433d01ee615e4024f62195
DIST pyrefly-1.3.1.gh.tar.gz 32304229 BLAKE2B 349327072e1041896de02a00e80c067a05a64b007046c5a9e0d91b00437245f3f35dd188993341a59caaf1ac8c54228e92f61fa6115656bc70b9b8852b49bad9 SHA512 5c311af0008c282b57c1ad24cb53fd642f10312c383a443a7914b6dba7a971b3854b45f9927e0ef0fd4e1aee16166e0f8bb98131016468d3ce2e00e4b79f567f
+DIST pyrefly-1.3.2.gh.tar.gz 32308318 BLAKE2B 25a6c298883e1e6e9a59d95c5ad4b8b63f8d755d4549aa9396e383144331ccb3c8080dcf19ea99983b8bcfc91b67047c4ed8228f1e6e6e9d5c950d8a682cb477 SHA512 a843b7d4ce7b536dfa26783beb55fae21c953874ad4157505357dd94c66cf2e2ab5ba79f248d1f9758c2e97793c656fe77db6b871b7644277579a09b0fec9601
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST quote-1.0.46.crate 31628 BLAKE2B b004131fc9942e278d3a89e9a68ea76098b94a488a4e5577074f59983809d92bb4803f759c47426a683191cc23bbe9783bbebbcbcaed6488d45a0e01b787cd36 SHA512 f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
diff --git a/dev-python/pyrefly/pyrefly-1.3.2.ebuild b/dev-python/pyrefly/pyrefly-1.3.2.ebuild
new file mode 100644
index 000000000000..59d29813796c
--- /dev/null
+++ b/dev-python/pyrefly/pyrefly-1.3.2.ebuild
@@ -0,0 +1,531 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.16.0
+
+EAPI=8
+
+RUST_MIN_VER="1.96.0"
+
+CRATES="
+ addr2line@0.25.1
+ adler2@2.0.1
+ aho-corasick@1.1.5
+ allocative@0.3.6
+ allocative_derive@0.3.6
+ allocator-api2@0.2.21
+ anes@0.1.6
+ anstream@0.6.21
+ anstream@1.0.0
+ anstyle-parse@0.2.7
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.104
+ append-only-vec@0.1.8
+ approx@0.5.1
+ ar_archive_writer@0.5.3
+ arc-swap@1.9.2
+ argfile@1.0.0
+ arrayref@0.3.9
+ arrayvec@0.7.8
+ atomic@0.5.3
+ attribute-derive-macro@0.10.5
+ attribute-derive@0.10.5
+ autocfg@1.5.1
+ backtrace-on-stack-overflow@0.3.0
+ base64@0.22.1
+ bitflags@1.3.2
+ bitflags@2.13.1
+ blake3@1.8.6
+ block-buffer@0.10.4
+ block-buffer@0.12.1
+ bs58@0.5.1
+ bstr@1.13.0
+ bumpalo@3.20.3
+ byteorder@1.5.0
+ bytes@1.12.1
+ capnp@0.25.6
+ cast@0.3.0
+ castaway@0.2.4
+ cc@1.4.5
+ cfg-if@1.0.4
+ cfg_aliases@0.2.2
+ chacha20@0.10.1
+ char_str@0.0.2
+ chrono@0.4.45
+ ciborium-io@0.2.2
+ ciborium-ll@0.2.2
+ ciborium@0.2.2
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ cmov@0.5.4
+ codspeed-criterion-compat-walltime@5.0.1
+ codspeed-criterion-compat@5.0.1
+ codspeed@5.0.1
+ collection_literals@1.0.3
+ colorchoice@1.0.5
+ colored@3.1.1
+ compact_str@0.10.0
+ configparser@3.2.0
+ console@0.16.4
+ console_error_panic_hook@0.1.7
+ constant_time_eq@0.4.2
+ convert_case@0.10.0
+ convert_case@0.12.0
+ cpufeatures@0.2.17
+ cpufeatures@0.3.0
+ criterion-plot@0.5.0
+ crossbeam-channel@0.5.16
+ crossbeam-deque@0.8.7
+ crossbeam-epoch@0.9.20
+ crossbeam-utils@0.8.22
+ crunchy@0.2.4
+ crypto-common@0.1.7
+ crypto-common@0.2.1
+ ctor@1.0.13
+ ctutils@0.4.2
+ darling@0.23.0
+ darling_core@0.23.0
+ darling_macro@0.23.0
+ dashmap@6.2.1
+ defmt-macros@1.1.1
+ defmt-parser@1.0.0
+ defmt@1.1.1
+ deranged@0.5.8
+ derivative@2.2.0
+ derive-where@1.6.1
+ derive_more-impl@2.1.1
+ derive_more@2.1.1
+ diff@0.1.13
+ digest@0.10.7
+ digest@0.11.3
+ displaydoc@0.2.7
+ drop_bomb@0.1.5
+ dupe@0.9.1
+ dupe_derive@0.9.1
+ either@1.17.0
+ embedded-io@0.7.1
+ encode_unicode@1.0.0
+ enum-iterator-derive@1.5.0
+ enum-iterator@2.3.0
+ equivalent@1.0.2
+ errno@0.3.14
+ faster-hex@0.6.1
+ fastrand@2.5.0
+ filetime@0.2.29
+ find-msvc-tools@0.1.12
+ foldhash@0.1.5
+ foldhash@0.2.0
+ form_urlencoded@1.2.2
+ fs-err@3.3.1
+ fsevent-sys@4.1.0
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.1.31
+ futures@0.3.34
+ fuzzy-matcher@0.3.7
+ fxhash@0.2.1
+ generic-array@0.14.7
+ get-size-derive2@0.10.3
+ get-size2@0.10.3
+ getopts@0.2.24
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.2
+ gimli@0.32.3
+ glob@0.3.4
+ globset@0.4.20
+ half@2.7.1
+ hashbrown@0.14.5
+ hashbrown@0.15.5
+ hashbrown@0.16.1
+ hashbrown@0.17.1
+ heck@0.5.0
+ hermit-abi@0.5.2
+ hex@0.4.3
+ human_bytes@0.4.3
+ hybrid-array@0.4.14
+ icu_collections@2.3.0
+ icu_locale_core@2.3.0
+ icu_normalizer@2.3.0
+ icu_normalizer_data@2.3.0
+ icu_properties@2.3.0
+ icu_properties_data@2.3.0
+ icu_provider@2.3.0
+ id-arena@2.3.0
+ ident_case@1.0.1
+ idna@1.1.0
+ idna_adapter@1.2.2
+ ignore@0.4.33
+ index_vec@0.1.4
+ indexmap@2.14.0
+ indicatif@0.18.6
+ inotify-sys@0.1.8
+ inotify@0.11.5
+ interpolator@0.5.0
+ is-macro@0.3.8
+ is-terminal@0.4.17
+ is_terminal_polyfill@1.70.2
+ itertools@0.10.5
+ itertools@0.15.0
+ itoa@0.4.8
+ itoa@1.0.18
+ jiff-core@0.1.0
+ jiff-static@0.2.35
+ jiff@0.2.35
+ jobserver@0.1.35
+ js-sys@0.3.104
+ kqueue-sys@1.1.2
+ kqueue@1.2.1
+ lazy_static@1.5.0
+ leb128fmt@0.1.0
+ libc@0.2.189
+ libmimalloc-sys@0.1.49
+ link-section@0.19.3
+ linktime-proc-macro@0.2.3
+ linux-raw-sys@0.12.1
+ litemap@0.8.3
+ lock_api@0.4.14
+ lock_free_hashtable@0.1.4
+ log@0.4.34
+ lsp-server@0.10.0
+ manyhow-macros@0.11.4
+ manyhow@0.11.4
+ maplit@1.0.2
+ matchers@0.2.0
+ memchr@2.8.3
+ memmap2@0.9.11
+ memoffset@0.6.5
+ memory-stats@1.2.0
+ mimalloc@0.1.52
+ miniz_oxide@0.8.8
+ mio@1.2.2
+ nix@0.23.1
+ nix@0.31.3
+ notify-types@2.1.0
+ notify@8.2.0
+ num-bigint@0.5.1
+ num-conv@0.2.2
+ num-integer@0.1.47
+ num-traits@0.2.19
+ object@0.37.3
+ object@0.39.1
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ oorandom@11.1.5
+ ordermap@1.2.0
+ os_str_bytes@7.2.1
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ parse-display-derive@0.8.2
+ parse-display@0.8.2
+ paste@1.0.15
+ path-absolutize@3.1.1
+ path-dedot@3.1.1
+ pathdiff@0.2.3
+ percent-encoding@2.3.2
+ phf@0.11.3
+ phf_codegen@0.11.3
+ phf_generator@0.11.3
+ phf_shared@0.11.3
+ pin-project-lite@0.2.17
+ pkg-config@0.3.34
+ plotters-backend@0.3.7
+ plotters-svg@0.3.7
+ plotters@0.3.7
+ portable-atomic-util@0.2.7
+ portable-atomic@1.14.0
+ potential_utf@0.1.6
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ pretty_assertions@1.4.1
+ prettyplease@0.2.37
+ proc-macro-utils@0.10.0
+ proc-macro2@1.0.107
+ psm@0.1.29
+ pulldown-cmark-escape@0.11.0
+ pulldown-cmark@0.13.4
+ quote-use-macros@0.8.4
+ quote-use@0.8.4
+ quote@1.0.47
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.10.2
+ rand@0.8.8
+ rand_chacha@0.3.1
+ rand_core@0.10.1
+ rand_core@0.6.4
+ rayon-core@1.13.0
+ rayon@1.12.0
+ redox_syscall@0.5.18
+ ref-cast-impl@1.0.27
+ ref-cast@1.0.27
+ regex-automata@0.4.18
+ regex-syntax@0.7.5
+ regex-syntax@0.8.11
+ regex@1.13.1
+ ruff_annotate_snippets@0.0.11
+ ruff_cache@0.0.11
+ ruff_diagnostics@0.0.11
+ ruff_notebook@0.0.11
+ ruff_python_ast@0.0.11
+ ruff_python_parser@0.0.11
+ ruff_python_trivia@0.0.11
+ ruff_source_file@0.0.11
+ ruff_text_size@0.0.11
+ rustc-demangle@0.1.28
+ rustc-hash@2.1.3
+ rustc_version@0.4.1
+ rustix@1.1.4
+ rustversion@1.0.23
+ ryu@0.2.8
+ ryu@1.0.23
+ same-file@1.0.6
+ scopeguard@1.2.0
+ seahash@4.1.0
+ semver@1.0.28
+ serde-wasm-bindgen@0.6.5
+ serde@1.0.229
+ serde_bser@0.4.0
+ serde_bytes@0.11.19
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_jsonrc@0.1.0
+ serde_repr@0.1.21
+ serde_spanned@1.1.1
+ serde_with@3.22.0
+ serde_with_macros@3.22.0
+ sha2@0.10.9
+ sharded-slab@0.1.7
+ shlex@2.0.1
+ signal-hook-registry@1.4.8
+ siphasher@1.0.3
+ slab@0.4.12
+ smallvec@1.15.2
+ socket2@0.6.5
+ stable_deref_trait@1.2.1
+ stacker@0.1.25
+ starlark_map@0.14.2
+ static_assertions@1.1.0
+ static_interner@0.1.3
+ statrs@0.18.0
+ strong_hash@0.1.0
+ strong_hash_derive@0.1.0
+ strsim@0.11.1
+ structmeta-derive@0.2.0
+ structmeta@0.2.0
+ syn@1.0.109
+ syn@2.0.119
+ syn@3.0.3
+ synstructure@0.13.2
+ tar@0.4.46
+ tempfile@3.27.0
+ terminal_size@0.4.4
+ thin-vec@0.2.19
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.20
+ thiserror@1.0.69
+ thiserror@2.0.20
+ thread_local@1.1.10
+ tikv-jemalloc-sys@0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8
+ tikv-jemallocator@0.7.0
+ time-core@0.1.9
+ time@0.3.55
+ tinystr@0.8.4
+ tinytemplate@1.2.1
+ tinyvec@1.12.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.7.2
+ tokio-util@0.6.10
+ tokio@1.53.1
+ toml@1.1.4+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.13+spec-1.1.0
+ toml_parser@1.1.3+spec-1.1.0
+ toml_writer@1.1.2+spec-1.1.0
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing-subscriber@0.3.23
+ tracing@0.1.44
+ typenum@1.20.1
+ unicase@2.9.0
+ unicode-ident@1.0.24
+ unicode-normalization@0.1.25
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ unicode-xid@0.2.6
+ unicode_names2@1.3.0
+ unicode_names2_generator@1.3.0
+ unit-prefix@0.5.2
+ unscanny@0.1.0
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid-rng-internal@1.24.1
+ uuid@1.24.1
+ uv-cache-key@0.0.76
+ uv-pep440@0.0.76
+ uv-redacted@0.0.76
+ valuable@0.1.1
+ vec1@1.12.1
+ version_check@0.9.5
+ walkdir@2.5.0
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
+ wasm-bindgen-macro-support@0.2.127
+ wasm-bindgen-macro@0.2.127
+ wasm-bindgen-shared@0.2.127
+ wasm-bindgen@0.2.127
+ wasm-encoder@0.244.0
+ wasm-metadata@0.244.0
+ wasmparser@0.244.0
+ watchman_client@0.9.0
+ web-sys@0.3.104
+ web-time@1.1.0
+ which@8.0.5
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.52.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.52.6
+ windows_i686_gnu@0.53.1
+ windows_i686_gnullvm@0.52.6
+ windows_i686_gnullvm@0.53.1
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.1
+ winnow@1.0.1
+ wit-bindgen-core@0.51.0
+ wit-bindgen-rust-macro@0.51.0
+ wit-bindgen-rust@0.51.0
+ wit-bindgen@0.51.0
+ wit-bindgen@0.57.1
+ wit-component@0.244.0
+ wit-parser@0.244.0
+ writeable@0.6.4
+ xattr@1.6.1
+ xxhash-rust@0.8.18
+ yansi@1.0.1
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zerocopy-derive@0.8.56
+ zerocopy@0.8.56
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zerotrie@0.2.5
+ zerovec-derive@0.11.5
+ zerovec@0.11.8
+ zmij@1.0.23
+ zstd-safe@7.2.4
+ zstd-sys@2.0.16+zstd.1.5.7
+ zstd@0.13.3
+"
+
+declare -A GIT_CRATES=(
+ [backtrace]='https://github.com/rust-lang/backtrace-rs;df979dcf80027eb047d7bb9e0874710c15009f31;backtrace-rs-%commit%'
+ [lsp-types]='https://github.com/yangdanny97/lsp-types;395d6bfcd6c3696a64cfe9cd93b86f981fb85112;lsp-types-%commit%'
+)
+
+inherit cargo
+
+DESCRIPTION="A fast type checker and language server for Python with powerful IDE features"
+HOMEPAGE="
+ https://pyrefly.org/
+ https://github.com/facebook/pyrefly
+ https://pypi.org/project/pyrefly/
+"
+SRC_URI="
+ https://github.com/facebook/pyrefly/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/numpy
+ )
+"
+DEPEND="app-arch/zstd:="
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ local crate crate_patches crate_uri commit crate_dir host
+ for crate in "${!GIT_CRATES[@]}"; do
+ IFS=';' read -r crate_uri commit crate_dir host <<< "${GIT_CRATES[${crate}]}"
+ : "${crate_dir:=${crate}-%commit%}"
+ crate_patches+="${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;"
+ done
+ printf -- "[patch.crates-io]\\n%s" "${crate_patches//;;/$'\n'}" \
+ >> "${CARGO_HOME}/config.toml"
+}
+
+src_configure() {
+ # zstd-sys https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+
+ cargo_src_configure
+}
+
+src_test() {
+ local -x CONFIG_DOC_PATH="${WORKDIR}/${P}/website/docs/configuration.mdx"
+ local -x ERROR_KINDS_DOC_PATH="${WORKDIR}/${P}/website/docs/error-kinds.mdx"
+
+ local -x TEST_FILES_PATH="${S}/lib/test/lsp/lsp_interaction/test_files"
+
+ local -x PYDANTIC_TEST_PATH="${S}/lib/test/pydantic/third-party"
+ local -x DJANGO_TEST_PATH="${S}/lib/test/django/third-party"
+ local -x FACTORY_BOY_TEST_PATH="${S}/lib/test/factory_boy/third-party"
+ local -x ATTRS_TEST_PATH="${S}/lib/test/attrs/third-party"
+ local -x MARSHMALLOW_TEST_PATH="${S}/lib/test/marshmallow/third-party"
+
+ local -x GLEAN_SNAPSHOTS_PATH="${S}/lib/report/glean/snapshots"
+ local -x REPORT_TEST_PATH="${S}/lib/test/report/test_files"
+ local -x STUBGEN_TEST_PATH="${S}/lib/test/stubgen"
+
+ local -x COVERAGE_TEST_PATH="${S}/lib/test/coverage/test_files"
+ local -x SHAPE_DSL_TEST_PATH="${WORKDIR}/${P}/tensor-shapes"
+
+ cargo_src_test --no-fail-fast
+}
diff --git a/dev-python/pysequoia/pysequoia-0.1.35.ebuild b/dev-python/pysequoia/pysequoia-0.1.35.ebuild
index ce805bb8a7f8..b22816e8cfee 100644
--- a/dev-python/pysequoia/pysequoia-0.1.35.ebuild
+++ b/dev-python/pysequoia/pysequoia-0.1.35.ebuild
@@ -33,7 +33,7 @@ LICENSE+="
Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/pysequoia/.*.so"
diff --git a/dev-python/pyspnego/Manifest b/dev-python/pyspnego/Manifest
index ae46853bdddd..89a888ecbcbe 100644
--- a/dev-python/pyspnego/Manifest
+++ b/dev-python/pyspnego/Manifest
@@ -1,4 +1,4 @@
-DIST pyspnego-0.12.1.tar.gz 226027 BLAKE2B 06652f516bc1a2a051ab45f60e21c3010ce77981f4803ca18d9c548261c18b777333882de885d9042be0cf7aa47b86f5c5a08d22772450892d723c2839f15f82 SHA512 a31cb6624262a4f0005a9eaa22d94e192a3577e9aaff26f6202a5da21c304b30e190278341162933b6dfe904f5fe6242ea8d81dae4a3bb1e7653172d9380d135
-DIST pyspnego-0.12.1.tar.gz.provenance 9136 BLAKE2B 5494e591b7cdd3dea6ccb9f1701f2c503a8a6094905611201ab6324d48c2e3392b2a33f826b65ea302206826a9b108e720a0a6ecb5c0790d315bbc8b5eee329c SHA512 77e8ff42e0e716dd029a3f399aa00dc0910eb706b57eb0717e3d7877233311ddcd7d3bb19b1e75489b46397c2eec3537d69ee073c4301cb010c55d392b6a2917
DIST pyspnego-0.12.2.tar.gz 226222 BLAKE2B 5022df42d81c2d94fcc899f84901a37d04bab14169553da11b6b07ed481116d96a7d4a2f1eca75e4a092365580d381e5a87b586cd2facbf07a63e03aeac7eed6 SHA512 cf063252f9c37f56c1ebe586eded81d10c88eb24bd48af6b61d36fa6f825e031a70fbf2195f20b98ef0b2f786de9dc99d09da653201332130b291a298fb21ffc
DIST pyspnego-0.12.2.tar.gz.provenance 9620 BLAKE2B 38f5c384220f302a10bb62bebfb3703b005e708eb91c8a84247869677b8ae4cd49fb6529f459136d43ed7bd23de3fdba02efe7a9a10123ac6e7768f5be8e4469 SHA512 5e739f6cf9eba360c852fa6b3efda92606fea601b43c01386ec3ebe59e97d167f597cd7bb89155d916bda1eb463d1dbbeb43a6930a1922f948df3305772e3922
+DIST pyspnego-0.12.3.tar.gz 226528 BLAKE2B a3365d12948b97158b4f92ad09df32c712269cb0966bdd8f0c6bcb4daecdc44c15bb5439f99e74371e8929999eed477e779aeaa1dc9c43d7f1440838001ba399 SHA512 9752c08c82aadb5a6990c2eab0a89a6ff3182d10696946db157f83c60c128a687c0507b8c57c24d2fe3d3ee1bac8833548f3e963acb6dd383dc675671689167d
+DIST pyspnego-0.12.3.tar.gz.provenance 9851 BLAKE2B 811e1f8d7407cbe95c15504f611adc09c2f99f8f2644acc03ae3b652151112319cb2879894596a4ec794587c9293cf5364547930cdf24bdd8f6a2088ae6d0df0 SHA512 e1ba3fd19271428d0bc765227b2c871b3a0e232110e870afff4beff3408dd08d8fbef2138e96953eca23d28791a415c4423ffa4a342a2f0f67625038d85ab9d0
diff --git a/dev-python/pyspnego/pyspnego-0.12.1.ebuild b/dev-python/pyspnego/pyspnego-0.12.3.ebuild
index 76ff4513c291..fec3a0dc8bca 100644
--- a/dev-python/pyspnego/pyspnego-0.12.1.ebuild
+++ b/dev-python/pyspnego/pyspnego-0.12.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/python-gnupg/Manifest b/dev-python/python-gnupg/Manifest
index bf193696ab09..a39d2165e1e5 100644
--- a/dev-python/python-gnupg/Manifest
+++ b/dev-python/python-gnupg/Manifest
@@ -1,2 +1,4 @@
DIST python_gnupg-0.5.6.tar.gz 66825 BLAKE2B c392a611e520b2622c13b2cd8207760b38eb2583ae3dd2b361e59c88086b810d1c13e4900dac4a9f3f951c57c360db3532b1a6492d2b852ba60dba03d6eeefc3 SHA512 45d6215bf9b1efa84b050645365bf673b3d538984415e53e28e0c3aaf393fef23482b2ac5947b68b51a33aa7b2c672e4367382d2ea3b4565be7d002b1662796e
DIST python_gnupg-0.5.6.tar.gz.asc 801 BLAKE2B aa65541f70c9d5e767ca661ec6b6c56cf7bae1e4474120b9b47f66f51b0dd27bc040e176916102f3205f548b61996daea39ae5eab012625220e2f850cb223125 SHA512 be2fc544f43ca6dc49c228263d3f23c1a9968a39e40c56644f9ef73b6eeda654b98060170e6fdf3fcef8e82266ec23d1c04060d67c65d3eb09aaff82d4781dde
+DIST python_gnupg-0.5.7.tar.gz 63974 BLAKE2B de398dfcef4c9c51ddcac6a779c21f94db9ddee9e122c2097ce4f1f03ac41e97e45d7ea2fa57f650928cf5343ae6740c247e4c5744e81370c2bde6dcc806544f SHA512 f75657b447a7cc803db320c15097e6d9900d3842511c4618b7110ae4cc9e3a7e7011c688314ebf4e6848ecba4ba01872a379f384db4492f5c2df4af9304590f1
+DIST python_gnupg-0.5.7.tar.gz.asc 801 BLAKE2B 3f75a9384ecbd1a24111c1ac18aef63313e5ee743d9ac173a68017f01f48368278982f88a1f764549836b02debe047418821dc3398894b8d1d5512843e9c8941 SHA512 781f6f7b50581d94299816c17825a9d33d499662fbb83a0d1355bfe89860cec46ad2a57bae6578293c187011552bd1436f144afc6e3480c9e50c6ecf3d93f603
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.7.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.7.ebuild
new file mode 100644
index 000000000000..b6fffdf7c3a5
--- /dev/null
+++ b/dev-python/python-gnupg/python-gnupg-0.5.7.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi verify-sig
+
+DESCRIPTION="A Python wrapper for GnuPG"
+HOMEPAGE="
+ https://docs.red-dove.com/python-gnupg/
+ https://github.com/vsajip/python-gnupg/
+ https://pypi.org/project/python-gnupg/
+"
+# the download is the same as pypi sdist
+SRC_URI+="
+ https://github.com/vsajip/python-gnupg/releases/download/${PV}/${P/-/_}.tar.gz
+ verify-sig? (
+ https://github.com/vsajip/python-gnupg/releases/download/${PV}/${P/-/_}.tar.gz.asc
+ )
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+# Need gnupg[nls] for avoiding decode errors and possible hangs
+# w/ e.g. sec-keys/openpgp-keys-gentoo-developers but other pkgs too.
+DEPEND="
+ || (
+ app-alternatives/gpg[nls,reference]
+ app-alternatives/gpg[nls,freepg(-)]
+ )
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ verify-sig? ( sec-keys/openpgp-keys-vinaysajip )
+"
+
+distutils_enable_tests unittest
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vinaysajip.asc
+
+python_test() {
+ # NO_EXTERNAL_TESTS must be enabled to disable network tests.
+ NO_EXTERNAL_TESTS=1 eunittest
+}
diff --git a/dev-python/python-stdnum/python-stdnum-2.2.ebuild b/dev-python/python-stdnum/python-stdnum-2.2.ebuild
index 7fd1003fbc8c..3405dac52f82 100644
--- a/dev-python/python-stdnum/python-stdnum-2.2.ebuild
+++ b/dev-python/python-stdnum/python-stdnum-2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~s390 x86"
IUSE="vies"
RDEPEND="
diff --git a/dev-python/python3-discogs-client/Manifest b/dev-python/python3-discogs-client/Manifest
index d35f22ab41cd..76a6ccef09a6 100644
--- a/dev-python/python3-discogs-client/Manifest
+++ b/dev-python/python3-discogs-client/Manifest
@@ -1,2 +1,2 @@
-DIST python3_discogs_client-2.8.tar.gz 37416 BLAKE2B aec54b1fa383c673a94dbc9f8f3ff6dbf580b741ebeb2851b76224f5fe408bb316bbf83b42cde15569261eb3e3a4529312c2cb900f8c2a3b0b8bdbe27b50bd98 SHA512 7137ba2c298318cbdb2a0e41c3780c62c4780fbcfc77f03cc88341f7b7e42fdb8962ce91713d5bccd4afcd6173e0b4a2198a6b50b4b90c0baf05cb03746f6d5f
+DIST python3_discogs_client-2.10.tar.gz 39014 BLAKE2B e6413db1d00bef0a40d32c66d5a0106a023d1f0a4740b0c68e5973a8ea603025b3de751c8199d3f06058b95a5d2f4dc8eeb617398d4755be5f42a08bd9a219c7 SHA512 cb7265b8ca8ae35ac4bc1c89129aef252cc38d8764a082e841a0aea9288839887946fd50da02479a0c8a89c949996b3d64d32ba2049705b84750f691f8c10058
DIST python3_discogs_client-2.9.tar.gz 38176 BLAKE2B bc47e75b35eecdf146dd9406c9f260a2924019afdb3b657cbf9059512e51121ff00089d8a7a150490d16b58dac47b44b9f9aa306b963a27893039a4b588804b8 SHA512 74d7a121043117ffdda7edbd049e4e50ee954e9012222c1d7816650a2e7611ce0157abd0ebb42252777fcf31fb03d4a49c0ed2c0eebb0729a3c33f6fe0b25560
diff --git a/dev-python/python3-discogs-client/python3-discogs-client-2.8.ebuild b/dev-python/python3-discogs-client/python3-discogs-client-2.10.ebuild
index 446e5477b59c..5fb4047649b1 100644
--- a/dev-python/python3-discogs-client/python3-discogs-client-2.8.ebuild
+++ b/dev-python/python3-discogs-client/python3-discogs-client-2.10.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
else
inherit pypi
- KEYWORDS="amd64 arm64 ~x86"
+ KEYWORDS="~amd64 ~arm64 ~x86"
fi
DESCRIPTION="Continuation of the official Python API client for Discogs"
diff --git a/dev-python/requests-file/requests-file-3.0.1.ebuild b/dev-python/requests-file/requests-file-3.0.1.ebuild
index 398598a85633..50d207972003 100644
--- a/dev-python/requests-file/requests-file-3.0.1.ebuild
+++ b/dev-python/requests-file/requests-file-3.0.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
diff --git a/dev-python/requests-mock/requests-mock-1.12.1.ebuild b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
index e781ce5c2705..d4e0ec8898bc 100644
--- a/dev-python/requests-mock/requests-mock-1.12.1.ebuild
+++ b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
>=dev-python/requests-2.22[${PYTHON_USEDEP}]
diff --git a/dev-python/setuptools-gettext/Manifest b/dev-python/setuptools-gettext/Manifest
index 511527e22e3b..94ae13f04a11 100644
--- a/dev-python/setuptools-gettext/Manifest
+++ b/dev-python/setuptools-gettext/Manifest
@@ -1 +1,3 @@
DIST setuptools_gettext-0.1.18.tar.gz 20769 BLAKE2B 39b7c7304431f4b0bbafc5cfdee674d7e9f86a148df4adbb28af9dad22fcb5fdff3580975c766f910dfb76349bed1a52c40565410f2eebc5f86d250156a8b9a3 SHA512 e2d08f1fd2897fc8d844be4be53702ba234a77cf50115cb89d5242d79c156f91db0ee8018f19e0f93746d30be7c5ee9d6fd7b30b5cbfc3797eb0e4caad7300c1
+DIST setuptools_gettext-0.1.19.tar.gz 23455 BLAKE2B f8cc13c5acf5e8e2399715b3aa9cbd66fa3101611f5ce6c28271f5b00b52d692daf2e22ce5f1ba6b9090dbfb1f064b5b4ee3462a55edab95ae1f33c5d43185b7 SHA512 324c6fe9b77f0f69b4a2dd73d9d820785db48f3655e4d72c86192f8d6b475dbd39270118a264d5462935d6092f9bd14f8feda043b67c892bab75352133633b18
+DIST setuptools_gettext-0.1.19.tar.gz.provenance 10415 BLAKE2B 233b59a1d0466e2e978b2fa7dabac47465ac99e11536cce86acffe1b57f6aa85958e9c901ae499c43557b6642e3d852f2101f45cb45c3ca6ae7bc2b5e4ab59fc SHA512 13466326dbd293f3b0ac70cf6cf6518b4b5a6c06b984fc8be623e72acc23688b303028b71ebd17066314be89b69f227d1401b1b40c407719bf44e35fb6544bc5
diff --git a/dev-python/setuptools-gettext/setuptools-gettext-0.1.19.ebuild b/dev-python/setuptools-gettext/setuptools-gettext-0.1.19.ebuild
new file mode 100644
index 000000000000..a3de46fee28a
--- /dev/null
+++ b/dev-python/setuptools-gettext/setuptools-gettext-0.1.19.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/breezy-team/setuptools-gettext
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Setuptools plugin for building mo files"
+HOMEPAGE="
+ https://pypi.org/project/setuptools-gettext/
+ https://github.com/breezy-team/setuptools-gettext/
+"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/setuptools-69[${PYTHON_USEDEP}]
+ sys-devel/gettext
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 3ad59bcc8b23..d1ae6180854e 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,5 +1,3 @@
-DIST sphinx_autodoc_typehints-3.13.2.tar.gz 88492 BLAKE2B c98510386f21e9922767f7cd309e6eb21a8451be19830845c56a4898a15119e812a2286191ba46cdfa66b67515723c332a05f75c35ffeb96a8a9d4804e409061 SHA512 af70ab2145760372c9c0b42085c17d3cf965b71c42bc9b1f953cf3153dadb5dc6a8d346856159fd424fd5792a7bdf4f5a1a0a89b254d393048cb247cb2ad1291
-DIST sphinx_autodoc_typehints-3.13.2.tar.gz.provenance 10041 BLAKE2B 57d4b5d3fd46726c71eee70cc715883d0412c00c56777032263eb8dbc5c81cc07e300dea3fe7ecf6716bc9a5215b238d96a292e56d28602e6e8d857ae770e3f3 SHA512 4b3698e630f789e49f92c590dd085605cf9bfd2204498c53fa397fcb32cde4d5583d7e8583cf4c7fd15c7b6050d179492aae28d43b8ca6af1b1701ee8755eeb7
DIST sphinx_autodoc_typehints-3.13.4.tar.gz 92020 BLAKE2B a779fb9f55d0d4bb34174f9c16d65fcc2d5cdca8dfaf6012b25cf0c98e8d596ccbe2e5c2074576f581a16d760edbc124af7a24414798445595f1df767adb3c3c SHA512 c96b7b921c1a9420b946091902aeb2b666a6e79f25221aa3bdfac36b5384eb498c60d0a9d2cf04d6a1164d4b2bc6c801f241b29bfc46407bfaf2f83f27a1f263
DIST sphinx_autodoc_typehints-3.13.4.tar.gz.provenance 10000 BLAKE2B 9051daeda979371a7bf67238512430562be8aa83b29db46cc2955d8402dffcd2cb38070eb4c2e82411f001289d43efbb4ae685da9c49c5bfe5299092b465e1f8 SHA512 f2d15633423a043857fafaf7948baa6913a7417a704cac6a61750e8e29276a6644ce39c9f61144451914b25bfafb7c9d9676a57056038d8ee8f352f1e701c57d
DIST sphinx_autodoc_typehints-3.13.5.tar.gz 92932 BLAKE2B 20c8d262aa0458f2e153314d50799cade2a8d37ad8923d1d5dea463c12b4507688acdcb1e8ddb5b9136fc9e8c6b38f776425c2e1ca52cc89ea5aebf0ffd48386 SHA512 b09a7a9599cc4b3f1ed2938c7abc06128c87813e0a83192bb50e7eb36f8346583493740a3c83aee768f441d996ae21c05c6c20db676bb791aac02e7cf78756bb
@@ -8,3 +6,5 @@ DIST sphinx_autodoc_typehints-3.13.6.tar.gz 95235 BLAKE2B e9574881509897dd4822ac
DIST sphinx_autodoc_typehints-3.13.6.tar.gz.provenance 10227 BLAKE2B c5e584dfa6b6dc7045aa791af8dcc0340713e818bf519f897db85cb46910c580d69415a869f3d32762809fb92ee51303dfc3e87e72c6d071d7bbb62b196e3145 SHA512 235d2185f022e080d47e938fefd8f4f962c48fa6e5582219ca65f43a0a30e757b5b4b1d661f0a1a2867519ec0b9bf0984b4a0eb1d861333728b0ccfcdd502c52
DIST sphinx_autodoc_typehints-3.13.7.tar.gz 96990 BLAKE2B 3f81fd81ce6e041e68d0e8bc9a7d65eaba70aa63b84513033845a3453345a1d495207663639e591c543ad9b343c9105c153c2b864e7d1a3fdca3025da6ac1360 SHA512 01f069cb1a005037621299983d1c4b2cff62cec5d7e7726e50713797535dc4dd1d64cde8ff40acae312a458a61bf4f7793a771a8102f7ca79e40f82a617380a9
DIST sphinx_autodoc_typehints-3.13.7.tar.gz.provenance 9945 BLAKE2B e3d9e37540f0f57e0c99b5e9ec8c7753eaf9025e4c40f7e14d32c7653c2ea90fb334ef64fe0d47e5696cdc16a8d7f90908403bfd972c28da1656e6d9fd1cdd14 SHA512 fbc546cd985536f36f911d24ccc2cad6ab953080d6f1ce470c6587fb5a7c9c692c7fc793cf49f1bdddb0348b7465c855794ff697b96be16baa6e5569b6711ce3
+DIST sphinx_autodoc_typehints-3.13.8.tar.gz 97092 BLAKE2B 1481942fc699d784f1dbf88379e3cb418374e5005b4ff347159978d295d8b41d27785de2f06d49215e533f0a497e0eab7f2a137b9602b2f1370d0f6bb8a6ad0f SHA512 5030f010dd3be05e54e10b6919c883a83b0a0505a5ba323e3bafd97be6252294c98c1e22935f199f0bd31ccf926f15cf7d9e1adf34841d00c64af0067aaa7a75
+DIST sphinx_autodoc_typehints-3.13.8.tar.gz.provenance 10282 BLAKE2B ced3a48168414a26151162b52808e87e8c7a546d18b88085838edabe6bf0b0dd18cb213aa6d4d63bbb6662141bb49934297e27de52bdb9e6bf64bd5c23cf6eec SHA512 e7963f83c115ee60b2ad8043d6f21f7e95fc4f185c173d7c79124d014955cfee4ebfd666333a2df6eccd7271c1e1c3cff6c48fb27ddb10a05bbab7609cbef5fd
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.8.ebuild
index fc631287b941..238733c448a1 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.8.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 6f1b7ae9cd72..75841d993d12 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -10,3 +10,5 @@ DIST tox-4.64.3.tar.gz 316391 BLAKE2B bc50918e6e65a56671930f62c4ad0907b27930685b
DIST tox-4.64.3.tar.gz.provenance 9485 BLAKE2B ebba61eec097a57a7260524ce45f4ac2cd26ae77c589fd76037c0b906010d35f2956ddb9b6daaaeb374d34b55ab9aeb12d7cccd8dd465730445f1666bff126cb SHA512 2f9eb62809e074ca389442bfb2b96eeb0fa2cb0647b6c2076fa572db2a80abbfd8b9a5255553171dde12fc73a5036e274329308d5572ad511de90dc15507d75d
DIST tox-4.64.4.tar.gz 317372 BLAKE2B 45c95ee3a8189b7a629e9b4d1155728a7b1c12077cc568f8f4aa211de85afb451b6b802f90c7f805599697980cd0b440bbcc5285a86ffdf75c5bf7b9ce2099ab SHA512 71635ef4c569b090a68507272652c38734b277d80e9ab306eff2472c1d997d71d6251433dde15e87dee73501cb512a4019fbf6d51377966281e4a4796bfc8fe6
DIST tox-4.64.4.tar.gz.provenance 9673 BLAKE2B f5bdb0ee2ac5a4ad9bee6494c78e5fe3d91a0ba2486d2520a266b56ab29eae8cabe2c9b222aeecb359a3deac080188d37f34fc0f9180be5a89556dfa4c59bd75 SHA512 b50d6ced7c19203ac4eefe103afa3b39b5d81ee1da0eff23c515519c0266f96608d358debc398ddf129352e99cfa785851715f7f5b5bc73944eb1b16882c8d0d
+DIST tox-4.64.5.tar.gz 317611 BLAKE2B ca76dd95b61dc3b2751864cbe8d1ef459c95014b4c0444fd67bb4154e46247e9f5aa6e0c9200dafb24c1e7975cdd9c8688aa1da498ec10eaf95611022ccc1223 SHA512 32cb4fd32af21ef509038d4ecd35dddd1bf32811fd395acc260217ff63cb23c01da2140469ae491230729e412aa583c23d88133d13e3ad336b66199436668dd7
+DIST tox-4.64.5.tar.gz.provenance 9673 BLAKE2B a7db8cdbf82b9fc7de67002324ce47aaa617bc058cdb09213bed5dac8a8fa44fb50164413cbaae84e2f2c770c37b10841cd320270df3bcc9a57ec3eb8676a5b2 SHA512 25e698702dbf27225de2fe0a36d67f6e8ce042834a54a3ba94b6267bc51ca53033d621f41b830f5c60ace6ec12ddc167f332d011089db8e1812ba2f826e6021f
diff --git a/dev-python/tox/tox-4.64.5.ebuild b/dev-python/tox/tox-4.64.5.ebuild
new file mode 100644
index 000000000000..9d80c8ee22b8
--- /dev/null
+++ b/dev-python/tox/tox-4.64.5.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.15[${PYTHON_USEDEP}]
+ ' 3.12)
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+EPYTEST_RERUNS=3
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/urwid/Manifest b/dev-python/urwid/Manifest
index 2077b119e43c..d85cf727f5df 100644
--- a/dev-python/urwid/Manifest
+++ b/dev-python/urwid/Manifest
@@ -1,5 +1,3 @@
-DIST urwid-4.0.11.tar.gz 885760 BLAKE2B c7d08e2e2f58ea027085a229ef0f9755aa00c1dbf99812024f0fd248b2c96833aeb7deb66135abc6f0696f87c9d33f14021df42132c0c383e60c6dc412fb2b0e SHA512 626482c3a1c4fc2dbcf2746d54b360a7ae089553ec68d3e5caed66c923f77ad6b2ba971777d734ea032da7bbbb88a75b82811c64f778c78c36f54497ec7ab367
-DIST urwid-4.0.11.tar.gz.provenance 9656 BLAKE2B 4a178ce0666b5bf85625398a1edb21fa460ad8218f651b873471a3ec82a4e4e4831f039fb35aa34b430b56af16ea84c6531749d7b12baf59aed4055ecb882276 SHA512 794d6a38597e270a71c551222aca01d70232115c3064e20ec657954367185b1a70b7ead70bd6b785b84eb6de36a3602c1a111b297353f89200f0cf0974746c9a
DIST urwid-4.0.13.tar.gz 891170 BLAKE2B e3307d19bfaff7e5c284757d4a3549328761219ff1b3a0205e4a3a99bc7dcfe024d41e526f7e65f44a3cd30d817f575ee21de344d5b0d5f26b6972236f398257 SHA512 a5cb11884da714afece626422ef8249e25086edd5e318f37e61890601cc0c671155a012502b6ee235f314bfa1ee138bddf1bc14064a8d85595a59eda4bf3e66e
DIST urwid-4.0.13.tar.gz.provenance 9550 BLAKE2B 8ebde12f1b0326539ca3980d9e070f9cf2da3c32823ef5b5b061af28262dde869f3c92534305e4e8aae77b602eef08bfe675b0ace1f06c171ae45d9ed71522a3 SHA512 bd2c34da166f2eb712abe8c94bc63d9c954751a426868e15f98b5efb6a255cad80fd776ac752e9a869a9dabe20fdc791472a43347294910611699a5c594e66a5
DIST urwid-4.1.0.tar.gz 929987 BLAKE2B a66a8830bcad394ee4d6c7cb59533325f7dadcea1dfb0277ad130649b9da3879bbbf48f876d63241afba03d40ba9936b58156f2b7b4dde44bb752c9b26fd4d35 SHA512 f364bb288a0e2a2767fa7554da71a6d4b9a5fa4b84a65f9d44a30792c1744ce65705503d69921ca061a93d0a3478679ad7318e36a30e3ab6ef4f356051691a57
@@ -16,3 +14,5 @@ DIST urwid-4.1.5.tar.gz 1007991 BLAKE2B 73f54b540249360f2a565061e055c04097a433ef
DIST urwid-4.1.5.tar.gz.provenance 9542 BLAKE2B 3f2607295bc7c2507667e5092237163c423530c93a49e23db66de51f28c5d7a9ea7eba17f35c1981f551b3b9577745d9efcd7e1373a52fef940a1b84858b97ef SHA512 0f0dff16d8919c868edd7c50e78b61a9d23b0271ae31b4092785da10702da292e7830b0331a882a568b20fda5df076dd67abff51b536441e3141a158ef9356d1
DIST urwid-4.1.7.tar.gz 333293 BLAKE2B 79833c7902c0f0b9ccba01e927f86e4ea1d9c648911ea539f4cbffed43d89b0a0f1605363c39a1765b2e348dbe78a554ab7a7ec0c472121a02e7802661a6d059 SHA512 a8a4b3eb664ae3394bfd3babd770e48909c13781d25912320a2da8dea44d056d4df10637fa8e06a79c92720e11776a24259f9d944922ad04e2e482bcac5b080d
DIST urwid-4.1.7.tar.gz.provenance 9632 BLAKE2B f5eb1def154fadc6d75cbfea3df07b072d848196f2eea524d9ddbedcd4a60c605878ece7f96b6243efadda906d4c225da205db339788459722bc8bdb0f3a52fa SHA512 278782867fdf4a712a86005b20615effe394118eab8fd560d53c8aa9e497dcb7c215faaa560e1dc4866256f195136766f97e27faa076f99b4499ff00ec589319
+DIST urwid-4.2.1.tar.gz 345151 BLAKE2B eda9c52f585ee6653e920b10a73be85450583d402fa2f1fb8c4f9b830662e32594bf4dbe144d61df06122682bea9e34ac029a6e420ad7795263e0d87c37b4bb2 SHA512 6ef31be02f758e72e84b393e92e416ec04ac3c8f7bf15791248d1292a436698f7f3907311c9793a517ef92935ee86a97a320b3ddca2dc61993ae0bab979d2b81
+DIST urwid-4.2.1.tar.gz.provenance 9573 BLAKE2B 3f84c403f58a15dca5b36fee0e838a2cb345380e156cc8314d1fa585783d240c3d559f4529e0ca6667c687f3895c7291de38131900b3690c23cb13069170f208 SHA512 9df5ae21b1a803bd3d765c9adab946721431072d18d75b7190620efe4904f73d1b6d6c340aa631cb3f9c14724c01e4d5f500a4ced68997cd4a2208d7c68ad0e2
diff --git a/dev-python/urwid/urwid-4.0.11.ebuild b/dev-python/urwid/urwid-4.2.1.ebuild
index 1fdcf2e3eada..5b61181891fe 100644
--- a/dev-python/urwid/urwid-4.0.11.ebuild
+++ b/dev-python/urwid/urwid-4.2.1.ebuild
@@ -19,8 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-IUSE="examples"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
dev-python/typing-extensions[${PYTHON_USEDEP}]
@@ -36,12 +35,7 @@ distutils_enable_tests pytest
src_prepare() {
distutils-r1_src_prepare
- sed -i -e 's:--cov=urwid::' pyproject.toml || die
-}
-
-python_install_all() {
- use examples && dodoc -r examples
- distutils-r1_python_install_all
+ sed -i -e 's:--cov --cov-report=term::' pyproject.toml || die
}
pkg_postinst() {
diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest
index 697329c8f2f9..715a785d6cc7 100644
--- a/dev-python/uv-build/Manifest
+++ b/dev-python/uv-build/Manifest
@@ -9,6 +9,7 @@ DIST uv_build-0.12.17.tar.gz 434807 BLAKE2B 8823907abc14637a684723b683284cc8b6a4
DIST uv_build-0.12.18.tar.gz 435289 BLAKE2B 3324730347edfc217d158d44583aea65d11039191d3ed86f0e8908393c33a1d512abffaf1fd1b3783dace76f489ca464d96efab8f7f3e8ab0c3b6eae77649626 SHA512 82751ab98fa7d2676b68b9f3153d4c742304c63970d2128c3baa8823564f53aa192a4fbf634d45280b6689968641dcafbc0d52a609a8676487a256627f3d3a66
DIST uv_build-0.12.19.tar.gz 435379 BLAKE2B 4ded7941c9277d571757d9f49fcb124c931297bceeb9c8be168fb6a2e2bc28276d74fc377f06713058b8544d90060b4e3c6231add59687e7d0b2b0fb737e0fb9 SHA512 0a6909be77ba66d48d7b57aa6929c0448c50c9289804432c4aad058d58ea8d10a7f0ad5e1bacacde59e7d6d16758925dac3b52afb13fea3e08d9439612b2cc00
DIST uv_build-0.12.20.tar.gz 435906 BLAKE2B 80a5998394d44428d2f04e4c62e1f8269b836fe2addc817fb0b5b0a2f483a748e9b66631c6662ba4396792fffa763c24f72d3037f84863933e70805dd1f456e5 SHA512 0af155b2eabe86a8607914c12a76e52d90591171a9ee06735e1471020f12ec4ff6283abc6cf7bc4d908f8dbb5aa75b5b060d53fc8e5849b001271e9a9f70346b
+DIST uv_build-0.12.21.tar.gz 436851 BLAKE2B 64d4d3f12d695f173880671e4f31abdf990be03b6cf043c10cd5bb29fd7cd3b2cfb4d4055775fa79ece295cdcfcd15de93fe7afe3840cc0c924f3c24447fb0ed SHA512 e18a9da3277bbd8c4ed74be39f6f6c5fe10d63f9bd4425a00421f1900d7a21b5cb2109391b019a1f4ee04e9f65d3aca0e9b0864d0e2fb6b55447a933be9fef48
DIST uv_build-0.12.3.tar.gz 414444 BLAKE2B f226c1c2bf0b2af538f66095e20c02ad1933afdee62a07eff5f1135692bab47e286f67e7a8f5882e98c61fbb6bf831a85dd56a2d5af2bee6d62d8857a59e56bc SHA512 90d9af3e1a1ff1d7dda21fa38c0ac2d94536e73697ddabb408fb38e2d381498b2401007af0ab31c39cbf3b632aeca2991b3a66d7108e1c5eb7294b3fba8fe107
DIST uv_build-0.12.7.tar.gz 418759 BLAKE2B 94aa33b2644f849a686d80d7f7d365ca8433615d93f27209fca5b21747363cd349d11e887d090420102f06a49977ce963b8f19c24a4280bf82a09943ba08885b SHA512 135f845b3ee6d1925f740917f83f94ec1a7e95aab5ed2db0aa70516c712ab0a143a0e427d3c172fac0bb1fabaa9103718bb2a26c31c9a287e3af65ac0175a245
DIST uv_build-0.12.9.tar.gz 423446 BLAKE2B 8f32f7527633f5853a11a0f798a2aa075f9e96c2b34144f986a639dbd042bac7c5e33853287ef43273352a3ee84da852062c42daead1f188281295b635694177 SHA512 3aa6ea5b4e60218e7cbc3c5ed8ff7fbeeace36eb0d2c75627fb7a0ce7c060e8d6405378e9713f7164319cce55dc96b1a335ccb3032cfc7e9e60e99862295e79e
diff --git a/dev-python/uv-build/uv-build-0.12.21.ebuild b/dev-python/uv-build/uv-build-0.12.21.ebuild
new file mode 100644
index 000000000000..65d94f2051ae
--- /dev/null
+++ b/dev-python/uv-build/uv-build-0.12.21.ebuild
@@ -0,0 +1,100 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maturin compiles uv-build executable for every impl, we do not want
+# that, so we use another backend. And since we use another backend,
+# why not dogfood it in the first place?
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="PEP517 uv build backend"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv-build/
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/uv-${PV}
+"
+BDEPEND="
+ test? (
+ app-arch/unzip
+ dev-python/build[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # use the executable from dev-python/uv instead of building
+ # a largely overlapping uv-build executable (at least for now)
+ sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
+
+ # replace the build-system section
+ sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
+ cat >> pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["uv_build<9999"]
+ build-backend = "uv_build"
+ backend-path = ["src"]
+ EOF
+
+ # rename to make uv-build find it
+ mv python src || die
+}
+
+python_test() {
+ "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
+
+ local zip_result=$(
+ unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
+ )
+ local zip_expected="\
+Archive: dist/uv_build-${PV}-py3-none-any.whl
+ testing: uv_build/ OK
+ testing: uv_build/__init__.py OK
+ testing: uv_build/__main__.py OK
+ testing: uv_build/py.typed OK
+ testing: uv_build-${PV}.dist-info/ OK
+ testing: uv_build-${PV}.dist-info/WHEEL OK
+ testing: uv_build-${PV}.dist-info/METADATA OK
+ testing: uv_build-${PV}.dist-info/RECORD OK
+No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
+"
+ if [[ ${zip_result} != ${zip_expected} ]]; then
+ eerror ".zip result:\n${zip_result}"
+ eerror ".zip expected:\n${zip_expected}"
+ die ".whl result mismatch"
+ fi
+
+ local tar_result=$(
+ tar -tf "dist/uv_build-${PV}.tar.gz" || die
+ )
+ local tar_expected="\
+uv_build-${PV}/PKG-INFO
+uv_build-${PV}/pyproject.toml
+uv_build-${PV}/pyproject.toml.orig
+uv_build-${PV}/
+uv_build-${PV}/README.md
+uv_build-${PV}/src
+uv_build-${PV}/src/uv_build
+uv_build-${PV}/src/uv_build/__init__.py
+uv_build-${PV}/src/uv_build/__main__.py
+uv_build-${PV}/src/uv_build/py.typed\
+"
+ if [[ ${tar_result} != ${tar_expected} ]]; then
+ eerror ".tar.gz result:\n${tar_result}"
+ eerror ".tar.gz expected:\n${tar_expected}"
+ die ".tar.gz result mismatch"
+ fi
+}
diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest
index bf91074ea477..45455dce2ebe 100644
--- a/dev-python/uv/Manifest
+++ b/dev-python/uv/Manifest
@@ -20,6 +20,8 @@ DIST uv-0.12.19-crates.tar.xz 43866448 BLAKE2B be0edae4bf12216c1d8f7b14b987bc0f4
DIST uv-0.12.19.gh.tar.gz 8735351 BLAKE2B ab7088dc33ec9ca571f599987ec379e66196d89566b88f410fb30aee8c9053a5c4f3dd844185bc4af6ca1b27b287621baf0bc25823a4f84c14cf7925a69c597f SHA512 2726729324c58d77d4b9b402b3ea465821d38642f5edb7294be3fbb509b51d53d0a5bfc8678521100c25abea7973cd7b1e48957c43b2d242039b6ff33106d4a1
DIST uv-0.12.20-crates.tar.xz 44005552 BLAKE2B 15c707de27a4481afd3ff3df15c35363f7649f4c8b962a261fd2026c99f43f2f4010ac90296e5e4c30416b0d41bd340b79acc63b6842c8c12fc65fbb3bb85820 SHA512 9d6af5e1b84d35857350033b10a32788f824d19df38fd4da671d5f4f5b984f1446161408b6c5d45909380cf691e38417af7cfd384d3c7bb9c04596e37ccb4b1e
DIST uv-0.12.20.gh.tar.gz 8759776 BLAKE2B 420f46145c95c998f34b78888af40f0c90eb398bc49dfc67ab8f879791bf75b4298eebd21c86f6bdc14c4a4e36124bac2a96b1eb637f3a9349e26f20502cfe25 SHA512 2e00c5f0a74b8ee0737d50f53dccb5f15d17e8b061969e518f302525f6fc5afe9fcb43be17a18f2181ca236abeee56a858f9c9604651719b61d4c963fd0079d9
+DIST uv-0.12.21-crates.tar.xz 44007208 BLAKE2B 766a66fd6c83249f54559fe32fe010b2e42092f5855b9e5b62e64e39b485569c0a71194b524b9d65c8383545daac137af23a0986391b3727fc26b8ec4d187824 SHA512 71372e3bec222d7537391c06f2f335b5822dabb4e1292c1a67728516cf3d7a47c3273c791990acb446ed206e20dc06012c0fbe3b5a5fe56484dba37d54bb77f3
+DIST uv-0.12.21.gh.tar.gz 8769125 BLAKE2B 323a9e5960e6546a02d9d83fc0bf40cb1e62ddf2850e1533a0a1ab4aad7270bcdbd5bd59ef1e4b1756af4e85ad360447f2bf896829d1e414dfc27c382a69ffc1 SHA512 acdd53dc789db22521c9968d7853a57b58dcb92da0daf244adbca7472bdf6dcd531fd5b373e8cffbf0fd6dc09a9f403c64159e875f48093b7eaa6fe4ba54f0db
DIST uv-0.12.3-crates.tar.xz 42197452 BLAKE2B 996bb294d37774e0cb5529c34552d20877cd82a3d063b6e4dc1f6feff05a7822a91c44408a970f038d3045312be0edd4c9e8d34f6eebc04d71bd4d2ffa0184ee SHA512 8de33956c5a603fb4aa1bb5ab6db68c537d7523a84f3092057f562b1209bc976b0bc64cc6ed76cbf1b0edb4981b6a41765fa5e2729a487e4e2322052aa08b8a4
DIST uv-0.12.3.gh.tar.gz 7273161 BLAKE2B 706a2297090b13c6f731d25f55ae8c2225e3b9bd820c61814f512c1e04d98d2e46ce5bfac6ec6ea346dbce1663aea644384b37663b53d64a08a90b48217bdb0d SHA512 a4933b9b9b852dee2485800ad82ee3be111a4a5a437ab32d5064cfd4004e124ba733294a546a097379c74cf1fc234d1da0488aec7725037c7b967ec1aa862a71
DIST uv-0.12.7-crates.tar.xz 44143088 BLAKE2B 075113e8cbafd99a1c70c4ce53678f2ceb13ce31dc7cafb5773e32ae9dfa14144390380e0149219912a0c4b92e6d3b9d0a0a0016cdd4c69097bf75adf1b8a716 SHA512 f9dbdad7cbddd3238c7cc9fbcbec4e92fc8c8c66bc7247ccc8159bb186223c199e3bd411ad9148750ec1fa258775dcec1e2bb6bc3287fca7aeb6ffa7ba4d6b44
diff --git a/dev-python/uv/uv-0.12.21.ebuild b/dev-python/uv/uv-0.12.21.ebuild
new file mode 100644
index 000000000000..9826f9045941
--- /dev/null
+++ b/dev-python/uv/uv-0.12.21.ebuild
@@ -0,0 +1,151 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.96.0"
+
+inherit cargo check-reqs
+
+CRATE_PV=${PV}
+DESCRIPTION="A Python package installer and resolver, written in Rust"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv/
+"
+# pypi sdist misses scripts/, needed for tests
+SRC_URI="
+ https://github.com/astral-sh/uv/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
+ "
+fi
+
+# most of the code
+LICENSE="|| ( Apache-2.0 MIT )"
+# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
+ CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+# ring crate
+LICENSE+=" openssl"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="test"
+RESTRICT="test"
+PROPERTIES="test_network"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/xz-utils:=
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-lang/python:3.9
+ dev-lang/python:3.10
+ dev-lang/python:3.11
+ dev-lang/python:3.12
+ dev-lang/python:3.13
+ !!~dev-python/uv-0.5.0
+ )
+"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
+
+check_space() {
+ local CHECKREQS_DISK_BUILD=3G
+ use debug && CHECKREQS_DISK_BUILD=9G
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ rust_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # force thin lto, makes build much faster and less memory hungry
+ # (i.e. makes it possible to actually build uv on 32-bit PPC)
+ sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
+
+ # enable system libraries where supported
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ # TODO: unbundle tikv-jemalloc-sys?
+
+ # remove unbundled sources, just in case
+ find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
+}
+
+src_configure() {
+ local myfeatures=(
+ test-git
+ test-pypi
+ test-python
+ )
+
+ cargo_src_configure --no-default-features
+ # otherwise, rustc/llvm runs out of address space
+ use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
+}
+
+src_compile() {
+ cd crates/uv || die
+ cargo_src_compile
+}
+
+src_test() {
+ cd crates/uv || die
+ cargo_src_test --no-fail-fast
+}
+
+src_install() {
+ dobin "$(cargo_target_dir)"/{uv,uvx}
+
+ insinto /etc/xdg/uv
+ newins - uv.toml <<-EOF || die
+ # These defaults match Fedora, see:
+ # https://src.fedoraproject.org/rpms/uv/pull-request/18
+
+ # By default ("automatic"), uv downloads missing Python versions
+ # automatically and keeps them in the user's home directory.
+ # Disable that to make downloading opt-in, and especially
+ # to avoid unnecessarily fetching custom Python when the distro
+ # package would be preferable. Python builds can still be
+ # downloaded manually via "uv python install".
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-downloads
+ python-downloads = "manual"
+
+ # By default ("managed"), uv always prefers self-installed
+ # Python versions over the system Python, independently
+ # of versions. Since we generally expect users to use that
+ # to install old Python versions not in ::gentoo anymore,
+ # this effectively means that uv would end up preferring very
+ # old Python versions over the newer ones that are provided
+ # by the system. Default to using the system versions to avoid
+ # this counter-intuitive behavior.
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-preference
+ python-preference = "system"
+ EOF
+}
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 11bbfdf49e96..41adc0ffdc69 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -2,6 +2,8 @@ DIST virtualenv-21.12.1.tar.gz 5397187 BLAKE2B 6dbc076c16a3867e29279802b92f190ab
DIST virtualenv-21.12.1.tar.gz.provenance 9479 BLAKE2B 4fdf7e94ed141df1c8fddaa6126e60875bf2bcafaf85767a7cfdde31ee12147f8b4bd8bb8cd4341ef8f68f16da391b6d065cd86608be7e2243d8aa6c508f2273 SHA512 3fa4c9c1bd135bd0a631d9c35c28ac28c2e82ebf196e239d41db29e2ce04284cb11a71ddd2c44d82aa2ef0abec21a241325dc2a1181bcb514c8669e2fedaf023
DIST virtualenv-21.13.0.tar.gz 5399552 BLAKE2B 458c552f370a0685cbe3cb5337944be16f36cb46e770c8ed7bc042fc437141baed64596f724a9f11344a7b5ee6fe311a52342a10ba7093dcab29c61ee2f57b8b SHA512 ea66e5a5f43f9a5ab0e950cbacc26d441e67811cd0402d30306801ffb18a5bc44528ccf645e2452925fe89458f05d094204962b9556fda0475cdcf4d5d376fa8
DIST virtualenv-21.13.0.tar.gz.provenance 9722 BLAKE2B 65b18975cd0b010b94a12cb97d4940ccc4b3e402a61fb9efa59c325da0c6464e0683e45df5a309b05129fcaa07f7379ad266cf6867081b49011eddb9ebef2d5b SHA512 fe54ae02d74a5e647f763817792df6487485a3dca2cbac2e51772a50d871e3a1f9706a0d44bb9e48534395690b7f6bcb45196fb5e006feb0b43d63c8531e298e
+DIST virtualenv-21.14.1.tar.gz 5462838 BLAKE2B f2b871a9a49ed63908041eefaa8ca60082ae98029e6b58b0bf1ab806bbd910515184bf6bd1c304a69e4680db3850a21659d18f43a6d7b73d1348f64416df9cd3 SHA512 3a4ea0b03bf5bfa8f47ea217e6e316b378daad90a97496f39eae970a80f23c5cec2c3f49198da70ec8b8b75855bcfee584b9a52185a2e9da55d37d3749cfbcd0
+DIST virtualenv-21.14.1.tar.gz.provenance 9487 BLAKE2B 1d4ad31cd32693e47fac8cc5641c11e811034df7957779ab5051099125d9244b3017a9fde1fdd89307426ee61738100e1917cc4169cf1d1c4bfdc9613a3136c9 SHA512 68cf4f7187ffaac9e412c628076febb96f12a78ebf8dfb52af1c908aeb4eccbab8660fda6f03aaa44876491ffa1814e6dbc4bde7d279b96c370792a982c49dd4
DIST virtualenv-21.7.16.tar.gz 5363081 BLAKE2B 80a957de88379940d7faf6173d27aba49f24d2c35d162ae666b00e4822e9bbb14dcaa95c7d2515a967ba03a1f6437c1d388fd78fae3e4ded5d596d5ac8802291 SHA512 eacdb1e4216dd00b1948c78bb3facd42e8aeb5566efa6ca85660c2b926bf7e92fc240547b05b2ee795f547edf0aff6bf5e7df4d6f1ef8c7f489af5c0cde20169
DIST virtualenv-21.7.16.tar.gz.provenance 9667 BLAKE2B 9c9fd750ee8403a59dc5c6eb5bf6932ac13ac4e6f2a0c2572292143886d07294bf99cab554f127b20a36f38e76e279100a1f3cf6047e1767750d551ace8cb5cc SHA512 c1a15d2fda5a94460bda461594e2b41fe83da57b1a17afdb0786f270bbd7af40445f92f7cafc494961eeed7e97c9747f7d105ae0453259a174704441dfc5b597
DIST virtualenv-21.7.7.tar.gz 5347022 BLAKE2B fbd9fbbb3e48ef719ddf097eca32557ba4ae980d0a752c0d0e900a086b144ef0a52d87ee75ca902dc24bdad973c0588a148573dcdc982fdf460f1e8ffb71cb7c SHA512 b577552968f9e3fe72af4a5771fbcacbd5efb8808d0b7a23e709a90bb4d9df9cf51bc74a5dff0c978e4da9a9977d22300b6a75c7a57396c4fed09a5946e0e03d
diff --git a/dev-python/virtualenv/virtualenv-21.14.1.ebuild b/dev-python/virtualenv/virtualenv-21.14.1.ebuild
new file mode 100644
index 000000000000..e4353ab1e703
--- /dev/null
+++ b/dev-python/virtualenv/virtualenv-21.14.1.ebuild
@@ -0,0 +1,126 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Virtual Python Environment builder"
+HOMEPAGE="
+ https://virtualenv.pypa.io/en/stable/
+ https://pypi.org/project/virtualenv/
+ https://github.com/pypa/virtualenv/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1.6[${PYTHON_USEDEP}]
+
+ dev-python/ensurepip-pip
+ >=dev-python/ensurepip-setuptools-70.1
+ dev-python/ensurepip-wheel
+"
+# coverage is used somehow magically in virtualenv, maybe it actually
+# tests something useful
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/hatchling-1.27[${PYTHON_USEDEP}]
+ >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use wheels from ensurepip bundle
+ "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
+ )
+
+ distutils-r1_src_prepare
+
+ # workaround test failures due to warnings from setuptools-scm, sigh
+ echo '[tool.setuptools_scm]' >> pyproject.toml || die
+
+ # remove useless pins
+ sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
+
+ # remove bundled wheels
+ rm src/virtualenv/seed/wheels/embed/*.whl || die
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping testing on ${EPYTHON}"
+ return
+ fi
+
+ local EPYTEST_DESELECT=(
+ tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
+ # tests for old wheels with py3.7 support
+ tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
+ tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
+ # broken by different wheel versions in ensurepip
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
+ tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
+ tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
+ # hangs on a busy system, sigh
+ tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
+ # TODO
+ tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
+ # random resource leaks or xdist
+ tests/unit/test_file_limit.py::test_too_many_open_files
+ # Internet
+ tests/unit/create/test_creator.py::test_create_distutils_cfg
+ # we do not use bundled wheels
+ tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
+ # requires bundled packages in pip
+ tests/unit/test_sbom.py::test_sbom_spdx_declared_license
+ # require pre-commit = internet
+ tests/unit/test_wheel_age.py::test_generator_converges
+ tests/unit/test_wheel_age.py::test_generator_updates_license
+ # TODO
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest
+ )
+
+ local -x TZ=UTC
+ local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
+ local EPYTEST_RERUNS=5
+ local EPYTEST_TIMEOUT=180
+ local EPYTEST_XDIST=1
+ epytest -o addopts=
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # remove bundled wheels, we're using ensurepip bundle instead
+ find "${ED}" -name '*.whl' -delete || die
+}
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index b39177420b28..f966918c6e0d 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -1,6 +1,4 @@
-DIST xarray-2026.2.0.tar.gz 3111388 BLAKE2B d6dd10fb4e19c29a37c6ce3a4a68a80257dd5ee4146163898104177524c9aa9b97c2a435a1c4e04d0545631e39698e811149f1201d6eda2390e4dbc4dab4b255 SHA512 fc19c99ad7f7272dcb1d1f712457eb723f7f6d86301b9c75505927eb134f6700b740eae793cfb5d7f3fdf4933d6bddec1c16a68fb471c15595b68dca7a63ae86
-DIST xarray-2026.2.0.tar.gz.provenance 9725 BLAKE2B 4d7f17796fec575acc58eac98d6b9310cf3c67eccc361ac02f7170b005de247b6f45f60ebb0ebb67a8b984a53610925f86a18c3b4a88e999e83db8224bde2e63 SHA512 c5fda63b6790ed87293bbe95ea1f5ea223fc51f8518b9f545832f64979c7dbd3446604e22434978d5d564161a13c5a959ccc6f72a9ed336e268a8b5071dcd8c8
-DIST xarray-2026.4.0.tar.gz 3132311 BLAKE2B 813374c3f0d5fdda30ab28a6c3d22f4c45d0732dedfb5dc15eb09ce4d3473cab963bb02aa5c77e013337891a3c657294d211943a673d04de1a123f3bfda5db46 SHA512 f70fc78978f255a413b61a113b2e9e5da15e2fcd5c290ec81b112bd6bb0cb8e55aacde684dc756bd1f6087970ac3c85c602a883fa149ff5ff0013c3f3cb32cd1
-DIST xarray-2026.4.0.tar.gz.provenance 9447 BLAKE2B 0e9dd86e6d23f35c054c40b21e19c8ea309de73b6543980487cc25f9b93a56a714a1d37dba7c698b0d7ed47eb77eb26aff535d3f0d6e166050b5d8df9aff4c1b SHA512 76facef3f3d2a8cf8d10f75b0ee6842ee9ebb9db689b41db49cdbc74f40505878e8705ce0fba3a109dbd5925b4c331175ea8db5f11a9fe621ca6f5036564eaf8
DIST xarray-2026.7.0.tar.gz 3145348 BLAKE2B b3ca423036b5262ea47054a66368e6ae78b9427f1dda3bcfeef6b694b7078662cc2c2408f452c9da2e29abc647c29ed0e26cc4e6f867864c2a25099395dfaccd SHA512 3a4b10edc57f02ee07c4bfda494d845b42e434e8ea34a8cf835be40bda897c0337865986f6a541d64b528e8d5d898faae18ea5af28b003c4e84530f99a9cbeda
DIST xarray-2026.7.0.tar.gz.provenance 9964 BLAKE2B 6ea402c569d18d93dccff0c89927c4069794eb430d7e285862eca42fd7af4e0985fac4ab6fba9ab9d6fca8fc41ed50584f307f735fc58ffe042382e62feac6e0 SHA512 de91805a18a3e944a323c9abc658a87fa0aedd38f1e8bfa2d1bb70100c43671849f81b55d7fdc95755c1e8eb318b765b0731367837f5531aa8dfcff739ad6d52
+DIST xarray-2026.9.0.tar.gz 3176922 BLAKE2B e77b5f2dabd7a8221ac54018537ea2b08feaf5be998dd47aa89443236a482d18ed905381a879cc90d0b1eb134e4eb09b63b3dc974167afa3bc0c9596cd8e800a SHA512 7671832d497fc4b050700460f4a66934ae9c2398b7dcb8f77c0d467bb2237467495d7eadcf8003d1c613aa426ee3e6289b286dbbfc551270e5d6f8626b8f0ade
+DIST xarray-2026.9.0.tar.gz.provenance 9649 BLAKE2B ee4b14f0dbe28b021daface306fb29ff1d450f7d1e70ac870b2d1d805c57a9b49ea0c947512a7fb55ea0a216238fa22962720408a7829683f3e39d4166129446 SHA512 be8b8999ad565fb430b819acd85121ce9643a1340743cfeca098994ff048a6934915a1753853f6299beaae0247fa082d8e8187705974ee1f4771f3103a42bd03
diff --git a/dev-python/xarray/xarray-2026.2.0.ebuild b/dev-python/xarray/xarray-2026.2.0.ebuild
deleted file mode 100644
index a7047b13cb6d..000000000000
--- a/dev-python/xarray/xarray-2026.2.0.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pydata/xarray
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.26[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.2[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.1[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- >=dev-python/netcdf4-1.6.0[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.13[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- # indirect pin, sigh
- sed -i -e '/numpy/d' pyproject.toml || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- # requires h5netcdf package
- xarray/tests/test_backends_datatree.py::TestNetCDF4DatatreeIO::test_open_datatree_specific_group
- # NotImplementedError, seriously?
- xarray/tests/test_backends.py::TestGenericNetCDF4InMemory::test_roundtrip_group_via_memoryview
- )
-
- if has_version ">=dev-python/numpy-2.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- # TODO
- xarray/tests/test_dataarray.py::TestDataArray::test_curvefit_helpers
- xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods
- )
- fi
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
- xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
- xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
-
- # https://github.com/pydata/xarray/issues/10956
- 'xarray/tests/test_coding_times.py::test_decode_timedelta_via_units[decode_timedelta=False]'
- xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dataframe
- xarray/tests/test_formatting.py::TestFormatting::test_diff_datatree_repr_equals
- xarray/tests/test_formatting.py::test_repr_pandas_multi_index
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-False]'
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-True]'
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-False]'
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-True]'
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-False]'
- 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-True]'
- xarray/tests/test_groupby.py::test_groupby_reduce_dimension_error
- xarray/tests/test_namedarray.py::test_fake_target_chunksize_cftime
- 'xarray/tests/test_namedarray.py::test_fake_target_chunksize[input_array0-1024-int64]'
- xarray/tests/test_strategies.py::TestReduction::test_mean
- xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims
- )
- fi
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2026.4.0.ebuild b/dev-python/xarray/xarray-2026.9.0.ebuild
index 15705850f17b..537522c1d7af 100644
--- a/dev-python/xarray/xarray-2026.4.0.ebuild
+++ b/dev-python/xarray/xarray-2026.9.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
index 3e8ede6909bb..718bcde873ad 100644
--- a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
+++ b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~s390 x86"
DEPEND="
dev-libs/libxml2:=
diff --git a/dev-python/zeep/zeep-4.3.3.ebuild b/dev-python/zeep/zeep-4.3.3.ebuild
index ba0e7cc4c44d..11e9cb66b2dc 100644
--- a/dev-python/zeep/zeep-4.3.3.ebuild
+++ b/dev-python/zeep/zeep-4.3.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~s390 x86"
IUSE="async"
RDEPEND="