summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-10 03:04:52 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-10 03:04:52 -0500
commit1160c54c5acbfd332d8757e926627ae58c982459 (patch)
tree1b77233142ee428a8bb175ab467fc16086f9d41c /dev-python
parent92f6d12bf21434879bac739a9c4c7d9924ce3bad (diff)
downloadbaldeagleos-repo-1160c54c5acbfd332d8757e926627ae58c982459.tar.gz
baldeagleos-repo-1160c54c5acbfd332d8757e926627ae58c982459.tar.xz
baldeagleos-repo-1160c54c5acbfd332d8757e926627ae58c982459.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/apsw/apsw-3.53.3.1.ebuild2
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.6.0.ebuild2
-rw-r--r--dev-python/authheaders/Manifest1
-rw-r--r--dev-python/authheaders/authheaders-0.16.3.ebuild29
-rw-r--r--dev-python/authheaders/metadata.xml13
-rw-r--r--dev-python/awscrt/awscrt-0.36.1.ebuild2
-rw-r--r--dev-python/cappa/Manifest2
-rw-r--r--dev-python/cappa/cappa-0.32.2.ebuild49
-rw-r--r--dev-python/cappa/metadata.xml9
-rw-r--r--dev-python/cbor2/cbor2-6.1.3.ebuild2
-rw-r--r--dev-python/dbus-python/dbus-python-1.4.0-r1.ebuild2
-rw-r--r--dev-python/discid/discid-1.4.2.ebuild2
-rw-r--r--dev-python/docstring-parser/docstring-parser-0.18.0.ebuild2
-rw-r--r--dev-python/docstring-parser/metadata.xml7
-rw-r--r--dev-python/dulwich/dulwich-1.2.10.ebuild2
-rw-r--r--dev-python/genshi/genshi-0.7.11-r1.ebuild2
-rw-r--r--dev-python/greenlet/greenlet-3.5.3.ebuild2
-rw-r--r--dev-python/httpx2/Manifest3
-rw-r--r--dev-python/httpx2/httpx2-2.10.0.ebuild (renamed from dev-python/httpx2/httpx2-2.9.0.ebuild)0
-rw-r--r--dev-python/httpx2/httpx2-2.4.0.ebuild100
-rw-r--r--dev-python/jq/jq-1.12.0.ebuild2
-rw-r--r--dev-python/knowit/Manifest1
-rw-r--r--dev-python/knowit/knowit-0.6.1.ebuild68
-rw-r--r--dev-python/librt/librt-0.13.0.ebuild2
-rw-r--r--dev-python/mypy/mypy-2.2.0.ebuild2
-rw-r--r--dev-python/numpy/Manifest2
-rw-r--r--dev-python/numpy/numpy-2.5.1.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.5.2.ebuild329
-rw-r--r--dev-python/owslib/owslib-0.36.0.ebuild2
-rw-r--r--dev-python/peewee/peewee-4.1.2.ebuild2
-rw-r--r--dev-python/proto-plus/proto-plus-1.28.1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-7.35.1.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.15.ebuild2
-rw-r--r--dev-python/pykeepass/Manifest1
-rw-r--r--dev-python/pykeepass/pykeepass-4.2.0.ebuild44
-rw-r--r--dev-python/pylint/Manifest4
-rw-r--r--dev-python/pylint/pylint-4.0.7.ebuild (renamed from dev-python/pylint/pylint-4.0.5.ebuild)2
-rw-r--r--dev-python/pysequoia/Manifest2
-rw-r--r--dev-python/pysequoia/metadata.xml9
-rw-r--r--dev-python/pysequoia/pysequoia-0.1.34.ebuild45
-rw-r--r--dev-python/pythran/pythran-0.18.1-r1.ebuild2
-rw-r--r--dev-python/rarfile/rarfile-4.3.ebuild2
-rw-r--r--dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild2
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-1.0.2.ebuild2
-rw-r--r--dev-python/scikit-build/scikit-build-0.19.1.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.46.0.ebuild2
-rw-r--r--dev-python/setproctitle/setproctitle-1.3.7-r1.ebuild2
-rw-r--r--dev-python/signxml/signxml-5.1.0.ebuild2
-rw-r--r--dev-python/thriftpy2/Manifest1
-rw-r--r--dev-python/thriftpy2/thriftpy2-0.7.0.ebuild41
-rw-r--r--dev-python/tibs/tibs-0.12.0.ebuild2
-rw-r--r--dev-python/tornado/tornado-6.5.7.ebuild2
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.26.0.ebuild2
-rw-r--r--dev-python/wand/wand-0.7.2.ebuild2
-rw-r--r--dev-python/websockets/websockets-16.1.1.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.2.2.ebuild2
-rw-r--r--dev-python/xarray/xarray-2026.7.0.ebuild2
-rw-r--r--dev-python/yaxmldiff/Manifest2
-rw-r--r--dev-python/yaxmldiff/yaxmldiff-0.3.0.ebuild31
-rw-r--r--dev-python/ytmusicapi/Manifest2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.12.2.ebuild26
61 files changed, 749 insertions, 142 deletions
diff --git a/dev-python/apsw/apsw-3.53.3.1.ebuild b/dev-python/apsw/apsw-3.53.3.1.ebuild
index 724ae323d5e0..bc6e32612825 100644
--- a/dev-python/apsw/apsw-3.53.3.1.ebuild
+++ b/dev-python/apsw/apsw-3.53.3.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 x86"
IUSE="doc"
DEPEND="
diff --git a/dev-python/ast-serialize/ast-serialize-0.6.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.6.0.ebuild
index b16caa625588..3e48274ddbfc 100644
--- a/dev-python/ast-serialize/ast-serialize-0.6.0.ebuild
+++ b/dev-python/ast-serialize/ast-serialize-0.6.0.ebuild
@@ -121,7 +121,7 @@ LICENSE+="
Unicode-DFS-2016
"
SLOT="0"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm64 ppc64 ~riscv ~s390 ~sparc ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/authheaders/Manifest b/dev-python/authheaders/Manifest
new file mode 100644
index 000000000000..6819ee1a0c9d
--- /dev/null
+++ b/dev-python/authheaders/Manifest
@@ -0,0 +1 @@
+DIST authheaders-0.16.3.tar.gz 115428 BLAKE2B 26e9f9d188da2483132d5a86b1b4c93181b1524c3950a521d52eff279ebad42b2672a756317cf76b4f8667b65fabd99d77fa97c34124aecdf87829b8505a1c8a SHA512 94741ec6127aa20b128958ba5b386b63d00f27ae68fe6b5ede3a0308bd6a75a9b940fb40b6066b65fefb07e40e85cb412bd59fde6c76f60099d6bf6872ae9a68
diff --git a/dev-python/authheaders/authheaders-0.16.3.ebuild b/dev-python/authheaders/authheaders-0.16.3.ebuild
new file mode 100644
index 000000000000..ede20e825ff2
--- /dev/null
+++ b/dev-python/authheaders/authheaders-0.16.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A library wrapping email authentication header verification and generation"
+HOMEPAGE="
+ https://pypi.org/project/authheaders/
+ https://github.com/ValiMail/authentication-headers/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/authres-1.2.0-r1[${PYTHON_USEDEP}]
+ dev-python/dkimpy[${PYTHON_USEDEP}]
+ dev-python/dnspython[${PYTHON_USEDEP}]
+ >=dev-python/publicsuffix2-2.20191221-r2[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/authheaders/metadata.xml b/dev-python/authheaders/metadata.xml
new file mode 100644
index 000000000000..4cc163f4f6bc
--- /dev/null
+++ b/dev-python/authheaders/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <maintainer type="person">
+ <email>mpagano@gentoo.org</email>
+ <name>Mike Pagano</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/awscrt/awscrt-0.36.1.ebuild b/dev-python/awscrt/awscrt-0.36.1.ebuild
index 129303eb043f..b5723a03c1c4 100644
--- a/dev-python/awscrt/awscrt-0.36.1.ebuild
+++ b/dev-python/awscrt/awscrt-0.36.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
DEPEND="
dev-libs/aws-c-common:=
diff --git a/dev-python/cappa/Manifest b/dev-python/cappa/Manifest
new file mode 100644
index 000000000000..1bd2c235eb56
--- /dev/null
+++ b/dev-python/cappa/Manifest
@@ -0,0 +1,2 @@
+DIST cappa-0.32.2.tar.gz 361403 BLAKE2B 31a5064ab830db3be913103a92bc5be4a49d16e4def61c36efdd9aeca034bbc7ace1e60e6563e2e555b6298785744b921c3fb8436f2a4051cd238bb27825d08e SHA512 e8284463a9a01d0f5c950181fa40674711de0631761389c8db0bf3255e9c30fbac01a45524ea4df0bd811eeb74078db223720742097bd505205d3d94d4f7ad40
+DIST cappa-0.32.2.tar.gz.provenance 9968 BLAKE2B f4287bf8c1c1895d29ee58292cceacd53cd2fb17272530c548440781c5f5a1f9986fdd8946059f38f6b220304845b61375b72c61c8e13ecd9fe089619af3a15d SHA512 be7aea8e1a8d0f12cbcfdf8cdf2805890c9d31a8f6115c2aaac953939324e57838828b9fa424ad7d0d5cb89c16de4fde5be7f099a40b177240cafb13eab61ed1
diff --git a/dev-python/cappa/cappa-0.32.2.ebuild b/dev-python/cappa/cappa-0.32.2.ebuild
new file mode 100644
index 000000000000..16af47f62c6f
--- /dev/null
+++ b/dev-python/cappa/cappa-0.32.2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/DanCardin/cappa
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Declarative CLI argument parser"
+HOMEPAGE="
+ https://github.com/DanCardin/cappa/
+ https://pypi.org/project/cappa/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/rich-12.1.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}]
+ >=dev-python/type-lens-0.2.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-18.0[${PYTHON_USEDEP}]
+ >=dev-python/docstring-parser-0.17[${PYTHON_USEDEP}]
+ >=dev-python/msgspec-0.19.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-1.8.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # sphinx can't find extension prior to installing the package
+ tests/test_e2e.py::test_docutils
+ # TODO, test env problem
+ tests/help/test_line_wrapping.py::test_line_wraps_correctly_with_terminal_escape_codes
+ )
+
+ local -x COLUMNS=80
+ epytest tests
+}
diff --git a/dev-python/cappa/metadata.xml b/dev-python/cappa/metadata.xml
new file mode 100644
index 000000000000..d34971a915e9
--- /dev/null
+++ b/dev-python/cappa/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/cbor2/cbor2-6.1.3.ebuild b/dev-python/cbor2/cbor2-6.1.3.ebuild
index 16198719105f..a71765ea663a 100644
--- a/dev-python/cbor2/cbor2-6.1.3.ebuild
+++ b/dev-python/cbor2/cbor2-6.1.3.ebuild
@@ -53,7 +53,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
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"
BDEPEND="
>=dev-python/setuptools-61[${PYTHON_USEDEP}]
diff --git a/dev-python/dbus-python/dbus-python-1.4.0-r1.ebuild b/dev-python/dbus-python/dbus-python-1.4.0-r1.ebuild
index 0aa0257192b1..216042d37fbc 100644
--- a/dev-python/dbus-python/dbus-python-1.4.0-r1.ebuild
+++ b/dev-python/dbus-python/dbus-python-1.4.0-r1.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://dbus.freedesktop.org/releases/${PN}/${P}.tar.xz"
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"
IUSE="doc examples test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="!test? ( test )"
diff --git a/dev-python/discid/discid-1.4.2.ebuild b/dev-python/discid/discid-1.4.2.ebuild
index 0614c03c9821..a6faf0a96369 100644
--- a/dev-python/discid/discid-1.4.2.ebuild
+++ b/dev-python/discid/discid-1.4.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc x86"
DEPEND="
>=media-libs/libdiscid-0.2.2
diff --git a/dev-python/docstring-parser/docstring-parser-0.18.0.ebuild b/dev-python/docstring-parser/docstring-parser-0.18.0.ebuild
index 105d3e29b817..2b734bd41c85 100644
--- a/dev-python/docstring-parser/docstring-parser-0.18.0.ebuild
+++ b/dev-python/docstring-parser/docstring-parser-0.18.0.ebuild
@@ -11,7 +11,7 @@ inherit distutils-r1 pypi
DESCRIPTION="Parse Python docstrings in reST, Google and Numpydoc format"
HOMEPAGE="
- https://github.com/rr-/docstring_parser
+ https://github.com/rr-/docstring_parser/
https://pypi.org/project/docstring-parser/
"
diff --git a/dev-python/docstring-parser/metadata.xml b/dev-python/docstring-parser/metadata.xml
index 20f07fe1573a..5e95859f915a 100644
--- a/dev-python/docstring-parser/metadata.xml
+++ b/dev-python/docstring-parser/metadata.xml
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>falbrechtskirchinger@gmail.com</email>
- <name>Florian Albrechtskirchinger</name>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
</maintainer>
+ <stabilize-allarches />
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/dulwich/dulwich-1.2.10.ebuild b/dev-python/dulwich/dulwich-1.2.10.ebuild
index 376c9aa96d38..61dbfd259adb 100644
--- a/dev-python/dulwich/dulwich-1.2.10.ebuild
+++ b/dev-python/dulwich/dulwich-1.2.10.ebuild
@@ -55,7 +55,7 @@ LICENSE+="
LICENSE+=" )"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="doc examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/genshi/genshi-0.7.11-r1.ebuild b/dev-python/genshi/genshi-0.7.11-r1.ebuild
index 1304a9e565f2..9be3cadffaab 100644
--- a/dev-python/genshi/genshi-0.7.11-r1.ebuild
+++ b/dev-python/genshi/genshi-0.7.11-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos"
IUSE="doc examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/greenlet/greenlet-3.5.3.ebuild b/dev-python/greenlet/greenlet-3.5.3.ebuild
index cef3b77e91f7..c69f59979da2 100644
--- a/dev-python/greenlet/greenlet-3.5.3.ebuild
+++ b/dev-python/greenlet/greenlet-3.5.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 -hppa ~m68k ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/httpx2/Manifest b/dev-python/httpx2/Manifest
index 6561bca8df30..a47a7ee32210 100644
--- a/dev-python/httpx2/Manifest
+++ b/dev-python/httpx2/Manifest
@@ -1,6 +1,5 @@
-DIST httpx2-2.4.0.gh.tar.gz 2049043 BLAKE2B ec36c399853c4264bfb8247b770f6ddddecab3de150e75659455820fed1d41758326201684c1ec4adaa4a2e5451fceeba58b4ef0210aed7978e285b750ccf806 SHA512 f6033c1032faa078cb954fc9107a3c34ad46a6ab71ef426048f64147b94bd1737ab80447e5bcceec7c3147fd9ccfdf1b58dbaac5d3b9ab8b9bbb46f9e28617ab
+DIST httpx2-2.10.0.gh.tar.gz 2140799 BLAKE2B b6d809bf1053f17abbadf6543b57133d112a07c112da54dee19f7c5bb08f5ce0606c1a822e4ba75b70ed155543faaeabfd84ca174a6d0b8bfa97515906bee2fe SHA512 18bfeac68d50a0851a8dcc996f0a6dbea99ab1d546bb2463e7abe466f2c0d71e44b8712af1e02cdf53be4a220003dad17ade625f7df431a05cf38eee02a953d0
DIST httpx2-2.5.0.gh.tar.gz 2053138 BLAKE2B 8d436c215dcb47664c41f0b286bfd614e9eef08161a3c534a40bac5e59d5fe57ec51f87ead1498965d13ad41c4939b3a93b2a053ac2a73d0927593aa8cb61a2a SHA512 45cfadee3c884843e595eb8cffb0887fbee98c069d94c1e5c2498e7ac8c90b414c7d4fff2e8ed4a03589b56b605566674f2dd20e22738aa92812795b50c287f3
DIST httpx2-2.7.0.gh.tar.gz 2084293 BLAKE2B 82a2ba5d9ea378ecd345e2f44e83a231e52c6a4551c854d2719387abc5a6b03da16fa8c99b731773ee73bbd7212eaa0843bab586edf0938751f0e545b7d170c5 SHA512 4badec86b0e5a4bf0c0974168e65ab24033598f414ea57af24d63c33d5c4700637de3a443cb552cf87f33c6aad3ed17fe498a7ed061d96bde0fe8c22073f3fb2
DIST httpx2-2.8.0.gh.tar.gz 2086475 BLAKE2B 1fcf8504f7b7cafa4b1972c1696c1c93ce1d3989e7faa261278205155faa24e972072cf664f4b6e7f28d0d047cafd975bfc83881b4097379edc805bd40150b9d SHA512 140df21e9c18219c0f7a6892c4c2a1dcabd72ae15fe32c4a0bd0dc0670a0c2e3ec5de34befb4d1c4a44208c5e7a72664e58fa2b9b5dc0431ef0d95c461d70ed4
-DIST httpx2-2.9.0.gh.tar.gz 2093086 BLAKE2B b059640db8fa0f3cdb05aa467c92d6127bd48cf8a3e419eb7b38a03c7a612c341c1637d07773cb9776fa1fef6a70032a772b3302e444568db57005f105b32cbc SHA512 cd56a2c55a4b9e8c163834248ff7fb2ca2be8ddda0d878c8cbf29d2fb849fa3a0a72ce34dac394fe981bed605bfec6c53ac0ffa91632505fbaeb08d1c7f23c2b
DIST httpx2-2.9.1.gh.tar.gz 2093326 BLAKE2B 2124f7276c6f6bac2304fd0bd4bdd388592f85f419c89c2e3ad0cb7f6ab9eb04fff6cdc1544a5e4a898e0034873784ac1d17d90f49ba4bd901c3d17de7003804 SHA512 8b0045ad01e1020414b5ea17a694e332d531007f59b7157765fa3e15dbe95c9e54717930fa1f860fba55edfde9fa3136f9f5107d4e5bfc96f4fc7e45ca1543fd
diff --git a/dev-python/httpx2/httpx2-2.9.0.ebuild b/dev-python/httpx2/httpx2-2.10.0.ebuild
index 91015cb37a30..91015cb37a30 100644
--- a/dev-python/httpx2/httpx2-2.9.0.ebuild
+++ b/dev-python/httpx2/httpx2-2.10.0.ebuild
diff --git a/dev-python/httpx2/httpx2-2.4.0.ebuild b/dev-python/httpx2/httpx2-2.4.0.ebuild
deleted file mode 100644
index 64372a8bbf3b..000000000000
--- a/dev-python/httpx2/httpx2-2.4.0.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 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
-
-# This package combines httpx2 and httpcore2 (because of exact version pin).
-DESCRIPTION="The next generation HTTP client (Pydantic fork)"
-HOMEPAGE="
- https://pypi.org/project/httpx2/
- https://pypi.org/project/httpcore2/
- https://github.com/pydantic/httpx2/
-"
-SRC_URI="
- https://github.com/pydantic/httpx2/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ppc x86"
-IUSE="cli"
-
-RDEPEND="
- dev-python/anyio[${PYTHON_USEDEP}]
- >=dev-python/idna-3.18[${PYTHON_USEDEP}]
- >=dev-python/h11-0.16[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.10[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
- ' 3.12)
- cli? (
- =dev-python/click-8*[${PYTHON_USEDEP}]
- =dev-python/pygments-2*[${PYTHON_USEDEP}]
- >=dev-python/rich-10[${PYTHON_USEDEP}]
- )
-"
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/uv-dynamic-versioning[${PYTHON_USEDEP}]
- test? (
- dev-python/brotlicffi[${PYTHON_USEDEP}]
- dev-python/chardet[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/h2[${PYTHON_USEDEP}]
- dev-python/socksio[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/uvicorn[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/zstandard-0.18.0[${PYTHON_USEDEP}]
- ' 3.12 3.13)
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-{httpbin,trio} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- local -x UV_DYNAMIC_VERSIONING_BYPASS=${PV}
-
- cd src/httpcore2 || die
- distutils-r1_python_compile
- cd ../httpx2 || die
- distutils-r1_python_compile
- cd ../.. || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # random HTTP header case mismatch
- tests/httpx2/test_main.py::test_auth
- tests/httpx2/test_main.py::test_binary
- tests/httpx2/test_main.py::test_follow_redirects
- tests/httpx2/test_main.py::test_get
- tests/httpx2/test_main.py::test_json
- tests/httpx2/test_main.py::test_post
- tests/httpx2/test_main.py::test_redirects
- tests/httpx2/test_main.py::test_verbose
- # Internet
- tests/httpcore2/test_cancellations.py::test_h2_timeout_during_request
- tests/httpx2/client/test_proxies.py::test_async_proxy_close
- tests/httpx2/client/test_proxies.py::test_sync_proxy_close
- )
-
- local EPYTEST_IGNORE=()
- if ! use cli; then
- EPYTEST_IGNORE+=(
- tests/httpx2/test_main.py
- )
- fi
-
- epytest tests/{httpcore2,httpx2}
-}
diff --git a/dev-python/jq/jq-1.12.0.ebuild b/dev-python/jq/jq-1.12.0.ebuild
index b60cb7cacf2b..8d42cb2d65ea 100644
--- a/dev-python/jq/jq-1.12.0.ebuild
+++ b/dev-python/jq/jq-1.12.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
# Minimum versions of jq + onigurama are from setup.py's bundled versions
DEPEND="
diff --git a/dev-python/knowit/Manifest b/dev-python/knowit/Manifest
index c1a6a5d1ce04..a9f7b8bd2ff4 100644
--- a/dev-python/knowit/Manifest
+++ b/dev-python/knowit/Manifest
@@ -1,2 +1,3 @@
DIST knowit-0.5.11.tar.gz 59398 BLAKE2B c7acc010c116a36e4ee6536df2b0d1617451811208ca7fcce69275600c323c83bdbe255932ef9d2b5010335fc04a3f4589aa504cfcc45dcbdc742661b51f51b4 SHA512 b743ebb0b3298e25d42b13296728d5d42c6de0550f3d726a2c1e371d8c17de0a2000e8cc74400a551c9cbf78948b4694b24ab2f7eef0ddb8ddc1447f04b570f5
+DIST knowit-0.6.1.tar.gz 59368 BLAKE2B ed9d1a8eb94c1ae09cf6d5bf4d236acee486a6e7d7d8cbf471aff0a3536e91428f6654b081077c5ac9fafc166ba29c70bd916baab4f0ed5d235a085f7445f8f0 SHA512 811796b1d949eb8a2242df8a57ad9cbac7d179c3eeda8bde64344812c1e80e3a41c5a2cc4565db6a7088cc8f5d38a644fb17ebdf7a2ef697c3dc24dee6a78584
DIST matroska_test_w1_1.zip 184550509 BLAKE2B f111725aa08267661942072c2d4ac019d3d322c4e933aad10afb3aa6f69bb3469114c4400d161e53d8a7618b818b22465177460003804a7ac3e69fa4f4db000d SHA512 f170a8e83dab15228f992b3692330163da2402b8e436c7fa195ac1ecc06cf1eaf1a48d8c99a85c031122c158c2d4006023aae75d5b7805385ba25a6d601cb78f
diff --git a/dev-python/knowit/knowit-0.6.1.ebuild b/dev-python/knowit/knowit-0.6.1.ebuild
new file mode 100644
index 000000000000..42d5bf2034ac
--- /dev/null
+++ b/dev-python/knowit/knowit-0.6.1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Know better your media files"
+HOMEPAGE="
+ https://github.com/ratoaq2/knowit/
+ https://pypi.org/project/knowit/
+"
+SRC_URI+="
+ test? (
+ https://downloads.sourceforge.net/matroska/test_files/matroska_test_w1_1.zip
+ )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+# https://github.com/ratoaq2/knowit/blob/d7135a4797440838bca94e76326fc9d4019d8f9a/README.md?plain=1#L224
+RDEPEND="
+ >=dev-python/babelfish-0.6.1[${PYTHON_USEDEP}]
+ >=dev-python/enzyme-0.5.2[${PYTHON_USEDEP}]
+ >=dev-python/trakit-0.2.2[${PYTHON_USEDEP}]
+ >=dev-python/pymediainfo-7.0.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ || (
+ media-video/ffmpeg
+ media-video/mediainfo
+ media-video/mkvtoolnix
+ )
+"
+BDEPEND="
+ test? (
+ app-arch/unzip
+ >=dev-python/requests-2.32.4[${PYTHON_USEDEP}]
+ media-video/ffmpeg
+ media-video/mediainfo
+ media-video/mkvtoolnix
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_unpack() {
+ # Needed to unpack the test data
+ default
+
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ if use test ; then
+ mkdir -p tests/data/videos || die
+ ln -s "${WORKDIR}"/test*.mkv tests/data/videos/ || die
+ fi
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/librt/librt-0.13.0.ebuild b/dev-python/librt/librt-0.13.0.ebuild
index b2624b33d86e..82ffccb0bec0 100644
--- a/dev-python/librt/librt-0.13.0.ebuild
+++ b/dev-python/librt/librt-0.13.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT PSF-2.4"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/mypy/mypy-2.2.0.ebuild b/dev-python/mypy/mypy-2.2.0.ebuild
index d8f81ae57465..861fbf96ca50 100644
--- a/dev-python/mypy/mypy-2.2.0.ebuild
+++ b/dev-python/mypy/mypy-2.2.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm64 ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index 32cc02b4e69f..108bdff4cf1c 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -5,3 +5,5 @@ DIST numpy-2.4.6.tar.gz 20735807 BLAKE2B 8866cd9117365797a377278f0002930f0cae264
DIST numpy-2.4.6.tar.gz.provenance 9880 BLAKE2B ecfe5e7b5d53ac975d3ff69b3ea463be4495f7759b63a92a455be8c29b66931707c4ca8dc0fa8296ced2182246738c935814932d31649a624fbfb06ceaafb76c SHA512 724b0cc27b8120b62ef1aae8c8ed673cd2bf4c430ddddf56ff1550f9d80ecfbc499f3df4c0a3370fecf19691eb3057e48057bd10d4d25a875a1f2f6a512e5c2f
DIST numpy-2.5.1.tar.gz 20755553 BLAKE2B be71d9f5c615cbc6b59fe5ed8a1c346be654a813f811807a275dff371dd56279979dce6f2218c5d195ae17657994644a44a9afb2e9a1466e14404a9f64bedefb SHA512 cbb1f844bc7feb845de24c4951bc378b0d4d96a1ac7eaa9fe1f615aaf470f33c81e94fddbbd83f555b7d9248b5db60b641a4582b9f39b0f6d906f7a8acdd7add
DIST numpy-2.5.1.tar.gz.provenance 10151 BLAKE2B 9070e62cbbc52de179f688c9a5b1249a98ead2c986f81a8b45eba8928ca8585e888df950eaf729cacb5d0389d1bccbcc4816dd99ddff70bd78f0eb1f91ed2cf6 SHA512 82c1b1ab30004cb43b7e471f84200124f3cf2e40e89e2a1163fb7d4859c2b3ccac3de6611d77b94fef45cc7e3bbf4b49156c641862dd98b556d176e477c59b04
+DIST numpy-2.5.2.tar.gz 20773161 BLAKE2B 53f815c3bff9d5b9efc0dcda2ec5c4ce397402ceb38773153c248c277b78ed0f4247541e5c89d6aabe890a8fa27f67699a8767d2e8ec063794d2eb082840feca SHA512 30d0581b90a88f80de49202e9dace7605363e66d1141229cc85a4aef5aad185de4d24820cb7ec8e8860b1e2c593b7795649675ef850d35ef3883b386b5381231
+DIST numpy-2.5.2.tar.gz.provenance 10057 BLAKE2B f60196c4ff61d3a0016024a85bcf2b407a205fad007354d141b73e949fb3d3822697e4973216a30f83a17e551eb1374836224231780e5fbb3c0b714501f7d745 SHA512 1eb508fe4b3f5f1a3e68435efa2c87e81c25cf8bf77cca4a956909733abd16f5dbef9e7ae001db82abe9bacf467d7d1b0b1e92868c063cd8edaf1db6537f1daf
diff --git a/dev-python/numpy/numpy-2.5.1.ebuild b/dev-python/numpy/numpy-2.5.1.ebuild
index 61fb074566bd..5d0abca45634 100644
--- a/dev-python/numpy/numpy-2.5.1.ebuild
+++ b/dev-python/numpy/numpy-2.5.1.ebuild
@@ -22,7 +22,7 @@ HOMEPAGE="
LICENSE="BSD 0BSD MIT ZLIB CC0-1.0"
SLOT="0/2"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
fi
# +lapack because the internal fallbacks are pretty slow. Building without blas
# is barely supported anyway, see bug #914358.
diff --git a/dev-python/numpy/numpy-2.5.2.ebuild b/dev-python/numpy/numpy-2.5.2.ebuild
new file mode 100644
index 000000000000..3b37af4be2df
--- /dev/null
+++ b/dev-python/numpy/numpy-2.5.2.ebuild
@@ -0,0 +1,329 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+FORTRAN_NEEDED=lapack
+
+inherit distutils-r1 flag-o-matic fortran-2 pypi
+
+DESCRIPTION="Fast array and numerical python library"
+HOMEPAGE="
+ https://numpy.org/
+ https://github.com/numpy/numpy/
+ https://pypi.org/project/numpy/
+"
+
+LICENSE="BSD 0BSD MIT ZLIB CC0-1.0"
+SLOT="0/2"
+if [[ ${PV} != *_rc* ]]; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+# +lapack because the internal fallbacks are pretty slow. Building without blas
+# is barely supported anyway, see bug #914358.
+IUSE="big-endian +cpudetection index64 +lapack"
+
+# upstream-flag[:gentoo-flag]
+ARM_FLAGS=( neon{,-fp16} vfpv4 asimd{,hp,dp,fhm} sve )
+PPC_FLAGS=( vsx vsx2 vsx3 vsx4 )
+X86_FLAGS=(
+ avx2 avx512{bw,dq,vl} avx512_{bf16,bitalg,fp16,vbmi2} sse4_2
+)
+IUSE+="
+ ${ARM_FLAGS[*]/#/cpu_flags_arm_}
+ ${PPC_FLAGS[*]/#/cpu_flags_ppc_}
+ ${X86_FLAGS[*]/#/cpu_flags_x86_}
+"
+
+RDEPEND="
+ lapack? (
+ >=virtual/cblas-3.8[index64(-)?]
+ >=virtual/lapack-3.8[index64(-)?]
+ )
+"
+BDEPEND="
+ ${RDEPEND}
+ >=dev-build/meson-1.5.2
+ >=dev-python/cython-3.1.0[${PYTHON_USEDEP}]
+ lapack? (
+ virtual/pkgconfig
+ )
+ test? (
+ $(python_gen_cond_dep '
+ >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
+ ' 'python*')
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
+ )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # https://bugs.gentoo.org/925367
+ vrndq_f32
+)
+
+EPYTEST_PLUGINS=( hypothesis pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+has_all_x86() {
+ local flag
+ for flag; do
+ if ! use "cpu_flags_x86_${flag}"; then
+ return 1
+ fi
+ done
+ return 0
+}
+
+python_configure_all() {
+ local cpu_baseline=()
+ local map flag
+ case ${ARCH} in
+ arm)
+ # every flag implies the previous one
+ for map in NEON:neon NEON_FP16:neon-fp16 NEON_VFPV4:vfpv4; do
+ if ! use "cpu_flags_arm_${map#*:}"; then
+ break
+ fi
+ cpu_baseline+=( "${map%:*}" )
+ done
+ ;&
+ arm64)
+ # on 32-bit ARM, ASIMD implies all NEON* flags
+ # on 64-bit ARM, they are all linked together
+ if use arm64 ||
+ [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == NEON_VFPV4 ]]
+ then
+ cpu_baseline+=( $(usev cpu_flags_arm_asimd ASIMD) )
+ fi
+
+ # these two imply ASIMD
+ if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMD ]]; then
+ for flag in dp hp; do
+ cpu_baseline+=(
+ $(usev "cpu_flags_arm_asimd${flag}" "ASIMD${flag^^}")
+ )
+ done
+ fi
+
+ # these two imply ASIMDHP
+ if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMDHP ]]; then
+ for flag in asimdfhm sve; do
+ cpu_baseline+=(
+ $(usev "cpu_flags_arm_${flag}" "${flag^^}")
+ )
+ done
+ fi
+ ;;
+ ppc64)
+ # every flag implies the previous one
+ for flag in '' 2 3 4; do
+ if ! use "cpu_flags_ppc_vsx${flags}"; then
+ break
+ fi
+ cpu_baseline+=( "VSX${flag}" )
+ done
+ ;;
+ amd64|x86)
+ # upstream combines multiple instructions into sets
+ local mapping=(
+ # for these, we just check the newest instruction set,
+ # since all earlier instruction sets imply it
+ "X86_V2=sse4_2"
+ "X86_V3=avx2"
+ # from here on, we check all features that were added
+ # in the lowest CPU supporting them all
+ # https://en.wikipedia.org/wiki/AVX-512
+ "X86_V4=avx512bw avx512dq avx512vl"
+ "AVX512_ICL=avx512_vbmi2 avx512_bitalg"
+ "AVX512_SPR=avx512_bf16 avx512_fp16"
+ )
+
+ local m
+ for m in "${mapping[@]}"; do
+ local feature=${m%=*}
+ local sets=${m#*=}
+
+ if has_all_x86 ${sets}; then
+ einfo "${feature} enabled: all of ${sets} enabled"
+ cpu_baseline+=( "${feature}" )
+ else
+ einfo "${feature} disabled: not all of ${sets} enabled"
+ break
+ fi
+ done
+ ;;
+ *)
+ cpu_baseline=MIN
+ ;;
+ esac
+
+ DISTUTILS_ARGS=(
+ -Dallow-noblas=$(usex !lapack true false)
+ -Duse-ilp64=$(usex index64 true false)
+ -Dblas=$(usev lapack $(usex index64 cblas64 cblas))
+ -Dlapack=$(usev lapack $(usex index64 lapack64 lapack))
+ -Dcpu-baseline="${cpu_baseline[*]}"
+ -Dcpu-baseline-detect=disabled
+ -Dcpu-dispatch="$(usev cpudetection MAX)"
+ )
+
+ # bug #922457
+ filter-lto
+ # https://github.com/numpy/numpy/issues/25004
+ append-flags -fno-strict-aliasing
+}
+
+python_test() {
+ # We run tests in parallel, so avoid having n^2 threads in lapack
+ # tests.
+ local -x BLIS_NUM_THREADS=1
+ local -x MKL_NUM_THREADS=1
+ local -x OMP_NUM_THREADS=1
+ local -x OPENBLAS_NUM_THREADS=1
+
+ # don't run tests that require more than 2 GiB of RAM (per process)
+ local -x NPY_AVAILABLE_MEM="2 GiB"
+
+ local EPYTEST_DESELECT=(
+ # Very disk-and-memory-hungry
+ numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_fid
+ numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load
+
+ # Precision problems
+ numpy/_core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals
+
+ numpy/typing/tests/test_typing.py
+
+ # Flaky, reruns don't help
+ numpy/f2py/tests/test_crackfortran.py
+ numpy/f2py/tests/test_data.py::TestData{,F77}::test_crackedlines
+ numpy/f2py/tests/test_f2py2e.py::test_gen_pyf
+ numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli
+
+ # Broken by new setuptools
+ numpy/distutils/tests/test_fcompiler.py
+ numpy/distutils/tests/test_fcompiler_gnu.py
+ numpy/distutils/tests/test_fcompiler_intel.py
+ numpy/distutils/tests/test_fcompiler_nagfor.py
+ )
+
+ if [[ $(uname -m) == armv8l ]]; then
+ # Degenerate case of arm32 chroot on arm64, bug #774108
+ EPYTEST_DESELECT+=(
+ numpy/_core/tests/test_cpu_features.py::Test_ARM_Features::test_features
+ )
+ fi
+
+ case ${ARCH} in
+ arm)
+ EPYTEST_DESELECT+=(
+ # TODO: warnings
+ numpy/_core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception
+
+ # TODO
+ numpy/_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers
+ numpy/f2py/tests/test_kind.py::TestKind::test_real
+ numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision
+
+ # require too much memory
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
+ )
+ ;;
+ hppa)
+ EPYTEST_DESELECT+=(
+ # https://bugs.gentoo.org/942689
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[datetime64]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[timedelta64]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[<f]"
+ "numpy/_core/tests/test_dtype.py::TestPickling::test_pickle_dtype[dt28]"
+ numpy/f2py/tests/test_kind.py::TestKind::test_real
+ numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision
+ numpy/tests/test_ctypeslib.py::TestAsArray::test_reference_cycles
+ numpy/tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_scalar
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_subarray
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_union
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union
+ )
+ ;;
+ ppc|x86)
+ EPYTEST_DESELECT+=(
+ # require too much memory
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
+ )
+ ;;
+ esac
+
+ if [[ ${CHOST} == powerpc64le-* ]]; then
+ EPYTEST_DESELECT+=(
+ # long double thingy
+ numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128
+ )
+ fi
+
+ if use big-endian; then
+ EPYTEST_DESELECT+=(
+ # ppc64 and sparc
+ numpy/linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases
+ numpy/linalg/tests/test_linalg.py::TestDet::test_sq_cases
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]"
+ )
+ fi
+
+ if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then
+ # depends on importing numpy.random from system namespace
+ EPYTEST_DESELECT+=(
+ 'numpy/random/tests/test_extending.py::test_cython'
+ )
+ fi
+
+ if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then
+ # msvccompiler removal
+ EPYTEST_DESELECT+=(
+ numpy/tests/test_public_api.py::test_all_modules_are_expected_2
+ numpy/tests/test_public_api.py::test_api_importable
+ )
+ EPYTEST_IGNORE+=(
+ numpy/distutils/tests/test_mingw32ccompiler.py
+ numpy/distutils/tests/test_system_info.py
+ )
+ fi
+
+ case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ numpy/_core/tests/test_regression.py::TestRegression::test_buffer_hashlib
+ numpy/random/tests/test_generator_mt19937.py::TestIntegers::test_repeatability
+ numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_choice_large_sample
+ numpy/random/tests/test_generator_mt19937.py::test_jumped
+ numpy/random/tests/test_random.py::TestRandint::test_repeatability
+ numpy/random/tests/test_randomstate.py::TestRandint::test_repeatability
+ numpy/random/tests/test_randomstate.py::test_integer_repeat
+ )
+ ;;
+ esac
+
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ epytest
+}
+
+python_install_all() {
+ local DOCS=( LICENSE.txt README.md THANKS.txt )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/owslib/owslib-0.36.0.ebuild b/dev-python/owslib/owslib-0.36.0.ebuild
index 3883c198dc48..c382414bb8c5 100644
--- a/dev-python/owslib/owslib-0.36.0.ebuild
+++ b/dev-python/owslib/owslib-0.36.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
dev-python/lxml[${PYTHON_USEDEP}]
diff --git a/dev-python/peewee/peewee-4.1.2.ebuild b/dev-python/peewee/peewee-4.1.2.ebuild
index 2a8df312c6df..e41bf9288df5 100644
--- a/dev-python/peewee/peewee-4.1.2.ebuild
+++ b/dev-python/peewee/peewee-4.1.2.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv x86"
+KEYWORDS="amd64 ~arm64 ~riscv x86"
IUSE="examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/proto-plus/proto-plus-1.28.1.ebuild b/dev-python/proto-plus/proto-plus-1.28.1.ebuild
index e88ef9e47570..b88701e74d17 100644
--- a/dev-python/proto-plus/proto-plus-1.28.1.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.28.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
<dev-python/protobuf-8[${PYTHON_USEDEP}]
diff --git a/dev-python/protobuf/protobuf-7.35.1.ebuild b/dev-python/protobuf/protobuf-7.35.1.ebuild
index db39bd80872e..b62aadff19ee 100644
--- a/dev-python/protobuf/protobuf-7.35.1.ebuild
+++ b/dev-python/protobuf/protobuf-7.35.1.ebuild
@@ -31,7 +31,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/$(ver_cut 1-3)"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
# need protobuf compiler
BDEPEND="
diff --git a/dev-python/pyglet/pyglet-2.1.15.ebuild b/dev-python/pyglet/pyglet-2.1.15.ebuild
index 43350f914dec..f0026eeccee2 100644
--- a/dev-python/pyglet/pyglet-2.1.15.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.15.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
IUSE="examples image +sound"
RDEPEND="
diff --git a/dev-python/pykeepass/Manifest b/dev-python/pykeepass/Manifest
index dcff25ac1848..f94168e76ae9 100644
--- a/dev-python/pykeepass/Manifest
+++ b/dev-python/pykeepass/Manifest
@@ -1 +1,2 @@
DIST pykeepass-4.1.1_p1.gh.tar.gz 112962 BLAKE2B 986cacb63b4c9a60c291bcd67d32f025b69c4dea2c09edb4ea53251ed00ae0fc2b051aa161c9f892bd6a0877bbc00c2eebe2269a03f385ba63b92d940e9a0f16 SHA512 ba756ec7fc1410dd72a963ac70be432181d3a89d699bd823f7ffd296c42211ef9d20b583c2c47e0e1a0fc85827b0bbc14462d583fe457cc0a9174f7731d3db0f
+DIST pykeepass-4.2.0.gh.tar.gz 115337 BLAKE2B 467cee5c8852f90d6bff05aca0ff1cd77081da280ec45e8f7a0d649396813d781a45271a11db838cf8492fa486f5ad867438123d4f543affe1f19a4c225ed78a SHA512 b4374f94dd7a8ef7bf1b5a357eccdf0244e85585667fb0516010c1d6cb0aa3410b0c7b71c44f1c89ee901c280e44577ccc9aaadaa7851968daccfd1f11d97a8c
diff --git a/dev-python/pykeepass/pykeepass-4.2.0.ebuild b/dev-python/pykeepass/pykeepass-4.2.0.ebuild
new file mode 100644
index 000000000000..08f3ae9e441d
--- /dev/null
+++ b/dev-python/pykeepass/pykeepass-4.2.0.ebuild
@@ -0,0 +1,44 @@
+# 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="Python library to interact with keepass databases (supports KDBX3 and KDBX4)"
+HOMEPAGE="
+ https://github.com/libkeepass/pykeepass/
+ https://pypi.org/project/pykeepass/
+"
+# no tests in sdist
+SRC_URI="
+ https://github.com/libkeepass/pykeepass/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/argon2-cffi-18.1.0[${PYTHON_USEDEP}]
+ >=dev-python/construct-2.10.53[${PYTHON_USEDEP}]
+ dev-python/importlib-metadata[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pycryptodome-3.6.2[${PYTHON_USEDEP}]
+ >=dev-python/pyotp-2.9.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
+
+python_prepare() {
+ sed -e 's|pycryptodomex|pycryptodome|' -i pyproject.toml || die
+ sed -e 's|from Cryptodome|from Crypto|' -i pykeepass/kdbx_parsing/{common,twofish}.py || die
+}
+
+python_test() {
+ eunittest tests.tests
+}
diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest
index 21ea259a01f2..d277b6da0802 100644
--- a/dev-python/pylint/Manifest
+++ b/dev-python/pylint/Manifest
@@ -1,4 +1,4 @@
-DIST pylint-4.0.5.tar.gz 1572474 BLAKE2B fdc5b999151fdb88bef549bd2e2c93561242b1ac4cf137a95fb14f6f96cfe4dec113ce743366ea586ca4556cc9c403f1bae5136f6613184c012d620e60b6ec0f SHA512 96959f57f7730e8b6fd281afa5429a0a1ebe4815db9ffb175498e18b3132f7e52e04dbc9da3818d460a565567d27072f06cf79b21ea4be82ad7618ae6ff1be40
-DIST pylint-4.0.5.tar.gz.provenance 9456 BLAKE2B b2ba66073acdd3c9c9fadf21b0743c67c186e301e1ced8c4ada6e0f8a9d5b90854cabdc37e3000ea2417db360d20113e944bf59b9523601d42f1d786a29aab51 SHA512 24e5ab2e6f8f590627106b3e999fab48d9c46ec21fbaac92c553a53b469f9ef26082112e3059aaa43579f068e26166fc6878a78a784035d8bfe3b09520435b2f
DIST pylint-4.0.6.tar.gz 1585588 BLAKE2B d5e33b547814a949f631cd7c751d4428989cd1e067d9db67b040fb3a1d8e714e8b05a1b587a7d8281b55d5eb0ff0eddff60bfa86458e270474c3b9c17298bb00 SHA512 f52002cce9c163a6ee8cc4daa1a7a7461d8fa989654ab5c9d8b1298267f1d4e4e828b9eb04d675380a7b89f154afa62278f92c2e84e91a37e8b435431a8d9f22
DIST pylint-4.0.6.tar.gz.provenance 9637 BLAKE2B 54a4b116a7536e5cf6132555b35191f09b731d2519746bda2a0e21682f74e70e5318466fb91f9d81f22328e064462e9756fac12e9b1a1d2c7d47bcf52291fc56 SHA512 18cc29ce12955111360fff48438c68bcf943073a0df82b542adbed63ad01e5e591d5309f6d5cf98041e956bdc6e4cec668491f6a6a888dc0625007e0794fc5c4
+DIST pylint-4.0.7.tar.gz 1594770 BLAKE2B 61fed33be0c7eb766d6faacc76eb05fc10552433a1972e111ffcef1d9f73ff8acf7b5008d6661f743c7b7e6f3397e6753c320451ffecb9127440e17a97968925 SHA512 daba4199eb7aa228bba2b906148fb08a448fba8ece4458963d4a3fbaa916c206496e6f1ae6ed96cab69974b8a70b5c3a9f0429418bc34c098e10aad9c639b2bb
+DIST pylint-4.0.7.tar.gz.provenance 9625 BLAKE2B 0da3aa9f6b35b7b39f097323044863916b5b4295de8a49ed49ffcf40a56a36654fa56ef05734db393e8ca41cb2421747f7627c087c6ea043a53ac4917646fc33 SHA512 d827a42df13127d3038b48a9d3058d7a54b5c1ec089d1f82968017fe922b5e0e5f99e498e87e36aeb3e2b35b7be6de6fe6709e771fe776e4f4e5483c184e5169
diff --git a/dev-python/pylint/pylint-4.0.5.ebuild b/dev-python/pylint/pylint-4.0.7.ebuild
index 702b432624f2..15ca18638155 100644
--- a/dev-python/pylint/pylint-4.0.5.ebuild
+++ b/dev-python/pylint/pylint-4.0.7.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/pysequoia/Manifest b/dev-python/pysequoia/Manifest
new file mode 100644
index 000000000000..2e329c17e2bb
--- /dev/null
+++ b/dev-python/pysequoia/Manifest
@@ -0,0 +1,2 @@
+DIST pysequoia-0.1.34-crates.tar.xz 14222232 BLAKE2B 8d9a60d72fce3386aa63524f4f955da78d6251ecdb2ca4ca230393af6fa50bcf31d4adcf76e7b7e2a57bf220770fdd956d9734cbb6e4b8e9a593d27e592b49f7 SHA512 4302b069d416cbd10449b096dca6b3d1961904e764bb6c022d320c9cb5980743b2a59b821553b896eb75ee7ea1d204c10da292200935bf9a9ed95a3a45cf6692
+DIST pysequoia-0.1.34.tar.gz 291227 BLAKE2B 1171cd0a63476025362ff153a1d4da032186e470c200bdcec4a7197e057331d2a0411a636cfe7908aa7b0853fd6bbd49113b41521ee78504fa4e22ba0f7e74fa SHA512 9b73660266f2929b53ade8a45f14f726ca20fa11a107c7c633356c706b10f44a972350f7846d7b4124338566d23668d394d1b3308540888c4bc9dc6957a1fd48
diff --git a/dev-python/pysequoia/metadata.xml b/dev-python/pysequoia/metadata.xml
new file mode 100644
index 000000000000..acfe7097587e
--- /dev/null
+++ b/dev-python/pysequoia/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pysequoia/pysequoia-0.1.34.ebuild b/dev-python/pysequoia/pysequoia-0.1.34.ebuild
new file mode 100644
index 000000000000..dcffde95a4c3
--- /dev/null
+++ b/dev-python/pysequoia/pysequoia-0.1.34.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.87.0"
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Provides OpenPGP facilities using Sequoia-PGP library"
+HOMEPAGE="
+ https://github.com/wiktor-k/pysequoia
+ https://pypi.org/project/pysequoia/
+"
+
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+ "
+fi
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 LGPL-2+ MIT
+ Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/pysequoia/.*.so"
+
+distutils_enable_tests import-check
+
+src_test() {
+ cargo_src_test
+ distutils-r1_src_test
+}
diff --git a/dev-python/pythran/pythran-0.18.1-r1.ebuild b/dev-python/pythran/pythran-0.18.1-r1.ebuild
index a39fb2232d5e..2184f6532d58 100644
--- a/dev-python/pythran/pythran-0.18.1-r1.ebuild
+++ b/dev-python/pythran/pythran-0.18.1-r1.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
dev-libs/boost
diff --git a/dev-python/rarfile/rarfile-4.3.ebuild b/dev-python/rarfile/rarfile-4.3.ebuild
index ff480dea0783..df5d53c5942d 100644
--- a/dev-python/rarfile/rarfile-4.3.ebuild
+++ b/dev-python/rarfile/rarfile-4.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 x86"
IUSE="+compressed test"
REQUIRED_USE="test? ( compressed )"
diff --git a/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild b/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
index 7917529222f3..558d115ad987 100644
--- a/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
+++ b/dev-python/s3transfer/s3transfer-0.19.2-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
<dev-python/botocore-2[${PYTHON_USEDEP}]
diff --git a/dev-python/scikit-build-core/scikit-build-core-1.0.2.ebuild b/dev-python/scikit-build-core/scikit-build-core-1.0.2.ebuild
index 3755f83208cd..86077edc4058 100644
--- a/dev-python/scikit-build-core/scikit-build-core-1.0.2.ebuild
+++ b/dev-python/scikit-build-core/scikit-build-core-1.0.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
# we always want [pyproject] extra
RDEPEND="
diff --git a/dev-python/scikit-build/scikit-build-0.19.1.ebuild b/dev-python/scikit-build/scikit-build-0.19.1.ebuild
index 185fe3d69ef3..d503d53cb15d 100644
--- a/dev-python/scikit-build/scikit-build-0.19.1.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.19.1.ebuild
@@ -17,7 +17,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"
RDEPEND="
dev-python/distro[${PYTHON_USEDEP}]
diff --git a/dev-python/selenium/selenium-4.46.0.ebuild b/dev-python/selenium/selenium-4.46.0.ebuild
index 33b7c6d1abad..0b7fcd66feec 100644
--- a/dev-python/selenium/selenium-4.46.0.ebuild
+++ b/dev-python/selenium/selenium-4.46.0.ebuild
@@ -30,7 +30,7 @@ SRC_URI+="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
IUSE="test test-rust"
RESTRICT="!test? ( test )"
diff --git a/dev-python/setproctitle/setproctitle-1.3.7-r1.ebuild b/dev-python/setproctitle/setproctitle-1.3.7-r1.ebuild
index a3bddcddffe4..15c535bbbd9e 100644
--- a/dev-python/setproctitle/setproctitle-1.3.7-r1.ebuild
+++ b/dev-python/setproctitle/setproctitle-1.3.7-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/signxml/signxml-5.1.0.ebuild b/dev-python/signxml/signxml-5.1.0.ebuild
index 88be6abb68ae..8bc3d22891c3 100644
--- a/dev-python/signxml/signxml-5.1.0.ebuild
+++ b/dev-python/signxml/signxml-5.1.0.ebuild
@@ -20,7 +20,7 @@ if [[ ${PV} == "9999" ]]; then
EGIT_REPO_URI="https://github.com/XML-Security/signxml.git"
else
inherit pypi
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+ KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv"
fi
LICENSE="Apache-2.0"
diff --git a/dev-python/thriftpy2/Manifest b/dev-python/thriftpy2/Manifest
index eb3fb5e5a912..6fc25498baa3 100644
--- a/dev-python/thriftpy2/Manifest
+++ b/dev-python/thriftpy2/Manifest
@@ -1 +1,2 @@
DIST thriftpy2-0.6.0.tar.gz 996147 BLAKE2B afa23e8ca5247752a141d52d223433539683318290506f52d3c42e0869a775abf35a07330e15112490eec408ae7b70e38e86b5ad55ffb29bb15a57bbcbd0c906 SHA512 a2637ccaf293030211b00d202b21153719172afadfce09c3152157ad850442335000bff33d5335b22cbd662fc768653a5e0b364e4f4980d0d77b211d00f120f4
+DIST thriftpy2-0.7.0.tar.gz 1522807 BLAKE2B 8be7c1eb9caec51f3cf52cfe1571c90166c0fd819370ede5ee4f98c6538a988f3054b61f5f30cc5c0a740df010a8159fb03d582b19425a48985dbbdbd0fb182b SHA512 86dff25d3ee08a667e3698c725e8157bcd5b208038efd89675f012bf9d91359b686d0bcd45eddd9897ed9a31f841cf9cc5cbec5abea361b016567ee9ae7e92b7
diff --git a/dev-python/thriftpy2/thriftpy2-0.7.0.ebuild b/dev-python/thriftpy2/thriftpy2-0.7.0.ebuild
new file mode 100644
index 000000000000..25c0f53a9f42
--- /dev/null
+++ b/dev-python/thriftpy2/thriftpy2-0.7.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Pure python approach of Apache Thrift"
+HOMEPAGE="
+ https://github.com/Thriftpy/thriftpy2/
+ https://pypi.org/project/thriftpy2/
+"
+
+LICENSE="MIT"
+SLOT="0"
+if [[ ${PV} != *_beta* ]]; then
+ KEYWORDS="~amd64 ~x86"
+fi
+
+RDEPEND="
+ =dev-python/ijson-3*[${PYTHON_USEDEP}]
+ <dev-python/ply-4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3.0.10[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/aiohttp-3.8.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,reraise} )
+distutils_enable_tests pytest
+
+python_test() {
+ cd tests || die
+ epytest
+}
diff --git a/dev-python/tibs/tibs-0.12.0.ebuild b/dev-python/tibs/tibs-0.12.0.ebuild
index 01501bb00145..ba7b4283c47d 100644
--- a/dev-python/tibs/tibs-0.12.0.ebuild
+++ b/dev-python/tibs/tibs-0.12.0.ebuild
@@ -109,7 +109,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 x86"
DEPEND="
app-arch/zstd:=
diff --git a/dev-python/tornado/tornado-6.5.7.ebuild b/dev-python/tornado/tornado-6.5.7.ebuild
index cecb654d3d0a..ed2542ccdd51 100644
--- a/dev-python/tornado/tornado-6.5.7.ebuild
+++ b/dev-python/tornado/tornado-6.5.7.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild b/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
index 360cfe6490d6..3ab01d8e4944 100644
--- a/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/py-${P}
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"
# setuptools is needed for distutils import
DEPEND="=dev-libs/tree-sitter-0.26*:="
diff --git a/dev-python/wand/wand-0.7.2.ebuild b/dev-python/wand/wand-0.7.2.ebuild
index fa0ae017b38b..4d35041e6c1d 100644
--- a/dev-python/wand/wand-0.7.2.ebuild
+++ b/dev-python/wand/wand-0.7.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
RDEPEND="
media-gfx/imagemagick
diff --git a/dev-python/websockets/websockets-16.1.1.ebuild b/dev-python/websockets/websockets-16.1.1.ebuild
index f96e5d8fb56d..8090a37f6f72 100644
--- a/dev-python/websockets/websockets-16.1.1.ebuild
+++ b/dev-python/websockets/websockets-16.1.1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
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"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/wrapt/wrapt-2.2.2.ebuild b/dev-python/wrapt/wrapt-2.2.2.ebuild
index 70abce447631..ab43c09d38d9 100644
--- a/dev-python/wrapt/wrapt-2.2.2.ebuild
+++ b/dev-python/wrapt/wrapt-2.2.2.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
IUSE="+native-extensions"
diff --git a/dev-python/xarray/xarray-2026.7.0.ebuild b/dev-python/xarray/xarray-2026.7.0.ebuild
index 270c0b94b740..e94fe18e473a 100644
--- a/dev-python/xarray/xarray-2026.7.0.ebuild
+++ b/dev-python/xarray/xarray-2026.7.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/yaxmldiff/Manifest b/dev-python/yaxmldiff/Manifest
index 71a22423d5b2..b81e969d96a3 100644
--- a/dev-python/yaxmldiff/Manifest
+++ b/dev-python/yaxmldiff/Manifest
@@ -1 +1,3 @@
DIST yaxmldiff-0.2.0.tar.gz 30530 BLAKE2B 011e2ae06d8348c4c45dd6f6f58f61c1ade4a371a5b2f1b6e2cd9970016e96494ac08783551d964731553868c16a8084c96a8143f6338a29ced1eefb8533d060 SHA512 d8a00565d9ec084c9d6ab482317abe65dc44cf80641085fdcbf3464461b7066d56e7153c09198649222c29d9a8a4311d9d7fbf9a1b85ec428e86637601584aa2
+DIST yaxmldiff-0.3.0.tar.gz 97588 BLAKE2B dc091edbd0355a0f3d39c56f28a7e621e0b66c3529f17e62235357394cfb1c4b658341d9bbc89811abfa3ae9a29c70f957df70b6ecbe43d170d6f09488721642 SHA512 a598442fb2431c5ffd1c5a006085e58f655b637ccfe9289a039d69899ed86eada1f2b58474136a0066f1e5ff68c939f8fd795609288cbfe000e24838ce7b2ba7
+DIST yaxmldiff-0.3.0.tar.gz.provenance 9547 BLAKE2B 4edc1ab21fd927bc1dc546fa882d66b47efa5af22bae136b92cfbd055f7acdc7124016af633bd990781f3991ef2723d3441150343549b7fc94526567b0b0a615 SHA512 a9b905fc14514620c0b028190b1f181fb578abca14053e7ce59abd7ffd12bea5204ae81a9357b0d4dac174a6f81e147d2306b10034379ba14fb1710d7430bb86
diff --git a/dev-python/yaxmldiff/yaxmldiff-0.3.0.ebuild b/dev-python/yaxmldiff/yaxmldiff-0.3.0.ebuild
new file mode 100644
index 000000000000..0884d5ef41ea
--- /dev/null
+++ b/dev-python/yaxmldiff/yaxmldiff-0.3.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/latk/yaxmldiff.py
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Yet Another XML Differ"
+HOMEPAGE="
+ https://pypi.org/project/yaxmldiff/
+ https://github.com/latk/yaxmldiff.py/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/cappa-0.32.2[${PYTHON_USEDEP}]
+ >=dev-python/lxml-5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-fancy-pypi-readme-24.1.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( inline-snapshot )
+distutils_enable_tests pytest
diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest
index 065dd2890167..82edab14235d 100644
--- a/dev-python/ytmusicapi/Manifest
+++ b/dev-python/ytmusicapi/Manifest
@@ -1,2 +1,4 @@
DIST ytmusicapi-1.12.1.tar.gz 529510 BLAKE2B cef4d2ec3920f99a746acc00f5dbc73f45cda4d69104092a6eb09017c5b84ef08eec898e9001281e22ea413b5cfbedcf5b286cfc88ca6f4094fbd13e479aab0b SHA512 f9945a0d61effa33fdf37565531aa3231e670ae6620e5c5d0bbfba69dabf9b5e5f4146786c61f6f0ac2c2b8a1a9ddb01b6c3f299158a4a8997c3bd7898c438e7
DIST ytmusicapi-1.12.1.tar.gz.provenance 9753 BLAKE2B 373a26b3457de0a79aba637ae5a09db24ecdd1b124781271e48e9c56c75b75dcaf2afc52186c9e8ed660f7cb710d43c939c4aaf56a396affdd094ec6c4a623c9 SHA512 64598df0153be73c30a63f2815159f0c025504b17f5bf2e43dd49c2aee0def06232dbacbfb72f00fce9de929f276e624c751e01403eccd91165bdd8ec084388c
+DIST ytmusicapi-1.12.2.tar.gz 663466 BLAKE2B 437674db946d2d5f7a4805db6b4ec19fa82552fe9fa73867a18a0d2808c0b63d2d08f2829a9f98212dae9c7da4f72e68e32abf810c01e10cb37bf7feeaf99ccf SHA512 fb218f69a50d4bacca2da1c042ec91d04713141cc05768faf817c0b1e5d704af141858a33b6595beffc08d580511892e638e5c13aa9598a13c8b448af65e5a19
+DIST ytmusicapi-1.12.2.tar.gz.provenance 9800 BLAKE2B 43542e2098701b46f65b108996a9fac754fc19c6617497447d805af49dc1a3aec0fd22066ea8be1872c3f0e69666088a801f7e732d1f90ffe5321770fdba2b41 SHA512 894066e00832ebdb2397bf7e0a2250f5862cfce89cc81613d68e8d656306a634cf1c6804dac8a9d6d5d07b3d6e48e8e0cffebe94b82515cf569d6a80aee69aaf
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.12.2.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.12.2.ebuild
new file mode 100644
index 000000000000..7cd2ca8683c1
--- /dev/null
+++ b/dev-python/ytmusicapi/ytmusicapi-1.12.2.ebuild
@@ -0,0 +1,26 @@
+# 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/sigma67/ytmusicapi
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Unofficial API for YouTube Music"
+HOMEPAGE="https://ytmusicapi.readthedocs.io/
+ https://github.com/sigma67/ytmusicapi/
+ https://pypi.org/project/ytmusicapi/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs/source dev-python/sphinx-autodoc-typehints dev-python/sphinx-rtd-theme