summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-07-27 07:04:07 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-07-27 07:04:07 +0000
commit1af2aa6c1fb6b150782793790d1dfdd0fa398c6d (patch)
tree0a90f3db01381c2a040dd161f426c9c92a5ec129 /dev-python
parent0cc044b6d17a78c3373d3b721d646128c7756c5e (diff)
downloadbaldeagleos-repo-1af2aa6c1fb6b150782793790d1dfdd0fa398c6d.tar.gz
baldeagleos-repo-1af2aa6c1fb6b150782793790d1dfdd0fa398c6d.tar.xz
baldeagleos-repo-1af2aa6c1fb6b150782793790d1dfdd0fa398c6d.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/aiohttp/aiohttp-3.12.14.ebuild2
-rw-r--r--dev-python/ansible-pygments/Manifest1
-rw-r--r--dev-python/ansible-pygments/ansible-pygments-0.1.1-r1.ebuild30
-rw-r--r--dev-python/ansible-pygments/ansible-pygments-0.1.2.ebuild2
-rw-r--r--dev-python/ansible-pygments/files/ansible-pygments-0.1.1-make_lexer_test_compare_tokens.patch324
-rw-r--r--dev-python/clang/Manifest1
-rw-r--r--dev-python/clang/clang-22.0.0_pre20250726.ebuild53
-rw-r--r--dev-python/contourpy/Manifest2
-rw-r--r--dev-python/contourpy/contourpy-1.3.3.ebuild (renamed from dev-python/contourpy/contourpy-1.3.1.ebuild)18
-rw-r--r--dev-python/dict2xml/Manifest1
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.6.ebuild25
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.7.ebuild2
-rw-r--r--dev-python/discid/Manifest1
-rw-r--r--dev-python/discid/discid-1.3.0.ebuild40
-rw-r--r--dev-python/hcloud/Manifest1
-rw-r--r--dev-python/hcloud/hcloud-2.5.3.ebuild49
-rw-r--r--dev-python/hcloud/hcloud-2.5.4.ebuild4
-rw-r--r--dev-python/internetarchive/Manifest3
-rw-r--r--dev-python/internetarchive/internetarchive-3.7.0.ebuild42
-rw-r--r--dev-python/internetarchive/internetarchive-5.3.0.ebuild58
-rw-r--r--dev-python/internetarchive/metadata.xml4
-rw-r--r--dev-python/knowit/Manifest1
-rw-r--r--dev-python/knowit/knowit-0.5.8.ebuild71
-rw-r--r--dev-python/lit/Manifest1
-rw-r--r--dev-python/lit/lit-22.0.0_pre20250726.ebuild45
-rw-r--r--dev-python/mapbox-vector-tile/Manifest1
-rw-r--r--dev-python/mapbox-vector-tile/mapbox-vector-tile-2.1.0.ebuild37
-rw-r--r--dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild2
-rw-r--r--dev-python/mkdocs-material/Manifest1
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.6.16.ebuild73
-rw-r--r--dev-python/moto/Manifest1
-rw-r--r--dev-python/moto/moto-5.1.6.ebuild115
-rw-r--r--dev-python/moto/moto-5.1.8.ebuild2
-rw-r--r--dev-python/multipart/Manifest1
-rw-r--r--dev-python/multipart/multipart-1.3.0.ebuild22
-rw-r--r--dev-python/puremagic/Manifest1
-rw-r--r--dev-python/puremagic/puremagic-1.29.ebuild32
-rw-r--r--dev-python/puremagic/puremagic-1.30.ebuild2
-rw-r--r--dev-python/pydantic-core/Manifest10
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.35.2.ebuild177
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.36.0.ebuild185
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.37.2.ebuild (renamed from dev-python/pydantic-core/pydantic-core-2.37.1.ebuild)0
-rw-r--r--dev-python/pydantic/Manifest1
-rw-r--r--dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild69
-rw-r--r--dev-python/pygeotile/metadata.xml1
-rw-r--r--dev-python/pygit2/Manifest1
-rw-r--r--dev-python/pygit2/pygit2-1.18.1.ebuild47
-rw-r--r--dev-python/selenium/selenium-4.34.2.ebuild2
-rw-r--r--dev-python/trakit/Manifest1
-rw-r--r--dev-python/trakit/trakit-0.2.3.ebuild45
-rw-r--r--dev-python/xarray/xarray-2025.7.1.ebuild2
51 files changed, 591 insertions, 1021 deletions
diff --git a/dev-python/aiohttp/aiohttp-3.12.14.ebuild b/dev-python/aiohttp/aiohttp-3.12.14.ebuild
index bd9099c023df..7d5740c3f8ea 100644
--- a/dev-python/aiohttp/aiohttp-3.12.14.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.12.14.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions test-rust"
DEPEND="
diff --git a/dev-python/ansible-pygments/Manifest b/dev-python/ansible-pygments/Manifest
index f79ec948a8bd..68f506ddc7eb 100644
--- a/dev-python/ansible-pygments/Manifest
+++ b/dev-python/ansible-pygments/Manifest
@@ -1,2 +1 @@
-DIST ansible-pygments-0.1.1.tar.gz 8446 BLAKE2B ff631dd24c723035db7ab11a6c3fc0c90e8cebd72e6b0fa0d8b2c4bc4250ff5fb1e4180366e4ee084aab90bf24a8c3b2ecfad2c421b9f0cfdbf7675c94f0fcf7 SHA512 1ad2f4568d46d7fc617c6e674bcd9aea48e14307d91c476b51a04f778b452f18cb983d87d4872664d567b984193edee2af7964854fb2f3ae37ab4bce09c387d4
DIST ansible_pygments-0.1.2.tar.gz 9521 BLAKE2B 660708fb58c4ca2c2ba2812e0e1d567fc397caa8be610e0e0c6dd69594efb3b75d8b3c97ce5bd4e34bfdad52562d1d40c98ea1828f2123a1c2524a3b73bea335 SHA512 157daa8b151d777a8f813acfbde599bbfb3da03da617b6f7c78b0ad7d10b922f4d0a4354f40b3e622ca510714e67950e08e807720aa17e6a144de6b8fd39de33
diff --git a/dev-python/ansible-pygments/ansible-pygments-0.1.1-r1.ebuild b/dev-python/ansible-pygments/ansible-pygments-0.1.1-r1.ebuild
deleted file mode 100644
index 7e3a507ec9f3..000000000000
--- a/dev-python/ansible-pygments/ansible-pygments-0.1.1-r1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517="poetry"
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pygments lexer and style Ansible snippets"
-HOMEPAGE="
- https://github.com/ansible-community/ansible-pygments/
- https://pypi.org/project/ansible-pygments/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv"
-
-RDEPEND="
- dev-python/pygments[${PYTHON_USEDEP}]
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.1.1-make_lexer_test_compare_tokens.patch
-)
-
-distutils_enable_tests pytest
diff --git a/dev-python/ansible-pygments/ansible-pygments-0.1.2.ebuild b/dev-python/ansible-pygments/ansible-pygments-0.1.2.ebuild
index eb2228ebbc91..be5cd4056982 100644
--- a/dev-python/ansible-pygments/ansible-pygments-0.1.2.ebuild
+++ b/dev-python/ansible-pygments/ansible-pygments-0.1.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 ~arm64 ~riscv"
RDEPEND="
>=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/ansible-pygments/files/ansible-pygments-0.1.1-make_lexer_test_compare_tokens.patch b/dev-python/ansible-pygments/files/ansible-pygments-0.1.1-make_lexer_test_compare_tokens.patch
deleted file mode 100644
index 41ce8a5c2314..000000000000
--- a/dev-python/ansible-pygments/files/ansible-pygments-0.1.1-make_lexer_test_compare_tokens.patch
+++ /dev/null
@@ -1,324 +0,0 @@
-Backported upstream patch 179c74e9f1a5dc870dec6d4db6cab60d2dca1ed2
-
---- a/tests/lexer_test.py
-+++ b/tests/lexer_test.py
-@@ -1,26 +1,24 @@
- # Author: Felix Fontein <felix@fontein.de>
- # License: BSD-2-Clause
- # Copyright: Felix Fontein <felix@fontein.de>, 2021
--"""Tests for Pygments lexers."""
-+"""Tests for Pygments lexers.
-
--from pygments import highlight
--# pylint: disable=no-name-in-module
--# Ref: https://github.com/PyCQA/pylint/issues/491
--from pygments.formatters import HtmlFormatter
--
--from ansible_pygments.lexers import AnsibleOutputLexer
-+They rely on token comparison for stability reasons. Relying on
-+additional style formatting is known to break with updates to
-+the pygments library itself.
-+"""
-
-+from pygments import __version__ as _pygments_version
-+from pygments.lexers import get_lexer_by_name as _get_lexer_by_name
-+from pygments.token import Token
-
--def run_test(data, lexer):
-- """Format the data snippet as HTML using a given lexer."""
-- formatter = HtmlFormatter()
-- result = highlight(data, lexer, formatter)
-- return formatter.get_style_defs('.highlight'), result
-+PYGMENTS_VERSION_INFO = tuple(map(int, _pygments_version.split('.')))
-+IS_OLD_PYGMENTS_PRE_2_14 = PYGMENTS_VERSION_INFO <= (2, 14, 0)
-
-
- def test_ansible_output_lexer():
-- """Test that AnsibleOutputLexer produces expected HTML output."""
-- data = R"""
-+ """Test that ``AnsibleOutputLexer`` produces expected tokens."""
-+ ansible_play_output_example = R"""
- ok: [windows] => {
- "account": {
- "account_name": "vagrant-domain",
-@@ -71,58 +69,226 @@
-
- changed: [localhost]
- """
-- _, result = run_test(data, AnsibleOutputLexer())
-- print(result)
-
-- # pylint: disable=line-too-long
-- assert result == R"""<div class="highlight"><pre><span></span><span class="k">ok</span><span class="p">:</span> <span class="p">[</span><span class="nv">windows</span><span class="p">]</span> <span class="p">=&gt;</span> <span class="p">{</span>
-- <span class="nt">&quot;account&quot;</span><span class="p">:</span> <span class="p">{</span>
-- <span class="nt">&quot;account_name&quot;</span><span class="p">:</span> <span class="s">&quot;vagrant-domain&quot;</span><span class="p">,</span>
-- <span class="nt">&quot;type&quot;</span><span class="p">:</span> <span class="s">&quot;User&quot;</span>
-- <span class="p">},</span>
-- <span class="nt">&quot;authentication_package&quot;</span><span class="p">:</span> <span class="s">&quot;Kerberos&quot;</span><span class="p">,</span>
-- <span class="nt">&quot;user_flags&quot;</span><span class="p">:</span> <span class="p">[]</span>
--<span class="p">}</span>
--
--<span class="k">TASK</span> <span class="p">[</span><span class="l">paused</span><span class="p">]</span> <span class="nv">************************************************************************************************************************************</span>
--<span class="w">Sunday 11 November 2018 20:16:48 +0100 (0:00:00.041) 0:07:59.637 *******</span>
--<span class="gd">--- before</span><span class="w"></span>
--<span class="gi">+++ after</span><span class="w"></span>
--<span class="gu">@@ -1,5 +1,5 @@</span><span class="w"></span>
--<span class="w"> </span>{<span class="w"></span>
--<span class="gd">- &quot;exists&quot;: false,</span><span class="w"></span>
--<span class="gd">- &quot;paused&quot;: false,</span><span class="w"></span>
--<span class="gd">- &quot;running&quot;: false</span><span class="w"></span>
--<span class="gi">+ &quot;exists&quot;: true,</span><span class="w"></span>
--<span class="gi">+ &quot;paused&quot;: true,</span><span class="w"></span>
--<span class="gi">+ &quot;running&quot;: true</span><span class="w"></span>
--<span class="w"> </span>}<span class="w"></span>
--<span class="w">\ No newline at end of file</span>
--
--<span class="k">changed</span><span class="p">:</span> <span class="p">[</span><span class="nv">localhost</span><span class="p">]</span>
--
--<span class="k">TASK</span> <span class="p">[</span><span class="l">volumes (more volumes)</span><span class="p">]</span> <span class="nv">********************************************************************************************************************</span>
--<span class="w">Sunday 11 November 2018 20:19:25 +0100 (0:00:00.607) 0:10:36.974 *******</span>
--<span class="gd">--- before</span><span class="w"></span>
--<span class="gi">+++ after</span><span class="w"></span>
--<span class="gu">@@ -1,11 +1,11 @@</span><span class="w"></span>
--<span class="w"> </span>{<span class="w"></span>
--<span class="w"> </span> &quot;expected_binds&quot;: [<span class="w"></span>
--<span class="gd">- &quot;/tmp:/tmp:rw&quot;,</span><span class="w"></span>
--<span class="gd">- &quot;/:/whatever:rw,z&quot;</span><span class="w"></span>
--<span class="gi">+ &quot;/tmp:/somewhereelse:ro,Z&quot;,</span><span class="w"></span>
--<span class="gi">+ &quot;/tmp:/tmp:rw&quot;</span><span class="w"></span>
--<span class="w"> </span> ],<span class="w"></span>
--<span class="w"> </span> &quot;expected_volumes&quot;: {<span class="w"></span>
--<span class="gd">- &quot;/tmp&quot;: {},</span><span class="w"></span>
--<span class="gd">- &quot;/whatever&quot;: {}</span><span class="w"></span>
--<span class="gi">+ &quot;/somewhereelse&quot;: {},</span><span class="w"></span>
--<span class="gi">+ &quot;/tmp&quot;: {}</span><span class="w"></span>
--<span class="w"> </span> },<span class="w"></span>
--<span class="w"> </span> &quot;running&quot;: true<span class="w"></span>
--<span class="w"> </span>}<span class="w"></span>
--<span class="w">\ No newline at end of file</span>
--
--<span class="k">changed</span><span class="p">:</span> <span class="p">[</span><span class="nv">localhost</span><span class="p">]</span>
--</pre></div>
--"""
-+ expected_resulting_text_tokens = [
-+ (0, Token.Text.Whitespace, '\n'),
-+ (1, Token.Keyword, 'ok'),
-+ (3, Token.Punctuation, ':'),
-+ (4, Token.Text, ' '),
-+ (5, Token.Punctuation, '['),
-+ (6, Token.Name.Variable, 'windows'),
-+ (13, Token.Punctuation, ']'),
-+ (14, Token.Text, ' '),
-+ (15, Token.Punctuation, '=>'),
-+ (17, Token.Text, ' '),
-+ (18, Token.Punctuation, '{'),
-+ (19, Token.Text, '\n '),
-+ (24, Token.Name.Tag, '"account"'),
-+ (33, Token.Punctuation, ':'),
-+ (34, Token.Text, ' '),
-+ (35, Token.Punctuation, '{'),
-+ (36, Token.Text, '\n '),
-+ (45, Token.Name.Tag, '"account_name"'),
-+ (59, Token.Punctuation, ':'),
-+ (60, Token.Text, ' '),
-+ (61, Token.Literal.String, '"vagrant-domain"'),
-+ (77, Token.Punctuation, ','),
-+ (78, Token.Text, '\n '),
-+ (87, Token.Name.Tag, '"type"'),
-+ (93, Token.Punctuation, ':'),
-+ (94, Token.Text, ' '),
-+ (95, Token.Literal.String, '"User"'),
-+ (101, Token.Text, '\n '),
-+ (106, Token.Punctuation, '}'),
-+ (107, Token.Punctuation, ','),
-+ (108, Token.Text, '\n '),
-+ (113, Token.Name.Tag, '"authentication_package"'),
-+ (137, Token.Punctuation, ':'),
-+ (138, Token.Text, ' '),
-+ (139, Token.Literal.String, '"Kerberos"'),
-+ (149, Token.Punctuation, ','),
-+ (150, Token.Text, '\n '),
-+ (155, Token.Name.Tag, '"user_flags"'),
-+ (167, Token.Punctuation, ':'),
-+ (168, Token.Text, ' '),
-+ (169, Token.Punctuation, '['),
-+ (170, Token.Punctuation, ']'),
-+ (171, Token.Text, '\n'),
-+ (172, Token.Punctuation, '}'),
-+ (173, Token.Text, '\n'),
-+ (174, Token.Text.Whitespace, '\n'),
-+ (175, Token.Keyword, 'TASK'),
-+ (179, Token.Text, ' '),
-+ (180, Token.Punctuation, '['),
-+ (181, Token.Literal, 'paused'),
-+ (187, Token.Punctuation, ']'),
-+ (188, Token.Text, ' '),
-+ (
-+ 189,
-+ Token.Name.Variable,
-+ '*' * 132,
-+ ),
-+ (321, Token.Text, '\n'),
-+ *(
-+ (
-+ (
-+ 322,
-+ Token.Text.Whitespace,
-+ 'Sunday 11 November 2018 20:16:48 +0100 (0:00:00.041) '
-+ '0:07:59.637 *******\n',
-+ ),
-+ ) if IS_OLD_PYGMENTS_PRE_2_14 else (
-+ (
-+ 322,
-+ Token.Text,
-+ 'Sunday 11 November 2018 20:16:48 +0100 (0:00:00.041) '
-+ '0:07:59.637 *******',
-+ ),
-+ (401, Token.Text.Whitespace, '\n'),
-+ )
-+ ),
-+ (402, Token.Generic.Deleted, '--- before'),
-+ (412, Token.Text.Whitespace, '\n'),
-+ (413, Token.Generic.Inserted, '+++ after'),
-+ (422, Token.Text.Whitespace, '\n'),
-+ (423, Token.Generic.Subheading, '@@ -1,5 +1,5 @@'),
-+ (438, Token.Text.Whitespace, '\n'),
-+ (439, Token.Text.Whitespace, ' '),
-+ (440, Token.Text, '{'),
-+ (441, Token.Text.Whitespace, '\n'),
-+ (442, Token.Generic.Deleted, '- "exists": false,'),
-+ (461, Token.Text.Whitespace, '\n'),
-+ (462, Token.Generic.Deleted, '- "paused": false,'),
-+ (481, Token.Text.Whitespace, '\n'),
-+ (482, Token.Generic.Deleted, '- "running": false'),
-+ (501, Token.Text.Whitespace, '\n'),
-+ (502, Token.Generic.Inserted, '+ "exists": true,'),
-+ (520, Token.Text.Whitespace, '\n'),
-+ (521, Token.Generic.Inserted, '+ "paused": true,'),
-+ (539, Token.Text.Whitespace, '\n'),
-+ (540, Token.Generic.Inserted, '+ "running": true'),
-+ (558, Token.Text.Whitespace, '\n'),
-+ (559, Token.Text.Whitespace, ' '),
-+ (560, Token.Text, '}'),
-+ (561, Token.Text.Whitespace, '\n'),
-+ *(
-+ (
-+ (
-+ 562,
-+ Token.Text.Whitespace,
-+ '\\ No newline at end of file\n',
-+ ),
-+ ) if IS_OLD_PYGMENTS_PRE_2_14 else (
-+ (562, Token.Text, '\\ No newline at end of file'),
-+ (589, Token.Text.Whitespace, '\n'),
-+ )
-+ ),
-+ (590, Token.Text.Whitespace, '\n'),
-+ (591, Token.Keyword, 'changed'),
-+ (598, Token.Punctuation, ':'),
-+ (599, Token.Text, ' '),
-+ (600, Token.Punctuation, '['),
-+ (601, Token.Name.Variable, 'localhost'),
-+ (610, Token.Punctuation, ']'),
-+ (611, Token.Text, '\n'),
-+ (612, Token.Text.Whitespace, '\n'),
-+ (613, Token.Keyword, 'TASK'),
-+ (617, Token.Text, ' '),
-+ (618, Token.Punctuation, '['),
-+ (619, Token.Literal, 'volumes (more volumes)'),
-+ (641, Token.Punctuation, ']'),
-+ (642, Token.Text, ' '),
-+ (
-+ 643,
-+ Token.Name.Variable,
-+ '*' * 116,
-+ ),
-+ (759, Token.Text, '\n'),
-+ *(
-+ (
-+ (
-+ 760,
-+ Token.Text.Whitespace,
-+ 'Sunday 11 November 2018 20:19:25 +0100 (0:00:00.607) '
-+ '0:10:36.974 *******\n',
-+ ),
-+ ) if IS_OLD_PYGMENTS_PRE_2_14 else (
-+ (
-+ 760,
-+ Token.Text,
-+ 'Sunday 11 November 2018 20:19:25 +0100 (0:00:00.607) '
-+ '0:10:36.974 *******',
-+ ),
-+ (839, Token.Text.Whitespace, '\n'),
-+ )
-+ ),
-+ (840, Token.Generic.Deleted, '--- before'),
-+ (850, Token.Text.Whitespace, '\n'),
-+ (851, Token.Generic.Inserted, '+++ after'),
-+ (860, Token.Text.Whitespace, '\n'),
-+ (861, Token.Generic.Subheading, '@@ -1,11 +1,11 @@'),
-+ (878, Token.Text.Whitespace, '\n'),
-+ (879, Token.Text.Whitespace, ' '),
-+ (880, Token.Text, '{'),
-+ (881, Token.Text.Whitespace, '\n'),
-+ (882, Token.Text.Whitespace, ' '),
-+ (883, Token.Text, ' "expected_binds": ['),
-+ (904, Token.Text.Whitespace, '\n'),
-+ (905, Token.Generic.Deleted, '- "/tmp:/tmp:rw",'),
-+ (925, Token.Text.Whitespace, '\n'),
-+ (926, Token.Generic.Deleted, '- "/:/whatever:rw,z"'),
-+ (949, Token.Text.Whitespace, '\n'),
-+ (950, Token.Generic.Inserted, '+ "/tmp:/somewhereelse:ro,Z",'),
-+ (982, Token.Text.Whitespace, '\n'),
-+ (983, Token.Generic.Inserted, '+ "/tmp:/tmp:rw"'),
-+ (1002, Token.Text.Whitespace, '\n'),
-+ (1003, Token.Text.Whitespace, ' '),
-+ (1004, Token.Text, ' ],'),
-+ (1008, Token.Text.Whitespace, '\n'),
-+ (1009, Token.Text.Whitespace, ' '),
-+ (1010, Token.Text, ' "expected_volumes": {'),
-+ (1033, Token.Text.Whitespace, '\n'),
-+ (1034, Token.Generic.Deleted, '- "/tmp": {},'),
-+ (1050, Token.Text.Whitespace, '\n'),
-+ (1051, Token.Generic.Deleted, '- "/whatever": {}'),
-+ (1071, Token.Text.Whitespace, '\n'),
-+ (1072, Token.Generic.Inserted, '+ "/somewhereelse": {},'),
-+ (1098, Token.Text.Whitespace, '\n'),
-+ (1099, Token.Generic.Inserted, '+ "/tmp": {}'),
-+ (1114, Token.Text.Whitespace, '\n'),
-+ (1115, Token.Text.Whitespace, ' '),
-+ (1116, Token.Text, ' },'),
-+ (1120, Token.Text.Whitespace, '\n'),
-+ (1121, Token.Text.Whitespace, ' '),
-+ (1122, Token.Text, ' "running": true'),
-+ (1139, Token.Text.Whitespace, '\n'),
-+ (1140, Token.Text.Whitespace, ' '),
-+ (1141, Token.Text, '}'),
-+ (1142, Token.Text.Whitespace, '\n'),
-+ *(
-+ (
-+ (
-+ 1143,
-+ Token.Text.Whitespace,
-+ '\\ No newline at end of file\n',
-+ ),
-+ ) if IS_OLD_PYGMENTS_PRE_2_14 else (
-+ (1143, Token.Text, '\\ No newline at end of file'),
-+ (1170, Token.Text.Whitespace, '\n'),
-+ )
-+ ),
-+ (1171, Token.Text.Whitespace, '\n'),
-+ (1172, Token.Keyword, 'changed'),
-+ (1179, Token.Punctuation, ':'),
-+ (1180, Token.Text, ' '),
-+ (1181, Token.Punctuation, '['),
-+ (1182, Token.Name.Variable, 'localhost'),
-+ (1191, Token.Punctuation, ']'),
-+ (1192, Token.Text, '\n'),
-+ ]
-+
-+ unprocessed_text_tokens = list(
-+ _get_lexer_by_name('ansible-output').
-+ get_tokens_unprocessed(ansible_play_output_example),
-+ )
-+ assert unprocessed_text_tokens == expected_resulting_text_tokens
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index 1a34b4e03665..5648086cef42 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -9,6 +9,7 @@ DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffe
DIST llvm-project-18.1.8.src.tar.xz.sig 566 BLAKE2B 6ab0efc5b38d4483f4e32e8b85774b2edd5d88fdf29f23b88eb0b5130a7a7f0e80549612b025f927e92de4a08ff7c292cff224dbda91a5d598244e98f7ad0fbd SHA512 ddfd1e8a06756759af6cbe488c82a6d6a62ba91f3e8a0eb4cece561321824f5d165b08ed91010588790b76e19790931d2651b24dba8567e3b151d3cb43bec25b
DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8
DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda
+DIST llvm-project-190fcc28af585cb06480b026afd14ed87b18adb8.tar.gz 243483242 BLAKE2B f53d743ca332dfffe1f98d51f0528e14b61e4c11904ec20c4b4c9b285f8ca7eb25eb2ce8549e21566e63ab393697c74acd4a41fddc7bab282535aa8ccf9195da SHA512 b6bcf8647f35fee209fbd8a8c297f7d89f1aac9cac4e3c62abd73171350c4c7a98572ccd175ca0a8fce8d2fe00bf5cfbeea329689b687ab6261586e894397150
DIST llvm-project-20.1.7.src.tar.xz 147245448 BLAKE2B f7c57d1eba4e97e875b624dec3fb1b261a0203de7200366de5b3edcfbca2a170c41df46e91cd9cb78ae2af66120aef95334f5eb9628a1489e921c6bdf4cccfe8 SHA512 c2dbf6a468a8152409db7ff52902ecf8768a1d0328e386999f4f3672613903e1c10bddbba66b8553a6222952f8edb66266947f1fb21d0b09ae741e6249b6d1fa
DIST llvm-project-20.1.7.src.tar.xz.sig 566 BLAKE2B 72ce2a18c211cfce9581a9e3e71f1c55cf18672aa355267581220e1a89e3327f9e16107970b69bb8f10f390baa5e286487bdc4cc0a7d9155ec13a4977cd3f472 SHA512 eff885059d547f57b98bda1fc9631f716ca6c650cd48203d9ed5443a6afb9a2d4d91d3f5c8618e307c0a44b3040bce61fdc6bce965073adc537655755d9f2112
DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b912ade3191c5d77f3979d5a80d5f6ce52f56a7d1c448bd257398390bf10838f02faa6f3ece37a7327cced69d165ec2e2e699316 SHA512 f330e72e6a1da468569049437cc0ba7a41abb816ccece7367189344f7ebfef730f4788ac7af2bef0aa8a49341c15ab1d31e941ffa782f264d11fe0dc05470773
diff --git a/dev-python/clang/clang-22.0.0_pre20250726.ebuild b/dev-python/clang/clang-22.0.0_pre20250726.ebuild
new file mode 100644
index 000000000000..4dd3bb26996f
--- /dev/null
+++ b/dev-python/clang/clang-22.0.0_pre20250726.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+inherit llvm.org python-r1
+
+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}
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/bindings/python )
+llvm.org_set_globals
+
+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
+ "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
+}
+
+src_test() {
+ python_foreach_impl python_test
+}
+
+src_install() {
+ python_foreach_impl python_domodule clang
+}
diff --git a/dev-python/contourpy/Manifest b/dev-python/contourpy/Manifest
index a91605e7a359..46f729534490 100644
--- a/dev-python/contourpy/Manifest
+++ b/dev-python/contourpy/Manifest
@@ -1,2 +1,2 @@
-DIST contourpy-1.3.1.gh.tar.gz 13445593 BLAKE2B 745b55740afcee562c1578922079dc271e3074b011b7a0c8b6f8287b23c18a616a634afd6b05bd463921de77e857ca550a57424646961267f080a9e36ec64185 SHA512 09dbb934c65280722312ce002198bb294bb543febba28a2fd874d4b9feb3d837a802c68614703acf6131f799047254a16a4c932cd694d7d55e5a946a49cc8f3a
DIST contourpy-1.3.2.gh.tar.gz 13447363 BLAKE2B e2ffdca06f2304f6b38414d556d2b1f40334e5626c722a5ca6e8fd6490f28fd8dbc388eacffa1c60815553e5f5183ada2e61c08ba571dbf52add7dc3904398b6 SHA512 4948f1fc706623ec63828066efb0fa720a946e39b3d9072356dea9d27ba07fe5fa37df297a865afd4e96e43419983161e3c7a1fe75d14973460683342bea4f0c
+DIST contourpy-1.3.3.gh.tar.gz 13447399 BLAKE2B 3739abeb637fc17d3ab87d419b6f2a48bf3c0faca0581884c8abcb2078383b26cea104a058d3bf0505bd3111893a1e14c3a90c27e873838711f36c21615a7c78 SHA512 b920fc30189075cb29d6af346d0b7c9038b46b03c561388652eaf0d9647cb5246894903742c230b99fe5e3e62c6a60fcb634a24c31da6930819acd2eefb5f631
diff --git a/dev-python/contourpy/contourpy-1.3.1.ebuild b/dev-python/contourpy/contourpy-1.3.3.ebuild
index 263a6e972354..9ad0e27b225b 100644
--- a/dev-python/contourpy/contourpy-1.3.1.ebuild
+++ b/dev-python/contourpy/contourpy-1.3.3.ebuild
@@ -21,17 +21,16 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
RDEPEND="
- >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.25[${PYTHON_USEDEP}]
"
BDEPEND="
>=dev-python/pybind11-2.13.4[${PYTHON_USEDEP}]
test? (
dev-python/matplotlib[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
dev-python/wurlitzer[${PYTHON_USEDEP}]
)
"
@@ -40,14 +39,11 @@ DISTUTILS_ARGS=(
-Dwerror=false
)
+EPYTEST_PLUGINS=( pytest-rerunfailures )
EPYTEST_XDIST=1
distutils_enable_tests pytest
-python_test() {
- local EPYTEST_IGNORE=(
- # linters
- tests/test_codebase.py
- )
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
+EPYTEST_IGNORE=(
+ # linters
+ tests/test_codebase.py
+)
diff --git a/dev-python/dict2xml/Manifest b/dev-python/dict2xml/Manifest
index f9bd03df6812..fb0762137d5f 100644
--- a/dev-python/dict2xml/Manifest
+++ b/dev-python/dict2xml/Manifest
@@ -1,2 +1 @@
-DIST dict2xml-1.7.6.tar.gz 15210 BLAKE2B 86ed48b2dc857efd58294c23f0708102ac66dab50e7f50ae149185f3fb707f72ef67008921ea641ed1bd96a91b25b39a92ddc796eadb64560ff29b82cd1ef07e SHA512 54e8330a556e7576d100fbbc036e8c9627872c4c1cbebcaedf137f2b8ad8e197e49b2e699c284f9c8a3d9874fea83eac80d129f67ea426e807e5699f8811b933
DIST dict2xml-1.7.7.tar.gz 15033 BLAKE2B 9956e30eaa379209320f3e155549788dbe9cd156167dfec175a9a8e38d161fa2b5492508fb23861896dd716edb2f5bd98895f63e12e06f9c99eca09bfc01bd31 SHA512 8605754b20833990d07906ce98cd477de58cad8d826a5851d84e1402e9f4f6bcc073631920fb73e5253de7d7eafa22c8b92d3ba5875ee852b719204f92e8fb93
diff --git a/dev-python/dict2xml/dict2xml-1.7.6.ebuild b/dev-python/dict2xml/dict2xml-1.7.6.ebuild
deleted file mode 100644
index f0e96bff9efb..000000000000
--- a/dev-python/dict2xml/dict2xml-1.7.6.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Small utility to convert a python dictionary into an XML string"
-HOMEPAGE="
- https://github.com/delfick/python-dict2xml/
- https://pypi.org/project/dict2xml/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-
-BDEPEND="
- dev-python/noseofyeti[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/dict2xml/dict2xml-1.7.7.ebuild b/dev-python/dict2xml/dict2xml-1.7.7.ebuild
index 287be7ef0362..691995fb240c 100644
--- a/dev-python/dict2xml/dict2xml-1.7.7.ebuild
+++ b/dev-python/dict2xml/dict2xml-1.7.7.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/discid/Manifest b/dev-python/discid/Manifest
index 7bbf1b7d40f7..6b8fe43b6e99 100644
--- a/dev-python/discid/Manifest
+++ b/dev-python/discid/Manifest
@@ -1 +1,2 @@
DIST python-discid-1.2.0.gh.tar.gz 30756 BLAKE2B 616613de23b66adfc92227a9f36b710649f2a419ffd83443766ebcf1dbfaf528b7d933011bcbdcd19f5092726b81e40d905a62a64262a528dfad89e561210992 SHA512 239cb608508e94109aa9b8b582bc3de1fb9408b508d56698d7f17ec9ebb0d37c1fb76557d98b6d194c1532e3047efcde3adc5d6e9634bc87533d331423a7f19f
+DIST python-discid-1.3.0.gh.tar.gz 31864 BLAKE2B ca51b5c40babc4f13ac849e2570a104de55cfc30fbf83ebcc2693dae182ae61285d4579aa7a8417f0cabe8beba7dfa78c5bd4e3da2fdda7fae6152a5715a5350 SHA512 1556d3cb40a6397583702a41cc41e9506cee848edc4b05c0ced32dd9197464c0c68b2f6cd1770245a9737449a313f9985cbce30956d98f21691ce48b32929770
diff --git a/dev-python/discid/discid-1.3.0.ebuild b/dev-python/discid/discid-1.3.0.ebuild
new file mode 100644
index 000000000000..941100e7abfd
--- /dev/null
+++ b/dev-python/discid/discid-1.3.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+MY_P=python-discid-${PV}
+DESCRIPTION="Python bindings for libdiscid"
+HOMEPAGE="
+ https://python-discid.readthedocs.io/en/latest/
+ https://github.com/metabrainz/python-discid/
+ https://pypi.org/project/discid/
+"
+SRC_URI="
+ https://github.com/metabrainz/python-discid/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
+
+DEPEND="
+ >=media-libs/libdiscid-0.2.2
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+distutils_enable_sphinx doc
+
+python_test() {
+ "${EPYTHON}" -m unittest -v test_discid.TestModule{Private,} ||
+ die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/hcloud/Manifest b/dev-python/hcloud/Manifest
index ee800f1255f7..48c855a09a06 100644
--- a/dev-python/hcloud/Manifest
+++ b/dev-python/hcloud/Manifest
@@ -1,2 +1 @@
-DIST hcloud-python-2.5.3.gh.tar.gz 121515 BLAKE2B 39294ffa2b7a5d10de5228f5d20bfb3b9298aee507c38e76470f0a12c95e9c05165e644b03c5ef2b5b3fd1e0a2fb268611dcd463dfa76c680ae12580925c7531 SHA512 6095762a0970f0bdea55f4453f47b6f5634d032e15a1148d0681c65c59a34c538fca45f2fa70acb4872f16a321f6c38bb7b4520f9c88165306cb2c29ba3dac7e
DIST hcloud-python-2.5.4.gh.tar.gz 123092 BLAKE2B 0b5f9ae2c7c3d67c902e2d8b4d8915512eb253742ec49472d35183e7560dd96fd8c877c302b3d207a9ffe9650fefa6981a49519ea3256d3e18cf0c483a5e83bc SHA512 c824425e6d7be48b47fcc647a56c60bdfce18736fc4d0cfcc93f5a58e3b60f8cf1f28e892c27044c564eca7609c5c6a4a7d36070926be4104f012c422539a2a9
diff --git a/dev-python/hcloud/hcloud-2.5.3.ebuild b/dev-python/hcloud/hcloud-2.5.3.ebuild
deleted file mode 100644
index e74526ac8c42..000000000000
--- a/dev-python/hcloud/hcloud-2.5.3.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1
-
-MY_P=hcloud-python-${PV}
-DESCRIPTION="Official Hetzner Cloud python library"
-HOMEPAGE="
- https://github.com/hetznercloud/hcloud-python/
- https://pypi.org/project/hcloud/
-"
-# sdist is missing doc assets as of 1.19.0
-# https://github.com/hetznercloud/hcloud-python/pull/183
-SRC_URI="
- https://github.com/hetznercloud/hcloud-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="examples"
-
-RDEPEND="
- >=dev-python/python-dateutil-2.7.5[${PYTHON_USEDEP}]
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs \
- dev-python/myst-parser \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Integration tests need docker:
- # https://github.com/hetznercloud/hcloud-python/blob/master/.travis.yml#L16
- tests/integration
-)
-
-python_install_all() {
- use examples && dodoc -r examples
- distutils-r1_python_install_all
-}
diff --git a/dev-python/hcloud/hcloud-2.5.4.ebuild b/dev-python/hcloud/hcloud-2.5.4.ebuild
index e9c885e1cf62..d48f88ccc192 100644
--- a/dev-python/hcloud/hcloud-2.5.4.ebuild
+++ b/dev-python/hcloud/hcloud-2.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/internetarchive/Manifest b/dev-python/internetarchive/Manifest
index bd3ceb4b6d0e..412e83290aa2 100644
--- a/dev-python/internetarchive/Manifest
+++ b/dev-python/internetarchive/Manifest
@@ -1 +1,2 @@
-DIST v3.7.0.tar.gz 145990 BLAKE2B f4832193fde0afdfd6ea1af46d0dea08abd73e56b5d799eb4e9a1b6424f95dbb6b1d0bc3d25fe0ae2bda7edcd003cfbff97c941a313018d4fb83bb562e30c121 SHA512 56554c3001f21ce770fd44ed2628b2fac40b96bcd5370935604c1fec465fd5a44be4a89ffa119cbd6f01be805161fe2fac93375d96f59d2ed38ff6418d5da714
+DIST internetarchive-3.7.0.gh.tar.gz 145990 BLAKE2B f4832193fde0afdfd6ea1af46d0dea08abd73e56b5d799eb4e9a1b6424f95dbb6b1d0bc3d25fe0ae2bda7edcd003cfbff97c941a313018d4fb83bb562e30c121 SHA512 56554c3001f21ce770fd44ed2628b2fac40b96bcd5370935604c1fec465fd5a44be4a89ffa119cbd6f01be805161fe2fac93375d96f59d2ed38ff6418d5da714
+DIST internetarchive-5.3.0.gh.tar.gz 152973 BLAKE2B 1ff3b3bb61d830a27738bded36346c599bd9adbe34c4627a88ed8a371249701c7219e798211e82f58a4e4207e83761154c1b43b4046d3cfbaeb2d0dfd414ad3f SHA512 8f0e07e5add97a8f4d194fef023388c702c17bdd1bf25b8b22e7962a53f2a8077577eb615d8eb74769a829bac5ec41aeb5617ea4fc8e38d4adb0be69b2a896f3
diff --git a/dev-python/internetarchive/internetarchive-3.7.0.ebuild b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
index f21dfbc1dfc8..ddfcbfe69658 100644
--- a/dev-python/internetarchive/internetarchive-3.7.0.ebuild
+++ b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,14 +8,12 @@ inherit distutils-r1
DESCRIPTION="Lib and CLI for archive.org - for search, uploading, downloading, rename..."
HOMEPAGE="https://github.com/jjjake/internetarchive"
-SRC_URI="https://github.com/jjjake/$PN/archive/refs/tags/v$PV.tar.gz"
+SRC_URI="https://github.com/jjjake/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="AGPL-3"
SLOT="0"
KEYWORDS="~amd64"
-RESTRICT="test"
-
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
dev-python/docopt[${PYTHON_USEDEP}]
@@ -26,6 +24,36 @@ RDEPEND="
dev-python/urllib3[${PYTHON_USEDEP}]
"
-pkg_postinst() {
- einfo "See documentation at https://archive.org/developers/internetarchive/"
-}
+BDEPEND="
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+# Because they want internet
+EPYTEST_DESELECT=(
+ tests/cli/test_ia.py::test_ia
+ tests/cli/test_ia_download.py::test_no_args
+ tests/cli/test_ia_download.py::test_no_change_timestamp
+ tests/cli/test_ia_download.py::test_https
+ tests/cli/test_ia_download.py::test_dry_run
+ tests/cli/test_ia_download.py::test_glob
+ tests/cli/test_ia_download.py::test_exclude
+ tests/cli/test_ia_download.py::test_format
+ tests/cli/test_ia_download.py::test_on_the_fly_format
+ tests/cli/test_ia_download.py::test_clobber
+ tests/cli/test_ia_download.py::test_checksum
+ tests/cli/test_ia_download.py::test_checksum_archive
+ tests/cli/test_ia_download.py::test_no_directories
+ tests/cli/test_ia_download.py::test_destdir
+ tests/cli/test_ia_upload.py::test_ia_upload_invalid_identifier
+ tests/test_api.py::test_get_item_with_kwargs
+ tests/test_api.py::test_upload_validate_identifier
+ tests/test_item.py::test_download_ignore_errors
+ tests/test_item.py::test_upload_validate_identifier
+ tests/test_item.py::test_upload_automatic_size_hint
+ tests/test_session.py::test_s3_is_overloaded
+ tests/test_session.py::test_cookies
+)
+
+distutils_enable_tests pytest
diff --git a/dev-python/internetarchive/internetarchive-5.3.0.ebuild b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
new file mode 100644
index 000000000000..4a483172771f
--- /dev/null
+++ b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+DESCRIPTION="Lib and CLI for archive.org - for search, uploading, downloading, rename etc"
+HOMEPAGE="https://github.com/jjjake/internetarchive"
+SRC_URI="https://github.com/jjjake/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ dev-python/docopt[${PYTHON_USEDEP}]
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/schema[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-python/urllib3[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+# Because they want internet
+EPYTEST_DESELECT=(
+ tests/cli/test_ia.py::test_ia
+ tests/cli/test_ia_download.py::test_no_args
+ tests/cli/test_ia_download.py::test_https
+ tests/cli/test_ia_download.py::test_dry_run
+ tests/cli/test_ia_download.py::test_glob
+ tests/cli/test_ia_download.py::test_exclude
+ tests/cli/test_ia_download.py::test_format
+ tests/cli/test_ia_download.py::test_on_the_fly_format
+ tests/cli/test_ia_download.py::test_clobber
+ tests/cli/test_ia_download.py::test_checksum
+ tests/cli/test_ia_download.py::test_checksum_archive
+ tests/cli/test_ia_download.py::test_no_directories
+ tests/cli/test_ia_download.py::test_destdir
+ tests/cli/test_ia_upload.py::test_ia_upload_invalid_identifier
+ tests/test_api.py::test_get_item_with_kwargs
+ tests/test_api.py::test_upload_validate_identifier
+ tests/test_item.py::test_download_ignore_errors
+ tests/test_item.py::test_upload_validate_identifier
+ tests/test_item.py::test_upload_automatic_size_hint
+ tests/test_session.py::test_s3_is_overloaded
+ tests/test_session.py::test_cookies
+)
+
+distutils_enable_tests pytest
diff --git a/dev-python/internetarchive/metadata.xml b/dev-python/internetarchive/metadata.xml
index 736a1167c898..e6eaa5b74cee 100644
--- a/dev-python/internetarchive/metadata.xml
+++ b/dev-python/internetarchive/metadata.xml
@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
-
+ <upstream>
+ <doc>https://archive.org/developers/internetarchive</doc>
+ </upstream>
<origin>gentoo-guru-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/knowit/Manifest b/dev-python/knowit/Manifest
index c60dda172d2e..bc0df0f72e21 100644
--- a/dev-python/knowit/Manifest
+++ b/dev-python/knowit/Manifest
@@ -1,2 +1,3 @@
DIST knowit-0.5.6.gh.tar.gz 79683 BLAKE2B da132883e7b4d15a2a21b22b05cb627859947f293a4611a853b2bd31341e4b317a5de42bb7ab48b64a340d96327cb579bb7722f1e875dfc58d1e26652844064c SHA512 c064c2428300f0b2ee08e514e8deea2299f0aa9a552a7ac9ea914035e4e40666a21aa8d2256605d2c86c61592955f1e6b432d2cf43b7a34a3d1235d4b9971aaf
+DIST knowit-0.5.8.tar.gz 59362 BLAKE2B 724b1f00bced9097059fbc798e75a872e347e2b00b5a9079172f7275f451d25f013afb9fd993775013a7a5181f29cdb4d7eb81eea22ff8d50a004c5f4ecd4ef0 SHA512 b6140e64f6a8295ac9fa811db1523c3a1c8aef686e3251f99bbc17e71ab9ddc9041bd4f8b8ed335691fb8fc4949da210f0bc95fbfcf7168045130f4357040b16
DIST matroska_test_w1_1.zip 184550509 BLAKE2B f111725aa08267661942072c2d4ac019d3d322c4e933aad10afb3aa6f69bb3469114c4400d161e53d8a7618b818b22465177460003804a7ac3e69fa4f4db000d SHA512 f170a8e83dab15228f992b3692330163da2402b8e436c7fa195ac1ecc06cf1eaf1a48d8c99a85c031122c158c2d4006023aae75d5b7805385ba25a6d601cb78f
diff --git a/dev-python/knowit/knowit-0.5.8.ebuild b/dev-python/knowit/knowit-0.5.8.ebuild
new file mode 100644
index 000000000000..0fea987d108e
--- /dev/null
+++ b/dev-python/knowit/knowit-0.5.8.ebuild
@@ -0,0 +1,71 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{11..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
+
+ # poetry, sigh
+ sed -i -e 's:\^:>=:' pyproject.toml || die
+}
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index d273b27cf65a..3d6f3bbda1c0 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -8,6 +8,7 @@ DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffe
DIST llvm-project-18.1.8.src.tar.xz.sig 566 BLAKE2B 6ab0efc5b38d4483f4e32e8b85774b2edd5d88fdf29f23b88eb0b5130a7a7f0e80549612b025f927e92de4a08ff7c292cff224dbda91a5d598244e98f7ad0fbd SHA512 ddfd1e8a06756759af6cbe488c82a6d6a62ba91f3e8a0eb4cece561321824f5d165b08ed91010588790b76e19790931d2651b24dba8567e3b151d3cb43bec25b
DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8
DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda
+DIST llvm-project-190fcc28af585cb06480b026afd14ed87b18adb8.tar.gz 243483242 BLAKE2B f53d743ca332dfffe1f98d51f0528e14b61e4c11904ec20c4b4c9b285f8ca7eb25eb2ce8549e21566e63ab393697c74acd4a41fddc7bab282535aa8ccf9195da SHA512 b6bcf8647f35fee209fbd8a8c297f7d89f1aac9cac4e3c62abd73171350c4c7a98572ccd175ca0a8fce8d2fe00bf5cfbeea329689b687ab6261586e894397150
DIST llvm-project-20.1.7.src.tar.xz 147245448 BLAKE2B f7c57d1eba4e97e875b624dec3fb1b261a0203de7200366de5b3edcfbca2a170c41df46e91cd9cb78ae2af66120aef95334f5eb9628a1489e921c6bdf4cccfe8 SHA512 c2dbf6a468a8152409db7ff52902ecf8768a1d0328e386999f4f3672613903e1c10bddbba66b8553a6222952f8edb66266947f1fb21d0b09ae741e6249b6d1fa
DIST llvm-project-20.1.7.src.tar.xz.sig 566 BLAKE2B 72ce2a18c211cfce9581a9e3e71f1c55cf18672aa355267581220e1a89e3327f9e16107970b69bb8f10f390baa5e286487bdc4cc0a7d9155ec13a4977cd3f472 SHA512 eff885059d547f57b98bda1fc9631f716ca6c650cd48203d9ed5443a6afb9a2d4d91d3f5c8618e307c0a44b3040bce61fdc6bce965073adc537655755d9f2112
DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b912ade3191c5d77f3979d5a80d5f6ce52f56a7d1c448bd257398390bf10838f02faa6f3ece37a7327cced69d165ec2e2e699316 SHA512 f330e72e6a1da468569049437cc0ba7a41abb816ccece7367189344f7ebfef730f4788ac7af2bef0aa8a49341c15ab1d31e941ffa782f264d11fe0dc05470773
diff --git a/dev-python/lit/lit-22.0.0_pre20250726.ebuild b/dev-python/lit/lit-22.0.0_pre20250726.ebuild
new file mode 100644
index 000000000000..fdf920bda34f
--- /dev/null
+++ b/dev-python/lit/lit-22.0.0_pre20250726.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..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() {
+ # flaky test
+ # https://github.com/llvm/llvm-project/issues/72022
+ rm tests/progress-bar.py || die
+
+ 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/mapbox-vector-tile/Manifest b/dev-python/mapbox-vector-tile/Manifest
index 97e4db0c85ac..5f71b8489b7e 100644
--- a/dev-python/mapbox-vector-tile/Manifest
+++ b/dev-python/mapbox-vector-tile/Manifest
@@ -1,2 +1 @@
-DIST mapbox-vector-tile-2.1.0.gh.tar.gz 229585 BLAKE2B d4ed6034b8cea35b3bfe0db8ed3f9f094021654045dce560e36d9d21398c8cd41975848dd44de13c1e9f0a4c37d94835e349c9df7283b994fde60ff66eceda9d SHA512 d2ab9f0aba5150a4e9e0e7c9b29a3754f25ac9a1368e5c2909d773e1dc2197dcab59c047f68cdcf217727e0422bd8670ade797db74b26b95ce04f24564938c1d
DIST mapbox-vector-tile-2.2.0.gh.tar.gz 232332 BLAKE2B 1a9279405fc058608145143ae6c03ebe79ec99555f263ccd3809f276e12d65c6ecaae18c2d7d013ec69b0dab9b00904634ad792c0f3d11035a4454b9b39172dc SHA512 8a85ee583720667d3955969707188e2a99ec63d4592ae6a7c7d93b6eafc0e88b18dbd21a13374be364b5afa8cbb82c019d2f3179c7c1ff5fa9d479816fc16931
diff --git a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.1.0.ebuild b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.1.0.ebuild
deleted file mode 100644
index b07cf94e9b70..000000000000
--- a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.1.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Mapbox Vector Tile encoding and decoding."
-HOMEPAGE="
- https://github.com/tilezen/mapbox-vector-tile/
- https://pypi.org/project/mapbox-vector-tile/
-"
-SRC_URI="https://github.com/tilezen/mapbox-vector-tile/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- dev-python/protobuf[${PYTHON_USEDEP}]
- >=dev-python/pyclipper-1.3.0[${PYTHON_USEDEP}]
- >=dev-python/pyproj-3.4.1[${PYTHON_USEDEP}]
- >=dev-python/shapely-2.0.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # don't install into top-level
- sed -Ei '/include = \[/,/\]/ { /(README|CHANGELOG)/d }' pyproject.toml || die
- # relax the dep
- sed -i -e '/protobuf/s:\^[0-9.]*:*:' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
index 8e566a355b4c..41e7d7d69368 100644
--- a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
+++ b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
>=dev-python/protobuf-6.31.1[${PYTHON_USEDEP}]
diff --git a/dev-python/mkdocs-material/Manifest b/dev-python/mkdocs-material/Manifest
index 166cca7fdfbf..f90863bae71f 100644
--- a/dev-python/mkdocs-material/Manifest
+++ b/dev-python/mkdocs-material/Manifest
@@ -1 +1,2 @@
DIST mkdocs-material-9.6.15.gh.tar.gz 14818385 BLAKE2B 5d2d96489563ac750487766492601c7543c500b8dac8528d9b9109b3fa136016649bfe74c4301b3309972bb4c49c86390d3dfe39daef35c141701a912429ed0c SHA512 0dd1b067da1eef9e7a52a0620fe9c19745fa3bf8f8addeba456b934712401a5fb0a29bb7cee05b6b04a25a8377192e3245477d43ed38d2f1c31cdaaaf5d5c230
+DIST mkdocs-material-9.6.16.gh.tar.gz 14916715 BLAKE2B f13d548d74870ce31fa99f6b4d76ee93cf31f67b0f04270bfe1c9e71ff2af5266d33c0015e7fa2f6270f1e1505d22a31917f9394086a2cb0c5dd459e489d2970 SHA512 2e62b54b04f4efff49648829a2da3bb43a7303bca38f3a26094355383ec7f190ae35e273ca37b6f86e6d09697312f0acb90e9963771a5f4d4214fcc0a92e8134
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.6.16.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.6.16.ebuild
new file mode 100644
index 000000000000..b2827a7488c5
--- /dev/null
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.16.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+DOCS_BUILDER="mkdocs"
+DOCS_DEPEND="
+ dev-python/mkdocs-material-extensions
+ dev-python/mkdocs-minify-plugin
+ dev-python/mkdocs-redirects
+"
+
+inherit distutils-r1 docs
+
+DESCRIPTION="A Material Design theme for MkDocs"
+HOMEPAGE="
+ https://github.com/squidfunk/mkdocs-material/
+ https://pypi.org/project/mkdocs-material/
+"
+SRC_URI="
+ https://github.com/squidfunk/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+# bundled icons
+LICENSE+=" Apache-2.0 CC0-1.0 CC-BY-4.0 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="social"
+
+RDEPEND="
+ >=dev-python/babel-2.10.3[${PYTHON_USEDEP}]
+ >=dev-python/colorama-0.4[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0.2[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.6[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.2[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-1.5.3[${PYTHON_USEDEP}]
+ >=dev-python/paginate-0.5.6[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.16[${PYTHON_USEDEP}]
+ >=dev-python/pymdown-extensions-10.2[${PYTHON_USEDEP}]
+ >=dev-python/readtime-2.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/regex-2022.4.24[${PYTHON_USEDEP}]
+ ' 'python*')
+ >=dev-python/requests-2.26[${PYTHON_USEDEP}]
+ social? (
+ >=dev-python/pillow-10.2[${PYTHON_USEDEP}]
+ >=media-gfx/cairosvg-2.5[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ >=dev-python/trove-classifiers-2023.10.18[${PYTHON_USEDEP}]
+"
+# mkdocs-material-extensions depends on mkdocs-material creating a circular dep
+PDEPEND="
+ >=dev-python/mkdocs-material-extensions-1.2[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ # simplify pyproject to remove extra deps for metadata
+ "${FILESDIR}/${PN}-8.5.7-simplify-build.patch"
+ # import backrefs only when used (i.e. never)
+ "${FILESDIR}/${PN}-9.6.7-backrefs.patch"
+)
+
+src_prepare() {
+ distutils-r1_src_prepare
+ echo "__version__ = '${PV}'" > gentoo_version.py || die
+}
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index ddd66b99e8cb..318958e71e0d 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -1,3 +1,2 @@
DIST moto-4.2.14.tar.gz 4933741 BLAKE2B 4c50a808dc8f27cfbcd0ba234d268084ee9a32f36cb5d6af61aacc4ee79f7bf5cf1045147c4642472129eee37bef8bc2c1953d140260d39d7f333ae0f5e5cf95 SHA512 d4079118ed1d2eef9134575e33dc0ed749bff0293d753baa63a630dbb987914b9933445027abdc344bb93fa1d6e483baf8a337a444c9dd055dda50b095ff9937
-DIST moto-5.1.6.tar.gz 6964053 BLAKE2B 8fcf600f66c2bda55e47eccf42fd1c9c8a0f6179e335852f24252c46018719ad2ad88e6c02b35b885ab2eb93be357f7bb8cc3f64d63cb9381d6b28c9565ce8f6 SHA512 b7b55a7c2263f1886a9e4be8cf66e5f4228b450f8700f7f94ad2bde97d2d54dc0e7711a4b8dc1024fe97fb7e6fce8a350604dfa55b81ddb1a2aa8de7b6ac12d3
DIST moto-5.1.8.tar.gz 7039961 BLAKE2B be2231a13036e2a5c925c7435ebce3adeea6ac03d9806d010d1c067b4e2d008f642a234fb80e082e5053332c6580d130f232ebe0b83d59c55977ea3a38364914 SHA512 fb8ad9ba2ac94a86261e2862d87d9ea632d2275c6cccf7d248ac95db96f615109add8803bf118625c828c7a2615fc6f20bcf682de1e4398f69add5eeb9fe8114
diff --git a/dev-python/moto/moto-5.1.6.ebuild b/dev-python/moto/moto-5.1.6.ebuild
deleted file mode 100644
index 6d0f75664fe5..000000000000
--- a/dev-python/moto/moto-5.1.6.ebuild
+++ /dev/null
@@ -1,115 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.10.1[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- )
-"
-
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require joserfc
- tests/test_apigateway/test_apigateway.py::test_create_authorizer
- tests/test_apigateway/test_apigateway.py::test_delete_authorizer
- tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
- tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
- tests/test_cognitoidp/test_server.py::test_associate_software_token
- tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- rm -rf moto || die
- epytest -m 'not network and not requires_docker' \
- -p rerunfailures --reruns=5
-}
diff --git a/dev-python/moto/moto-5.1.8.ebuild b/dev-python/moto/moto-5.1.8.ebuild
index 95d4e1c1474f..f5b7fdb10145 100644
--- a/dev-python/moto/moto-5.1.8.ebuild
+++ b/dev-python/moto/moto-5.1.8.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/multipart/Manifest b/dev-python/multipart/Manifest
index a318864545cc..ca35baa311f4 100644
--- a/dev-python/multipart/Manifest
+++ b/dev-python/multipart/Manifest
@@ -1 +1,2 @@
DIST multipart-1.2.1.tar.gz 36507 BLAKE2B 62f62aec8708e0fa9ded96cc7c72b5e575cf98e4521cf163e4fa5ec650fa6becc4378ea4c5b9776b95e4fe6caf7775fb16485676fb446c904e8c641f40fb1feb SHA512 755e41a388d16315a90bf9d3a6c340a887d9ece860b09c703771f788c9b2d491aa3dc401e444bf2d558ef81e9afaf498cff140dff8b1ed05341148244f6685d9
+DIST multipart-1.3.0.tar.gz 38816 BLAKE2B 60d07adcb8a8ae4c165a3449377e64adc2000e936a0e51b4e8d26794a11800a8c66d1ff5582f66b2096eccb2e16718d009bcedf8f8660ded2cff161def6cd24f SHA512 da7cb2743d9cb6102f064da8313561478083bf3b1a711ec82cad13ec1a1319703d0d72aba9d122ef79a8dd6539ac459189c278978fa2d1e55c131f938fb42a00
diff --git a/dev-python/multipart/multipart-1.3.0.ebuild b/dev-python/multipart/multipart-1.3.0.ebuild
new file mode 100644
index 000000000000..0b527b51d638
--- /dev/null
+++ b/dev-python/multipart/multipart-1.3.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Parser for multipart/form-data"
+HOMEPAGE="
+ https://github.com/defnull/multipart/
+ https://pypi.org/project/multipart/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/puremagic/Manifest b/dev-python/puremagic/Manifest
index 033f30a829e2..3ed40f26c098 100644
--- a/dev-python/puremagic/Manifest
+++ b/dev-python/puremagic/Manifest
@@ -1,2 +1 @@
-DIST puremagic-1.29.gh.tar.gz 315007 BLAKE2B 4bad3e5826ebb3155c3897af6ca14e1eb3d758a031ae3a5147c69c46188ccba09cb16210329233be9fc792f9c77ce2b4d6e634e8111152f2fb562e839e336d9b SHA512 d7359b14ab74354a95f97b94787e10b007a6e59ae3df16594b62ea1819eeeaa1e1bb81f8ae0a871f723012f99316da155aa54ffaa487269a7a9a860b6b4ea845
DIST puremagic-1.30.gh.tar.gz 315120 BLAKE2B a5329ffcd25f2f8024eb05a80f8c0a5f328087ffe30b9b744894b0b3261a9b08da3f3b68ed0a5cf2f51008f472626bee3afd26b5f97fee015094e96dd5cd8b06 SHA512 3937e0aa3f8222c7ce558e71da4d4b6dcb0c81ca61b432d39db70031b7fd9d8c273befc47f6e9d0d3d3667dd9c7fcf893d0fd45475a0dfa8be01f54110ac444e
diff --git a/dev-python/puremagic/puremagic-1.29.ebuild b/dev-python/puremagic/puremagic-1.29.ebuild
deleted file mode 100644
index 33c060d287cb..000000000000
--- a/dev-python/puremagic/puremagic-1.29.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Pure python implementation of magic file detection"
-HOMEPAGE="
- https://github.com/cdgriffith/puremagic/
- https://pypi.org/project/puremagic/
-"
-SRC_URI="
- https://github.com/cdgriffith/${PN}/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-DOCS=( CHANGELOG.md README.rst )
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/puremagic/puremagic-1.30.ebuild b/dev-python/puremagic/puremagic-1.30.ebuild
index 4829c4cafadb..f169c440bfab 100644
--- a/dev-python/puremagic/puremagic-1.30.ebuild
+++ b/dev-python/puremagic/puremagic-1.30.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
DOCS=( CHANGELOG.md README.rst )
diff --git a/dev-python/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest
index 72526cbb566f..5b98376b57ee 100644
--- a/dev-python/pydantic-core/Manifest
+++ b/dev-python/pydantic-core/Manifest
@@ -52,23 +52,16 @@ DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
DIST pydantic_core-2.33.2.tar.gz 435195 BLAKE2B 8ac251da2eb8b9f4e54a55ca79945f18d5a229c76386b6076bc3c7e33f2a18f4e47b430afc952b4b19e48d3d5bb8d7b8ad1aca012a8b0707445c06c00a649a0a SHA512 253609ca32aa0a1f0e15271982494832e02f2b4e072439d9a9372ead3d914edf60d6ab50e38bbeea17c233eb20a938948631e1c704bc31785d7e81442d043893
-DIST pydantic_core-2.35.2.tar.gz 437878 BLAKE2B 5fd9d863bccd1ac20c44cb7c9d596c4f22bea384c9fc84a7ce46d1dd8887109824ed841bbdaa4646bbea37d4d5f9e88aeb3e69410e8dab5eee63f8fa82bbef78 SHA512 59e7f7f5462327247ad6e21594fc288a5e2e8bb2401a199a07ab8183858772b3ddcb39576229a3f939085d7aa2e2576ef211738b8335b51c358b16b2f116879a
-DIST pydantic_core-2.36.0.tar.gz 442517 BLAKE2B 4de253b3280c7c3ae326f723c85c1732345250e7383261d61d04d6176b90dbe476c9cd505973a511ecf48f2c1d524531608eccc37a068e4ccc32c8acf438c1c9 SHA512 afd258a561da73ed4aa0e69afb2121e57242b4d2d3660b37546f9c518f24580c45493b48a3a394deb6a91cb6437c5aea1a5effad453f38d0cf6df41bea6594c4
-DIST pydantic_core-2.37.1.tar.gz 443893 BLAKE2B 6bd619365ded8e679a73a8b44813078237ecee6105ad240c7019bd85e05e3e6da657e7616f54cb53c51a4531ff60c34194c4de0ad235e3123b50e503b8e865ca SHA512 02f9f026243ea92b6e1257bfd1bdedad574f96cd894d5601fa7a5ac6df3a6cdb8e3938ecd1e3ee9ef9891cbbb4e9aaec4fb54e98b48162352ac7be2cd1477020
+DIST pydantic_core-2.37.2.tar.gz 443903 BLAKE2B 01aacc0d23a3ae8db396c6bb4bc2b0da02d4df2a2ef498a0a644a427dabd4f2fec5e2a1ff325fe41fc9484182b5b1b22bf2682ca41ff49edcd99e75f6103cb74 SHA512 7fd9a47079d101633d56e781a627d6a99c6a2a362332b89d30fd6e773004776783fd7cf2154206c9df748c94d52747a18b548e2771dd113aeeabf18262cc27bf
DIST pyo3-0.24.1.crate 1113050 BLAKE2B 5a203f8c845b08b40ed64561d385d2e4134a38916723ef6b0b4be8f44fa9de594c4eca138c318ad83a156f66273b20b55acb19897dca3eba5d479e6333be815e SHA512 6c2a8f9d554a3cf151a796ee20610b596ebdbf9e642d6b2ddc35d0142841d7be51e739ddef4332cfa8c4625c972d9705eae5f694b4d8907882bec4add7c6c6ed
-DIST pyo3-0.25.0.crate 1120850 BLAKE2B 6f373129d032e6980d058ec5dbfea58a7ce0cb8ed2b32aa852a14746cfd3a541b02286676c934a5d7f7bc1bea03e986e93e44de42114f7620b487977c0092d85 SHA512 83336d284eefdef5bc26dec4880e21c608a001b4676b3628eb59b7c0011fb672ca81fca035666b714eeb158809064f9b5b0720802045d5ff8fc9f6af02813c30
DIST pyo3-0.25.1.crate 1121993 BLAKE2B 79a982131fc4c4f9292e97bc8d938d236ee9cefb99bb90646a84703660ad506aee8ae1f1e626d985aa62c695722510f2697544581fa5c3a01f193be2bc2779fe SHA512 9c842c89d274dba0c8a3085a8524736245d65f07e5c05bc13fc89167cfdeb1a4ff2b4a9da9467eee918e45d01777473f39bda11efe0052859969d4fdeac1adc6
DIST pyo3-build-config-0.24.1.crate 34020 BLAKE2B 34ed5a2385de138fde0308439c5fcd8a92a48b215b41799838d5b3106b0845f70023ccd97d60c39cea4729cd8bd850e1ef4e372ac332a06037dc5dd574b09834 SHA512 6008f6737685882b2fd958fcc5f171c0ddc10520631904ca759f857117241dc0a648d4cf30d9a84483662bfbc435eccc3deed9981f98b88016b12a5944ae3ff7
-DIST pyo3-build-config-0.25.0.crate 34122 BLAKE2B ba098ff1c963c43d0cd1fdfaec43573ee0d9afff7cc010b7b371504ab66e1fec9233bab04c8c7656c382366d622589d0d5e865a8a271c68a9831ca657b49fcb9 SHA512 f6580bcc12bf8235bd8bdc09908f861645adfcdee31cf88d6443e628601bf3107c1d823c09dacb8e1bdaa171ae49f15e19811b9752600b799a4e86cdea081d40
DIST pyo3-build-config-0.25.1.crate 34126 BLAKE2B ca905f1f74e26f38ab63a4f5754055c9dff01f9396f81ece09b7ce067181b657e6746db3b373f7177805f6564d0df0db064b5fcab8160d5edc357e64dd32d0fc SHA512 d6fe4a46111188203a839c8c73b9835f98cd6bc5982868cbcc9f502c5a09b35c3e61117b50ef8372470051b5bc4959731907748ffca89f42f300a3081b7b0467
DIST pyo3-ffi-0.24.1.crate 76435 BLAKE2B 1fc7b122f0c1064382bf304491617abfd5a8f275ab7511cf31ed892576728b7b55814ea454761bb0fb4d01e263daf8f2c302504fc624970fc9940a5a2cb143fe SHA512 b06265f3852f419a2a788fef049cf9032a5dd4fa6ca818d8d5ceae24b3642164497c61e67492a6576f1c8b22d66e2d887b295c48317fee94f8db8e14de25a71e
-DIST pyo3-ffi-0.25.0.crate 77991 BLAKE2B 0474051570bf71070eab2578e0f9278327ccc48510419d292a81887fffad753ba434db6b795536512a688426eff42ea9805f99b1a3237ec927f6c731033850b2 SHA512 e03cb71493c898408a0692ba7fb4cd704e48c307f5115159f3375fae879e46f5cd7536325d70e7dbd3aeca8ea282a0fb5b5ac609bc807e8b9cb6abbd3a9a2ca5
DIST pyo3-ffi-0.25.1.crate 78058 BLAKE2B 351fe00c99008a34a003e50cd4f6d25e6dae5a446928358cd5146ac9924254614724a015ae77d8aade7bcb497cf5e5b5018021ff5d89a8efa6412f5ccb48744e SHA512 35ab63888f49df13fab8b96b87f6c705186173923fd5898abe8730675156426f020ee517019926ba5e06cdb4fc5f91a75f648ce9eba892e9eaf3ee17864a8ec7
DIST pyo3-macros-0.24.1.crate 8866 BLAKE2B 48436f5f1a6a6e93d916873be5e18cfdc892d59479e4963f267d2a1805bd134eed6890d53915fdafa8ff93c7458d136b57fbf783bee18f34a6087f7819c9dd92 SHA512 7b9fc55232284d7b138e3e9c9a9c864a1b0d9b5317c3263a057df5dc1976087e934558d6c046d784735e063f1009df35b91776c850ad709800ca8b2be8e993d8
-DIST pyo3-macros-0.25.0.crate 8876 BLAKE2B 09c37cc5bdaec6859461a7bb4d1c28d0ddd77a448fb5097275fe7be373897900e2dcdb1c43eb4cc915e1089ac1204f4a7155c4b69478b0778e179aded1449ff0 SHA512 ee1218b6981d94a228bf55f31f0131c094728b12c19b312a77386cace2c4768ad8fc8a1a1999bf27c6a30012e20a1eb7a574d918ccacc421930c12cb1a6386ef
DIST pyo3-macros-0.25.1.crate 8886 BLAKE2B aad9c975c90ff93429be24287d76edd945578b546a927f54d82b6d4bf184f1f8d426ac112307205346e85999a1e89b097f68310de647f27474790bff01c3517a SHA512 08387f3d1ddb0cc253eed376e6e8ebe5722b31664ec742f16c0454b52f1fbcadbe7720ae9e2d3870fe0ca2690916cf6e3e032f5a3e65d767322c068432f6d470
DIST pyo3-macros-backend-0.24.1.crate 72588 BLAKE2B 35f1810f5d1da5b5f0b5533d0c9e832ea7c7a7a5be20711d9694b84aad62d13b8a9a1c498c61a9a1f2679fda7d25bf508536d38cded43520ed97524681dcfabe SHA512 8378154aa74c75a4d4533de673515298d8ada8377feb687694688bcf21fc5c2bcf856c2db7ce172cb038936b407e57a665ad6c3b9ce1a499a474e54c6bf119ff
-DIST pyo3-macros-backend-0.25.0.crate 75089 BLAKE2B ea4d87e16616782c60f46f97d87a002ea2873a2ab6f7335da68bab32d636988fa30834c946943d4c56c6e5992c78ba6dc2cf8b613c2a402218599ef3e7a6c5be SHA512 dc2e567a09e746893d7cea57aa456124df31b1e3cb25f5b1fabdc97cd2ae73eea1d57aa642268bdbef3dc1ba0e383893d1b5dfd9cf1f3e818f77b9fc0ef2c486
DIST pyo3-macros-backend-0.25.1.crate 76006 BLAKE2B 02225f8591585a6cbea7d6e53503bfbac395253cb0f45c588a2eb38908bf241034412832f2fcf4e9301318b5b9b82a888755d970f544f402a4f0cf9e4a6eefe9 SHA512 4c9006424630ab9bcd5dcdd45fe927a95a40a61757f0950396eb9f0c3f1794772092a19773c102220489cc621ad65d81dbbe459a1be472f6cd3211c50ef33cc2
DIST python3-dll-a-0.2.13.crate 85018 BLAKE2B 4531172b7e985041fe3cf7d164c67dc74e5974fbdbc80f1b7fb5e351d8115cda0a7a8f64c037ff7fcf4c20918fa2a53a29c8784035c571e0c46be39cdc7faff4 SHA512 01438c7af7a936ae6b95e1b81f4596627043a4b02eea85241a18ed137c23dff644f3e8d8eeb45b8e64ef1fd2693ab47fde47b6341dfc56f6c4eca032da46647c
DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040
@@ -86,7 +79,6 @@ DIST serde_derive-1.0.218.crate 57782 BLAKE2B b2244847b41f1aa396352bcea886d6a28d
DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12
DIST smallvec-1.14.0.crate 35561 BLAKE2B aa8ee61800a6d13eda5acb4e9dc03543160849479a96a72c50ab38013b23e9593a665773b455a09777038edd436d7a35b501f6d4a0e16ff49544be60345a1e50 SHA512 90de38f208f551cdbf4980fda2314dee57d4e2bbf769a01c47bc849189e9243474932052faa92fe0ca59ecc9c5d1ed84091ef87f724343d38ebbbf710ba232be
-DIST smallvec-1.15.0.crate 38113 BLAKE2B c8507c870d84d528c9e17faeb342e4d91356c86af563a8cac7b3a29cb5aa760d4a9f54e5f267d0452cb7301f8acf4da1ac0f48296216417b327441c18971a06d SHA512 c1fbd7865a629d368776544c2faeccc711df3d27d97db5fb2a169933f3cdf66abbdbf476dc8af88f30d5cd6cbb3d601acef8abb74e7dc9a36dfc538dbdeaa988
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
DIST speedate-0.15.0.crate 33698 BLAKE2B 81a1c87bfeaab44aeb6f7a813275b139b26a618af4b24d3018e866a2855eca897144c863a2dfabec20912046fe17a60749c41ce8cee45450137440cda5d7d934 SHA512 2c3a210e06e3960e2dd24f696e27141f00b186d5ea58272f1ac11ba455d4467459fdb076a65766c2fb242163299aea08f692e86553fe4edccf2e9714f9a9303e
DIST speedate-0.16.0.crate 39704 BLAKE2B 15d7494f5492ed4851b33938368986170f695fe8e48efdd5f968ae62c5391f0bd3fc2e2e64a69c05f46200983f1d204cbb9d36e51bb67722e5fb87ce6639cbd2 SHA512 21c44d8066aeb6fa3824fe623c089ad9848e6fc9a965345727a9cfe87c6efcfbc714b7e594b4fe9e7d82e045ca77e4f569b67fc3e2121f6d55217bb1e16e737c
diff --git a/dev-python/pydantic-core/pydantic-core-2.35.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.35.2.ebuild
deleted file mode 100644
index 16bfc2a0ee0f..000000000000
--- a/dev-python/pydantic-core/pydantic-core-2.35.2.ebuild
+++ /dev/null
@@ -1,177 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-CRATES="
- ahash@0.8.12
- aho-corasick@1.1.3
- autocfg@1.3.0
- base64@0.22.1
- bitflags@2.9.1
- bitvec@1.0.1
- cc@1.0.101
- cfg-if@1.0.0
- displaydoc@0.2.5
- enum_dispatch@0.3.13
- form_urlencoded@1.2.1
- funty@2.0.0
- getrandom@0.3.3
- heck@0.5.0
- hex@0.4.3
- icu_collections@1.5.0
- icu_locid@1.5.0
- icu_locid_transform@1.5.0
- icu_locid_transform_data@1.5.0
- icu_normalizer@1.5.0
- icu_normalizer_data@1.5.0
- icu_properties@1.5.1
- icu_properties_data@1.5.0
- icu_provider@1.5.0
- icu_provider_macros@1.5.0
- idna@1.0.3
- idna_adapter@1.2.0
- indoc@2.0.5
- itoa@1.0.11
- jiter@0.10.0
- lexical-parse-float@1.0.5
- lexical-parse-integer@1.0.5
- lexical-util@1.0.6
- libc@0.2.155
- litemap@0.7.3
- memchr@2.7.4
- memoffset@0.9.1
- num-bigint@0.4.6
- num-integer@0.1.46
- num-traits@0.2.19
- once_cell@1.19.0
- percent-encoding@2.3.1
- portable-atomic@1.6.0
- proc-macro2@1.0.86
- pyo3-build-config@0.25.0
- pyo3-ffi@0.25.0
- pyo3-macros-backend@0.25.0
- pyo3-macros@0.25.0
- pyo3@0.25.0
- python3-dll-a@0.2.14
- quote@1.0.36
- r-efi@5.2.0
- radium@0.7.0
- regex-automata@0.4.8
- regex-syntax@0.8.5
- regex@1.11.1
- rustversion@1.0.17
- ryu@1.0.18
- serde@1.0.219
- serde_derive@1.0.219
- serde_json@1.0.140
- smallvec@1.15.0
- speedate@0.16.0
- stable_deref_trait@1.2.0
- static_assertions@1.1.0
- strum@0.27.1
- strum_macros@0.27.1
- syn@2.0.82
- synstructure@0.13.1
- tap@1.0.1
- target-lexicon@0.13.2
- tinystr@0.7.6
- unicode-ident@1.0.12
- unindent@0.2.3
- url@2.5.4
- utf16_iter@1.0.5
- utf8_iter@1.0.4
- uuid@1.16.0
- version_check@0.9.5
- wasi@0.14.2+wasi-0.2.4
- wit-bindgen-rt@0.39.0
- write16@1.0.0
- writeable@0.5.5
- wyz@0.5.1
- yoke-derive@0.7.4
- yoke@0.7.4
- zerocopy-derive@0.8.25
- zerocopy@0.8.25
- zerofrom-derive@0.1.4
- zerofrom@0.1.4
- zerovec-derive@0.10.3
- zerovec@0.10.4
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Core validation logic for pydantic written in Rust"
-HOMEPAGE="
- https://github.com/pydantic/pydantic-core/
- https://pypi.org/project/pydantic-core/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 Unicode-DFS-2016
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}]
- >=dev-python/inline-snapshot-0.13.3[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,timeout} )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--benchmark/d' pyproject.toml || die
- sed -i -e '/^strip/d' Cargo.toml || die
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
- local EPYTEST_DESELECT=(
- # TODO: recursion till segfault
- tests/serializers/test_functions.py::test_recursive_call
- )
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # different repr() in exception
- # https://github.com/pypy/pypy/issues/5220
- tests/validators/test_arguments.py::test_error_display
- tests/validators/test_definitions_recursive.py::test_error_inside_definition_wrapper
- tests/validators/test_string.py::test_invalid_regex
- tests/validators/test_string.py::test_backtracking_regex_rust_unsupported
- tests/validators/test_union.py::test_empty_choices
- )
- ;;
- esac
-
- rm -rf pydantic_core || die
- # tests link to libpython, so they fail to link on pypy3
- [[ ${EPYTHON} != pypy3* ]] && cargo_src_test
- epytest -o xfail_strict=False -o addopts=
-}
diff --git a/dev-python/pydantic-core/pydantic-core-2.36.0.ebuild b/dev-python/pydantic-core/pydantic-core-2.36.0.ebuild
deleted file mode 100644
index 71b205b3fe10..000000000000
--- a/dev-python/pydantic-core/pydantic-core-2.36.0.ebuild
+++ /dev/null
@@ -1,185 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-CRATES="
- ahash@0.8.12
- aho-corasick@1.1.3
- autocfg@1.3.0
- base64@0.22.1
- bitflags@2.9.1
- bitvec@1.0.1
- bumpalo@3.19.0
- cc@1.0.101
- cfg-if@1.0.0
- displaydoc@0.2.5
- enum_dispatch@0.3.13
- form_urlencoded@1.2.1
- funty@2.0.0
- getrandom@0.3.3
- heck@0.5.0
- hex@0.4.3
- icu_collections@1.5.0
- icu_locid@1.5.0
- icu_locid_transform@1.5.0
- icu_locid_transform_data@1.5.0
- icu_normalizer@1.5.0
- icu_normalizer_data@1.5.0
- icu_properties@1.5.1
- icu_properties_data@1.5.0
- icu_provider@1.5.0
- icu_provider_macros@1.5.0
- idna@1.0.3
- idna_adapter@1.2.0
- indoc@2.0.5
- itoa@1.0.11
- jiter@0.10.0
- js-sys@0.3.77
- lexical-parse-float@1.0.5
- lexical-parse-integer@1.0.5
- lexical-util@1.0.6
- libc@0.2.155
- litemap@0.7.3
- log@0.4.27
- memchr@2.7.4
- memoffset@0.9.1
- num-bigint@0.4.6
- num-integer@0.1.46
- num-traits@0.2.19
- once_cell@1.19.0
- percent-encoding@2.3.1
- portable-atomic@1.6.0
- proc-macro2@1.0.86
- pyo3-build-config@0.25.1
- pyo3-ffi@0.25.1
- pyo3-macros-backend@0.25.1
- pyo3-macros@0.25.1
- pyo3@0.25.1
- python3-dll-a@0.2.14
- quote@1.0.36
- r-efi@5.2.0
- radium@0.7.0
- regex-automata@0.4.8
- regex-syntax@0.8.5
- regex@1.11.1
- rustversion@1.0.17
- ryu@1.0.18
- serde@1.0.219
- serde_derive@1.0.219
- serde_json@1.0.140
- smallvec@1.15.1
- speedate@0.16.0
- stable_deref_trait@1.2.0
- static_assertions@1.1.0
- strum@0.27.1
- strum_macros@0.27.1
- syn@2.0.82
- synstructure@0.13.1
- tap@1.0.1
- target-lexicon@0.13.2
- tinystr@0.7.6
- unicode-ident@1.0.12
- unindent@0.2.3
- url@2.5.4
- utf16_iter@1.0.5
- utf8_iter@1.0.4
- uuid@1.17.0
- version_check@0.9.5
- wasi@0.14.2+wasi-0.2.4
- wasm-bindgen-backend@0.2.100
- wasm-bindgen-macro-support@0.2.100
- wasm-bindgen-macro@0.2.100
- wasm-bindgen-shared@0.2.100
- wasm-bindgen@0.2.100
- wit-bindgen-rt@0.39.0
- write16@1.0.0
- writeable@0.5.5
- wyz@0.5.1
- yoke-derive@0.7.4
- yoke@0.7.4
- zerocopy-derive@0.8.25
- zerocopy@0.8.25
- zerofrom-derive@0.1.4
- zerofrom@0.1.4
- zerovec-derive@0.10.3
- zerovec@0.10.4
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Core validation logic for pydantic written in Rust"
-HOMEPAGE="
- https://github.com/pydantic/pydantic-core/
- https://pypi.org/project/pydantic_core/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 Unicode-DFS-2016
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}]
- >=dev-python/inline-snapshot-0.13.3[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,timeout} )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--benchmark/d' pyproject.toml || die
- sed -i -e '/^strip/d' Cargo.toml || die
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
- local EPYTEST_DESELECT=(
- # TODO: recursion till segfault
- tests/serializers/test_functions.py::test_recursive_call
- )
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # different repr() in exception
- # https://github.com/pypy/pypy/issues/5220
- tests/validators/test_arguments.py::test_error_display
- tests/validators/test_definitions_recursive.py::test_error_inside_definition_wrapper
- tests/validators/test_string.py::test_invalid_regex
- tests/validators/test_string.py::test_backtracking_regex_rust_unsupported
- tests/validators/test_union.py::test_empty_choices
- )
- ;;
- esac
-
- rm -rf pydantic_core || die
- # tests link to libpython, so they fail to link on pypy3
- [[ ${EPYTHON} != pypy3* ]] && cargo_src_test
- epytest -o xfail_strict=False -o addopts=
-}
diff --git a/dev-python/pydantic-core/pydantic-core-2.37.1.ebuild b/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild
index 305387db8389..305387db8389 100644
--- a/dev-python/pydantic-core/pydantic-core-2.37.1.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild
diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest
index 3bae31cb03e4..2bfd7bcb3063 100644
--- a/dev-python/pydantic/Manifest
+++ b/dev-python/pydantic/Manifest
@@ -1 +1,2 @@
DIST pydantic-2.11.7.tar.gz 788350 BLAKE2B 4767f593beb649fe3139f3b22e3814a9f56793494dc17428cf70952451e9112d03b275c0af979f0f0159b25deae2e2794bfdb1392e2c3499220ad3cd67945414 SHA512 54ee1a49d5a429cad31928425c197139ae3cce004d8f3530835ce39897be9afa6aea35e639af1d6290bace7148e1369ce66840e26bced329bc2e7d93b3dad6e5
+DIST pydantic-2.12.0a1.tar.gz 802751 BLAKE2B e0e8a9ed89a7cb3a8a8d4f09e81965a98ceb9d68a74fc6c60417d49fc9f86f7e99077f7209a737d8c8defadc2fa7312b83dbae1ecb8781d6595b4a5f48f66941 SHA512 ce78aee6ebe98eb40ebde832e82e75688e82bd9b2d703ef8d86044ae904d1760ad920d7d4c9b2efe2e61d9e476499c9c038ffd3dfc3ee9a1b3218a84d94dad30
diff --git a/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild b/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild
new file mode 100644
index 000000000000..4f2bea42dc3e
--- /dev/null
+++ b/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Data parsing and validation using Python type hints"
+HOMEPAGE="
+ https://github.com/pydantic/pydantic/
+ https://pypi.org/project/pydantic/
+"
+
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="
+ >=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}]
+ ~dev-python/pydantic-core-2.37.2[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.14.1[${PYTHON_USEDEP}]
+ >=dev-python/typing-inspection-0.4.0[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ ' 'python3*')
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/faker-18.13.0[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/benchmark/d' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # -Werror, sigh
+ tests/test_types_typeddict.py::test_readonly_qualifier_warning
+ )
+ local EPYTEST_IGNORE=(
+ # require pytest-examples
+ tests/test_docs.py
+ # benchmarks
+ tests/benchmarks
+ )
+
+ if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/test_pickle.py
+ )
+ fi
+
+ epytest
+}
diff --git a/dev-python/pygeotile/metadata.xml b/dev-python/pygeotile/metadata.xml
index 39ae2e21bbee..bde625883bd9 100644
--- a/dev-python/pygeotile/metadata.xml
+++ b/dev-python/pygeotile/metadata.xml
@@ -6,7 +6,6 @@
<name>Erica Nebula</name>
</maintainer>
<upstream>
- <changelog>https://github.com/geometalab/pyGeoTile/commits/master/</changelog>
<bugs-to>https://github.com/geometalab/pyGeoTile/issues</bugs-to>
</upstream>
<origin>gentoo-guru-overlay</origin>
diff --git a/dev-python/pygit2/Manifest b/dev-python/pygit2/Manifest
index 840d49b5092b..37b538a302e0 100644
--- a/dev-python/pygit2/Manifest
+++ b/dev-python/pygit2/Manifest
@@ -1,2 +1,3 @@
DIST pygit2-1.16.0.tar.gz 768597 BLAKE2B 30e8df4c3f992e075117bdcda3d84e2ed0618dd8556ae8574f6238992cacff69ec3c7c22a6ab85f7857156fbb4b3e6e75bc899e71ea59efcb1f8dee61687355f SHA512 297fc46f2e48e77937718e54b3ef2bb41a252348173fc5858ab4225fc3403a4d29efd2d6377508220d8bdf901f6cd9595c31601d8c0f77e9dc9a44f159a1d278
DIST pygit2-1.18.0.tar.gz 773270 BLAKE2B 3ca510c7e83f78ba37c62fa02562c93665d7393c69668d03f35b1952e9b0c32b94c4c642ec60d7320087f3703bfee31bd48718431e209dd1038501ef0ea654fd SHA512 d082322b38c0d609f9603f838a8909626d2f59cde1f7aafcd80107233fbed2741cfd480c0d305a540cdf890bed4a47d4122b015f906e4a0ed891f66ab64e3408
+DIST pygit2-1.18.1.tar.gz 781426 BLAKE2B 705b4397f6d8e2d1e46f06dcc5eb31e9e53acbf2eaeeffde954559b6d3216c6f2c76473653e3733b565330ba701524ba97cc58b3a7312a6fb6b03badabdc464b SHA512 57a13e0dc4c09754d61c2bff462f4a413c84292cc88bfa811da4243b0bcff8e5eed0dc9ccb399cc3dac8c366462c5ade64fd89573a13c250dfece47432c688e1
diff --git a/dev-python/pygit2/pygit2-1.18.1.ebuild b/dev-python/pygit2/pygit2-1.18.1.ebuild
new file mode 100644
index 000000000000..34a65ac2a6c1
--- /dev/null
+++ b/dev-python/pygit2/pygit2-1.18.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 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_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings for libgit2"
+HOMEPAGE="
+ https://github.com/libgit2/pygit2/
+ https://pypi.org/project/pygit2/
+"
+
+LICENSE="GPL-2-with-linking-exception"
+SLOT="0"
+KEYWORDS="~amd64 ~loong ~riscv ~x86"
+
+DEPEND="
+ <dev-libs/libgit2-1.10:=
+ >=dev-libs/libgit2-1.9.0:=
+"
+BDEPEND="
+ >=dev-python/cffi-1.17.0:=[${PYTHON_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+ ${BDEPEND}
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unconditionally prevent it from using network
+ sed -i -e '/has_network/s:True:False:' test/utils.py || die
+}
+
+src_test() {
+ rm -r pygit2 || die
+ distutils-r1_src_test
+}
diff --git a/dev-python/selenium/selenium-4.34.2.ebuild b/dev-python/selenium/selenium-4.34.2.ebuild
index 234882fcc156..83199cc24baa 100644
--- a/dev-python/selenium/selenium-4.34.2.ebuild
+++ b/dev-python/selenium/selenium-4.34.2.ebuild
@@ -29,7 +29,7 @@ SRC_URI+="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test test-rust"
RESTRICT="!test? ( test )"
diff --git a/dev-python/trakit/Manifest b/dev-python/trakit/Manifest
index a8e1cd3a76ee..b6d0ece82f51 100644
--- a/dev-python/trakit/Manifest
+++ b/dev-python/trakit/Manifest
@@ -1 +1,2 @@
DIST trakit-0.2.2.gh.tar.gz 43207 BLAKE2B 6bd651cae7892d7af9c7f68d313d3046074d4e8a7cf17eb7c562d5d44235142ccce309298ed10d612faf1d9405dbac579d73f36db8517a27ccea3457ada23b2f SHA512 3fbd6c9fc2badfabc15c8b78dbeb677b11ac687b6fed847bcc0d835268a180a492bf530c14f5cce2ad8db19fae2e6af8e8ff59c85fb577ce94d8ba0943a00021
+DIST trakit-0.2.3.tar.gz 34396 BLAKE2B e8446a5e3ac3c819fa515e830c64fee8cd11ab9ac514e987861e522a5004b96a8ac6ee8e60eb4fa4fdc36eacd68a8442d8ed400af81347ab885d245488acbd5c SHA512 0d0128936a5fb988e9fcc8d53585e33fcc445348abd59c875149824da906e08856620fb95a664bbf247affd18991a08ff0cbb53216311962856101457e92742c
diff --git a/dev-python/trakit/trakit-0.2.3.ebuild b/dev-python/trakit/trakit-0.2.3.ebuild
new file mode 100644
index 000000000000..80be35219ea4
--- /dev/null
+++ b/dev-python/trakit/trakit-0.2.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Guess additional information from titles in media tracks"
+HOMEPAGE="
+ https://github.com/ratoaq2/trakit/
+ https://pypi.org/project/trakit/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/babelfish-0.6.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}]
+ >=dev-python/rebulk-3.1.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/unidecode-1.3.6[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_DESELECT=(
+ # Network
+ tests/test_generate.py::test_generate_config
+)
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # sigh, poetry
+ sed -i -e 's:\^:>=:' pyproject.toml || die
+}
diff --git a/dev-python/xarray/xarray-2025.7.1.ebuild b/dev-python/xarray/xarray-2025.7.1.ebuild
index 2bd4acb42e71..63d934dfb1ed 100644
--- a/dev-python/xarray/xarray-2025.7.1.ebuild
+++ b/dev-python/xarray/xarray-2025.7.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
IUSE="big-endian"
RDEPEND="