summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-07 03:05:00 -0500
committerCrucible <crucible@localhost>2026-10-07 03:05:00 -0500
commit4f8f07779b4dd78123821b104e43fd1eb15281dd (patch)
tree50283d655e8953ffa4cd36a42b39f72f09fed20b /dev-python
parent21cec7ace42ae94a3a1b32ecec396a199eebf3c9 (diff)
downloadsrcux-4f8f07779b4dd78123821b104e43fd1eb15281dd.tar.gz
srcux-4f8f07779b4dd78123821b104e43fd1eb15281dd.tar.xz
srcux-4f8f07779b4dd78123821b104e43fd1eb15281dd.zip
Publish srcux candidate 0000000583-20261007-030305HEADdevelop
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/ast-serialize/files/get-size2-ppc.patch27
-rw-r--r--dev-python/cfn-lint/Manifest2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.55.1.ebuild59
-rw-r--r--dev-python/clang/Manifest5
-rw-r--r--dev-python/clang/clang-23.1.3.ebuild (renamed from dev-python/clang/clang-23.1.1.ebuild)0
-rw-r--r--dev-python/clang/clang-24.0.0_pre20260919.ebuild49
-rw-r--r--dev-python/cloudflare/Manifest6
-rw-r--r--dev-python/cloudflare/cloudflare-2.19.4.ebuild74
-rw-r--r--dev-python/cloudflare/cloudflare-4.3.1.ebuild109
-rw-r--r--dev-python/cloudflare/cloudflare-5.1.0.ebuild90
-rw-r--r--dev-python/cloudflare/cloudflare-5.9.0.ebuild76
-rw-r--r--dev-python/cloudflare/metadata.xml12
-rw-r--r--dev-python/django/Manifest6
-rw-r--r--dev-python/django/django-5.2.18.ebuild116
-rw-r--r--dev-python/django/django-6.0.9.ebuild116
-rw-r--r--dev-python/django/django-6.1.2.ebuild100
-rw-r--r--dev-python/djangorestframework/Manifest1
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.18.3.ebuild47
-rw-r--r--dev-python/ezgb/Manifest1
-rw-r--r--dev-python/ezgb/ezgb-0.2.1.ebuild33
-rw-r--r--dev-python/httpx-aiohttp/httpx-aiohttp-0.2.0.ebuild25
-rw-r--r--dev-python/httpx-aiohttp/metadata.xml12
-rw-r--r--dev-python/iniconfig/Manifest2
-rw-r--r--dev-python/iniconfig/iniconfig-2.3.1.ebuild27
-rw-r--r--dev-python/jsonpath-ng/Manifest1
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.9.1.ebuild34
-rw-r--r--dev-python/lit/Manifest5
-rw-r--r--dev-python/lit/lit-23.1.3.ebuild (renamed from dev-python/lit/lit-23.1.1.ebuild)0
-rw-r--r--dev-python/lit/lit-24.0.0_pre20260919.ebuild41
-rw-r--r--dev-python/munkres/Manifest2
-rw-r--r--dev-python/munkres/munkres-2.0.0.ebuild29
-rw-r--r--dev-python/opentelemetry-api/Manifest1
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.45.1.ebuild48
-rw-r--r--dev-python/opentelemetry-sdk/Manifest1
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.45.1.ebuild56
-rw-r--r--dev-python/opentelemetry-semantic-conventions/Manifest1
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.45.1.ebuild52
-rw-r--r--dev-python/polars/Manifest3
-rw-r--r--dev-python/polars/polars-2.0.0.ebuild228
-rw-r--r--dev-python/pyspnego/Manifest2
-rw-r--r--dev-python/pyspnego/pyspnego-0.12.4.ebuild39
-rw-r--r--dev-python/python-slugify/Manifest1
-rw-r--r--dev-python/python-slugify/python-slugify-9.1.3.ebuild32
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.18.0.ebuild3
-rw-r--r--dev-python/scipy/scipy-1.18.1.ebuild3
-rw-r--r--dev-python/sip/files/sip-6.17.0-abi-int.patch2
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest4
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.9.ebuild (renamed from dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.4.ebuild)2
-rw-r--r--dev-python/tibs/Manifest8
-rw-r--r--dev-python/tibs/tibs-2.0.2.ebuild (renamed from dev-python/tibs/tibs-1.1.0.ebuild)15
-rw-r--r--dev-python/typer/Manifest2
-rw-r--r--dev-python/typer/typer-0.27.3.ebuild (renamed from dev-python/typer/typer-0.27.1.ebuild)2
-rw-r--r--dev-python/types-setuptools/Manifest1
-rw-r--r--dev-python/types-setuptools/types-setuptools-84.0.0.20261006.ebuild20
-rw-r--r--dev-python/vcs-versioning/Manifest4
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.6.0.ebuild (renamed from dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild)2
57 files changed, 1139 insertions, 502 deletions
diff --git a/dev-python/ast-serialize/files/get-size2-ppc.patch b/dev-python/ast-serialize/files/get-size2-ppc.patch
deleted file mode 100644
index a4e4ce65b1e2..000000000000
--- a/dev-python/ast-serialize/files/get-size2-ppc.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff '--color=auto' -dupr old/src/impls/primitives.rs get-size2-0.8.0/src/impls/primitives.rs
---- old/src/impls/primitives.rs 2026-08-15 16:43:00.804672506 +0200
-+++ get-size2-0.8.0/src/impls/primitives.rs 2026-08-15 16:43:22.885502883 +0200
-@@ -5,8 +5,8 @@ use std::num::{
- NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128, NonZeroUsize,
- };
- use std::sync::atomic::{
-- AtomicBool, AtomicI8, AtomicI16, AtomicI32, AtomicI64, AtomicIsize, AtomicU8, AtomicU16,
-- AtomicU32, AtomicU64, AtomicUsize, Ordering,
-+ AtomicBool, AtomicI8, AtomicI16, AtomicI32, AtomicIsize, AtomicU8, AtomicU16,
-+ AtomicU32, AtomicUsize, Ordering,
- };
- use std::time::{Duration, Instant, SystemTime};
-
-@@ -46,12 +46,10 @@ impl GetSize for AtomicBool {}
- impl GetSize for AtomicI8 {}
- impl GetSize for AtomicI16 {}
- impl GetSize for AtomicI32 {}
--impl GetSize for AtomicI64 {}
- impl GetSize for AtomicIsize {}
- impl GetSize for AtomicU8 {}
- impl GetSize for AtomicU16 {}
- impl GetSize for AtomicU32 {}
--impl GetSize for AtomicU64 {}
- impl GetSize for AtomicUsize {}
- impl GetSize for Ordering {}
- impl GetSize for std::cmp::Ordering {}
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index bde02f08e674..04b0c96ed0a5 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -1,5 +1,3 @@
-DIST cfn_lint-1.55.1.tar.gz 4646651 BLAKE2B d3ca76fb15a3695019334345897423e26ac0341a7c352a9c4b5a0407b37f9398f1f9e37372603d0a541760eb5e1506dc4bec7a48fa3b480f17e28bf2c42bc0b9 SHA512 b3f9968911ee841322d482c83238dd157f28639dec1088141ac06be7c88d88d94e500f70b912ed72f50993bbb7236d33ed19fdd270f00cd28f16c0791d5efbca
-DIST cfn_lint-1.55.1.tar.gz.provenance 10179 BLAKE2B bee20ea785698e115569fa307d03ca09f1d6e8fcacaf418dfe0fc91553f3a7be127c1bff39804930c7d900007efe4cb31f1fb943064e28fad760d38990e7c729 SHA512 c71b2a1463cd290bb0532868b7f7f0ce047a7acdf18304240a15d3b472d8926a09a58665a89cd5a70913604bf27f0d75d93a567f42c8ebf20e2dcb6e9c71337d
DIST cfn_lint-1.56.0.tar.gz 4741346 BLAKE2B 610ed9da227212846ff36caf13e01031e0dfd2021fa9a0a5e619cca7196669ad833878707016a7870e53cb18abb0d57a407b2c62e8ab0f8ebe5506667eaf8659 SHA512 d6514d0c6e0b51d0c9a24d1ecb8965c78923027529fcf964c5146c70efca493eb76ead77c633c1f9e11cf2486decc2afd4f945e64f2aacd0275714303480c6dc
DIST cfn_lint-1.56.0.tar.gz.provenance 10175 BLAKE2B f0086aa9fb5358d28982dc5920e5d2658fcef45383f7fc6d0daf5d8be5d40251767203f8af17c3fbbddf581917b824f6e87a5f1ce0542c0f3d56a6ef57f0bb84 SHA512 07d7e71bdd6d201ccf6bd5edba4b8aa10729acd84a1ab82ef0725039c44b6dd990037dbf79eb73b4abc1989e5573b7e904ed467d2e6b7886993f3756c858d6a8
DIST cfn_lint-1.56.2.tar.gz 4773622 BLAKE2B 977497b65c624b8366bcef94a9fa40185f6ac5a6b2ca508d3599ea7e18b058f185bd7033a3e7c471498e5293c35c772569372ce4797fc5b3d9feca8002c75269 SHA512 b9f0bb1a42fb798033cce9a9839ea5c008a6550291861171e6edbf43a1d8d877c9c558126af36b10f9ea249c358b47247d9cfc6c9b2f47b9d19f52a86752c38a
diff --git a/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
deleted file mode 100644
index 91338f4b9211..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
+++ /dev/null
@@ -1,59 +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/aws-cloudformation/cfn-lint
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
-
-RDEPEND="
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.14.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # crashes on 3.12+, probably pygraphviz
- test/unit/module/test_api.py::TestLintByConfig::test_graph
- # scripts missing from sdist
- test/unit/module/maintenance/test_update_specs_from_pricing.py
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest test/unit
-}
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index 9ee5cdd53759..7558e83dda9b 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -10,9 +10,8 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb2c25fd073cb5689663d6ccd5a9e4e1743d6d80822360d59b64bff7b4d7872a68a79e899bf2f75f384e55c7d313a79243576f03 SHA512 2615b20ba08534f83ab8ecc7b5ba43b5f1dfcf9cdb2534a32fcdbf0ccdd9a008b46276e45ef26ed9377f65b5e4ae89ea798f3863fd034484b5715140f3a7b35c
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
-DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
-DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
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-23.1.3.src.tar.xz 179220548 BLAKE2B 1ce328590eb86e5a8d117a1d5c2c4b691d9c1a897f239ba197e14f47b660e927313133e94a518c43ceed163fc081760d5d33e2685a94af1031184a0960ffb5c7 SHA512 eb76f37804564a2595ca8de4864e96cf13c0a3f07922f6bce4d11771547525785c0fde54457aadf7aa1bcaac496475f1dde00e1b152c1df560669c6e3e1318bf
+DIST llvm-project-23.1.3.src.tar.xz.sig 466 BLAKE2B 0f5bc2af1f860f908ecb10b057170a832d42c5d916b63b86b75e529466d1ab2f6b2258c3b51a3cb0f236d9553d2990550343f371062d5224fb319bb9d4be26cd SHA512 7eabfb513a5516cab7d2d366117abd36bdb9d1a50e8ab0b21991d8143222e965ac53dbbacc80c8977ed8aaee57b480b7fdbdae0ba847f62c031da69989d34d2d
DIST llvm-project-9fe649af67007493c02108b484c8b9259e3d522e.tar.gz 318504162 BLAKE2B 43f10fa26c665d9986a093fa8287f302b54dee2b0e74c3c835fd7642c233a3574b3e03e82380f24b1d277b1063ae3bca05a2061b9fa794559f695aa9689e5134 SHA512 7000bf65c5d696a1a870ba8a7f645958970f535a3b68cc7df8da8f3fa31afe4fb02049532919a5974721618b212b3ed7796fd0e1e63de69484517cd91a2289e9
diff --git a/dev-python/clang/clang-23.1.1.ebuild b/dev-python/clang/clang-23.1.3.ebuild
index 2a1b09426737..2a1b09426737 100644
--- a/dev-python/clang/clang-23.1.1.ebuild
+++ b/dev-python/clang/clang-23.1.3.ebuild
diff --git a/dev-python/clang/clang-24.0.0_pre20260919.ebuild b/dev-python/clang/clang-24.0.0_pre20260919.ebuild
deleted file mode 100644
index aa99ad725bb8..000000000000
--- a/dev-python/clang/clang-24.0.0_pre20260919.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/cloudflare/Manifest b/dev-python/cloudflare/Manifest
index 518b982fee57..59ce845c48f7 100644
--- a/dev-python/cloudflare/Manifest
+++ b/dev-python/cloudflare/Manifest
@@ -1,5 +1 @@
-DIST cloudflare-2.19.4.gh.tar.gz 151397 BLAKE2B c91c95f52314c5177d823ef8f827ea2f76f6cc703260449aea12d54c1b77d061feca15d4bb845f84cfb4fd80789e5064e54d7530daf546d54d17054b9e0b4fda SHA512 8ae11e73760c57b610abfe5e2c8fdc83c2e0b9e07340884925ec9ac3bf5b40b4edf39b2b8ce7330538369d7573146a2ddac195efb0efb4ff657f75fdacb31aed
-DIST cloudflare-4.3.1.gh.tar.gz 2025113 BLAKE2B 05020324460b8857d21b2aac16e4c7fe316d5ad0bc0999a4c67e276d258cfd2cc4c85aa0fe82ed67931a2b02a3b90d39d9fd04eb3a6f8647a750bafdbe92e8a7 SHA512 36865ab8e88b2eaa3e0a5ad353db45bce55f166a96860f044bd88750de6a08a489e92492c721972be5582de551f31ba154ee6dccd386ca1b73c10864d185539a
-DIST cloudflare-python-4.3.1-prism.tar.gz 10857296 BLAKE2B b22423b4cc641243517de470c86597a13faab5aa3caa3bc6ffa2a1bcd53ae72ffdebc0eb7f693911ab4b36adf46afb8216bcb9e76085f85147b866c532147757 SHA512 5df269b007905518c5fa500d21ebabc3ec5ee06160a1454ba080c1dd0feb6c7e65a8f3684ec243e15eb28c7e4ac91c2861f83d5314576985501ae64645b70e94
-DIST cloudflare-python-5.1.0-prism.tar.gz 12189459 BLAKE2B 66df6d17cb7501fa22260a61c9706dae562347af7fda6bcecb6d23b931601f135a694faed54faa4e3831c0c23edb9068d06e84ee2f7e41bf0f0c108a779887fd SHA512 4c56fde917697dd548715ca6735d3b7eef0f59b98e0f4381484248d766e785a6d1733eb3b1a94151bebb901b9b3d04531092bcce77ea805d135357bf4db69043
-DIST cloudflare-python-5.1.0.gh.tar.gz 2948037 BLAKE2B 0579a61085ddce04a491a0182411ad9f3772cd47b8a9a88f0d8dabcbee0e4cf223bc5374c2ba9d86c42d3e88e645ea50bf12ce9714b526af0a5ccf0d16f860cb SHA512 10ca9735b79d65c927fa61a0d66094e5e4020487def1e70a16676337d76e357ae84bc6abf0e274197f008818add3a026234e28492783ddd3ff9090cf2b7ee74a
+DIST cloudflare-python-5.9.0.gh.tar.gz 5132609 BLAKE2B b841e9b09730d15cd47c0ba85bef208cdcb7fb887c447191faf19bea473a8c137bc2b6b1e120d660a273a46caeea7b8e11859531aef6ad3f55e3cb27d16b76aa SHA512 31c0459cba80150e39402563aa4c3de3930346ceb9d1c8245df7782e1b62814a0a8854bee9aed8b283da778a267f32c73ef17888bdb3b92f324dd2efd69d92cd
diff --git a/dev-python/cloudflare/cloudflare-2.19.4.ebuild b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
deleted file mode 100644
index 0ddfeabf2bb1..000000000000
--- a/dev-python/cloudflare/cloudflare-2.19.4.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517="setuptools"
-inherit distutils-r1
-
-DESCRIPTION="Python wrapper for the Cloudflare v4 API"
-HOMEPAGE="https://pypi.org/project/cloudflare/"
-#SRC_URI="https://files.pythonhosted.org/packages/9b/8c/973e3726c2aa73821bb4272717c6f9f6fc74e69d41ba871bdf97fc671782/${P}.tar.gz"
-#SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-SRC_URI="https://github.com/cloudflare/python-cloudflare/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-S="${WORKDIR}/python-${P}"
-LICENSE="MIT"
-SLOT="2"
-DEPEND="dev-python/jsonlines[${PYTHON_USEDEP}]"
-RDEPEND="( ${DEPEND}
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}] )"
-#PROPERTIES="test_network"
-#actually sends many test requests.
-# currently has 2 failing tests that can't seem to be deselected :(
-distutils_enable_tests pytest
-KEYWORDS="~amd64 ~arm64"
-RESTRICT="test mirror" #mirror restricted only because overlay
-
-python_prepare_all() {
- # don't install tests or examples
- sed -i -e "s/'cli4', 'examples'/'cli4'/" \
- -e "s#'CloudFlare/tests',##" \
- setup.py || die
- sed -i \
- -e "2s/^/import pytest/" \
- CloudFlare/tests/test_cloudflare_calls.py || die
- distutils-r1_python_prepare_all
-}
-python_test() {
- pushd CloudFlare/tests
- if [[ -z "${CLOUDFLARE_API_TOKEN}" ]]; then
- ewarn "Skipping some tests which require an actual cloudflare api token"
- ewarn "To run them, provide the token in the environment variable CLOUDFLARE_API_TOKEN"
- ewarn "The permissions needed are zone dns edit and user details read"
- local EPYTEST_IGNORE=('test_dns_records.py' 'test_radar_returning_csv.py'
- 'test_dns_import_export.py' 'test_load_balancers.py' 'test_log_received.py'
- 'test_rulesets.py' 'test_urlscanner.py' 'test_paging_thru_zones.py'
- 'test_purge_cache.py'
- 'test_graphql.py' 'test_waiting_room.py' 'test_workers.py' 'test_cloudflare_calls.py' )
- # these test(s) need an api key/token setup
- # Permissions needed are zone dns edit and user details read, account worker scripts edit,
- # zone analytics read, zone load balancer edit, account ruleset edit, zone firewall edit
- # account url scanner edit, zone waiting room edit, zone cache purge
- fi
- # Not sure what permissions/tokens/whatever this test needs, maybe both a token and old api login
- # tried several of the ssl related options for the cert test but no luck either
- # Tried several of the prefex related options to try to get loa docs working but nope
- local EPYTEST_IGNORE+=('test_images_v2_direct_upload.py' 'test_issue114.py'
- 'test_certificates.py' 'test_loa_documents.py'
- 'test_load_balancers.py' 'test_rulesets.py')
- # maybe needs a paid plan or just some unknown permission
- local EPYTEST_DESELECT=(
- 'test_load_balancers.py::test_load_balancers_list_regions'
- 'test_load_balancers_get_regions'
- 'test_load_balancers.py::test_load_balancers_search'
- 'test_load_balancers.py::test_load_balancers_pools'
- 'test_rulesets.py::test_zones_ruleset_post'
- 'test_rulesets.py::test_zones_rulesets_get_specific'
- 'test_rulesets.py::test_zones_ruleset_delete'
- 'test_api_dump.py::test_api_from_openapi'
- 'test_dns_records.py::test_dns_records_port_invalid'
- )
- epytest
-}
diff --git a/dev-python/cloudflare/cloudflare-4.3.1.ebuild b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
deleted file mode 100644
index 302b0894a0d0..000000000000
--- a/dev-python/cloudflare/cloudflare-4.3.1.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-# upstream doesn't yet officially claim 3.13 support but passes tests and works
-DISTUTILS_USE_PEP517="hatchling"
-inherit distutils-r1
-DESCRIPTION="Python wrapper for the Cloudflare v4 API"
-HOMEPAGE="https://pypi.org/project/cloudflare/"
-if [[ "${PV}" == 9999 ]]; then
- EGIT_REPO_URI="https://github.com/cloudflare/cloudflare-python"
- inherit git-r3
-else
- MYPV=$(ver_rs 3 -)
- MYPV=${MYPV/beta/beta.}
- MYPN="cloudflare-python"
- SRC_URI="https://github.com/cloudflare/cloudflare-python/archive/refs/tags/v${MYPV}.tar.gz -> ${P}.gh.tar.gz
- test? ( https://github.com/Phoenix591/${MYPN}/releases/download/${PV}/${MYPN}-${PV}-prism.tar.gz )"
- #Prism archive generated by workflow
- # https://github.com/Phoenix591/cloudflare-python/blob/master/.github/workflows/test-tar.yml
- S="${WORKDIR}/${MYPN}-${MYPV}"
- KEYWORDS="~amd64 ~arm64"
-fi
-LICENSE="MIT test? ( ISC Apache-2.0 MIT BSD CC0-1.0 0BSD )"
-# nodejs module and deps used to test
-SLOT="0"
-RDEPEND=" ${DEPEND}
- >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
- >=dev-python/anyio-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/distro-1.7.0[${PYTHON_USEDEP}]
- >=dev-python/sniffio-1.3.1[${PYTHON_USEDEP}]
- "
-
-BDEPEND="test? (
- >=net-libs/nodejs-18.20.1
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/time-machine[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- dev-python/respx[${PYTHON_USEDEP}]
- ${RDEPEND}
-)"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-RESTRICT+=" !test? ( test )"
-
-src_unpack() {
- unpack "${P}.gh.tar.gz"
- use test && cd "${S}" && unpack "cloudflare-python-${PV}-prism.tar.gz"
-}
-
-#python_prepare_all() {
-# # don't install tests or examples
-# sed -i -e "s/'cli4', 'examples'/'cli4'/" \
-# -e "s#'CloudFlare/tests',##" \
-# setup.py || die
-# sed -i -e "/def test_ips7_should_fail():/i@pytest.mark.xfail(reason='Now fails upstream')" \
-# -e "2s/^/import pytest/" \
-# CloudFlare/tests/test_cloudflare_calls.py || die
-# distutils-r1_python_prepare_all
-#}
-
-python_test() {
- # these 2 tests fail in an ebuild environment for some reason
- # help appreciated
- local EPYTEST_DESELECT=(
- tests/test_client.py::TestCloudflare::test_validate_headers
- tests/test_client.py::TestAsyncCloudflare::test_validate_headers )
- #intermittently fail for unknown reasons, passed along to upstream
- EPYTEST_DESELECT+=(
- tests/test_client.py::TestAsyncCloudflare::test_copy_build_request
- tests/test_client.py::TestCloudflare::test_copy_build_request
- tests/test_client.py::TestAsyncCloudflare::test_get_platform
-)
- # Doesn't have authentication setup correctly, broken upstream too
- local EPYTEST_IGNORE=(
- tests/api_resources/cloudforce_one/threat_events/datasets/test_health.py
- tests/api_resources/radar/
-)
- epytest
-}
-
-src_test() {
- start_mock
- distutils-r1_src_test
- stop_mock
-}
-start_mock() {
-# Run prism mock api server, this is what needs nodejs
- node --no-warnings node_modules/@stainless-api/prism-cli/dist/index.js mock \
- "cloudflare-spec.yml" >prism.log || die "Failed starting prism" &
- echo $! >"${T}/mock.pid" || die
- # Wait for server to come online
- echo -n "Waiting for mockserver"
- while ! grep -q "✖ fatal\|Prism is listening" "prism.log" ; do
- echo -n "." || die
- sleep 0.5
- done
- if grep -q "✖ fatal" prism.log; then
- die "Prism mock server failed"
- fi
-}
-stop_mock() {
- kill $(cat "${T}/mock.pid") || die
-}
diff --git a/dev-python/cloudflare/cloudflare-5.1.0.ebuild b/dev-python/cloudflare/cloudflare-5.1.0.ebuild
deleted file mode 100644
index bd53335cc711..000000000000
--- a/dev-python/cloudflare/cloudflare-5.1.0.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517="hatchling"
-inherit distutils-r1 eapi9-ver
-DESCRIPTION="Python wrapper for the Cloudflare v4 API"
-HOMEPAGE="https://pypi.org/project/cloudflare/"
-if [[ "${PV}" == 9999 ]]; then
- EGIT_REPO_URI="https://github.com/cloudflare/cloudflare-python"
- inherit git-r3
- RESTRICT="test"
-else
- MYPV=$(ver_rs 3 -)
- MYPV=${MYPV/beta/beta.}
- MYPN="cloudflare-python"
- SRC_URI="
- https://github.com/cloudflare/cloudflare-python/archive/refs/tags/v${MYPV}.tar.gz -> ${MYPN}-${MYPV}.gh.tar.gz
- test? ( https://github.com/Phoenix591/${MYPN}/releases/download/${MYPV}/${MYPN}-${MYPV}-prism.tar.gz )"
- #Prism archive generated by workflow
- # https://github.com/Phoenix591/cloudflare-python/blob/master/.github/workflows/test-tar.yml
- S="${WORKDIR}/${MYPN}-${MYPV}"
- KEYWORDS="~amd64 ~arm64"
-fi
-LICENSE="MIT"
-SLOT="0"
-RDEPEND=" ${DEPEND}
- >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
- >=dev-python/anyio-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/distro-1.7.0[${PYTHON_USEDEP}]
- >=dev-python/sniffio-1.3.1[${PYTHON_USEDEP}]
- "
-
-BDEPEND="test? (
- >=dev-python/httpx-aiohttp-0.1.9[${PYTHON_USEDEP}]
- >=net-libs/nodejs-18.20.1
- dev-python/time-machine[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- ${RDEPEND}
-)"
-EPYTEST_PLUGINS=( pytest-asyncio pytest-xdist respx )
-EPYTEST_DESELECT=(
- tests/test_client.py::TestCloudflare::test_validate_headers
- tests/test_client.py::TestAsyncCloudflare::test_validate_headers
-)
-
-distutils_enable_tests pytest
-RESTRICT+=" !test? ( test )"
-DOCS=( docs/migration-guides/v5.0.0-migration-guide.md )
-
-src_unpack() {
- unpack "${MYPN}-${MYPV}.gh.tar.gz"
- use test && cd "${S}" && unpack "cloudflare-python-${MYPV}-prism.tar.gz"
-}
-
-src_test() {
- start_mock
- distutils-r1_src_test
- stop_mock
-}
-start_mock() {
-# Run prism mock api server, this is what needs nodejs
- node --no-warnings node_modules/@stainless-api/prism-cli/dist/index.js mock \
- "cloudflare-spec.yml" >prism.log || die "Failed starting prism" &
- echo $! >"${T}/mock.pid" || die
- # Wait for server to come online
- einfo "Waiting for mockserver"
- while ! grep -q "✖ fatal\|Prism is listening" "prism.log" ; do
- sleep 0.5
- done
- if grep -q "✖ fatal" prism.log; then
- die "Prism mock server failed"
- fi
-}
-stop_mock() {
- kill $(<"${T}/mock.pid") || die
-}
-
-pkg_postinst() {
- if ver_replacing -lt "5.0.0_beta1"; then
- elog "Cloudflare 5 has several breaking changes"
- elog "See /usr/share/doc/${P}/docs/v5.0.0-migration-guide.md"
- elog "It also includes a new optional dependency on httpx-aiohttp"
- elog "Check the README for details"
- fi
-}
diff --git a/dev-python/cloudflare/cloudflare-5.9.0.ebuild b/dev-python/cloudflare/cloudflare-5.9.0.ebuild
new file mode 100644
index 000000000000..91178d3868b1
--- /dev/null
+++ b/dev-python/cloudflare/cloudflare-5.9.0.ebuild
@@ -0,0 +1,76 @@
+# 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 eapi9-ver
+
+MY_PV=$(ver_rs 3 -)
+MY_P="cloudflare-python-${MY_PV}"
+DESCRIPTION="The official Python library for the Cloudflare API"
+HOMEPAGE="
+ https://github.com/cloudflare/cloudflare-python
+ https://pypi.org/project/cloudflare/
+"
+SRC_URI="
+ https://github.com/cloudflare/cloudflare-python/archive/refs/tags/v${MY_PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+PROPERTIES="test? ( test_network )"
+
+# Note for maintainers: watch follow issue to switch for httpx2
+# https://github.com/cloudflare/cloudflare-python/issues/2733
+RDEPEND="
+ >=dev-python/anyio-3.5.0[${PYTHON_USEDEP}]
+ <dev-python/anyio-5[${PYTHON_USEDEP}]
+ >=dev-python/distro-1.7.0[${PYTHON_USEDEP}]
+ <dev-python/distro-2[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}]
+ <dev-python/httpx-1[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}]
+ <dev-python/pydantic-3[${PYTHON_USEDEP}]
+ dev-python/sniffio[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.14[${PYTHON_USEDEP}]
+ <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
+"
+
+# tests/api_resources needs the prism mock server (@stainless-api/prism-cli),
+# an npm package that is not in the tree. Everything else is either pure unit
+# tests or mocked with respx.
+BDEPEND+="
+ test? (
+ >=dev-python/dirty-equals-0.6.0[${PYTHON_USEDEP}]
+ >=dev-python/httpx-aiohttp-0.1.9[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio respx )
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=( tests/api_resources )
+# The generated tests expect a CLOUDFLARE_API_VERSION environment variable and
+# api_version format validation that the generated client does not implement.
+# https://github.com/cloudflare/cloudflare-python/issues/2745
+EPYTEST_DESELECT=(
+ tests/test_client.py::TestAsyncCloudflare::test_api_version_env_var
+ tests/test_client.py::TestAsyncCloudflare::test_api_version_omitted_when_empty
+ tests/test_client.py::TestAsyncCloudflare::test_api_version_rejects_invalid_format
+ tests/test_client.py::TestCloudflare::test_api_version_env_var
+ tests/test_client.py::TestCloudflare::test_api_version_omitted_when_empty
+ tests/test_client.py::TestCloudflare::test_api_version_rejects_invalid_format
+)
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # Drop -n auto, pytest-xdist is not worth pulling in for a 10 s suite
+ sed -i -e '/^addopts = /d' pyproject.toml || die
+}
diff --git a/dev-python/cloudflare/metadata.xml b/dev-python/cloudflare/metadata.xml
index 83397a50bc31..4be450d63a4f 100644
--- a/dev-python/cloudflare/metadata.xml
+++ b/dev-python/cloudflare/metadata.xml
@@ -2,8 +2,16 @@
<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>kcelbert@gmail.com</email>
- <name>Kyle Elbert</name>
+ <email>thican@thican.net</email>
+ <name>Thibaud CANALE</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Gentoo Python Project</name>
</maintainer>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index d210602d4638..e5c67aa8ea01 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -1,6 +1,12 @@
DIST Django-5.2.17.checksum.txt 2609 BLAKE2B 02c9c13623a5dbed385b41323f8b65173933df368a05d1a1e70fcc1f58a34a983a3c4d001907e35b5b759e1493f3afa157be675077adf7dbb2fbb84a9c26a88c SHA512 b5c5d7b8645669e074ac1a76d3ad307cf1e3d66bbc08ad33abf3107bc1e7b8d43424d2a6cdd6f244994ce33554fd408a292ce6eac03d577d247f4276bdf5f415
+DIST Django-5.2.18.checksum.txt 2439 BLAKE2B a32f026523bc0768dd95acb8fa5b02daa58cfcfeb2daf07ebfc1365746df17343614c9914363ab7c731616ad8a8e19ecb86d0b33a19ec20599713e1a62bc025c SHA512 6f7486127959eb3f9d37f8545f870eae1a5bc894e6244fe9d15d9548bec9d287a71d327ca332b334c26bf2ff36ac2225c55b192fad7a1460157baa31a3ecc4ba
DIST Django-6.0.8.checksum.txt 2598 BLAKE2B e5f3ed079b63754f159c753dc8e74cfc539beade44ec790a318e029ff8a149b0abe90ac31a4bd4dddd7bc563c1a2460ecd51d7deb03520a2f6cc28a41663923d SHA512 f75c78d6506be1d31cf984e029d0bc4e80fa415ac5a83c0e57b5ecc873240da8af4962cb1b262efc032a274a017e265cb8806d397c1720bab247f3592a2eaf8d
+DIST Django-6.0.9.checksum.txt 2428 BLAKE2B f264b0b79667045f2f3d35c717478b914e92e72b9fe3244f015745581d7b37e10fd3b0d5ac5d07a93c09b22e490d669957385c8cb2704e47c7eed3c5cf46ade6 SHA512 32e43764891d4ddac9df7759b04bf30a9a6826d60ac4ece6131bc33b307900b1e862a8a9b0f9415aa5611031819c40e924519a9927f53f41f6090329ffcb6975
DIST Django-6.1.1.checksum.txt 2609 BLAKE2B 0b03866f7cb68975b178d9a561307679eb964a1082a186968d075fe7d13350de5f8db000a1e872c0c7e46c1b228fb91994dfb3cfcff1751571c0ce3f10a48b6f SHA512 c458bbf2b29f6da12ef20ae24ac55806cc2aca563dffbc9d6b9d5be09cefbcf1eb8dcf1ced7504e31e62065cf4c2825e35761189ce5bd1068841fe923e9c8f8b
+DIST Django-6.1.2.checksum.txt 2428 BLAKE2B 3ec0df6a28909f39845315f12788f526b9297334dcf2bddad4bdd18527684148df042b379a588a660bfe0dc92a4d6c8f8108f17b32347a16c4acddc5c80f12c6 SHA512 512b2a43e5f141c7524d4edde0ecbb4f4a8b0ed704c84b83f8f3901b7f8dfec0e46202db8db655bb6a609e268401322914f526d63077125180ac787ff9d6d0a5
DIST django-5.2.17.tar.gz 10889740 BLAKE2B 2cb1bcb7f2f872dd3c01447709a2f35c74ecd9470ce332b616bdf04e5951d38405380af19001ace033351330f7f645ed61c9b628cea21665f92c3757fcda5e0c SHA512 3f960e8227ab71d42f33700e689db6f359411d43efd3b138c59e66aac245a110f33458dcc9e7b27ddbda16b2a1c97e1e56ce00c9ace8294216eded8a4af8815f
+DIST django-5.2.18.tar.gz 10910238 BLAKE2B 734fdd3b078d0f1f28fa4c91f0bcdccae94f7e40389a423eb765788c137242fb7c91115f85f9e7c3e753e1efe9c55518aad30bf80a1197c83e2baa107aa4ab4e SHA512 3ff0cb91b3a4a8a74fb54554a28d4c63930c9239baf285f9cd4c8ef3490406b6ae4001b680c4658aebfe0c1a4152d858a519b4296f012fa83510656d34292b77
DIST django-6.0.8.tar.gz 10924565 BLAKE2B 9a0e4ff8f0548874080cc59982d64881892bb8c71c4edf346dff68628e6c98366e66a7e4f6e0a39edab0fb7b513e36fd2e3dc41f94743c72dae8113e4fda1780 SHA512 ae763252794b15a0cfd47bcf2eab00cb12bceeebdf7abc7c295ed41cb0b1b60ffbe2c2abbd032de9afaa193d63aa89c5d8df9ce3f58164a2dcb8c70ba6244764
+DIST django-6.0.9.tar.gz 10955325 BLAKE2B a3aa3b0c8195241045faec35a9c661066a540ce6dd5844b04e01352726b2963aca2c33d86d6751a76ca337bc7ed6c5c2177f217baa680fed5fe6e7424c9e787f SHA512 210c228a5a1b406830603e521a535daefc5c37733ea01822e2aeea7a9f59b422e6486dba1921925788a64cc26341934baebbee6e42d44c82a1c6b7dcb35d2317
DIST django-6.1.1.tar.gz 11284905 BLAKE2B 9fda8496ae06a2f8b1772bd84302d3c32cfc883b6bc8d336f31a11e7760e140b517be92a859e547f4757b060e560a36a92e09aea6dd1bd6f8a7ea5d9f8248845 SHA512 4055ccbfa546420edad3a5bc46d17e531ad5a02292d0feb2b464361d9684a93bc18f45fc329ec1e4dae43cddbaafffd90aa9bb85485d363edc0ae11969d3ba86
+DIST django-6.1.2.tar.gz 11251425 BLAKE2B 6feb12db3802539abe02045f740f6335fdcfc1cd412076fa134066dde7e76c8b2e223f6ca45717a264910b572bae895bf2a50899c19561ac992a14195ad55eab SHA512 abf24e415e43390888889ed1d51243e70a64f57105a1f15782704f77b2fe6a07cf2208e5dae3a2eba06b84d97daa609c367bf4070681d25a18fe09332fafa47e
diff --git a/dev-python/django/django-5.2.18.ebuild b/dev-python/django/django-5.2.18.ebuild
new file mode 100644
index 000000000000..a70a2f9ea5ee
--- /dev/null
+++ b/dev-python/django/django-5.2.18.ebuild
@@ -0,0 +1,116 @@
+# 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} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
+"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.8.1[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20241002 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+ # d55979334dcefdb11626220000bec97ade09df07
+ # 2026-07-10: force "fork" method in tests anyway, as we're hitting
+ # random failures anyway
+ "${FILESDIR}"/django-5.2.7-py314.patch
+ # based on upstream commits:
+ # b1a65eac7c09250d36e12464fc8fff2a401246b6
+ # ed13a58bf63df94508c8a0fe779da0b6a2bc26bb
+ # e7f539f813bd56a71ca3c1fbf379f47691002086
+ # plus my own fixes
+ "${FILESDIR}"/django-6.0.7-py315.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${P^}.checksum.txt" sha256 "${P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # flaky as hell
+ sed -e 's:test_crafted_xml_performance:_&:' \
+ -i tests/serializers/test_deserialization.py || die
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion django-admin
+ bashcomp_alias django-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/django/django-6.0.9.ebuild b/dev-python/django/django-6.0.9.ebuild
new file mode 100644
index 000000000000..f826ac35adf9
--- /dev/null
+++ b/dev-python/django/django-6.0.9.ebuild
@@ -0,0 +1,116 @@
+# 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} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
+
+MY_P=${P/_}
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+ # based on upstream commits:
+ # b1a65eac7c09250d36e12464fc8fff2a401246b6
+ # ed13a58bf63df94508c8a0fe779da0b6a2bc26bb
+ # e7f539f813bd56a71ca3c1fbf379f47691002086
+ # plus my own fixes
+ "${FILESDIR}"/django-6.0.7-py315.patch
+ # rebase of 25cf1cbb1cb92c6c57b76cc43d697cfdc61f568f
+ "${FILESDIR}"/django-6.0.7-py315-mail.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # flaky as hell
+ sed -e 's:test_crafted_xml_performance:_&:' \
+ -i tests/serializers/test_deserialization.py || die
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion django-admin
+ bashcomp_alias django-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/django/django-6.1.2.ebuild b/dev-python/django/django-6.1.2.ebuild
new file mode 100644
index 000000000000..cfa24587fd8f
--- /dev/null
+++ b/dev-python/django/django-6.1.2.ebuild
@@ -0,0 +1,100 @@
+# 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} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
+
+MY_P=${P/_}
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion django-admin
+ bashcomp_alias django-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/djangorestframework/Manifest b/dev-python/djangorestframework/Manifest
index 59d56a27d453..6e7cbabec92f 100644
--- a/dev-python/djangorestframework/Manifest
+++ b/dev-python/djangorestframework/Manifest
@@ -1,2 +1,3 @@
DIST django-rest-framework-3.18.0.gh.tar.gz 10403261 BLAKE2B bb32651f3d367dad6d9f5535e53a041bc9b8d74bb8754f18b4997015411cb7345202949e423499957863e50cc520234338593d07093800e574906bc3ac0be71b SHA512 2fbf868ee29a63fd03a4a05eb9c70066448f22bc45becabefda83a6aabe1cea77eb7d8e5d46967cf2ef456aa9108b8f36092d59f4ea89bd4ef5c62eb3695d4de
DIST django-rest-framework-3.18.1.gh.tar.gz 10408060 BLAKE2B 2aa5494985ff3c9d3b77a8e979ddee153fd37b8ff525a24157477faf52ff9619d167f7445f52f4484ccdb8cc6c872d7321a262438d608c5c1780b1a3bc9dd336 SHA512 baf9288e1eb23ebd709201dd3d8e44b592a2cbf4317a4149936775b1ec5df73a3702f980ae22f4257aebb10833492ce14e78b8d030d4f65a8030346791c7f617
+DIST django-rest-framework-3.18.3.gh.tar.gz 10417303 BLAKE2B 512fe10c6364b180bde166b35aff985ba2a245ca67983bea9fe0f1f2d99a883d58198c125f9053024ff1766523ead3e9dfe37af3a97a55f1e29f380d57459b2a SHA512 878c0b47f62ac1a33cc32c0304904e90ed1a09afb2d5cec1b53c740e9e3be0b8b3a777017d762c5311e79464c300bf49ae91c110502ad273d9b57666b0040b8b
diff --git a/dev-python/djangorestframework/djangorestframework-3.18.3.ebuild b/dev-python/djangorestframework/djangorestframework-3.18.3.ebuild
new file mode 100644
index 000000000000..ce17fa911cb7
--- /dev/null
+++ b/dev-python/djangorestframework/djangorestframework-3.18.3.ebuild
@@ -0,0 +1,47 @@
+# 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
+
+MY_P=django-rest-framework-${PV}
+DESCRIPTION="Web APIs with django made easy"
+HOMEPAGE="
+ https://www.django-rest-framework.org/
+ https://github.com/encode/django-rest-framework/
+ https://pypi.org/project/djangorestframework/
+"
+SRC_URI="
+ https://github.com/encode/django-rest-framework/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/django-5.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/dj-database-url[${PYTHON_USEDEP}]
+ dev-python/inflection[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-django )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # upstream is removing pytz, apparently it's not tested anymore
+ # https://github.com/encode/django-rest-framework/discussions/9342
+ tests/test_fields.py::TestPytzNaiveDayLightSavingTimeTimeZoneDateTimeField::test_invalid_inputs
+)
diff --git a/dev-python/ezgb/Manifest b/dev-python/ezgb/Manifest
index a6a714a5773d..825742453494 100644
--- a/dev-python/ezgb/Manifest
+++ b/dev-python/ezgb/Manifest
@@ -1 +1,2 @@
DIST ezgb-0.2.0.tar.gz 120376 BLAKE2B de281b5d035fbd4e7b1c9893990c9e4434b69ac33f0a88a64dee664a1a8179d05f5775dde759a75c020235d2416ab728b4d8db764f460017a94c343bdcf69f22 SHA512 a0076abc1ec65d51db9b1252d0ff74810637e06f76449d55db256b33ccd80e95d6087065da7893a4c3ac9f7cabab56942aa29796b4df6a41fe70d0bd9ec5ce52
+DIST ezgb-0.2.1.tar.gz 112096 BLAKE2B 0b631cd94f6a2ec3d9eb0e89846fab954cc403dfef453763e4a2a2bf36dc1ba54ed1ae598a6f630d6f828cb5510a43b515ba16b19e68d721f4eeebef573420ae SHA512 47f66bd00d04486793cf8094fb7cdb654789d527fa39c5c8edd4a6efab3c4721a7ab704690561316e7551c28b4f3d49025f61135329dc1f62a0c0f89032f8348
diff --git a/dev-python/ezgb/ezgb-0.2.1.ebuild b/dev-python/ezgb/ezgb-0.2.1.ebuild
new file mode 100644
index 000000000000..1121a7fda31d
--- /dev/null
+++ b/dev-python/ezgb/ezgb-0.2.1.ebuild
@@ -0,0 +1,33 @@
+# 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
+
+DESCRIPTION="A standalone Python library for working with git-bug repositories"
+HOMEPAGE="
+ https://git.kernel.org/pub/scm/utils/ezgb/ezgb.git/
+ https://pypi.org/project/ezgb/
+"
+SRC_URI="https://git.kernel.org/pub/scm/utils/ezgb/ezgb.git/snapshot/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/pygit2-1.19.3[${PYTHON_USEDEP}]
+ dev-util/git-bug
+"
+BDEPEND="
+ test? (
+ >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/httpx-aiohttp/httpx-aiohttp-0.2.0.ebuild b/dev-python/httpx-aiohttp/httpx-aiohttp-0.2.0.ebuild
index f21048d69360..c66c3fd9f077 100644
--- a/dev-python/httpx-aiohttp/httpx-aiohttp-0.2.0.ebuild
+++ b/dev-python/httpx-aiohttp/httpx-aiohttp-0.2.0.ebuild
@@ -17,24 +17,33 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-ROPERTIES="test_network"
-RESTRICT="test"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
RDEPEND="
>=dev-python/aiohttp-3.10.0[${PYTHON_USEDEP}]
- >=dev-python/httpx2-2[${PYTHON_USEDEP}]
+ <dev-python/aiohttp-4[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
test? (
- >=dev-python/trio-0.27.0[${PYTHON_USEDEP}]
+ >=dev-python/httpx2-2.0[${PYTHON_USEDEP}]
+ <dev-python/httpx2-3[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=( anyio pytest-asyncio )
-EPYTEST_IGNORE=(
- scripts/httpx_test.py
-)
distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Requires network access to httpbin.org
+ tests/local/test_aiohttp_client.py::test_response_is_closed_after_request
+)
+
+# tests/httpx is a git submodule (a fork of the httpx test suite) that is not
+# part of the sdist. Upstream's own scripts/test only runs tests/local, which
+# is shipped.
+python_test() {
+ epytest tests/local
+}
diff --git a/dev-python/httpx-aiohttp/metadata.xml b/dev-python/httpx-aiohttp/metadata.xml
index 230485b2b012..4be450d63a4f 100644
--- a/dev-python/httpx-aiohttp/metadata.xml
+++ b/dev-python/httpx-aiohttp/metadata.xml
@@ -2,8 +2,16 @@
<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>falbrechtskirchinger@gmail.com</email>
- <name>Florian Albrechtskirchinger</name>
+ <email>thican@thican.net</email>
+ <name>Thibaud CANALE</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Gentoo Python Project</name>
</maintainer>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/dev-python/iniconfig/Manifest b/dev-python/iniconfig/Manifest
index 95cd22c2a83d..a374b8245ed1 100644
--- a/dev-python/iniconfig/Manifest
+++ b/dev-python/iniconfig/Manifest
@@ -1,2 +1,4 @@
DIST iniconfig-2.3.0.tar.gz 20503 BLAKE2B 4225327dedf8a1216c5426260f2032f1c1709648d4793ce6eefdb72b50348d5994f23f3f807f9e441261ec7d0d6509727cb63851c8de1fb501a069a911665a47 SHA512 65f9200c904fae6d4691823a8c1c7af7d80d91438db47a6fa84a7688d0b95c73b65702a9ada16383a6c2036438b657b9981d2fcffbe6bbb5ed744b54557094eb
DIST iniconfig-2.3.0.tar.gz.provenance 9140 BLAKE2B 390a9d88eca571cdaa83a7f8ab5e95fce0f925919555ba1cd8c210baacdbe46ac78eab0da7187eb2449b3e541d254a075e1e4a0769659eb2d3259cf25e7b5781 SHA512 ea59087c68809b1593048705adc3b222b4d829f93678ae35da2c24c0f6309197511463578e63f0b35ee0e4892ebb7d352528a36a28e364ee7dcbb05cb930c4e0
+DIST iniconfig-2.3.1.tar.gz 21209 BLAKE2B 67747d7a5d098531ac521325ffc860416bd8431329e3f03b185efe80ab3f5e78f8c5b86bf58aab2ccaa7261bfcb460d50182b464d764c9a506f8725a9ec81796 SHA512 dd23431d81a695f42bea309e9b1eb19bde0333e242e1eb1b4e9f92b51cb304b06b589fa7aba09a86ffc0eba74ae00e98a4f101b95b278ff3777260d98f9e3c76
+DIST iniconfig-2.3.1.tar.gz.provenance 9723 BLAKE2B c534d4f216997051499df8aeae593f3fa14c5ad9579e9c410b8f119bdfaeda7b5719b00a4afc87dc75a20084009979e79e850d3625ec5f5ad5214ffe462a5a1e SHA512 902a40b20f3caafab5a0d9d21560661d657b782d15fc9e63c4f3922837fc6561410d85d46533b068a4d6d100c3fe351142349b272c488412bc458107fcca8c0c
diff --git a/dev-python/iniconfig/iniconfig-2.3.1.ebuild b/dev-python/iniconfig/iniconfig-2.3.1.ebuild
new file mode 100644
index 000000000000..887a5441d96b
--- /dev/null
+++ b/dev-python/iniconfig/iniconfig-2.3.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2020-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/pytest-dev/iniconfig
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Brain-dead simple config-ini parsing"
+HOMEPAGE="
+ https://github.com/pytest-dev/iniconfig/
+ https://pypi.org/project/iniconfig/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/jsonpath-ng/Manifest b/dev-python/jsonpath-ng/Manifest
index 7c77fd9e73cd..967c8780c81f 100644
--- a/dev-python/jsonpath-ng/Manifest
+++ b/dev-python/jsonpath-ng/Manifest
@@ -1,2 +1,3 @@
DIST jsonpath_ng-1.8.0.tar.gz 74513 BLAKE2B f8ba3f19bd106c7246a115175515f0b1ef066954356e06f7b289b754eac05aa7c91f56d44d36e4c04765e0ab7a2fc01ed887ee4c08c3b1d17f54087e73a21ada SHA512 64bf0c98193aff8f390c18f53713fbb41da075f93369f1d81c38d22ac63a86d1e502f59a67aaf1d39d0dc8d1b482bd1f73cc8e1bdf54b68a43b8725d109c9b7f
DIST jsonpath_ng-1.9.0.tar.gz 78042 BLAKE2B 5fc11ee6847e16d9bd019d53a12345ebd3e5ee0f80a47c537468c139e57e0c3aaaafc3c446aa2731edea3daf14495b71416f78392529ea4775980e8019ad76c6 SHA512 c9c266e19cb279c1f0c0b7ae36f906baeb118bc7fa51909e36a23481fd1326b3ef79adc9904ee66315dcc1e96393a9e88330fd9a76f21d1c8962340d27c49cc9
+DIST jsonpath_ng-1.9.1.tar.gz 78077 BLAKE2B b0585cd6afbc376a015e2cc3f6be910f1a51807d35de15df02b95c3755af6ba9c8e97e7c01ecb37bb4d8bfcef4b98a883cb4632b744ae6715acae99c3c1e1ce8 SHA512 1da84dd66bd69652532cb2e0216484b7fccf3b3a6ce5d8d363f21ae71d3f81ce82d3b72974a640cc812c495a105b28958c088fcfe6ba8dc03375499313daaa63
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.9.1.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.9.1.ebuild
new file mode 100644
index 000000000000..16de848210f9
--- /dev/null
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.9.1.ebuild
@@ -0,0 +1,34 @@
+# 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
+
+DESCRIPTION="Python JSONPath Next-Generation"
+HOMEPAGE="
+ https://github.com/jsonpath-ng/jsonpath-ng/
+ https://pypi.org/project/jsonpath-ng/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/ply[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unbundle ply (sigh)
+ rm -r src/jsonpath_ng/_ply || die
+ sed -i -e 's:jsonpath_ng[.]_ply:ply:' src/jsonpath_ng/*.py || die
+}
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 9ee5cdd53759..7558e83dda9b 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -10,9 +10,8 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb2c25fd073cb5689663d6ccd5a9e4e1743d6d80822360d59b64bff7b4d7872a68a79e899bf2f75f384e55c7d313a79243576f03 SHA512 2615b20ba08534f83ab8ecc7b5ba43b5f1dfcf9cdb2534a32fcdbf0ccdd9a008b46276e45ef26ed9377f65b5e4ae89ea798f3863fd034484b5715140f3a7b35c
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
-DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
-DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
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-23.1.3.src.tar.xz 179220548 BLAKE2B 1ce328590eb86e5a8d117a1d5c2c4b691d9c1a897f239ba197e14f47b660e927313133e94a518c43ceed163fc081760d5d33e2685a94af1031184a0960ffb5c7 SHA512 eb76f37804564a2595ca8de4864e96cf13c0a3f07922f6bce4d11771547525785c0fde54457aadf7aa1bcaac496475f1dde00e1b152c1df560669c6e3e1318bf
+DIST llvm-project-23.1.3.src.tar.xz.sig 466 BLAKE2B 0f5bc2af1f860f908ecb10b057170a832d42c5d916b63b86b75e529466d1ab2f6b2258c3b51a3cb0f236d9553d2990550343f371062d5224fb319bb9d4be26cd SHA512 7eabfb513a5516cab7d2d366117abd36bdb9d1a50e8ab0b21991d8143222e965ac53dbbacc80c8977ed8aaee57b480b7fdbdae0ba847f62c031da69989d34d2d
DIST llvm-project-9fe649af67007493c02108b484c8b9259e3d522e.tar.gz 318504162 BLAKE2B 43f10fa26c665d9986a093fa8287f302b54dee2b0e74c3c835fd7642c233a3574b3e03e82380f24b1d277b1063ae3bca05a2061b9fa794559f695aa9689e5134 SHA512 7000bf65c5d696a1a870ba8a7f645958970f535a3b68cc7df8da8f3fa31afe4fb02049532919a5974721618b212b3ed7796fd0e1e63de69484517cd91a2289e9
diff --git a/dev-python/lit/lit-23.1.1.ebuild b/dev-python/lit/lit-23.1.3.ebuild
index 9c6e9718fe19..9c6e9718fe19 100644
--- a/dev-python/lit/lit-23.1.1.ebuild
+++ b/dev-python/lit/lit-23.1.3.ebuild
diff --git a/dev-python/lit/lit-24.0.0_pre20260919.ebuild b/dev-python/lit/lit-24.0.0_pre20260919.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-24.0.0_pre20260919.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/munkres/Manifest b/dev-python/munkres/Manifest
index 445fc315c4da..bddb75b9d995 100644
--- a/dev-python/munkres/Manifest
+++ b/dev-python/munkres/Manifest
@@ -1 +1,3 @@
+DIST munkres-2.0.0.tar.gz 104807 BLAKE2B 609fed7b30265a1b6c70c968de27c3877795706dab12d1a8ca2cc7f8f82fd4cc2d3b4d054986b410b1d87a3a599eb2a3c0338286c627d7d24a4fed9811418d31 SHA512 6a732608f96cac6509e350b09eabd18b400794682b7e82b0056c1489a1023d8dfdbcfc5be17ce22b689747067f45ccd4030b7ac2ed167faf5cd6ee359dd62533
+DIST munkres-2.0.0.tar.gz.provenance 10086 BLAKE2B a69a07219156587b974a0f772de411e3a21d848e5c36b1ad162a6420484cdb69f086822165c73fdc119850cf858d1c8fc8c661e8cd84c54b3eed60f776896fe0 SHA512 4810e0f21d38c45c23c7ff95865826caf7f71dc37606f866dc69cb3ea6cbfd13352b47ed2c9cd48d51c57d8a5f8c7cce94d4972bdf27bc541a72ad50e7ca5778
DIST munkres-release-1.1.4.gh.tar.gz 13777 BLAKE2B d783ac7a4fd55826ef3ddddd2ba82cf0499727e605a2414491af7dd9080193c53f1e48ed17dba9a462578bc958d3d9e2e1e413408143b4cfd0305f9cb3b6c517 SHA512 24ae7d04f4a6fe52f7bb9dc79bbee3e33425b85813382e2634e106a5d26d2d728ba8d34fab9390b7c3d651bc0e95214dcf9c94ac436636cd5b487a054b5a2c54
diff --git a/dev-python/munkres/munkres-2.0.0.ebuild b/dev-python/munkres/munkres-2.0.0.ebuild
new file mode 100644
index 000000000000..0517d69a120f
--- /dev/null
+++ b/dev-python/munkres/munkres-2.0.0.ebuild
@@ -0,0 +1,29 @@
+# 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/iameishit/Paldita-munkres
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Module implementing munkres algorithm for the Assignment Problem"
+HOMEPAGE="
+ https://github.com/iameishit/Paldita-munkres/
+ https://pypi.org/project/munkres/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # junk tests that require dotfiles from the git repo
+ tests/integration/test_examples_and_benchmarks.py::test_release_verifier_reports_no_problems
+ tests/test_repo_hygiene.py
+)
diff --git a/dev-python/opentelemetry-api/Manifest b/dev-python/opentelemetry-api/Manifest
index 7c0b17310c63..c298ce076499 100644
--- a/dev-python/opentelemetry-api/Manifest
+++ b/dev-python/opentelemetry-api/Manifest
@@ -1,2 +1,3 @@
DIST opentelemetry-python-1.44.0.gh.tar.gz 1651335 BLAKE2B 9b1e6b9dbabaeccfc1e9fc267de0c882c78816abdec6d5344deccecca2c6d41736e1eb2fa7b5d85ed2e0047fa8fe23db1f4d2ae8e561f9c44ea1413754dde7f9 SHA512 310fa4d7b11aa6a4cfb498294e3c71e082e8fe2a9899c855f0968eb0b6eff91fc66921a0dad3b2075944a6f21b8802aea7d58baefd916f7909f1dae30bc7ad61
DIST opentelemetry-python-1.45.0.gh.tar.gz 1715368 BLAKE2B 6a70a94f38df7b038eca1cf815ca93deaf58c94aac0996a24d08a0f9243651dd1e0c8c4f7daf9b1bc6274677ed1519fa0e9e72243fe266765a43fc6d50a4301a SHA512 c05f1fd1f6b2f8de830d2d2bdbaac01c47aa0b4615091f6fd78c39ef7e4aba10c2bd23ef4906e5b9e4ab46b2e55f8321f917c900bb930988d1cdfc85e9a77527
+DIST opentelemetry-python-1.45.1.gh.tar.gz 1716865 BLAKE2B c282a85b0cd5e4df839b26c2da42f9304cac18dc016968ab5c94a385a42e6391a34c5931eea87446547388615632a6fc45d4b54d7e6574e1ee6546357d2d8f28 SHA512 4cc2bd65bad17cdd6322067698c3e8078a96196bdaf6c61e559d3696c7afc9535bc0378de31f7a23eac25b5813dab7272dfa883fa85d57c2207de89b1bfe834b
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.45.1.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.45.1.ebuild
new file mode 100644
index 000000000000..ce870dea8751
--- /dev/null
+++ b/dev-python/opentelemetry-api/opentelemetry-api-1.45.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2024-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
+
+MY_P="opentelemetry-python-${PV}"
+DESCRIPTION="OpenTelemetry Python API"
+HOMEPAGE="
+ https://opentelemetry.io/
+ https://pypi.org/project/opentelemetry-api/
+ https://github.com/open-telemetry/opentelemetry-python/
+"
+SRC_URI="
+ https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}/${PN}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ cp -a "${BUILD_DIR}"/{install,test} || die
+ local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
+
+ for dep in opentelemetry-semantic-conventions opentelemetry-sdk \
+ tests/opentelemetry-test-utils
+ do
+ pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
+ distutils_pep517_install "${BUILD_DIR}"/test
+ popd >/dev/null || die
+ done
+
+ epytest
+}
diff --git a/dev-python/opentelemetry-sdk/Manifest b/dev-python/opentelemetry-sdk/Manifest
index 7c0b17310c63..c298ce076499 100644
--- a/dev-python/opentelemetry-sdk/Manifest
+++ b/dev-python/opentelemetry-sdk/Manifest
@@ -1,2 +1,3 @@
DIST opentelemetry-python-1.44.0.gh.tar.gz 1651335 BLAKE2B 9b1e6b9dbabaeccfc1e9fc267de0c882c78816abdec6d5344deccecca2c6d41736e1eb2fa7b5d85ed2e0047fa8fe23db1f4d2ae8e561f9c44ea1413754dde7f9 SHA512 310fa4d7b11aa6a4cfb498294e3c71e082e8fe2a9899c855f0968eb0b6eff91fc66921a0dad3b2075944a6f21b8802aea7d58baefd916f7909f1dae30bc7ad61
DIST opentelemetry-python-1.45.0.gh.tar.gz 1715368 BLAKE2B 6a70a94f38df7b038eca1cf815ca93deaf58c94aac0996a24d08a0f9243651dd1e0c8c4f7daf9b1bc6274677ed1519fa0e9e72243fe266765a43fc6d50a4301a SHA512 c05f1fd1f6b2f8de830d2d2bdbaac01c47aa0b4615091f6fd78c39ef7e4aba10c2bd23ef4906e5b9e4ab46b2e55f8321f917c900bb930988d1cdfc85e9a77527
+DIST opentelemetry-python-1.45.1.gh.tar.gz 1716865 BLAKE2B c282a85b0cd5e4df839b26c2da42f9304cac18dc016968ab5c94a385a42e6391a34c5931eea87446547388615632a6fc45d4b54d7e6574e1ee6546357d2d8f28 SHA512 4cc2bd65bad17cdd6322067698c3e8078a96196bdaf6c61e559d3696c7afc9535bc0378de31f7a23eac25b5813dab7272dfa883fa85d57c2207de89b1bfe834b
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.45.1.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.45.1.ebuild
new file mode 100644
index 000000000000..9b5d6e0bef64
--- /dev/null
+++ b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.45.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2024-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
+
+MY_P="opentelemetry-python-${PV}"
+DESCRIPTION="OpenTelemetry Python SDK"
+HOMEPAGE="
+ https://opentelemetry.io/
+ https://pypi.org/project/opentelemetry-sdk/
+ https://github.com/open-telemetry/opentelemetry-python/
+"
+SRC_URI="
+ https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+
+S="${WORKDIR}/${MY_P}/${PN}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ ~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
+ ~dev-python/opentelemetry-semantic-conventions-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+# Tests cannot handle xdist with high makeopts
+# https://bugs.gentoo.org/928132
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # TODO
+ tests/metrics/test_measurement_consumer.py::TestSynchronousMeasurementConsumer::test_collect_deadline
+)
+
+python_test() {
+ cp -a "${BUILD_DIR}"/{install,test} || die
+ local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
+
+ for dep in tests/opentelemetry-test-utils; do
+ pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
+ distutils_pep517_install "${BUILD_DIR}"/test
+ popd >/dev/null || die
+ done
+
+ epytest tests
+}
diff --git a/dev-python/opentelemetry-semantic-conventions/Manifest b/dev-python/opentelemetry-semantic-conventions/Manifest
index 7c0b17310c63..c298ce076499 100644
--- a/dev-python/opentelemetry-semantic-conventions/Manifest
+++ b/dev-python/opentelemetry-semantic-conventions/Manifest
@@ -1,2 +1,3 @@
DIST opentelemetry-python-1.44.0.gh.tar.gz 1651335 BLAKE2B 9b1e6b9dbabaeccfc1e9fc267de0c882c78816abdec6d5344deccecca2c6d41736e1eb2fa7b5d85ed2e0047fa8fe23db1f4d2ae8e561f9c44ea1413754dde7f9 SHA512 310fa4d7b11aa6a4cfb498294e3c71e082e8fe2a9899c855f0968eb0b6eff91fc66921a0dad3b2075944a6f21b8802aea7d58baefd916f7909f1dae30bc7ad61
DIST opentelemetry-python-1.45.0.gh.tar.gz 1715368 BLAKE2B 6a70a94f38df7b038eca1cf815ca93deaf58c94aac0996a24d08a0f9243651dd1e0c8c4f7daf9b1bc6274677ed1519fa0e9e72243fe266765a43fc6d50a4301a SHA512 c05f1fd1f6b2f8de830d2d2bdbaac01c47aa0b4615091f6fd78c39ef7e4aba10c2bd23ef4906e5b9e4ab46b2e55f8321f917c900bb930988d1cdfc85e9a77527
+DIST opentelemetry-python-1.45.1.gh.tar.gz 1716865 BLAKE2B c282a85b0cd5e4df839b26c2da42f9304cac18dc016968ab5c94a385a42e6391a34c5931eea87446547388615632a6fc45d4b54d7e6574e1ee6546357d2d8f28 SHA512 4cc2bd65bad17cdd6322067698c3e8078a96196bdaf6c61e559d3696c7afc9535bc0378de31f7a23eac25b5813dab7272dfa883fa85d57c2207de89b1bfe834b
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.45.1.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.45.1.ebuild
new file mode 100644
index 000000000000..7b7a57f46e61
--- /dev/null
+++ b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.45.1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2024-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
+
+MY_P="opentelemetry-python-${PV}"
+DESCRIPTION="OpenTelemetry Semantic Conventions"
+HOMEPAGE="
+ https://opentelemetry.io/
+ https://pypi.org/project/opentelemetry-sdk/
+ https://github.com/open-telemetry/opentelemetry-python/
+"
+SRC_URI="
+ https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}/${PN}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ ~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ cp -a "${BUILD_DIR}"/{install,test} || die
+ local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
+
+ for dep in opentelemetry-sdk tests/opentelemetry-test-utils; do
+ pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
+ distutils_pep517_install "${BUILD_DIR}"/test
+ popd >/dev/null || die
+ done
+
+ epytest
+}
diff --git a/dev-python/polars/Manifest b/dev-python/polars/Manifest
index 5bb1bf8b2496..17202b8cf106 100644
--- a/dev-python/polars/Manifest
+++ b/dev-python/polars/Manifest
@@ -1,5 +1,8 @@
DIST arrow-rs-object-store-b07471e2bc341278f86e30cf80a850d56cbe2c67.gh.tar.gz 342282 BLAKE2B 47a1549d13db745d61566a55a471a85976d13852fd9ad8a241b0cf6be94ea586930575a842e0a6f10b534f0bb1a42225c0ddfae705f759e32ddc7345b137f803 SHA512 14cb3283ae64efcbe122b1ba3df9537e350e2480d5888a2a3a97979658bc0bb50773e1535f86cb12a919a8b5d14224d4f114facf3510f3b167b4e3b5a013c346
DIST color-backtrace-20f5eea183563bb4cfac9a4d65901d4a1002cde2.gh.tar.gz 19183 BLAKE2B d73eb07c25275dfe4ca9a436f840aac670574c3cbd5a0eba5ebdc2405bd6f6a6638307ea9b89ea407e8023f4cdb0e2ea5d2e295fb065d63091109f4e3079a714 SHA512 c1843889f4a9ea5f515cb374f6a8a011bf000836a772263eef023b0173fcb5986426f919cdd4369f18687f46f2fcc712d8f6efdc698b4605a5358c230adb2baf
+DIST hashbrown-d76a6f81abd8f388676aff15068236a8d21c7e1a.gh.tar.gz 162763 BLAKE2B 3bd14ae6c142c03753fbe840573351343a99090557572021dd9adf3dea95b6f3db537c5824e477d963f6885501dd76aaac33cccc024ef31ce6a55e1f44623ef9 SHA512 073db4123ff97fdb5f5b3a420e1aa9c97d5dcaf50858a66006a1fa41b76f91e67f8611aa8b4d78af99df58d8eedbc14fe358576768e8bfc35f1df48373efd0fc
DIST jemallocator-0d683dfb157097e2075d5e0eaf25f71f514a7552.gh.tar.gz 143641 BLAKE2B 9b160f6b8364a0800c5f8ce4ab532e19ad57161d484d60c5b4dfaa0c59e228dc16d83b99ee93c85b0a44fe8f139baab8a7e10b51eaee14d45240c8bf9e63f9f1 SHA512 1c810eb25e9e8e7724205bdcb86a66dfca082be50829cda0fe54c2cd340f50dc6a8ff3b04026917d12c051790efa08b687093db4b11de8380c0e5c66528fc683
DIST polars-py-1.44.2-crates.tar.xz 43678932 BLAKE2B 533d19d9186fe72505f4a22a8a644151ca90157c14af94450ee5185dffa76d44ab190f79558ffc5e7b3696c85ef70c9ede917033c3cb26a09ea23e9625b40773 SHA512 75e90447ad6490fe6d151c7aa16626075297edfa35645dc183f0114a85261f632d401c091fb1653c4305f433893ab0638d619056b5b447bd95379e1902ada312
DIST polars-py-1.44.2.gh.tar.gz 5454913 BLAKE2B 0e1f5dc10f83d11b144dd2b63181986054c44e510883b6a6bdd6cc6768e366c37edf4e2a62408835474d098ae40e357556243e1120bf2395bc4d327c37f00c0f SHA512 015a08c9113ab0e8725384e52b4d272657c98376f3cfc83c400a74ff229bc4d1cff5f9f3fc6c7de89c3be052b38ede255152d0965a9368faf2b6fec9ea3efe2f
+DIST polars-py-2.0.0-crates.tar.xz 43867792 BLAKE2B e006c6e36fc932006ddec2673edf54eab8a0a249859405fc23d6c575cfdc86335ead6b7810fc3bb002785862c8bee5b1ad5c2fa460b92be4dc2991d45be23a77 SHA512 f3e949b69153b280bda96d2e9100c8deb393dcfc333aea6d9c7cd64dbb5c6749e99033f0618596920eae472321018a5da395beab75fa6ba17ba7732bb1107714
+DIST polars-py-2.0.0.gh.tar.gz 6140107 BLAKE2B 245425d225b89f9554e4eb704d0451d3a7ca6054ce6c5f5f88c2d2f9847e32a2b6473b26258f679ca7924dd15c649341903b6a35f88e24b50e18b041f454b5ba SHA512 efdceda5617549ad9c43739022eab4c1cae6fe8b087f8f2a7ebdc375a5248b8aae7c2011a53459dccb624bcccd8ee5f83fcf7e502b41a3a34f2af58487530d53
diff --git a/dev-python/polars/polars-2.0.0.ebuild b/dev-python/polars/polars-2.0.0.ebuild
new file mode 100644
index 000000000000..b8a87318ee68
--- /dev/null
+++ b/dev-python/polars/polars-2.0.0.ebuild
@@ -0,0 +1,228 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.95"
+
+declare -A GIT_CRATES=(
+ [color-backtrace]='https://github.com/orlp/color-backtrace;20f5eea183563bb4cfac9a4d65901d4a1002cde2;color-backtrace-%commit%'
+ [hashbrown]='https://github.com/pola-rs/hashbrown;d76a6f81abd8f388676aff15068236a8d21c7e1a;hashbrown-%commit%'
+ [tikv-jemalloc-sys]='https://github.com/pola-rs/jemallocator;0d683dfb157097e2075d5e0eaf25f71f514a7552;jemallocator-%commit%/jemalloc-sys'
+)
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cargo distutils-r1
+
+MY_P=polars-py-${PV}
+DESCRIPTION="Extremely fast Query Engine for DataFrames, written in Rust"
+HOMEPAGE="
+ https://github.com/pola-rs/polars/
+ https://pypi.org/project/polars/
+"
+SRC_URI="
+ https://github.com/pola-rs/polars/archive/refs/tags/py-${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+ https://github.com/gentoo-crate-dist/polars/releases/download/py-${PV}/${MY_P}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+"
+S=${WORKDIR}/${MY_P}/py-polars
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
+ CDLA-Permissive-2.0 ISC MIT Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ app-arch/lz4:=
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-util/maturin[${PYTHON_USEDEP}]
+ test? (
+ app-text/xlsx2csv[${PYTHON_USEDEP}]
+ dev-libs/apache-arrow[lz4,parquet,zlib,zstd]
+ dev-python/aiosqlite[${PYTHON_USEDEP}]
+ dev-python/boto3[${PYTHON_USEDEP}]
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/fastexcel[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/flask-cors[${PYTHON_USEDEP}]
+ dev-python/fsspec[${PYTHON_USEDEP}]
+ dev-python/google-auth[${PYTHON_USEDEP}]
+ dev-python/greenlet[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ dev-python/moto[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/openpyxl[${PYTHON_USEDEP}]
+ dev-python/orjson[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pyarrow[parquet,${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/xlsxwriter[${PYTHON_USEDEP}]
+ dev-python/zstandard[${PYTHON_USEDEP}]
+ media-gfx/graphviz
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+DOCS=( ../README.md )
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # ofc upstream must be patching crates
+ local crate
+ for crate in "${!GIT_CRATES[@]}"; do
+ local override=$(
+ grep "^${crate} =" "${ECARGO_HOME}"/config.toml || die
+ )
+ sed -i -e "s@^${crate} = { git.*\$@${override}@" ../Cargo.toml || die
+ done
+
+ # 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
+
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+}
+
+rust_compile() {
+ local DISTUTILS_USE_PEP517=maturin
+ local DISTUTILS_ARGS=(
+ # default features include requiring nightly Rust
+ # full include fast_alloc which requires jemalloc which requires
+ # git submodule dance
+ --no-default-features
+ --features=full_functionality
+ )
+
+ # TODO: other variants?
+ pushd runtime/polars-runtime-32 >/dev/null || die
+ distutils-r1_python_compile
+ popd || die
+}
+
+python_compile() {
+ rust_compile
+ distutils-r1_python_compile
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # altair
+ tests/unit/operations/namespaces/test_plot.py
+ # deltalake
+ tests/unit/io/test_delta.py
+ tests/unit/io/test_delta_deletion_vector.py
+ # iceberg
+ tests/unit/io/test_iceberg.py
+ # jax
+ tests/unit/ml/test_to_jax.py
+ # lance
+ tests/unit/io/test_lance.py
+ # torch
+ tests/unit/ml/test_torch.py
+ # polars_ds
+ tests/unit/interop/test_ds_plugin.py
+ )
+ local EPYTEST_DESELECT=(
+ # TODO
+ 'tests/docs/test_user_guide.py::test_run_python_snippets[path15]'
+ 'tests/unit/operations/map/test_inefficient_map_warning.py::test_parse_apply_functions[b-lambda x: str(x).title()-pl.col("b").cast(pl.String).str.to_titlecase()-None]'
+ "tests/unit/operations/map/test_inefficient_map_warning.py::test_parse_apply_functions[b-lambda x: x.lower() + \":\" + x.upper() + \":\" + x.title()-(((pl.col(\"b\").str.to_lowercase() + ':') + pl.col(\"b\").str.to_uppercase()) + ':') + pl.col(\"b\").str.to_titlecase()-None]"
+ tests/unit/operations/namespaces/string/test_string.py::test_titlecase
+ tests/unit/sql/test_strings.py::test_string_case
+ tests/unit/utils/test_utils.py::test_in_notebook
+ # numba
+ 'tests/docs/test_user_guide.py::test_run_python_snippets[path17]'
+ # great_tables
+ 'tests/docs/test_user_guide.py::test_run_python_snippets[path39]'
+ # pytest.raises() on warnings
+ tests/unit/expr/test_exprs.py::test_validate_format_argument_raises_chrono_format_warning
+ tests/unit/lazyframe/test_lazyframe.py::test_lazyframe_membership_operator
+ tests/unit/lazyframe/test_show_graph.py::test_show_graph_plan_stage_default_changed
+ tests/unit/meta/test_api.py::test_namespace_warning_on_override
+ # azure
+ 'tests/unit/io/cloud/test_credential_provider.py::test_credential_provider_rebuild_clears_cache[CredentialProviderAzure-abfss://container@storage_account.dfs.core.windows.net/bucket-initial_credentials1-updated_credentials1]'
+ # Internet
+ tests/unit/io/cloud/test_credential_provider.py::test_credential_provider_serialization_custom_provider
+ tests/unit/io/test_csv.py::test_read_web_file
+ # connectorx
+ 'tests/unit/io/database/test_read.py::test_read_database[uri: connectorx]'
+ tests/unit/io/database/test_read.py::test_read_database_cx_credentials
+ # adbc_driver_sqlite
+ 'tests/unit/io/database/test_read.py::test_read_database[conn: adbc (batched)]'
+ 'tests/unit/io/database/test_read.py::test_read_database[conn: adbc (fetchall)]'
+ 'tests/unit/io/database/test_read.py::test_read_database[uri: adbc]'
+ 'tests/unit/io/database/test_read.py::test_read_database_iter_batches[conn: adbc (ignore batch_size)]'
+ 'tests/unit/io/database/test_read.py::test_read_database_iter_batches[conn: adbc]'
+ 'tests/unit/io/database/test_read.py::test_read_database_mocked[adbc_driver_postgresql-75000-False-fetch_arrow]'
+ 'tests/unit/io/database/test_read.py::test_read_database_mocked[adbc_driver_postgresql-75000-True-fetch_record_batch]'
+ 'tests/unit/io/database/test_read.py::test_read_database_mocked[adbc_driver_postgresql-None-False-fetch_arrow]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_adbc[?-param_value2]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_adbc[?-param_value3]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_adbc[?-param_value4]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_adbc[?-param_value5]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_adbc[?-param_value6]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_multiple_adbc[params1-param_value1]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_multiple_adbc[params2-param_value2]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_multiple_adbc[params3-param_value3]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_multiple_adbc[params4-param_value4]'
+ 'tests/unit/io/database/test_read.py::test_read_database_parameterised_multiple_adbc[params5-param_value5]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised[?-param_value2]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised[?-param_value3]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised[?-param_value4]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised[?-param_value5]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised[?-param_value6]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised_multiple[params1-param_value1]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised_multiple[params2-param_value2]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised_multiple[params3-param_value3]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised_multiple[params4-param_value4]'
+ 'tests/unit/io/database/test_read.py::test_read_database_uri_parameterised_multiple[params5-param_value5]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_append_replace[adbc-False]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_append_replace[adbc-True]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_create[adbc-False]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_create[adbc-True]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_create_quoted_tablename[adbc-False]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_create_quoted_tablename[adbc-True]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_errors[adbc-False]'
+ 'tests/unit/io/database/test_write.py::TestWriteDatabase::test_write_database_errors[adbc-True]'
+ tests/unit/io/database/test_write.py::test_write_database_adbc_temporary_table
+ # deltalake
+ tests/unit/io/test_hive.py::test_hive_decode_reserved_ascii_23241
+ tests/unit/io/test_hive.py::test_hive_decode_utf8_23241
+ # gevent
+ tests/unit/lazyframe/test_async.py::test_gevent_collect_async_no_switch
+ tests/unit/lazyframe/test_async.py::test_gevent_collect_async_spawn
+ tests/unit/lazyframe/test_async.py::test_gevent_collect_async_switch
+ tests/unit/lazyframe/test_async.py::test_gevent_collect_async_with_hub
+ tests/unit/lazyframe/test_async.py::test_gevent_collect_async_without_hub
+ # require feature 'nightly', i.e. nightly Rust compiler
+ tests/unit/datatypes/test_map.py::test_map_null_row_strict_cast_reaches_a_nested_map
+ tests/unit/sql/test_numeric.py::test_erf_erfc
+ tests/unit/expr/test_exprs.py::test_erf_erfc
+ 'tests/unit/operations/map/test_inefficient_map_warning.py::test_parse_apply_functions[e-lambda x: math.erf(x)-pl.col("e").erf()-None]'
+ 'tests/unit/operations/map/test_inefficient_map_warning.py::test_parse_apply_functions[e-lambda x: math.erfc(x)-pl.col("e").erfc()-None]'
+ )
+
+ epytest -o addopts= -m "not benchmark"
+}
diff --git a/dev-python/pyspnego/Manifest b/dev-python/pyspnego/Manifest
index 89a888ecbcbe..e3fa090bf4ec 100644
--- a/dev-python/pyspnego/Manifest
+++ b/dev-python/pyspnego/Manifest
@@ -2,3 +2,5 @@ DIST pyspnego-0.12.2.tar.gz 226222 BLAKE2B 5022df42d81c2d94fcc899f84901a37d04bab
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
+DIST pyspnego-0.12.4.tar.gz 235376 BLAKE2B 082723e6be0efdad8f07fe1f5801cdcdb0034dc54fd6709ada349d40643cde078509e999f25d4d1504a513316b0c2fd9d029afef70bc3c4a3af661678118cbab SHA512 ae24f43d0d2936c425158c2c5d807785bbe7dbc2b2c50477ffd413fcb851893ffc62412c684ce267551c1b87c6055929baec3ff74bbda37f7d9e004b4ceb82ba
+DIST pyspnego-0.12.4.tar.gz.provenance 9496 BLAKE2B ef38ced65ce87ebdfd346b931146161ac1f9af2ad0b4ca84f2cb26d56488a19bf42cdf2c8bcb806a52b09515be6b05865357e7e498e091faa754ad284afae9ae SHA512 c9926c30d1f517e640150efccbb49f44f19b28012f403ef6cbc1625205fb8d33c757545d13184c6c8bd83631ae1b4bbf725af0746321fee39bd1280a3df5afa9
diff --git a/dev-python/pyspnego/pyspnego-0.12.4.ebuild b/dev-python/pyspnego/pyspnego-0.12.4.ebuild
new file mode 100644
index 000000000000..fec3a0dc8bca
--- /dev/null
+++ b/dev-python/pyspnego/pyspnego-0.12.4.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2021-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/jborean93/pyspnego
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Library to handle SPNEGO and CredSSP authentication"
+HOMEPAGE="
+ https://github.com/jborean93/pyspnego/
+ https://pypi.org/project/pyspnego/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/gssapi[${PYTHON_USEDEP}]
+ >=dev-python/krb5-0.3.0[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+pkg_postinst() {
+ optfeature "Kerberos authentication" "dev-python/gssapi >=dev-python/krb5-0.3.0"
+ optfeature "YAML output support" "dev-python/ruamel-yaml"
+}
diff --git a/dev-python/python-slugify/Manifest b/dev-python/python-slugify/Manifest
index 33c497c7f248..0ee41e7b2f70 100644
--- a/dev-python/python-slugify/Manifest
+++ b/dev-python/python-slugify/Manifest
@@ -3,3 +3,4 @@ DIST python_slugify-9.0.0.tar.gz 60189 BLAKE2B c1459a0600301eab6005a49e58ee9fa18
DIST python_slugify-9.1.0.tar.gz 63567 BLAKE2B 911f4363b313d21bcd98174ab5fc791f2f160ed4a425b007b3a8e99f23813dcb651dda85ff5cb23149954d3b7caac8f10a657f9b5bbcfcc7831994fa174773d6 SHA512 c710d87f427495c6dc4b96cb4e56dba1b34a6ee855d83858c9a9d5340ba97511e267a6a6f7951721b0037120d953e29ef6ac11b2b64465ad27b4e7e274a95e41
DIST python_slugify-9.1.1.tar.gz 64108 BLAKE2B b28253242a3d7afa235a3e1b01e30c4bd52f3b619504b0c921baf74802fbfcbf1af1de624e3995b513347976437253a2021c3b859ce1caf0fabf0b1b75d0a80d SHA512 043440766012745017a7dd4b3ea209efa4a6828d959e7d21027bd00cc3c905e634953c73955ab47ada122f4943176cfdcfc7f22bb3f5332119252e07b5929ae4
DIST python_slugify-9.1.2.tar.gz 64822 BLAKE2B 34ac0680d4a314086f26cf008ae423fd961ba7c663c6d8f4f3bfe8b2570eecd81ef8961be873d1c6bc5e915e4525464788e15e4045610f934460e879cf94332e SHA512 0cef75d5c9bb97a1d084881499defa93539969aad16654144286ffe560f5cbfc88bc60cecc683a020ff302cf73a9a2f433986cccc590e761e76bd928a55735cb
+DIST python_slugify-9.1.3.tar.gz 66093 BLAKE2B 3b59b56bc002424cc3874767f836d468bf9f9fa23dba213981ba377e04a0a9067b962b7c29955f7a1c759b2a6d73c52c9d465133d4bf7a254b3e4ced54e8f805 SHA512 f69e55295a802b8332b23119ac7444fc6bf6d33b2bbd39bd95ffc75e7bb2931f469b8e46a681f8429aadabc3541fc5b6fc378b5109a6606b6187ec72383b5387
diff --git a/dev-python/python-slugify/python-slugify-9.1.3.ebuild b/dev-python/python-slugify/python-slugify-9.1.3.ebuild
new file mode 100644
index 000000000000..fdd8cf8b1650
--- /dev/null
+++ b/dev-python/python-slugify/python-slugify-9.1.3.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=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python Slugify application that handles Unicode"
+HOMEPAGE="
+ https://github.com/un33k/python-slugify/
+ https://pypi.org/project/python-slugify/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ >=dev-python/text-unidecode-1.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/anyascii[${PYTHON_USEDEP}]
+ dev-python/unidecode[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
index 991d5ab476e8..06fd9715eb65 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# all these are header-only libraries
DEPEND="
diff --git a/dev-python/scipy/scipy-1.18.0.ebuild b/dev-python/scipy/scipy-1.18.0.ebuild
index c1add6170110..d8c7395b349b 100644
--- a/dev-python/scipy/scipy-1.18.0.ebuild
+++ b/dev-python/scipy/scipy-1.18.0.ebuild
@@ -39,8 +39,7 @@ else
"
if [[ ${PV} != *rc* ]]; then
- # due to dev-libs/boost being not keyworded
- # KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
:
fi
fi
diff --git a/dev-python/scipy/scipy-1.18.1.ebuild b/dev-python/scipy/scipy-1.18.1.ebuild
index 6c2feb04528c..7e083b298726 100644
--- a/dev-python/scipy/scipy-1.18.1.ebuild
+++ b/dev-python/scipy/scipy-1.18.1.ebuild
@@ -39,8 +39,7 @@ else
"
if [[ ${PV} != *rc* ]]; then
- # due to dev-libs/boost being not keyworded
- # KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
:
fi
fi
diff --git a/dev-python/sip/files/sip-6.17.0-abi-int.patch b/dev-python/sip/files/sip-6.17.0-abi-int.patch
index de7e91ea7794..c30a55e137f4 100644
--- a/dev-python/sip/files/sip-6.17.0-abi-int.patch
+++ b/dev-python/sip/files/sip-6.17.0-abi-int.patch
@@ -1,4 +1,4 @@
-TypeError: '>=' not supported between instances of 'str' and 'int'
+https://github.com/Python-SIP/sip/issues/118
--- a/sipbuild/project.py
+++ b/sipbuild/project.py
@@ -1009,3 +1009,3 @@
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index d1ae6180854e..346da2f69122 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.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
DIST sphinx_autodoc_typehints-3.13.5.tar.gz.provenance 10227 BLAKE2B 8bc6b35c9f3ff8c4e5087b346524371aa8a6511da7d3ad776f5fb89f1c529695beea84d845ed246816a871b6f48c46d7423f7330b62c93de88f0cdc9b51fd1d2 SHA512 05b8a43e687bdd9fb6011bd556744bf2c69719c00ca3453882108c298637a0a4b7b4390217fdbb62fe13ee1cf60b862018e311d09bedc51a92c3e9f7e4ff3c5e
DIST sphinx_autodoc_typehints-3.13.6.tar.gz 95235 BLAKE2B e9574881509897dd4822ac70612ef46fb6203812bf1508c0a3939874ecab4e538b5960b58ecc4922f8d23bf4a409453acf826f15cf63de8f048d06afdf6004d2 SHA512 2f3d314a6bb69271468b45ce4e12aef4f888c37d416dfa09e2539d73d016766a7af128f40cb1a747c41085fbd9f8d40e6775bd7f011084b5c66f7b86742681e9
@@ -8,3 +6,5 @@ DIST sphinx_autodoc_typehints-3.13.7.tar.gz 96990 BLAKE2B 3f81fd81ce6e041e68d0e8
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
+DIST sphinx_autodoc_typehints-3.13.9.tar.gz 97745 BLAKE2B 9ca4a81581ff875a6886937644cd6631a7ca60395884e0f38ee025c92fd2f25676a5c423811231ebfc45d7aab9a7dedf909dd8b02ca6c9430df497e5bdadf058 SHA512 1c1ae94cbf84ec4595437467d73bb92e7e1e147e3f29103b1916c0ce67913d18309fa35372df5f24bb08f61fb9057ad7308f65f8e49046b5a8781c69f793385a
+DIST sphinx_autodoc_typehints-3.13.9.tar.gz.provenance 10064 BLAKE2B 2cea9575b864d12bf2cc6ef0e1b70a2dfeda295179c33a97ed3cb9b39e46b6c79abd5fddf9890b25ce39c41659809b32f236a3986f670c7de233779cf22b5d49 SHA512 aca83e39274b1060c9be594ee10da94e547f0fe1d118763e9f303c14ea10a6e082332f53aceecbe9f019faf6d7e53c2bfed54fbf676dabf34772dee3ba508d61
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.4.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.9.ebuild
index fc631287b941..238733c448a1 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.4.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.9.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/tibs/Manifest b/dev-python/tibs/Manifest
index baeb5501dbd7..d035f013c883 100644
--- a/dev-python/tibs/Manifest
+++ b/dev-python/tibs/Manifest
@@ -1,9 +1,7 @@
-DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48
DIST bitvec-1.1.1.crate 225850 BLAKE2B 88b74cc4f62cb82ee47d1d7a53da8fc773ee4b024c317aba31a2d38741251a6181d8854e882ee90cec942be62b4537abdc54ce8b047f62d801e500b434308da8 SHA512 4f3bd010ca5eccc766d5611b7770d9d047d61495938694d0a6a1e163845326af51ff7c85e281b9a2f84b9a2e5d376d03fe530b82f8e4a120de9ff28a9b2299d8
DIST block-buffer-0.12.0.crate 14926 BLAKE2B 8c62650f39117c337c167027d356339ca8e20277e78b0e045e32cc3692b8b5b1d8023bfde5887edb22be6dd5d787fa423380b53d18fb8359c43501d28a88f3d5 SHA512 3ebe9faa231d777f76dbb7b78c72eebd913b109cf929b0a66399758d06829a7c1cc9ab06f8ac951739d91be0cb402a49bff918228359399367ce8e69a112da78
-DIST bytemuck-1.25.0.crate 53466 BLAKE2B 830e02a871cbffdce2852a474e330dbb2ac8db55e916fe77a0ad520e7ed0bd45b8c8855e75e37c20bc30cc83fb3e0694914433e0fbef11ca80e07d89a82b2b9f SHA512 9dd563be656ec3fab00017b5080022f4d0cce4b10e314129609d19c5b7595da2d5a80f9c14170bb09ed4cf712aabbe40f17f9efe5f19acff80f27065c98de5eb
DIST cc-1.2.60.crate 97051 BLAKE2B 292350c3fe7dc3e023fe4f7cd07b3a5a7233996963b42391243948f834a17cf69781bab32cf46d62722c45437f50123450811dce8aa0e96ee63f35480cc15d90 SHA512 d67fd7400bd1d20f26f7a6743ac02ad09dba0b8002172b87907f4a7ae2487ee41feb2f24fe375ca91a3ac4fde1dc8b48b6703b74297c9eb42bd1e91ac8fe4e80
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST chacha20-0.10.0.crate 38763 BLAKE2B 84d3d12379495b724b33accdbafe0209d0ddfeec74115b59228fb03e02089f1531f1396783a408b26cfb90372670c809bee8ab056cc847102cfc92ea065656aa SHA512 97e50d8e16118070ec75c086bae3695513b63c2ad3c5d43e3fb57892f21c9634977bc506c0c094aeb61bc8864518cee3eabf6b81504128ab0a876b2f6860b43a
@@ -15,16 +13,13 @@ DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f7403
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
-DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
DIST getrandom-0.4.1.crate 53686 BLAKE2B 3b6dd1e30a5b9e771efa0a3d87da99c8c0da5f3be368859b1ba6f883c9a7ab4926c3713149cec3524766070d8fffd284ab5c382c29b74e0aeb54682d4643eaba SHA512 120649af83beaf0ae68e28e47838c11ab7def55f683c16fb4cade1f13bdb38316a1823e93f420ac9a5d928868d09f376b9b079dda2a639eb1c2f931c09ba43f4
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
-DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST hybrid-array-0.4.12.crate 36407 BLAKE2B 362f36356f01e9abd92b234777091a5d3b165d1f7e70aa025a8900a81de6a008cb8ae3ccc46d71876d0756ccc58aaa7fe92a24954654bb42637edba9f5bdc10b SHA512 628038a7e63e4b0631dd5c02241c7eec3a1aae69750c2c3a35f37eddea3085ce587ba9b62dcb0ab3a9770e0a0fd98e0a0a429f274dd37ee56a9c32b238d40c5d
DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116
DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad
@@ -33,7 +28,6 @@ DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba4
DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817
DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db
DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
-DIST lru-0.18.0.crate 18186 BLAKE2B 9a8893bce457b67ae117dab0394d2707f755c681562f22ffb4b3afcc9e07777a0f248c92c6960c4fd43371d2d500c0c483483d3e12ec862e13d69faddd539f56 SHA512 9d3d5826103baf1da0ac290effea81fc4a91e313aad842d2600cd0b3e0b90ed003f1af55db1162188cc8ee7d3c4a716e6302cd6c7960e7c176df5fd05cedcfa0
DIST memchr-2.8.1.crate 98743 BLAKE2B 04182c5492975f5b5f609c1a00e2ce04ec1001a1126143a41084b467e185a02b8f0acd85635ffd8f180c51b97832e7558785dedbe1598b538ce222b9f4603ea0 SHA512 a11ff12e2e2fda7ee6e45dcc39bba289d0c2605e996263782d7039c3922781a51fdbe6e0b0455a0075e126b9ff2369a5935d9162e6d5903110120c12886322e1
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a
@@ -60,8 +54,8 @@ DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
-DIST tibs-1.1.0.tar.gz 2184321 BLAKE2B a96af6e399af3d9938b2faabd9c9bb25a2621097def36ee98c6130c7ded60925ce0dc3d3181eab57c101f099b22d7fdfe72c21b0997e05cff9fd5bd44734d7c6 SHA512 fd21f1485a1582b4a9325c587db796fd601088aa2288040bc135cf8c60f9484c565f01e88d11dd978386ad65284233c96151019a9e7196bd60925d61162ef24e
DIST tibs-2.0.1.tar.gz 2439366 BLAKE2B 1ed2cc50ab53095c4d80aa7e8ac5f5807bb45eed220a34d0067b0f20bf8ed81d442deb2eda8e5b6247e948f28c7563127e88faf53a08af3c6f87b3beb322c5c3 SHA512 9f8b37253a51036e99adaa6f92aa1eace4f46bf129a284c687307ffd90b86d7a348cc36326590289526d173e599b15b2823ae3d86f945abe3aa6ad027b2c7b27
+DIST tibs-2.0.2.tar.gz 2441425 BLAKE2B ed17d7d3ed8cb8d49ae447f7b554dc2c8fafffa43e7d1bd1fd4025f7aa25d75c68742d3e97c46189e3df54643209e070d0008030a7bbc34407c6b8c4b44514f1 SHA512 5521f9e3103f996e631eb76980ffff0a97df3536f8528741c61478465c091f75564efe040a6bb06b265c8b66fa98c7b8591486c20da9e2271921a8817fc15e53
DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
diff --git a/dev-python/tibs/tibs-1.1.0.ebuild b/dev-python/tibs/tibs-2.0.2.ebuild
index ba7b4283c47d..0c4fda212be5 100644
--- a/dev-python/tibs/tibs-1.1.0.ebuild
+++ b/dev-python/tibs/tibs-2.0.2.ebuild
@@ -9,12 +9,10 @@ PYTHON_COMPAT=( python3_{13..14} )
RUST_MIN_VER="1.87.0"
CRATES="
- allocator-api2@0.2.21
anyhow@1.0.102
bitflags@2.11.0
bitvec@1.1.1
block-buffer@0.12.0
- bytemuck@1.25.0
cc@1.2.60
cfg-if@1.0.4
chacha20@0.10.0
@@ -26,16 +24,13 @@ CRATES="
equivalent@1.0.2
find-msvc-tools@0.1.9
foldhash@0.1.5
- foldhash@0.2.0
funty@2.0.0
getrandom@0.3.4
getrandom@0.4.1
half@2.7.1
hashbrown@0.15.5
hashbrown@0.16.1
- hashbrown@0.17.1
heck@0.5.0
- hex@0.4.3
hybrid-array@0.4.12
id-arena@2.3.0
indexmap@2.13.0
@@ -44,7 +39,6 @@ CRATES="
leb128fmt@0.1.0
libc@0.2.182
log@0.4.29
- lru@0.18.0
memchr@2.8.1
once_cell@1.21.3
pkg-config@0.3.33
@@ -109,7 +103,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
DEPEND="
app-arch/zstd:=
@@ -119,10 +113,17 @@ RDEPEND="
"
EPYTEST_PLUGINS=( hypothesis )
+EPYTEST_XDIST=1
distutils_enable_tests pytest
+EPYTEST_DESELECT=(
+ # hangs or very slow
+ 'tests/test_docs.py::test_doc_examples[serialization.rst]'
+)
EPYTEST_IGNORE=(
tests/test_benchmarks.py
+ # exact dependency pins
+ tests/conformance
)
QA_FLAGS_IGNORED="usr/lib/python3.*/site-packages/tibs/tibs.abi3.*"
diff --git a/dev-python/typer/Manifest b/dev-python/typer/Manifest
index c0cf4f834f2d..5efa7dc84216 100644
--- a/dev-python/typer/Manifest
+++ b/dev-python/typer/Manifest
@@ -1,2 +1,2 @@
-DIST typer-0.27.1.tar.gz 203994 BLAKE2B 7d74fcaa91d38a7071cd8b6c55bdee48e61ac88b4b2c49a51d566edef916a59f919d9efc47e179a8234d5e8793f5e0ae5f4b5e97249a82813d277e63dd7ccaf8 SHA512 f2afcc7caaa611d4c11fed82b71dcf7b126f06bb7d3838fca515a8f104045590ca5eec795fdf0e9f3b3604ec06a96ecfb717df8f4f23fde52b1f515b3d34c75f
DIST typer-0.27.2.tar.gz 204045 BLAKE2B e65ddfd35ccbfa160ed611503b532a08c4ee18d1b21f749286714af12ea3c9d75d36f8fea16b23c48f172d72faa90cfafec399f0068424941f49a4803e3de494 SHA512 6faef69d214882c8b59860e4992a1f879b974cf841442e567f90d5b5881b6741985439d457202e169d8bb01884aa27df7c5006dc47e8594496b4c258ef59cf08
+DIST typer-0.27.3.tar.gz 205303 BLAKE2B db559f1854b350731dd6b87267a7c23ca9bc24cab19195c27e64a3216031721060374fb32c4c89ba1ba3ea83be72338c0d98e87c56bd966229e681426e2f94e7 SHA512 c8c0077ed075619950ee442795d0fcc144967f9e5d34617c55c52a3af409969c8333a2d1899a6e32a9edcb2bf85259ff9e131b9e65405e9b1e1946afe6472abe
diff --git a/dev-python/typer/typer-0.27.1.ebuild b/dev-python/typer/typer-0.27.3.ebuild
index 79b071cc47c8..044f0cd74722 100644
--- a/dev-python/typer/typer-0.27.1.ebuild
+++ b/dev-python/typer/typer-0.27.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest
index d5f761f74adb..842b02154568 100644
--- a/dev-python/types-setuptools/Manifest
+++ b/dev-python/types-setuptools/Manifest
@@ -1 +1,2 @@
DIST types_setuptools-84.0.0.20260812.tar.gz 46545 BLAKE2B acc033743b3291684ef241709fcb0dc715a70b76b525e684fd5fcb9a126c7f41b0d00b11911457a13ace85448244929a47ecc5fa7ec3888d1858b44b37519150 SHA512 4d85891c5b6539061a02ef58684075a701a5adba25560268ace96abf4aeb35bbc0990d027a47c445188592929f2feb1f4b87f22d73e3cc058ba7b96096de555e
+DIST types_setuptools-84.0.0.20261006.tar.gz 46604 BLAKE2B ae6e43499cf0accbd9a51bdc248a41c9f9ed884aa0b98c9eda03e9eec05e2bf13f3aeb7997b27203edd21be4ad5c7bab6ec7e4d0c2620796ad0d0e46ce5c26d1 SHA512 e54eeb87293a550f054e70af8e09c8b4994b0036bd7b9a998ad1c5afd9d92220e45d35f7060b9bc3a9169aa5e36b6240f4c6b8c6fb2946ac308d2f5bf46f471d
diff --git a/dev-python/types-setuptools/types-setuptools-84.0.0.20261006.ebuild b/dev-python/types-setuptools/types-setuptools-84.0.0.20261006.ebuild
new file mode 100644
index 000000000000..9c559442de25
--- /dev/null
+++ b/dev-python/types-setuptools/types-setuptools-84.0.0.20261006.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2023-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
+
+DESCRIPTION="Typing stubs for setuptools"
+HOMEPAGE="https://pypi.org/project/types-setuptools/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ >=dev-python/setuptools-82.0.1[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest
index f9bba5f5f5ce..282822eba207 100644
--- a/dev-python/vcs-versioning/Manifest
+++ b/dev-python/vcs-versioning/Manifest
@@ -1,8 +1,8 @@
-DIST vcs_versioning-2.3.1.tar.gz 156292 BLAKE2B 5d8ceee494d3d048e6e6102455123ff7b41a9ee6237d9788133189f90c77b55995f27a10a4209a87ff6f6e919ed57078b7e05bce3e271b2452d1eabf88bfe527 SHA512 31ea5d94b881eb19c709873086110498c64da4a3525f6eace82fe693ea7243b812f1434c20e08ad8c6ad9c3cb013831ecfe88834739dc60a9c1b78fb746c5dee
-DIST vcs_versioning-2.3.1.tar.gz.provenance 10199 BLAKE2B 3e9f7ba44894c8a28eadd9cf6d5398dd56ed53a60776e89d0f6eadbe379e0c0f6d973ebaa4580c96e1f7862bf711ab6e1db26f196c5bdff42f8e271ed2c053e5 SHA512 cbafe022dbcf0bc28db3d4e17a272f052ff2ab17c44a155a8e63b11fe640bdbdbec8ab4b9ba3fe8ed9028de3a756190e0b76eed1be692d7234a5086046839a3c
DIST vcs_versioning-2.3.4.tar.gz 149647 BLAKE2B 1ca6aea0effd2d743140e23828ed025be1cb22190be1a971f31de912de539f70e1c6316472ed4d0535bee1dfd647771884e4297f6d58fc5f5362cfa932064c7f SHA512 6eebdf57d70f994e9f760c736fd66613eb639d72ee71737d9a8e9fb05edcc07a6532f0ee16dc4f6296f502f903300b86042892f57fe14ee4ab50fe10bc54dd8a
DIST vcs_versioning-2.3.4.tar.gz.provenance 10246 BLAKE2B 562e356ece3ee4061fe5b55ffc9c7f67d621aa903c8cc8ac724789f4e8bae4f7a5044d49fed38130ac74afdaedc4f456af31aa9b9a24759e6580773c0d17d1fa SHA512 48e6903166bce3c2157f5c8622c07d254e3daa9ef14a404780fdc25d7d7bb9eea3a37a8c183c51df9fc1f0ee5d37cbaf8a2fb8454c4ea24f3b0b966f4651e02c
DIST vcs_versioning-2.4.1.tar.gz 164222 BLAKE2B 38bd466d69b9238fc4d5bbeeb0961ea7d94c11fa474a73a4c28cfbf93bcdd36066e0cf45924174331f6ba59dea060e4f1b5ccfc5d8cbc8a300587bc66c62b312 SHA512 88c60d71a654ef159ea112ba2e7459936471c61dc46ed216728f1cac31d38e4d71de303ff07a550ac7c2bc7a2104dabfbcc20aa86c6c76b0d40b0e0642445473
DIST vcs_versioning-2.4.1.tar.gz.provenance 10152 BLAKE2B 77955dfbcc75b1b5f3c4910e6439e25d57a7ecd1d8f744d18f5ee47ea4ea040f60a1588df675f8acf76a9696de61881219e346562e7ed8160125e93018ab3203 SHA512 c8c481ee2926821ff731bb5fbc48e7da956e33b88f4c6156b6509c85b1aeb8719b97f6d15cf7cae938110488879c2071dc6500076d34f425e909f1059d351802
DIST vcs_versioning-2.5.0.tar.gz 165975 BLAKE2B d32939afc05984b0a40a2e9c93cea8a66b8390e2d3caa18e236a2fbd76aeeac9ee7887cab963b0457acad52e459777ffe05faa580af49fa879c0eedf8aaa82be SHA512 9f92bf196f4820bcbcec3235bfc44f444604d9fcdaf936562bbe4fa2b1cd79fa434f5b0c363585c828d88bd01b2e6b3e95378042a327c091bc484b511cc97495
DIST vcs_versioning-2.5.0.tar.gz.provenance 10340 BLAKE2B 7cc5cd8585b1db7e33ac0d6cea5b0e521703cd272b1d588d094b130db12547f83495f8314f8a4539b6b6501c17329f5d3f3a2c866e7b665e49f8fc2a3e5bf3c1 SHA512 f845e823aa93327348ce22340a91b399c624f33618e5375e1d3c739225427a877bad6cbf460d139955ca21975dee3a005fcb0eee2ab50fbc2e84636604da4d79
+DIST vcs_versioning-2.6.0.tar.gz 166800 BLAKE2B 8f1e473ca90ded1c7803918e0d725dc8eca02b45185663a1bcb2114293c765772711e006028d7b92bbc25d64e6c966ecbf6887f51c73fb939323bb57da6af382 SHA512 dcae42cc2daa2918096c100d17dd2a9de7f83e79db98194bbc7ed4508dc9f90ab2ac26d8164f8ae0cd0b69ef0879e12d243b479ebe15338ad4ea872d4182a0d2
+DIST vcs_versioning-2.6.0.tar.gz.provenance 10028 BLAKE2B cc1cdd92fbd9982851a9e9dbb88be0d3a2380b0385de2936b6e2acc1ee1888337759c75480d4f93cf4215b49f733a291292440bb50c57a77eec24cd710387316 SHA512 0851d6c8ba631e199ddd9a0fbba0ec895a3281542cf984997ff3d61cf17e0430d4aca9a2150dc43a788746f5d9edb92c67019589f942fd806513cd6bed685f5a
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.6.0.ebuild
index 66c6ba3b5f2b..f253689d01b8 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.6.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]