diff options
Diffstat (limited to 'dev-python')
428 files changed, 9305 insertions, 926 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz Binary files differindex 56f140519a..452b58af33 100644 --- a/dev-python/Manifest.gz +++ b/dev-python/Manifest.gz diff --git a/dev-python/aiorpcx/Manifest b/dev-python/aiorpcx/Manifest index 25e6b2ddf9..db91dedca2 100644 --- a/dev-python/aiorpcx/Manifest +++ b/dev-python/aiorpcx/Manifest @@ -1,4 +1,5 @@ +AUX aiorpcx-0.25.0-py314.patch 677 BLAKE2B dfdc18960b3cd949e2ca2b1b34f971f54aa5d5815f5333313707cb682c2e3beb768bed1d78c4bab8d8082984a3404eccd945ea12270e13292973b6971e2978ff SHA512 489358b9716ef9d2a0612a3f5dc92b465066426226f00952d666d249ce2c1a9a1319a6713436cb3402fa7df335e04507d4da21b134f352503600730b51a07178 AUX aiorpcx-0.25.0-pytest-asyncio-1.patch 5030 BLAKE2B 1e1afa31731651f30ece4d1df337a4e43867977dfef3d607c4d5f823d3ca345806017505fca7e3eb218010a246c9dbeedbc7eb8f3096fb0fee1ba212119d4757 SHA512 28e8491a1b1904e1e155de39a7901d38c6ebe45051ec98ea95464d4e55b4866ea522c34a5c1a27d750efe7ecd346c6635d10c4afed0a1718821e8bd0cb574cb4 DIST aiorpcX-0.25.0.gh.tar.gz 70797 BLAKE2B 50b613b9bd7baf97ef1d42bbe9808dc7d425f1a941702aa40a8f8101e0a2772ae222bb298876b4dd67cfe062183eed061ab64194bafa1bb7a5cca72d54e8f7f9 SHA512 324093a9fbc1170ff3f9f8f97e6cea9250ba2a6fb32bacb12cf8bc67ff2f2abc941aa76158a3842e86b32300bcde48641730d1fb0afa73e647dd7ac5cea911df -EBUILD aiorpcx-0.25.0.ebuild 988 BLAKE2B 5acb95abf58b63b3129fa2f5ffbef91932d753b95724086f5b15992ce261b163ef83ab2c6be21fb668afd2e9d7941f83c3f85f9a7fcf423e4c52964b055409b0 SHA512 b4eb73e6f576a04c1cfa413b095e4606108f45fa2acbd86d1a791d2fca80b3363c11ccb8323652445b9b906f745e5c0e6edf1d635c09af2ad427aac80b049b6c +EBUILD aiorpcx-0.25.0.ebuild 1109 BLAKE2B 86b8cbb184213627bfc499daf3987be68ecf0967bc74f9e0b2efdbe2c4e72896f619c3933244babec5a1ee12afafba5f131d3a6360c7d7809accf6d80cf57d81 SHA512 31dbfc63ed4339b15ed2dbfc10c753b7b57bc56083a24f98b3c4590e9baa2c575eea2738e146ade9c35af3d7463e036797bd6170f54cb466901992adce9ad565 MISC metadata.xml 406 BLAKE2B 9b7f11edc470d0fe068819de2612c0505b69da7974aaa85f42f41449d33e5b3f05105c8a2419a0be96afcce6356ed483a4274bb4795531c58d30603f042e23c1 SHA512 fe0980b5d6bf46d30af528c298d6aa20bdcf49914c01e35542dcc5ddb935e3bb1ed367ce7fe9fda6bf2c348aad8c2d6158ba0f270b320f9af443a8e14ecb30a8 diff --git a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild index a87e457081..d90c6cb2fa 100644 --- a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild +++ b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -42,4 +42,6 @@ EPYTEST_DESELECT=( PATCHES=( # https://github.com/kyuupichan/aiorpcX/commit/b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 "${FILESDIR}/${P}-pytest-asyncio-1.patch" + # https://github.com/kyuupichan/aiorpcX/commit/25043621700672ee375d20b78804118acac43b1b + "${FILESDIR}/${P}-py314.patch" ) diff --git a/dev-python/aiorpcx/files/aiorpcx-0.25.0-py314.patch b/dev-python/aiorpcx/files/aiorpcx-0.25.0-py314.patch new file mode 100644 index 0000000000..b000d6eb18 --- /dev/null +++ b/dev-python/aiorpcx/files/aiorpcx-0.25.0-py314.patch @@ -0,0 +1,22 @@ +From 25043621700672ee375d20b78804118acac43b1b Mon Sep 17 00:00:00 2001 +From: Neil Booth <kyuupichan@pm.me> +Date: Thu, 19 Feb 2026 13:29:30 +0000 +Subject: [PATCH] Make test_misc() async (danigm) + +--- + tests/test_jsonrpc.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/test_jsonrpc.py b/tests/test_jsonrpc.py +index 81414a7..8cda788 100755 +--- a/tests/test_jsonrpc.py ++++ b/tests/test_jsonrpc.py +@@ -1064,7 +1064,7 @@ async def send_batch(batch): + await group.spawn(send_batch(batch)) + + +-def test_misc(protocol): ++async def test_misc(protocol): + '''Misc tests to get full coverage.''' + connection = JSONRPCConnection(protocol) + diff --git a/dev-python/argh/Manifest b/dev-python/argh/Manifest index 33b4d747d6..2e9465e3fc 100644 --- a/dev-python/argh/Manifest +++ b/dev-python/argh/Manifest @@ -1,3 +1,4 @@ +AUX argh-0.31.3-py314.patch 1719 BLAKE2B 97a3ae327593dc1f1eb8121067c659b03813fb8da3f88064493f7a548f631dcd1be1677e2961c184fde6e1d703ba1ffe62a129c4740bf067d54f827ef0e516be SHA512 a78869ef0b46a87f34627bc32d3b6fa519bd05e2439df17583e7ab7b311a6fb87fee7e001d3c8d4ff4f5c136395276c4cb495d783904b749159b2b2bffc8c14c DIST argh-0.31.3.tar.gz 57570 BLAKE2B cb88813701f42657a8e89cab46be367c751ae59cc05d5eba9cebd77d375a73413b33e76d48bf84b42559fcf25f3d4b87473b124346fd4f3ba5433e60204b06a1 SHA512 c3335f975e612332ee9e3479f4517f356bacaad77f0df1e8660d5306257a8e32b139cdaa49c2c4bfa234f32e39e324182de997313c43ea4f45f2e11de7e2a24c -EBUILD argh-0.31.3.ebuild 573 BLAKE2B b70a33798f1af650fbb4070fae4e982505fce22fd2e80568e90525bcb3ffddbf57188151bb7db8b2a98dac1010f99d2bc252bc661a2ff07465ad8c304752570a SHA512 e443c77b5c885a257311871dd20d8a08850ef239bd99b8bb495bf0e86e87f5c6b7dc02409408b460dbffd8f1bfa7b53fcb4c61a056dffcfee2d393620d1f8d44 +EBUILD argh-0.31.3.ebuild 715 BLAKE2B d6a42fafbd69baa89e4b7000a001a6b573eaf58c9415c98a06d7ac1349887789b01c713807e78bce353a66ef665d35ac1e803f3fa325c4e4da20b5741eb8cd38 SHA512 74179d2dfa63e980bedbbb6566be68934c9fc3bebae6e1174f634df2a4c4f83a0808253950e511087052b846d454e0a2b7487d8b929fa9bc1972a4efbd57f0a0 MISC metadata.xml 385 BLAKE2B e1fc25e92c45fbd0183634cc645085fef5223a59975a5000557c1a2ef497c6f9ce017e462a9a881e61b4578c90859f51e5471d197ea884b7dc4ce90786a0987a SHA512 97719df6c0b48c7348bf25de9016dd1de373d6b9e1fd7f52d87eb6e0935608719c726aa3f4ca4aba8fa1211d1234c2b959dd821d241cd65b6cb47b1a06481df6 diff --git a/dev-python/argh/argh-0.31.3.ebuild b/dev-python/argh/argh-0.31.3.ebuild index e233a331de..95893ee25a 100644 --- a/dev-python/argh/argh-0.31.3.ebuild +++ b/dev-python/argh/argh-0.31.3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) inherit distutils-r1 pypi @@ -25,4 +25,10 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest + +PATCHES=( + # https://github.com/neithere/argh/commit/699568ad674c5ea26d361202c386a8a8a82ec8ad + "${FILESDIR}/${P}-py314.patch" +) diff --git a/dev-python/argh/files/argh-0.31.3-py314.patch b/dev-python/argh/files/argh-0.31.3-py314.patch new file mode 100644 index 0000000000..ef1ac87ebb --- /dev/null +++ b/dev-python/argh/files/argh-0.31.3-py314.patch @@ -0,0 +1,54 @@ +From 699568ad674c5ea26d361202c386a8a8a82ec8ad Mon Sep 17 00:00:00 2001 +From: Andy Mikhaylenko <neithere@gmail.com> +Date: Sun, 1 Jun 2025 21:28:53 +0200 +Subject: [PATCH] fix(test): tests were broken under Python 3.14.0b2 (fixes + #239) + +(stripped down to bare essentials) + +--- a/tests/test_integration.py ++++ b/tests/test_integration.py +@@ -796,11 +796,17 @@ def func(): + parser = DebugArghParser() + parser.set_default_command(func) + +- assert unindent(func.__doc__) in parser.format_help() ++ docstring = func.__doc__ ++ assert docstring ++ assert unindent(docstring) in parser.format_help() + + + def test_prog(capsys: pytest.CaptureFixture[str]): +- "Program name propagates from sys.argv[0]" ++ """ ++ Program name propagates to the usage string. ++ It's not just sys.argv[0], the logic is a bit more complicated in argparse, ++ so we just reuse whatever it has produced. ++ """ + + def cmd(*, foo=1): + return foo +@@ -808,10 +814,12 @@ def cmd(*, foo=1): + parser = DebugArghParser() + parser.add_commands([cmd]) + +- usage = get_usage_string() ++ usage = f"usage: {parser.prog} [-h]" + +- assert run(parser, "-h", exit=True) == 0 ++ exit_code = run(parser, "-h", exit=True) + captured = capsys.readouterr() ++ ++ assert exit_code == 0 + assert captured.out.startswith(usage) + + +@@ -822,8 +830,6 @@ def cmd(*, foo=1): + parser = DebugArghParser() + parser.set_default_command(cmd) + +- get_usage_string("[-f FOO]") +- + assert run(parser, "--foo 1") == R(out="1\n", err="") + assert run(parser, "--bar 1", exit=True) == "unrecognized arguments: --bar 1" + assert run(parser, "--bar 1", exit=False, kwargs={"skip_unknown_args": True}) == R( diff --git a/dev-python/array-api-compat/Manifest b/dev-python/array-api-compat/Manifest index 41002f2412..02dd64a936 100644 --- a/dev-python/array-api-compat/Manifest +++ b/dev-python/array-api-compat/Manifest @@ -1,4 +1,4 @@ DIST array_api_compat-1.14.0.tar.gz 106369 BLAKE2B 3fc2b8388fcb85ebf19075c64c9ef1206835cae43d4a760e2998491f51b7226b834e519964341e073f21d3b3a62996bed4daa1720ff25b0e136c92926f30288f SHA512 bf233eb506b783d2d0500a93e7f5ee4b3deb826b33e01e504be14188b5b432deeb8a5bd85b050814afe1f60d1128cc6ebf4373c2453e274cf885bf9eafbda48a DIST array_api_compat-1.14.0.tar.gz.provenance 9918 BLAKE2B 20a13459baa793462f7dab2e0d5dd51b27facaa7db3dbeb06cd4e1b6d99330414e3311822eaf1430a1079927fd48d655f401c3841afa10e51fa2d892af5ae962 SHA512 de2c0eb809322ce3762634dda54218a4348659a59d5fa4c7db6bcec929c2836495f6ef601698250f2a53a30d029448b1a0d7b2860352cb3e13b4d90a02d7c014 -EBUILD array-api-compat-1.14.0.ebuild 732 BLAKE2B f05e163d8fecad27f1a507409975b9e45c44b766dd35e1c27393e620fe7c69e9a80b96e7f28864295d0a9a7fa27050315a08e7bb7275e454c5410dd43b1cfaab SHA512 80a12e99d853e75890d21a79b282b9ead69f8a3f9d49c760c6bb13300f6bb7a442ee593333473e7f9a9dea5efc1288705ff44949d6eaade053b6ef5dea1173c4 +EBUILD array-api-compat-1.14.0.ebuild 737 BLAKE2B 571586aa10172a15c9a19b9e689476beb2e87ad459aff817108cc55896f3aa167467c9a6c59a4d2271d01c49675f23957087c35fde2d4d19d108ec29c99181ba SHA512 ee5898edee59fff7e70500e63986ad0490a1098eb7d0dbac2ddbec923f0be8d5a726a45cc9cffd4e5592b76d46acfd4111a74e82936e6e2ad753b5655351ec26 MISC metadata.xml 388 BLAKE2B 3be0d2b334df8a71a97cee152d6a8561dab35b46af8a4c4a6072612c4af4b8c8c3f44f619d7c5b0e072f27bd29c89d3a7dc3308ce8ad1de43145c98736ac1653 SHA512 2aea280b883b810c0a1b2f3f52625bf74a0c8f13b6703600fea709fca1e0868c0f916c9cdbb6b90ec80fc0cacc429673ab32407ab146d0dbfab978798357baa4 diff --git a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild index abda9ad5b8..3c4f1db714 100644 --- a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild +++ b/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm64" +KEYWORDS="amd64 ~arm arm64" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] diff --git a/dev-python/authlib/Manifest b/dev-python/authlib/Manifest index c6a632f6a5..6d9bdad808 100644 --- a/dev-python/authlib/Manifest +++ b/dev-python/authlib/Manifest @@ -1,3 +1,7 @@ +DIST authlib-1.6.10.gh.tar.gz 330246 BLAKE2B f07f4fa116880f4e66f5a4b11e9fd3a519f2754ae2fed91966406cb7ca7780dfaae9180dda3179c43dd3c5e7a7b80ddb69157dc4e5589f394a658aa8de9dfdc0 SHA512 ba10af251f23a8d790026fbe2f27418e86b76fbcc0171b3400cf8fe2b2bc93eaf5e49a240ee092bee10a620d43e7b22e246609d1089b590668bf1a4eac2d01f6 +DIST authlib-1.6.11.gh.tar.gz 330921 BLAKE2B 1024844f9fbe4c40962df5b8534d7be5bf5556dda80e47577b160598d315d533c21877fa05e7ced85dbddde1e7fabd97c9ae05cbff0a1f87e0bb3d5354c24f72 SHA512 177dbbd3635b314bc2d67bb5ff7c140d5b94d1affa78ba265aca5f8c6b68621215836754d057e7e742b7b14dffb85eff8a1ddfef4505aca1fbe199af37c617ea DIST authlib-1.6.9.gh.tar.gz 329652 BLAKE2B 0fed4ffffde554fac45519ced2ffe8d73343d9c52a3d177af5ba79714ca9bd80b08279c1f94c9521274fe994036e100d419a55acb1b86678e59a8f538f6aa82a SHA512 4e1ff409a1cae3dd6fdccd42411c832f44a1f00aaa60eb4dee77efc89b7a44813c3e674d3e785dd71d8090c29728590c7dce8073dd13c7c73569c78cdc47a3ff -EBUILD authlib-1.6.9.ebuild 1795 BLAKE2B a22a787af4a0c7333cc4510545f9afbad17217ba025ac9150ccdc2543e3941516672e6ebeafbae9b37304186504318260145440e2cc45ec3439fa355b49843a4 SHA512 9ad2f6f8f1e7905c821acff20cb99d1bc97299abdc97cedb97f008bc7e7a24d8ba58bd3ab255954126ef1fd18a11d9c06dd34e6fa34413fca19fb22011aca2cf -MISC metadata.xml 997 BLAKE2B b4d6b4869b513b95b01cdfaf26ca90a40750f0b8d635333162ae94bc65563a21d3c26ab85f4f2a8eedcf76f081e41a77ace213e34ff27c25d477d23ea4ee3db2 SHA512 10956076e2e5970b98c1c0b8624152242c67db14e1eae964794b7201cf1a8e81f6d0fac6a3afaf218eea9e8303aaa0b0f5943ab49f4014a556e8a86c9417807f +EBUILD authlib-1.6.10.ebuild 1618 BLAKE2B f4a26b48087367da76da4d085f29e9a91f2c3000a888104cff3fb60b02de5372838c4d4e110138441ac4937c7f2903587db8f562bd4543e788ce506aebbafb7a SHA512 3261bed900c23718ccde0cced576ce907336fce3a72bd8fe174838e78948bb4ac26dfb24120489039e39a3f96339963085f5addecac75979ba684c3a314f1105 +EBUILD authlib-1.6.11.ebuild 1618 BLAKE2B f4a26b48087367da76da4d085f29e9a91f2c3000a888104cff3fb60b02de5372838c4d4e110138441ac4937c7f2903587db8f562bd4543e788ce506aebbafb7a SHA512 3261bed900c23718ccde0cced576ce907336fce3a72bd8fe174838e78948bb4ac26dfb24120489039e39a3f96339963085f5addecac75979ba684c3a314f1105 +EBUILD authlib-1.6.9-r1.ebuild 1600 BLAKE2B 02055bc1fd600ca2efeff715c84ffc9c6175afe72d078372b17e6e67b5aabd34381a48cb9edb8ef1f606e7bcf43a194b14287f19c5df1c0c5a445d011add7195 SHA512 3d9f7542abf986c340d3e136b64736b33c452199a22a3ca1b6e62c5164491d9a0420d255384ca5a9003934617d60ff58ee3142c489752ce3c366411a2ce3f7c7 +MISC metadata.xml 938 BLAKE2B a1cfb328651f0b1427df1aca24c87b16649cf14b2ed2991b36c3bca6601f03ee4db904cba59a2067f258b0c4129745e5f15d529618cb06f68a33ca3bd9c74545 SHA512 5af693168cbef90c6e8ded2bfca391130e30ff3256d3958509a0965fe273dabb0f3f4e253867804b71fddc838cf1f47e27cf936c55a95ce089499eb4b0b26913 diff --git a/dev-python/authlib/authlib-1.6.10.ebuild b/dev-python/authlib/authlib-1.6.10.ebuild new file mode 100644 index 0000000000..92e6ee9272 --- /dev/null +++ b/dev-python/authlib/authlib-1.6.10.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517="setuptools" +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 + +DESCRIPTION="A Python library in building OAuth and OpenID Connect servers and clients" +HOMEPAGE=" + https://authlib.org/ + https://github.com/authlib/authlib/ + https://pypi.org/project/Authlib/ +" +# pypi source distribution excludes the tests +SRC_URI=" + https://github.com/authlib/authlib/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="django jose test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + django? ( + dev-python/django[${PYTHON_USEDEP}] + ) + jose? ( + >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + test? ( + dev-python/anyio[${PYTHON_USEDEP}] + dev-python/cachelib[${PYTHON_USEDEP}] + dev-python/django[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/starlette[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +# EPYTEST_XDIST makes tests flaky +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # convert from pycryptodomex to pycryptodome + sed -i -e 's:from Cryptodome:from Crypto:' \ + authlib/jose/drafts/_jwe_enc_cryptodome.py || die +} + +python_test() { + local -x DJANGO_SETTINGS_MODULE=tests.django_settings + epytest tests/{core,jose,clients} + + # TODO: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. + #epytest tests/django +} diff --git a/dev-python/authlib/authlib-1.6.11.ebuild b/dev-python/authlib/authlib-1.6.11.ebuild new file mode 100644 index 0000000000..92e6ee9272 --- /dev/null +++ b/dev-python/authlib/authlib-1.6.11.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517="setuptools" +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 + +DESCRIPTION="A Python library in building OAuth and OpenID Connect servers and clients" +HOMEPAGE=" + https://authlib.org/ + https://github.com/authlib/authlib/ + https://pypi.org/project/Authlib/ +" +# pypi source distribution excludes the tests +SRC_URI=" + https://github.com/authlib/authlib/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="django jose test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + django? ( + dev-python/django[${PYTHON_USEDEP}] + ) + jose? ( + >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + test? ( + dev-python/anyio[${PYTHON_USEDEP}] + dev-python/cachelib[${PYTHON_USEDEP}] + dev-python/django[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/starlette[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +# EPYTEST_XDIST makes tests flaky +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # convert from pycryptodomex to pycryptodome + sed -i -e 's:from Cryptodome:from Crypto:' \ + authlib/jose/drafts/_jwe_enc_cryptodome.py || die +} + +python_test() { + local -x DJANGO_SETTINGS_MODULE=tests.django_settings + epytest tests/{core,jose,clients} + + # TODO: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. + #epytest tests/django +} diff --git a/dev-python/authlib/authlib-1.6.9.ebuild b/dev-python/authlib/authlib-1.6.9-r1.ebuild index 319478d1c4..ed7cb899ce 100644 --- a/dev-python/authlib/authlib-1.6.9.ebuild +++ b/dev-python/authlib/authlib-1.6.9-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517="setuptools" -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64" -IUSE="django flask jose test" +IUSE="django jose test" RESTRICT="!test? ( test )" RDEPEND=" @@ -31,10 +31,6 @@ RDEPEND=" django? ( dev-python/django[${PYTHON_USEDEP}] ) - flask? ( - dev-python/flask[${PYTHON_USEDEP}] - dev-python/flask-sqlalchemy[${PYTHON_USEDEP}] - ) jose? ( >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] ) @@ -44,8 +40,6 @@ BDEPEND=" dev-python/anyio[${PYTHON_USEDEP}] dev-python/cachelib[${PYTHON_USEDEP}] dev-python/django[${PYTHON_USEDEP}] - dev-python/flask[${PYTHON_USEDEP}] - dev-python/flask-sqlalchemy[${PYTHON_USEDEP}] dev-python/httpx[${PYTHON_USEDEP}] >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}] dev-python/requests[${PYTHON_USEDEP}] @@ -67,7 +61,7 @@ src_prepare() { python_test() { local -x DJANGO_SETTINGS_MODULE=tests.django_settings - epytest tests/{core,jose,clients,flask} + epytest tests/{core,jose,clients} # TODO: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. #epytest tests/django diff --git a/dev-python/authlib/metadata.xml b/dev-python/authlib/metadata.xml index 323c75afd3..52a23c8b99 100644 --- a/dev-python/authlib/metadata.xml +++ b/dev-python/authlib/metadata.xml @@ -16,7 +16,6 @@ <stabilize-allarches/> <use> <flag name="django">Enable Django framework support</flag> - <flag name="flask">Enable Flask framework support</flag> <flag name="jose">Enable JSON Object Signing and Encryption (JOSE) support via <pkg>dev-python/pycryptodome</pkg></flag> </use> <upstream> diff --git a/dev-python/bitstring/Manifest b/dev-python/bitstring/Manifest index fd759db09f..f541800f50 100644 --- a/dev-python/bitstring/Manifest +++ b/dev-python/bitstring/Manifest @@ -1,5 +1,6 @@ DIST bitstring-4.3.1.tar.gz 251426 BLAKE2B 9dfc8e3b31c8edcba3a492e844ceca5da9fb874e655bb45c1dc478b8c0fe54a66beebb8869d70fbe9fbc02fc0cccfb8faee73602d99051abd732ff4d18e02e01 SHA512 5c36d37eb447632c95559788187ea40436fb327a6fab72c6c7332a11726172a1ac9f9ea115022ed2bab644152f04e73541efd838a057890763a2dba78d1dc4ab DIST bitstring-4.4.0.tar.gz 255209 BLAKE2B f060e2ac349cb5b8430b87d262f738b3c028e9246cc6f3e2e041bd35f23326d36b48b79f43b1dd3d8974997db941b6068f42f9b84f618ce82217187be8aaad9a SHA512 ee845ba43cf77f9e36fee1109b73a0f61c35a4f08fd5bcba38bc3be934b9405830f4666704d77811593302bfcdecc25403c1a455a3fdf9174b133be758a46ccc EBUILD bitstring-4.3.1.ebuild 679 BLAKE2B 5ffb606a681eb6174898e441c0ec796bc316d20d2f95b5901c55ca5c63527632c9f1e84b198bcd5ccb2c7b52239d2e169e02b85464a672bb55c32cca11f43130 SHA512 578e085d2bf15ee583223cc7fadb1217eaf901c8c56c974fb82ea9c77e03bafc794ca3ae075e533ecf11e6cd2df61316a39b1ba1c59cb86a5753de2f32c30777 +EBUILD bitstring-4.4.0-r1.ebuild 892 BLAKE2B e13105706e51138e56bf64379379e4a8fe00c66505002cbc7f2d41be3a9da504ccd6334a6f070360a099eacf9fd58237c6bacdaa453d2810ac715372355004cf SHA512 067b86eaf2a8f496637db8331e57e9ba339cb369d80efa230934e8d19dc3a9af4e7bc23cca64366c3113c4ea0f14f5325bece19a792f8972392a4d58b4074920 EBUILD bitstring-4.4.0.ebuild 897 BLAKE2B 7cefc352f42d24f1e714a7f324d32ef638001818a859dcb814482d004ad2fd539325340dd2c9ffa9a567b804039e4c34cac3a4c37eb53acba126e214966c7660 SHA512 83e66f79d5661d5924c5c56c8cdda64fc7b49bed3cdec6548d993807ca54c853cb369e8f0a123e68da585d9a92ed92fa7cefe02cc4ca2c1706c65085fa9255d3 MISC metadata.xml 733 BLAKE2B 5d978fb3a90e33422df3c35986386d83e38b7760a2cac0708894c8c58c41002b8c7e1fe16bc1e9c707d8009afd0613d4afccf459770d40ec7c9223ede6a34e05 SHA512 ba4a8fb544c13bce8b31eb1dc3c4c5f5beff5f883f922479ccf809d81532719353ef322a26cdf16a0ef499dcdfb300b4a3fd0812edcb62651f8b617f0e391930 diff --git a/dev-python/bitstring/bitstring-4.4.0-r1.ebuild b/dev-python/bitstring/bitstring-4.4.0-r1.ebuild new file mode 100644 index 0000000000..7edcb7e3ea --- /dev/null +++ b/dev-python/bitstring/bitstring-4.4.0-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A pure Python module for creation and analysis of binary data" +HOMEPAGE=" + https://github.com/scott-griffiths/bitstring/ + https://pypi.org/project/bitstring/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + =dev-python/bitarray-3*[${PYTHON_USEDEP}] + >=dev-python/gfloat-0.1[${PYTHON_USEDEP}] + =dev-python/tibs-0.5*[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( hypothesis ) +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # https://github.com/scott-griffiths/bitstring/issues/363 + tests/test_fp8.py::TestConversionToFP8::test_compare_8bit_floats_with_gfloat + tests/test_fp8.py::test_rounding_consistent_to_gfloat +) + +EPYTEST_IGNORE=( + tests/test_benchmarks.py +) diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 290607dcc6..62c81359d6 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -7,6 +7,10 @@ DIST boto3-1.42.83.gh.tar.gz 1114541 BLAKE2B 8f43a35b343b6d028a7e864a9aa78b4215d DIST boto3-1.42.84.gh.tar.gz 1115838 BLAKE2B de89b745b6bc04a39e9fcc9fcb92261c654e7faf289f2547e6ecbb1d8800174ff054b4c4ca75cc46f37335b8a36a87d74249681c8a34c8e971c2f1a1b1d62e9c SHA512 18594daff40d4e8f69bb71e970e32bc137bdeed8c82a1d57e8b9ad317935cb6aee6bc37e8381ab0f37682a6c5c967f94f7d1f810cf027c637ac1e3338942982f DIST boto3-1.42.85.gh.tar.gz 1117988 BLAKE2B cdebcfc426c6412ab2d501c9cafb2ce65f1f19c666ceeaa8999a9e09252e4eae1426368a124ceff2de0eb9db85180d9dd0dca927035dd653028912de0c6b0cc0 SHA512 0b4beb5a279c7401f8ff7adaf8fa56c1413283a96b225e16481d11af667f0f293a6fddc5c2858fb00530276cd7b8a6590e23359f7184d9c56c393d729d749c66 DIST boto3-1.42.86.gh.tar.gz 1118949 BLAKE2B 567875d3a130f6b7bb5a7eecfe81bddc24b7df8f8e1a45acf0ed28c10afc58f596cea71c347171bb86e73423b19f1e84bee8827da2b5b52e93ea0e9f1e7b51a7 SHA512 141373dcfbf13026f243433bd3b403bd31f08ed0f63496c7eac0779cf9bf798eee132854afb1b317226d905a98a86de93d95dd6815ec9863c01a66c1daf38eac +DIST boto3-1.42.87.gh.tar.gz 1119510 BLAKE2B f800b5931768f707c5f53c7171d5a0828f286f92bb87a7840747082dd18891dfa12140441d335be081b7b2f2d7143c65d15a8ba8ee9d164e2a2eefb814892d2d SHA512 caf856381edaee513a5331402efcc5ec79a86ea22d415850f91d24fb4f4704e1a68433b4b05e8100ab207be354c73f3a4d869716c1b624f543628692044b60c9 +DIST boto3-1.42.88.gh.tar.gz 1120718 BLAKE2B f45f5c0ee3a6b262f4e49a5fe670a225c1a3ea429072ad7a6318ac21802016aa8cf69a34c9a1d7dee710d6f8b5a2ba604825bb10efa6bc9f5b6a5c627f76a5ca SHA512 121dfb7ea610fb8689e53aa8a5e8bb203458b141cc48e725dd2df756d70b6d1de251e202544dfda07ce006958e96876ade58eeeac32053badd15d3ee4d090b73 +DIST boto3-1.42.89.gh.tar.gz 1122098 BLAKE2B 8f81c17e47e8c07278b4eaf26c4e24a265f2c0e37c9d5e4ac364de781f0ec1d4869faa78b451726906ff3e967779c600d15a78954c721766a7ef494b193fb2dd SHA512 ef9c48233a08ff3147c589851af0c87b48bcd0506f7f3b1dd58de067ab3a7c9eef48e55f3696bcdae99094cde89339162d3432f492498555dacbf1288b4d0a53 +DIST boto3-1.42.90.gh.tar.gz 1123585 BLAKE2B c70766edc67bee9deceb08f779ace13f327c2d966996e780b3e6681115fceff7c18d69fcb16907c0753c6d4c36e3aba2ad07d141fe9e20cfce774441630430bf SHA512 ffc470e9a6a5165419180b99085e1461131d11cdf018969d1e7428e6e0b7ab3ab5c08e9e4e1b8401f3e5c74b28e10fab1d12e8e8dc9bbacf68a65b6002b390d3 EBUILD boto3-1.42.59.ebuild 1158 BLAKE2B a4072f4684fbe99d7c59639e96b97f888fb4bfecbf70ef268fae11d00cda04e6ef73bd5367f8dcd5c29fea95ca645a88ded549a3355cc2070521889b0a637e40 SHA512 e6e701d7db0fbff748aeb9884ce5e7749d02f616d52ad2a38f8f1ba0b91590cbe82b31e2459f463117c53f1108c62116ee977984950ba2c019cd7dc3212b6a72 EBUILD boto3-1.42.63.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed EBUILD boto3-1.42.68.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed @@ -16,4 +20,8 @@ EBUILD boto3-1.42.83.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144 EBUILD boto3-1.42.84.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed EBUILD boto3-1.42.85.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed EBUILD boto3-1.42.86.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed +EBUILD boto3-1.42.87.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed +EBUILD boto3-1.42.88.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed +EBUILD boto3-1.42.89.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed +EBUILD boto3-1.42.90.ebuild 1164 BLAKE2B 761146392ebb49d0d4193a0266346f631c46144a28d50379ddeadc56cbb028a96702f72fa58fe87331e3e6d7718c98a52260e08a0838c7753b5186e51ca4b9c4 SHA512 c365aa5dcc67cfe9eb11165a73db5ec837b5976edf25e15cf7822c47ab647905a1e4b1f1bc7dbce994089af15036fbdf743643ecae2fb53fe74d889e854721ed MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd diff --git a/dev-python/boto3/boto3-1.42.87.ebuild b/dev-python/boto3/boto3-1.42.87.ebuild new file mode 100644 index 0000000000..019ca75e6b --- /dev/null +++ b/dev-python/boto3/boto3-1.42.87.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.42.88.ebuild b/dev-python/boto3/boto3-1.42.88.ebuild new file mode 100644 index 0000000000..019ca75e6b --- /dev/null +++ b/dev-python/boto3/boto3-1.42.88.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.42.89.ebuild b/dev-python/boto3/boto3-1.42.89.ebuild new file mode 100644 index 0000000000..019ca75e6b --- /dev/null +++ b/dev-python/boto3/boto3-1.42.89.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.42.90.ebuild b/dev-python/boto3/boto3-1.42.90.ebuild new file mode 100644 index 0000000000..019ca75e6b --- /dev/null +++ b/dev-python/boto3/boto3-1.42.90.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index dbbc29d554..be6cf1e4d8 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -7,6 +7,10 @@ DIST botocore-1.42.83.gh.tar.gz 16051706 BLAKE2B d34e6dfb9d1db5bfa58d84930167d8a DIST botocore-1.42.84.gh.tar.gz 16065334 BLAKE2B 7166ab60b4a9c01528f87030460e0f783b54a2197ae4bcc72a9efb20dd21a8540695e96b2e45f7245fae373a46995c27ff61133518de42a9a3f2a59b2eae0906 SHA512 29e339d23d93d5ab1381a5f893c257fcf6e300ab509e18c36a6ddb61e402ddd203e37d53979a58b98bdcf935c0fd00d7351bd439f3553b8df3653a9bc7aa0ee0 DIST botocore-1.42.85.gh.tar.gz 16078818 BLAKE2B 16b7eeb119c7f3b6c99f89bf858632b1f47f9562861d63442b924943acce4b0295ed7078b7372f292111de9cad21fa4fdf67f47f0a0869150d5eb637565030e5 SHA512 ce022edf6c8c8c5515e916684384983fea68c51b13c3c659f445a842e4b7873577e3746954eeaff5be3343da6e93fd6589cae3053317addf47eda90dc8ce4754 DIST botocore-1.42.86.gh.tar.gz 16096034 BLAKE2B 8e3fa6ca0d609d658cf0e7be713d31a47a0f0295a2e6a808177fb1a57a9ef662eafa6c54e901370a08e7d945e67c3a0f2e6a9e21222fe89440c6994759c624a8 SHA512 d1d4206fde4a2c29a602513676b3a444679fb3d75c7d2fb1f37b6afde4d92dd5bdaab336cf3670eeff96fa99b557bc7b3e53be63fab4ea5de65b849db8410160 +DIST botocore-1.42.87.gh.tar.gz 16110857 BLAKE2B d3f328970ab32dfcb4a139e15de275e468afb8441de33a16cb52ee605b316ce6ccf2c6b59c728766ee5e83d9327e3bb8ea5cbb05507783b423e61ea7a3a215e3 SHA512 bb549cd3de753cf05c6a60114743054c09a0f39e528f409702915a12f3bb687b338bd55e43be75fe6effa805c85af7a405680a4e385e9844a01bb89309446eac +DIST botocore-1.42.88.gh.tar.gz 16115557 BLAKE2B cb2470ce6d16bb0e91d6976b84899eea502f7fe41dc0da6727f8d55150dfd6f3aff67a7b8282c6b09e1aa8f8df419d5bd4285788603e72406a9f6d7cb86da165 SHA512 c9ccab70325b68e69fd38c728b5d525a2420c1e9a32d1acb6892fcb61f607a68e1cf8021b15e754e74a869b0fc337cfe584cd75b4f60a480328e5050c47fac3d +DIST botocore-1.42.89.gh.tar.gz 16126567 BLAKE2B 7f3586175496d9d767346ed9037cb8416f76bc080d921f248d27b4e391242ad6fd0ffd3337fcddf413f2dd272e8d6a9c7951e0c120a27686f1f921d782b4dbf2 SHA512 1e2fa4687a8e01a025c30fe01e6ae4e63c9ef00241fdedd329230f8fa8189e205a0566d75fd0d35ef28b53bcd0a0023aa74d3150f527cec8db41ee0a44329e6d +DIST botocore-1.42.90.gh.tar.gz 16133286 BLAKE2B be3d2f1bb0c29c3d43fbd17d4c893923edd0f4287013d4e7f4bee36bc575c0fe4e5a12a8e976f0b1f898cdc8831539b1d34f615147eb40b4ff58addb9cacca9f SHA512 a6e7650163935b6e78a0cbfb27ce4ca7911b95012b46a478ec1b32233c28da59a8a4f7b8df221269b4e57722055d7d05cd600ec176117c5c270a6dcc716ca839 EBUILD botocore-1.42.59.ebuild 1437 BLAKE2B d0ef20dbc43acf77cca1e5ad42f7d19cd0101ad98dfbd539597aabd6c4c3e9c647fbd5cc6b5c0e17ab33aef2a9bcf2d43cd5016068634ce7a32f8983abaa3724 SHA512 e93b87849845c3b1278d1bb48a332f46ba2196d668f7023a9b650434678d7b5937d5ec5c4c323b629d9bbf16383faa7670adf029b0d58c2b919de7e466434303 EBUILD botocore-1.42.63.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 EBUILD botocore-1.42.68.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 @@ -16,4 +20,8 @@ EBUILD botocore-1.42.83.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6 EBUILD botocore-1.42.84.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 EBUILD botocore-1.42.85.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 EBUILD botocore-1.42.86.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 +EBUILD botocore-1.42.87.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 +EBUILD botocore-1.42.88.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 +EBUILD botocore-1.42.89.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 +EBUILD botocore-1.42.90.ebuild 1443 BLAKE2B 953b85dc2dba5a56aec7a81ef059c41d35a6a1e3ddad9187f16c277b8a7f85409bc315ca2bdd2fd7294c4487cb56abd1db71eabc099bfe09cc36484a4d22f145 SHA512 db3d7f1b4ce2aeb60382f7d8181f7b24bf5e7b75ea5c97fa5ee4f8ae478e7b78127922789dbf1c72533f1e79f307151be11de9c0643b9613362dfba1a38f30c4 MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0 diff --git a/dev-python/botocore/botocore-1.42.87.ebuild b/dev-python/botocore/botocore-1.42.87.ebuild new file mode 100644 index 0000000000..d43f8b5c5f --- /dev/null +++ b/dev-python/botocore/botocore-1.42.87.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + <dev-python/jmespath-2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.42.88.ebuild b/dev-python/botocore/botocore-1.42.88.ebuild new file mode 100644 index 0000000000..d43f8b5c5f --- /dev/null +++ b/dev-python/botocore/botocore-1.42.88.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + <dev-python/jmespath-2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.42.89.ebuild b/dev-python/botocore/botocore-1.42.89.ebuild new file mode 100644 index 0000000000..d43f8b5c5f --- /dev/null +++ b/dev-python/botocore/botocore-1.42.89.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + <dev-python/jmespath-2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.42.90.ebuild b/dev-python/botocore/botocore-1.42.90.ebuild new file mode 100644 index 0000000000..d43f8b5c5f --- /dev/null +++ b/dev-python/botocore/botocore-1.42.90.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + <dev-python/jmespath-2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/build/Manifest b/dev-python/build/Manifest index 3498409878..d1d10a9d94 100644 --- a/dev-python/build/Manifest +++ b/dev-python/build/Manifest @@ -2,8 +2,10 @@ DIST build-1.3.0.gh.tar.gz 50871 BLAKE2B 0ca200c92e3bfa3ee91643cb140e4e6e90b01cd DIST build-1.4.0.gh.tar.gz 52372 BLAKE2B f7dac4752e908eee7e3f31af1da4c8854d5d1e3ac5210ea8acd1b306fa25a95b26ed68a7990782afc27e69b65f9719b8f914852ce2ac7989a89e77c06dd354bc SHA512 aad08af8a163c914671c1b149306061ea93fc1fb5f066dda5a351ddec4b7b374160bf657d30b0eccc498c4f53950307646d792b58cb0efb91975b2541e111d88 DIST build-1.4.1.gh.tar.gz 89234 BLAKE2B 2447acae8dd03b37bd0be043f4428566a7cd7ec0b816ae2c2f5cf460741ff54310b0eb9a017f797662170a2c37cde6e41a4c6a031fee47da8ca2d2d2dcf439df SHA512 ed6e6329ee07c547a8cd7568d4f769b50e117a684c1d087380f896183db4bd6c4d921d75913525b301f994ff865d5acbe44290d8a1aa7c13c169979b942ceedc DIST build-1.4.2.gh.tar.gz 89637 BLAKE2B 723fdbf83eb942eb744f9bd000bbea8fc231f648ff38024aa29c6b7768b80907dfb4fa7360bbb3b61efa2a1d5f6854922447a988e19e012729fc09f9c45a14f8 SHA512 f404a97391497a21c401976ec95cc9544602c6d8c81443b011ecffe8785a42a9f7b8e4f1d2fdd7eba0f74e4ca74aae1c19f66dfe7dd53eb08c0a0efa8934b67d +DIST build-1.4.3.gh.tar.gz 95503 BLAKE2B 71ba5fef2b9bd62eb1303d8d282ce5f6a18b7ba47632604a483f242d283295f8f52f2121a931607cbd9677e3e74cacb75f0a8992f147b07645fecd5121bb65ee SHA512 34158d518257aaeaffc0fba4275d4af9f62b2fa5fff80528aa968a33a3c2d91df96681167d964dd2922e2fcc694263a1a489ea1295f8dd4d75046ed7035ac266 EBUILD build-1.3.0.ebuild 2742 BLAKE2B 304c2ce1161a6a2297f98bcd28e8fbf3c542fb0f2d9dced7c00cdcac34e530a400c5a777c176811a4551e6630d805ab306b38a260a4417fd02a7a369c98dd3a5 SHA512 1ae2c8d46edf41ebd8fc5c1fb91096442a651d6ad8660d4890aafe5a827f1efa39f8bfdae2c7aded91f98f42cac0de75481f5fd10b5d806402ade6752e9b9e1e EBUILD build-1.4.0.ebuild 1968 BLAKE2B efcb78420027afd797d3b4ecefa26f2abd816d7fea266a06c511942029a4855d5e195e5bb25a3c4865772b6c2233853d229a5c92e2a8817293852c86af415481 SHA512 a74fb9dd24bc8e5aff95adf2c9a08d0343c0c7b63eceab91c27628ae1595e079689f39b4e19c525c0869ad6a6609011c089e712b854868585f1b16cc1b7b4687 EBUILD build-1.4.1.ebuild 1968 BLAKE2B efcb78420027afd797d3b4ecefa26f2abd816d7fea266a06c511942029a4855d5e195e5bb25a3c4865772b6c2233853d229a5c92e2a8817293852c86af415481 SHA512 a74fb9dd24bc8e5aff95adf2c9a08d0343c0c7b63eceab91c27628ae1595e079689f39b4e19c525c0869ad6a6609011c089e712b854868585f1b16cc1b7b4687 EBUILD build-1.4.2.ebuild 1968 BLAKE2B efcb78420027afd797d3b4ecefa26f2abd816d7fea266a06c511942029a4855d5e195e5bb25a3c4865772b6c2233853d229a5c92e2a8817293852c86af415481 SHA512 a74fb9dd24bc8e5aff95adf2c9a08d0343c0c7b63eceab91c27628ae1595e079689f39b4e19c525c0869ad6a6609011c089e712b854868585f1b16cc1b7b4687 +EBUILD build-1.4.3.ebuild 1968 BLAKE2B efcb78420027afd797d3b4ecefa26f2abd816d7fea266a06c511942029a4855d5e195e5bb25a3c4865772b6c2233853d229a5c92e2a8817293852c86af415481 SHA512 a74fb9dd24bc8e5aff95adf2c9a08d0343c0c7b63eceab91c27628ae1595e079689f39b4e19c525c0869ad6a6609011c089e712b854868585f1b16cc1b7b4687 MISC metadata.xml 361 BLAKE2B 1c46e1d83bec4a8aaedd932af700865009735ff75e3af63ef7c08f7c00883d5f658f86aec981cd48c8ef0ab0a287250a3a4fdfad42fb434f6c06d9f33f72f7d6 SHA512 89c86db40833c86e25f387c5bfa8952b62e983714be85af1e8ca2a6ef8a402b94cc32dfc18cda8d8850736aaabdb46c153743af9bcb027e86b2c1f085f6f2369 diff --git a/dev-python/build/build-1.4.3.ebuild b/dev-python/build/build-1.4.3.ebuild new file mode 100644 index 0000000000..bb833b9369 --- /dev/null +++ b/dev-python/build/build-1.4.3.ebuild @@ -0,0 +1,75 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t ) + +inherit distutils-r1 + +MY_P=${P/_p/.post} +DESCRIPTION="A simple, correct PEP517 package builder" +HOMEPAGE=" + https://pypi.org/project/build/ + https://github.com/pypa/build/ +" +SRC_URI=" + https://github.com/pypa/build/archive/${PV/_p/.post}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test test-rust" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/packaging-24.0[${PYTHON_USEDEP}] + dev-python/pyproject-hooks[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/setuptools-scm-6[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + >=dev-python/filelock-3[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-2[${PYTHON_USEDEP}] + >=dev-python/pytest-rerunfailures-9.1[${PYTHON_USEDEP}] + >=dev-python/pytest-xdist-1.34[${PYTHON_USEDEP}] + >=dev-python/setuptools-56.0.0[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.0.35[${PYTHON_USEDEP}] + >=dev-python/wheel-0.36.0[${PYTHON_USEDEP}] + test-rust? ( + !s390? ( !sparc? ( >=dev-python/uv-0.1.18 ) ) + ) + ' "${PYTHON_TESTED[@]}") + ) +" + +python_test() { + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + # broken by uv being installed outside venv + tests/test_env.py::test_external_uv_detection_success + ) + + if ! has_version "dev-python/uv"; then + EPYTEST_DESELECT+=( + tests/test_env.py::test_uv_impl_install_cmd_well_formed + 'tests/test_env.py::test_venv_creation[uv-venv+uv-None]' + ) + fi + + local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} ) + local EPYTEST_XDIST=1 + epytest -m "not network" +} diff --git a/dev-python/cachelib/Manifest b/dev-python/cachelib/Manifest index 48a7b897d3..0b4f8a92e7 100644 --- a/dev-python/cachelib/Manifest +++ b/dev-python/cachelib/Manifest @@ -1,3 +1,4 @@ DIST cachelib-0.13.0.gh.tar.gz 31116 BLAKE2B fcb5f065778533bbe9200c77f12d374a62111c5dc26e366c07ea0986bba138a97c56de0440dd3b4a5603b8700ec8035b65ebe95d48e4dcf60c03f78a2215f128 SHA512 6b58f3823d1169ca1e25a5accc7a51752e26c8e7f62b58a571b0de4d8792dd6c3eb3d3c60f3843653b7aaa17177a1d6d56e442ceb6b69a486d76511003ff97b2 +EBUILD cachelib-0.13.0-r1.ebuild 1057 BLAKE2B 23a5217c4ca2db8d33779c5bb06866d7612a299eea543211152d356828038ece49b627338e62c26dff95aca47b2df7757a7ca7bccca9f7c7b548ecc0ac6e435d SHA512 b1f4222629ac86f19c04862ef7eed8b90b9b3b2382a237f099806b6ee5cf3f44f20a3ed13b2173349f5c214a34cc3d2ec187cf04e39b10a8a1f3340608d978dd EBUILD cachelib-0.13.0.ebuild 1065 BLAKE2B facd55220c266db861843c342cd0bf9f87a22975a1a99183b42afd0da9bba1ead6f21bfff5ca424c49f0c9202ade16e8880183308a55508ef1af881ebf1e6c6a SHA512 ee9f43389f4164c788aa5191f82a53512182ef0823dd6201b3bf0c714e94e5d6e356c50dbd86ec781be219aa090902d5425f15f9a2bbf177edc1fd56051eef2d MISC metadata.xml 396 BLAKE2B 2143d629636bdd645b81f85f73b42716ec5c8d35d19ea36abacd18a4131439446d75d147806157c0d1aad8089f438411b02bfd87ec47bda334c25696ae850271 SHA512 3046e2959b959072f7f144d3f0f39273451db3615f38f867b9164014de6d7a2a0e753b4a9b2029706e694a649476fbadbf14d03b27f10184b79de31b7ef6d00b diff --git a/dev-python/cachelib/cachelib-0.13.0-r1.ebuild b/dev-python/cachelib/cachelib-0.13.0-r1.ebuild new file mode 100644 index 0000000000..138a72c803 --- /dev/null +++ b/dev-python/cachelib/cachelib-0.13.0-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Collection of cache libraries in the same API interface. Extracted from werkzeug" +HOMEPAGE=" + https://pypi.org/project/cachelib/ + https://github.com/pallets-eco/cachelib/ +" +SRC_URI=" + https://github.com/pallets-eco/cachelib/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~x86" + +BDEPEND=" + test? ( + dev-db/redis + dev-python/redis[${PYTHON_USEDEP}] + net-misc/memcached + www-servers/uwsgi[python,${PYTHON_USEDEP}] + !sparc? ( + dev-python/pylibmc[${PYTHON_USEDEP}] + ) + ) +" + +EPYTEST_PLUGINS=( pytest-xprocess ) +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # bug #818523 + tests/test_redis_cache.py + # requires some test server running + # (these tests require dev-python/boto3) + tests/test_dynamodb_cache.py + # requires mongo test server + tests/test_mongodb_cache.py +) diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest index 433665060f..d0c1c426a8 100644 --- a/dev-python/clang/Manifest +++ b/dev-python/clang/Manifest @@ -15,6 +15,7 @@ DIST llvm-project-22.1.2.src.tar.xz.sig 119 BLAKE2B 4ca084feb2d99ca6d76304824430 DIST llvm-project-22.1.3.src.tar.xz 167045212 BLAKE2B 4ee4a2ab5ac5f93b7d727ec4b44af86d42eb728e36ae7eeb183e47b949da61a5c31b714516fcef0c3f43dd5529d239059af84daa66dde9ae5fc5e3ea1b03e944 SHA512 3557a955d55471671ae2f7b9c809affd59a29a6fb1e70a2a5d040dc1c6376246deb0635be8ca36cae09112981760e9afb128c822e5554bd722589fb8dee3f0df DIST llvm-project-22.1.3.src.tar.xz.sig 119 BLAKE2B b732e64dc681f12815c10ab1c83e492b172189717653f0503c6633e0b3844a57fc39de9cb8fa83cf141f9e8b0736c384b9f04275f025889ed0b466da8448b2f1 SHA512 153a0d174492a0facd061b5cfa3e18dbf946cc0c7d1fb50f4d961410d41cea1f355515fd3e892be676b8b34d61a21962c48acb90aa5d310d05cf6452053e52ad DIST llvm-project-af6521fb3a36149cd69d83bfdf87ed26e59a14a2.tar.gz 265801058 BLAKE2B 3bbaee50354a8c67f4ebfbcbd0ed5d8658af082602a821d1e6d716d0c2f2952c817d594a1d8f573f0b54176ad18b23742db07d6471c72cca6f1082038ea95419 SHA512 70d3b9f95a3a895450da1d77657108a70d4910f0d78c7310b340bed2a2571b0bf5631dee21e8b4c57ebfc756a9e44cc34c2b6a0ac5354a3d500fcfe198a25849 +DIST llvm-project-dd0c5ebe69e580066de100c8c2ba5430a1aeee44.tar.gz 266653424 BLAKE2B db934eaffdaa71d472f6a83b60a0663027f4ecec1e335e296fddbe1c1e6bc4652014c4009a78a4a96f57c61b0976f554d410fde63a582a29b716a75a89a1e850 SHA512 8700d97ef327fae8e124c578537033a72cbc9cfade9a283d59e0b99e7c8a5a9a8427ec93c1324d284547f173967b911d0e4535751fca04d35f92250139970ce1 EBUILD clang-16.0.6.ebuild 1203 BLAKE2B f23b17daa233b1881d42219f47dc1f320a7914deaaa1ce52fbee16726ca89aeaabc3bcac00f33ea88855d60bfa70e7aafa440c27971b5a6e9830cd864cb15ee0 SHA512 439b98a2cee13a658817a313fe32a8f16e9cee8abd64620284130562e3ba34535c5016c8eba337d03a8e5b376a03504c64481f6f45dc99b664c100e4f3c8cd14 EBUILD clang-17.0.6.ebuild 1203 BLAKE2B f23b17daa233b1881d42219f47dc1f320a7914deaaa1ce52fbee16726ca89aeaabc3bcac00f33ea88855d60bfa70e7aafa440c27971b5a6e9830cd864cb15ee0 SHA512 439b98a2cee13a658817a313fe32a8f16e9cee8abd64620284130562e3ba34535c5016c8eba337d03a8e5b376a03504c64481f6f45dc99b664c100e4f3c8cd14 EBUILD clang-18.1.8.ebuild 1203 BLAKE2B fb50c827cb7968aebc55f4faca75538cfd211975908ba4935913ccccf3b9be43fdf4c6ebc2c333a6be476ce82a95899dffdbee5f8bdcafc15dfc2597c5a97851 SHA512 a3c408d1cd6e6429331b8375ca603b897a6b549af21261bfb20393ac2e42396ad636e30fe9123fc0dc06c4fab946cd04667f04448698f3cde6e6c20693181de6 @@ -25,4 +26,5 @@ EBUILD clang-22.1.2.ebuild 1215 BLAKE2B b51c9cd58d1b5fcc20ccb5fbc912339e7de52b7d EBUILD clang-22.1.3.ebuild 1215 BLAKE2B b51c9cd58d1b5fcc20ccb5fbc912339e7de52b7d6a285839408761d85dd1ce634092380385d8a03dc713a650424f827a9b8df3198c91ab83d7f9305cd7169270 SHA512 06a7dc6661f54826896a961ea38adebc9d025d8104e9900cda37dbf2f2751eda5672bed4bbe3f160b78a4f1dea48b301c7888b6383dd0b80839b9e54f821e9eb EBUILD clang-23.0.0.9999.ebuild 1180 BLAKE2B cb66abf3b37547e0e431244803e786b252ec6cec0735db905b8ddc1887d839056cc0143c3d0eda7113307085e8d3c0800a51b6882cd2347b1816003aab215828 SHA512 3d880435d120620dac26ba5f6577dac0c3260e31764e38e0e8bca90f5a010ea38505ac659fb5ec096ebc4d9191c1b0fa4c0ed0359544a03a9649663b49adb185 EBUILD clang-23.0.0_pre20260331.ebuild 1180 BLAKE2B cb66abf3b37547e0e431244803e786b252ec6cec0735db905b8ddc1887d839056cc0143c3d0eda7113307085e8d3c0800a51b6882cd2347b1816003aab215828 SHA512 3d880435d120620dac26ba5f6577dac0c3260e31764e38e0e8bca90f5a010ea38505ac659fb5ec096ebc4d9191c1b0fa4c0ed0359544a03a9649663b49adb185 +EBUILD clang-23.0.0_pre20260413.ebuild 1180 BLAKE2B cb66abf3b37547e0e431244803e786b252ec6cec0735db905b8ddc1887d839056cc0143c3d0eda7113307085e8d3c0800a51b6882cd2347b1816003aab215828 SHA512 3d880435d120620dac26ba5f6577dac0c3260e31764e38e0e8bca90f5a010ea38505ac659fb5ec096ebc4d9191c1b0fa4c0ed0359544a03a9649663b49adb185 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 diff --git a/dev-python/clang/clang-23.0.0_pre20260413.ebuild b/dev-python/clang/clang-23.0.0_pre20260413.ebuild new file mode 100644 index 0000000000..c81750b350 --- /dev/null +++ b/dev-python/clang/clang-23.0.0_pre20260413.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 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,include} ) +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/cli-helpers/Manifest b/dev-python/cli-helpers/Manifest index 102030c5be..4de1bc6227 100644 --- a/dev-python/cli-helpers/Manifest +++ b/dev-python/cli-helpers/Manifest @@ -1,6 +1,8 @@ DIST cli_helpers-2.11.0.gh.tar.gz 37297 BLAKE2B de8f638594075dd832c553795c3b7ca64d70198a3854adc97c1404b0c3d0d1793bd9a8826fd17c3bd45e21f9ad8f135b61d399993ed4e2470eb7b4a54c22e5b9 SHA512 a7fdb6eb012ac5157a305f69ddf6a0110b945573da585b3152546b4832d97686a40f853b2101ef1cce752ebb3dc8b078ce26f3eb701c7963ad811ed28dca4f9e DIST cli_helpers-2.12.0.gh.tar.gz 37755 BLAKE2B c356e306e255e7703e48419b7e4fe39862725c1cd9974c51f791b283ba333ffe5c7c6c14fa23b69f6526ef5b692118cfd7f866d6d02e8c53e93cc3da9e9ff02d SHA512 fc774d7ec102952f3bc07cf87214e01379890bb9ac132e20eaf18df13fffddf2b3c2be1e0889ba8b3e7781aea12aef345f21f6878500d64b285daad730eba1b3 +DIST cli_helpers-2.14.0.gh.tar.gz 38065 BLAKE2B 7ea60cbafd7942a87ae5cc6ccbfb367307ea33b9208655e13358832b6cfd473e9627c6cfb1099cc5e2ce0c8fa44220708c089c0bfa79c17c6078edbcb6cb1937 SHA512 d432b09906d5ec6c64888313af0ed0daea02e8ed799afa576db44d5c87b3b657d6b88f2f9ed1656cbab522a9bc8e88a35cdbb1f81fd4ccd1b10a4beeb8be74f7 EBUILD cli-helpers-2.11.0.ebuild 907 BLAKE2B 3a6c46d8efe924527a98b99e387350e4e78baab15342d5f37af402575b8b32ad051be97064556e7becf7123a4a8e48f5e05efbeccef52d69f0081dd5bc3cc9a9 SHA512 9b7be82b402d6c46ea90b0f03461ac70bff70cb70091ed9a4786c8c3d74711f9fb363b655c1cbce780a3ad4fc4a07f696556676b9bc69d947ea61cd3286e1c5d EBUILD cli-helpers-2.12.0.ebuild 909 BLAKE2B 04dbeb8b760a9c2f0cf447862256d089a98b599620b621cd456c690feea466405f746e45a4c68299e6df4dc06d28b70670d368bc4b8317eb167c011127e15aa1 SHA512 883e22067237597554d7847927a1c26666ec85945f37267e324aa4e84fbdc7090259c5e76f5a976817bd73e86addd41c71d7236185496dd61509e87b148c5c66 +EBUILD cli-helpers-2.14.0.ebuild 907 BLAKE2B 1c22c0e3161023b85f20679611a52680cf3716b8a41a86f6aec94abd8e1073bc976ab0ce43cb6b559a89c7399a85c5490697ec84bdf24567aecdc1c191fb691b SHA512 fc620e6b5096f4e9a0b1e1e9fdfc0dc0371ba950ca1573b0575c013fac1699b651757c47466fb92538428e0c964f9f12da74767380400afed4f1683274d08e96 EBUILD cli-helpers-9999.ebuild 705 BLAKE2B 4410e6bf7848cdc4ee094e40a83df591af59d48a56d878cc8d2faef9de2616aae68fb2bc4f8209c091f7694179e4a3f3cbac677f5245856901616de15283a8c2 SHA512 b2288b1bc26f0d7faf556488a84ca2ca321b249a60ebc0f360a971a2d1f48a2305e9d1fe548f6b9b9cba07cfb7769e1a61758c46d9299152d3db9b6943224c58 MISC metadata.xml 374 BLAKE2B 3b614397508c5e28b8a15844bb2ace67bf0fb9a5399670ceaa48c405b262c9debf8bc7df72fc13f6d304b12059a71c275fccd91bc4c8e775530e6f40029a7a39 SHA512 20a05131a39b88730a72a9c2d87b755e37e921b83cc4611451446c72d84e6a801847986250299d5e3ca4ca3053bd673297ed7ed60c2fe59d9eb1085ab272e455 diff --git a/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild new file mode 100644 index 0000000000..a09849508e --- /dev/null +++ b/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +MY_P=cli_helpers-${PV} +DESCRIPTION="Python helpers for common CLI tasks" +HOMEPAGE=" + https://cli-helpers.rtfd.io/ + https://github.com/dbcli/cli_helpers/ + https://pypi.org/project/cli-helpers/ +" +SRC_URI=" + https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.10.0[${PYTHON_USEDEP}] + dev-python/wcwidth[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # unpin deps + sed -i -e 's:~=:>=:' setup.py || die +} diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest index 49cb8ad118..d0ec4f5a93 100644 --- a/dev-python/cmd2/Manifest +++ b/dev-python/cmd2/Manifest @@ -1,5 +1,7 @@ DIST cmd2-2.6.2.tar.gz 592373 BLAKE2B 917ecd684c60c0a6c1b273ef52fa1e317f71522dfd6fc8a9d2c1ee7fa28788b734c6536a9481ac56ef8409002f503837ae51191478a68e364c4780e9feb4b8e8 SHA512 75531dca561427eef259765a55c6385401edd8bc9d5c4cf08ab97e53e118334be932ee5c59f9e1fcd529a7a5f7416e654ee1d618d91623068ef21bcc66dcfdd7 DIST cmd2-3.4.0.tar.gz 710127 BLAKE2B 7bafd8d6a172b2a3cbc9d8eeae1a04002e61da7964593983d11e0e43574aa0a324b268bda6e118f22b2e4a1cb87f107c363c47d52f5cb74c4112aefec46a45f0 SHA512 e73bf4c1b66e40707082c3d42c99fdcb73b15e22e442e2489a386ae9d1c3f274e930e82c6320ced962852f6682544a86d788540166b6b4f0f77a08658b813e9b +DIST cmd2-3.5.0.tar.gz 707274 BLAKE2B 53e02be5c3f1531d767464d6b8765eafe5134b8711388e2adacba35486d035f64f49d6bf74c8f6e6b94a9d1f2a7843c2993c2eb94950bf12c603cfc1ade37263 SHA512 dc2d3181113146df5df4ae5b68f28c71476b32bdf1d9e34f03cac979a3cbf2759d850111515b95f0e76129d5aa054c87cf3ee8aafab592b3e9817a9fd32e04dd EBUILD cmd2-2.6.2.ebuild 1376 BLAKE2B 16114db8163cfd897cfe55dd6da006b925a544c3b968c980c3b55f976c76e226a79e1acbb66bbf70001a00b6a9e8f633f496b1d0f980427befbcd7257f69d71f SHA512 362e4cff3ee0bc9c295266e72cd9b3ea8323133c484d09b96a0d2d8ef07e8d51b9cbbfd901eb0e497a7b0784339c19605bc3849df0d6c732abdf97937f4fbf04 EBUILD cmd2-3.4.0.ebuild 1404 BLAKE2B c7a2c7b26f052703790f86ec00292e32197f0b06301f80079e7ba94609185bc0015d9c602a8c651cd911c490f3aaea7372e69382eb85b2f6943cafacfc3cb455 SHA512 5f0c9592e6e033241af01e13d30b8f60e66fd6a6b421d07d056f201841981c36c335986ff0caf6edb8bd5c133a1138f371d3aff4ec9d300c0fdb67f8ab43df23 +EBUILD cmd2-3.5.0.ebuild 1408 BLAKE2B 77e8ad7d4bb976abc143a8be7bd4c34572c4e5e81251b022cf8b2a451b2afd5272c8ade1fbca918a4b11220c872e96bfc3ab142ed8f1b15e22bf3bcb3aa5c427 SHA512 2d564e29a621f9706743c96c98832a94794c40d5ecc3517f183acb84cb95aae6d359d5f50f76abc7cadea009cfe005fded67c65c3f712c465b97976e44ef1497 MISC metadata.xml 522 BLAKE2B 39d319b6a64a7b54568a3fbd3d7db9adf7719b690a8f086018ce41f0595db157b1f7825ce28afb4fb0d748ca0d6dc21d79e480361b69b4bf29c0efc2d2540bba SHA512 57315c23dd64534085502e59f0b8ca01ef8088d5a2b16ed807631a1f36a523768960754b00619e802333552c405e2984e314d91003f7a624da6f1eb8e8e4b98a diff --git a/dev-python/cmd2/cmd2-3.5.0.ebuild b/dev-python/cmd2/cmd2-3.5.0.ebuild new file mode 100644 index 0000000000..d90b8471bd --- /dev/null +++ b/dev-python/cmd2/cmd2-3.5.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 optfeature virtualx pypi + +DESCRIPTION="Extra features for standard library's cmd module" +HOMEPAGE=" + https://github.com/python-cmd2/cmd2/ + https://pypi.org/project/cmd2/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86" + +RDEPEND=" + >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}] + >=dev-python/rich-15.0.0[${PYTHON_USEDEP}] + >=dev-python/rich-argparse-1.7.2[${PYTHON_USEDEP}] +" +# pyperclip uses clipboard backends in the following preference order: +# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4. +# klipper is known to be broken in Xvfb, and therefore causes test +# failures. to avoid them, we must ensure that one of the backends +# preferred to it is available (i.e. xclip or xsel). +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + || ( + x11-misc/xclip + x11-misc/xsel + ) + ) +" + +EPYTEST_PLUGINS=( pytest-mock ) +EPYTEST_RERUNS=5 +distutils_enable_tests pytest + +src_test() { + # tests rely on very specific text wrapping... + local -x COLUMNS=80 + virtx distutils-r1_src_test +} + +python_test() { + # TODO: tests_isolated? + nonfatal epytest -o addopts= tests || die +} + +pkg_postinst() { + optfeature "IPython shell integration" dev-python/ipython +} diff --git a/dev-python/cons/Manifest b/dev-python/cons/Manifest index 6ffb1ea277..f7ed3ffd30 100644 --- a/dev-python/cons/Manifest +++ b/dev-python/cons/Manifest @@ -1,3 +1,3 @@ DIST cons-0.4.7.gh.tar.gz 17476 BLAKE2B 5a2e5487f4ce12249d620a0cf396c30957edca7f4aff33e8ee9e5e52584365480155666f64738075acd415658b2f916183075374afdda9d7c2b8a8c72d8be388 SHA512 710711757a2a705c66c0cabae30f462c1dc1934f6b318af0a6298a2ed15c50310d7037c152f6edf6bb8082d5a72b29816a0b83d6750f1d661b7d7b1b19b55459 -EBUILD cons-0.4.7.ebuild 772 BLAKE2B 8654e3102e7b7d89aadfd09a9efd9f76955509d65229a0201b019329eaa6eff55d8e35814e2607a72dddd3a2f26cea965d75feee950c30041e494d1adf791058 SHA512 529529010dd73bdad01a8696c3c410d7b8bf6a69b2f90362a2a21c6a442b36b2e7d3b116f479087b4f4feabd931e0b64e319d8597b867109aae147064ffdd101 +EBUILD cons-0.4.7.ebuild 772 BLAKE2B 8daed0b7c3f3d633b63e6e897e2a2300fa3e8bc69db004dd549b7f549ad753f2b1fd6dae0d980e8039f432ddf4c4abad34c44b6ef03fcd2afe661747da265f15 SHA512 55c4cd8fdfb93b5bc93c3d96c001c4938386fa27968f5d3d8075b573d700ef6fd5631b6003366a14d9ea116e4de340cabf5e2cb3eab048e274b1fffbcbc2d4dc MISC metadata.xml 396 BLAKE2B 9ba9a455c02e9ac43a4930f43b79db507f4f501c1b67b3ac88cc3446fb4a65707880e526c8ec140ec6df597e2e9d71f9f7c8add8bd0a3a30505367a442c4e3a1 SHA512 df6579314a49aec9ea574112a6d9cf0e4cf8a0bace10617ef6bfeb1916e38c6de20966800ad1bcc66e45d5526f43da46c1616438c283f17aa9f54b8ab8b973e5 diff --git a/dev-python/cons/cons-0.4.7.ebuild b/dev-python/cons/cons-0.4.7.ebuild index aa3a22275d..05747ff4b2 100644 --- a/dev-python/cons/cons-0.4.7.ebuild +++ b/dev-python/cons/cons-0.4.7.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/cramjam/Manifest b/dev-python/cramjam/Manifest index 1aaf1f6f1d..3026f88c24 100644 --- a/dev-python/cramjam/Manifest +++ b/dev-python/cramjam/Manifest @@ -27,6 +27,8 @@ DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c15 DIST copy_dir-0.1.3.crate 5831 BLAKE2B de7e655e9716500db72cdb16394cf76a50f7b9861b9df6e0bd0a450b9475112f7e3ba3bc53ffde2c74ce540f4a48e2703f8e5ce83ad8cbfae06e51c16b2cdc63 SHA512 cd83244960be0bae32ab0480d1057c8a99e4bfd1c4622eb0b85692f2255ccac38678e608c663cf76ccf11d8c0d2415b15ebfd8328efdfbb37bca448245338fa2 DIST cramjam-2.11.0.tar.gz 99100 BLAKE2B 69a68b6e83adec4434f61608082f992bfc00d2b52bed91f18a4bd55f2f5310986a5d325c0e81194d41c266e5d4d6c03735e41f9bc7f8b13f8f15d9df03002961 SHA512 d92446c0c0ef885f3544783caa1f179fd50b6a6290ada011495b7385411527f75a2544c0c8cdc36910c83c879dbac7dd130f4fe8f3dc3b885a84a45286cb3695 DIST cramjam-2.11.0.tar.gz.provenance 9247 BLAKE2B 1c4a5e31c1278dc2a0e14fd0626cb2002c94a31fa55f57ff3da53443ec9509c52e7607d9b05715bb9d05ef99f87ac8d99ce9454ae6b3cd415baf0a63811b5b65 SHA512 991127d9c8f0c805c9d5c4ed0555ed174a623080454a90dffa61e9eee370802cfada5e3a7da249c60c45a25bf9598895dbd6ee6a5859347d1e528f649ca85e9f +DIST cramjam-2.12.0rc1.tar.gz 90043 BLAKE2B 4153cf41cf57abddc59bee04dd3e5160f527b17878a6b6eb8bf76213d9ef8c579e428d246ff1a65371e23692a5f2862453a3489ad3ff5253e0cedb931c291ea6 SHA512 d0361dd85b62945b065fdbc9915dcf1252c9b2be125397a1312f245e72f84512a8c9808a5a61ba99086624cb86b81f71d229b718164ea2e94a2e11c3619bdc30 +DIST cramjam-2.12.0rc1.tar.gz.provenance 9458 BLAKE2B 694d6f6fdb82d746aebb4b0c68b64774e19667e7cf1b9329b499e23dedf3e361d85c5af52a83b90c5343d618336a9f8a67c3361f9fe625071a0c8e43fe11ac7e SHA512 07dc077581878453381f372ea7213e23ae2c9516465d89ef927188ea149b0e22a56fde47629909dd74b30963a8ebb7007cc80a90a9bbcfca943c0c57fe7c8d47 DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266 DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f @@ -117,4 +119,5 @@ DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe2509834875 DIST zstd-safe-7.2.3.crate 28995 BLAKE2B 70f37e1daa2423c7c3450c4ce0dc1b321b4db34fc0781b822f7495f46c44b257d21c3440c0e92d3d11ca6c268900788e371faa2baabab88753f6d427bb8d5e42 SHA512 69459f36f6db1c3ad56e1f01d83cc76e086e6df79880a069f4f5b66db8167c0db9ab12e7aeaeb6a7bec9814efe97ecd4c788d6ef5a58861510156a996c8e23e5 DIST zstd-sys-2.0.14+zstd.1.5.7.crate 764660 BLAKE2B f208c40775b6ba36c737a590ea353ce37506282476b5fe28ddbec37d0bad194a91e9421178a7c7bc1c03c7bdca8aa4698ef99596f0d81b5d2f6cb0a3a2ba1979 SHA512 a855b720b078c728fbcbf4ed82f2f701a87f63a31fc66024488994231dd2ac29439954d63641060ece1b23279c6317c4ff34768821b419f5d3b0f8e305cb3d1d EBUILD cramjam-2.11.0.ebuild 5001 BLAKE2B e0320481c8c17e67a87309b82e40031d111aef5bfb6cff794d3934560c9fcb5a95f03d1da969008c91990fd63fee9830f617b52e997c9a62a996689fc8db1e1a SHA512 def17441c77232ce842a2fdeef3bea00e197ac2f76653d23ca0c74526b867e6e1804ed6e4409cfc46814ed577f197049d8d323ffc28e45ccae2181d6f14ab217 +EBUILD cramjam-2.12.0_rc1.ebuild 5039 BLAKE2B ab902d389660c232ef719340bc259d7d347f679e602b7e4264c73f3d48d994beee408c35c5821c42eff36521de8204e44cb237e7a8df1df512dc064a3a8b0060 SHA512 ff4e7d071eb45ed3e71b8bd4491f24e8fa5df80b4163aeb17f335c3eadfdc9b61102af435d6bacea8662f186f2290f49b81717968741afbf8f1ca6dcf447091d MISC metadata.xml 349 BLAKE2B 3209b3af385f157b917f2fa0413b5e6b8cd6d3d7278ef37b3e69032606d01b1cf185642b257c12fb01887428578a64e60225313f5da2f075fcb31167b7531735 SHA512 9850dc46103ce6d542eb6221e4be635b456fc6aeccec1a67957a9f0181807ff1a28cae1da8d3ae9c31e14554e44d930fddfb9ecfe6a63d32f00bc21ce972c552 diff --git a/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild b/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild new file mode 100644 index 0000000000..de1b6f8f36 --- /dev/null +++ b/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild @@ -0,0 +1,244 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYPI_VERIFY_REPO=https://github.com/milesgranger/cramjam +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +# Note: you need to use top-level Cargo.lock to generate the crate list. +CRATES=" + adler2@2.0.0 + alloc-no-stdlib@2.0.4 + alloc-stdlib@0.2.2 + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.7 + anstyle@1.0.10 + autocfg@1.4.0 + bitflags@2.9.0 + blosc2-rs@0.4.0+2.15.2 + blosc2-sys@0.4.0+2.15.2 + brotli-decompressor@4.0.2 + brotli@7.0.0 + bumpalo@3.17.0 + bzip2-sys@0.1.13+1.0.8 + bzip2@0.4.4 + cbindgen@0.27.0 + cc@1.2.16 + cfg-if@1.0.0 + clap@4.5.31 + clap_builder@4.5.31 + clap_lex@0.7.4 + cmake@0.1.54 + colorchoice@1.0.3 + copy_dir@0.1.3 + crc32fast@1.4.2 + equivalent@1.0.2 + errno@0.3.10 + fastrand@2.3.0 + flate2@1.1.0 + getrandom@0.3.1 + hashbrown@0.15.2 + heck@0.4.1 + heck@0.5.0 + indexmap@2.7.1 + indoc@2.0.5 + is_terminal_polyfill@1.70.1 + isal-rs@0.5.3+496255c + isal-sys@0.5.3+496255c + itoa@1.0.14 + jobserver@0.1.32 + libc@0.2.170 + libcramjam@0.7.0 + libcramjam@0.8.0 + libdeflate-sys@1.19.3 + linux-raw-sys@0.4.15 + lock_api@0.4.12 + log@0.4.26 + lz4-sys@1.11.1+lz4-1.10.0 + lz4@1.28.1 + lzma-sys@0.1.20 + memchr@2.7.4 + memoffset@0.9.1 + miniz_oxide@0.8.5 + once_cell@1.20.3 + parking_lot@0.12.3 + parking_lot_core@0.9.10 + pkg-config@0.3.31 + portable-atomic@1.11.0 + proc-macro2@1.0.93 + pyo3-build-config@0.25.0 + pyo3-ffi@0.25.0 + pyo3-macros-backend@0.25.0 + pyo3-macros@0.25.0 + pyo3@0.25.0 + python3-dll-a@0.2.13 + quote@1.0.38 + redox_syscall@0.5.9 + rustix@0.38.44 + rustversion@1.0.21 + ryu@1.0.19 + same-file@1.0.6 + scopeguard@1.2.0 + serde@1.0.218 + serde_derive@1.0.218 + serde_json@1.0.139 + serde_spanned@0.6.8 + shlex@1.3.0 + smallvec@1.14.0 + snap@1.1.1 + strsim@0.11.1 + syn@2.0.98 + target-lexicon@0.13.2 + tempfile@3.17.1 + toml@0.8.20 + toml_datetime@0.6.8 + toml_edit@0.22.24 + unicode-ident@1.0.17 + unindent@0.2.3 + utf8parse@0.2.2 + walkdir@2.5.0 + wasi@0.13.3+wasi-0.2.2 + wasm-bindgen-backend@0.2.100 + wasm-bindgen-macro-support@0.2.100 + wasm-bindgen-macro@0.2.100 + wasm-bindgen-shared@0.2.100 + wasm-bindgen@0.2.100 + winapi-util@0.1.9 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 + winnow@0.7.3 + wit-bindgen-rt@0.33.0 + xz2@0.1.7 + zstd-safe@7.2.3 + zstd-sys@2.0.14+zstd.1.5.7 + zstd@0.13.3 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Thin Python bindings to de/compression algorithms in Rust" +HOMEPAGE=" + https://github.com/milesgranger/cramjam/ + https://pypi.org/project/cramjam/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT MPL-2.0 + Unicode-3.0 +" +SLOT="0" +if [[ ${PV} != *_rc* ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~sparc ~x86" +fi + +DEPEND=" + app-arch/bzip2:= + app-arch/libdeflate:= + app-arch/lz4:= + app-arch/xz-utils:= + app-arch/zstd:= + dev-libs/isa-l:= +" +# dev-libs/c-blosc2:= +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( hypothesis ) +# horrible workaround for https://github.com/milesgranger/cramjam/issues/201 +EPYTEST_RERUNS=5 +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/cramjam/cramjam.*.so" + +src_unpack() { + pypi_src_unpack + cargo_src_unpack +} + +src_prepare() { + sed -i -e '/strip/d' pyproject.toml || die + distutils-r1_src_prepare + export UNSAFE_PYO3_SKIP_VERSION_CHECK=1 + + # strip all the bundled C libraries + find "${ECARGO_VENDOR}"/*-sys-* \ + -name '*.c' -delete || die + + # https://github.com/10XGenomics/lz4-rs/pull/39 + pushd "${ECARGO_VENDOR}"/lz4-sys* >/dev/null || Die + eapply -p2 "${FILESDIR}/lz4-sys-unbundle-lz4.patch" + popd >/dev/null || die + + # https://github.com/milesgranger/isal-rs/pull/25 (cheap workaround) + sed -i -e '/default/d' "${ECARGO_VENDOR}"/isal-sys*/Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + + # unpin C library versions + sed -i -e '/exactly_version/d' \ + "${ECARGO_VENDOR}"/libdeflate-sys-*/build.rs || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF + + local features=( + extension-module + + snappy + lz4 + bzip2 + brotli + zstd + + xz-shared + igzip-shared + ideflate-shared + izlib-shared + use-system-isal-shared + gzip-shared + zlib-shared + deflate-shared + # https://github.com/milesgranger/cramjam/issues/204#issuecomment-2692307708 + # blosc2-shared + # use-system-blosc2-shared + ) + local features_s=${features[*]} + + DISTUTILS_ARGS=( + --no-default-features + --features="${features_s// /,}" + ) +} diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest index 80d54c2b23..12eb1de27e 100644 --- a/dev-python/cryptography/Manifest +++ b/dev-python/cryptography/Manifest @@ -6,12 +6,8 @@ DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9 DIST bitflags-2.9.4.crate 47950 BLAKE2B b880246b54377ef161c54a811f09ced975d1f2049400c1bbba944712b8ef8b9ea79599d2354cc2a9ccd4c1b1329faad78738ed4e051735b14b642a9451ce68ae SHA512 a832e01985551db9d700ba177bb2ffe436e78e3bdcf7b2d8e86fc7cb885674d5656fce05bffb5a4cbe0df7b015dcfa6df8dbc1351c097d2c3a3dac199d3f37b1 DIST cc-1.2.37.crate 90111 BLAKE2B c97656ab4642b180af1adf16736de03b5117774a2fd85d3cbbeb06744ab14a1f20accf8eb59c43dfc7fd803c59f92f30ccd7b2a6e3b53d8ecf45c8a2adb71483 SHA512 062bf65f73e5ae092391efaad510af39c96913d5647073eaa32e9475b34b6d87d2e4448f0dd54ecdf9b979a84819f861d05daf7fdbc06885f6b41162d55bb81f DIST cfg-if-1.0.3.crate 8719 BLAKE2B 5cd0ac122110740895b45cdf8e0f738f2de1882d5a06c696d08e906765e4ddcd72a866dcc115da52d9fece205c9ad15dc25ad98dff36b32517012a7586e986ee SHA512 afe424a191c2aaaffec3d114e0116d0324d12117aeb22df78e47ad6752444bc5acb074ab0a174476b71e584a37743f9dcc2b0e8036d590fcc5afc7c55f86122b -DIST cryptography-46.0.6.tar.gz 750542 BLAKE2B 9aec3ac9d938741f074d2d0ede964ac0c26018acd057d4b82b37c5d1b00797b8d967df400c0363aeafb0c3792c5a4c1db7352428143c720f0ed255e491f07be9 SHA512 c8207d0d3a687570bd0b1b371a30f76a9ba2b4494495cfdc0734c4839e477e64568695e5d37895acc13ee5477368904906013b48099cf39bde8d1973e2a4ebcf -DIST cryptography-46.0.6.tar.gz.provenance 9659 BLAKE2B 2067ff900bcd91f39f8d4e7acc01ae712b6bbd2473726fb0126b4da7b6528324c74ed4c48978a013333f5ab08870e16676cc1c55e70b866f93554afdb08ec502 SHA512 e726e1cc3cd42eaca01fd3dc1730c82515f91ae89c42e310661397e1b54f4ebdc9c9933cb0242b69a87fcfcbc4f77b1a14e047bd606d4e3da789df433c1e8acd DIST cryptography-46.0.7.tar.gz 750652 BLAKE2B f7b929d9eafe32d76fd497823309f227895cef18684a9fd90e1740302fa12e039690d5425b4a7d2bd0fcf81322d456d9ee4c230157c7cdc1d109bc283d6191ef SHA512 9176c9d2a5b1930735acb63b97335cd4e3d514cfd66664a3f16ad895a92f155282098cae97c35df97c74dae61c88698f5f94f548c5172a7c1867480225eeff40 DIST cryptography-46.0.7.tar.gz.provenance 9275 BLAKE2B 6d3cb97787775582d3e477aebdf4900d5dae1cb5659f94e71b164d1224a27e8fd18bf89f51af2505901f231985c0baf2e4b1893a72e86c6962b778f0b330f9fe SHA512 60aad2ce095f7b875127a08170535f68140bf5950c0462bec6345a601a6fa9cf867a2af283ff581e55bf16cbf445f9d0934987a7f1a0b6b35f38124309695703 -DIST cryptography_vectors-46.0.6.tar.gz 33809309 BLAKE2B 82cafe92b5a345b43baf35b8846af5dfb30d20be060a2c5af193e7eaea082ed435f946cac17db511d99bfb4650b8ce8c38051d80f95d2ffe6208054d89b19d0b SHA512 e2af1a43895d6a99ae6f2534affb9d9fe9c78b5800fe6026031a93812a5fd91a88cc1a3b332e4b3c5b421b53baaece644bd93c2b1584d4195ee6bf4fde4fd369 -DIST cryptography_vectors-46.0.6.tar.gz.provenance 9577 BLAKE2B 1df1125f8f10fe5aca894b0f07fc5729eed79ee2fa72823b30531c36f1fc9e959fdcc51c300e0d582aa5e51fdf0ca8364fa39e87b18f2aaf225b4037b949a985 SHA512 f588070636689fb3a31c46167455f12210e3f52f7d61678ee061b6b78f80261db83253cf5cc866c5bd65e665839bc92e9ee09598f401a9210a5d0a0a726a2cb5 DIST cryptography_vectors-46.0.7.tar.gz 33809310 BLAKE2B 879746285546b1d099e52f58fa15668147557e9099867c0eeda0fa100ead69a7168085f28d322d8938d40f0802acefc9a3810cbce94fd373481bb2f7264df58f SHA512 d16ac5bd0e263761d856b7e6be7101ea2417ba0fe2e3acb42ccb6b3bb98e8695bb81404a05b36bd1b5e426e6ef31e692b140bd5e152c44b98075d63e4d5d0bb4 DIST cryptography_vectors-46.0.7.tar.gz.provenance 9283 BLAKE2B 25dad799e1654365825f43c7bc3374bef296ae664e7855b9899938c8a597d0f57076170d064b67642dbcaa22dc29792156850b7c2f3425ac1a2e9c3380925479 SHA512 4772b27a74f4c0345c8f9959762571b0ff1d8e1fa08a24e68adc6d008f3abb21f16731fbf369cbc0907977f583f17796dc209ea3e591345dfaaa5a0cbd2c0068 DIST find-msvc-tools-0.1.1.crate 30228 BLAKE2B 9f6d84697a0310021a59789a0aebcf5895490e4dd719a2ef820ddf2f225ecd13c814e2c03e8d4de4089a2d1599b469a900c0c1072f9b57dcce9fb8634dcea6b2 SHA512 cc91ce79858db4a6feb3ff0fe24d7b29a523285247116a42b27affacc3f034afc0d458ac8716922f5fec5f23deafd62e875ec899d4ea58531d028535c22e137e @@ -43,6 +39,5 @@ DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704 DIST unicode-ident-1.0.19.crate 47480 BLAKE2B d1b9d26833fcd1f3a8498abe2f4ba4202e4547315e48aa927c0f6e4a760c6c7000ff0c18d0cf45af362323c42843d745958c1b0419835f39e13dbc1559487026 SHA512 b17fcf6bffdb4745e0b1bf4983a0dcc4c84f8b4e2c2c618eefbbeae83f94ec75df87b55f9e2dede8c3b4c6e22107fcfc589475c0cbc2c58dfb8630db8d362183 DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -EBUILD cryptography-46.0.6.ebuild 3290 BLAKE2B 89e7e13020f40d03933994654c9776f365c74096867329e07625bcd23733ad5d4caeacfdb69afcfd0e72fbcb8e678d2b94cb97133b47a47dbd5022fc7e421a57 SHA512 951bb39ff73c279696335e123e8257a313bbf83109936cf80a80260b0ca275283356b498c2534ffb7ac5fcd0a55e364bb68b90601fa21dab50dd4eef9dee1a38 -EBUILD cryptography-46.0.7.ebuild 3296 BLAKE2B 2d245e0c058a24207653dc547259b906a5427ff6f5801d0d93c1a7034d93ff3d6340dd569711ebb7896a7c190be314ad4a489e3317dbdd26cf30666159ef4c0a SHA512 bf81d67c716d46dd316bed592ecd72b557bc3cc8f528e644d2bda32b6ca3c94f2b0ca397261ff418059b804a4b897dec179bd3b456316f8fabe79ed9831d6d4d +EBUILD cryptography-46.0.7.ebuild 3290 BLAKE2B 89e7e13020f40d03933994654c9776f365c74096867329e07625bcd23733ad5d4caeacfdb69afcfd0e72fbcb8e678d2b94cb97133b47a47dbd5022fc7e421a57 SHA512 951bb39ff73c279696335e123e8257a313bbf83109936cf80a80260b0ca275283356b498c2534ffb7ac5fcd0a55e364bb68b90601fa21dab50dd4eef9dee1a38 MISC metadata.xml 464 BLAKE2B 96c0bd97b83c9718910d129260402fdc37e88a96ac6002c8f6dd19fb21d6daf31211b83ff7423036811e27954811ebdc810c8328f18c620682bd9428f42ba1f9 SHA512 2f36a186bb195a8cbafe1d8dd6630fadf0ea56b22906ebaf3c90954adb8b66e1017f599169e2b1ca386e1113c1a6b834fff90f2bec527bed53f62985120732d6 diff --git a/dev-python/cryptography/cryptography-46.0.6.ebuild b/dev-python/cryptography/cryptography-46.0.6.ebuild deleted file mode 100644 index b6bb5899e1..0000000000 --- a/dev-python/cryptography/cryptography-46.0.6.ebuild +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CARGO_OPTIONAL=yes -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=maturin -PYPI_VERIFY_REPO=https://github.com/pyca/cryptography -PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) -PYTHON_REQ_USE="threads(+)" - -CRATES=" - asn1@0.22.0 - asn1_derive@0.22.0 - autocfg@1.5.0 - base64@0.22.1 - bitflags@2.9.4 - cc@1.2.37 - cfg-if@1.0.3 - find-msvc-tools@0.1.1 - foreign-types-shared@0.1.1 - foreign-types@0.3.2 - heck@0.5.0 - indoc@2.0.6 - itoa@1.0.15 - libc@0.2.175 - memoffset@0.9.1 - once_cell@1.21.3 - openssl-macros@0.1.1 - openssl-sys@0.9.110 - openssl@0.10.74 - pem@3.0.5 - pkg-config@0.3.32 - portable-atomic@1.11.1 - proc-macro2@1.0.101 - pyo3-build-config@0.26.0 - pyo3-ffi@0.26.0 - pyo3-macros-backend@0.26.0 - pyo3-macros@0.26.0 - pyo3@0.26.0 - quote@1.0.40 - self_cell@1.2.0 - shlex@1.3.0 - syn@2.0.106 - target-lexicon@0.13.3 - unicode-ident@1.0.19 - unindent@0.2.4 - vcpkg@0.2.15 -" - -inherit cargo distutils-r1 flag-o-matic pypi - -VEC_P=cryptography_vectors-$(ver_cut 1-3) -DESCRIPTION="Library providing cryptographic recipes and primitives" -HOMEPAGE=" - https://github.com/pyca/cryptography/ - https://pypi.org/project/cryptography/ -" -SRC_URI+=" - ${CARGO_CRATE_URIS} - test? ( - $(pypi_sdist_url cryptography_vectors "$(ver_cut 1-3)") - $(pypi_provenance_url "${VEC_P}.tar.gz" cryptography_vectors "$(ver_cut 1-3)") - -> ${VEC_P}.tar.gz.provenance - ) -" - -LICENSE="|| ( Apache-2.0 BSD ) PSF-2" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0 -" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" - -RDEPEND=" - >=dev-libs/openssl-1.0.2o-r6:0= - $(python_gen_cond_dep ' - >=dev-python/cffi-2.0.0:=[${PYTHON_USEDEP}] - ' 'python*') -" -DEPEND=" - ${RDEPEND} -" - -BDEPEND=" - ${RUST_DEPEND} - >=dev-util/maturin-1.9.4[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - test? ( - dev-python/certifi[${PYTHON_USEDEP}] - dev-python/iso8601[${PYTHON_USEDEP}] - dev-python/pretend[${PYTHON_USEDEP}] - dev-python/pyasn1-modules[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] - ) -" - -# Files built without CFLAGS/LDFLAGS, acceptable for rust -QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so" - -EPYTEST_PLUGINS=( hypothesis pytest-subtests ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -PATCHES=( - # https://github.com/pyca/cryptography/pull/14319 - "${FILESDIR}/${PN}-46.0.5-stray-files.patch" -) - -src_unpack() { - if use verify-provenance; then - pypi_verify_provenance "${DISTDIR}/${P}.tar.gz"{,.provenance} - use test && pypi_verify_provenance "${DISTDIR}/${VEC_P}.tar.gz"{,.provenance} - fi - - cargo_src_unpack -} - -src_prepare() { - distutils-r1_src_prepare - - sed -i -e 's:--benchmark-disable::' pyproject.toml || die - - # work around availability macros not supported in GCC (yet) - if [[ ${CHOST} == *-darwin* ]] ; then - local darwinok=0 - if [[ ${CHOST##*-darwin} -ge 16 ]] ; then - darwinok=1 - fi - sed -i -e 's/__builtin_available(macOS 10\.12, \*)/'"${darwinok}"'/' \ - src/_cffi_src/openssl/src/osrandom_engine.c || die - fi -} - -python_configure_all() { - filter-lto # bug #903908 -} - -python_test() { - local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/${VEC_P}" - local EPYTEST_IGNORE=( - tests/bench - ) - epytest -} diff --git a/dev-python/cryptography/cryptography-46.0.7.ebuild b/dev-python/cryptography/cryptography-46.0.7.ebuild index a5a6467579..b6bb5899e1 100644 --- a/dev-python/cryptography/cryptography-46.0.7.ebuild +++ b/dev-python/cryptography/cryptography-46.0.7.ebuild @@ -72,7 +72,7 @@ LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0 " SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-libs/openssl-1.0.2o-r6:0= diff --git a/dev-python/denonavr/Manifest b/dev-python/denonavr/Manifest index dc99c98c05..21824d272f 100644 --- a/dev-python/denonavr/Manifest +++ b/dev-python/denonavr/Manifest @@ -1,3 +1,3 @@ DIST denonavr-1.3.2.tar.gz 220846 BLAKE2B e7b99f465d6302bc5898097e1db1b32b3264bf2b35b88ed7fb976f41a6b1a58d7429ab515c6f5b952c19e556cee97f50fae499e680edeed37d6b87d1a1fb77cd SHA512 8dc742476d62e9fc50e1d6b92347a0fccdd13d16aa590880ec83644305a08d3447ebc935b67ba90f3996121e8c381eb9eb4334f1e19746fe62f1bddf4a31cb29 -EBUILD denonavr-1.3.2.ebuild 800 BLAKE2B f9999418bb9cd5eb6a193a66327f0e5f4ff48e520d6c63d2ed995a3029af34229646ebadd9fb425a808a2571a38613b83cbd69cf356a56b7636bd0e34a2a01ea SHA512 34bc62e976218e9feaf6d281815774e308fdae4c8eccb1d54f01c725a56aaa1383d73a6bb9451d892f5afd4ab7cd8310b863672615a96f2aac2b1172c0ac0f9b +EBUILD denonavr-1.3.2.ebuild 800 BLAKE2B 95f3f793a818fb18a37662197ddfbdc2f7828a8526461abea459d2aa2fb81a52c9a8563b62196e149a7fd076012729852f6154596ad64a8a404bc05d84767928 SHA512 0e2bcb0e0bd141eb4d625e7894a231762e749c0d9c348e1fa2dcb8461b0b4658f9597b1963969b3eb6571af6ee65d407c62fb639f0fdcd7ac72e0eb17fb359dd MISC metadata.xml 538 BLAKE2B 7f0ea063a1ebe7cfbab11a8e92b803606c6454ea9bf871bc804f048a58b35e0ab66eafbee64d8d4328e4e3cd5361a810527813c48aba212950f263da2b4454cf SHA512 3531537b37f09f4b0d27d124d1bc698d8b8eeb410a0f3504f315a8002a8443a886959706e437359796623f3462b3d12d89ad677fbde73ee6081c61ed01663ad4 diff --git a/dev-python/denonavr/denonavr-1.3.2.ebuild b/dev-python/denonavr/denonavr-1.3.2.ebuild index f64264dfdd..532800e60c 100644 --- a/dev-python/denonavr/denonavr-1.3.2.ebuild +++ b/dev-python/denonavr/denonavr-1.3.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) PYTHON_REQ_USE="xml(+)" inherit distutils-r1 pypi diff --git a/dev-python/dissononce/Manifest b/dev-python/dissononce/Manifest index 92874efb57..92316ca8df 100644 --- a/dev-python/dissononce/Manifest +++ b/dev-python/dissononce/Manifest @@ -1,4 +1,4 @@ AUX dissononce-0.34.3-fix-test-requirements.patch 1099 BLAKE2B 9bd65c18b440181187dbce8f8d6c3c97902d127e904efd9514fd7d2c987b16c4f82ea10e7182ef3a72b73998d3cb76c3a3ee4838f4f3b3d83dfd40b1ad748273 SHA512 e875717877881372e3b446e5a1eee4f3aa0deaf5381e16c54992ecc0c0b8e36e44419dcda3a8603bbbed1cb3bcb8710f8cafc086a016a6c49267b10b443023b8 DIST dissononce-0.34.3.gh.tar.gz 594227 BLAKE2B e37ce7a41aa71f36a60b14b3da50df5c387aa64c472a48fe76d66f05ee495673b2719fb0ca0fab196992c4920eeba72701d47defceb70c2d85f5f894d13d40dd SHA512 f192c3f6abc3943fa8fffe959d3db74e810483c9f5868cc128a851ffc42069d084c0d935ca74fd45d5bcce3fe2cfeeb788094dc34f0567ed709ddfb57275fa18 -EBUILD dissononce-0.34.3-r3.ebuild 825 BLAKE2B 806d71770959d0551d941338af4efec9ea08c84407055363d43e65421670751c48dde64d50ea244a523977c1208092dca3374a84962888e37a483276b2db167a SHA512 7f3564e2cf6f38f11b2597f1403a3b43462074ab8fb5d146771edcbc6133d4b9e54d8f6c70bc2b3cf1ca3260be7f4faf6829eaae16e5032c7a8d537bfb91681f +EBUILD dissononce-0.34.3-r3.ebuild 844 BLAKE2B 848d6071f2cb4c4ab7a5c78ad067d286f2306e634c803b72a30b3f81697e12948819a3bf30b95296e49c4ef1fc297778ae77b3e01ab05e91eadbc009742bebc0 SHA512 eeafe48cf583deb8bb55c9221c27f42a6ff7875617e4bb4e4f9aa464b990677dd9d65f3b3f3961f9154cdcd5c4bb47cf43770626c1da5fb221b5927844997a07 MISC metadata.xml 708 BLAKE2B c253697f563be13fa4cc0468569189643d9749c4a61542deb477a30200bc3ee7245bd1f1260479c3263b025cbd9c8fe58c8f213a1629f0a45df1f7ac6258176a SHA512 7355075878255364697f1007f204d3416dbac14b9bf9a9575457f124c5edea3491301ba0e9deb625fc99d2afdcc75ce89f6c8b4fcbedf62ba1bf7195e98e0e87 diff --git a/dev-python/dissononce/dissononce-0.34.3-r3.ebuild b/dev-python/dissononce/dissononce-0.34.3-r3.ebuild index cfe8c24a6a..d49a1f9f90 100644 --- a/dev-python/dissononce/dissononce-0.34.3-r3.ebuild +++ b/dev-python/dissononce/dissononce-0.34.3-r3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517="setuptools" -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -35,6 +35,7 @@ PATCHES=( "${FILESDIR}/${P}-fix-test-requirements.patch" ) +EPYTEST_PLUGINS=() distutils_enable_tests pytest src_install() { diff --git a/dev-python/django-tables2/Manifest b/dev-python/django-tables2/Manifest index 0310c5ec11..32ac8ae3e8 100644 --- a/dev-python/django-tables2/Manifest +++ b/dev-python/django-tables2/Manifest @@ -1,5 +1,5 @@ -DIST django-tables2-2.8.0.gh.tar.gz 432933 BLAKE2B ce5472827b26be9b08e1b62bfb1489944b92789f05bbe2144416ed9c017b4ba1750a16630d1a62e9210fb484a12c5732638867eadcd7ee4b1a2a96cea1de1234 SHA512 d961b9329715a64c4dd77bf97c7b485f55fc7b9bec1f99513ffd877de0c63e02a73130ab807b6e2b255b8e6bcaf1f30b1aac7db503d7f4031ece13618aefd5a1 DIST django-tables2-2.9.0.gh.tar.gz 433751 BLAKE2B f0c134da1dde3c6eaf73bf4b6cd08e73b53126051c5ba7e341b4b1c5be0799ca3c497ad10ebd465e8b9e319fa55bec96a892e94362ef67765a329d515158e40c SHA512 760fdc5a7892e435e214d99f0563a905ac2360dbd718f5966746666f9722a8428e6f328c04fef98193fb28d7f8964267e1030f9a7509f4050d41c4a76a7366c7 -EBUILD django-tables2-2.8.0.ebuild 994 BLAKE2B d6fcac34453ae9cdb6e09deb7131a0321537d2b7612a2d28584b3d17232c2470a0306c703217025e4b12711418f3554fef78fdb0b4894677a22825d983e5958b SHA512 95e3193aed4ca7ca4c64bcf0b30fe597cc77ffb01013ee1532f97bd06c43ed16dabdf7f91a4c7dd86c47ad5ac5ac6f48cc7bd6a71f33b4feee311d459cd2cb56 +DIST django-tables2-3.0.0.gh.tar.gz 433992 BLAKE2B 7826832cc0bbd060a0732f5dfb32b1be92a9acec5eff324ea9b0b0dc501dd9be0683aaf479624978aaba3301272f5236274f3ab19bbf6f3e6cf8f665a8f21210 SHA512 ae1687dbc0d13f5dda7ce9cf949eab937c96506eed742f7a6966d9bc52abef54174c12df9847b15e110feb4ffe330fd14f85c0f809a026321d1b3a0d43a0a9d1 EBUILD django-tables2-2.9.0.ebuild 994 BLAKE2B c9e61a01c062a4b66b625bd495a6f1daa9bf62850c59a68f287e0d7367aa9cd7a0cb95dcda90d456359b9198693b007966ec89877501eed214ab749eda455a6f SHA512 c9034a2c4c9b41dcd83e0864e7bee5c9681897de93316b540b3e37e7044e9e65400d8ab74fabc55644eb19a8a4efb39064a991f9765d28265ac33e1ed6adcabd +EBUILD django-tables2-3.0.0.ebuild 994 BLAKE2B c9e61a01c062a4b66b625bd495a6f1daa9bf62850c59a68f287e0d7367aa9cd7a0cb95dcda90d456359b9198693b007966ec89877501eed214ab749eda455a6f SHA512 c9034a2c4c9b41dcd83e0864e7bee5c9681897de93316b540b3e37e7044e9e65400d8ab74fabc55644eb19a8a4efb39064a991f9765d28265ac33e1ed6adcabd MISC metadata.xml 416 BLAKE2B f63a86611d3d5805c63f14c75851d6283f12777fce462a796c205ca4141fd5d5a321a7173f2b8bda70d67a3db5935864ca632e6858757626ed632fe3ec6874fb SHA512 1cf202a6a5fcbe86157ba8bf71f5c0c8df2c4393dcc955b2ad37e4f2164a33e241287bed237116df298e6a062a861ec99f3326d13f8f5845891556eb36d9bbf3 diff --git a/dev-python/django-tables2/django-tables2-2.8.0.ebuild b/dev-python/django-tables2/django-tables2-3.0.0.ebuild index f35d1df52c..fdc19a78ef 100644 --- a/dev-python/django-tables2/django-tables2-2.8.0.ebuild +++ b/dev-python/django-tables2/django-tables2-3.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/editables/Manifest b/dev-python/editables/Manifest index 4005fe865e..e0c67bee97 100644 --- a/dev-python/editables/Manifest +++ b/dev-python/editables/Manifest @@ -1,3 +1,5 @@ DIST editables-0.5.gh.tar.gz 15469 BLAKE2B 9bbbc61a4e0a57edc6b7ba463da0d6c2f40090e347e67f203f16163bec70b63a2289332e9d69a46919f8aa009be1ec96e1b1cd2708ce5eb6ab33af6eb36360e0 SHA512 ac39d2e6a51625697c517b85fec11b525b1a41f82cf4f55c7595fed19da867065a62eee5e3656706f7402d0499754f4a142da77d699c59dffc8b769fa1c3dbe2 +DIST editables-0.6.gh.tar.gz 18722 BLAKE2B 8970dd52a93b99f2af62e9fe9c0c2b6f9a97cff9f1d4574e8960336ba73cf570dbba9467847fadf127b593384b1de29a81028432b3f923accefe41ca63e4f38d SHA512 123a5aec65cfa259dddfd6a8c0e4a51f5ad722e36cd360fd4d5094b853805b0332ec1b143a19e5fae79e5f841124bbd6162bb6fe64d8d92d7edcf5b640afcdc4 EBUILD editables-0.5.ebuild 650 BLAKE2B 3463a10087c54c696b1fef20225d13d854615857e802d62f721a83ea025975dce7efeb6b18a2a2e3baff561fe6a6feabc5c369936bf43475cb8a00018cfc03b6 SHA512 6ba5593cb40d7d5a01d9843f1d29fae06ebe9cc79e6fae660ff7d7c7ec10bc317c66b5c298f09f49e53700a17a4168e1e5cd07c575b3deea327e3cef30f1b577 +EBUILD editables-0.6.ebuild 675 BLAKE2B 1adb3dfb7c38a59585a2f45b1e1f049a05cbb1a1ae8de48b9d2f71a06de992e72e546aa8a9a37b9c6c03710dce3575a215760e6e3c41ada5fdf414332af4f0fe SHA512 ab0868c562f9a587deac24ebf06864cad4ed53a115ecdbbf49c7bc1a10baebb2320b0ed666c78c3118bfb6cecd124cf8b887cf3b63af07bbd79fd95452a051d4 MISC metadata.xml 348 BLAKE2B 6f17488b4dc6b5892f0826c49a22220cb85a739b7a9f85542af4c085d20322b3b38110c030471a96af9cbfeffe19061382ecaf506dddd394e3c2dd9304b1f8db SHA512 4f8cb5b90c329f8ba3bd9dee1c8195b96798a5d5106b870950aaf1597c8ea47b21a935de1b3af114015fde6c416db0883e4d039d90c5afccdd7346cdbc75a288 diff --git a/dev-python/editables/editables-0.6.ebuild b/dev-python/editables/editables-0.6.ebuild new file mode 100644 index 0000000000..4bd6ac2866 --- /dev/null +++ b/dev-python/editables/editables-0.6.ebuild @@ -0,0 +1,26 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t ) + +inherit distutils-r1 + +DESCRIPTION="A Python library for creating 'editable wheels'" +HOMEPAGE=" + https://pypi.org/project/editables/ + https://github.com/pfmoore/editables/ +" +SRC_URI=" + https://github.com/pfmoore/editables/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/elastic-transport/Manifest b/dev-python/elastic-transport/Manifest index adfd21274c..79f99e0ee7 100644 --- a/dev-python/elastic-transport/Manifest +++ b/dev-python/elastic-transport/Manifest @@ -1,3 +1,3 @@ DIST elastic-transport-python-9.2.1.gh.tar.gz 78272 BLAKE2B d469e4caa01f741dac083e30fd06b8770739060ae4eee5e4b6b5de1c043bbaf4a5267b3bac3bae63513416d0ddde2981b7c4867cd8a14dd53ea16e14e5187b4f SHA512 5de5929b01e213f61891c6e535da2d4a6197f31a8bc68b372622ce128141a1521fe2c20a92c83afdd0fd65487c9c753755bc0f08716e252fbc3e8ed1906305a6 -EBUILD elastic-transport-9.2.1.ebuild 1934 BLAKE2B 4aff2fe0c6df2e0a341aa495446cae038123e31ef64ed19959f0d45a1c7124368b089cacc07deca2d8a878cc77026cf766cac0b6218c274c85086344d08945da SHA512 bc7ecda37c2e34cff0906d6854a15e74dcc401da42e08c0f4a3eab360c05757982b68d7adac21009fe9c9cf681762b3ef091bac4af909d83ed900e3e861f2729 +EBUILD elastic-transport-9.2.1.ebuild 1934 BLAKE2B 3c3d6e9fff80efb00d0a2a59b1a9d9c416744ba299fecaaeeea52dc6ab8d34acc392ea18fefcf131a5cb6d3f5edef0b67e1a0ba9d322c43a59d556e86b5479b8 SHA512 ffa6563fe1ad5d6c43723aa138415db05e5a640880b8ec5f25c3b5901a51e21fa59691ad583232ae62564e88f27159f85221f307b4ab8f023d215e8ff5302ace MISC metadata.xml 658 BLAKE2B 7ba1da27d590421cdd7a24d01d38771b27ae65f09521e39bc84e691f3e587a3bccabcdd297350166e00324ca482dd0459e8213ed578d81f9e93469fd3efec48d SHA512 c39cf837ff098fb09c25d1933f43c0f20e1b2b5ae4e1bb5aa172aac43f8f36ea80437e3e59909b0c51d0f8301853bdb6b5dbd7f3498502baa8936939bc0210d8 diff --git a/dev-python/elastic-transport/elastic-transport-9.2.1.ebuild b/dev-python/elastic-transport/elastic-transport-9.2.1.ebuild index 5320b89f9a..acbd199a17 100644 --- a/dev-python/elastic-transport/elastic-transport-9.2.1.ebuild +++ b/dev-python/elastic-transport/elastic-transport-9.2.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest index e809b550a0..e8ae7554ac 100644 --- a/dev-python/elasticsearch/Manifest +++ b/dev-python/elasticsearch/Manifest @@ -1,3 +1,3 @@ DIST elasticsearch-py-9.3.0.gh.tar.gz 2522110 BLAKE2B c0ff3ea253156aa8eeb264bca5f9a088a7c20fb93267b0c49e113b5865a3c5745203c4f7285a4f10da02e29db469cbac8d8e7de5b478a022e019d34080ec28bf SHA512 1398bea065f48dbf87b42801a2e19d91a27a5b13bbc158535657b49b40a4b914b9ddc610cc88cfab5b56d69106f530eb472e6a1222f26b7c792db844091bbad8 -EBUILD elasticsearch-9.3.0.ebuild 2867 BLAKE2B 76d34372da4675793db407d3711839b1575ca04c446279310ff5308f152ad9e7eb4d34a65d93efe6af0365db51cf2c8568a0513f07ec64ea344d43198131bb88 SHA512 0f6bb14e45143c8aca5df268537b52bbe3c9011cfed8308e53b37af04a877db40e8b30f559fd8b34a166996b26b121331f652dd8e01bfba21c43e50cee41ef57 +EBUILD elasticsearch-9.3.0.ebuild 2867 BLAKE2B 54a6944bb09a4c0ec795c5417f3732f504d51fed4f7e7e09b448ef9e5354bbf9230d066d87608ac3dbf2cc556a6560cce04b02a0ee08eed9130ca4a55ab2ba95 SHA512 354c5132db6fe041d1e562264b14e491d8933220b822113719404bc952e5ba972bd31bb8706b0820d81c3f35e2a30ec760c3d1238e59f35ea50fd774b044ad3c MISC metadata.xml 718 BLAKE2B e4443d6f0e8cbc79a9905865b2ec663516d6155a7244cc509f91939d089f049e9f993006a622834bf93a3883161c44effd1729f2fdf26a7f6e3626be5b15a3ed SHA512 409c63e11a20c62350c44ecfaf57e9d811482b4314abd5e5462ae879a28597f757dd1ab7b299030e4e4bfbd4779336b6acfbc1b6ba5e9899aa0e4fba39f0e324 diff --git a/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild b/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild index add0c8f684..21b920ed76 100644 --- a/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild +++ b/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/electrum-aionostr/Manifest b/dev-python/electrum-aionostr/Manifest index 156ec47224..31888fa2a8 100644 --- a/dev-python/electrum-aionostr/Manifest +++ b/dev-python/electrum-aionostr/Manifest @@ -1,3 +1,3 @@ DIST electrum_aionostr-0.1.0.tar.gz 25995 BLAKE2B 71e6a158c689e362aa6f4f20ab65c8101e1d3a423fe04b50a36bef83ac5598aebbafa44e892b928ee2a16cd8e496cb6c9682fa6137206f4e378b4d2c0c60dfa1 SHA512 b633932daad2c6580c5876ff3d2dbd75d07a2d0c0948e8c7a7e0d30a50de1802e3c8053b061e8eaabcffefb3152951ab6f483b0b14bf1a05edc1d4a649ff891f -EBUILD electrum-aionostr-0.1.0.ebuild 750 BLAKE2B 4ac90faa4c17a32958f5f9b4e2b9fd4b6983174a2366e9d7468020ffd7891b4f320dee84797d97bbc08eb4fa1a581c4b5aa9ec6b334317af79e658a94305f0f8 SHA512 d31acde6c2444f67a80cd4b5efd5d138d24c0159638e85f6eb12a2bbc71f28690af232cdbdb763aed5ec12239d52337cbf458c206ac73ff6f8d3c9fe0ef6b609 +EBUILD electrum-aionostr-0.1.0.ebuild 750 BLAKE2B b760d55b0a6e771b975f3ec358daab744f51d57f62d3f310cb87a1e4e18bdc5bd09d34dd7d6dcde541bad5cac966a53603f423e56525b582d73f4b7f8fe7e4d7 SHA512 a62ab2a7dd84ee0de5910947414d78e142d407c63906cd413b3789a12d541e58cfc2d0ba55a97844c77ced3cf829d4155c220955e2cf7179a46c0ba8f875d1d8 MISC metadata.xml 389 BLAKE2B a0ba807f512aa3d7d2349ca20e328f48fa77ea0c776dff775bc67f4f107c97970375a378d6ab62cf4f36cfd4ea30f5e6592f81ab8da938904207b1d6ed39e6aa SHA512 57b0495f10dd555498c4f0d1a60b563e5291f76811aeb5d67581f3a1b6a274bafb85def9604a797627f85383b4ba8a27584c16e3c7b60573ef5fb3ed29b2374c diff --git a/dev-python/electrum-aionostr/electrum-aionostr-0.1.0.ebuild b/dev-python/electrum-aionostr/electrum-aionostr-0.1.0.ebuild index 5e84a0fc3f..6ab0e2effb 100644 --- a/dev-python/electrum-aionostr/electrum-aionostr-0.1.0.ebuild +++ b/dev-python/electrum-aionostr/electrum-aionostr-0.1.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/etuples/Manifest b/dev-python/etuples/Manifest index de4c7c383b..4120c904d0 100644 --- a/dev-python/etuples/Manifest +++ b/dev-python/etuples/Manifest @@ -1,3 +1,3 @@ DIST etuples-0.3.10.gh.tar.gz 22424 BLAKE2B 95cfdd30267e3ac9f98d2b6a2282e5476c86b58ea1b782d1a08b729cfc7943c6d90a7e434194261eee52bbf9b586374bb57ec8a3c686c5338aec2b273f38d65e SHA512 f7f320e175c62c545240820d693603ea0defcac33eefeaa638f809333b266e6809b87664416511c763ef4e4cb7a546d584e71e25d89bb859d8abc9b40f4dfffc -EBUILD etuples-0.3.10.ebuild 815 BLAKE2B 618c86564d8a78fffc1f97dd6c2ea76c0b6085c684bbe6ecef5fff37a701f9954df4ae1f1d0c6c557b55e3766c39930b6e8ab228c06babd11095b21afdb780ec SHA512 0ba6624a4e6054105ab1da2aac6cca7a60c59a6c6508317a8e4decd9fbcd31d1faaacf7d5bcee00cf36d91641cbff7d51394097e4210d08b4c0f251e84f6a5d7 +EBUILD etuples-0.3.10.ebuild 815 BLAKE2B f0f68b9da6e1c9d5c361fcb21b018e794eb71971000e6a122342f9da3f7f700ce16a859f81cdb449d8f2a9c4bb6982f56dbeb9ce002cf690b478b385eafae9e4 SHA512 21a3dc5a173134d1f72ac10bbc660f33ca265ffb4a16cf861c526fbfb2f1411c0aa2fec7e1c2b0ce6f4dce2c72c4b0dc22f8331b735c5d3300de7eb5abcd2e5a MISC metadata.xml 395 BLAKE2B 1f931fb8859a01cebd9dc3b94c11d2105552e7b371f8dddf1028d1cb45b7db6e2b138bb753b631399c885f463cc7d7ba76ad1d43f2d70babbc01c70913191c85 SHA512 a7dc4d5a713c5ecd58ee2fb371962fff65488966a968316e4415e19e2db08381c7d5aea0997e062667123eed86c8d6bbaddadea61872e6f07726fedee463802a diff --git a/dev-python/etuples/etuples-0.3.10.ebuild b/dev-python/etuples/etuples-0.3.10.ebuild index f33e609ac9..ffe851f6f3 100644 --- a/dev-python/etuples/etuples-0.3.10.ebuild +++ b/dev-python/etuples/etuples-0.3.10.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest index 66e193679a..0ea3daefd7 100644 --- a/dev-python/fakeredis/Manifest +++ b/dev-python/fakeredis/Manifest @@ -1,4 +1,10 @@ DIST fakeredis-2.34.1.tar.gz 177315 BLAKE2B ed0ca71b7feeeb81cb5bd927eb19a4bc3af56ae1de08334c5825dce88af8197dcc946b8cd3d98ac32972f99c47a480c9669b9fb252e66022ff0dfbe8fce0056f SHA512 26b60db9d4d142cbaaaf51085e4efe44380626c9600145ef4b8254a92eec02423a90b0587817d94c6559f046c7d9adbce1fb25a678d00390be91132de192ece3 DIST fakeredis-2.34.1.tar.gz.provenance 9528 BLAKE2B bd549cae9bb98f5d85879b38f87d4aed02ebd0b79e858eb273ef94b7c68caec221f684766ad107c445219a792ee9cd61a68791b956b90312ee6160899dbf622f SHA512 d93171e6b50361fc3717461e926d05a4c9773f5381d33c7f5ef8eba6630bb0393cbe9ffa3222f91b375576b457fa431e4037b25a75fcfa39c35b1a25050db899 +DIST fakeredis-2.35.0.tar.gz 189000 BLAKE2B 425fa7663898fd8d3ea8c628c82528fe7654d11daf057daee31c9c35daa643ec557668e127ecd4ca652b40dcd8e5e95af4f235098335b711a4900f30e4fbadc1 SHA512 8ac1876c4d2a01338083c180d8eaa8575faf016770947ff8ad90019117f4e1df88ab4be370f6e1b286c265cc446fdc832fbeb2ae19fd9f6d8aadf217e2f59578 +DIST fakeredis-2.35.0.tar.gz.provenance 9493 BLAKE2B 08f75a47d77f6eb860922dcd23cbd6fff6ed9c659b8f557a2b739049c49713f546af0a5c091ba0aae2d6b86a11808ab19e1a44fbbe6a96c4be795cac2abc629d SHA512 8545733e64c6d996e498c4bff46641a71068c92c8f91aee1a35bd0f06e2020e79db5a4f1dd65c2decaa8a3df253f84913d79b5159c30a30fadcdc58432e1845f +DIST fakeredis-2.35.1.tar.gz 189118 BLAKE2B 00fcb8ef49091db4dfebe3febcfe8d06a789dac73692a305e62457b944e6567005d27d50b5eb08282be9d5e71615660a2e336a1fd26938d41233db5c41bb2714 SHA512 2a0e25d7319beb6be5647d88d3c675b28011b35b1e48ed545420a17a4707edc552555cf9240d27a4505b26c69cfb3e1e28dc9ff3f78c2471ad18c40a5ed69001 +DIST fakeredis-2.35.1.tar.gz.provenance 9532 BLAKE2B fcf1ca04a303898904d338b7afeeba5731800aad686a7db916091842a9cde6953fd056f6567da3a0b7481c2c127f8e69eea6e672f711ec87cf244480c25ea7f6 SHA512 3e9f6ae3ec809c08110e2b2cad301891c1fd637e0527354f3c81aaa28cef2ea67f2e60103e66cbe78cab7c2d48c28c52a29d82896ba2750d3b159794c271c176 EBUILD fakeredis-2.34.1.ebuild 2719 BLAKE2B 8f418c87a7e5894baa6c1a66fcec065312f44926de55a613a7d6157b45bac51a7f2415f23ec2bfa9a428a90442b94311c110acae27aaf632576e467ae5911cd2 SHA512 d4a296ab74af798a62a2c0b3d231179ec85c0e1b4e1a96e364416e7ac995e0634c2c6ac23914952d01e126963ce23508e765a1f98d5cbb5451a69c71db70d315 +EBUILD fakeredis-2.35.0.ebuild 2721 BLAKE2B c4dced45c9f41480c4ff3153c6a2f1531c37b1ebb1c15ba61497760fa354746c01185c68d141d96dad43ba13ae40292257dbf75882e3e7eb841d9430c2c28a3f SHA512 a05a44248d6325f8c1ef7132ef2334cf58dac75e41e275e7dca3782b5429330569df9b89dd2ebb689bdbb03f8553ff8e788fa180c532082ac4fe6c71b31bcb3c +EBUILD fakeredis-2.35.1.ebuild 2721 BLAKE2B c4dced45c9f41480c4ff3153c6a2f1531c37b1ebb1c15ba61497760fa354746c01185c68d141d96dad43ba13ae40292257dbf75882e3e7eb841d9430c2c28a3f SHA512 a05a44248d6325f8c1ef7132ef2334cf58dac75e41e275e7dca3782b5429330569df9b89dd2ebb689bdbb03f8553ff8e788fa180c532082ac4fe6c71b31bcb3c MISC metadata.xml 373 BLAKE2B 1de33db59658e6190cd0346be58208cae6c9143a52f49dc289e68aaa0d860b5bd68dfb54f2e0b005f60a67f5caa430e2ce94fc69e64bd27e1bbebb07ad29e602 SHA512 24bfcf4919363fef45c182b6de66221e580ee0e9e99ce46e91b767655dc0b6f8a9fa6c3512ba84d1040698c43a0b6a853ad8d63c1ee5fbc00a1d192defb24db5 diff --git a/dev-python/fakeredis/fakeredis-2.35.0.ebuild b/dev-python/fakeredis/fakeredis-2.35.0.ebuild new file mode 100644 index 0000000000..b1f166c94a --- /dev/null +++ b/dev-python/fakeredis/fakeredis-2.35.0.ebuild @@ -0,0 +1,98 @@ +# Copyright 2020-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/cunla/fakeredis-py +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Fake implementation of redis API for testing purposes" +HOMEPAGE=" + https://github.com/cunla/fakeredis-py/ + https://pypi.org/project/fakeredis/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/redis-4.3[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-db/redis + dev-python/packaging[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,mock} ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # TODO + "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]" + "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]" + test/test_mixins/test_set_commands.py::test_smismember_wrong_type + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]" + "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis2]" + "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis3]" + # json ext + test/test_json/test_json.py + test/test_json/test_json_arr_commands.py + # unknown command 'evalsha' + "test/test_asyncredis.py::test_async_lock[fake_resp2]" + "test/test_asyncredis.py::test_async_lock[fake_resp3]" + # incompatible with xdist, not worth extra effort + test/test_tcp_server/test_connectivity.py + # flaky + test/test_mixins/test_server_commands.py::test_bgsave +) +EPYTEST_IGNORE=( + # these tests fail a lot... + test/test_hypothesis + test/test_hypothesis_joint.py + # require valkey package + test/test_valkey +) + +src_prepare() { + distutils-r1_src_prepare + + # do not install duplicate license + sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die +} + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6390 + + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server" + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} + +python_test() { + # we can run "fake" tests in parallel, but "real" seem to share + # the same connection + epytest -m "not real" + EPYTEST_XDIST= epytest -m "real" +} diff --git a/dev-python/fakeredis/fakeredis-2.35.1.ebuild b/dev-python/fakeredis/fakeredis-2.35.1.ebuild new file mode 100644 index 0000000000..b1f166c94a --- /dev/null +++ b/dev-python/fakeredis/fakeredis-2.35.1.ebuild @@ -0,0 +1,98 @@ +# Copyright 2020-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/cunla/fakeredis-py +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Fake implementation of redis API for testing purposes" +HOMEPAGE=" + https://github.com/cunla/fakeredis-py/ + https://pypi.org/project/fakeredis/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/redis-4.3[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-db/redis + dev-python/packaging[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,mock} ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # TODO + "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]" + "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]" + test/test_mixins/test_set_commands.py::test_smismember_wrong_type + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]" + "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis2]" + "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis3]" + # json ext + test/test_json/test_json.py + test/test_json/test_json_arr_commands.py + # unknown command 'evalsha' + "test/test_asyncredis.py::test_async_lock[fake_resp2]" + "test/test_asyncredis.py::test_async_lock[fake_resp3]" + # incompatible with xdist, not worth extra effort + test/test_tcp_server/test_connectivity.py + # flaky + test/test_mixins/test_server_commands.py::test_bgsave +) +EPYTEST_IGNORE=( + # these tests fail a lot... + test/test_hypothesis + test/test_hypothesis_joint.py + # require valkey package + test/test_valkey +) + +src_prepare() { + distutils-r1_src_prepare + + # do not install duplicate license + sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die +} + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6390 + + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server" + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} + +python_test() { + # we can run "fake" tests in parallel, but "real" seem to share + # the same connection + epytest -m "not real" + EPYTEST_XDIST= epytest -m "real" +} diff --git a/dev-python/fido2/Manifest b/dev-python/fido2/Manifest index 768b726d1f..d3530bea7f 100644 --- a/dev-python/fido2/Manifest +++ b/dev-python/fido2/Manifest @@ -1,5 +1,7 @@ DIST fido2-0.9.3.tar.gz 217894 BLAKE2B ccc3a9b59045216037664b5bf4b969a79b86b300f67fc4253b563acbbee98912ea076996772f17b88141d2a36a933b4926de96f05c53e204d0bb4eaaa2daad6b SHA512 f105c347784cdfab88ab08852227d24f4bca623145f7f76bd066dadab6ada1eae751934fd4dc7436a5c5fb3a0ed2fc4d5c59bb2a93888d470028f0713ca7e09e DIST fido2-2.1.1.tar.gz 4455940 BLAKE2B 1d45ca8b3ebd3a010c8b055b169340a2c288ed53f52d6341a3cc887b873c44d10c8734e3d908c746ea77131fb80013f94a53f7fb70702c8f51bb564ad8906657 SHA512 883cfaf0c0cd304f467fcd515417c456fde353fcd991fa6aaf74fb12ba97a378d082f2fe0ae435bcf14a8c284e0b4665c721410ad2315bc8922e2f09d16d7cac +DIST fido2-2.2.0.tar.gz 294167 BLAKE2B 189a86d4c003b0070063fbad55f618dbd973c6e8cb701a42ed7cf5af757d1e5d69e92b17f44a180ff7a6c219332e4ac7b3288f78fc50ef398081e77a7c330048 SHA512 bd250e77ff239256240b153da61c525232bb83c056becdce588ef8c287bfccb0ebdfc6d2ac1b7f50a857abc229f9c8a46d99092d26579f68649de5cdd1e15fa2 EBUILD fido2-0.9.3-r1.ebuild 1096 BLAKE2B 0d3eed5f20f26228e6777315aa71d19aef083bd9afe267b954b7d2c9a22eba10cb6d9d09df5a93bb4f32c86d659fcb6c6df5f374d4864d0ae5ea4f69c0df32f7 SHA512 df28cb14e105c9c4721d14a8857912d09a54b895a8431f89c98ff9072d16ff4a55b3a3afe7a7c373dcbe531ec0cfd7241eb2de412c015556e18742f4cd09b977 EBUILD fido2-2.1.1.ebuild 1195 BLAKE2B 78a7036fe111e8bc5d3fd7ac7912d15ac18aa2153495384b335ac18fc5644a437706efd28a9f259260d6ae34df052b5e2ebc5c633d9a216000845b46abe94ed1 SHA512 e7eb69fbe1ed85c6ff3641f79535b821a3db055934de06324329018385c5bfb5694d0c2a843b59878cea9061c45070d53b888c6efe6a297467daf9149c47c21b +EBUILD fido2-2.2.0.ebuild 1199 BLAKE2B 2af5f412ae9f6e01e4a708d2a9e15b0fabe133b7462fe429d3a4b7e41505edf8d3712ec3e9ad470933430371d2861e49c9f60eb4569fae95d022a011e932fa09 SHA512 4e722c676363c4e1681e9d2229c36dd2330d8b8587dd6ef4fed41284422d60e5c1d6654dea5a7b57c59217c64f388f38916dab4ecd7572f28cd70ad913cf0760 MISC metadata.xml 815 BLAKE2B c2bcfe8b37aaf0032039458f6c97cc60eefb31ddcf34db8e87e24b7ad0b4294e84134eea2ca7380803b5c3aeacbd3f61c9077bf0fc4ad099615f6cb8b54d7308 SHA512 ee278698c09697f296b6f976e70a0db1151bd54ee55818acbe6b4e37f07642777f490f2af54e9e02117afea7c40bc39b1b5d85869110e2c374ef26d6f82332c7 diff --git a/dev-python/fido2/fido2-2.2.0.ebuild b/dev-python/fido2/fido2-2.2.0.ebuild new file mode 100644 index 0000000000..7c65f0aa1a --- /dev/null +++ b/dev-python/fido2/fido2-2.2.0.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2026 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 + +DESCRIPTION="Python based FIDO 2.0 library" +HOMEPAGE=" + https://github.com/Yubico/python-fido2/ + https://pypi.org/project/fido2/ +" +SRC_URI=" + https://github.com/Yubico/python-fido2/releases/download/${PV}/${P}.tar.gz +" + +LICENSE="Apache-2.0 BSD-2 MIT MPL-2.0" +SLOT="0/1.0" # Bumped every time a backwards-incompatible version is released +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="examples" + +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + <dev-python/pyscard-3[${PYTHON_USEDEP}] + examples? ( + dev-python/flask[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # unpin + sed -i -e '/cryptography/s:, <[0-9]*::' pyproject.toml || die +} + +python_test() { + # skip device integration tests + epytest --no-device +} + +python_install_all() { + distutils-r1_python_install_all + + if use examples; then + docinto examples + dodoc -r "${S}"/examples/. + docompress -x "/usr/share/doc/${PF}/examples" + fi +} diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest index 897dc1fee9..61c99ec106 100644 --- a/dev-python/filelock/Manifest +++ b/dev-python/filelock/Manifest @@ -1,4 +1,7 @@ DIST filelock-3.25.2.tar.gz 40480 BLAKE2B ba4435e9f121e2c6e1a584ab915b3b2402cb061c9e173d4c1f5c4225c1f345f6e5fa1f4d46ff3b11f46f433f1bfc801fcd1f6cb456883688798126320ee08e2c SHA512 cc2fa97b1720a9b76c2b66da0268ead7c29d188511737672240002215e90362e5e214befc617dd15aed645dee9077d29b31b24bcccfa1fdd3ab0e8f8982601e1 DIST filelock-3.25.2.tar.gz.provenance 9520 BLAKE2B e536981b5f552135a6066eaf75ac045590f8fe71da4d1a794fc897a8734d72ab749da7135fb5c7c7cf49ffb0e89890ed1e029091ce8ae05ecc6845fc0898833b SHA512 9a3ba6774aef62a400a73ad561415e184bc1ed717e0b2f4f8d2d42ca74c319f06ff40e88f38093eff3f3e3e2fc08cf296ccbdb1b7d5162b02efd505c9c417a62 +DIST filelock-3.28.0.tar.gz 56474 BLAKE2B 174c287a64470c85f203bbb435696275d7bc82ab4a76157a8c7278ef4d5554094ff28ab971f3145022a4031c4d123c8b09b103c4a12699eefa1152ab3ef7a36f SHA512 5729570f86816cb95e0cdca1c0ae830d6fa21b966429348493df7173e091fdb19144336fed762bfb5b950f4b9a056ad1b4891864ab55efd9f2d6475be2216c6f +DIST filelock-3.28.0.tar.gz.provenance 9570 BLAKE2B ffefd7f319adeb400f09576fd7f5454a8d4064c98e94148669a32bc21a37c013218f8dbdbaac7ef93c6490a3ad68e7cb42b39699b49d56bd045fbac963afa043 SHA512 6b3874946d34d64a433efcf56c8bf7c362ea6692965e3277d1e7e542b8f6c3853708ea3f2d33d20f274c395498a76642cab7a887c0750aff9f7a284c49cd3a10 EBUILD filelock-3.25.2.ebuild 764 BLAKE2B 42c8e592218ac4dcc278c0867d1794f1b4f712d0d1774df17d2ac70bafeddbf0b0747fdaca6364ab7d4dde94785e90d3c8d6d855dc315b2eb6bd14a71f267e91 SHA512 03cb496ea116f9263684acbd53ab93872ee663693ba519e2659849a17f7d54c1c5be9e19e39e916c74a4403166c9d637a879227a1da93dc58df3b7a39d6ed0a7 +EBUILD filelock-3.28.0.ebuild 770 BLAKE2B 97b1a7d5b0edc5bc40a3edc7466ded2835443e11f00d04ccfd287c1c471e618d5c10592ce235d13fc5c0761a2c57f979fe78385164eac666be15f1caea2ffcdf SHA512 8846e17d5cc3732fdbf050badd644418c12fc1e2e8fd487c2074ac3aca98cca2861f258e1864f39933a0780cbbdb5692256d47e1b16842c4e1092c9d0e41133c MISC metadata.xml 370 BLAKE2B 91fee1713e0ae7d6ad39c05769e769b05d0ddbdc514b9ea19ec9144e0452ce411ed08f45d4b3123dd8accb67077fe1113809512c8a3ec460fd70a2126b841899 SHA512 62afbe350d894dc05533ff9e532f24f351315a9fba3f2cb8a580fc056cc868592140ffa04ea08fde3ca594e6d398962343e18a0c4614d9e6d2211e07a1152117 diff --git a/dev-python/filelock/filelock-3.28.0.ebuild b/dev-python/filelock/filelock-3.28.0.ebuild new file mode 100644 index 0000000000..7b558247d3 --- /dev/null +++ b/dev-python/filelock/filelock-3.28.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 2018-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock +PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A platform independent file lock for Python" +HOMEPAGE=" + https://github.com/tox-dev/filelock/ + https://pypi.org/project/filelock/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/virtualenv[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} ) +EPYTEST_RERUNS=5 +distutils_enable_tests pytest diff --git a/dev-python/flask-caching/Manifest b/dev-python/flask-caching/Manifest index 5eea757b38..e6a852d34e 100644 --- a/dev-python/flask-caching/Manifest +++ b/dev-python/flask-caching/Manifest @@ -1,3 +1,4 @@ DIST flask_caching-2.3.1.tar.gz 67560 BLAKE2B e4bd5121b4a43a81a359fb839c886e499028f4144c8a529a56ec8700db3b4819ddf59680131bc277d001ece976a9623f462be22f5aacd9668019e85e4d13d380 SHA512 ec591131746ee15f6e451b38af93194eeede1ff191b78042eafdf4fc9ab91eec6347372312cd9be8a92880679446af0c98be546b23845a12ef602e9593d48955 -EBUILD flask-caching-2.3.1.ebuild 955 BLAKE2B 979b70220917ea1a2d7015d7b48df6ad63c53c1a7331fc1861660269218575e15085746955156f4e8a0d09c72e6d133f7c52c5c42ec7ce5da309418542172a1b SHA512 a55ab0655a4ff965afd93353fbd55dba3867c3d534afb94aec93c712f6fda0e41ef62683723926926739cb9391a482b73c7a93d6e3c694cfcd83cba189d9c5c8 +EBUILD flask-caching-2.3.1-r1.ebuild 1025 BLAKE2B 8e2d5b6bdd5f0da2d5f83130b5dcf7726af4b264f1fd2d6d9553d1735041698b8fdca87682b3ea3d7294015f4d3c0f62ad5dcb347b800bd3f4009c3c290c0d15 SHA512 36f4a963d24af007070896687c715509fe05507f6fb11410a919fd80ac475f977daa0e9228bd271a58d1a48fc2124c0797ab60bf95e4c6a0a844e440c31cb465 +EBUILD flask-caching-2.3.1.ebuild 1022 BLAKE2B 766ca785b5c509d4b73a79fe5bc4e09122e9e6d95307d86a6ca46381050a50cc2a011d336dafc5dfe860dc22d6c9417e5be0fabcae78eb1edfcd8a67b8b9553b SHA512 d837b5dcdc0a66e480b45b142eb3b9f6e5c0810aa3a550eae9be50380a856a95d4886d951e78cf92ee2fac96eb5e7e7a4715a80c50381437bda8ccbf947dc7c1 MISC metadata.xml 384 BLAKE2B c4d973aa5ebaff139adfe0af4d00b03dd68ece3bacce5697dbed23d47c669023c7bb9b5654b46053f8a5d4b312cfddb900f536b544c1a8506537aa86a07c06f7 SHA512 1558c3bd095b1d626b4e2de080813b6f62d5c617258b2ebe488cb46eda37ae50c484518c0df8f4f2e70a9739b9f889780d733b7eae7d82d051e5d8de87a6864e diff --git a/dev-python/flask-caching/flask-caching-2.3.1-r1.ebuild b/dev-python/flask-caching/flask-caching-2.3.1-r1.ebuild new file mode 100644 index 0000000000..dcfb419d5f --- /dev/null +++ b/dev-python/flask-caching/flask-caching-2.3.1-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=Flask-Caching +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Adds caching support to Flask applications" +HOMEPAGE=" + https://github.com/pallets-eco/flask-caching/ + https://pypi.org/project/Flask-Caching/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~x86" + +RDEPEND=" + >=dev-python/cachelib-0.9.0[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/asgiref[${PYTHON_USEDEP}] + dev-python/pylibmc[sasl(-),${PYTHON_USEDEP}] + dev-python/redis[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,xprocess} ) +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # broken with new redis + tests/test_backend_cache.py::TestRedisCache::test_generic_inc_dec +) + +src_prepare() { + distutils-r1_src_prepare + + # fix check for obsolete package name + sed -i -e '/pytest_xprocess/d' tests/conftest.py || die +} diff --git a/dev-python/flask-caching/flask-caching-2.3.1.ebuild b/dev-python/flask-caching/flask-caching-2.3.1.ebuild index 6af4616615..28760da877 100644 --- a/dev-python/flask-caching/flask-caching-2.3.1.ebuild +++ b/dev-python/flask-caching/flask-caching-2.3.1.ebuild @@ -1,11 +1,11 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_PN=Flask-Caching -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..13} ) inherit distutils-r1 pypi @@ -28,13 +28,17 @@ BDEPEND=" dev-python/asgiref[${PYTHON_USEDEP}] dev-python/pylibmc[sasl(-),${PYTHON_USEDEP}] dev-python/redis[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-xprocess[${PYTHON_USEDEP}] ) " +EPYTEST_PLUGINS=( pytest-{asyncio,xprocess} ) distutils_enable_tests pytest +EPYTEST_DESELECT=( + # broken with new redis + tests/test_backend_cache.py::TestRedisCache::test_generic_inc_dec +) + src_prepare() { distutils-r1_src_prepare diff --git a/dev-python/flask-compress/Manifest b/dev-python/flask-compress/Manifest index 7e5c1ca617..1a24a75d53 100644 --- a/dev-python/flask-compress/Manifest +++ b/dev-python/flask-compress/Manifest @@ -2,5 +2,5 @@ DIST flask_compress-1.23.tar.gz 20135 BLAKE2B bb1aa78bb1192e0bf12ba29a98dcd91064 DIST flask_compress-1.24.tar.gz 21089 BLAKE2B ca8822823b917c5676b41c1b3998cd38542f3456560d18bcd6fff2d79bc72ad703e7d1a7f96bd7dd6e8ce54e32b1e93192b46d332fa2eb8037d75c65ab9e05cd SHA512 4b4f0c0c5aec341003a05b080487d175fe5f399747d7afe25a025a66670470002e7b96faa0808e6a19794914f0f5f6b5bf8c75c45f30e439e00622f0556a3680 DIST flask_compress-1.24.tar.gz.provenance 9594 BLAKE2B 239741e40f14d160b81f904bbbff223d0a21981d992bf6f7da609e9f6d025e2dab393cf89e574b1e16585f28c43d9bbade1d375787ec8bc45d693c95611569f0 SHA512 53b268d06c38ff269a6b204a014bd14f574dc306d769dcf73b2136f53a83c2c97b36d68d5eeb228f2e45181c683308481155f6e069975d4a152c7461bc0957d5 EBUILD flask-compress-1.23.ebuild 795 BLAKE2B 13a4ab007bb2ac835cff0b23d59ff00831691d4e76f13e276d5bffe36a90528663909e7fec61ac7acbb8162eead4da395573c0166f0ed43ebf0376be55c5031e SHA512 d9f7e476a2cc606ec223d7cc787a1f6fb9773e1a09f4633badd1538a248124324827d3b44ed17529ba84fef6f584fd0e47c787cec8a2a9dff52bdee274cc2259 -EBUILD flask-compress-1.24.ebuild 864 BLAKE2B 7b7c81fa9792f419d0ae53265d3e8ea3bdd2baad1b3c23d69891ad9907c8a580e5d39a7245b73a7c3c14cab547cf8a43b957baa7a69ea0b12a1c1dd7fa69eb26 SHA512 9d110035680bbfac7ec2704e282d188f61a398abbc28b19d785307b89e889bf34d83c78de10d54a94c3f808891cf45c158f020d0d0522a9d05cf153ecb04a240 +EBUILD flask-compress-1.24.ebuild 864 BLAKE2B 2281b53888dcdd48c3dc4030bc578b41848289f1146ffd933a338bbf410cf82343295cd2c42a04ddd5315be7c2bdaffe751539dc13e268fe09b5464316619838 SHA512 6d39ea8b50f8311a2d4d8b4a9d429deb8aa2c5d03be04d37bc53b66e28780539eaa44d02e287575a11e3e85269f50783e1ca7a08be8f8f70a429023ad896774e MISC metadata.xml 525 BLAKE2B 3d7d87c0c376b9fef9f88f976b29adb728c0c6dd8102e413de5f7c9d0116bc040b7dce813c945b9b25d62dee5054425b34264b432725201a828858f63d62eafb SHA512 39d1a786add6c53c2a86cbe41bfcc41490e22a094d0f5741368249f08618725efad2cd7edaa172bd0ee7648d9b320c453180ec77d3e9b88ea8573aea3d982cd5 diff --git a/dev-python/flask-compress/flask-compress-1.24.ebuild b/dev-python/flask-compress/flask-compress-1.24.ebuild index 586053e1b7..e632075052 100644 --- a/dev-python/flask-compress/flask-compress-1.24.ebuild +++ b/dev-python/flask-compress/flask-compress-1.24.ebuild @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_PN="Flask-Compress" PYPI_VERIFY_REPO=https://github.com/colour-science/flask-compress -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/flask-htmlmin/Manifest b/dev-python/flask-htmlmin/Manifest index bc3e98b1e0..57fe607aa4 100644 --- a/dev-python/flask-htmlmin/Manifest +++ b/dev-python/flask-htmlmin/Manifest @@ -1,3 +1,3 @@ DIST Flask-HTMLmin-3.0.0.gh.tar.gz 28315 BLAKE2B 16748063018e793a9ae07a247681613fdb7cb08ce55a7ecaa5ef0d2c59bc04ad8749ed4c44a5c8aea08fa8f6b5d4a960bfb6b47967bee8803a814a61d7167d7f SHA512 422324b16256def44be5406b71ffe05b48e34c3d3b16f5ee8212a270da1b03ced3066c6c2a705342df44ec04173493de5ef2ece55406a06f9205eb9efba58362 -EBUILD flask-htmlmin-3.0.0.ebuild 708 BLAKE2B f29dfc7b7dc8a7c563e5c4e3614c059e46804e44525e36ab327e98bc2966b836a6395e0b6016c278cd42c0a1f469c5aae503ea056dab3ff4b7272f4291686512 SHA512 cf138683ea0c8ec73cce067b08dfe11ff5565e1fb63a9124f8785502f8ba29df3f1a7b74e39e8fe7c5732353b551d3f39eb81cdd778c9d6b4d847d655362eabf +EBUILD flask-htmlmin-3.0.0.ebuild 727 BLAKE2B 55ff8f29cf3fcf36b62cbaf2140bdcb254f3853961513e4f49eddb159fc9cad5efb26c007b61e6f1e14794f02743948ee35c8d0e26937267f2edff5fca5b02a3 SHA512 b10a50193923d2bc00e6e5dd575f4d1d8f6f5cb1e53d5f339890b1b0572f2c8c0f46ab362b0b9e7eb3634182f6985a3174dcf47d6f8fb8dc40a8fdea12b3996f MISC metadata.xml 517 BLAKE2B e22522b2f2578e000de4127d3c6cd5d6f08b3974aef72644e51ae39e074eed3d42cba247b2dff4090e930cd9ecb5354f7094a763c116989d425672d109fdd408 SHA512 6393c0fb4084501989d12c24f7e56269780423d675761e48da3ed159db639df3639e5a68cfcfaa8a53d1e111474d05656f227137af2ee7950f4ec88f1393216c diff --git a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild index ac8b4c6fb4..939580cac1 100644 --- a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild +++ b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -30,4 +30,5 @@ RDEPEND=" dev-python/flask[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/flit/Manifest b/dev-python/flit/Manifest index c2744bbd69..065eb2cb09 100644 --- a/dev-python/flit/Manifest +++ b/dev-python/flit/Manifest @@ -1,4 +1,4 @@ DIST flit-3.12.0.tar.gz 155038 BLAKE2B f38d846b78a4840fb94869393c5b757fbf54cf871d0318abdfa9172ddde22e0f2848b3ea4a51df57bce8539fb185308628f78d3e88c2ecd20d9ec51f9b825df9 SHA512 f8ed1f0e53452def182453db91a44c9ded5413fe74e2678bb7d56b3640d6ba6f43cccb55ad73e939cc5ca236fa2bf7b3e0f6d77fe4a4f12f90a9e437b561edb2 DIST flit-3.12.0.tar.gz.provenance 8986 BLAKE2B d8ba7c142ac67ddc0b711a806916bad06eb72407cfca75d7543e0963e166752f802984f975d78d430b6e8c8810d340fc9e6989d6a0b4ae9589acf7c33a249a57 SHA512 6105c8ed244c2de39cff9d8e8d9d3b480b6a6a1937e0bd1e1cd5ec6854bbee4d26f95213b76b57baa139132cc88a32f66cdee52b88e1c3db83e59f82fca12b1d -EBUILD flit-3.12.0.ebuild 1479 BLAKE2B 9bffcaccb25d5011d0339c5efc9c7eea5af22cf8e52f35b8818751a8f92d36d798df6f10848644478142c0d6eab90e8ca4bf685eaa6a470495c429e7bcf747b0 SHA512 c701eda00f75d0704c6eb021975f12b619cf54635b4a6230862846264d2a471d5fef16448fd659d14784b50ab2739ffe0b555ad3b5e1b5a4673fd9c074b0ab7f +EBUILD flit-3.12.0.ebuild 1479 BLAKE2B 2d3d9ce2468571fe550dd1d80867afce720d4ecf53c34151a6dabc4825dbf3b89e077fbd1a80d479d4b85ec653422c523f8ed5e59346f19e4b2d0ba6d837abf6 SHA512 1618795df536c7209753551aaf06d09eeef29eaff69be874e43b4d4ddd21129e02c6ef538354031df584e5f953819ed3a063420b2fffb9e3b1e9ae1f22ec3226 MISC metadata.xml 467 BLAKE2B 534a82783fa3ff1642fc8400689549e75223fa01b175f4ac164d4a636a4c9eaef5bdd9fdd339ffc30239436449788b4d01ebc5e3609034d440c01a5c699176ea SHA512 ad8f3f98a35aa88255bafa81ea9cb109e14b8a544b053cff3f1325dfda3c4c6343a5060353c43a08e030e80a60186eb7dae248d7f6739ea95a7e72e747b1b194 diff --git a/dev-python/flit/flit-3.12.0.ebuild b/dev-python/flit/flit-3.12.0.ebuild index e674cfba63..db47f05a48 100644 --- a/dev-python/flit/flit-3.12.0.ebuild +++ b/dev-python/flit/flit-3.12.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=flit PYPI_VERIFY_REPO=https://github.com/pypa/flit -PYTHON_COMPAT=( python3_{11..13} pypy3_11 ) +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) inherit distutils-r1 pypi diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest index fa05c182dd..278fcc5b0c 100644 --- a/dev-python/fonttools/Manifest +++ b/dev-python/fonttools/Manifest @@ -1,7 +1,7 @@ DIST fonttools-4.61.1.gh.tar.gz 4004669 BLAKE2B 26ef4135197190d31f90f9d981d8940cbec12c01f4afbb363b21606f9e0935b24e77d3b5bb376df7c750c85558d89b73ac2d0d37eebad92c90e5fb06937e2eb3 SHA512 3bdf3b1a72268ca9966550db53a25b8a7e9a1438abef9009d09a76e8d718691fdd248f87521c65df59b07728262a4405aee7a94aa2af616d744f7ee815f29c2d DIST fonttools-4.62.0.gh.tar.gz 4011421 BLAKE2B b02b25010dfb6e9ae2356265affe1265bc4a9cbe37aeb79ab894ef0351c9f2eab46fad21f736e9fab010b48c41f52f49a1f414297fa38b40cf659844397bc88a SHA512 c2096d9d4d0d30f3fe48fed462385b47151cb8f38df994f6bc5162a1b8dabcd061b4f99fbf7ed3259bec90b14aed2252005ecf0642fc37e7790fe0acbdbcf07b DIST fonttools-4.62.1.gh.tar.gz 4012183 BLAKE2B a0ce63a4ee0a77ec52b00da7b2772f0e4916a41c58c9ce9eaa43c1120cace352ed244219dd0f9657ae7142c4a9c4d25d9c42746e941896ab10223c023820d9ae SHA512 6cd85502ea215c8d76918f82a633eae5e8961ad529f137e1064ab321c75167d86764198e9ae7bcdcbe6aed07ea6353a8e8ce318df58193afd2564a6f1d849b49 -EBUILD fonttools-4.61.1.ebuild 1605 BLAKE2B 90e3a95fc60ab8b6ca0deb83f323084423f27e33bfa5db5a9db7f7310b4eaed08d7d5e35a06102d73bb7b590076085114054f55b76f601a0acb00adb39b899f4 SHA512 66f7fb27614c622a600a2b82bf7547fe6e1822f1314be8a30dcee0b8b42991a5c2f578ef047ffcae00f9d805a22fc11296752d83f8c56fa21d651a84eeecd3de -EBUILD fonttools-4.62.0.ebuild 1611 BLAKE2B 98b2f09e2f78057070748f0059d0eaeaf73975d17552977c06cc496216703311e1692d0180fc00d4a2802aa83bf9cb391398aa5e66d87a0850951c1e586fca95 SHA512 e429f2ee515ec25f9e56dbc4ceb6e816eba098288018309ea73f2296ac891c7533c2173276644c62bf1cf7f0c0f8a621d241d5361430c745e65d1456e9308dc9 -EBUILD fonttools-4.62.1.ebuild 1532 BLAKE2B e3f497f5283c3dfced45c3d5af0909801d1aaa92dfde8f67e099b3452fef0c21aac02cba686d6ec0cfefe137b57073a00ef0d621258f07a58f3c93612a434fe9 SHA512 0bbb6c96706daae20c5876118ee547215aa28c96b4cf2534a255ac340c7b5074ac965d6c092d1bc424c6d0cdc22aca5186ce2ef43b2ae1b658b3f9df2dc2718a +EBUILD fonttools-4.61.1.ebuild 1520 BLAKE2B dc58b563b4fe5e2a89ebef350734ad2c2db0c1e1803bd42333f9fd4fb7e1d37ae8684101dd10d6f9a6a7577c36bc338a26240d0868aba3ef32a5b57d075d77d8 SHA512 98d4a259e2b9d718a4b6fc19d6730d1d7ee3e63691df11ad21319de138d62880973af48406c50eaa93d2a475fc75910ac655b1e44af94d5409db39740154f81b +EBUILD fonttools-4.62.0.ebuild 1526 BLAKE2B 5323f1dfda80702dc80a2706e9b9148068a5294537fdbb40a5a88a8596edb494b1cefa25f4f37c49a0c1539ca32d378beaf53381febd669574765781f70ee4b2 SHA512 972c90a1b7a2bad56e4314eb66cba2b148cf98830bf275d893d17447ba365dc118d770068ae41f97f2734f3d5a97289df166ac0d69b5ab7bd3fb64e1ad1e58a9 +EBUILD fonttools-4.62.1.ebuild 1447 BLAKE2B 38857143edb2bef7e6dc9b9f212fa62053bbfa49d5b4feca289c0b1ea4d0d0dd1dd24adfe4f4673002fd0c00327da3f73d7025f68d8f6759a9c190b5963b25ba SHA512 0c3969766560312589a367a67537ca5d7f459f20b76a5747a1e1e88112f1cdad7410549e860d0f56a9d9e6ed5accc222cd3fb5d6c9f40f1a2e9bfea81a5c7f8e MISC metadata.xml 372 BLAKE2B 950ec78bf127250847c6513c22a5108b251afdb000d361068edf9d00d64a5baf6925ba4058bb889724febb28d92abc044c29af5936a48d8e8951b12314b64357 SHA512 03e76e28959bab83fe41c3ee4b55692ced9b1360e73e38a6e8f6e5c06fd1185dcbe0214aea2edff18d248abf252c1877d0d2c2b78b8e088e606c09c34e93e7ac diff --git a/dev-python/fonttools/fonttools-4.61.1.ebuild b/dev-python/fonttools/fonttools-4.61.1.ebuild index aa84f1db09..3701dbfe91 100644 --- a/dev-python/fonttools/fonttools-4.61.1.ebuild +++ b/dev-python/fonttools/fonttools-4.61.1.ebuild @@ -33,9 +33,6 @@ BDEPEND=" ) test? ( dev-python/brotlicffi[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/fs-2.4.9[${PYTHON_USEDEP}] - ' 3.{11..13}) dev-python/munkres[${PYTHON_USEDEP}] app-arch/zopfli ) diff --git a/dev-python/fonttools/fonttools-4.62.0.ebuild b/dev-python/fonttools/fonttools-4.62.0.ebuild index c9e719c334..f4e3399b2d 100644 --- a/dev-python/fonttools/fonttools-4.62.0.ebuild +++ b/dev-python/fonttools/fonttools-4.62.0.ebuild @@ -33,9 +33,6 @@ BDEPEND=" ) test? ( dev-python/brotlicffi[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/fs-2.4.9[${PYTHON_USEDEP}] - ' 3.{11..13}) dev-python/munkres[${PYTHON_USEDEP}] app-arch/zopfli ) diff --git a/dev-python/fonttools/fonttools-4.62.1.ebuild b/dev-python/fonttools/fonttools-4.62.1.ebuild index d98c836edd..5135401561 100644 --- a/dev-python/fonttools/fonttools-4.62.1.ebuild +++ b/dev-python/fonttools/fonttools-4.62.1.ebuild @@ -33,9 +33,6 @@ BDEPEND=" ) test? ( dev-python/brotlicffi[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/fs-2.4.9[${PYTHON_USEDEP}] - ' 3.{11..13}) dev-python/munkres[${PYTHON_USEDEP}] app-arch/zopfli ) diff --git a/dev-python/frozen-flask/Manifest b/dev-python/frozen-flask/Manifest index 93223ae34d..49cb4e54fd 100644 --- a/dev-python/frozen-flask/Manifest +++ b/dev-python/frozen-flask/Manifest @@ -1,3 +1,3 @@ DIST frozen_flask-1.0.2.tar.gz 101832 BLAKE2B e07bc483ed9a927fff526b3b3009ef9c42b2a21bca33207c0cfad3b252c80eaf3d874e2a5ee888342136d3294767ce296b2a61d1e093d020cdb4a92e996c4772 SHA512 f708346bcbfefaab234f095212aea4df6b942ffd3226ed3419299b11f7757eccc6c4235426d488cfa693b8b927a23705788bc2aa44a798d289cc116360f14337 -EBUILD frozen-flask-1.0.2.ebuild 601 BLAKE2B a3859cb78e5d9ae1bee038a3e5164702ed5fcd75f3a57028fd5707e4a22bf1835f119469f52dfbad9db65ae41c36d206def750aceda8ae780c5f10e1ef2d847a SHA512 7a3ebd000ce7bf1c5053f84037568242f31fcc748160730a7bc6adc12787c5c474d164de70806f7354c8875744b4fe112b2d9e347a6e75eb5188548efd383210 +EBUILD frozen-flask-1.0.2.ebuild 620 BLAKE2B 5fa749b395347000f9a7127c5102fe8e74348fe6f0ddd83f7b706dd8df625e784b2b5c47350bab61902d7d7db8f224603c60133d85d1967b971b9fc41c96b2d2 SHA512 567afc6d6463ef3999b2406a371f557b2eca76174e8dd2b071c4cf94965c17dd5b0bc1ec089d77c1016db269c987d6924ad5f1ddfdd6f5c1422ae22d81cb4641 MISC metadata.xml 418 BLAKE2B da73d29cda242f659f85fc281c49682670f0de29fb6d5edae6df2e2ed0bf7fafb080221f7512f27eb48b3210eaeb363371e70b8299aa650d5c901fbd7a6680f5 SHA512 95a895607e43532bb5e9e88499b86ca0d43aa3c9a310b960ff8ed7438548d62c1a2758e0ac97b7200399c6cef5ef317029dd4f56d5636175aa285880731e01a1 diff --git a/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild b/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild index eaf4e82d58..acc762a6af 100644 --- a/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild +++ b/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=hatchling PYPI_PN=Frozen-Flask -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -25,4 +25,5 @@ RDEPEND=" distutils_enable_sphinx docs \ dev-python/pallets-sphinx-themes +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/gfloat/Manifest b/dev-python/gfloat/Manifest index 4a939276cd..7d3c2d6ed3 100644 --- a/dev-python/gfloat/Manifest +++ b/dev-python/gfloat/Manifest @@ -1,7 +1,9 @@ +AUX gfloat-0.5.2-32bit.patch 4182 BLAKE2B 3817be422352c70ba27e3b61f6384c6e1e516a34c95519be522c507810809cbacb74093edc65c0f3be6b7036a4f52d233b82c661ab35582d577544a0cbdf1dde SHA512 ae16b0f10be868a5c8886612acc5654e966f9b3d9d4852ce6f0b2ecc1608aed4a1731e82c0a39bdf9bcae0a63d176922c218b27f285940575672315e01b111f1 DIST gfloat-0.3.tar.gz 43790 BLAKE2B 3b6628dd6410090a684bc253965e167297f4105e3690b9ac38c0192c202fbc7e02026103723721494d4826d835b70a217114335201ab1c329d6bac02412f9e7f SHA512 2df65a3a188e99d1aa3da1b067aa3eaa9aabc22f42414b773c312d9c8dae9baf34d797f947a1646ea89e1db8f2bdb5f97a9672c292e2e0a2a8312e0e6f2fc496 DIST gfloat-0.4.tar.gz 590165 BLAKE2B 18545cf02f301839599171552b8a031f4c0c20bdf9be4263f8b2b43d6fa9316e10370421d96476dc538a5a751b4e00abf08261a898846459d6d38bce5778bfa7 SHA512 7a9ae161d25ba4349966a04bb6fa29e6c703d7e0303bfbf9702ec93613e03b4d83c85c27766adb171da3b8ea6059371fbb2815c21ad91dd1ba9c97ee088ea1a3 DIST gfloat-0.5.2.tar.gz 657852 BLAKE2B a88446064bde5a739c361571058f5cf217d8433cd8b57c66ad159ea84c248059dc04c1167ca243494b4de8155639f8ccff3aed73f9bd67748202f53aa7e6c01c SHA512 accacc12e56c874819a8711bc10dd4f1a3cfaa804e0a98360bf29318c5d9d60acdb75d59bb415c8cfd14f72ed01ccc181d7cc2172433ab6400f200b3e72686a8 EBUILD gfloat-0.3.ebuild 648 BLAKE2B b7340ac07342e3ee37e2ff366afb030c3a78611ef915aed4f1fce5b26303838efa04a91f16f6fd87b9f21bd0671c081c8d566fba2929695127bb2a5919727b47 SHA512 a64c2339d7a14f93cdc5fb46460fdc563718899b9908aae629be70d19f28b6f05a705c29486fa7cb985e9db6d5aa505ca39f721f1c9dd8baf6cdbc81447da32a EBUILD gfloat-0.4.ebuild 1391 BLAKE2B fb88d159b5498ede0486db227f5033ea504e22f02435340d3361521d5387d24db5b7f3fa3b55081333248168830519767586796142952d5a78e4a667a0043b9f SHA512 9edd32ce5b2bfb4fa7317939f499229ce67cd21b4d7d66868e75dcf083f12ba653924e7665f0652566f62c382fc560f719ba8cc3e9ccf807ea7006d634eec47e -EBUILD gfloat-0.5.2.ebuild 1539 BLAKE2B 5d274d221126c34a241c31cf5c34ae12d3b202a3b3857ce53da89ecadfa47dc6d28a332a9dc700f517eee5ad0fce8883605fca8335e6dead6163682e303236ab SHA512 96bb06e671c1beac763054152221595e31b28389b6aec22e7577a49830cd1bdcdfd768fe44a969ae751efd8e6a6705305f689edadc2014a5513be1bf8e8c6280 +EBUILD gfloat-0.5.2-r1.ebuild 1647 BLAKE2B 36f139b797a8cdb625e80cb351e44c7a9a655909c4a5176d17252c7c57028a4c0815ea595d43b718bb2efede8d2b6e88c54ecf389eb5df336fcae3f31a2882f7 SHA512 bb4731920b04353fb60aa4f4f33efdb9e59942974e7a7ea88286b33e2e85124ea921a358329c7b34aa074cb0b12f75983693a359203d40d5229a7985930ac83c +EBUILD gfloat-0.5.2.ebuild 1539 BLAKE2B 008503ba7b68b534fc17e6048bdeff2284a05c308f7dc89b3a6223d0bc98481921eb22fe94949715f3204dbec4474143e0f2b220a8e2c106e88dc5fd67ed5a4a SHA512 e7b66c5acaa6366d168b20e81933e795af657646ca5fbb4754af3a9a84d3cca786411ed8e1800495985ac0dd20b2eaa357933499229e843f271d07b53fc9e7e9 MISC metadata.xml 353 BLAKE2B 7d99f8b4d1b169146dab1605d391c9db63777d6a07af8308d0df982ff0848fc8f27dd2186f4c0f33f1fb73b1e091c8cee007e2d5157afe4cc863b1178b6034f8 SHA512 e17c967db7e216a060f9b2d16e6e395bfca5074a32386f738e7484afad08fd06794ac0015dec856053c2d8ec3ae17e6e1751b393e788a770f778589abdf2d78a diff --git a/dev-python/gfloat/files/gfloat-0.5.2-32bit.patch b/dev-python/gfloat/files/gfloat-0.5.2-32bit.patch new file mode 100644 index 0000000000..8394329b4f --- /dev/null +++ b/dev-python/gfloat/files/gfloat-0.5.2-32bit.patch @@ -0,0 +1,97 @@ +From 0d48e9df6870bfa9ffeceef86d26fdae70535e5a Mon Sep 17 00:00:00 2001 +From: Andrew Fitzgibbon <awf@fitzgibbon.ie> +Date: Fri, 17 Apr 2026 11:40:37 +0100 +Subject: [PATCH 3/3] 32-bit fixes + +--- + src/gfloat/decode_ndarray.py | 6 ++++-- + src/gfloat/encode_ndarray.py | 11 ++++++----- + test/test_array_api.py | 2 +- + test/test_round.py | 4 ++-- + 4 files changed, 13 insertions(+), 10 deletions(-) + +diff --git a/src/gfloat/decode_ndarray.py b/src/gfloat/decode_ndarray.py +index 7d93c13..0e79b77 100644 +--- a/src/gfloat/decode_ndarray.py ++++ b/src/gfloat/decode_ndarray.py +@@ -78,10 +78,12 @@ def decode_ndarray( + + issubnormal = (exp == 0) & (significand != 0) & fi.has_subnormals + expval = np.where(issubnormal, 1 - bias, exp - bias) +- fsignificand = np.where(issubnormal, 0.0, 1.0) + np.ldexp(significand, -t) ++ fsignificand = np.where(issubnormal, 0.0, 1.0) + np.ldexp( ++ significand.astype(np.float64), np.int32(-t) ++ ) + + # Normal/Subnormal/Zero case, other values will be overwritten +- expval_safe = np.where(isspecial | iszero, 0, expval) ++ expval_safe = np.where(isspecial | iszero, 0, expval).astype(np.int32) + fval_finite_safe = sign * np.ldexp(fsignificand, expval_safe) + fval = np.where(~(iszero | isspecial), fval_finite_safe, fval) + +diff --git a/src/gfloat/encode_ndarray.py b/src/gfloat/encode_ndarray.py +index 183865d..af883e4 100644 +--- a/src/gfloat/encode_ndarray.py ++++ b/src/gfloat/encode_ndarray.py +@@ -66,11 +66,11 @@ def encode_ndarray(fi: FormatInfo, v: npt.NDArray) -> npt.NDArray: + biased_exp = exp.astype(np.int64) + (fi.bias - 1) + subnormal_mask = (biased_exp < 1) & fi.has_subnormals + +- biased_exp_safe = np.where(subnormal_mask, biased_exp, 0) ++ biased_exp_safe = np.where(subnormal_mask, biased_exp, 0).astype(np.int32) + tsig = np.where(subnormal_mask, np.ldexp(sig, biased_exp_safe), sig * 2 - 1.0) + biased_exp[subnormal_mask] = 0 + +- isig = np.floor(np.ldexp(tsig, t)).astype(np.int64) ++ isig = np.floor(np.ldexp(tsig, np.int32(t))).astype(np.int64) + + zero_mask = fi.has_zero & (isig == 0) & (biased_exp == 0) + if not fi.has_nz: +@@ -80,8 +80,9 @@ def encode_ndarray(fi: FormatInfo, v: npt.NDArray) -> npt.NDArray: + if fi.is_twos_complement: + isig[finite_sign] = (1 << t) - isig[finite_sign] + +- code[finite_mask] = ( +- (finite_sign.astype(int) << (k - 1)) | (biased_exp << t) | (isig << 0) +- ) ++ sign_field = np.left_shift(finite_sign.astype(np.uint64), np.uint64(k - 1)) ++ exp_field = np.left_shift(biased_exp.astype(np.uint64), np.uint64(t)) ++ sig_field = isig.astype(np.uint64) ++ code[finite_mask] = sign_field | exp_field | sig_field + + return code +diff --git a/test/test_array_api.py b/test/test_array_api.py +index 832c2d7..7de8f70 100644 +--- a/test/test_array_api.py ++++ b/test/test_array_api.py +@@ -25,7 +25,7 @@ def test_array_api(fi: FormatInfo, rnd: RoundMode, sat: bool) -> None: + a = xp.asarray(a0) + + srnumbits = 32 +- srbits0 = np.random.randint(0, 2**srnumbits, a.shape) ++ srbits0 = np.random.randint(0, 2**srnumbits, a.shape, dtype=np.int64) + srbits = xp.asarray(srbits0) + + round_ndarray(fi, a, rnd, sat, srbits=srbits, srnumbits=srnumbits) # type: ignore +diff --git a/test/test_round.py b/test/test_round.py +index 27c798e..dbde64e 100644 +--- a/test/test_round.py ++++ b/test/test_round.py +@@ -537,7 +537,7 @@ def test_stochastic_rounding( + n = 10_000 + expected_up_count = expected_up * n + +- srbits = np.random.randint(0, 2**srnumbits, size=(n,)) ++ srbits = np.random.randint(0, 2**srnumbits, size=(n,), dtype=np.int64) + if impl == "scalar": + count_v1 = 0 + for k in range(n): +@@ -591,7 +591,7 @@ def test_stochastic_rounding_scalar_eq_array( + for alpha in (0, 0.3, 0.5, 0.6, 0.7, 0.9, 1.25): + v = _linterp(v0, v1, alpha) + assert np.isfinite(v).all() +- srbits = np.random.randint(0, 2**srnumbits, v.shape) ++ srbits = np.random.randint(0, 2**srnumbits, v.shape, dtype=np.int64) + + val_array = round_ndarray( + fi, diff --git a/dev-python/gfloat/gfloat-0.5.2-r1.ebuild b/dev-python/gfloat/gfloat-0.5.2-r1.ebuild new file mode 100644 index 0000000000..5b55daee1e --- /dev/null +++ b/dev-python/gfloat/gfloat-0.5.2-r1.ebuild @@ -0,0 +1,77 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Generic floating-point types in Python" +HOMEPAGE=" + https://github.com/graphcore-research/gfloat/ + https://pypi.org/project/gfloat/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64" +IUSE="test-rust" + +RDEPEND=" + dev-python/array-api-compat[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/ml-dtypes[${PYTHON_USEDEP}] + dev-python/tabulate[${PYTHON_USEDEP}] + test-rust? ( + dev-python/nbval[${PYTHON_USEDEP}] + ) + !arm? ( + dev-python/jinja2[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + ) + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +PATCHES=( + # https://github.com/graphcore-research/gfloat/pull/60 + "${FILESDIR}/${P}-32bit.patch" +) + +python_test() { + local EPYTEST_IGNORE=( + # requires array-api-strict (probably not very valuable downstream) + test/test_array_api.py + # require jax + docs/source/03-value-tables.ipynb + docs/source/04-benchmark.ipynb + test/test_jax.py + # requires mx (possibly git version), torch + test/test_microxcaling.py + # requires torch + test/test_torch.py + ) + + if ! has_version "dev-python/jinja2[${PYTHON_USEDEP}]" || + ! has_version "dev-python/pandas[${PYTHON_USEDEP}]" + then + EPYTEST_IGNORE+=( + docs/source + ) + fi + + if has_version "dev-python/nbval[${PYTHON_USEDEP}]"; then + epytest -p nbval + else + epytest -o addopts= + fi +} diff --git a/dev-python/gfloat/gfloat-0.5.2.ebuild b/dev-python/gfloat/gfloat-0.5.2.ebuild index 68fdd7665f..ee8c0703b5 100644 --- a/dev-python/gfloat/gfloat-0.5.2.ebuild +++ b/dev-python/gfloat/gfloat-0.5.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/google-api-core/Manifest b/dev-python/google-api-core/Manifest index 29fb8d5834..40bab97377 100644 --- a/dev-python/google-api-core/Manifest +++ b/dev-python/google-api-core/Manifest @@ -3,9 +3,12 @@ DIST google_api_core-2.30.0.tar.gz.provenance 5818 BLAKE2B 9fa55ad67d35ed1765553 DIST google_api_core-2.30.1.tar.gz 176742 BLAKE2B 2e5f67f9d37544eb8d5f0991babc57b58246dbfbf31037503c8523d5e9c4dec9e081b353b8ab0a8d54dda3be30a2c23ffa2b0ecdc686b7f5a52e94fda3fbc16c SHA512 82feb714d1182705dd08c5b3f7606d8341fe765825b034eeb90c789f717157f208b241f27feda143daa240d86dbfe22e24dcbbb1812b9e6bb3c7ef5690b8ec86 DIST google_api_core-2.30.2.tar.gz 176862 BLAKE2B 700bcebabfa41d653d1fe3b55bb4f70aaff80b9152b819e4af60e1b2440e242a131b275ef26ccef8ae2062c4e5a5b4a985a37dd6910492492e2f3b75755ee543 SHA512 5626a9f3bb1faf83ad3e3caf9093b7514ef2c3ac391a6227b0eabb0b59ec9e5a19f86eba85320db152068053cf05f7a28e1e17437d60d4272d380c8319c7b50a DIST google_api_core-2.30.2.tar.gz.provenance 5896 BLAKE2B bdc2e34b15ae52c58090c2e6e88a86a206919825fbb7cfe33edafe5e6b76e78060e080be69e0a0b348c0ff3f47ef0b2a511de3e398543fbec20095e7d2b05169 SHA512 2e0fe2f790e27f386ee49d68e004ffc2ca8e43df1eaeda40c43c2aed61dad5820c5d01ac2225a7ecd6804014a81727fec6e789f706951b6dcdcb5995018a3001 +DIST google_api_core-2.30.3.tar.gz 177001 BLAKE2B f92aaca90dbb81ba324310cbea02bc7b9548c46b04c4fd73f94a4a068d28f4faa1593f4494b907c1f48d215c0ace16cf6b8050e4a1096ef7a25584b5f8e9ddb6 SHA512 bf05923a2321ac3c6e61ac1a6f64b063d8bdf2e31ed1f06c9e60defe45b1f8a5297cd40e9e14e0e772a6504f114c6dfd48e72301c493f672c8e903d49a6db00f +DIST google_api_core-2.30.3.tar.gz.provenance 5822 BLAKE2B fcfb17036eb98d36c8adc812d20a51f5755b496f1b4b8198e2e102482a7ec2ccb907aeeaa53893a7cd5b5edd9117e530239f69614ec5adc8c78a52c351941837 SHA512 fb161a1593e6b7e63bcbf022a27a9a660d3b12817d95f81c9e5642497a2b3d22cc0836efc63b7a316a4a6451d980111bcf3bea06cc45432b0ca0449da3dafbf8 DIST python-api-core-2.28.1.gh.tar.gz 222422 BLAKE2B d4a82bd12c61232efe92fd4d28d01262f67baf38c55f71ba23ae51d30fd108ea75af69c65ed117ff4662add7eec279ea08a8d77f87f6cd814092535a0e44522c SHA512 4bde79d79e05d918ec477de1dc944f0ff54ac46b25c124a9b9198e21b03d836447d88dd209f0be0b96c5323396496468e5865aa33f932fcf712818fe21040f55 EBUILD google-api-core-2.28.1.ebuild 1479 BLAKE2B d3e0f2dc35b439150e429d4fa492fb7dffded58dc08bd38c9fd0e11b12c56220d923e6cbda5030ee93fa5944467b9deab13c4461ef9f35a8e1e5e728b84ad897 SHA512 5cab4cecc1b69aa9b688dc83a0141fc3ef9115fd100be3fe32ef877c7121a6ed237adf7cd15395793e06034d6de0acc3ff238da9c7c72e35fe53c1be5bde132d EBUILD google-api-core-2.30.0.ebuild 1423 BLAKE2B c8d9807886bf62b8ae25a8e3073d704c48fdf579c562b9c6af65f83a1b60ee72e71cb175c526a194c661fcd1c2c31d0dc08f598d1b2068e41decd7250ac3f51d SHA512 b1485a2444dfb4b4160c880b732a6739bbe1485169d0f31044679b21d1920fbe0f25557a92d7a5e9e444fe425225283e77f9c81870f8b80e770fb40953d3656a EBUILD google-api-core-2.30.1.ebuild 1339 BLAKE2B 5f7800599fdf0f1e31170c1288f7f5551e79a9dcf8dfd8cde9617bf56e8207c5dd5ee8f4d07d1209f983fd7a94daa0c89d9c4c3b594442f140b2e7b78353fb66 SHA512 13a3293aa80f8c75a6073e014d4672cc9049a16c8e99e19dd08aa8169607d3be00730944bfee5d8adf965d820354851d95110c52b93f001c187a747b6736e47d EBUILD google-api-core-2.30.2.ebuild 1423 BLAKE2B 2b16d590df6719c0dc36955edc71890577d8742c391b98e4c0e23bd88a2f4b1ca7130ad0d04c0a3c6fb3fd5f829a2480df3be98c30a8be2540b3bf349fb5d96c SHA512 2f20ba582968d8ef35ef550f2ba4fd70c2cff39a72b52bcfbe6f23cf152e8b256fd93fd3cc9ce3369a7c6d71739e5def5f28dfc48175b9c12717a7dc75de1f62 +EBUILD google-api-core-2.30.3.ebuild 1423 BLAKE2B 2b16d590df6719c0dc36955edc71890577d8742c391b98e4c0e23bd88a2f4b1ca7130ad0d04c0a3c6fb3fd5f829a2480df3be98c30a8be2540b3bf349fb5d96c SHA512 2f20ba582968d8ef35ef550f2ba4fd70c2cff39a72b52bcfbe6f23cf152e8b256fd93fd3cc9ce3369a7c6d71739e5def5f28dfc48175b9c12717a7dc75de1f62 MISC metadata.xml 659 BLAKE2B d5ea3f6063abee1d1adcaebb72e526324882add6bb81c77cd935f042eda95a58f27fad47579b68cf49fe5912d9fc27168a3430a1f566dc5af82a8b3426e28c4c SHA512 34a70b5089c97c850122a36ef759065edaad05f9dfbc85e13820adb8440b7e63507efe62615e87f5de2f3d22bce277859c6fa18e299217fb6245c95c8b0819eb diff --git a/dev-python/google-api-core/google-api-core-2.30.3.ebuild b/dev-python/google-api-core/google-api-core-2.30.3.ebuild new file mode 100644 index 0000000000..e81a41c4d2 --- /dev/null +++ b/dev-python/google-api-core/google-api-core-2.30.3.ebuild @@ -0,0 +1,55 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Core Library for Google Client Libraries" +HOMEPAGE=" + https://github.com/googleapis/google-cloud-python/ + https://pypi.org/project/google-api-core/ + https://googleapis.dev/python/google-api-core/latest/index.html +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="grpc" + +RDEPEND=" + >=dev-python/googleapis-common-protos-1.63.2[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.25.0[${PYTHON_USEDEP}] + >=dev-python/proto-plus-1.25.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-4.25.8[${PYTHON_USEDEP}] + >=dev-python/requests-2.20.0[${PYTHON_USEDEP}] + <dev-python/requests-3[${PYTHON_USEDEP}] + grpc? ( + >=dev-python/grpcio-1.75.1[${PYTHON_USEDEP}] + >=dev-python/grpcio-status-1.75.1[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + test? ( + >=dev-python/grpcio-1.75.1[${PYTHON_USEDEP}] + >=dev-python/grpcio-status-1.75.1[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,mock} ) +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # The grpc_gcp module is missing to perform a stress test + tests/unit/test_grpc_helpers.py +) + +python_test() { + rm -rf google || die + epytest tests +} diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest index ea1c5612a4..aafe8e64b9 100644 --- a/dev-python/google-auth/Manifest +++ b/dev-python/google-auth/Manifest @@ -4,7 +4,10 @@ DIST google_auth-2.49.0.tar.gz 333444 BLAKE2B 5471495f348918cbab6219a8964c40a3a0 DIST google_auth-2.49.0.tar.gz.provenance 5862 BLAKE2B 0ef4e524c045d11a04749ff932eafbe45426012b08f2794f4e71005c342d90643d1c001c428fb88c48152ab049cc019266cb034db86a3e9ead215d2414d77738 SHA512 892a20d41ea32f87793f1a26f4d9cc5a489b9b1d208b2087076f30bb880dc509e47b89e0b14ff14b495a054373f110e66d1e85932fdb68a6977b6690b5b57940 DIST google_auth-2.49.1.tar.gz 333825 BLAKE2B 9c1d965e8ed68b183369a4427095950a44382d04d37c10d7bfeb6641090848d62dd775fba0ecbbc4ee1345884dc4b0995a659ea8e5797cc6cf6efb81bcad7c00 SHA512 979e83c8ee2e9f79f31d3d03b18da1053d6c9903681513f72a991059123729f162505a8d4448e745b78851f42dd3bf69ae20f8758fdc4e50aba83c734e24e1d3 DIST google_auth-2.49.1.tar.gz.provenance 6003 BLAKE2B 6322011ec3dae3da2a98f439ce49ff7cae20cd213851343d6620e53b33567c3e07c525de449f3ae32e19230cf8b0826ac26118c2bac5bcf885a1bd1705a5546b SHA512 9d5f59ca1736dd32ed7fa9781c8f0885c7e36beb92fee7ef0e8d690915a6f50d355ba84229974a639f5d51510eafc97004571d914e2bf1b0592752d5ef80c901 +DIST google_auth-2.49.2.tar.gz 333958 BLAKE2B e89901c46b0f4b84ecc43eeb99c45d26afac6d5bfe0989bbf8619afabeaca7d3968a6a1a9a09aefcdc9de48d4390bc5a4e5d25cc8fe2681ed570fa018be56a0d SHA512 9f4d937577a9f007ba53c38031b36ea30f75383b2764f94bf95024c7537d3c75bce4482b8e27ff6a31c72b33623455eb32df0709d9351eff3a942d080c74c007 +DIST google_auth-2.49.2.tar.gz.provenance 5673 BLAKE2B 397cc01fadb64b9c7d04ef86bf109466b3676702139604d5cc856e9f98afcc39102db269c3b58c05b50d18ce3700f59d1c4b180a91affc31efe7b3270b1d1e72 SHA512 9299e45f499b8a12745e983fcca235fb0dcfe693c776b58a00a2baef4dd1d1eec456fe5f8fc991539acc082f1864e7dfcb2b8756a58afb7ffc360a50a4c8d1f5 EBUILD google-auth-2.48.0.ebuild 1551 BLAKE2B 096f840c9701bb6003fedf3c8af9fbd2a6fbaf83186e42d9460e17b2e060d27cfe9e2bbe4c0b982ca7b636bbf2fff009f7ed0ad60cdb49ed5191cf089674abc4 SHA512 e177c2bcdfe101b56b906541f3305fca14ff9aa226478a958c3e627169ed95c5c7b110ad730da96c404f1356963c09155403bd761d7944bc77f026e96f3f0d76 EBUILD google-auth-2.49.0.ebuild 1554 BLAKE2B b771c28f06521da148b2d2de991c4ec5e2e39cb26d72abd25a419bf96e5ea162b3486fdf2e58502f0dbbbf932c2ce7e793e463c6360eb9e8a0c2cd0cc4ad9196 SHA512 4d14a2fd33cf3311f856e4ba95463de435d8ea0460701e32686935ff5614c969c206126a3813f4444ad32f336d1b19dcce5f73741598314ac73f5c55bb2beccf EBUILD google-auth-2.49.1.ebuild 1582 BLAKE2B 3378f210b9a41a9813a50a72e5d043178d3d6c6682d58cb23696d094aab4419404384c4bedad04b8903874278342a085434c4500e20d69e2c3f0fdfca53e7af6 SHA512 891ec905d03d6882681d53da404928d4e898649f3ba3f1d8b541b60168f9dc4deac79dad76836071460fc4d49c8f4159600457207a50f307093c92fc4243cd12 +EBUILD google-auth-2.49.2.ebuild 1582 BLAKE2B 3378f210b9a41a9813a50a72e5d043178d3d6c6682d58cb23696d094aab4419404384c4bedad04b8903874278342a085434c4500e20d69e2c3f0fdfca53e7af6 SHA512 891ec905d03d6882681d53da404928d4e898649f3ba3f1d8b541b60168f9dc4deac79dad76836071460fc4d49c8f4159600457207a50f307093c92fc4243cd12 MISC metadata.xml 416 BLAKE2B ff9c2769eace434eefea368c37dbbecf552df1ea0dbf1da1912cd8fdf6d6dda7f4f06a5f580ed1f6472d8d7d65d764bc731b1a8da3344f3822f66008621860b5 SHA512 9feef3f07231f790abf8701f38b0c258db96ef9da7df5fbbe04b68e2549464365872fb284d27c24fdc9c82ea38e4b991474e9946d928bbae5e7744a5266ad1e7 diff --git a/dev-python/google-auth/google-auth-2.49.2.ebuild b/dev-python/google-auth/google-auth-2.49.2.ebuild new file mode 100644 index 0000000000..c0132aa3e7 --- /dev/null +++ b/dev-python/google-auth/google-auth-2.49.2.ebuild @@ -0,0 +1,62 @@ +# 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=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google Authentication Library" +HOMEPAGE=" + https://github.com/googleapis/google-auth-library-python/ + https://pypi.org/project/google-auth/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +# TODO: rsa is now optional +RDEPEND=" + >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}] + >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}] + >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}] + >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/aioresponses[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + dev-python/freezegun[${PYTHON_USEDEP}] + >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + dev-python/pyu2f[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,localserver} ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # tests are broken with up-to-date pyopenssl + tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success +) + +EPYTEST_IGNORE=( + # these are compatibility tests with oauth2client + # disable them to unblock removal of that package + tests/test__oauth2client.py +) + +src_prepare() { + distutils-r1_src_prepare + + # unpin deps + sed -i -e 's:,<[0-9.]*::' setup.py || die +} diff --git a/dev-python/hatch/Manifest b/dev-python/hatch/Manifest deleted file mode 100644 index b215f71e3e..0000000000 --- a/dev-python/hatch/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST hatch-1.14.1.tar.gz 5188180 BLAKE2B 0ddd06ad2848b892eaab6259885425f43a0a57383c1924eba2174afe768c702aca05ae018ecfd04bd1564eb043f1e6a314f5562e299d1a4ea6edd00b9622abe4 SHA512 db2790ccff3a9bd3d901f19754068a10fbe4d4ec5308396d87c043725ba340418e21af5616eaa0a26e69208d49796db08f837c23442ae63998bbf916a212cb01 -DIST hatch-1.14.1.tar.gz.provenance 9207 BLAKE2B 2668f98fbc0521c8b48802e0e8f1ef205228a5e6d7bb19c8b0c570bf3f3e0a2d0e7ba51a236d5130dec2b3ca7e6baa876741b26ae87b99c12de04b97af25ab6e SHA512 c0e4b76d3da9535177e9e2e189e68f744c0cc32cd0bf869c10f5d81b35aa25ac35e1f425da5d1fbe4d029cc713c8b523f1dc2aacee9829cd29f6d0697ee6c421 -EBUILD hatch-1.14.1.ebuild 2006 BLAKE2B 33907c0147a943c3a5340ac22796b2578692eb16a9ed449684ea07e098aaa41258d9e5fd3be39bd3c52edf2ef7eea057af253fb268dcf42a67d5b2b4b69653f3 SHA512 9cd4682f24ca08ad016ce21e318f631d430678dd6fd1d0ae6c428fe98829b0c63f81251ab8c71eb302f2bd40a8df86b798a2975a9c9fbd816b1b5fac59e3b68f -MISC metadata.xml 361 BLAKE2B 4071b10f507cfd5cd3b24e30540e6a69212a82b1ffe0bf77087dc1a879720e8403329d75a6d09549cb024c4e2847998b7fa3c89146f1fde99ee557d242568881 SHA512 98ff9cd4cc4e37407755f12606b13eb4b22995e920f646934d74096722ec439693c546d65d9e7a72d0777e3141abf9434fbc3a00ee9f4dce6acce8418b7c7a28 diff --git a/dev-python/hatch/hatch-1.14.1.ebuild b/dev-python/hatch/hatch-1.14.1.ebuild deleted file mode 100644 index 0e8b285d05..0000000000 --- a/dev-python/hatch/hatch-1.14.1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYPI_VERIFY_REPO=https://github.com/pypa/hatch -PYTHON_COMPAT=( pypy3_11 python3_{11..13} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Modern, extensible Python project management" -HOMEPAGE=" - https://github.com/pypa/hatch/ - https://pypi.org/project/hatch/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - >=dev-python/click-8.0.6[${PYTHON_USEDEP}] - >=dev-python/hatchling-1.24.2[${PYTHON_USEDEP}] - >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}] - >=dev-python/hyperlink-21.0.0[${PYTHON_USEDEP}] - >=dev-python/keyring-23.5.0[${PYTHON_USEDEP}] - >=dev-python/packaging-24.2[${PYTHON_USEDEP}] - <dev-python/pexpect-5[${PYTHON_USEDEP}] - >=dev-python/pexpect-4.8[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2.5.0[${PYTHON_USEDEP}] - dev-python/pyproject-hooks[${PYTHON_USEDEP}] - >=dev-python/rich-11.2.0[${PYTHON_USEDEP}] - >=dev-python/shellingham-1.4.0[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0[${PYTHON_USEDEP}] - >=dev-python/tomlkit-0.11.1[${PYTHON_USEDEP}] - <dev-python/userpath-2[${PYTHON_USEDEP}] - >=dev-python/userpath-1.7[${PYTHON_USEDEP}] - >=dev-python/uv-0.5.23 - >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}] - <dev-python/zstandard-1[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/hatch-vcs-0.3.0[${PYTHON_USEDEP}] - test? ( - dev-python/editables[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/flit-core[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pyfakefs pytest-mock ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # we don't install .dist-info for uv - sed -i -e '/uv/d' pyproject.toml || die -} - -python_test() { - local EPYTEST_DESELECT=( - # Internet - tests/cli/env/test_create.py::test_uv_env - ) - local EPYTEST_IGNORE=( - # we're running these in dev-python/hatchling - tests/backend - ) - - epytest -m "not requires_internet and not requires_docker" -} diff --git a/dev-python/hatch/metadata.xml b/dev-python/hatch/metadata.xml deleted file mode 100644 index 56782bba5b..0000000000 --- a/dev-python/hatch/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>python@gentoo.org</email> - </maintainer> - <stabilize-allarches/> - <upstream> - <remote-id type="github">pypa/hatch</remote-id> - <remote-id type="pypi">hatch</remote-id> - </upstream> -</pkgmetadata> diff --git a/dev-python/helpdev/Manifest b/dev-python/helpdev/Manifest index 1c3ec61a78..7acfb41afa 100644 --- a/dev-python/helpdev/Manifest +++ b/dev-python/helpdev/Manifest @@ -1,3 +1,3 @@ DIST helpdev-0.7.1.tar.gz 51575 BLAKE2B b780513c8b7af12296c003360c5805e8414e5c82fe459ab1e4ccaf68c9f029c817a6cb86535d26ad0143ea7dc60fb86126f6d87d4a84e85a9b29a9dbe651e2c8 SHA512 ba0af843617c7cc69aae2bfe88d437e90df14afa90dd0a76c0e7c1062f03963270514ff7653c859a70caec0cde3cc3f18ca87573fdb6a1d5e2fd5874cc24e59e -EBUILD helpdev-0.7.1-r1.ebuild 629 BLAKE2B 1998b43686aadd906dd5ae72f15ac5a2e6d8ba0797894280f6b91debaa31c23f87cd4e3ac592252b2894c36d93266973051f9eef238e486ddc10db31375c030d SHA512 fa1c9dc91d4216f77b37925ebf267cbd283c3216ea9c9e2e02defb6a1a60768016df1701a4eb4551c1f253a8a1758a169ca16622b22b3082d305a61511185c0a +EBUILD helpdev-0.7.1-r1.ebuild 648 BLAKE2B 99e9e099d5792640f3cdec33bc5cbe8367cd520ab71d664378c43113dcb71d1c110a618e4bd9ef7ee58f499ba10965c1f9849cf5ae84a0010e51d7020fd1cf9f SHA512 2803361bf60b793d4eb481d17870e3fcf7d1e589eb8ffb324b6939341fd48816026ec01f835c7ef4543574113d023b773660246e37fa25cfa81b5975c3a17c67 MISC metadata.xml 391 BLAKE2B f024b869862e6a246aa76490c2c7b605aeddeae709de95a360a053328cbe068297de6121d6d1422533da64a9b24ad96da2d786ec3a7a955ee0582556b728c224 SHA512 d034aa6ca0e4fe2971126104e1aa71d319aa473072dec80775a1565d0d2199c74b353d0d568c11548d1e91340fdd3fe2e921dd8400273d19762be85bdadafbbb diff --git a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild index 8987982d32..3054e34098 100644 --- a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild +++ b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -29,4 +29,5 @@ BDEPEND=" distutils_enable_sphinx docs \ dev-python/sphinx-rtd-theme +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/hishel/Manifest b/dev-python/hishel/Manifest index 2746f1e7c7..1fd816fe00 100644 --- a/dev-python/hishel/Manifest +++ b/dev-python/hishel/Manifest @@ -1,3 +1,5 @@ +DIST hishel-1.1.10.gh.tar.gz 749424 BLAKE2B 5757ad0f64711fb2616f4c6b209f78ded5049d186acaea41ae4f9d0c254ca3bf1c0f6b745b8d6720068c6ad925968b2fa2fa0f16fb0cb66c605dc6ebf3640de8 SHA512 9aa2a797152f0b23160f91f505999508d1507b08da576405c0bf4c1dbfa3ab7dbe8863b9c01727b74a3dec29ad82a5d953bb0ef094f12de6b637fa5a654ef3d9 DIST hishel-1.1.9.gh.tar.gz 1112186 BLAKE2B bbb5f2d60b1319ae6ba6753664a85c26316cf355c3e721db5bb2d28ec0edf4f97bec50aeaba4bd707f95e943e0379ee91911125bd6f7b0c872d481d850773cbe SHA512 b17b30bee8a68cbdd51d28b00229b49464c1a6a94fafcdc89fd6f16a82713b9422df39af341f4c26de4c9e72be8dd6495cbcf382b0185c53f4aac7d0d27d620a +EBUILD hishel-1.1.10.ebuild 1629 BLAKE2B 29a44293dda35b89e539173b15dcad64ba3effc2a08e0e8131d0fb27fb121b305e216775a62e365c2285ca9377b34543d76e1759c93b99ac4b153b15330faf40 SHA512 92e41dd3109c3d3ba3d221dbefc84474d7d2d8ea924c76cf3a29db7d9191ce9098fc651a720bc32d3001bd3fc8b66622bf0488dd57fd8111cda4dbd6409483fb EBUILD hishel-1.1.9.ebuild 1629 BLAKE2B 29a44293dda35b89e539173b15dcad64ba3effc2a08e0e8131d0fb27fb121b305e216775a62e365c2285ca9377b34543d76e1759c93b99ac4b153b15330faf40 SHA512 92e41dd3109c3d3ba3d221dbefc84474d7d2d8ea924c76cf3a29db7d9191ce9098fc651a720bc32d3001bd3fc8b66622bf0488dd57fd8111cda4dbd6409483fb MISC metadata.xml 503 BLAKE2B 252d43b8348525b44bd7610a50f9c444b19bb19fe1f7503b87865c3fec727652e98d715c1faba7394ae0f2eae9aa9dc8ca092ff38ecd51d7ec478dc118cb74c9 SHA512 b964a0347164e443f4c531e029b8784a12c5d24f29acc47a942aa9cd448ca2944c60c4a1d85cece070437f4a004baaad31ad272d767bd63344b128ba2bb5692c diff --git a/dev-python/hishel/hishel-1.1.10.ebuild b/dev-python/hishel/hishel-1.1.10.ebuild new file mode 100644 index 0000000000..6bc6aa7bca --- /dev/null +++ b/dev-python/hishel/hishel-1.1.10.ebuild @@ -0,0 +1,73 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="An elegant HTTP Cache implementation for HTTPX and HTTP Core" +HOMEPAGE=" + https://github.com/karpetrosyan/hishel/ + https://pypi.org/project/hishel/ +" +SRC_URI=" + https://github.com/karpetrosyan/${PN}/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/anyio-4.9.0[${PYTHON_USEDEP}] + >=dev-python/anysqlite-0.0.5[${PYTHON_USEDEP}] + >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-1.14.1[${PYTHON_USEDEP}] +" + +BDEPEND=" + ${RDEPEND} + dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] + test? ( + dev-db/redis + >=dev-python/boto3-1.15.3[${PYTHON_USEDEP}] + >=dev-python/inline-snapshot-0.28.0[${PYTHON_USEDEP}] + >=dev-python/redis-6.2.0[${PYTHON_USEDEP}] + >=dev-python/time-machine-2.19.0[${PYTHON_USEDEP}] + >=dev-python/trio-0.30.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( anyio ) +distutils_enable_tests pytest + +src_test() { + local EPYTEST_DESELECT=( + # Internet + tests/test_async_httpx.py + tests/test_requests.py + tests/test_sync_httpx.py + ) + + local redis_pid="${T}"/redis.pid + local redis_port=6379 + + einfo "Starting Redis" + "${EPREFIX}"/usr/sbin/redis-server - <<- EOF + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 ::1 + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} diff --git a/dev-python/httpretty/Manifest b/dev-python/httpretty/Manifest index fa78837e73..761ff3e7f4 100644 --- a/dev-python/httpretty/Manifest +++ b/dev-python/httpretty/Manifest @@ -1,5 +1,7 @@ +AUX httpretty-1.1.4-py314.patch 1752 BLAKE2B 21977ccac887002c1e56201be73e6bb41b78503d2090cc3a82c64c3ed4a25a4c09752b66d21c608df45840b8a11f659224433c8c967458f9bf33b67f0a64e22d SHA512 310c6f1bdd0fe78d86e17f2b92764a3694f584286cc2f9296e69a960b83b7b6286d5a6473c3869f750bd0e0bd0dfbe92ac2b99c616a2d9b99110d49d22986c48 AUX httpretty-1.1.4-pytest.patch 4970 BLAKE2B 396fd081c958616978b0f0fa476a0b6b1f3e530aee5bddc969fcd0b9471e094dfb7c2114940f86dea6e50222f4224321cf7ed449999c61eb7006c9d1cff3e7e6 SHA512 f9064a67d852a026a7398fc1593499d4d3c7e44d00d01d1ecb68d813b1114578858a2b2d11f56f44ce7284b618143098c590fef442c118f532b29503f135ab55 AUX httpretty-1.1.4-urllib3-2.3.patch 1830 BLAKE2B 718ef918a459cde04cfdbe1bca33c839e72e8711626770c46a756af9b6cd706155bb22db95139d32e6c715098c2b9f206dcd5bf8090ce32e591a892f7239dc33 SHA512 483cb20c64872b68dbef35a3325fc7f93d5e550c3e4cb266425a0d0ecac172b97674de8f837b2b48d63145ff0a24d3a89af1871cb84bfec9eeb70b1bea803a34 DIST httpretty-1.1.4.tar.gz 442389 BLAKE2B 020a9fd2b5dc9790b53009caac37a3cf5a0e47102b9be05f4df255880f5daf5e7689714e0c0a8f223155d191c471cb5ff4f9b0d0d34b07bd5f377311ed56ba25 SHA512 4daceea4f30ce181e871167d304bd7af9d504364f55d42f8025770f2efe7e833d018aed681c8733d653d4de90db3433e999c56bccd4675f81e66d1cc4023e418 EBUILD httpretty-1.1.4-r3.ebuild 2345 BLAKE2B 9a390c4b0693ab35ac23722ba26e6bb07212cdd097cef286f4d658dd6b98dc2044ce1c9cd193b15caa3152a620cb053c9ad7ffc2d01a1851023ed88c796c2779 SHA512 a49718d4fcd72e75b85ac58164c8a5ff89014463e1df87bb72ba7bef009e696ea17c43d661440f665bbb54afb2592b7693938ec2090acd2e555cc8f9386d26d0 +EBUILD httpretty-1.1.4-r4.ebuild 2471 BLAKE2B 8228acf56dcb9e48eca2a739acf0a05064de50cbaee059f73f6f40ab68e0ee92609d3a91bcef7962f4f8359bd1ed85d75791560c3285c3f3d823cdd369920249 SHA512 bc7e4961e79dcd84956fad6c056f688bb96861769b0fee84798ddb78c7c77cc231db55b256c57743dd64e1dac9be7b33b1808b2edd0eb5ca8ae2f9335fb2b41c MISC metadata.xml 616 BLAKE2B 65eeaf117de44f4d836a207f29728912c57ea62ca6102334ab183beb5e48e4f9fe683b3356f39a8456e3981e7c9470f312d516f47a2b14b6c08befdbd777a778 SHA512 2ba0ba780ad8dba7c193d0c10eb4b993f93c8ca0e4c99d22a70d3bf86588e9b9df20f560a91edbaa72a95beead383386dfc96ae16299ef03936257d4e03a4b77 diff --git a/dev-python/httpretty/files/httpretty-1.1.4-py314.patch b/dev-python/httpretty/files/httpretty-1.1.4-py314.patch new file mode 100644 index 0000000000..43513c0bd0 --- /dev/null +++ b/dev-python/httpretty/files/httpretty-1.1.4-py314.patch @@ -0,0 +1,41 @@ +From 8d10219036ab18462c0a8e35a5aae80e0d284c57 Mon Sep 17 00:00:00 2001 +From: Steve Kowalik <steven@wedontsleep.org> +Date: Fri, 10 Apr 2026 11:36:31 +1000 +Subject: [PATCH] Support Python 3.14 partial() changes + +functools.partial() was changed in Python 3.14 to be a method +descriptor, which means we need to wrap it in staticmethod now. This +change does appear to be backward compatible, so I haven't guarded it +with a version check. +--- + httpretty/core.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/httpretty/core.py b/httpretty/core.py +index 69686458..2cea6a89 100644 +--- a/httpretty/core.py ++++ b/httpretty/core.py +@@ -1852,7 +1852,7 @@ def apply_patch_socket(): + extract_into_urllib3() + + if requests_urllib3_connection is not None: +- urllib3_wrap = partial(fake_wrap_socket, old_requests_ssl_wrap_socket) ++ urllib3_wrap = staticmethod(partial(fake_wrap_socket, old_requests_ssl_wrap_socket)) + requests_urllib3_connection.ssl_wrap_socket = urllib3_wrap + requests_urllib3_connection.__dict__['ssl_wrap_socket'] = urllib3_wrap + +@@ -1867,12 +1867,12 @@ def apply_patch_socket(): + socks.__dict__['socksocket'] = fakesock.socket + + if ssl: +- new_wrap = partial(fake_wrap_socket, old_ssl_wrap_socket) ++ new_wrap = staticmethod(partial(fake_wrap_socket, old_ssl_wrap_socket)) + ssl.wrap_socket = new_wrap + ssl.SSLSocket = FakeSSLSocket + ssl.SSLContext = old_sslcontext_class + try: +- ssl.SSLContext.wrap_socket = partial(fake_wrap_socket, old_ssl_wrap_socket) ++ ssl.SSLContext.wrap_socket = staticmethod(partial(fake_wrap_socket, old_ssl_wrap_socket)) + except AttributeError: + pass + diff --git a/dev-python/httpretty/httpretty-1.1.4-r4.ebuild b/dev-python/httpretty/httpretty-1.1.4-r4.ebuild new file mode 100644 index 0000000000..125f154765 --- /dev/null +++ b/dev-python/httpretty/httpretty-1.1.4-r4.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client mock for Python" +HOMEPAGE=" + https://github.com/gabrielfalcao/httpretty/ + https://pypi.org/project/httpretty/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test-rust" + +RDEPEND=" + dev-python/urllib3[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + >=dev-python/requests-1.1[${PYTHON_USEDEP}] + dev-python/sure[${PYTHON_USEDEP}] + >=dev-python/tornado-2.2[${PYTHON_USEDEP}] + ) +" +# These are optional test deps, that are used to test compatibility +# with various HTTP libs. We prefer pulling them in whenever possible +# to increase test coverage but we can live without them. +# We're skipping redis entirely since it requires a running server. +BDEPEND+=" + test? ( + test-rust? ( + dev-python/pyopenssl[${PYTHON_USEDEP}] + ) + >=dev-python/boto3-1.17.72[${PYTHON_USEDEP}] + dev-python/httplib2[${PYTHON_USEDEP}] + >=dev-python/httpx-0.18.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-httpx ) +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}/${P}-pytest.patch" + # https://github.com/gabrielfalcao/HTTPretty/pull/485 + "${FILESDIR}/${P}-urllib3-2.3.patch" + # https://github.com/gabrielfalcao/HTTPretty/pull/488 + "${FILESDIR}/${P}-py314.patch" +) + +python_test() { + local EPYTEST_IGNORE=( + # this seems to be a stress test + tests/bugfixes/pytest/test_426_mypy_segfault.py + # passthrough tests require Internet access + tests/functional/test_passthrough.py + # eventlet is masked for removal + tests/bugfixes/nosetests/test_eventlet.py + ) + local EPYTEST_DESELECT=( + # regressions with newer dev-python/requests + tests/functional/test_requests.py::test_httpretty_should_allow_registering_regexes_with_streaming_responses + tests/functional/test_requests.py::test_httpretty_should_handle_paths_starting_with_two_slashes + ) + + local ignore_by_dep=( + dev-python/boto3:tests/bugfixes/nosetests/test_416_boto3.py + dev-python/httplib2:tests/functional/test_httplib2.py + dev-python/httpx:tests/bugfixes/nosetests/test_414_httpx.py + dev-python/pyopenssl:tests/bugfixes/nosetests/test_417_openssl.py + ) + + local x + for x in "${ignore_by_dep[@]}"; do + if ! has_version "${x%:*}[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( "${x#*:}" ) + fi + done + + epytest +} diff --git a/dev-python/hvac/Manifest b/dev-python/hvac/Manifest index 7f556a11e9..7206896f4e 100644 --- a/dev-python/hvac/Manifest +++ b/dev-python/hvac/Manifest @@ -1,4 +1,4 @@ DIST hvac-2.4.0.tar.gz 332543 BLAKE2B 423a4045f08aca0c6e490512a14fb9f880b1dbf4ce038655c1956f5ca5f3636fb3ef2c77481823eb1a3fed396dba9e3f5e638b74b74ae6fde5c4cbb7bb295d34 SHA512 a9e752703878196e28872b03cb47755e2f5a944a22993e6f98b9339f0fcb44183447244ab123f299cf08ccc076499aceacea96fcb73add586fee3fdb8b767b60 DIST hvac-2.4.0.tar.gz.provenance 8983 BLAKE2B 6ea052051aa38024e482a2fbf790750a223e20e1729faf04d2fc91e42a3cc6c5527075a817051d3782a380347038729f380226d284dc11d93a1fb10b0ca9d22a SHA512 11b37fcacb0476d27916518d7224025b8a2a1aca431bbd6efb7a2de963613e752ceec6dab9fa40544833840b780247d45c78ebd7cbfedac483823518e49d3af9 -EBUILD hvac-2.4.0.ebuild 1117 BLAKE2B b938d6d4985a1c1d49c6d0151f11c6aa9901520217010db56bc8e725355066d1ec80d4668f7ef93510c607c75ed1a137befade4f4c54f39ae0d5c7447eba15cc SHA512 07c23d1ed39b7799512307eb644609ca4c6f4dbf347804f9f5e12fb3fb51688c12ae166e2111d2f1b4de140ebd17a2203a10d864d1647e5556e99dfa708d7758 +EBUILD hvac-2.4.0.ebuild 1069 BLAKE2B c80e87a31fe04c0860714cef7fa69cc7d9bfb6cf9bc6d7d9443b6a740f0258b4326386ff197042f499a4d95b81257f8439a5fd5b9f19a384f0a6b9110efd8d49 SHA512 2a6ff24ebe1c8f37cc459121a49eba99eabdffd01b10ed0092a3143db5b3a9ad036159163a64ae540a3b9532a0b8b41a46d6308652f3d5d5b9976e012c530f83 MISC metadata.xml 600 BLAKE2B 476b3248fc61afcdc6e5c2db811f27218a7fe070744226289706412ae895c46224d179fc5dd3883d5ff08b1b5c21c86fb649641d4a7fe5edfcebf7ae58c75c7f SHA512 f2136ab711c25905347a774cb63471f3308267d102cd2dbae0a69ba50ef2728bb3cb3b4d0dfdc5d079d40e712332f4e62ef014eeaac5523cf47ad03133d02f1b diff --git a/dev-python/hvac/hvac-2.4.0.ebuild b/dev-python/hvac/hvac-2.4.0.ebuild index 521adb80dd..20eee50968 100644 --- a/dev-python/hvac/hvac-2.4.0.ebuild +++ b/dev-python/hvac/hvac-2.4.0.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry PYPI_VERIFY_REPO=https://github.com/hvac/hvac -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -25,7 +25,6 @@ RDEPEND=" " BDEPEND=" test? ( - dev-python/flask-sqlalchemy[${PYTHON_USEDEP}] dev-python/jwcrypto[${PYTHON_USEDEP}] dev-python/parameterized[${PYTHON_USEDEP}] dev-python/semantic-version[${PYTHON_USEDEP}] diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index 466da74cbd..8fdc196267 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -1,9 +1,13 @@ DIST hypothesis-6.151.10.gh.tar.gz 9866123 BLAKE2B b50c998fa6d742133fcfd8ee61a2cdb841b9d35f395fa9a80c9f958fea70d0c8e93e73d9394b06dd11dffa4b713435f9f5c4496752a91d3915f8f3d83050a601 SHA512 858199c46e5a9ccf6ea2efefe947815c4b9e5cd106871cadf3abcdcde06ebda32969220cc7cf1421d81174c3cb1db86b7fb724a32e6953fa0fbf339ab81b5bd8 DIST hypothesis-6.151.11.gh.tar.gz 9866574 BLAKE2B a721b9d47552dba2828b233e04a0a01e401a600726ab2ed453f78600b07cde320bb45a6dfb3c42909f8d4f81066d23263db837526618480ca296269771ca66d4 SHA512 765f6822f8f7773e0c2251d4cae4e39edbe4db66efb93d60e4136ce7e66058ba378d1c15b62dcb1033081493b97a0ea44a8e7665c6c12f09d9cb61fc537f86bb DIST hypothesis-6.151.12.gh.tar.gz 9870628 BLAKE2B 4f0ffbdc31e11c6ab8541cd12df34c241c192d6bfe43aedcc530110ca5cd502d988f8c35aa0b138b8a5606a4ac013f883018a1bb6e998a8ccd4c7b7ca4eceb9f SHA512 5bfae6c4b0248d2e86b44b91ac633a0131577a64b36360661a5ae205b3f008c2797bf04b34aedf2e0c453cf266e14ca75e4624dc77a08f4078504629d78f677c +DIST hypothesis-6.151.14.gh.tar.gz 9871044 BLAKE2B bed431dcd481f5af11043fd0beca9caf207c918052dd054ef0e758d07646b1870417d868179bb251c6f6463fe73d10a8adabce5f0b0cfa9858be77e876575a46 SHA512 c1e3e3b03d3ed3ac50c7e83b236b8eda65ab6694adde07c88e5096df7361242d194b7624743656e8f30d885e554428d1af3cb9cbfd20514dca1e50bf3d29b4e5 DIST hypothesis-6.151.9.gh.tar.gz 9864451 BLAKE2B 9d9c2800cf1212e743a599c261c78c0a7d349e58075a443e0d10e6373b1582e059abde416cec4f3a8185ae424725f93da8ab4e43dd70bd0f86071d69aca94def SHA512 3e41bdd077a18fe72360547bc03f2c3d7218e8cd6cb563fffd6024427bfa5ce0764ca9c7ef0dafdded896625128fc14b9d3f8c4564aa8a509545abf0ad24adbf +DIST hypothesis-6.152.1.gh.tar.gz 9871990 BLAKE2B cd86297e7247e3a515cbebf862a2397c4dfa50edda336e6be46b7b9b52d724857ab41ffb2b09846c7dfb6d0c6730082aa92735c7b4bd3b643781c87fd7de0706 SHA512 8d8c865bf38759e58020d4e4a1632dd0c3179c50deb14995bbe61cdf714b6230e9a3df0e2302c4842513d37d5c5cfeab49f05314b672afcf66e7081eafe88071 EBUILD hypothesis-6.151.10.ebuild 2720 BLAKE2B c5112e4090f29eb59c90dfee04c562c0ad1751b2fbc2169f9242cfda2376026d150d32580f35625faf4f9de37c27c46ce0a387bc2ad4165aafdae9a3a276530e SHA512 4f403f154692fc0e4a3974d167796b587b2cea75f8ca000ff94322c6fa7507ee1dba29ad09ec4d8b96282873ee9f5460f8239a17ad0ed394843a46222c3905de EBUILD hypothesis-6.151.11.ebuild 2720 BLAKE2B c5112e4090f29eb59c90dfee04c562c0ad1751b2fbc2169f9242cfda2376026d150d32580f35625faf4f9de37c27c46ce0a387bc2ad4165aafdae9a3a276530e SHA512 4f403f154692fc0e4a3974d167796b587b2cea75f8ca000ff94322c6fa7507ee1dba29ad09ec4d8b96282873ee9f5460f8239a17ad0ed394843a46222c3905de EBUILD hypothesis-6.151.12.ebuild 2801 BLAKE2B 47049115716b01bfe65500c709d12fcd199affc06e3ea78b83e3a376767a4378d2525a7d629ef8fcbc55257029989e0ebb70eaa7b808bbe4f00e046d7566a6c6 SHA512 94e3448f83c9c9a1d2803613a6b44f8572b31ad664d3b1e6d7db9b0f02cde76d888d0d3a2b5b400ce47849a6e38e82409aebf0f0366c6f0c4f391cb2d157da0e +EBUILD hypothesis-6.151.14.ebuild 2801 BLAKE2B 47049115716b01bfe65500c709d12fcd199affc06e3ea78b83e3a376767a4378d2525a7d629ef8fcbc55257029989e0ebb70eaa7b808bbe4f00e046d7566a6c6 SHA512 94e3448f83c9c9a1d2803613a6b44f8572b31ad664d3b1e6d7db9b0f02cde76d888d0d3a2b5b400ce47849a6e38e82409aebf0f0366c6f0c4f391cb2d157da0e EBUILD hypothesis-6.151.9.ebuild 2548 BLAKE2B 97139b946f0e6c45f69c98a9baa68361515ca1d20e270feed19d74912b0cd4afbf4355bf74916ab961719a3eaff0f12ac5f4b028b3e3f4309b79f1ec9bed896d SHA512 100dccc607d972707641546fc32100fb7082c081362ae2678a9fe2f0e255c787af50480e679ac01ac65ef4aa65ef8d9becef635295b3eeeca20dc5b375b6c62c +EBUILD hypothesis-6.152.1.ebuild 2801 BLAKE2B 47049115716b01bfe65500c709d12fcd199affc06e3ea78b83e3a376767a4378d2525a7d629ef8fcbc55257029989e0ebb70eaa7b808bbe4f00e046d7566a6c6 SHA512 94e3448f83c9c9a1d2803613a6b44f8572b31ad664d3b1e6d7db9b0f02cde76d888d0d3a2b5b400ce47849a6e38e82409aebf0f0366c6f0c4f391cb2d157da0e MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e diff --git a/dev-python/hypothesis/hypothesis-6.151.14.ebuild b/dev-python/hypothesis/hypothesis-6.151.14.ebuild new file mode 100644 index 0000000000..78143f7a69 --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.151.14.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 optfeature + +TAG=hypothesis-python-${PV} +MY_P=hypothesis-${TAG} +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/hypothesis-python" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + dev-python/pexpect[${PYTHON_USEDEP}] + >=dev-python/pytest-8[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + dev-python/hypothesis-gentoo[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" pytest-xdist ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + # NB: paths need to be relative to pytest.ini, + # i.e. start with hypothesis-python/ + local EPYTEST_DESELECT=( + # broken somehow (xdist?) + 'hypothesis-python/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]' + ) + local EPYTEST_IGNORE=( + # require syrupy + tests/cover/test_custom_reprs.py + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]' + ) + ;; + python3.14t) + EPYTEST_DESELECT+=( + # TODO + 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]' + ) + ;; + esac + + local -x HYPOTHESIS_NO_PLUGINS=1 + epytest -o filterwarnings= tests/{cover,pytest,quality} +} + +src_install() { + local HAD_CLI= + + distutils-r1_src_install + + if [[ ! ${HAD_CLI} ]]; then + rm -r "${ED}/usr/bin" || die + fi +} + +python_install() { + distutils-r1_python_install + if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then + HAD_CLI=1 + else + rm -r "${D}$(python_get_scriptdir)" || die + fi +} + +pkg_postinst() { + optfeature "datetime support" dev-python/pytz + optfeature "dateutil support" dev-python/python-dateutil + optfeature "numpy support" dev-python/numpy + optfeature "django support" dev-python/django dev-python/pytz + optfeature "pandas support" dev-python/pandas + optfeature "pytest support" dev-python/pytest +} diff --git a/dev-python/hypothesis/hypothesis-6.152.1.ebuild b/dev-python/hypothesis/hypothesis-6.152.1.ebuild new file mode 100644 index 0000000000..78143f7a69 --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.152.1.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 optfeature + +TAG=hypothesis-python-${PV} +MY_P=hypothesis-${TAG} +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/hypothesis-python" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + dev-python/pexpect[${PYTHON_USEDEP}] + >=dev-python/pytest-8[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + dev-python/hypothesis-gentoo[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" pytest-xdist ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + # NB: paths need to be relative to pytest.ini, + # i.e. start with hypothesis-python/ + local EPYTEST_DESELECT=( + # broken somehow (xdist?) + 'hypothesis-python/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]' + ) + local EPYTEST_IGNORE=( + # require syrupy + tests/cover/test_custom_reprs.py + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]' + ) + ;; + python3.14t) + EPYTEST_DESELECT+=( + # TODO + 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]' + ) + ;; + esac + + local -x HYPOTHESIS_NO_PLUGINS=1 + epytest -o filterwarnings= tests/{cover,pytest,quality} +} + +src_install() { + local HAD_CLI= + + distutils-r1_src_install + + if [[ ! ${HAD_CLI} ]]; then + rm -r "${ED}/usr/bin" || die + fi +} + +python_install() { + distutils-r1_python_install + if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then + HAD_CLI=1 + else + rm -r "${D}$(python_get_scriptdir)" || die + fi +} + +pkg_postinst() { + optfeature "datetime support" dev-python/pytz + optfeature "dateutil support" dev-python/python-dateutil + optfeature "numpy support" dev-python/numpy + optfeature "django support" dev-python/django dev-python/pytz + optfeature "pandas support" dev-python/pandas + optfeature "pytest support" dev-python/pytest +} diff --git a/dev-python/imageio/Manifest b/dev-python/imageio/Manifest index 823397af02..64287ab44d 100644 --- a/dev-python/imageio/Manifest +++ b/dev-python/imageio/Manifest @@ -1,5 +1,5 @@ AUX imageio-2.22.0-block-download.patch 1211 BLAKE2B c01e3fd7db7463bc11bf331384a21becfc3160d4880a2fd09e47bf0927d97e46787097f50a489b83c2626078b60a0cf8a0d896040981e78c107f1783c8e84c26 SHA512 170261b9fb07ccb7f7a7e058335326df1f72c8d098076bf6ca048a7ca6bac95ddb512b9e41740c385430bc25613249455203addd59931af4e70298e772303964 DIST imageio-2.37.3.gh.tar.gz 583529 BLAKE2B 6b48eda8cd2f07c8a4fdfaf2d34c3ed7a24fbe48965a3996ca63e7be7389806b5e6f5565a171d98b4891c3bc4394c807ac6d851567a0c9aa677e171a719c0f80 SHA512 5b35ba5997321e88e0ff8c9953c579f1c6b16259a7a97f7a8ee0d921b5e8464de24000596e0a9df26efad20716ddb21a0caafba29cfd9744e724327629aa7cdb DIST imageio-test_images-1121036015c70cdbb3015e5c5ba0aaaf7d3d6021.gh.tar.gz 195497374 BLAKE2B 0083212fd63c196dc2e721bff8f89c177b6741317b6b1c6ae9d00a8dd5fb6366efa3f01b9bffafafac7177cfdaa4d700077a2bad42ada735f5553e97f651c4ad SHA512 1bb1f36a069bfaa0d0ffe5258534e02e49237fc6ce85fe3d3648650130165abc9b3d5ff0e7e5861ee1d94add00d4258575f9c2f8556debecf597bdaa5499efe0 -EBUILD imageio-2.37.3.ebuild 2826 BLAKE2B 960a399f9bb6a327e93c245f6eecf0b4bce22893df08399fe80744726c941047f66b301c041ced1481d1b05884cf18c070235c6caa6d2cdd32b64029882c3e5c SHA512 a4652356ea0e2998c9ef9979c0bf90e04960362e220daef44e1939811ebf58244eda17df0ce50d594a5e14bdc031454b05f109d09f28d106be5fb95671c76df2 +EBUILD imageio-2.37.3-r1.ebuild 2826 BLAKE2B 9a68c6336468b27cdc84dbf69b6df2e808a7c860a56b5d15bed713da5b3b2b229aa15db6c581c6adab4eeccae797b2836a36597f466150ceec3931017311a911 SHA512 9fba8dfab77263e18b2107dd94ca74062f71c03b441a8e9466487e854f456d43c2183addbf77ccac39e1ac0d673627c341b432630248109c634b0a4fc3718966 MISC metadata.xml 702 BLAKE2B cc090665a0a8d1f0117c3afaea34edd31fe8d1ccb0a48578bdaf791d8419fe0e4679b512133dca9d97536b9930ceef01120042cc24d0374af903fbf4f1ee6cb5 SHA512 ab4b7accd249dc0b5d0049be3f5b2c81ebd4f89775f581ca8d3a5b23c7bb211c70205940492a87542f0cde351def4907a172c02d8511cd8e31341cf126a15d8a diff --git a/dev-python/imageio/imageio-2.37.3.ebuild b/dev-python/imageio/imageio-2.37.3-r1.ebuild index 65c04824b2..a576ae467d 100644 --- a/dev-python/imageio/imageio-2.37.3.ebuild +++ b/dev-python/imageio/imageio-2.37.3-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 diff --git a/dev-python/importlib-resources/Manifest b/dev-python/importlib-resources/Manifest index 107f6bdc6b..8d015f1421 100644 --- a/dev-python/importlib-resources/Manifest +++ b/dev-python/importlib-resources/Manifest @@ -1,3 +1,7 @@ DIST importlib_resources-6.5.2.tar.gz 44693 BLAKE2B 07b5136ab40ca57e6c255d6544da231ff8ffdc3547f6e970fcd0444789382960358041042715ddccfff3be6a0b3cbcc12660ad45bab9266c1032dc0b60ef0e2b SHA512 e9ca57f5191effdb570cde2b8adaddb27a1bfccc36575f5b15684283ff1b6363831bcb073322fecbf067456f8cf288a576b3a95a506c3701a4f2f30c03ec1c8a +DIST importlib_resources-7.0.0.tar.gz 44582 BLAKE2B 824870c037a40767326c74738c5c0e18e2ae642e56d7741e4377e9ddf559197ec8e61565fb99dbd48c7952eb92bf4a946107ee7ccdd5ca018ce3726a1e1e601c SHA512 e82f268d05cd56fce3d66a154883e1c9f049a025b40218d27505b71dfb768f8c97f700a4f4592f7395ea579d6eb3fa84447cf02fdee8780c2b526e83b7d0e476 +DIST importlib_resources-7.1.0.tar.gz 44985 BLAKE2B 69c56f204574f6a1711815018cf72ba4a7a43ed250b2359c6fc321ad982041df26b0db10e070e36b7f7f30256d3c54a963bf1d03d2f31ec6f76e7132441efdb2 SHA512 8bc2ea45bf4d5e7e10a42abd79276c1c66229cd5a04375488e7c62d05b1743e60ce7fafb1552014f6a7dfe70969995b7a8bc12118ff051c95180ffa0e90b9190 EBUILD importlib-resources-6.5.2.ebuild 715 BLAKE2B 58e7176b7009842eed6700d4f2fc9efe319ee764ff5d6aabc8a1a6e74ee9ce026c35dfc44343439ac899d44313f298df40c464d6cb6f8c297b0596fb6f5b5e4f SHA512 d743c44a5e104db9fc4cec996c7d03596051248ca08b0887c84d4eaa58e054a0056eaafe889622eb477de0a1624fddb5eb945c00c5d2f5756f33145dc5969b3d +EBUILD importlib-resources-7.0.0.ebuild 728 BLAKE2B 9ce575c4eb61e1e314184dc5832d7b535190d92d3e41e2f2f00c441b5389515942cf6279b3cdeee649338ebec0c93791de5aa1b16c23453f36c1662135c4a075 SHA512 3061a3ee159cf86d39baf1a6caf63f1cb0be674c6cb0a9f8fa329b26e229676cc9e6b0677fb1ea40ac534f161f203be621627b412b79f04bcd3f9bb73ebd8b0e +EBUILD importlib-resources-7.1.0.ebuild 728 BLAKE2B 9ce575c4eb61e1e314184dc5832d7b535190d92d3e41e2f2f00c441b5389515942cf6279b3cdeee649338ebec0c93791de5aa1b16c23453f36c1662135c4a075 SHA512 3061a3ee159cf86d39baf1a6caf63f1cb0be674c6cb0a9f8fa329b26e229676cc9e6b0677fb1ea40ac534f161f203be621627b412b79f04bcd3f9bb73ebd8b0e MISC metadata.xml 544 BLAKE2B bf09c5e67d73a3b6aa1f155da9da56861323d085eb87ec5b778e23913125c3291b497fa6b1331ec81a72f2bca9ccbfcd6e7376b25db90ff74adaa567f71c27ee SHA512 71fe2e33b069ce288df3e748adf3d45573b141995c23b4e41582af91bdf4de421d067aadfc8824776c230ea8adb76d836f94ee23ecabf95372b15f872a4a10ea diff --git a/dev-python/importlib-resources/importlib-resources-7.0.0.ebuild b/dev-python/importlib-resources/importlib-resources-7.0.0.ebuild new file mode 100644 index 0000000000..fadf0981af --- /dev/null +++ b/dev-python/importlib-resources/importlib-resources-7.0.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +# backport from py3.12 +PYTHON_COMPAT=( pypy3_11 python3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Read resources from Python packages" +HOMEPAGE=" + https://github.com/python/importlib_resources/ + https://pypi.org/project/importlib-resources/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + >=dev-python/jaraco-test-5.4[${PYTHON_USEDEP}] + >=dev-python/zipp-3.17[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/importlib-resources/importlib-resources-7.1.0.ebuild b/dev-python/importlib-resources/importlib-resources-7.1.0.ebuild new file mode 100644 index 0000000000..fadf0981af --- /dev/null +++ b/dev-python/importlib-resources/importlib-resources-7.1.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +# backport from py3.12 +PYTHON_COMPAT=( pypy3_11 python3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Read resources from Python packages" +HOMEPAGE=" + https://github.com/python/importlib_resources/ + https://pypi.org/project/importlib-resources/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + >=dev-python/jaraco-test-5.4[${PYTHON_USEDEP}] + >=dev-python/zipp-3.17[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/inline-snapshot/Manifest b/dev-python/inline-snapshot/Manifest index 5775832aba..ec6c8a2007 100644 --- a/dev-python/inline-snapshot/Manifest +++ b/dev-python/inline-snapshot/Manifest @@ -3,7 +3,10 @@ DIST inline_snapshot-0.29.4.tar.gz 2598478 BLAKE2B e9dea3721042b4cee764cc9ea7911 DIST inline_snapshot-0.29.4.tar.gz.provenance 9499 BLAKE2B b54184f05942c3b965fffd5cabbaa140b63e9478397bce6d4ba4e6875cb75d3349bc0743fbb05d70e13a6ab0cf85d1909b3169a5c9f4bb82b294fd9463a54d30 SHA512 d3512cb09708b241ab5a8e13f4561ac02ebd565f5c9cab858fd3ba39b805fc53e46f1758cf9a27806d2965bf0bb082f2a0151b7cd2e3d7dadd4d16d13e11accb DIST inline_snapshot-0.32.5.tar.gz 2626796 BLAKE2B 3e811658e005b4c095564ba9d94b7290945d7f774b5cda1e2925dceca3ae75417634df90c5804b5322ef533299bc4abb195e210ee1ac4a4e070ad8a6e6d1485f SHA512 a5f4878a89a24ef8bd246ec652095363092f7127cc9135a63f6b2695be80593a67adb4b098a5f6f887fcbc566b48325bd4e3cf7be16aed13193ff7e0e6e31409 DIST inline_snapshot-0.32.5.tar.gz.provenance 9388 BLAKE2B af33c329be8e941a1a91f6f6d5967dbca4d9ad10d9e7c6d98298d5e3b590348b55b4024a01f45a2756c4ab03722e10c9b0008057eaead6b73aa2258013601702 SHA512 0018391d0373218743c438812af50d38e4ac1394ca5784e4380ca0642d789801b4c3f9d76f5880053e9a78094f99b60238b6d91a29ba111ec698b80f20147cf0 +DIST inline_snapshot-0.32.6.tar.gz 2627401 BLAKE2B bc5e6d2df47ee092fa26ed9f2206612dda294340e7df87dbf888583c5fd2965c52dd74d6039a3204f0a69a3679963b9137dd66c8c81e0c7d3b476d398ef7285c SHA512 853b0091e28244fd6d493a1a3d19ff947ce96b424f8e4700ec1f1e82c70fbda5113ee3b8b76f37efc74a80f14b999ff3f9c156936b3c626d67407216d00a8b3e +DIST inline_snapshot-0.32.6.tar.gz.provenance 9438 BLAKE2B 8756279a2d22a5945eed8e973699399df90b12c021ecf501bc23c36cd3ac4deb0ddf0bc26e176fcefe4242381952ffa67a0348aa8b981bfbecd6d17b5009fd9f SHA512 0cafbbe3455c5e8c3938fa823c0acf0ab283d01e26ecacf9e4ab7a96dc5859f13d493c16246eac81b7770110ce7607500e27216dcf2247d29861b9631a9f5c49 EBUILD inline-snapshot-0.28.0.ebuild 1652 BLAKE2B 5fefb870732454d66a2d859ac8ae49b069586f6dee203e2982eee839adcece99805d340fcd5aab91be0805d043c9d228f7f85e009ac3578d4e26120c4b97015d SHA512 2b13385470934c18b7a4612d7751fa53fc24cd756f2eb7ed3bf4aa7cb80e45c5f9cefb97481acbe2e19857666257a764406285287381adebb4c59fc951739cc9 EBUILD inline-snapshot-0.29.4.ebuild 1713 BLAKE2B 40184213fa81f9fa05e12b0755c9ffa3c153f4e30e1ead28f884290bf1317e2bfb9c99875edae3e847ec4ac9042c996f406b5d679b624e5bbb356b3b869724f0 SHA512 b4da44b28e4c515cd73f0bf6abf2fbe852812bb4ee47abee63ccfd5202661145e47f78ce32d0a0508f475df80dae74a29ea69c85ab939a5323bcdd9d1ff72cd8 EBUILD inline-snapshot-0.32.5.ebuild 1894 BLAKE2B d5a4d67ac75ead39c41268b652b6412ae8629da9bd0c7aaa2508517aca09e0c5f629aeb62bfd34c1d53b12f0caa5c439aa8b510241a876558cbc89be67f5fe8b SHA512 fbef9f11ce90417b7ba977db8c1e707ae0d9d52f1a09b7830f67a09d7b8120e53ae2921ea28a8ea0286ec842802351b9aeff2bf337af2ecb016febb277b0fc38 +EBUILD inline-snapshot-0.32.6.ebuild 1894 BLAKE2B d5a4d67ac75ead39c41268b652b6412ae8629da9bd0c7aaa2508517aca09e0c5f629aeb62bfd34c1d53b12f0caa5c439aa8b510241a876558cbc89be67f5fe8b SHA512 fbef9f11ce90417b7ba977db8c1e707ae0d9d52f1a09b7830f67a09d7b8120e53ae2921ea28a8ea0286ec842802351b9aeff2bf337af2ecb016febb277b0fc38 MISC metadata.xml 384 BLAKE2B 37af14f95875416431210b572e9c5e96437d773cf53174dec247a9006ad24940f17ae9803a750dd2e1e73f63675f594b326f880bf7d5cb29ff09a8aae4959e60 SHA512 173bd013e023443c9dac349fab3deea6b5e9c2f054052d3362757cc0c46dd89309c509eb6a0f5a5774a7d8acbc55578b629039615a0cb31d74001a8d0db8b680 diff --git a/dev-python/inline-snapshot/inline-snapshot-0.32.6.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.32.6.ebuild new file mode 100644 index 0000000000..b7f7ad6690 --- /dev/null +++ b/dev-python/inline-snapshot/inline-snapshot-0.32.6.ebuild @@ -0,0 +1,65 @@ +# Copyright 2024-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/15r10nk/inline-snapshot +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Create and update inline snapshots in your Python tests" +HOMEPAGE=" + https://15r10nk.github.io/inline-snapshot/ + https://github.com/15r10nk/inline-snapshot/ + https://pypi.org/project/inline-snapshot/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}] + >=dev-python/executing-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pytest-8.3.4[${PYTHON_USEDEP}] + >=dev-python/rich-13.7.1[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/attrs[${PYTHON_USEDEP}] + >=dev-python/black-23.3.0[${PYTHON_USEDEP}] + >=dev-python/dirty-equals-0.7.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.75.5[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/mypy[${PYTHON_USEDEP}] + ' 'python*') + >=dev-python/pydantic-2[${PYTHON_USEDEP}] + >=dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.14.0[${PYTHON_USEDEP}] + >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" pytest-{freezer,mock,subtests,xdist} ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # requires pyright + 'tests/test_typing.py::test_typing_args[pyright]' + 'tests/test_typing.py::test_typing_call[pyright]' + # TODO + tests/test_formating.py::test_format_command_fail + 'tests/test_docs.py::test_docs[categories.md]' + 'tests/test_docs.py::test_docs[code_generation.md]' + 'tests/test_docs.py::test_docs[testing.md]' + ) + + local -x PYTHONPATH=${S}/src + epytest +} diff --git a/dev-python/irc/Manifest b/dev-python/irc/Manifest index 6439fb8201..24df56ebcc 100644 --- a/dev-python/irc/Manifest +++ b/dev-python/irc/Manifest @@ -1,3 +1,4 @@ +AUX irc-20.5.0-py314.patch 1580 BLAKE2B 514666c06d63383b2ee122039519e3e3388adf1a4978eabd6c98f98e8ee960b70ad1d632c1f43244ba2e13ab02ab46921f8f1c7a590957deef1fc3f9bdf1dc62 SHA512 0d382c88251aabf05d4f813675c0ebf855134ed707d5ef7cc794ddb711f974d54a72f878c47b928480cc9cb32183066c276a7de4d35a64672ca5ca73a1cb16fb DIST irc-20.5.0.tar.gz 92150 BLAKE2B 4a0d600fc4184e8fe1e9b16be4c45d00033120ec1b61b40cda7c859aceae66021abab462acb517a0c52eda52895e93314829ce4181e0efa630de8d4a5a8111fa SHA512 599cc837d8f624699004eb01181af6437e5a3d15e647f6d3ac8b014bfed467196ac3850f4d3ed33095f7a64177b0b22959f46e3b80aaa9c93570d141ace9a9d0 -EBUILD irc-20.5.0-r1.ebuild 1122 BLAKE2B 52ba1ce771d8d1755376cb424ca88d2587e8e4cf3a9e076789287f63fae5a8f650aaf92b5e5c020824db0ee14aec8c9dd4d2f18206fa029c55d8d0d4a2f31d4a SHA512 5831d8038546b5228622c02f19da0093659c508e584538808a46710e609d5ae0b745c2ae2c0ba1cd08c13388123815f1577a4f81b8588e71c9f314975c64ce9b +EBUILD irc-20.5.0-r1.ebuild 1228 BLAKE2B b51dfeb7d36bb23f8a3d358cfdc2e5f5429dc49c6d303cf2279b69cc07f21c631215beeafb2e3e13ec2be3cc93792d16dd0e1a4de474ab97018a55252caa6cf6 SHA512 4d95d7e78bb5dd201216f29e4518e8a180c12b253dafe205387835fe801d391b4a68e9a197ae9532873d03ee749cf699be5001ecba2c07c0275fe0a7dc69de8e MISC metadata.xml 737 BLAKE2B 403cd376ce9a723ab2052f9a2622ab29fa48350a68ff9e51dd7d73b295aa90357b110a96644ad3cf1dee8381176a2a44d2576687b5764faf873408431b0752eb SHA512 351d9c81ba9516dbe1738d5130abb6250ccf47f4a518443823e918c0105cd8873595fb9b5016d82704639b1d690cf702ed75f24cb82b4f43a1efe2f659cdbee8 diff --git a/dev-python/irc/files/irc-20.5.0-py314.patch b/dev-python/irc/files/irc-20.5.0-py314.patch new file mode 100644 index 0000000000..c88b40657b --- /dev/null +++ b/dev-python/irc/files/irc-20.5.0-py314.patch @@ -0,0 +1,49 @@ +From 074b807361164e1522b64a225f4647a8b4bb53b8 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= <omosnacek@gmail.com> +Date: Sat, 23 Nov 2024 10:25:44 +0100 +Subject: [PATCH] Fix "There is no current event loop" in the asyncio test + +This bug is causing the test to fail under Python 3.14. Fix it by +calling asyncio.new_event_loop() and asyncio.set_event_loop() as +recommended in: https://stackoverflow.com/a/73367187 + +Fixes #197 +--- + irc/tests/test_client_aio.py | 13 ++----------- + 1 file changed, 2 insertions(+), 11 deletions(-) + +diff --git a/irc/tests/test_client_aio.py b/irc/tests/test_client_aio.py +index 962cbde..00a02f6 100644 +--- a/irc/tests/test_client_aio.py ++++ b/irc/tests/test_client_aio.py +@@ -1,6 +1,4 @@ + import asyncio +-import contextlib +-import warnings + from unittest.mock import MagicMock + + from irc import client_aio +@@ -13,21 +11,14 @@ async def mock_create_connection(*args, **kwargs): + return mock_create_connection + + +-@contextlib.contextmanager +-def suppress_issue_197(): +- with warnings.catch_warnings(): +- warnings.filterwarnings('ignore', 'There is no current event loop') +- yield +- +- + def test_privmsg_sends_msg(): + # create dummy transport, protocol + mock_transport = MagicMock() + mock_protocol = MagicMock() + + # connect to dummy server +- with suppress_issue_197(): +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() ++ asyncio.set_event_loop(loop) + loop.create_connection = make_mocked_create_connection( + mock_transport, mock_protocol + ) diff --git a/dev-python/irc/irc-20.5.0-r1.ebuild b/dev-python/irc/irc-20.5.0-r1.ebuild index 53bbb0a4ba..1f5689f133 100644 --- a/dev-python/irc/irc-20.5.0-r1.ebuild +++ b/dev-python/irc/irc-20.5.0-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -36,8 +36,14 @@ BDEPEND=" >=dev-python/setuptools-scm-3.4.1[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest +PATCHES=( + # https://github.com/jaraco/irc/pull/236 + "${FILESDIR}/${P}-py314.patch" +) + python_install_all() { if use examples; then docompress -x "/usr/share/doc/${PF}/scripts" diff --git a/dev-python/joblib/Manifest b/dev-python/joblib/Manifest index ce05cef740..903832f471 100644 --- a/dev-python/joblib/Manifest +++ b/dev-python/joblib/Manifest @@ -1,4 +1,4 @@ DIST joblib-1.5.3.tar.gz 331603 BLAKE2B 391b86c45bd98e85b485edab100ffd7704d1a9389c0db3d1f557bcf0d9dc161e95d297a54ce6069c505ea927a4dd1936273edb839534d676b939a5376d380323 SHA512 221fe426aa4c90d75080b63bf6bb0b9c61e4ae90bd2a734d2b658013e9a00125bc14574d475789b4d8d246a1a5b5c6f67754e639080de6ecb9a481d1d124c0ed DIST joblib-1.5.3.tar.gz.provenance 9259 BLAKE2B 77e44ecd74aaa05838a8df6814ac70cad6a0e8887ea1864fdd3e759341760c65a4593ad192131570b0cb4e263b15acd8b10f770e65a0a10341bada2f2a573cc7 SHA512 82403c2d35fcdb83e8c961e587afa61ebff36a3b9a3d216549283cb5bbdd788a93e5a0b0107e0c8dd5dce18f23e5af0d5354f1c0f828ca50692a9fbf40545264 -EBUILD joblib-1.5.3.ebuild 1473 BLAKE2B 0d02bce45ca8627c95a19a7aa7d451b471d88fc42ae3c09c90f8455e7b345d05a719c9e5880b1d0a111c1ba92a4f266fe6d80c10e186e6af41b59cc5ef29b671 SHA512 ad4883ed08ea18f2f8cd2b9d349d4eb3f6ffea376216e3bea1a701bc645b371c0951618f72027b7d2127e881c5b3cac696da0ae1820d7eadedb395a6d1bc9b04 +EBUILD joblib-1.5.3.ebuild 1473 BLAKE2B e477ede769d82e75471e1bad9a4f13e00cf25bd024486ee082787d071c84f060c5de37612a1c146bc3ae5887155b9cb90f6bdfda3d209e94dc5a67d4d14e403c SHA512 f8a8ff0edad5d2fc491a3e8b33f3265eedcad4f67246e69eba0e3ae23be39d9c753cbfea528177484b9acafb739fc3a3773c432c85c844cf112dc6d704cf0179 MISC metadata.xml 858 BLAKE2B e141cefc3f64a2d853994352590d9edb2dfcf8406e64de688b5ee077e7577ec255f214134ff04cccdd90bb08410495ca0c39081b9f530763735c12214e66c871 SHA512 4938b0a8200be169056c19816c9f6753fb19e2d89a5799de9ee9e04e48d815aec84049c480a0844e391aef1647af8b3ea70186d5a6b10be1b3dbffc13711d3ba diff --git a/dev-python/joblib/joblib-1.5.3.ebuild b/dev-python/joblib/joblib-1.5.3.ebuild index 37f503365a..292f0a4c8f 100644 --- a/dev-python/joblib/joblib-1.5.3.ebuild +++ b/dev-python/joblib/joblib-1.5.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) PYPI_VERIFY_REPO=https://github.com/joblib/joblib DISTUTILS_USE_PEP517=setuptools diff --git a/dev-python/klein/Manifest b/dev-python/klein/Manifest index 8f0ea2f9fd..69cebf9139 100644 --- a/dev-python/klein/Manifest +++ b/dev-python/klein/Manifest @@ -1,3 +1,3 @@ DIST klein-24.8.0.tar.gz 104368 BLAKE2B d88dbc298f2a4f749066ed0666baaa7b8c5230ae53381b25b40cc8ea7130cd0620f829826ba7cfacb3cbabb2e1f6a3d891b0d83acd133b32e36f5f37a2cb3db0 SHA512 8354ef193d5ad1d4bb8f2dd279d17fb0e3bcf99521c744d14c65f15d87c7b8e5e9a0ca159f3ace7df070316a42d3f6918246a6ee9ac6ac3162a2dce75ba429e4 -EBUILD klein-24.8.0.ebuild 898 BLAKE2B 59665a66b4afe0071adfca4dced8a64d3d8d6cd5597c169a5984bd1c1558cf3f03fa84aa4104b9c139419517ebe7a1b24a43b4545b64fc04a376fde7c7d3c283 SHA512 a388972d5e6f037f788b2fdd0aaa37a8694d497aa4e1b62d49273c790c05eb829c08d75e97accb7db944b0b27305a1fc344c56cefb9b45062d57ed91e3ea2596 +EBUILD klein-24.8.0.ebuild 846 BLAKE2B f245b7b63924a1f1401fa7f7dded4ce2f91190b1fec9f371ca49098fbea7b49709780c6447d270f41632d71bd90ddd4e1bcbe5436da517349e99d6df29e5297f SHA512 471e1f0beaab5f99cd822ff8398290b501a327f603c61ec9f879d7175b9c12277583155378ebee2d59ace9df6144949dc32b644bc5f109a8d4d6731fb0c4f390 MISC metadata.xml 867 BLAKE2B ed638d1b227aa32842437410611fa45b216af43f7d673bd17af7f5caaec166e916ccd7d52732f9a4751e9288ddd6fe1c1792e228038becf56b9d7e80ceda84f9 SHA512 a5569530e5679e6597fe99ecf057bfb0e4dda9bf3d9068c0bc8f493b515b37bc8e2e017342641d2ee5f0d597937a48aa61ece3e2b56a29a3041f25d80f3d9aa6 diff --git a/dev-python/klein/klein-24.8.0.ebuild b/dev-python/klein/klein-24.8.0.ebuild index 8cd391921f..7f72be1ada 100644 --- a/dev-python/klein/klein-24.8.0.ebuild +++ b/dev-python/klein/klein-24.8.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -33,9 +33,5 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/kombu/Manifest b/dev-python/kombu/Manifest index 9fd18af048..d7c26954c2 100644 --- a/dev-python/kombu/Manifest +++ b/dev-python/kombu/Manifest @@ -1,3 +1,3 @@ DIST kombu-5.6.2.tar.gz 472594 BLAKE2B 5764ddbbdc58926f399e18d08aa3eb31aee5bec03ebc7f493b74fc12a1a8c2ce84dbbbff323c9a61ecdfbd7407eda63cb97119030eda2d2d6ffb5bdffb9e0787 SHA512 9a6d51e2bdc6b6d993b68209bec8c4671305a40637e67b6a2f26db501bb8617cbca09670e80274d62f11144481f58b995f2fe7d1e71f5ce4c08c954fc164f33a -EBUILD kombu-5.6.2.ebuild 2611 BLAKE2B c7b13e7b41520cd20c762e27581e5f94ec7205a6573c3858f67bafa45bd7a35003e58ec935379732162a6a6c2f4bedf46c4cdb142957597c880799f564092500 SHA512 3db68229ba545120dd2aede566b6808ac15d9af522d0227f63938de92412203650c2ee1ee44ba1dc787c5edbf108503fb79806f3c5682c240237f8bd78a456a5 +EBUILD kombu-5.6.2.ebuild 2611 BLAKE2B 147bd4b2b650e6ccc1542f77a3fe6281eab41a100bc8873d4d1655c3425b9629f395c800dbe032deef2152f484206d90810e6a5dfd6f7ee9f44ae052d7f172eb SHA512 a524df4181bdd6c5b9b91d878391ea6eaa9f3ea2b790cb0fd414fd0bdf86fe41dcbfcefacdd56f300ca30330d88cd4112e5a4a5fd464df86d717a1ab755bc89f MISC metadata.xml 385 BLAKE2B 174062695338558e56601db5b6ced5eff3f6e22c1b840f1fe3d9046d6bc5f810fe1d3c73a3e7f009dae9129050dcb6824aca48ca86c006ecbd53f069884e60ef SHA512 eba10417212f73894b7bf749962c055c44ca10afbbff80f57e36f74edd016097c4854625a94e5a3522b3adf638c2c150e357f163f1617a79dd7fb54c234a1435 diff --git a/dev-python/kombu/kombu-5.6.2.ebuild b/dev-python/kombu/kombu-5.6.2.ebuild index dc1629a3fb..4396fbbfc7 100644 --- a/dev-python/kombu/kombu-5.6.2.ebuild +++ b/dev-python/kombu/kombu-5.6.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 optfeature pypi diff --git a/dev-python/liblarch/Manifest b/dev-python/liblarch/Manifest index c3966f4970..a2b3280dd2 100644 --- a/dev-python/liblarch/Manifest +++ b/dev-python/liblarch/Manifest @@ -1,3 +1,3 @@ DIST liblarch-3.2.0.tar.gz 56733 BLAKE2B 92bf0c51b2f16e84633c75f51ccf321c8756b154bfa76412db5ff7b1879e27f0a24f69e2be94db10c9409b0b326d5ac4477c88eaf8f1be80ef9f3390ea26f879 SHA512 d356535f2e60885249be009f7e671fcb1ee02b7d32b7abecc3805c5f6b6e231fc34be0d7a73cd9f9a68dfaae0b1cf0a5bdc54ed3075901a149d58ad6577d92ab -EBUILD liblarch-3.2.0.ebuild 718 BLAKE2B 7fca5eabd5c1285729ce61726a2163733700412e5322b14c2d8d17a435b3a17184ac6150a2912b944a0987a5db7c302b7e0486d9662bfe818000b5fa00634b08 SHA512 b566cb4db9ce3ed7441dc6c2b429ff99dca7b4a77c38c82cac847cdc7888307daccb7557b439b778c990f9d85d9aa215dd03969a3110040e6fa2f7107535e1de +EBUILD liblarch-3.2.0.ebuild 737 BLAKE2B f76377432aa1d6ddf91395c1ecadeb7183998b9c8918038181e581f9a628073c72e75d136f3ac00bd2d3ec30c298bd4793880dd8c9bb5690b7b7fee89f9837ad SHA512 ef2b84e827dd60b08b7a91307fb2b920ecb5f2ba8113f8d7cb0731ba7286e39c5f13bf01b264d94cb55147377eb602c913e171c166192599302efc399acc08f0 MISC metadata.xml 817 BLAKE2B cb4a3bf8595de2a98b53b5086eff0623e6eb7639515c13ac236d3b52ea0d6c31e51454d6d92a242e132ac333265a414da29f2ef3a547ca2790819e7440b1a069 SHA512 ed7203c3ab4682a42f52b1ddf5f03a129d7991bc7783545b03399e63c13d0b8a131252212c4a051aaf13a8e914015f68bfbb881035243ac91de32138c9c99eb2 diff --git a/dev-python/liblarch/liblarch-3.2.0.ebuild b/dev-python/liblarch/liblarch-3.2.0.ebuild index 42ab1029c5..e8fd9021bd 100644 --- a/dev-python/liblarch/liblarch-3.2.0.ebuild +++ b/dev-python/liblarch/liblarch-3.2.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 virtualx @@ -30,6 +30,7 @@ RDEPEND=" ${DEPEND} " +EPYTEST_PLUGINS=() distutils_enable_tests pytest src_test() { diff --git a/dev-python/librt/Manifest b/dev-python/librt/Manifest index 57b8fbf961..34b5d4aca9 100644 --- a/dev-python/librt/Manifest +++ b/dev-python/librt/Manifest @@ -1,4 +1,7 @@ DIST librt-0.8.1.tar.gz 177471 BLAKE2B 9a126fb58c75ce420e789d516806e3089ef38ef67a6d19c71e8028f61b6e3a1c1804ebe89280877df9ec0fefb3045da7c4d1a060f1635d6455e48b6cedfdc405 SHA512 0cac416696dd87a1cd9c8276946d7ea25d125b07fe9bb0abc09a5590e549bb781944713f1c83edb83eede3a0038175cc33d8ad3fa4e945ed916aa3c590f91020 DIST librt-0.8.1.tar.gz.provenance 9403 BLAKE2B 204a0608d5d88e937497eca45e1df0499c12f3b20886b6c983d9f9faa5a1b7577ccd4824805879deb45c91f3dec6007ad15f71d10a85ebaf62bb20c6ee4b4a45 SHA512 c906baf149855c13ab356e3eed93a72e64d3ad49430d50398652d916ad6d429d7852412fc92b03fa141de7527cf48c5a17638304a230d41f233dbd99193addea +DIST librt-0.9.0.tar.gz 184368 BLAKE2B 03e1b1628c902eeab9d97610ec4a4e764767a4ba7a60cf5c9b52d2c8f7486a8b960baed1e75d895d4f5d9e2d2bc9725ec80e4269352b9e602833c4aa92c6bc5e SHA512 0877b217af0898b20623290aa5aeaabc224342d19bf2e6142d7ba7afd1d9d5ab19266e79e09b31a4b6cdd02ebeebc38561fc8876ff13026df1745e35ddd7d7a6 +DIST librt-0.9.0.tar.gz.provenance 9176 BLAKE2B af4aacde70c07d9458714711402f508197fd232abe624dfce92a2a68f32d25c0b99bb15ce09dfc0b7975aa60119146062c722436ded816396eca667d9bf36ca9 SHA512 c568c933cbb8b1016c7b64308001a3d205120afa0f8a7845613ea8907eaffecc796ac5668db002260b30974f4839e17b88d5eb231eb6124263194e9270c78e18 EBUILD librt-0.8.1.ebuild 807 BLAKE2B 5a4a4a71c67bee05199851d03d90ea08cf9b76864b2085b26d8c60f03e18bfdb1e8202c448908eb760acdac0e34b27962d2c109a70a676e1f55de423356e68e9 SHA512 5eb2a926e34956cc8b7ab08f0b4594e90b5937f81952c000c7f4416b70b8c9cb03ed86b00afebce03e757ac3fb9d685ee3394467803a65898b5ea792d5453980 +EBUILD librt-0.9.0.ebuild 812 BLAKE2B 6a314fe64c175b5a1962c4073248a889b934a0faae2839b8d8bec7f740a1fcc9dd73e14e2c7d2263e2214fd97969358fdbf0767f9c0559002daca5f6f9fafc27 SHA512 a8780301bd16f5470be75dfa4c6e2d2e964d7e5aa070806fd9558d17be7574e416f1f1fa124f8924eaad75d98728837bcc5131356a89dd428a64c83b0638d4d9 MISC metadata.xml 338 BLAKE2B 9bf9f55657efca7dcf1aacb395999375b7bea1facf1fff84520f185d67141a83b8358511f7952f32fd6b5d6d4ed80675fd9cdbfc39beb2e0438d41efcea43a12 SHA512 021e044615f95164ed9e48a6b80bca4ad0ff103e0a30919eab3335cf8f93f455490a72f472380929091386450ce43b5be5871b12b12455a090dde67960d71f62 diff --git a/dev-python/librt/librt-0.9.0.ebuild b/dev-python/librt/librt-0.9.0.ebuild new file mode 100644 index 0000000000..0840f26f0f --- /dev/null +++ b/dev-python/librt/librt-0.9.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/mypyc/librt +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Mypyc runtime library" +HOMEPAGE=" + https://github.com/mypyc/librt/ + https://pypi.org/project/librt/ +" + +LICENSE="MIT PSF-2.4" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + dev-python/mypy-extensions[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_compile() { + # setuptools is broken for C extensions, bug #907718, bug #967476 etc. + distutils-r1_python_compile -j1 +} + +python_test() { + rm -rf librt || die + epytest smoke_tests.py +} diff --git a/dev-python/libvirt-python/Manifest b/dev-python/libvirt-python/Manifest index 9fd26483f4..837942e9f5 100644 --- a/dev-python/libvirt-python/Manifest +++ b/dev-python/libvirt-python/Manifest @@ -7,7 +7,7 @@ DIST libvirt_python-12.1.0.tar.gz.asc 833 BLAKE2B 3f5b0dcf325b43b99637eefeecff4c DIST libvirt_python-12.2.0.tar.gz 244689 BLAKE2B b8591860f6cefd160535f70b17afdf15f13895b898c544e187859b8763e75133f20aac5925dc1e44d2f084974a3f2ad28db0d6276d56c5f7a586f21d9982369b SHA512 6aaf5375113f182f39fe80729c8151e18ddd4a80ea50ed12f3d5c7dcb346596983d4236cd85744f66e54ebde51007f8645984fd698fc9727cf6f9e83731fdf97 DIST libvirt_python-12.2.0.tar.gz.asc 833 BLAKE2B 2a6365eab211414f15b55f4769fa3f7789522700266be4fc8fe852ba02c701a9f58c2b72cd3210447572c6c0e526b71405f4a19c2e5cd0f71e66445c32647776 SHA512 73edd0a887e1f5bc91f8d27c0e800d750a6005e01c726f9ff72b667a7bc6527607d98a18a5b66194d4bd35fc5b06481c34f6003c5c2c7cb882c6a9bd11765d4a EBUILD libvirt-python-11.10.0.ebuild 1451 BLAKE2B 10b2473d3ec99724d1d6d29b8d481e3116d84a34be6bcc7cc26f8a7d0a53b937eb2cad3d214c61a023c75db6f7d6a1f704c83e77ce2ab1788dfe957c493f774f SHA512 33fef833d89a45a9efb93351eef913e55486fb180ec82ee035c213f816d4c7663eb2c8d358b236220110591a9ef01a78f206fdb443ca5c87bd3d129b3e329be3 -EBUILD libvirt-python-12.0.0.ebuild 1452 BLAKE2B 62ffd92cff04a0298c9bb631d519730794f425f00d772e89037c5d84ca8a7689297cbcaf825402cce1328e1585abe9c52fc0ebc055dfb2c6e2cc273cbd076a1c SHA512 53273469cd6e55c2cb40c859dad1ff1ec1d76a5f332f2ca6823de20bab1f2e2c31e9191d61d3ed351f568a0423bcd0be82d2757b0c26c3fe9f42e4126c7d1bc3 +EBUILD libvirt-python-12.0.0.ebuild 1451 BLAKE2B b56c0dde162b5f14860dc64306d872123a6b7621bd8d978447d95a1293a0a0861215264f91df0645247db8ead4549da79b215b58058e5ec2d5cc15157647134c SHA512 51cc6420c9f9e25424d3ee3d732caedc87e1e86a47af6c1bdb96d941abb7c5f961ef478961df2fa0ae8001044de274efddc6d40832c9124e61d8869d5fd62a0c EBUILD libvirt-python-12.1.0.ebuild 1455 BLAKE2B c4f51fbf6f1dbd807d588923f0b7a28f41e87059078baa52c06ca32943a9b13616cf71121e50385e20aa00fdefdf9ff9995f1ebcc6f676b696f1cac4767b3ed9 SHA512 3e2b38a26c46e079745218dc28b7a0e68bfb13a6320c5d7ef82254cf566fd7cc63685a079d2e1f612450f06ae4bee1e29167d3c5b504b5dcd94230ab0fe3808d EBUILD libvirt-python-12.2.0.ebuild 1455 BLAKE2B c4f51fbf6f1dbd807d588923f0b7a28f41e87059078baa52c06ca32943a9b13616cf71121e50385e20aa00fdefdf9ff9995f1ebcc6f676b696f1cac4767b3ed9 SHA512 3e2b38a26c46e079745218dc28b7a0e68bfb13a6320c5d7ef82254cf566fd7cc63685a079d2e1f612450f06ae4bee1e29167d3c5b504b5dcd94230ab0fe3808d EBUILD libvirt-python-9999.ebuild 1455 BLAKE2B c4f51fbf6f1dbd807d588923f0b7a28f41e87059078baa52c06ca32943a9b13616cf71121e50385e20aa00fdefdf9ff9995f1ebcc6f676b696f1cac4767b3ed9 SHA512 3e2b38a26c46e079745218dc28b7a0e68bfb13a6320c5d7ef82254cf566fd7cc63685a079d2e1f612450f06ae4bee1e29167d3c5b504b5dcd94230ab0fe3808d diff --git a/dev-python/libvirt-python/libvirt-python-12.0.0.ebuild b/dev-python/libvirt-python/libvirt-python-12.0.0.ebuild index f23761c938..2ee69c3247 100644 --- a/dev-python/libvirt-python/libvirt-python-12.0.0.ebuild +++ b/dev-python/libvirt-python/libvirt-python-12.0.0.ebuild @@ -23,7 +23,7 @@ else MY_P="${P/-/_}" SRC_URI="https://download.libvirt.org/python/${MY_P}.tar.gz verify-sig? ( https://download.libvirt.org/python/${MY_P}.tar.gz.asc )" - KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" + KEYWORDS="amd64 ~arm arm64 ppc64 x86" RDEPEND="app-emulation/libvirt:0/${PV}" S="${WORKDIR}/${MY_P}" fi diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest index 3a9dd44f41..0a0296262f 100644 --- a/dev-python/lit/Manifest +++ b/dev-python/lit/Manifest @@ -15,6 +15,7 @@ DIST llvm-project-22.1.2.src.tar.xz.sig 119 BLAKE2B 4ca084feb2d99ca6d76304824430 DIST llvm-project-22.1.3.src.tar.xz 167045212 BLAKE2B 4ee4a2ab5ac5f93b7d727ec4b44af86d42eb728e36ae7eeb183e47b949da61a5c31b714516fcef0c3f43dd5529d239059af84daa66dde9ae5fc5e3ea1b03e944 SHA512 3557a955d55471671ae2f7b9c809affd59a29a6fb1e70a2a5d040dc1c6376246deb0635be8ca36cae09112981760e9afb128c822e5554bd722589fb8dee3f0df DIST llvm-project-22.1.3.src.tar.xz.sig 119 BLAKE2B b732e64dc681f12815c10ab1c83e492b172189717653f0503c6633e0b3844a57fc39de9cb8fa83cf141f9e8b0736c384b9f04275f025889ed0b466da8448b2f1 SHA512 153a0d174492a0facd061b5cfa3e18dbf946cc0c7d1fb50f4d961410d41cea1f355515fd3e892be676b8b34d61a21962c48acb90aa5d310d05cf6452053e52ad DIST llvm-project-af6521fb3a36149cd69d83bfdf87ed26e59a14a2.tar.gz 265801058 BLAKE2B 3bbaee50354a8c67f4ebfbcbd0ed5d8658af082602a821d1e6d716d0c2f2952c817d594a1d8f573f0b54176ad18b23742db07d6471c72cca6f1082038ea95419 SHA512 70d3b9f95a3a895450da1d77657108a70d4910f0d78c7310b340bed2a2571b0bf5631dee21e8b4c57ebfc756a9e44cc34c2b6a0ac5354a3d500fcfe198a25849 +DIST llvm-project-dd0c5ebe69e580066de100c8c2ba5430a1aeee44.tar.gz 266653424 BLAKE2B db934eaffdaa71d472f6a83b60a0663027f4ecec1e335e296fddbe1c1e6bc4652014c4009a78a4a96f57c61b0976f554d410fde63a582a29b716a75a89a1e850 SHA512 8700d97ef327fae8e124c578537033a72cbc9cfade9a283d59e0b99e7c8a5a9a8427ec93c1324d284547f173967b911d0e4535751fca04d35f92250139970ce1 EBUILD lit-16.0.6.ebuild 922 BLAKE2B 01c863d3114088a303a571a94269a650a59089ed0faeda0f168fb4dcda27ad56222dad82f57c6227c0ddee3ad0ce01d7a877e5eab134a8a814d988ecb0b1d4e3 SHA512 664122d27aace15d65c3a0331799d67e2650d9b5d5cc0239f29b50742e92416eec866304ba7ce3a2e5c594b9544a970d74c12f3080c2501d344376df38c2779e EBUILD lit-17.0.6.ebuild 1023 BLAKE2B 397944125339162223895c6bea3b0718c610bf91a2bb1202f9c372eb0e60662131659485913bd9281d1077db4df35840808844cb5f4addda60968ce333a98728 SHA512 68b575996f6a912f6a33d089150f8dcfe18df6670fd1832d6ca292016c4fb991e8c44127f506a81a63520a42563955d7ee1c13a696fb0f530e42506f0e83bcf0 EBUILD lit-18.1.8.ebuild 1029 BLAKE2B 82ae45162d999dd49ebae9190804f63d6a2805e9590cac8cc9eb2770e13690089d886cd428719ec9db92ffaee05a050f73231aed6329d72ca6ea71ac8f69a1fa SHA512 223fdb462eafa392684d0ae57837564050f255fbadf0903236a283a690d975907e8a85d9820c79ec23ee291383d3ec7f9c1618a463c88dc1d95da9915140489d @@ -25,4 +26,5 @@ EBUILD lit-22.1.2.ebuild 1035 BLAKE2B 497d45a68bd256922ff524aa0ddaf9f1a378a28740 EBUILD lit-22.1.3.ebuild 1035 BLAKE2B 497d45a68bd256922ff524aa0ddaf9f1a378a287407e020a6f7de6babdf265ff179f6b149b6ec6ff877733f40080cef9d2881f095fe3677b6f2d7f2ed34b4c12 SHA512 322e011833b53534f71466248f8db36044dd184a8afdef3e98049c355dffbb4ce63eed00c7b53473bc4602f1c1cee59f8c26b47b401cd3761b33f34813cee02b EBUILD lit-23.0.0.9999.ebuild 961 BLAKE2B 4dab03aed6b2b7eb19623ea1be4844bbb75626a532731e2449942f29b853f766dbac402bb41c7cadedfdc587eb4ac1b026b99a66af06415826f1c1fca7448e15 SHA512 bb8ea4a12da32982f5d79b37a6d53dc98052eadeef4af1bba8c3ebc2e78035c96b60e50cc91f14100a813f202ca65a406844c69f922d3829be853695f7784d1f EBUILD lit-23.0.0_pre20260331.ebuild 961 BLAKE2B 4dab03aed6b2b7eb19623ea1be4844bbb75626a532731e2449942f29b853f766dbac402bb41c7cadedfdc587eb4ac1b026b99a66af06415826f1c1fca7448e15 SHA512 bb8ea4a12da32982f5d79b37a6d53dc98052eadeef4af1bba8c3ebc2e78035c96b60e50cc91f14100a813f202ca65a406844c69f922d3829be853695f7784d1f +EBUILD lit-23.0.0_pre20260413.ebuild 961 BLAKE2B 4dab03aed6b2b7eb19623ea1be4844bbb75626a532731e2449942f29b853f766dbac402bb41c7cadedfdc587eb4ac1b026b99a66af06415826f1c1fca7448e15 SHA512 bb8ea4a12da32982f5d79b37a6d53dc98052eadeef4af1bba8c3ebc2e78035c96b60e50cc91f14100a813f202ca65a406844c69f922d3829be853695f7784d1f MISC metadata.xml 340 BLAKE2B c9ca851e49b4ab48c015686e983ec988f60c34ed0af77abd7bc03d046002f79f74b9b463ecb97db89f2230c1593af7acdaf6651fc51fed4aa92a459d07aabf18 SHA512 3fe8262ce6b971364162fbdbac3b02bf02f0a64896c8a2564e2a2998bd6e6bc74463bf9104e3f4ffaa9f5c1a16c877fc864b8a4f056ca0022f741799bc00f217 diff --git a/dev-python/lit/lit-23.0.0_pre20260413.ebuild b/dev-python/lit/lit-23.0.0_pre20260413.ebuild new file mode 100644 index 0000000000..e7ba350e00 --- /dev/null +++ b/dev-python/lit/lit-23.0.0_pre20260413.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{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/logical-unification/Manifest b/dev-python/logical-unification/Manifest index eca487bf01..307342c559 100644 --- a/dev-python/logical-unification/Manifest +++ b/dev-python/logical-unification/Manifest @@ -1,3 +1,4 @@ +AUX logical-unification-0.4.7-py314.patch 1486 BLAKE2B 72b47dab9a7f23d404fb3d53f7efc4c5058a8547553f634e533b6c49380d49c602399ecfeeebb29ba421087a46f09b852d1a107e3df3b14728825ee49f387421 SHA512 febef0b44e2d72288808d145c40e2c98043c92e9c22b9d925160f6103a5baf080c36612038138a6e87fb8d812426b282c4617eb183f957150338fb91dac8ab28 DIST logical-unification-0.4.7.gh.tar.gz 24199 BLAKE2B be69254f85cfd7ce00624bb34bcfcf888e1a9b1861fd32d0b0072cc43a133f535f4fdd495ab2635769db048ad8568dd2c94fbc3db284a7603d2fc2c1514457df SHA512 77f5633a9d78fa7320a8e23f0fe5132ac33e5ba91601e4e5477ee4b1d363e54aa238312ee0afc49393d6f1aa186b1b9be8e1bc89fbbcefa33a789255f6e67471 -EBUILD logical-unification-0.4.7.ebuild 976 BLAKE2B 1d3da0e3ca2bf2cd48e8bab6aa77832a9460a7f10b72d4aa9327d937fac66573e8a7fb9ccbaa67fe3ee6f3d5f468ac4bdb42524073dc5f10b343532b0fb6970e SHA512 6678374175b262cd506f8a3c0157e0a0c8a5f6acfae6c101fe80b2952004fb0a0bb4b2accca037eea83d1d4e7e2b4b25179bfc2d9cbb96f839bca929a0c31499 +EBUILD logical-unification-0.4.7.ebuild 1116 BLAKE2B 8f078a2985c42a4492622c4495b61893314c2db0a67b2b02e1ccc2886a49b42e2bee95098123987c117e76c35d8940d646ae5cb8415b9bc9bff3dbdf631354a8 SHA512 854f10ae1a84bf3e304e6875f570e75137499ad0dc2b10fc7e31a4ec9a4adf97ff3b67cbe6813fc4b7f325bfcaed4b4bf3491ea36ac8237fa61b1720999cdccb MISC metadata.xml 411 BLAKE2B 41b22447e02d0d7cb7b13523abafe18bf4c01033ffe561c022d32c9896fe85272a1357682b678e0d679d01d992cdef1e445358280c581dcc1071a6e7b1f7e587 SHA512 21e61a22962dd3b4eb70efa40e2dd74660c540f79e13a3d9015494681432361f660003b3fa533fdd82faeb1e76bd4486c40478c99076e65997da14de1c0d8315 diff --git a/dev-python/logical-unification/files/logical-unification-0.4.7-py314.patch b/dev-python/logical-unification/files/logical-unification-0.4.7-py314.patch new file mode 100644 index 0000000000..141e06a986 --- /dev/null +++ b/dev-python/logical-unification/files/logical-unification-0.4.7-py314.patch @@ -0,0 +1,40 @@ +From 4f2c7605a30efb1cf0b3b35e367ac56492918684 Mon Sep 17 00:00:00 2001 +From: "Brandon T. Willard" <brandonwillard@users.noreply.github.com> +Date: Tue, 24 Feb 2026 15:30:19 -0600 +Subject: [PATCH] Update ast.Num to ast.Constant + +Closes #48 +--- + tests/test_more.py | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/tests/test_more.py b/tests/test_more.py +index 440c1be..081eaf8 100644 +--- a/tests/test_more.py ++++ b/tests/test_more.py +@@ -33,9 +33,9 @@ def test_unify_object(): + def test_unify_nonstandard_object(): + _unify.add((ast.AST, ast.AST, Mapping), _unify_object) + x = var() +- assert unify(ast.Num(n=1), ast.Num(n=1), {}) == {} +- assert unify(ast.Num(n=1), ast.Num(n=2), {}) is False +- assert unify(ast.Num(n=1), ast.Num(n=x), {}) == {x: 1} ++ assert unify(ast.Constant(n=1), ast.Constant(n=1), {}) == {} ++ assert unify(ast.Constant(n=1), ast.Constant(n=2), {}) is False ++ assert unify(ast.Constant(n=1), ast.Constant(n=x), {}) == {x: 1} + + + def test_reify_object(): +@@ -51,9 +51,9 @@ def test_reify_object(): + def test_reify_nonstandard_object(): + _reify.add((ast.AST, Mapping), _reify_object) + x = var() +- assert reify(ast.Num(n=1), {}).n == 1 +- assert reify(ast.Num(n=x), {}).n == x +- assert reify(ast.Num(n=x), {x: 2}).n == 2 ++ assert reify(ast.Constant(n=1), {}).n == 1 ++ assert reify(ast.Constant(n=x), {}).n == x ++ assert reify(ast.Constant(n=x), {x: 2}).n == 2 + + + def test_reify_slots(): diff --git a/dev-python/logical-unification/logical-unification-0.4.7.ebuild b/dev-python/logical-unification/logical-unification-0.4.7.ebuild index 82d6bcf082..feca64bc2f 100644 --- a/dev-python/logical-unification/logical-unification-0.4.7.ebuild +++ b/dev-python/logical-unification/logical-unification-0.4.7.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -35,6 +35,11 @@ BDEPEND=" EPYTEST_PLUGINS=() distutils_enable_tests pytest +PATCHES=( + # https://github.com/pythological/unification/commit/4f2c7605a30efb1cf0b3b35e367ac56492918684 + "${FILESDIR}/${P}-py314.patch" +) + EPYTEST_DESELECT=( tests/test_benchmarks.py # weird test for testing limits of runtime diff --git a/dev-python/loguru/Manifest b/dev-python/loguru/Manifest index d16fa710f4..0f0128984c 100644 --- a/dev-python/loguru/Manifest +++ b/dev-python/loguru/Manifest @@ -1,3 +1,4 @@ +AUX loguru-0.7.3-py314.patch 2955 BLAKE2B b7ecbeb1dce97bca549a2830e055ae30727a68cacf054f092dca57a0e4ad59c50e12e5926d735862f5da12a6c08a0189382049b0f36dc7d5cd4aa5f215262e08 SHA512 babe874cd2e0fc7487b8440fa7ed8af21c86486b41b0a22fecb426732068987b60f7764e77f558d3674a767c3a3d09309338c24ecbb9eb55b793c266ece7a77f DIST loguru-0.7.3.gh.tar.gz 459102 BLAKE2B 7d7cf167e1350814eea6a358cc00bac217ea6b153ae29ffd70c026f3be63cc126fbc184668ea643ea03416fc8f805bd51502fd8cc9e8d9bcc19099814b8c3fe6 SHA512 9bceddf7c83a14b4c62e3f48f9dc5d6957e068b4f0a8ce3e83ade0b558acd35dda86372d4c6c7abc489aebac3a3203eca56615c5973f42e15973e85894799fe7 -EBUILD loguru-0.7.3.ebuild 909 BLAKE2B a5663e1740d860afb01c8cb7191932fc851a0856e787ae2590a8a62ed6df185aebc16ff7d209ee4210b872cd8cc638dea366c75061e6328ddc645b4727e41ef7 SHA512 69da2a0dcd00e7767ffd8c43a7b4a4b27a66ad3562e080007863e880ff3e4d94d14c937a58b3119a1ca1799e689d007bc08c027198f5cd57acf0e89876dbc202 +EBUILD loguru-0.7.3.ebuild 1067 BLAKE2B 7d389f44397779978a4ab4815ee397c5cbd081dde2a67d3fa0b0afa8d13dbbdebb238c020b7e2d6e497e2f90efcd2743faeb137b541bdf86e86e46dff780c3a6 SHA512 ce654b9bbda5ea9076dd574d44c4ddbe5ec652177e2e2ae0f5ad9aa5cac5e5be7aa7089663dcbdd25b596ed369960c9161a562cce706483e9197ae0db07b5df6 MISC metadata.xml 680 BLAKE2B 49425d2b621120f4cf4c38f62cdda57a2f3240189b1ccc3c3cd4bd6b25015f294838f70e3bb961e26fbcfecc3651ec899de2611b4c7a21948a76617fe9b412bf SHA512 2edc73636018c4fea4436da3047ae7f3b56d249ffc72a90a97963ea423e4d2a21b6e2dcb241bc79a782204e6eecc7fb26d9129306e7846f590d782477bc0b111 diff --git a/dev-python/loguru/files/loguru-0.7.3-py314.patch b/dev-python/loguru/files/loguru-0.7.3-py314.patch new file mode 100644 index 0000000000..c47d816082 --- /dev/null +++ b/dev-python/loguru/files/loguru-0.7.3-py314.patch @@ -0,0 +1,58 @@ +From 84023e2bd8339de95250470f422f096edcb8f7b7 Mon Sep 17 00:00:00 2001 +From: Delgan <delgan.py@gmail.com> +Date: Sat, 5 Jul 2025 22:43:12 +0200 +Subject: [PATCH] Fix failing "exception_modern" unit test with Python 3.14 + (#1331) + +The test relies on the "repr()" output of a few classes which are +not meant to be considered as a stabilized API. In this +specific case, "Union" representation was changed upstream from +"typing.Union" to "<class 'typing.Union'>" (kind of leak +implementation details). + +I simply replaced the dummy "Union" with "Tuple" in the unit test, +since its representation appears stable acrcoss versions. +--- + tests/exceptions/output/modern/type_hints.txt | 4 ++-- + tests/exceptions/source/modern/type_hints.py | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/tests/exceptions/output/modern/type_hints.txt b/tests/exceptions/output/modern/type_hints.txt +index 64484d3f..917180a3 100644 +--- a/tests/exceptions/output/modern/type_hints.txt ++++ b/tests/exceptions/output/modern/type_hints.txt +@@ -10,11 +10,11 @@ + [36m └ [0m[36m[1m<function foo at 0xDEADBEEF>[0m + + File "[32mtests/exceptions/source/modern/[0m[32m[1mtype_hints.py[0m", line [33m15[0m, in [35mfoo[0m +- [35m[1mdef[0m [1mfoo[0m[1m([0m[1ma[0m[1m:[0m [1mint[0m[1m,[0m [1mb[0m[1m:[0m [1mUnion[0m[1m[[0m[1mName[0m[1m,[0m [1mfloat[0m[1m][0m[1m,[0m [1mc[0m[1m:[0m [36m"Name"[0m[1m)[0m [35m[1m->[0m [1mT[0m[1m:[0m [34m[1m1[0m [35m[1m/[0m [34m[1m0[0m ++ [35m[1mdef[0m [1mfoo[0m[1m([0m[1ma[0m[1m:[0m [1mint[0m[1m,[0m [1mb[0m[1m:[0m [1mTuple[0m[1m[[0m[1mName[0m[1m,[0m [1mfloat[0m[1m][0m[1m,[0m [1mc[0m[1m:[0m [36m"Name"[0m[1m)[0m [35m[1m->[0m [1mT[0m[1m:[0m [34m[1m1[0m [35m[1m/[0m [34m[1m0[0m + [36m │ │ │ │ │ │ └ [0m[36m[1m~T[0m + [36m │ │ │ │ │ └ [0m[36m[1m3[0m + [36m │ │ │ │ └ [0m[36m[1m<class 'str'>[0m +- [36m │ │ │ └ [0m[36m[1mtyping.Union[0m ++ [36m │ │ │ └ [0m[36m[1mtyping.Tuple[0m + [36m │ │ └ [0m[36m[1m2[0m + [36m │ └ [0m[36m[1m1[0m + [36m └ [0m[36m[1m<function foo at 0xDEADBEEF>[0m +diff --git a/tests/exceptions/source/modern/type_hints.py b/tests/exceptions/source/modern/type_hints.py +index 84b36e51..cda95a68 100644 +--- a/tests/exceptions/source/modern/type_hints.py ++++ b/tests/exceptions/source/modern/type_hints.py +@@ -1,6 +1,6 @@ + # fmt: off + import sys +-from typing import TypeVar, Union ++from typing import TypeVar, Tuple + + from loguru import logger + +@@ -12,7 +12,7 @@ + Name = str + + +-def foo(a: int, b: Union[Name, float], c: "Name") -> T: 1 / 0 ++def foo(a: int, b: Tuple[Name, float], c: "Name") -> T: 1 / 0 + + + def main(): diff --git a/dev-python/loguru/loguru-0.7.3.ebuild b/dev-python/loguru/loguru-0.7.3.ebuild index c536b71075..8585f03348 100644 --- a/dev-python/loguru/loguru-0.7.3.ebuild +++ b/dev-python/loguru/loguru-0.7.3.ebuild @@ -1,10 +1,10 @@ -# Copyright 2019-2024 Gentoo Authors +# Copyright 2019-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -31,6 +31,7 @@ BDEPEND=" # filesystem buffering tests may fail # on tmpfs with 64k PAGESZ, but pass fine on ext4 +EPYTEST_PLUGINS=() distutils_enable_tests pytest EPYTEST_IGNORE=( @@ -39,6 +40,11 @@ EPYTEST_IGNORE=( ) src_prepare() { + local PATCHES=( + # https://github.com/Delgan/loguru/commit/84023e2bd8339de95250470f422f096edcb8f7b7 + "${FILESDIR}/${P}-py314.patch" + ) + distutils-r1_src_prepare # neuter mypy integration diff --git a/dev-python/loky/Manifest b/dev-python/loky/Manifest index 642054520a..b29c27358e 100644 --- a/dev-python/loky/Manifest +++ b/dev-python/loky/Manifest @@ -1,3 +1,3 @@ DIST loky-3.5.6.gh.tar.gz 146002 BLAKE2B 47ec7766d0ce77166af31d8ed8b58266e8184eb31f98eef9b6d13f0e3ef458aa940b70c1291addf9cfd73ebc0334c44762679acbcfa7186a4275354872146242 SHA512 8ad7e81c43cc2e15e0504709536995ba8b6c493cbf9a07530c93e63afb47af2a679ee7a82b79ad1e8e2f825d1502d21c1954beda4fe9e8d94b6607847a87bc52 -EBUILD loky-3.5.6.ebuild 1703 BLAKE2B eb55a8a416397ebc7249a0f80c8ff6d7431d0b9804992d7e4fbd29f0d53938d39098f84df381121fd20f523d2fe6d52a0a00dc539c3f4d6a9f296f952b395e63 SHA512 e8863e89bd36f0da453a49484bb3e5f2f105ca5be08d1bea317bccd050418ef1b1a5d65a2ba7219f6642bc0dccbcad2e8d71fa89ee3f6f6bc0a5380fd395e0a0 +EBUILD loky-3.5.6.ebuild 1886 BLAKE2B 496ad2ff3fcfe4c73dc19509e4b004ebeca78837251588b2a56d6b59405f84ce9c4076e987f4709fbe610fe8c7de77067ee1370efc492b86f4029f8db311c2c7 SHA512 f7b1b28c06e7b306036bdd7587430f5600dee28e07af0b046e61d9328e3d58fd98f441771d1ea73efdd9c3f6afa45b8311a5915f160e4248c5986ae7b78d4c5a MISC metadata.xml 383 BLAKE2B 9d990e2f5b4fbf959925d9d7c1f03ecb3acddcc8564c9362f14741d531d79f3e4c6d98a8c84695d8b1f761fa11a80e768b8e8b48ff8be314732d7f574d767223 SHA512 89d9a1f5c253bf99992d16b974d81175d1ae0d17649ffe1a485430735bec38f45e8e1a35c9ba2d99cb1610db3b200adb5af847b2a161c348e29f0cfa89f8076f diff --git a/dev-python/loky/loky-3.5.6.ebuild b/dev-python/loky/loky-3.5.6.ebuild index ad413e0217..a895e111ed 100644 --- a/dev-python/loky/loky-3.5.6.ebuild +++ b/dev-python/loky/loky-3.5.6.ebuild @@ -1,10 +1,10 @@ -# Copyright 2020-2025 Gentoo Authors +# Copyright 2020-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -54,6 +54,15 @@ python_test() { tests/test_reusable_executor.py::TestResizeExecutor::test_resize_after_timeout ) + case ${EPYTHON} in + python3.14) + EPYTEST_DESELECT+=( + # libffi gets loaded somehow + tests/test_loky_backend.py::TestLokyBackend::test_sync_object_handling + ) + ;; + esac + # high memory test needs a lot of memory + is broken on 32-bit platforms epytest --skip-high-memory } diff --git a/dev-python/lxml/Manifest b/dev-python/lxml/Manifest index e031f722db..f3fe5b2041 100644 --- a/dev-python/lxml/Manifest +++ b/dev-python/lxml/Manifest @@ -1,4 +1,7 @@ AUX lxml-6.0.0-pypy.patch 1878 BLAKE2B 69572f22c1f6564d2fa234cba304e18ecbd18c463147720f9c41d27b5e6fd5684647f3a0c41d218adc0d13f760c862ab2c0a0b310339f630c05fa31ee799c686 SHA512 1453fea7f1c9ca27bdd6a90ccdcd1374ab3c7d245c2b2184dadf495726ae2673ce9844b0f15add5aad9d221d92c5b01b930e630cf8836f5edee721dee537b840 +AUX lxml-6.0.4-pypy.patch 4316 BLAKE2B c81f0f9cc7593f3801c25792489754ea21eca86d6878870c289f5f5ba9ec1ba318c036a87ff2ed7d53ad2dae09642eb68f398dee2a706d4dad1dd909dbb6ea89 SHA512 bd9e928493d66a2b9222be3b8930671ddd8eeb45a3d4c065da8f4486bf19474514f9b7835ce1a43414a81f546b7b3c10d62a133b4aca98303e3361d8e1073789 DIST lxml-6.0.2.gh.tar.gz 990107 BLAKE2B c01a94fef56754599100b65927b40c2d786d631f02bbfe6cff3865a00531ab26fc6a0fe5cf9b02bdcf01beb45ef94fd4436ed4c06f5c8fd9e707bcae80c0f2f4 SHA512 164dc5e38e394f4396faf0b06729039f6807a227e1a2755a6991e6dce569cc64244d5edfd2cf2af0d4e845d7155a76f6e391e32f3d5aac21dff3c07cbbe06460 +DIST lxml-6.0.4.gh.tar.gz 992033 BLAKE2B fefffe0c0bdf79a2527c53ce54a079e01f40ce3fc6624ba13b199c88c49c6d4c2d9e59760f6a0646d3f2fa21d9e50a42d3319eb74ad91a044dd5f3d37385914c SHA512 8738d0912ee293f478da87affe07b9ca85542732023bab6ac32dfe97ced9695fcc1bf31e4ddc6d5a2d1d3f87be818344d9414b314e94853b0e82bc0fbe0e51f9 EBUILD lxml-6.0.2.ebuild 3082 BLAKE2B 014e29c465411df8ee90424b31b1c34be58e3652b12273170e703ff307b03a203ae9271f216c93457b95c20e1bbd09d1f3a5b1e3775754ed820461cb43ad1485 SHA512 1897272b33250a78594c61fe113b6b9a94c5ba69b031ad2b52da414534c4a807cbe257c398acbfe62b5ad52072eddfc49aacb0f015f06fd135888d67e099ddbb +EBUILD lxml-6.0.4.ebuild 3088 BLAKE2B 49d43b1edd1e579d0000ebede01071eef02bf767504cc8be6c60d0ee6858e812ee771c4c8c5fb79d80e3443001c1a27ca08b1ea37a7a849d221c8a81a9a71bed SHA512 a6c8fa740b98e8435f8f5d340ac433b8966f90bdfcf0244a0efe3dd0fa76cfc878d369fcf44f09eabae61c14f3dd82275d97b354552540f3a87c30761b6e8bea MISC metadata.xml 463 BLAKE2B 9bcd092b61568f5d467230617b101f36245c41078e6a66c7ff63b22a6b4095de2ba3a59e48ce8b7842ce58d1255fa293995652daa3fab4c3af988498eaa30e97 SHA512 2ba5e340b59e0de4e472380e9c19b1f6f573e86e5c3c2e075f6151d369e94eea70e3ce36bfb5ece4da3fa69459e3ff83368f1df8302aa5754ae52f13c8f2312e diff --git a/dev-python/lxml/files/lxml-6.0.4-pypy.patch b/dev-python/lxml/files/lxml-6.0.4-pypy.patch new file mode 100644 index 0000000000..deb1dd0302 --- /dev/null +++ b/dev-python/lxml/files/lxml-6.0.4-pypy.patch @@ -0,0 +1,107 @@ +From f3c07ca0ea5908462a26370f7d7a18bbbc8ae416 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Mon, 13 Apr 2026 05:28:04 +0200 +Subject: [PATCH] Skip tests failing on PyPy +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The test failures occur in older lxml versions too, so it's either +a regression in PyPy itself or in Cython. + +Signed-off-by: Michał Górny <mgorny@gentoo.org> +--- + src/lxml/tests/test_etree.py | 6 +++++- + src/lxml/tests/test_xslt.py | 6 +++++- + 2 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/src/lxml/tests/test_etree.py b/src/lxml/tests/test_etree.py +index 5658ad73..5cf4f136 100644 +--- a/src/lxml/tests/test_etree.py ++++ b/src/lxml/tests/test_etree.py +@@ -26,7 +26,7 @@ from .common_imports import etree, HelperTestCase, needs_feature + from .common_imports import fileInTestDir, fileUrlInTestDir, read_file, path2url, tmpfile + from .common_imports import SillyFileLike, LargeFileLikeUnicode, doctest, make_doctest + from .common_imports import canonicalize, _str, _bytes +-from .common_imports import SimpleFSPath ++from .common_imports import SimpleFSPath, IS_PYPY + + print(f""" + TESTED VERSION: {etree.__version__} +@@ -5308,6 +5308,7 @@ class ETreeC14NTestCase(HelperTestCase): + self.assertEqual(b'<a><b></b></a>', + data) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_c14n_file_gzip(self): + tree = self.parse(b'<a>'+b'<b/>'*200+b'</a>') + with tmpfile() as filename: +@@ -5317,6 +5318,7 @@ class ETreeC14NTestCase(HelperTestCase): + self.assertEqual(b'<a>'+b'<b></b>'*200+b'</a>', + data) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_c14n_file_gzip_pathlike(self): + tree = self.parse(b'<a>'+b'<b/>'*200+b'</a>') + with tmpfile() as filename: +@@ -5624,6 +5626,7 @@ class ETreeWriteTestCase(HelperTestCase): + self.assertEqual(b'<a><b/></a>', + data) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_write_file_gzip(self): + tree = self.parse(b'<a>'+b'<b/>'*200+b'</a>') + with tmpfile() as filename: +@@ -5633,6 +5636,7 @@ class ETreeWriteTestCase(HelperTestCase): + self.assertEqual(b'<a>'+b'<b/>'*200+b'</a>', + data) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_write_file_gzip_pathlike(self): + tree = self.parse(b'<a>'+b'<b/>'*200+b'</a>') + with tmpfile() as filename: +diff --git a/src/lxml/tests/test_xslt.py b/src/lxml/tests/test_xslt.py +index 244a46f7..87c084cf 100644 +--- a/src/lxml/tests/test_xslt.py ++++ b/src/lxml/tests/test_xslt.py +@@ -14,7 +14,7 @@ from textwrap import dedent + from tempfile import NamedTemporaryFile, mkdtemp + + from .common_imports import ( +- etree, HelperTestCase, fileInTestDir, make_doctest, SimpleFSPath ++ etree, HelperTestCase, fileInTestDir, make_doctest, SimpleFSPath, IS_PYPY + ) + + +@@ -164,6 +164,7 @@ class ETreeXSLTTestCase(HelperTestCase): + finally: + os.unlink(f.name) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_xslt_write_output_file_path(self): + with self._xslt_setup() as res: + f = NamedTemporaryFile(delete=False) +@@ -177,6 +178,7 @@ class ETreeXSLTTestCase(HelperTestCase): + finally: + os.unlink(f.name) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_xslt_write_output_file_pathlike(self): + with self._xslt_setup() as res: + f = NamedTemporaryFile(delete=False) +@@ -190,6 +192,7 @@ class ETreeXSLTTestCase(HelperTestCase): + finally: + os.unlink(f.name) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_xslt_write_output_file_path_urlescaped(self): + # libxml2 should not unescape file paths. + with self._xslt_setup() as res: +@@ -204,6 +207,7 @@ class ETreeXSLTTestCase(HelperTestCase): + finally: + os.unlink(f.name) + ++ @unittest.skipIf(IS_PYPY, "broken on pypy") + def test_xslt_write_output_file_path_urlescaped_plus(self): + with self._xslt_setup() as res: + f = NamedTemporaryFile(prefix='p+%2e', suffix='.xml.gz', delete=False) diff --git a/dev-python/lxml/lxml-6.0.4.ebuild b/dev-python/lxml/lxml-6.0.4.ebuild new file mode 100644 index 0000000000..3a376d6560 --- /dev/null +++ b/dev-python/lxml/lxml-6.0.4.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 optfeature toolchain-funcs + +DESCRIPTION="A Pythonic binding for the libxml2 and libxslt libraries" +HOMEPAGE=" + https://lxml.de/ + https://pypi.org/project/lxml/ + https://github.com/lxml/lxml/ +" +SRC_URI=" + https://github.com/lxml/lxml/archive/${P}.tar.gz + -> ${P}.gh.tar.gz +" +S=${WORKDIR}/lxml-${P} + +LICENSE="BSD ElementTree GPL-2 PSF-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +IUSE="doc examples +threads test" +RESTRICT="!test? ( test )" + +# Note: lib{xml2,xslt} are used as C libraries, not Python modules. +DEPEND=" + >=dev-libs/libxml2-2.10.3:= + >=dev-libs/libxslt-1.1.38 +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + >=dev-python/cython-3.1.4[${PYTHON_USEDEP}] + doc? ( + $(python_gen_any_dep ' + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') + ) + test? ( + dev-python/cssselect[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-6.0.4-pypy.patch" +) + +python_check_deps() { + use doc || return 0 + python_has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/pygments[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version -b "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" +} + +python_prepare_all() { + # don't use some random SDK on Darwin + sed -i -e '/_ldflags =/s/=.*isysroot.*darwin.*None/= None/' \ + setupinfo.py || die + + distutils-r1_python_prepare_all +} + +python_compile() { + local DISTUTILS_ARGS=( + # by default it adds -w to CFLAGS + --warnings + ) + tc-export PKG_CONFIG + distutils-r1_python_compile +} + +python_compile_all() { + # disable automagic dep on coverage + use doc && emake CYTHON_WITH_COVERAGE= html +} + +python_test() { + local dir=${BUILD_DIR}/test$(python_get_sitedir)/lxml + local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} + + cp -al "${BUILD_DIR}"/{install,test} || die + cp -al src/lxml/tests "${dir}/" || die + cp -al src/lxml/html/tests "${dir}/html/" || die + mkdir "${dir}"/../../doc || die + # this one needs to be copied, because upstream uses doc/../../../doc + cp -r "${S}"/doc "${dir}"/../../ || die + ln -s "${S}"/doc "${dir}"/../../../../ || die + + "${EPYTHON}" test.py --no-src -vv --all-levels -p || + die "Tests fail on ${EPYTHON}" +} + +python_install_all() { + if use doc; then + local DOCS=( README.rst *.txt doc/*.txt ) + local HTML_DOCS=( doc/html/. ) + fi + if use examples; then + dodoc -r samples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "Support for BeautifulSoup as a parser backend" dev-python/beautifulsoup4 + optfeature "Translates CSS selectors to XPath 1.0 expressions" dev-python/cssselect + optfeature "Support for lxml.html.clean sanitizer" dev-python/lxml-html-clean +} diff --git a/dev-python/mako/Manifest b/dev-python/mako/Manifest index 7c1a173a7a..9599354f3e 100644 --- a/dev-python/mako/Manifest +++ b/dev-python/mako/Manifest @@ -1,3 +1,5 @@ DIST mako-1.3.10.tar.gz 392474 BLAKE2B 21ed9256cd72bb9003f5e581cf5d7a748552dfa2318863ac61150f94ecab58b9471221d4e6e50aed13a1d176864ab9bd0a6953b3d2e14b722980dfa3d7686858 SHA512 33fcf08b35b00ae33dcfb4b9dac4adcc7e0a9d8bdfdf0bc92f6aa13fbc12031e9fc46c910d92803ffa7b31e4ee58209f11cc186e04f9b08bad7ec4bcd309d554 +DIST mako-1.3.11.tar.gz 399811 BLAKE2B bef7c89542d71e1347deab1e17f449583b70e155b571f9e5468fad60f0ede543e66ade900ecb6fb23afe55f57720036cf35d8dd91b8ec3767461856b957d3786 SHA512 b3f0980393af9d9ceaf7421118fa13680ba3f47e1ff6e86a62bb8f8e944364ac8150a20b47d02bc391f7b9c9b6d400d153c3d70730cc36d1a87f628f0cff250c EBUILD mako-1.3.10.ebuild 1041 BLAKE2B 61ed3905ec8515f7e8aa27e59aa5dde3dd82bd54f8cf8b1b79f30f15aa2dd9efe7c5caf533f284eb8262c935c35d3c8b35cae0b598ef563c3cbcd8eae716f6bc SHA512 0517ee27b0fc4fb41b1ba553a4c44f4cd7176c146ba701e4830126113d19ff30b9d4322b45984f7e3475a15c4c760fc3578b2abf99b9753e94a3d8f827288b4c +EBUILD mako-1.3.11.ebuild 829 BLAKE2B 7f295fc8758c882a24ad72d38d7c84146ff0e28e5761474285fc94ed6d96de9e0f106b3a3abd48536ea79560e45b248ce56a3565b76662e48ab3eecb0018a524 SHA512 a54f73c43595bfbef6858d7c4701a4be7316a690c071fd6b6d42b5330079c76badcfed2b94d1b19098e18f511895e0ad934bf80c8c4623c1ed5197e9bf9d622f MISC metadata.xml 450 BLAKE2B 271e9801e0361eb9cf222fa9aca34f641e6118e17707469a87c1b41a6de34c67ec6a19576a86cc3c7ba1f671f8a28f9df8e994b3f232fe224eda85f4b8cf8b8b SHA512 d168ca10d7759129088a0d10ad73e4d0973ccaed1e649828077158aee55a8640db2446c9d874ef0da4fba5b27a6a0eacdc9d9ff4ec04a19cd1b9699542b5b0c1 diff --git a/dev-python/mako/mako-1.3.11.ebuild b/dev-python/mako/mako-1.3.11.ebuild new file mode 100644 index 0000000000..4ddbf19bfc --- /dev/null +++ b/dev-python/mako/mako-1.3.11.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=${PN^} +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python templating language" +HOMEPAGE=" + https://www.makotemplates.org/ + https://github.com/sqlalchemy/mako/ + https://pypi.org/project/Mako/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="doc" + +RDEPEND=" + >=dev-python/markupsafe-0.9.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/babel[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_install_all() { + rm -r doc/build || die + + use doc && local HTML_DOCS=( doc/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/mapbox-vector-tile/Manifest b/dev-python/mapbox-vector-tile/Manifest index 75c94c5fd3..7c285c09c4 100644 --- a/dev-python/mapbox-vector-tile/Manifest +++ b/dev-python/mapbox-vector-tile/Manifest @@ -1,3 +1,3 @@ DIST mapbox-vector-tile-2.2.0.gh.tar.gz 232332 BLAKE2B 1a9279405fc058608145143ae6c03ebe79ec99555f263ccd3809f276e12d65c6ecaae18c2d7d013ec69b0dab9b00904634ad792c0f3d11035a4454b9b39172dc SHA512 8a85ee583720667d3955969707188e2a99ec63d4592ae6a7c7d93b6eafc0e88b18dbd21a13374be364b5afa8cbb82c019d2f3179c7c1ff5fa9d479816fc16931 -EBUILD mapbox-vector-tile-2.2.0.ebuild 906 BLAKE2B 8aac035a0e268365e623ef3c6277c486e8ea6b29486063ac7c52e8f8ecbb43f9fa19337e2e66131866b6358360e3cd926ed088a7464295d090e3bab59bf2d279 SHA512 d3fc9f3c7318df2819bdbca989fa4d0868fd495b2bfe101edbe7b43fc54f080980456b53680d5b754dc78d3b9142879d99e7ef36fc631d5c9a4ac1660396710e +EBUILD mapbox-vector-tile-2.2.0.ebuild 906 BLAKE2B ebfc93524501561067d85c9f43984388b28460b0c9eb550710c52bb92c7efd7734cd20cf546252e418956e7451b9848287a42398d42699fb061847e2ba36551b SHA512 0e79f417c829c21e8a3424b54b16e5adbf345cfbadd0201f035ee75edc04a15714b131129e4cd3cfb632522d27ca4be96b4f0f18be11f1449fe446e2871336b2 MISC metadata.xml 564 BLAKE2B 48abaac3aae8007371f0fbfbe58910d820857a2231161c4ba2732509f3b1143cc3ba34094222ed7b8d45202b7f79ca36b5a2f24eaf572fdd1f949caa4c972a0f SHA512 09debdc5a9d7e80b19e7f64bbb4b560482efe294761f5d15b582c144c02b385fd2dfeefe912428d692ce5da916528f099f651a5be9f181435524ad066bb76e88 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 b27d76a3ad..5b62318092 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 @@ -1,10 +1,10 @@ -# Copyright 2023-2025 Gentoo Authors +# Copyright 2023-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/mediafile/Manifest b/dev-python/mediafile/Manifest index adfa6ea072..c8f23cb391 100644 --- a/dev-python/mediafile/Manifest +++ b/dev-python/mediafile/Manifest @@ -1,7 +1,9 @@ DIST mediafile-0.14.0.gh.tar.gz 622631 BLAKE2B da29261941eca30b067eb08021d6adc9363920c6bc7b656db101e56d53fb7ff6bb3c8df42f61b97a9daa82fb901a025832160e81ef458b6be04abe27bb3b3d8c SHA512 4da707072d5f9262e04691f924ef8ab6da212918e61e3ea693017b66721563de5fb3ee3ed8f4db8035ad94526b7e7fd26107d4825ee76e0f41349bec7ad75a62 DIST mediafile-0.15.0.gh.tar.gz 622616 BLAKE2B f8b36e6bd1400f55033fe7a85c76ba666890c42d75ea97dea241f7aea1bd8bb52113f4356b893cbb57f81fa3a66d8a19d3afad58d7c1cde6038acf418fea7f29 SHA512 4b2459a7274846f1db570bb18c93d6609945420107c1a91d62c75236f246042d961199e27d4a8fa19652fc9b1b82b31d7a4022a175e6b8ce89a40b387817b222 DIST mediafile-0.16.0.gh.tar.gz 627848 BLAKE2B 46e82b6855cd11b63ba3f83fe369b760ae486829c4eb726b33ed282af1c50d8a7653c0be60797532dbab37f5fdc13830a7a17c1af93406e6d1bdd69aad08c9aa SHA512 7459f098f4db44cedef19d005ee3526c1a220756128a3fb790e9e8bf7e082dafe31045c18cc44f9764d84fa1ebbc5bd9830f9832335e1c0481310ad588bb7b67 +DIST mediafile-0.16.1.gh.tar.gz 666169 BLAKE2B dbc4ea1673071df08b47850296cbf5781fdc6b576af0146c8f11b81e42acbc2e80dca60395ca85d3f4549d5b2914321d62c3cd1fc486784ee0491b5ce649190c SHA512 4100f8fe66383fdf6b238bad18573af9b9a57ae68606be0a7494950387d04f4478f1d58b2d12869dc8cebc904dc0db357656f6144041902c0787d2ea70121841 EBUILD mediafile-0.14.0.ebuild 658 BLAKE2B cead8370fdf5505280b44a0eda24c5aa7868c4f562ae600abd131b408f6962ee8a27e27bb6d697ee8c9f9b87f9d488fa385a20be119cef21323f9651708d7ea6 SHA512 7a67b6f09f2ccce4a286fec7d0d4eca44ddac092e3fec794a181ee285af3c3fd61fa320e29297c0462fc2ea650e86aa0c34a919e2cf8e2181b3d4d610e8241c4 EBUILD mediafile-0.15.0.ebuild 660 BLAKE2B 7ad534906cbeb70c8b06e0585c70ba55e6a54c1f0bb36f95c9a236afcf31e9332cfbd6b573760d586896202578b8b83662618a806900efedcf5a343efaff2626 SHA512 838920a3013145240846da1c4d7a2bd5682d62753e05d70292025f8cb40f504c34bc495cb8b22b3984f73ec3d74030e2598919b30cbba496192b60476a0f99c4 EBUILD mediafile-0.16.0.ebuild 660 BLAKE2B 7ad534906cbeb70c8b06e0585c70ba55e6a54c1f0bb36f95c9a236afcf31e9332cfbd6b573760d586896202578b8b83662618a806900efedcf5a343efaff2626 SHA512 838920a3013145240846da1c4d7a2bd5682d62753e05d70292025f8cb40f504c34bc495cb8b22b3984f73ec3d74030e2598919b30cbba496192b60476a0f99c4 +EBUILD mediafile-0.16.1.ebuild 660 BLAKE2B 7ad534906cbeb70c8b06e0585c70ba55e6a54c1f0bb36f95c9a236afcf31e9332cfbd6b573760d586896202578b8b83662618a806900efedcf5a343efaff2626 SHA512 838920a3013145240846da1c4d7a2bd5682d62753e05d70292025f8cb40f504c34bc495cb8b22b3984f73ec3d74030e2598919b30cbba496192b60476a0f99c4 MISC metadata.xml 680 BLAKE2B 0b6b669509378e4377452e3f0020f16f41cb1c162b5596aaca7459c794b7f5c818df76969b5829d3b2e72ca0a4463a5d8b946c133acdbc063e5c4cb6a55ee1b6 SHA512 70109bda3921ac9eb6f0f09f748d3afdb977b6cb6699a457e5ad439d341a88cca2a28c229c0a7c5cbc50937ce7e8b2448156f829b9603f911b5c07807e3eebd1 diff --git a/dev-python/mediafile/mediafile-0.16.1.ebuild b/dev-python/mediafile/mediafile-0.16.1.ebuild new file mode 100644 index 0000000000..e45c4dedfd --- /dev/null +++ b/dev-python/mediafile/mediafile-0.16.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 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 + +DESCRIPTION="Read and write audio files' tags in Python" +HOMEPAGE=" + https://github.com/beetbox/mediafile/ + https://pypi.org/project/mediafile/ +" +SRC_URI=" + https://github.com/beetbox/mediafile/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/filetype-1.2.0[${PYTHON_USEDEP}] + >=media-libs/mutagen-1.46.0[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs +distutils_enable_tests unittest diff --git a/dev-python/minikanren/Manifest b/dev-python/minikanren/Manifest index 9e394ffe71..58322148aa 100644 --- a/dev-python/minikanren/Manifest +++ b/dev-python/minikanren/Manifest @@ -1,3 +1,3 @@ DIST kanren-1.0.5.gh.tar.gz 51391 BLAKE2B 2007374c9e0420b648fd031b3d00b2dcc65abe4888b0b32c61c0e1255599e997d68b8b9e0e670b6036246a6f795755734089f3639f3ddb931deff7e91eaee904 SHA512 cd738e378a2037172c9ed59649f98fa65ce32fa72b6761a9b7cd7f665ac3e0786c500f80e1adbf4a04ad282c5965e7a584c64c723c8bf233f1a910dd907290f4 -EBUILD minikanren-1.0.5.ebuild 991 BLAKE2B a4ad36d75972d03b15db5837620c73b601b98f4c73ecd4385a18923b29e3211b0e87636f183c033b34dd2e21ade43eaf8895a0e3fe582cbac8b3ebfb5e57d4e2 SHA512 b79b1b840334840cd4c2ca67e9523bf11b3f7b37781268e44ee41cae3cae5a517e253602b6da969e61c797e46b96362061e16d3ea179d6a65befdc8d1ff90842 +EBUILD minikanren-1.0.5.ebuild 991 BLAKE2B aae8b2c97646b18f56b313a89629fa51a450f0231f00e18b2a794db19a8d1ea3b9c57b50bcf6b47902284bed6032c68c35bb0595dfeea314be614735714b1eca SHA512 f389e058e03fca9b3c47d08d67c212e729c11a84434a2d0d5e5297fa7dc01437d18fc224bdf1bd3a1ec183ec543e568d1b82a97e0d622e37563e1b87712a6128 MISC metadata.xml 397 BLAKE2B 6878783617fd4c8eadae1d2badc347bf9480898a6c96a31e47bde4d8f2e33f7dba9b6691bdc37cc8e88836e5afa0b1ef393c2d488109e7d10efee822afc5d305 SHA512 48ecc2298e82dda52cecd83e0d80e31ef83daa99fcd715a870ca294ad2989bf501466d27d86bf16db047d9abd3db41b2ad863302006634c88f211d2aadb6db4c diff --git a/dev-python/minikanren/minikanren-1.0.5.ebuild b/dev-python/minikanren/minikanren-1.0.5.ebuild index a07d9cc781..e1b2606fad 100644 --- a/dev-python/minikanren/minikanren-1.0.5.ebuild +++ b/dev-python/minikanren/minikanren-1.0.5.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/more-itertools/Manifest b/dev-python/more-itertools/Manifest index 791743e052..35872f602c 100644 --- a/dev-python/more-itertools/Manifest +++ b/dev-python/more-itertools/Manifest @@ -1,5 +1,7 @@ DIST more_itertools-10.8.0.tar.gz 137431 BLAKE2B 7f1a60679eaeed161580bbc7cb3b9bfb798f48828fb02559c70d91c8de0407d927961489b3cb10cb370f6da05cc5b21a0f6d1b6af3190ca4c7b6c39c1db1fd17 SHA512 541ed387a31ee9fe3576c857ea0d552b1280d48d6f94556f83dd813ce19e0f41a40e0ecc7b5b8cc4b854a0920c66ed9a09a6dd63322f597efac15378c532d59c DIST more_itertools-11.0.1.tar.gz 144739 BLAKE2B 0bd2374b8cf556e9b761ee1d6bd868873ee5f3d101fec523f43c8d4463aaa30b9182b547c40b94fb7bc73dc3d0f730cf1e71fd4457c5c7b6deb63bfd313390f5 SHA512 ac81911a3dd1a6a987eefc81f924392ce6cd09981fdeb484d059b9ca3caa13e8bdbf5df1aaa3068ec4ce3742d86343c8b6ac17964250102eb12b742526722e11 +DIST more_itertools-11.0.2.tar.gz 144659 BLAKE2B 886ef2b27e902a83e719f49ab4eaf591b957a770bdf32826180871de39a7af1597786eb6d12d8d8f5477deded3e17e033c460ae09f4cec0dddb3a43ad452040a SHA512 d108667c7839b62278323311d65e1f2f6d0da5768deeb851401d52b796e5c65f4e8412701bfae6f0fa1954157401896095c2f92a6fe17b782f4119a599f054d5 EBUILD more-itertools-10.8.0.ebuild 642 BLAKE2B d8d8ff3d28f35b35e914c22aa193fbee5ffa8c71d9009c801470fa644c8ab4164cecd9ea7ebca65032f44ad0e765338c38e60a2ce092d45d7b478718663e729c SHA512 8afbe3db2766e557804f5f8adf4ff149038f8a2fac2167a1337ba76cbbb3e625c36a011e7491a8d7d5502aa6ace494347b9fb9edef567283a68c7baafba670c5 EBUILD more-itertools-11.0.1.ebuild 648 BLAKE2B 36f91a14897033af70d630c195274b63aa6bad8faacbae3dc068ced5404bdab1b44ac325ca70f029251ebd6fd1cc6f08c6752357c8ea328c38d76582549f26de SHA512 037e339ea85a81067204b5369f7bba2a1bc5b89ec2febecb24dd3d10cbd6ffcf1c11ef2f3c2dbee0ce2c69181a2ced6edbfa6295c645a4e6b666951bab9f82a6 +EBUILD more-itertools-11.0.2.ebuild 648 BLAKE2B 36f91a14897033af70d630c195274b63aa6bad8faacbae3dc068ced5404bdab1b44ac325ca70f029251ebd6fd1cc6f08c6752357c8ea328c38d76582549f26de SHA512 037e339ea85a81067204b5369f7bba2a1bc5b89ec2febecb24dd3d10cbd6ffcf1c11ef2f3c2dbee0ce2c69181a2ced6edbfa6295c645a4e6b666951bab9f82a6 MISC metadata.xml 488 BLAKE2B b2b63c92548ad22348cd8801eacf52c7cb9e7eae7f3db303986891d6aa0e69c28aadf815aab089a199d6238b00da43f609a5e1f0b730bbce6cce7f76bd57e6a6 SHA512 d8ee6881bd90416c5e3aaa68a3158675d3e65fd786f70287d12a2bc6d79e7e5e8e16f291d0c6d673f8c1d182953ccbee0fb4fd80faf9fca6176a16679f334070 diff --git a/dev-python/more-itertools/more-itertools-11.0.2.ebuild b/dev-python/more-itertools/more-itertools-11.0.2.ebuild new file mode 100644 index 0000000000..6e83301ee2 --- /dev/null +++ b/dev-python/more-itertools/more-itertools-11.0.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="More routines for operating on iterables, beyond itertools" +HOMEPAGE=" + https://github.com/more-itertools/more-itertools/ + https://pypi.org/project/more-itertools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +distutils_enable_sphinx docs \ + dev-python/furo +distutils_enable_tests unittest diff --git a/dev-python/msgspec/Manifest b/dev-python/msgspec/Manifest index c58033df40..623a48d08a 100644 --- a/dev-python/msgspec/Manifest +++ b/dev-python/msgspec/Manifest @@ -1,5 +1,7 @@ DIST msgspec-0.20.0.gh.tar.gz 1328648 BLAKE2B 848b29f99148ee1d5a81a6f57fdb515760c838e3ed9b8161f775d5c17b5decf7fc16a6ebd04599a1f2580e98882a7674720da899ba789ae6dbc9659da0d5ba6f SHA512 91d66d79d25ba824bb39dc02b28038c61ce3aa20576867bacbba9e22146dce424247f941b51023cce02d069d25bb2eedfb749feb597679c623d7438bc04422e4 DIST msgspec-0.21.0.gh.tar.gz 1329617 BLAKE2B fcb1581d808e615001a7b5de75a75a4c5d7e03404b353218d733333d3142ab1f3aab23fc0f206bab5862c52be09f9b924baed3e45b203e17011fbf07ca1bdf7c SHA512 4936bd1a514a9118e016c86a2f2d4018f76aafbeb1b40b97c906774d9d7655d0794ba9b6ec3514948572b24044b08d26ad1ae26ee5f02d45ca1600f21df6c46b +DIST msgspec-0.21.1.gh.tar.gz 1333165 BLAKE2B cb00e1eef1f4b44744e73b632c1d1828196904a0ed424cb84336e1c0300dbfb582c25286dcd65ad9833099d478f250858428820c5272f4c284898237a986249c SHA512 dd4429d8e5c84727620bf8479c03e99a97b4aaa6e1464646bdf650ad3f88651ac8292da4c6f5fb12cd7af4dfcd5d5b12132d642d713dbc333b238ad2d6867875 EBUILD msgspec-0.20.0.ebuild 1034 BLAKE2B f99462583c5c7f94e66cc4d9b0c821d3b7c0a4ee9b77bd8917da035bfea3d7032ea3237bbf3ee50bc342dab1dcb2d0a42d9b7d33c07ba91e3625445c7dbecbba SHA512 3fbb2c32515ed9f305e464d9d36fd5675a3ef119b4c683a1dd58f55364cfb4958c28c0b2d371dcbc620576eb0fa980851bb34cbbd7a3a7608d752b24ff62610f EBUILD msgspec-0.21.0.ebuild 1039 BLAKE2B c24358cf88472f03d72a8ab8ca99df5a33d600160aa4b54c540db1df1397858bf941df63db141e04b606343a2eb4e29b48b4caac78ffe5d0bc4f47deca5b1277 SHA512 d96c1116625e71b5867528b4a02edb60dcd5bf609710e2162476dbcbae7eb9751b490c5bb118d25f7bfd930d01a0aa083b024393843ee0a25ac46560cf83cb08 +EBUILD msgspec-0.21.1.ebuild 1039 BLAKE2B c24358cf88472f03d72a8ab8ca99df5a33d600160aa4b54c540db1df1397858bf941df63db141e04b606343a2eb4e29b48b4caac78ffe5d0bc4f47deca5b1277 SHA512 d96c1116625e71b5867528b4a02edb60dcd5bf609710e2162476dbcbae7eb9751b490c5bb118d25f7bfd930d01a0aa083b024393843ee0a25ac46560cf83cb08 MISC metadata.xml 365 BLAKE2B cc960b39888bebf6cfc6119ef42d7ec1057a5341d5c6eeb479d4c3600120c482a8e51d988ac7960f28a468ccd5e6c4214e06e222f35feea7b3b09ca9181bc9fe SHA512 9785a30551b75f8e4d4e02a34b0c7fae82030033f506e98165aab5095b2af002b6c97afb1aeb26b71343c73c6f9e54b659f281cb03b82688bcdd0eb0f00c7464 diff --git a/dev-python/msgspec/msgspec-0.21.1.ebuild b/dev-python/msgspec/msgspec-0.21.1.ebuild new file mode 100644 index 0000000000..1c132b5a22 --- /dev/null +++ b/dev-python/msgspec/msgspec-0.21.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 2025-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_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Fast serialization and validation library, with builtin support for many formats" +HOMEPAGE=" + https://jcristharif.com/msgspec/ + https://github.com/jcrist/msgspec + https://pypi.org/project/msgspec/ +" +# No tests in sdist +SRC_URI="https://github.com/jcrist/msgspec/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}] + test? ( + dev-python/attrs[${PYTHON_USEDEP}] + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + # Lint tests + tests/unit/test_cpylint.py + ) + + rm -rf msgspec || die + epytest tests/unit +} diff --git a/dev-python/mypy/Manifest b/dev-python/mypy/Manifest index 70cc6edbf6..04b3356acf 100644 --- a/dev-python/mypy/Manifest +++ b/dev-python/mypy/Manifest @@ -4,8 +4,10 @@ DIST mypy-1.18.1.gh.tar.gz 3468445 BLAKE2B 95d3d8151bd09e23e7c1587fccd7f7c52f800 DIST mypy-1.18.2.gh.tar.gz 3468958 BLAKE2B 7c80d839829e2982604c8ed0ee82ca390b9372fb057baaf5ad4b4a8d2dc7ce538b7246342b4691e5c950666360a9788421f540febbc2b19412af80cd4d828907 SHA512 f3cbfdf338b5d994bc077e66721e26a635926d79985f8200af0bd6aa841b076703fa2c798c6d2ceadd7c8c69d4a86af11c5a8f551f13a7fd2b510721af466c54 DIST mypy-1.19.1.gh.tar.gz 3600282 BLAKE2B f1d1c511ede6e9e933a8e6236cfdef506778ad56acc1a72d89ee088f0c8dc25c9afc2b174c0a74138aebaee14666ce345e57c8a8ac71a85948c35ca8d6984a7b SHA512 3d0d0a8ad1599e00ee22140a62470fd01eb78c9b2ba2db55d48e5422a6c643d216c88c0281cfd31cd8cddc9cd8d11e42c3f48b21602bdbcb0bd795fbef8362dc DIST mypy-1.20.0.gh.tar.gz 3833712 BLAKE2B 35b00a3db1189cdaacbdbd396da578bda915026f50cb25ffc1a46cec78dc263feff09c0eab5a596bd6b4e3da1ab1fe4d0cda657e0b239c08af4311151fa42269 SHA512 7d86a01ae83b7769e12adba17c466e25d8175dcb69b25771d18038a40e199d41e544ff0fa873092e09abe7842a38aa586c5266f800f97a5ac0e7f9046f08494c +DIST mypy-1.20.1.gh.tar.gz 3835396 BLAKE2B 982a9fbbc470eec453d835ab2905ece384b9424a97d1a8c30af8fe4884cfca6b023f08d136612fe0ecf0712dd64f2a40cc6dcfa1118dc1db030ea5cf4ec22d4c SHA512 b8c8776381196ff521cfe5a0ca4c1ea1da4d0b21bb532b301f6c1cebe160becf8eeb5e47cac2f7a9d39a3721b397b89b38105dc8f0edf8c9373c36d163cb0a06 EBUILD mypy-1.18.1-r1.ebuild 4101 BLAKE2B c7156373a6345934172681cd4012d4c6783ca001bc47167c4ea4c9f7df64b2293d1f8d40cffadabc2a29537eb0c7a4d6a0e0a40cc0bf3f9876c5128c012fcc05 SHA512 b738950f0339350169dc63b60bfaef584ca54e87f32973d2d5f1dd0020a0c4afb703211e7efbe2e6760493d987fa98ab0035d06caeea75f9c37e83bb9a20be4b EBUILD mypy-1.18.2-r1.ebuild 4352 BLAKE2B d710022222ad15594ed6ea30576069f1efac1dbd8ae7a053a148b808fe070ce5fa1fadb5fcc5eeed30a8563ed9713847c03d1f37f80aaa7abf4b92ea0e8d3587 SHA512 0b03def3e1c51ae9c1409115fa35fbc024d95bb09bb0cc01b4c967a037366d579f0cbcec6e5b677c20958f78773727e3a3307c46d87c1641572c3f1b786ade11 EBUILD mypy-1.19.1-r2.ebuild 4189 BLAKE2B a367eeba3fd6aadf21395ae2a9d0b59c960b77fc3674e64bf6d749f9fb61d1dbf97f1f33efc12fd522bd29804be4ecde934d746f50c1a9b4133a3c9e96282fa9 SHA512 e4a0f7fdc49f9914a8f1b6b540ff4685fae99e93f55b59d47974852d682e5906fd8d0937d1821d38a20d8156bb36cc1e1ea79677520d2ff1794d6c03cfe4742a -EBUILD mypy-1.20.0.ebuild 4650 BLAKE2B b64de5cc919ec5d69c8e11ec31ac2ce157fefbf4c70c8eca02533787fc0766e1b4211a4ba92cf97e56b8ed583d59d8fe7cd1b8bfbed4066c11558b79cec4ad77 SHA512 e6c978da4e9c2aae897ad7e39c342b1fb8d8c9d9c9867077cb21106be394c752ef4e280501e33a72f8d9e810d8e50cfdfbc7af0d1909c79a60c86d2c86123cad +EBUILD mypy-1.20.0.ebuild 4674 BLAKE2B 4a6b61e2902e1a825a14f46ac49090b5f29043bf495be0cc4e9ab3b3f1e244291d58ea1e4659cc6df337f7139f845fe4d2807d75f77e2480bb9abc29a548735f SHA512 c1783e0faad39fc09ef24ecf268c7e954f54ae27ef5452bd9bf7b0569a34ef726443a88766376cd673a3c28f130e90bd933209193a940ea0163053ffd4345111 +EBUILD mypy-1.20.1.ebuild 4679 BLAKE2B b77dd5f253cfe9ed0daec41c986ac75e8bb64c4a6bdc44c88d760808ddc6ff58149739918eb45246803464e94c6b3b3c14ab0ab0965c53fff6bccd74fce6dd6b SHA512 ec7f198fb0a9da69d01f12d64738f95819278517c4f35dd0ad4b867434a7a9acb70a62402a5409945eec125f8148f83747f4d370e3944fdb12cb533c1e4985da MISC metadata.xml 661 BLAKE2B df57cc2dfde5b112f8c26b51ca5cc9e7727d318ee274ea7e1abf448819daf0307f471aeb7c32b19f20e87ce1ccffd47a5529415003765c275523e1b5236f3bb1 SHA512 eddd19c4b0b5211f73f9619f388a799ced108b62bb43d852ed2d01d0b1717e7b9ef118d34b9d61db543c7b47080fb8058c3d35f7359cc456069636f357e080c9 diff --git a/dev-python/mypy/mypy-1.20.0.ebuild b/dev-python/mypy/mypy-1.20.0.ebuild index 3759321101..5c0483a3a0 100644 --- a/dev-python/mypy/mypy-1.20.0.ebuild +++ b/dev-python/mypy/mypy-1.20.0.ebuild @@ -6,6 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE="sqlite" inherit distutils-r1 optfeature diff --git a/dev-python/mypy/mypy-1.20.1.ebuild b/dev-python/mypy/mypy-1.20.1.ebuild new file mode 100644 index 0000000000..6ec46032af --- /dev/null +++ b/dev-python/mypy/mypy-1.20.1.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 optfeature + +DESCRIPTION="Optional static typing for Python" +HOMEPAGE=" + https://www.mypy-lang.org/ + https://github.com/python/mypy/ + https://pypi.org/project/mypy/ +" +SRC_URI=" + https://github.com/python/mypy/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="native-extensions" + +# stubgen collides with this package: https://bugs.gentoo.org/585594 +RDEPEND=" + !dev-util/stubgen + >=dev-python/librt-0.8.0[${PYTHON_USEDEP}] + >=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}] + >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + native-extensions? ( + ${RDEPEND} + dev-python/types-psutil[${PYTHON_USEDEP}] + dev-python/types-setuptools[${PYTHON_USEDEP}] + ) + test? ( + >=dev-python/attrs-18.0[${PYTHON_USEDEP}] + >=dev-python/filelock-3.3.0[${PYTHON_USEDEP}] + >=dev-python/lxml-4.9.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time, +# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible +# test files (https://github.com/mypyc/mypyc/issues/1014) +export CCACHE_DISABLE=1 + +PATCHES=( + "${FILESDIR}"/${PN}-1.14.0-no-werror.patch +) + +src_prepare() { + distutils-r1_src_prepare + + # don't force pytest-xdist, in case user asked for EPYTEST_JOBS=1 + sed -i -e '/addopts/s:-nauto::' pyproject.toml || die +} + +python_compile() { + local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0) + distutils-r1_python_compile +} + +python_test() { + local EPYTEST_DESELECT=( + # the majority of them require Internet (via pip) + mypy/test/testpep561.py + # known broken with assertions enabled + # https://github.com/python/mypy/issues/16043 + mypyc/test/test_external.py::TestExternal::test_c_unit_test + mypyc/test/test_run.py::TestRun::run-classes.test::testDelException + mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps + mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance + mypyc/test/test_run.py::TestRunStrictDunderTyping::run-floats.test::testFloatOps_dunder_typing + mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncMiscTypesInEnvironment + mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps + mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps + mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues + mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined + mypyc/test/test_run.py::TestRun::run-vecs-i64.test::testVecI64BasicOps_librt_experimental + mypyc/test/test_run.py::TestRun::run-vecs-nested.test::testVecNestedBasicOps_librt_experimental + mypyc/test/test_run.py::TestRun::run-vecs-misc.test::testVecMiscBasicOps_librt_experimental + mypyc/test/test_run.py::TestRun::run-vecs-t.test::testVecTBasicOps_librt_experimental + # these assume that types-docutils are not installed + mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable + mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable + # TODO + mypy/test/meta/test_parse_data.py + mypy/test/meta/test_update_data.py + ) + + case ${EPYTHON} in + python3.14*) + EPYTEST_DESELECT+=( + mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncRefCounting + mypyc/test/test_run.py::TestRun::run-tuples.test::testNamedTupleClassSyntax + ) + ;; + esac + + # Some mypy/test/testcmdline.py::PythonCmdlineSuite tests + # fail with high COLUMNS values + local -x COLUMNS=80 + + # The tests depend on having in-source compiled extensions if you want to + # test those compiled extensions. Various crucial test dependencies aren't + # installed. Even pyproject.toml is needed because that's where pytest args + # are in. Hack them into the build directory and delete them afterwards. + # See: https://github.com/python/mypy/issues/16143 + local -x MYPY_TEST_PREFIX="${S}" + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + cp -r "${S}"/{conftest.py,pyproject.toml} . || die + + local failed= + nonfatal epytest || failed=1 + + rm -r conftest.py pyproject.toml .mypy_cache || die + + [[ ${failed} ]] && die "epytest failed with ${EPYTHON}" +} + +pkg_postinst() { + optfeature "dmypy status -v support for memory use" dev-python/psutil +} diff --git a/dev-python/nbclassic/Manifest b/dev-python/nbclassic/Manifest index 66eb9e79a2..4a10395a1f 100644 --- a/dev-python/nbclassic/Manifest +++ b/dev-python/nbclassic/Manifest @@ -1,3 +1,3 @@ DIST nbclassic-1.3.3.tar.gz 64116062 BLAKE2B b7a8022fe4a9c0729edfa78bde9b84017a9c4768794da3f9c85b4f3266d9a81867d8486ac50dc2ab9cabf3721dc12d6776c00d9b827b6e353dbce80616eb4d2c SHA512 c973702164bc8ffc5b0e0bddd94b4ec93b12d1ab0aab25263be84e1111fedc671e2007e8c31a410ea037fb69ec8318b783c2504632545355580a48fdbe31e00d -EBUILD nbclassic-1.3.3.ebuild 2062 BLAKE2B d2449827e405408a7200756dd5f63e6ea1a54f4e8f94f5bc4b28288e78cf53ce730751d2df826897955309cced7a4905e332448ef9982ec9b267add836b046e7 SHA512 9241d4650b55be0427fcf86485f192033a995deeccbd05ad1f5d8f4f0e137ebe425b4c166f714d6c144a5ac51753f6ffc6d74ca2420e99fbcb06bf56e495f67b +EBUILD nbclassic-1.3.3.ebuild 2062 BLAKE2B 2d7b172cbc9ec4a6a5282ca1d07aba2a4e0ce4c9b7974a6d60c96e1e10f061571173ee84a819bf631ef61b9a8218902dc89541a70de66fba8a38312817aad133 SHA512 cf85d5b89c92624a368606282c6a796ea87a80c16549e31b525c0e25e29efcd2ce4d1bb480280d2b68d16e80bb64dd46acfbfade8264b009e8ea3fed4bf0daa2 MISC metadata.xml 508 BLAKE2B 5a3c8662aac6aa787d00e010d1eda5c366b26600c1407a3e3e33cfc2922e468456e433c3643a373c9c2010a5ecbf8e679c262f781993002ecf591c6b9646edf3 SHA512 06a6b938146341bf26af9fb55805a16b6c0ba7e25fde02843e93f5d043975e1a0c8109a003a09bf308410e89512841a02f4b88e53b0b1772f430a9b30c38bef9 diff --git a/dev-python/nbclassic/nbclassic-1.3.3.ebuild b/dev-python/nbclassic/nbclassic-1.3.3.ebuild index 71a82db100..0fcea66228 100644 --- a/dev-python/nbclassic/nbclassic-1.3.3.ebuild +++ b/dev-python/nbclassic/nbclassic-1.3.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) DISTUTILS_USE_PEP517=hatchling inherit distutils-r1 pypi xdg-utils diff --git a/dev-python/nox/Manifest b/dev-python/nox/Manifest index d93c6e8e77..0ef352638c 100644 --- a/dev-python/nox/Manifest +++ b/dev-python/nox/Manifest @@ -1,3 +1,5 @@ DIST nox-2026.02.09.gh.tar.gz 4031394 BLAKE2B 6d2c04dec43c09ef2163c04f73ea0833c1963abae7c13a96d6f526e2f936b976d19e4fe79e5272d7b86bed920e9cb362c60fae655a07296d7b509c959096a8e0 SHA512 3ae5901f7f001e5cc607e99d8360697343dd8c7717f2f5b55937b2a759617d0493b37779672cefa0f18153529f46945b10db6a8352e222b0508bc683fc6fbd3f +DIST nox-2026.04.10.gh.tar.gz 4035107 BLAKE2B c714b751e689643ef340a08e1d004cde2775180688be683bd699dc2ed950809c322cb33c4891bc0e3b3b2c87cb51139f6ac07038763eedfdd0e17342fc805edd SHA512 4771fcb8df3a43a2aa3c4a01d4bb377d1f5720b234e147c062c5bbe539173da67823318a821c89f754e8eff1206ea84c43d32006438c98131e9eda766567b1ba EBUILD nox-2026.02.09.ebuild 1591 BLAKE2B 9bbde8a15be3663f05709623f37e5bd4f6f0c913ffdf08eb9e39f31626d7c0536b907e7d5cfed1e261b687074a057fd95a8222ad9f88850348346bdebfd0b72f SHA512 b31f2326260fafa033607b0341c31ac3ebd19749dc189b1ec7d40683b7b3618fe788abf7dd113a3a528f650ea082ec58b52f5d49981e8396ff7aa6972476bf0e +EBUILD nox-2026.04.10.ebuild 1591 BLAKE2B 9bbde8a15be3663f05709623f37e5bd4f6f0c913ffdf08eb9e39f31626d7c0536b907e7d5cfed1e261b687074a057fd95a8222ad9f88850348346bdebfd0b72f SHA512 b31f2326260fafa033607b0341c31ac3ebd19749dc189b1ec7d40683b7b3618fe788abf7dd113a3a528f650ea082ec58b52f5d49981e8396ff7aa6972476bf0e MISC metadata.xml 382 BLAKE2B 52bcdba99198ee70c06bcb2d118ae3d92f3072ad7df91433670b6ba14ca76489dac5b275780d11b1052e19a1c03d5021f42ba75c3d5e236f1e028c54f19129c2 SHA512 9fb9741a9920cc7537180b07f2715e40b058c5fd18b74e030c0cc598a46dc5a72b227982a11e39fc09dfe200b3cff0a4c150436709c86cb6e44508e412d364b7 diff --git a/dev-python/nox/nox-2026.04.10.ebuild b/dev-python/nox/nox-2026.04.10.ebuild new file mode 100644 index 0000000000..77e53945ed --- /dev/null +++ b/dev-python/nox/nox-2026.04.10.ebuild @@ -0,0 +1,65 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Flexible test automation for Python" +HOMEPAGE=" + https://github.com/wntrblm/nox/ + https://pypi.org/project/nox/ +" +SRC_URI=" + https://github.com/wntrblm/nox/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/argcomplete-1.9.4[${PYTHON_USEDEP}] + >=dev-python/attrs-24.1[${PYTHON_USEDEP}] + >=dev-python/colorlog-2.6.1[${PYTHON_USEDEP}] + >=dev-python/dependency-groups-1.1[${PYTHON_USEDEP}] + >=dev-python/humanize-4[${PYTHON_USEDEP}] + >=dev-python/packaging-22[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.15[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/pbs-installer-2025.01.06[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO: conda? + 'tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.CondaEnv.create-conda-CondaEnv]' + # Internet + tests/test_virtualenv.py::test_uv_install + tests/test_main.py::test_noxfile_script_mode + ) + + case ${EPYTHON} in + pypy3*) + EPYTEST_DESELECT+=( + # hardcoded CPython assumption + tests/test_tox_to_nox.py::test_commands_with_requirements + tests/test_tox_to_nox.py::test_skipinstall + tests/test_tox_to_nox.py::test_trivial + tests/test_tox_to_nox.py::test_usedevelop + ) + ;; + esac + + epytest -o tmp_path_retention_policy=all +} diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest index 2eb1cfd321..5e4f84a16c 100644 --- a/dev-python/nuitka/Manifest +++ b/dev-python/nuitka/Manifest @@ -1,3 +1,5 @@ DIST nuitka-4.0.7.tar.gz 4421537 BLAKE2B 038d091f2ee8628a1f79f20f2739ea7b9e9e6305e5eb83bbedcc709702eef85061fcf062416991e0ff8b499d1a14a20c2afc84118fdd33a3837c786ed81fe1d8 SHA512 e29c8e037b651310cd8c937ee542b5d1d52e2ebd4b7ee475de87dfbebc47c40c8576a44c00a7d2ce2bcfeee1f13eb942ce1c28a31ae5e779cc5e6f06ca9d6485 +DIST nuitka-4.0.8.tar.gz 4422692 BLAKE2B c25756242cc778f63d008c76f23a145fa42187bc7a1c51eb95c36547ef819291618a906f33f676473cce9a0877564e8d7184a2f5c137931fd9f1e5ff8715f4c9 SHA512 570564d3ef298b8183b7966408a1d024c0f2218fc613936407a341b5b7771dde35382dedaf9c0976cc9b90db95dbddeba0fb824d421d10d29b2187f3034b9179 EBUILD nuitka-4.0.7.ebuild 1202 BLAKE2B 38eda08ba8e9c8857382ee1922465d4d86518a00f7287b12f7bf73c54c91ace5194592a476cec615c4fc756994fa991721e5a86401c0f0b2b95ae154660404d2 SHA512 609702f936c17985d6f4adcfdf7d52c08a7179824421e4df5eb1f7b8613838894b5662bb289fe532a750de68d267814bc9306f542f01d7c5da8f36fda9ab1ae2 +EBUILD nuitka-4.0.8.ebuild 1202 BLAKE2B 38eda08ba8e9c8857382ee1922465d4d86518a00f7287b12f7bf73c54c91ace5194592a476cec615c4fc756994fa991721e5a86401c0f0b2b95ae154660404d2 SHA512 609702f936c17985d6f4adcfdf7d52c08a7179824421e4df5eb1f7b8613838894b5662bb289fe532a750de68d267814bc9306f542f01d7c5da8f36fda9ab1ae2 MISC metadata.xml 943 BLAKE2B d7ab883773e7480dcfb4b79932a3874e2274669169a24a54aa622a2a0ac079e0296da4bd196d166cb11fcff785985da0b10d0fae351032914ccf312c9bb9833c SHA512 625d8760b8e849c6e014856f584cb42f50bb5ebb1fa648cb704a5a1baf175e7d2ce9f43f6f724d11c81a68e364b6ac1c38459540b58f2ccd6a675902af5b1cc9 diff --git a/dev-python/nuitka/nuitka-4.0.8.ebuild b/dev-python/nuitka/nuitka-4.0.8.ebuild new file mode 100644 index 0000000000..395b0323c8 --- /dev/null +++ b/dev-python/nuitka/nuitka-4.0.8.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=${PN^} +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 flag-o-matic optfeature pypi + +DESCRIPTION="Python to native compiler" +HOMEPAGE=" + https://nuitka.net/ + https://github.com/Nuitka/Nuitka/ + https://pypi.org/project/Nuitka/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-build/scons[${PYTHON_USEDEP}] + >=dev-python/ordered-set-4.1.0[${PYTHON_USEDEP}] + >=dev-python/zstandard-0.15[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( dev-util/ccache ) +" + +distutils-r1_src_prepare() { + # remove vendored version of SCons that is Python2 only + # this should be removed when upstream removes support for Python2 + rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die + eapply_user +} + +python_install() { + distutils-r1_python_install + doman doc/nuitka.1 doc/nuitka-run.1 +} + +python_test() { + append-ldflags -Wl,--no-warn-search-mismatch + ./tests/basics/run_all.py search || die +} + +pkg_postinst() { + optfeature "support for stand-alone executables" dev-util/patchelf +} diff --git a/dev-python/opcodes/Manifest b/dev-python/opcodes/Manifest index dc4720a354..c275d4c8a8 100644 --- a/dev-python/opcodes/Manifest +++ b/dev-python/opcodes/Manifest @@ -1,3 +1,3 @@ DIST Opcodes-0f7c7d63f5e13ce5a89d9acc3934f1b6e247ec1f.gh.tar.gz 236187 BLAKE2B 76e2f92a8860dc0306b5c48de9f64d6cd18e553af3936faac36e412bae129399ce7ff34ee2757b816a361aa29cdd45ac6b11e00bcaefd943e512ada6da0b70bc SHA512 bbdc08a75028c94def56b2afee0742db999acc8fe44aeeb6e8d8ac5e47e969a9daf0477e089ffff4c434be01c48b5e5ec5403bea86ba4e8674063a9f96fbeca8 -EBUILD opcodes-0.3.14-r2.ebuild 759 BLAKE2B 36dd8f9e35a52d8a1c29e98a639cb4ccf983e3d29245fd7a50b25f2b69d23938fd0909ee01bfc1ab7e938b97e7f1d1a60ebb8996c89e0f0c0bcb4c3edbd7ed3a SHA512 ec330be8531bac2a5684cbba64223158f5130491b6f13a9d164b203ee03037edf5479fbb4dcf08c4faf574dc95a17ff220ede8d818730023b4d1e4c6bbbf0c21 +EBUILD opcodes-0.3.14-r3.ebuild 904 BLAKE2B 336441fff3a6c14df0ea6f70f8d8bfc7b3fe63b73e1bf79604b84a1018ce845b799c9cc2bdf289993bb2a964e475149a0fd81430871170a56d3c111b97b1639f SHA512 7c3c62053b4d5191380d71a0a87c939d865c31723bb2b450843d3dfb668cc9817df5c8bd1020de9b674ebd80a02cdf507d2f8c88a4967086bf21ea6935098a9d MISC metadata.xml 377 BLAKE2B ddabd472cc268bde8e0aec999554b460978c6fda8b69713f09bd230c3b179e0ce71954d554a66787a8cb057b21a0bd12a27650465eaec87c19a65229338418ac SHA512 c160066bab5fd6e242ef915c37ca5194767a2ffd551260c51ce5a45a724ed18fc2b87f9def500d9474ab27f2c47a817581b62a0135d879c3f409482cc9222b92 diff --git a/dev-python/opcodes/opcodes-0.3.14-r2.ebuild b/dev-python/opcodes/opcodes-0.3.14-r3.ebuild index e4a5fd8934..d25cb65c22 100644 --- a/dev-python/opcodes/opcodes-0.3.14-r2.ebuild +++ b/dev-python/opcodes/opcodes-0.3.14-r3.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -26,7 +26,7 @@ SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" RDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/pkg-resources[${PYTHON_USEDEP}] " DOCS=( readme.rst ) @@ -34,4 +34,12 @@ DOCS=( readme.rst ) distutils_enable_sphinx sphinx \ dev-python/sphinx-bootstrap-theme +EPYTEST_PLUGINS=() distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # actually needs pkg-resources + sed -i -e '/"setuptools"/d' setup.py || die +} diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest index 378b500d1e..73a165ecfa 100644 --- a/dev-python/openstacksdk/Manifest +++ b/dev-python/openstacksdk/Manifest @@ -1,3 +1,5 @@ DIST openstacksdk-4.10.0.tar.gz 1319494 BLAKE2B ad38f63d626c904bd0f2e61216a12a6291be24a8d20de2db8c0092620e41592cab4afb28281c212319ac285cbc62a330f136560eee9a031166ac687786d4fd67 SHA512 2a0b13884625662c09e5a60626fbd9a12c53157c69039a8936370d4ad3e675fcaa02a6f472e75568e18e95cd9c36f3c41b5d31468dc48af84cb32b2a240252b9 +DIST openstacksdk-4.11.0.tar.gz 1328665 BLAKE2B 074becf5fb7ad714b96aca0cc2087f721ca56cb64fa6d4fbe967ff207e5d7874d38c3f70447c81cac827d10665fa46f52ee5a4d6c82204f25a35688f54da562d SHA512 540510094106c5ac5647b8fb847dc44f59f254d6f4108bfe209d4dd812d159a3c2eb7d7c2257c782dce7032014751448d81d6ce47c8a3526d5a718246518d3eb EBUILD openstacksdk-4.10.0.ebuild 3090 BLAKE2B c2e09fe6761b2dad3facafd8c43a5dda3673f936dc3be1cf65a26dc4efcfc21d9f25fa8e30e268a3e6a964502395b30b9283f979bfc5aa30a7d19462df3526c4 SHA512 89511e1a49e41081f2747830edd7c6638a5ba38c70b11687e03f5fbcbb38ac3630ac6f9f686dda33e719048080ef22c4790b83d770d25205136ceaf4de2c0253 +EBUILD openstacksdk-4.11.0.ebuild 3036 BLAKE2B 32416c33f3e58734f2ff974aadff2734af0cc2bf8a16e8fae99c1cb5295b51db1911d2c43fb424f5cdb155f680179d7f7fbf3d2cae698c0985c92d80515b0495 SHA512 a7ddcfed79322bf0313d0cda29de38947d204f5944d34e606aa1fc704dce39c70a5f829123ccbb924c46a59664066476889804fcdddf5211412b5c9026540f88 MISC metadata.xml 517 BLAKE2B 661ad1e9eae06e7b36a5ff753e73bd4434042966cff3fd6fbc11bf70a1acc3eb8de29ad2a033d6d715e1152a5454d84077e99db3b588199b317f925864dc1403 SHA512 e6dbfbb3546c2a62b204b33ebb3bb33611079698212f098bd4da072200fe43e3bb350cc998b255ec4a15aa2ff3a04c89a9553dd7930db48e658dbcaff78526d6 diff --git a/dev-python/openstacksdk/openstacksdk-4.11.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.11.0.ebuild new file mode 100644 index 0000000000..646852a438 --- /dev/null +++ b/dev-python/openstacksdk/openstacksdk-4.11.0.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pbr +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A collection of libraries for building applications to work with OpenStack" +HOMEPAGE=" + https://opendev.org/openstack/openstacksdk/ + https://github.com/openstack/openstacksdk/ + https://pypi.org/project/openstacksdk/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}] + >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}] + >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}] + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}] + >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}] + >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}] + >=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}] + >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3[${PYTHON_USEDEP}] + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] + >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}] + >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] + >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}] + >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + # Internet? + sed -e 's:test_create_dynamic_large_object:_&:' \ + -i openstack/tests/unit/cloud/test_object.py || die + + # TODO + sed -e 's:test_generate_form:_&:' \ + -e 's:test_create_static_large_object:_&:' \ + -e 's:test_object_segment_retries:_&:' \ + -e 's:test_object_segment_retry_failure:_&:' \ + -e 's:test_slo_manifest_retry:_&:' \ + -i openstack/tests/unit/cloud/test_object.py || die + sed -e 's:test_servers:_&:' \ + -i openstack/tests/unit/test_stats.py || die + + # unhappy about paths due to test runner + sed -e 's:test_method_not_supported:_&:' \ + -i openstack/tests/unit/test_exceptions.py || die + sed -e 's:test_repr:_&:' \ + -i openstack/tests/unit/test_resource.py || die + + # requires hacking + rm openstack/tests/unit/test_hacking.py || die + + # fragile warning-based tests + sed -e 's:test_unsupported_version_override:_&:' \ + -i openstack/tests/unit/test_missing_version.py || die + sed -e 's:test_create_unknown_proxy:_&:' \ + -i openstack/tests/unit/test_connection.py || die + + # stupid test checking if they pin to the newest os-service-types, + # except they don't actually do + sed -e 's:test_ost_version:_&:' \ + -i openstack/tests/unit/test_utils.py || die + + distutils-r1_src_prepare +} + +python_test() { + # functional tests require cloud instance access + eunittest -b openstack/tests/unit +} diff --git a/dev-python/os-client-config/Manifest b/dev-python/os-client-config/Manifest index 4cc7fa5491..d2b81f9790 100644 --- a/dev-python/os-client-config/Manifest +++ b/dev-python/os-client-config/Manifest @@ -1,4 +1,4 @@ AUX test_get_all_clouds.patch 662 BLAKE2B 33ae4a1400073519cb41bf048b274dcec6a0182260e60a126adbee68d39b2fc031114432b966ee6ae96661a0487fb9846edaac1c032a767cf7ede1be25d53a33 SHA512 614e0bd874ec282b9b90d5cfe7d3693056fc5811d0fbb8f436f57a9f9a55abf4609fc6a647313c3d83ba733f7f57e69b3eb5df4ab8b0664a730f6e9197502cd3 DIST os_client_config-2.3.0.tar.gz 49928 BLAKE2B 19fac72e1d2c5af30c6ca93e71711b1509fbb7a187428efc9b8383a530d4526f70bc4317c199a8f66730a0646492aa0ddc5fdaa654fc32678dfaf99fcde8fa25 SHA512 d51527915b1c534405ebce7185a524aabe21fc95df9e3368703d01c53570438d3eac01f52d8856e0c024062b0f986dd23410ba30ae1caafb843f9df6f848d143 -EBUILD os-client-config-2.3.0.ebuild 1193 BLAKE2B 8884503adf3b2d4b4392505f40385a10b50591f799ad38de3ec1b082ab8618365ecb7646e57e6bceca605a7f99ce703dac7a2eaf7eb158f072fb722d130f6b55 SHA512 c5ec87e3187e4fa2ec1e17a4187a353abffe504e57bfdd7f4d253cc1d1d87f872599d1cc4ee1acfb76ef078065222d80a85362a290288a8521b3a11295d13c8e +EBUILD os-client-config-2.3.0.ebuild 1193 BLAKE2B ff2e905574c66b7a5aea4938a25c8786ed1b73e8ecd176f5bb4b8db0641a840821e11c3dcf0efb08b4fc73e7bf9fca1aa86891b15368e717be6263daf97fdda0 SHA512 c7f5fcdfe18625679bec11cd501edc7f9bf40f71d8cdccd8b7327d7f9348756c79474e4392ea64aab71380176287fe3705e0cda6550ec9c7e07cb3a89d9896ae MISC metadata.xml 544 BLAKE2B ba0ff7d8ede835641882c221f96ee42ec87dd559bf8fe732d4b2bdbd5c582a7606b7c6f05c62e6e80ca83beafc1a1531878bb884e7338fd258af477b9634f2c9 SHA512 c0cfeacfef17f2abc58ac5691600d5942a184fe225f6660dc6282474032ed7f7668ad93426e98e93d18d2a10a839bb42f8183c4e32c674824a3f139e17b94852 diff --git a/dev-python/os-client-config/os-client-config-2.3.0.ebuild b/dev-python/os-client-config/os-client-config-2.3.0.ebuild index e2005424c9..33c793e1c6 100644 --- a/dev-python/os-client-config/os-client-config-2.3.0.ebuild +++ b/dev-python/os-client-config/os-client-config-2.3.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/osc-lib/Manifest b/dev-python/osc-lib/Manifest index 73d3cbd545..341e3b42bc 100644 --- a/dev-python/osc-lib/Manifest +++ b/dev-python/osc-lib/Manifest @@ -1,3 +1,5 @@ DIST osc_lib-4.4.0.tar.gz 105435 BLAKE2B f4a9f359d8376aeaa94f70594993d66a5cbd396c7d827155f2d72df847d823f394410732a194a1ec7a112ebc494902fbeef84ebedb5e209f284d6ac324655024 SHA512 0d949c2f172324f12ae130a3487d6a017968bf2737685e274d5778705a9413a1f401edfa08d64573450715b347d583c2819583c5781ddddeb5f8eff632d69775 +DIST osc_lib-4.5.0.tar.gz 105164 BLAKE2B 555e929bc3701328d0d4989f1e9457d89aa200c832fcb793916ff1811943ab5b34a6dffc4dd4ec06b23182b8c97a0497984bf68bbb2d229e5a61436da0bc8322 SHA512 777a1548a6fe9b6bed890faf088447378bfda11f47b8d8d64c1d3a398c78b7bf73c1ac820cdab796e9a2e5caa8ccd47a8aaac04061cf54c23987a1060c03847a EBUILD osc-lib-4.4.0.ebuild 1419 BLAKE2B 92bc54d5127553d26e09f44dba13a213c94d3dfdc901e08b0d0a2ebc5f20678991f8d09e5d94a68b43887b6d7f0a0e9023c756c97051feebee1beb107bb71221 SHA512 67dc0af82e1a261cc4f6bd7cff5db93791bc0f7549da0c74614d21b784d4f75d0e6dac8067957d97b78bd67c946b0c654f27b26b8dc5984ff1f4c698a45d1060 +EBUILD osc-lib-4.5.0.ebuild 1422 BLAKE2B bb333eed309e11b8c641876dc75a2f89f6d8b957b7dcb486965bc3effa2e692bebe78be1723edaa7c2e9e0d04b683393cfe23bc52a9963a34b105c2f61e23765 SHA512 a8773285f10f7a75b286ecfc656bc031b1d43a9c8403ecdb13367e790e9f8c551e14cbf6603d76ecf9a9b585ba530264d628bffb2701aa1a820b4a96b9e795d9 MISC metadata.xml 836 BLAKE2B de71d2a55a0b65cdabf503321d91f3e708f50189e6a06e11ce96f0d273286e1a6b5a871726dfe33784b91e941463500c964cb85c583241b003d3742b1d91c92d SHA512 e132c2ed9283d65464a151c918ac4ca91793ce850c7bb0a7b63178ddd42cb59b69b036acce0a8d0078f4b1b778a2361ca6a6f6e01d83e12cdc76dd8682b5b281 diff --git a/dev-python/osc-lib/osc-lib-4.5.0.ebuild b/dev-python/osc-lib/osc-lib-4.5.0.ebuild new file mode 100644 index 0000000000..354c526ddb --- /dev/null +++ b/dev-python/osc-lib/osc-lib-4.5.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pbr +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A package of common support modules for writing OSC plugins" +HOMEPAGE=" + https://opendev.org/openstack/osc-lib/ + https://github.com/openstack/osc-lib/ + https://pypi.org/project/osc-lib/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/cliff-4.9.0[${PYTHON_USEDEP}] + >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}] + >=dev-python/openstacksdk-0.15.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}] + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] + >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}] + >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + # need to skip all tests under TestTagHelps class + # checks exact help message, based on another unittest runner + sed -e '179,$s/test_add_tag_/_&/' -i osc_lib/tests/utils/test_tags.py || die + distutils-r1_src_prepare +} diff --git a/dev-python/oslo-concurrency/Manifest b/dev-python/oslo-concurrency/Manifest index fbc45a2bd7..b51f75b1e6 100644 --- a/dev-python/oslo-concurrency/Manifest +++ b/dev-python/oslo-concurrency/Manifest @@ -1,3 +1,4 @@ +AUX 0001-Fix-multiprocessing-tests-under-Python-3.14.patch 3034 BLAKE2B 6a2225afa14cc71466530be8111b05831c9f8ee3beea52216e1f1e61343374afed9d284503d75557d60661db35ef24a9fd952436a55ec057f20997ebf0af6799 SHA512 c1281692e997c9100d37044b581da9aa3790ac743da2acb564ce5646c8ecb0b7832b513e59ce007c1fc829f578ebc769e3122d4dbe7bcab6ecef6adf2584ed2f DIST oslo_concurrency-7.4.0.tar.gz 62256 BLAKE2B 17726948ccd2dfa0376b1d9edf645719a3b8ade02df4b5ee0c1da3a1c8b328f603b0c0624a9df0626a7194bad7ccf1465fb0f2496a7fb0d9a2db83eb0b4f1806 SHA512 e42e22e5d88e1f7b1e7331dea72c006389e9b2c2dc767f1373f5105d2f80aff6b1c9130eef185adb42aee6588ec65235313618212d7bdac84b1d5d76d48f4ba3 -EBUILD oslo-concurrency-7.4.0.ebuild 1156 BLAKE2B 65db59ea5e8c1e3e68f522fc3bb9267e1e275bf7e6a5896c052a5ab616a9fd639df217aa219038bebd936ed35f7c695ce82e74e446dca4e8793dc8584864bbe2 SHA512 28ec41023950e58273c22eb1f612d05713659edd7d1e19e2b5f4441f65d56909add50c5d0475a0633f4ac12778362a021113174fa7a792716a6704c44d7136db +EBUILD oslo-concurrency-7.4.0.ebuild 1307 BLAKE2B 8ff7e35c050f937de8b89de32d2095dc963cca3c0d0707d6cf285ab587a8af341ed9220555154e45e1bb8feeeab9d23dd1695f13ccf64032da045f45bbd65155 SHA512 6385f8110e3bb6988fbe7c285903a562af17bf6d952b30263d2db489de2b85ae4899aa16e458cbcec59b9462b367df5424f17232248adab3bf0657c702fbbe7e MISC metadata.xml 423 BLAKE2B 965b9f3a9b25cd0f93f13bc12af982b8435e946c1317b6c3a013d016ac6ac3df39f94e1a69f6ef28355459cc5d59fa32c2004727e6772696dab755aee6ad46f4 SHA512 ffc8e1547e6f8356071744a4cf2d5f88d02f2a34322857245c68057699f0b87ea351a7821682ab3d72b777260c8887524467a201fe931787fa1b2ad67eb022a3 diff --git a/dev-python/oslo-concurrency/files/0001-Fix-multiprocessing-tests-under-Python-3.14.patch b/dev-python/oslo-concurrency/files/0001-Fix-multiprocessing-tests-under-Python-3.14.patch new file mode 100644 index 0000000000..007df5eafd --- /dev/null +++ b/dev-python/oslo-concurrency/files/0001-Fix-multiprocessing-tests-under-Python-3.14.patch @@ -0,0 +1,71 @@ +From 2b475f6333b13d3496eef93863847d29d0b04794 Mon Sep 17 00:00:00 2001 +From: Jay Faulkner <jay@jvf.cc> +Date: Mon, 13 Apr 2026 07:47:02 -0700 +Subject: [PATCH] Fix multiprocessing tests under Python 3.14 + +Python 3.14 changed the default multiprocessing start method from +'fork' to 'forkserver' (see https://github.com/python/cpython/issues/84559). +With forkserver, child processes do not inherit parent memory state, +which broke three tests: child processes could not access oslo_config +settings or pickle local function targets. + +Use multiprocessing.get_context('fork') explicitly for the affected +tests, which already assume fork semantics (the same file uses +os.fork() directly elsewhere). + +Assisted-By: claude +Change-Id: Ie89e9a12b8d69e180115018d2953ec1e689d9d98 +Signed-off-by: Jay Faulkner <jay@jvf.cc> +--- + oslo_concurrency/tests/unit/test_lockutils.py | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +diff --git a/oslo_concurrency/tests/unit/test_lockutils.py b/oslo_concurrency/tests/unit/test_lockutils.py +index 94f45dc..3e80161 100644 +--- a/oslo_concurrency/tests/unit/test_lockutils.py ++++ b/oslo_concurrency/tests/unit/test_lockutils.py +@@ -200,10 +200,11 @@ class LockTestCase(test_base.BaseTestCase): + + def _do_test_lock_externally(self): + """We can lock across multiple processes.""" ++ ctx = multiprocessing.get_context('fork') + children = [] + for n in range(50): +- queue: multiprocessing.Queue[int] = multiprocessing.Queue() +- proc = multiprocessing.Process( ++ queue: multiprocessing.Queue[int] = ctx.Queue() ++ proc = ctx.Process( + target=lock_files, args=(tempfile.mkdtemp(), queue) + ) + proc.start() +@@ -433,7 +434,8 @@ class FileBasedLockingTestCase(test_base.BaseTestCase): + def test_interprocess_nonblocking_external_lock(self): + """Check that we're not actually blocking between processes.""" + +- nb_calls = multiprocessing.Value('i', 0) ++ ctx = multiprocessing.get_context('fork') ++ nb_calls = ctx.Value('i', 0) + + @lockutils.synchronized( + 'foo', blocking=False, external=True, lock_path=self.lock_dir +@@ -446,7 +448,7 @@ class FileBasedLockingTestCase(test_base.BaseTestCase): + def other(param): + foo(param) + +- process = multiprocessing.Process(target=other, args=(nb_calls,)) ++ process = ctx.Process(target=other, args=(nb_calls,)) + process.start() + # Make sure the other process grabs the lock + start = time.time() +@@ -454,7 +456,7 @@ class FileBasedLockingTestCase(test_base.BaseTestCase): + if time.time() - start > 5: + self.fail('Timed out waiting for process to grab lock') + time.sleep(0) +- process1 = multiprocessing.Process(target=other, args=(nb_calls,)) ++ process1 = ctx.Process(target=other, args=(nb_calls,)) + process1.start() + process1.join() + process.join() +-- +2.52.0 + diff --git a/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild index 74d8712cfb..f4b5fe34f6 100644 --- a/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild +++ b/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=pbr PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -37,6 +37,11 @@ BDEPEND=" distutils_enable_tests unittest +PATCHES=( + # https://review.opendev.org/c/openstack/oslo.concurrency/+/984403 + "${FILESDIR}/0001-Fix-multiprocessing-tests-under-Python-3.14.patch" +) + src_prepare() { # fails, then hangs rm oslo_concurrency/tests/unit/test_lockutils_eventlet.py || die diff --git a/dev-python/packaging/Manifest b/dev-python/packaging/Manifest index 1d1afb47a3..a36440d480 100644 --- a/dev-python/packaging/Manifest +++ b/dev-python/packaging/Manifest @@ -1,4 +1,7 @@ DIST packaging-26.0.tar.gz 143416 BLAKE2B 0f64797c7dc0c1d452bef437f3c61959efe17db4d0281ca475a45a433b349693a6e2a5183c17921cc233086da765d5af6cd902e4c3cba8975d42908de553a389 SHA512 27a066a7d65ba76189212973b6a0d162f3d361848b1b0c34a82865cf180b3284a837cc34206c297f002a73feae414e25a26c5960bb884a74ea337f582585f1d2 DIST packaging-26.0.tar.gz.provenance 9319 BLAKE2B 95a46bf39757ebc5daa5a847413936dbf9067c50129009cca898b3010d2cc7d7175b1091ba4b8b3f5c13106a9f9da0b6dc858ab65fd0dbe7164e2c99752c539b SHA512 b1280f2554b17244745ac2c566922c1bb2b68e45a18020633d52c12a0e6be784506f10c0dfcf9a528ff6dedb7a4bfac0f240367fe26707435ee7cc15fb4c45a8 +DIST packaging-26.1.tar.gz 215519 BLAKE2B de311aea3af5d7fe1414c6c3aa667b7835d47949c26d5298e1172c1bbb6c9f75646f99f4b7a633f7d2b1b13677a19d6f497912a35531baf6b7d0edb0db1e4075 SHA512 37dfdc50da2701016ff8caf7053c7d06ed3c8762ed22e43f8001c12b99b00251f960d50e8bfa0294e37069091135ef6006c7b3b92d05fde2b934cf336f0fbe1d +DIST packaging-26.1.tar.gz.provenance 9178 BLAKE2B acb6131b39570cc582506163fd2b84802c36fd29c3b3c2b61470bf12fb352f77498429d54efc32e469a5189f94ba28df9334ba5febbbc0fde46e201d9962cc36 SHA512 46873132db3e0cec2c383965e68d495645a44e16059758fb88287c2e4b8e6d06f309f03a9658b21381a89b2dbb0265123a99e42059816dbc7f33b2c6d5766828 EBUILD packaging-26.0.ebuild 915 BLAKE2B 245535727bb9a6cd754714b4e453ddf390a19adaad002f517f3738c5d6c8bab9f36e25aa16c3317523d82e68498cdc7dcd411bbe553c8ae51662bc30d2e4753d SHA512 10bbe666ccc8d27ae04b3004be63e1a95eb631d4e0899234c7337e4fcc3035cee11279a8044d2c42a93895bacb5e803bccb585185d9da1a0ea7cfeb23f4414ea +EBUILD packaging-26.1.ebuild 921 BLAKE2B 488be1a73901f7d01d31facf5d0990cd1207dfd84ab0c0b9fb9736604239ca24044f0e5062025e7b61d9405e7ff7ddf4e2ae8ef945a7208631838bf739716b96 SHA512 39c0dc4c3866d8eeb395f235f9650c5641705ee96e867bc9f146e7ef0131b2ea62a9b2595580c43eea2590dd950267b98dbbab1caa5c79a62158ec5976d51eaf MISC metadata.xml 391 BLAKE2B 0d73ed3809b26e3069048116ab247ceeb9e2932e0d8d6063b97cc1f0ed8359e73a54b22035fedb169524e502b6a07b8203e6c35d801f738bbed685d90e12bf96 SHA512 eb4d1ca476a45232547fdd961a4e6715dda24c7ab82e1f1995ac977b9825793d5d10a2ac408b1ee0b7c8b8444f2c42be33d6fb1012461f96db9a71477cca67ae diff --git a/dev-python/packaging/packaging-26.1.ebuild b/dev-python/packaging/packaging-26.1.ebuild new file mode 100644 index 0000000000..c9f68e88d9 --- /dev/null +++ b/dev-python/packaging/packaging-26.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_VERIFY_REPO=https://github.com/pypa/packaging +PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Core utilities for Python packages" +HOMEPAGE=" + https://github.com/pypa/packaging/ + https://pypi.org/project/packaging/ +" + +LICENSE="|| ( Apache-2.0 BSD-2 )" +SLOT="0" +if [[ ${PV} != *_rc* ]]; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +fi + +RDEPEND=" + !<dev-python/setuptools-67 +" +DEPEND=" + test? ( + dev-python/pretend[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + epytest --capture=no +} diff --git a/dev-python/pallets-sphinx-themes/Manifest b/dev-python/pallets-sphinx-themes/Manifest index 14a27b67af..472fe24205 100644 --- a/dev-python/pallets-sphinx-themes/Manifest +++ b/dev-python/pallets-sphinx-themes/Manifest @@ -1,4 +1,4 @@ DIST pallets_sphinx_themes-2.5.0.tar.gz 216582 BLAKE2B f42861e844c3b9fd98a130010cb96eb6207c4ed45badf44eb47b2524135928e6ff25b70190d6f4284a51e23cbd9c2ad469ce2070868529486197219273741260 SHA512 f5e83335025531e9cdfdf8cd3df6e19a5e78e78fbc4700e75a44c08072a1de8c3673da8325d6239669142d6872ff62dea074f2b3e664d296a61bbdb93be0e8aa DIST pallets_sphinx_themes-2.5.0.tar.gz.provenance 9912 BLAKE2B bf4515f575b23d0480b9791cdef1870ea3ca948ab3bef85ceedc88b32864f867ed61be4265687ae9776e8c51698cf9cc5f91c41fea16aad8d07c6d982a7afa7c SHA512 4e05dbfd761345fe0600c2a8217b23455d47080f5f37481b661d92977d088f4c054c32d9f51b9eb9678e06e4e40e83791dae3428be4221389347c0992dc0288a -EBUILD pallets-sphinx-themes-2.5.0.ebuild 766 BLAKE2B 438f168e42eae5c664fef906564c1a648d85a89b91534b6f163068dcfbc457c269444da0b12e156353024aa713d77c507832bc8e5c99f1ab211584266805a429 SHA512 864e8ef1bc78d88b9888e69fe959ed678908224edba16abcc5f99d013c5a101ec887881683bcb38d9fa997fdb4ddda5ab9098ed7712e28917c2eafbc287c399e +EBUILD pallets-sphinx-themes-2.5.0.ebuild 766 BLAKE2B 75534cf1fa0c9a4fe4de65e6a679858b0ec0e6cd4e372f16767fdaafef02aab1912cc4bd245fc807a862b2aa385a9bcb5b2519488db11696679fea069943b564 SHA512 7a5d5ba4d3e41a577565ba3c89c482d0aafaa94cf54f7a8b79fcee72c057520c8b78a2c625bfa4e83aee7838aaae5e63f03be1635186abbd6455c99431dae6e0 MISC metadata.xml 418 BLAKE2B dd644619949598d5675c600fbc5c740dc9882042bd04c8ead4b81de2ebc2f3a3e88d79d1e4cbd710b953cae7b116b1cb09012af913914db5a652a1ba2b5f4970 SHA512 537261ae9194a004752e90e3b4972763f9e22c27d18a7655f4ca4005d2999402b46ca7408d0811e44d3b0a12cb6cac506508c89ae5edd245f15bda13da91f216 diff --git a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild index bf883fe9ea..aefaf67d6a 100644 --- a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild +++ b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_USE_PEP517=flit PYPI_PN=Pallets-Sphinx-Themes PYPI_VERIFY_REPO=https://github.com/pallets/pallets-sphinx-themes -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/passlib/Manifest b/dev-python/passlib/Manifest index 80b31f6855..b25d121e6c 100644 --- a/dev-python/passlib/Manifest +++ b/dev-python/passlib/Manifest @@ -1,4 +1,6 @@ AUX passlib-1.7.4-bcrypt.patch 980 BLAKE2B d0ce8dcf54ae067bd78545cc8243dc921b48cb48367625adc822baba6e2c1bc32c00e71df764b384c3048e4e5fa3e46bc70bbf2e61de95d66299cd4893a982e8 SHA512 c11a61512de1ccf8a2205cf19f3bcfc03e5d397a65e6901aa064fccf9c59f21f175d7fc0b1469f57d4bd38fe32248e604d23408c682cbe00a2d89ac6cb4a34e9 +DIST libpass-1.9.3.tar.gz 692901 BLAKE2B b7b19ae4a9e7e2d65062d8d51e11fb8caec1da7bedacf88b9b2114013d2a578e64a5ca195d168982a52f7ca143eea5adbc5b33c955e175b7f2dda07bd93e24a2 SHA512 2581412ed18d3b2953f2679a05ce7158095850fb37e16a744a1c80bd1afbcf2d0852619ff9b06322b38004ff01e0d335cefaecb49cf9552a6a478566067aa0bc DIST passlib-1.7.4.tar.gz 689844 BLAKE2B 38f616105ba70cf93cf36383c73f2a4da7bf66ced2844effffe74d9f7c29ee0aece5652974dd1414f16e32fbe6957e2e921cf01bc59daa70195a6d50a4a3bf2f SHA512 350bd6da5ac57e6c266ffe8bf9684c8c2cce3fc6b513eb6c7bc1b302d2d8a1b701e9c01c953782520a2ac37b7ec1f6d7bd5855f99f6ee0e2dbbf33f2d49a9530 EBUILD passlib-1.7.4-r5.ebuild 2242 BLAKE2B 98c6f67e057c65f5c4cd7f1c6cd9eba70c02883782692b714810905b49cdadb8678e6e016a6665e3644429783efbb17592e60ffd218314703c2d3006a23360da SHA512 6a1a59ce492f9c50cd8f0fb53bad87114be53e7bf02d35c94c8345b4c31a4fcf05fac592893bcdb1b06de62bd5469add3b278047a4bb46d512078b0033eeb4ac -MISC metadata.xml 618 BLAKE2B ae1d81ff9a45b639031fb9e143899a866c74fd20a5bba55d9defac47c7fd51e491822b272983d19546f30d636f930f3582441318d338e66f25d30e97160f74cb SHA512 45a87efb8f21d2b1e578f5bebfc4a820589aa401ffc623ee5ea81888700ce59cb47c769993ebc2165dd5fd6e3051c882c8dd60ee068a6113390b16ba424325f6 +EBUILD passlib-1.9.3.ebuild 1730 BLAKE2B 191ecd5b57044f3bf9a9eba3c2263daf6b22f535d14b5fd4d45504b8e55a53f33590f436e056d0a58260e8d1fc7bb52b42332439c2174317bcf322b408227053 SHA512 f83fd39a90d323c9bec9ffccf0c38c749ac959fd775bc0fbf899ffdab908a4484770f54fe3fd763143f162eba390c7d2b8f39e436d9184a25dedfcc5b259b3f7 +MISC metadata.xml 616 BLAKE2B 8bbf5516efc08bd46e844f475284555c20d27f1c0afa600e6bd09d870f8b654543494f41a17ba28b1b8c72a7961e1d0d3f50f9eb1128faf872665847d8de5684 SHA512 ab16261c35eab7de321feeb0e47ef0b09cbe794f32ffacf649d58b719b23f75d606a9e0af5bd69ef5ee58693139aea973dedaa1762a73b11342708d49926f1be diff --git a/dev-python/passlib/metadata.xml b/dev-python/passlib/metadata.xml index 71af9aa28f..26c906af12 100644 --- a/dev-python/passlib/metadata.xml +++ b/dev-python/passlib/metadata.xml @@ -15,7 +15,7 @@ </maintainer> <stabilize-allarches/> <upstream> - <remote-id type="pypi">passlib</remote-id> - <remote-id type="heptapod">python-libs/passlib</remote-id> + <remote-id type="github">notypecheck/passlib</remote-id> + <remote-id type="pypi">libpass</remote-id> </upstream> </pkgmetadata> diff --git a/dev-python/passlib/passlib-1.9.3.ebuild b/dev-python/passlib/passlib-1.9.3.ebuild new file mode 100644 index 0000000000..9d6f40c9d6 --- /dev/null +++ b/dev-python/passlib/passlib-1.9.3.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_PN=libpass +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Fork of passlib, a password hashing framework" +HOMEPAGE=" + https://github.com/notypecheck/passlib/ + https://pypi.org/project/libpass/ +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="doc test-rust" + +BDEPEND=" + test? ( + dev-python/scrypt[${PYTHON_USEDEP}] + test-rust? ( + >=dev-python/bcrypt-3.1.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-43.0.1[${PYTHON_USEDEP}] + ) + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # bcrypt now disallows implicit password truncation + # https://github.com/notypecheck/passlib/pull/25 + tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_70_hashes + tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_secret_w_truncate_size + tests/test_handlers_django.py::django_bcrypt_test::test_secret_w_truncate_size + + # assumes scrypt dep is not installed + tests/test_crypto_scrypt.py::BuiltinScryptTest::test_missing_backend + ) + + # skip fuzzing tests, they are very slow + epytest -k "not fuzz_input" +} + +python_install_all() { + distutils-r1_python_install_all + use doc && dodoc docs/{*.rst,requirements.txt,lib/*.rst} +} + +pkg_postinst() { + optfeature "Argon2 support" dev-python/argon2-cffi + optfeature "bcrypt support" dev-python/bcrypt + optfeature "scrypt support" dev-python/scrypt + optfeature "Time-based One-Time Password (TOTP) support" dev-python/cryptography +} diff --git a/dev-python/peachpy/Manifest b/dev-python/peachpy/Manifest index 14777f9c9b..0c46b5ffe9 100644 --- a/dev-python/peachpy/Manifest +++ b/dev-python/peachpy/Manifest @@ -1,3 +1,3 @@ DIST PeachPy-349e8f836142b2ed0efeb6bb99b1b715d87202e9.gh.tar.gz 248834 BLAKE2B 508100af45ee2868637c9f2123d835b26a6f8fc4fe880302ec273e19f95b855c667e30e1a31a23dc621aea57b3bf1948d9c2339e35dee55d46d3205d2fe93f03 SHA512 adda0e1c2e417792d0799f2fb5fa92636eff493e83dacf38344ca4a9fe37344bbb73228409cdf8680290ea7f374025f8b23bcdce6ab67b5329ae4a2acbc1cf4f -EBUILD peachpy-2022.11.13-r3.ebuild 945 BLAKE2B 1a52d541c41ee9a9c599ffbaf39e373c57ba3b7902d50eeea7dcd11ec5d6178111e406006ad9d941540818386c92b1389aebd70e62f5ed7c2517eb48de00a282 SHA512 6f89adabd99ade18495285a544729fe8b0415a6ee00a9bc7b2ea4e99d0e45d8030563ad95b8ae4f5be8f7535712c6ea60dd1a015d9227b9de35f13d87eba30b9 +EBUILD peachpy-2022.11.13-r3.ebuild 919 BLAKE2B ab75fda787d3b7b133b13a933714b7f9375918145204807e6d90afac800d57b255cb00c87fb978222b6f925ba47cf01646cc1a3ca49163390bbb7e31aa230e5a SHA512 cb87ec7f27c1180eb687196eb3f3d2a1cc6dca8018ddc08151ca76b90a2569d7f680662c73e1e553c4d284f4c4a6cb075279a022c0e62728e11d8ee6af9bf6ea MISC metadata.xml 377 BLAKE2B 53a5583779da97472edd89c93fe441309a28c430baf58cb5bc665b885b74077908ac52d3f6aca8363ff688fc7994ae5caddfe2f7d2e6c7acd35012d4158fd018 SHA512 3e9f04f38a4784165e63f07817c2a9b7e9fdc4399b17887f7250bdc1c9177dcb7b0fa144ca2faa60e95555e87889a555cee229f6b3b4e7b413ff494f525a5557 diff --git a/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild b/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild index 2cb99d0b70..2ed48992c6 100644 --- a/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild +++ b/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2025 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -37,9 +37,7 @@ DOCS=README.rst distutils_enable_sphinx sphinx \ dev-python/sphinx-bootstrap-theme +EPYTEST_PLUGINS=() distutils_enable_tests pytest -src_test() { - local EPYTEST_IGNORE=( tests/arm/test_arm.py ) - distutils-r1_src_test -} +EPYTEST_IGNORE=( tests/arm/test_arm.py ) diff --git a/dev-python/pgzero/Manifest b/dev-python/pgzero/Manifest index 080397c011..d3a573dd86 100644 --- a/dev-python/pgzero/Manifest +++ b/dev-python/pgzero/Manifest @@ -1,3 +1,3 @@ DIST pgzero-1.2.1.gh.tar.gz 2503205 BLAKE2B 616129da20cc5db67bfe826816bd454a76016d80a155296bbbe8e6febbb48aa2070fac1701b22ce7a522597f85b2e272151828f9dfbac367e33e3e0b35e9d260 SHA512 7988d114f6c037fe5ef4690ded878c63f73589e56fb7f79fa3604a7b4bc8433d75aabb80229159921a3dd6af4e3fe6740520a33f2a6b29aba034a63e6e154c33 -EBUILD pgzero-1.2.1-r2.ebuild 955 BLAKE2B 59d462c7b4af5b00705a953a0ba1b69cafe802a8fab98b73357b79fbf9ca37f49abe78e0d5acf70810b628c56862ae3bb1b2f05775d8726b16f8f45773fbec83 SHA512 e03e5d067d9e8d11ee529351d1a3b74d7c6ce2ebf6302c348522ee921c4666edb0d5a7e0cce6f7950a724dfa4644386b3f4f879e25c88b82fb9b529bd6d602be +EBUILD pgzero-1.2.1-r2.ebuild 955 BLAKE2B c54130fc67c24c94f2256f35e98c3a29430caedeaa188b875f78db11ccbd1163c5e7c1dc58d8a9225cd6a2420d94930e499f17d48695145cab8dd2bff644f432 SHA512 af3202df14d90fa796249adc481408a70fddb32e20ad42e2db7532f68d72e14412201ac3e6992040a73404e68e83ea0ffd5281ebc3d26c8591c739d6a2688747 MISC metadata.xml 373 BLAKE2B 283390d9823aff5b03d6338acbe36718260ffcb64b0d46d1ac81e764b90c445d25daec60939a21b95aa769cf5b8f6a50971a625dcbae896dfa3f1094a7d50cb2 SHA512 7852f071fa301d7973072e7fe8c27c154567e75a66cb5f35d056f5b23a1fb7f259540b98e2e76ccd1114224e3121190944fa3762cc7888684c70c856230e4460 diff --git a/dev-python/pgzero/pgzero-1.2.1-r2.ebuild b/dev-python/pgzero/pgzero-1.2.1-r2.ebuild index 2df17939b3..c81272c787 100644 --- a/dev-python/pgzero/pgzero-1.2.1-r2.ebuild +++ b/dev-python/pgzero/pgzero-1.2.1-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest index f147dba99c..b1b6614830 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,3 +1,5 @@ DIST phonenumbers-9.0.27.tar.gz 2298619 BLAKE2B e103dd46a9239452e52526cf4a30029acd8bad0198b96e824cd6aa7bcc2b440ae8ff29af74c27212f5d5b081dc2e1a91555a3b2f3d31e294d1125fe56ec9a1ee SHA512 2fb7b3ce6c8ddf0439d27126cf318a30998489d4fb1e208419634a2cef3fd521ac911344df41ebbfc1977fa3c07833893e9d01e7adcc69da60e8084a475883fa +DIST phonenumbers-9.0.28.tar.gz 2298779 BLAKE2B 7ba1913e041c87e033fe3942b82dc9fba5c2a5926b5a6fef8ed96f9085ff92857142c3fd49a414a1421a2a7632373a4c28d3bf7813216a0b304fc5aae2bd928d SHA512 96eb5f73689cf562962dbe872885eb63b48878ed352a53355ceb58b88f12a14bb477893aaef9e7c2d4da928d6aec10b5895f2590f9af3d6bce66fa4b3a2cd2c0 EBUILD phonenumbers-9.0.27.ebuild 634 BLAKE2B a058f0f2dd5fa583b373014a2594fe536daaa08e6f3cafc0018eebf4dfe0a0d47f35dce2c494b0cf0ca834f604d657ffe970673c378d16af5ccc18387afd0818 SHA512 311aca751507e08558471e20be3e43b6833ee88896150d401196d0b85711bab7653ac7f5f06653e574af92ea44ab3e77e896f200e5170481fe51cea18b0ce696 +EBUILD phonenumbers-9.0.28.ebuild 637 BLAKE2B 575a75c65613a79123e1a88b68224ba143336a7adf93c011b42d54131ae45ac9171def0a8a511da3fb4ad8ef1e017a06ff04f97e830b0236f5c4474dc3bbce8b SHA512 4a22b5e54a09b6eec1201318c97c7dd8075585cc3a82c93467a4d20ae1fa230774265a6e007d8c58208d1408251d5840529c82e73e0424ea3dcdbdc36d0f5176 MISC metadata.xml 413 BLAKE2B 4fa9965e76205ab35de37314b8c06fae26ccf34a944401e672487d7ad42b0046b4de85c8dd4c500d2703b5ecca49755b3f6d9047a20d7226fdbdf63e0aca3220 SHA512 de88d4162ba8f97748a1d2a17a8bea48f59b84f67c76aec11a9bad8ab0d0b66bc9cc2395dfff446bbad591f52f755a38ccd0daf2480b4f2e22e80ce5d44a42c1 diff --git a/dev-python/phonenumbers/phonenumbers-9.0.28.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.28.ebuild new file mode 100644 index 0000000000..180f88fa73 --- /dev/null +++ b/dev-python/phonenumbers/phonenumbers-9.0.28.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python port of Google's libphonenumber" +HOMEPAGE=" + https://github.com/daviddrysdale/python-phonenumbers/ + https://pypi.org/project/phonenumbers/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/protobuf[${PYTHON_USEDEP}] + ) +" + +python_test() { + "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/plotly/Manifest b/dev-python/plotly/Manifest index 0f2c5743f0..3609b0ecc4 100644 --- a/dev-python/plotly/Manifest +++ b/dev-python/plotly/Manifest @@ -1,3 +1,5 @@ DIST plotly.py-6.6.0.gh.tar.gz 10370904 BLAKE2B 871fc805cda64303ffd5a3aa65e35573941fd3222f64e4bb965362d03f8e8843144bd6e9975960d009ca20a9af9366433878edd1f2edd13bffd734882eaae93c SHA512 ba3dae0d18a24498b9362fa7eb1cbc0a635fc447dfc9ee087fc6d8efd31359a4eb2d7467729d283325e3325a9645fcc4b5bdf60f3ea873b3ead79f6612ed39bc +DIST plotly.py-6.7.0.gh.tar.gz 10364351 BLAKE2B 335dcabc60048651d6e356bbb59320977989be15d5ea33d03e6ff2b2f5c19d0774679fccbe7da442287ee1dd94cfba14beb2f40fd538f13ffde3acf56839346a SHA512 ad651e9a79be30bb9123f2fd26d8847eba7cc7168924af5237c495352749bebd12c823e5294865ad9aca69ccaeb4636baa1f82b4bcc39b747a02b9b58c52da5d EBUILD plotly-6.6.0.ebuild 3618 BLAKE2B 57a51fd257df927cc80343d1f4dece45fa38784f62a6be5cd176d9a5c7a963a309a097a0af76b428030f820cf689318c5eed565186c48158045d3aa3df9664fd SHA512 9163d0e995e486fc7235a0cab9a7eddcb10966b8b291d1f5942122483e65a41f8d4855f57c46f85673d0df793341618a4436ade4ff668b9de2a524993f1cfce9 +EBUILD plotly-6.7.0.ebuild 3617 BLAKE2B e70ebfedd0b9424e7cd116cd221d8ca7150ded4262e289e5102dd5fef08aa1fe4f462ae21fa41db18fc9c61fa61f6928c677544db6019ad05cade1ea3aa0cb51 SHA512 b6ec103738205aab111d9695a238716f2612c5f7a333152ef8942b43c5898381b324deb8cc28d9ef3e2b00cd92a160469eb972b1b01f6af91582cd7701e8a066 MISC metadata.xml 709 BLAKE2B 8211ccb15889732839dfbddfa5f5079a4757de137aaa3a5dd0cdc53ebe9b106f47539857e25facad525678c69367b10640069cf18e1a8c831e29cc66eb95c825 SHA512 4b5ee8d8431f4ed642fda463308dac7530aee7cfed41fc651baa07957f38aab6be5c7d44a28c458e2f30d87bcb7207d26712efff4efc0622152fd4a014fe59f2 diff --git a/dev-python/plotly/plotly-6.7.0.ebuild b/dev-python/plotly/plotly-6.7.0.ebuild new file mode 100644 index 0000000000..e5e2b320cc --- /dev/null +++ b/dev-python/plotly/plotly-6.7.0.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{12..14} ) +DISTUTILS_USE_PEP517=hatchling + +inherit distutils-r1 + +MY_P=plotly.py-${PV/_} +DESCRIPTION="Browser-based graphing library for Python" +HOMEPAGE=" + https://plotly.com/python/ + https://github.com/plotly/plotly.py/ + https://pypi.org/project/plotly/ +" +SRC_URI=" + https://github.com/plotly/plotly.py/archive/refs/tags/v${PV/_}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}" +# The tests are not included in the PyPI tarball, to use the GitHub tarball +# we have to skip npm, which means that the resulting install will +# unfortunately lack the jupyterlab extension. + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/narwhals-1.15.1[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jupyter[${PYTHON_USEDEP}] + dev-python/jupyterlab[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/scikit-image[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/statsmodels[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + ) +" + +# There are sphinx docs but we are missing a bunch of dependencies. +# distutils_enable_sphinx ../../../doc/apidoc + +EPYTEST_PLUGINS=() +# xdist is causing pretty nasty race conditions here +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # requires polars + tests/test_optional/test_px + + # requires kaleido + tests/test_optional/test_kaleido/test_kaleido.py +) + +EPYTEST_DESELECT=( + # requires polars + 'tests/test_plotly_utils/validators/test_fig_deepcopy.py::test_deepcopy_dataframe[polars]' + + # require anywidgets + 'tests/test_io/test_to_from_json.py::test_from_json_output_type[FigureWidget-FigureWidget0]' + 'tests/test_io/test_to_from_json.py::test_from_json_output_type[FigureWidget-FigureWidget1]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_filelike[FigureWidget-FigureWidget0]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_filelike[FigureWidget-FigureWidget1]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_pathlib[FigureWidget-FigureWidget0]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_pathlib[FigureWidget-FigureWidget1]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_file_string[FigureWidget-FigureWidget0]' + 'tests/test_io/test_to_from_json.py::test_read_json_from_file_string[FigureWidget-FigureWidget1]' + + # minor matplotlib incompatibility + plotly/matplotlylib/mplexporter/tests/test_basic.py::test_legend_dots + plotly/matplotlylib/mplexporter/tests/test_utils.py::test_linestyle + + # fails in non-isolated env + test_init/test_dependencies_not_imported.py::test_dependencies_not_imported + test_init/test_lazy_imports.py::test_lazy_imports + + # TODO + 'tests/test_plotly_utils/validators/test_colorscale_validator.py::test_acceptance_named[Inferno_r]' + + # numpy 2.4 + tests/test_optional/test_figure_factory/test_figure_factory.py::TestViolin::test_violin_fig + tests/test_optional/test_utils/test_utils.py::TestJSONEncoder::test_encode_customdata_datetime_homogeneous_dataframe + tests/test_optional/test_utils/test_utils.py::TestJSONEncoder::test_encode_customdata_datetime_series + tests/test_optional/test_utils/test_utils.py::TestJSONEncoder::test_numpy_datetime64 +) + +src_configure() { + # Do not try to fetch stuff with npm + export SKIP_NPM=1 +} diff --git a/dev-python/pocketlint/Manifest b/dev-python/pocketlint/Manifest index d12571b627..e83e9606c4 100644 --- a/dev-python/pocketlint/Manifest +++ b/dev-python/pocketlint/Manifest @@ -1,3 +1,3 @@ DIST pocketlint-0.26.gh.tar.gz 24471 BLAKE2B 608cbb35ae8d4dccc80aa2d50fafa0bdc8e6c08eb89521ceb166a794624784d39709451b628c5c262db5597c2f6a2766ad7f5ce4ec8b85bde14b76a72b7808b5 SHA512 91c8e7a063af008be04a734d265feb0efb6cd701bf29acf890d7a9c1b12d62256cb6930488bc57f4506aa1445e8edaae8b6d6169b730f11b7775f18379e51678 -EBUILD pocketlint-0.26.ebuild 786 BLAKE2B 85ee8530e10cd44b6cd4bfdbd9688b3018ca67e9d25b8fec9fa90f2f13b21be01c9623f89f414c76c1e696761e6e4bff1fa7fc8a4cb66d52e4c61b53ad1c0bfe SHA512 c19473e159117546e8dc3b7bd8b79255e22746d4e1fa9aa926af2da4ec251d8decc0dffc656e8f84bc622b68526465b8f42ef5468a5a30da4dcf26d3f646ecb8 +EBUILD pocketlint-0.26.ebuild 786 BLAKE2B 360c529247022f370b59ebe37f5811254905e9599bca638577561ca120f5224adb9555de03c6ff7d21322bbb8732280a6a89c21839971501ac179cf5a58853bc SHA512 39818fca47155478d49bb387727e5608cc04718c20bb76b423b03286cf43ad6b8dce3fb59186bf055cdbda0791497cb169dba5b0294cf27495362038c877208f MISC metadata.xml 327 BLAKE2B 471f7d55ba899987441028762d787ba8e508f9c1af25fcfd18db99d7b761dbcf1d71d0547044e3dee2e9b906ad26eae20b7c7c5ea09c126bae230a4cdc39e38e SHA512 f1f2673e98db2f34522d059d39533a823a2b52969107e3c59d7cda4616a93f0090a9acac6f9e29e8a46769f1ce766f29d36b2c8598a6421afef7e9dfb815e281 diff --git a/dev-python/pocketlint/pocketlint-0.26.ebuild b/dev-python/pocketlint/pocketlint-0.26.ebuild index 66d46084cb..b07e641f86 100644 --- a/dev-python/pocketlint/pocketlint-0.26.ebuild +++ b/dev-python/pocketlint/pocketlint-0.26.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest index a262d5e9c7..f41a65ff53 100644 --- a/dev-python/poetry/Manifest +++ b/dev-python/poetry/Manifest @@ -2,6 +2,9 @@ DIST poetry-2.3.2.tar.gz 3462586 BLAKE2B 6cb2adcc4b725ad5abe868e60a4ce22a715d498 DIST poetry-2.3.2.tar.gz.provenance 9442 BLAKE2B 86298b07138ca0369bb234a43e527067d8f801271a4c8b772fc1dda9820d05351abb9a1d9d016cf584db882747f2c8ed79562b35c5a7f21962253ec2c49dddda SHA512 7a78ad74af4b241954afc4ee4b72f8b5a1bead50dc4c9e35ccf3d3b3299e6673e86a4f8de9264d27975dd2e5eb360f9649e8ff5511d3d35e2757add38bb397cd DIST poetry-2.3.3.tar.gz 3465814 BLAKE2B e9447c2cf5e4dc67fee721567433e0a3a5c2a1c9bad95aedc255f50bc3b399ced296b5b71730b7da227449a1937cba122c04378e649177b1e699fc5b69cc6f94 SHA512 ace6168aeb4f4ea89ce6c08f8ad2833baa115ba55e90580275774b2c999efa5299b4390778e74ad871a2c0eb43bf25e08d84f3a5bad97290b5970f3b503162d5 DIST poetry-2.3.3.tar.gz.provenance 9763 BLAKE2B 90f8dafa4453e8229da3abc190c88bb21c014ebc54a49e33bb38cc1df0dac1d0eadc6f0310d88e079f629e25b5756c4cc65d5c5a386cb604e1813b0b13500e7b SHA512 699413f9722ab6cf1a9d6012f84cc86910aece4fc85c1cd831ba1c0db06363eb84bea31eb0473755596d9d8c018a1f3bd4c8870f0777d7b58ef9e32a9ce3c1c3 +DIST poetry-2.3.4.tar.gz 3467967 BLAKE2B 178243c66673b2a447552c3747b0bd4474c486b4f99b104fab5ae37ccfe813a0f2c71b5a5fbaec9f3220a864406f367606d6c55581c91274eeccbabde8ddc82b SHA512 331e8225568e7080d22a4fe85520dedcf73db09aa7638d55e3af52df1104d1f8ea158b76197799ecbc792c4657bd88c87bcb759ab8225cb34aa467178371d503 +DIST poetry-2.3.4.tar.gz.provenance 9293 BLAKE2B 7ea6dd2b4aaf8be261b8f8356cfb4e06626befe7140a9a3337d5a4c75ab13142f1888327c0ac6abac73387409b762576c812ea3efde4042cc625f2c77bf44147 SHA512 20dd95f18e65262c2f4e628d4becd572c0e49b8f29395220a3894b4d2f077583c21d70b2f1c383bd458460dbfb1f6fe87b508ec010ae870665ee5f3d44f658ba EBUILD poetry-2.3.2-r1.ebuild 2368 BLAKE2B cf636615c44049635f81f608a6a6a551bb15333ffa8bfff5f20ca183508ad1edcbf7c98f950bcfe0d2bae9a970a748b59185b5c272a71505feffb11053eaad39 SHA512 aeaf8944e600c024355f3509fd163e134eb36d900bb8ce89b5c4b84e13592e45ee3a557c6edb12d448db8d38296cb1f15b0553269c6c84d3080ae465b08189c9 EBUILD poetry-2.3.3.ebuild 2538 BLAKE2B 161346658e45ea4629582cabbaaf51d97ef64b6337622ee855b50a6747ad9be8c4de7a570869b9ccbfbf83eaf1ef74f6d3fd9d7ef1f0b807c406aaab0cdb99ce SHA512 7035e2e5967b8c7dfe118018f33f1673837d5afe3a64ced57cc732cc563e6e9927edfc6ef6fb2a0af5d2f4d1cd515e29b968a5b75a6fae19427d26f825ead22e +EBUILD poetry-2.3.4.ebuild 2538 BLAKE2B 161346658e45ea4629582cabbaaf51d97ef64b6337622ee855b50a6747ad9be8c4de7a570869b9ccbfbf83eaf1ef74f6d3fd9d7ef1f0b807c406aaab0cdb99ce SHA512 7035e2e5967b8c7dfe118018f33f1673837d5afe3a64ced57cc732cc563e6e9927edfc6ef6fb2a0af5d2f4d1cd515e29b968a5b75a6fae19427d26f825ead22e MISC metadata.xml 486 BLAKE2B 7757afe2f964f49a04a600ec80af8511387c3a80105c9050755e1815cac148734f540e4da8c1da401c15a63bf5d0a8200ed6a5e1c09e5dacc7d39f5f59dd343f SHA512 541063e55b4dc5b927ef4ff6b385663bbf978d13ac6644c2537483ec42f211780cab4d881b159894dfe86519b4655c80bcfe17cdb90a2e033077b390a3842f46 diff --git a/dev-python/poetry/poetry-2.3.4.ebuild b/dev-python/poetry/poetry-2.3.4.ebuild new file mode 100644 index 0000000000..586e55775a --- /dev/null +++ b/dev-python/poetry/poetry-2.3.4.ebuild @@ -0,0 +1,82 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool" +HOMEPAGE=" + https://python-poetry.org/ + https://github.com/python-poetry/poetry/ + https://pypi.org/project/poetry/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + =dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}] + >=dev-python/poetry-plugin-export-1.6.0[${PYTHON_USEDEP}] + >=dev-python/build-1.2.1[${PYTHON_USEDEP}] + >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}] + >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}] + >=dev-python/dulwich-0.25.0[${PYTHON_USEDEP}] + >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}] + >=dev-python/findpython-0.6.2[${PYTHON_USEDEP}] + >=dev-python/installer-0.7.0[${PYTHON_USEDEP}] + >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}] + >=dev-python/packaging-24.2[${PYTHON_USEDEP}] + >=dev-python/pbs-installer-2025.06.10[${PYTHON_USEDEP}] + >=dev-python/pkginfo-1.12[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.26[${PYTHON_USEDEP}] + >=dev-python/requests-toolbelt-1.0.0[${PYTHON_USEDEP}] + >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}] + >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}] + >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}] + >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-mock ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internal test for lockfile being up-to-date + # Meaningless, also sdist does not include lockfile + tests/installation/test_installer.py::test_not_fresh_lock + + # broken if poetry-plugin-export is installed + 'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]' + + # whitespace differences + # https://github.com/python-poetry/poetry/issues/10796 + 'tests/console/commands/python/test_python_list.py::test_list_poetry_managed[False]' +) + +src_prepare() { + # unpin + sed -e 's:,<[0-9.]*::' -e 's:==\([0-9]\):>=\1:' -i pyproject.toml || die + + distutils-r1_src_prepare +} + +python_test() { + epytest -m "not network" +} diff --git a/dev-python/progressbar2/Manifest b/dev-python/progressbar2/Manifest index 0a225b96ba..28c9d72923 100644 --- a/dev-python/progressbar2/Manifest +++ b/dev-python/progressbar2/Manifest @@ -1,3 +1,3 @@ DIST progressbar2-4.5.0.tar.gz 101449 BLAKE2B 3c4adc503d1b6e0121dd579719aa6758a52459cf7c2d63016032edd89d9f22918b1e0b497237b1658f703d790273feb64818e420b752a5f0e04e99e75042fc1d SHA512 84d13cce516aebc184285479849a1f4d16d16bbd48c7eab55c28ce131f5c770d97368df1ca57499a59e4d2994bce5a0cef7cc3d7c3a358b2dd6beba785f5db33 -EBUILD progressbar2-4.5.0.ebuild 855 BLAKE2B 6b69c9cdaedae05e85d97c1598069f2ab84da93afba960216172cf5ad3f7def0dd6338ebf93af51e4122831e42c7cad462e5146ecb4fc28f759492530f65172f SHA512 8c37696d42da8cc2cb833d91f3f4fa23cbc55a0463e4d01f971a4cd491a0043c8f629f0d8d052bfb38134bbea0d0cfa0e8c82854acf6380e452ae19be05ecf09 +EBUILD progressbar2-4.5.0.ebuild 825 BLAKE2B 5546fc4a391d73f611c87a7efd70f190b9611322ec9bb2730763676192b0248e4835c97a6b11ede1bb4cb8fc90201174280cf28052f9c74fd3a77144d95b625b SHA512 3b35a6e125db9b1731dec97cefd450fe4361a80b41e5eeaa12078e5ea580d12324672f78bf42cdc447b1399432b053771b529b0503fb5fec4ecd17a0dea38bae MISC metadata.xml 404 BLAKE2B 774a579e397ff18f4196eaf238847e52062742b1ff00999e6b970c4a0f5e032d6caf57e2f64903882269738bdeefa3b3533711d36c68694989ffe6b508c9c467 SHA512 95bd7c3ad0f1addc6d6dd57aa89f04b20ad7019b35468aa44cb5077a819c4658cf64196c5443a671d8beb339f5bdbf40e544807b21c7e2bc11b39da5e0e8dc99 diff --git a/dev-python/progressbar2/progressbar2-4.5.0.ebuild b/dev-python/progressbar2/progressbar2-4.5.0.ebuild index 55a9655373..3cf8569a83 100644 --- a/dev-python/progressbar2/progressbar2-4.5.0.ebuild +++ b/dev-python/progressbar2/progressbar2-4.5.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) inherit distutils-r1 pypi @@ -29,6 +29,7 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest src_prepare() { @@ -38,6 +39,5 @@ src_prepare() { python_test() { local -x PYTHONDONTWRITEBYTECODE=1 - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 epytest tests } diff --git a/dev-python/prometheus-client/Manifest b/dev-python/prometheus-client/Manifest index bc1b7add99..a9d80fcb89 100644 --- a/dev-python/prometheus-client/Manifest +++ b/dev-python/prometheus-client/Manifest @@ -1,3 +1,5 @@ DIST client_python-0.24.1.gh.tar.gz 4660308 BLAKE2B f0e41480b6e37f9cdbf95cd219b757196eaa38cd368130c88944ba1da8cd29df9a4a5437da8a4ddd1982afaf82fede7c237bac9bdb55f87a37427d0cdaf10618 SHA512 5188472d93fe0e2a2ba36431d08dfd3af42dee5f39c32d600f8de4728ba8d9396ca4f3a35fc7370b4f23f9ba733d2c81db9464c9b8e6ce515523470edc8b8001 +DIST client_python-0.25.0.gh.tar.gz 4665091 BLAKE2B bf02b18d6be594c7c755e1ed839a456ed2f1b002686cfc602aff8fb37beb71c34b317d8ae4a654cc3bd9a26b2c2b3efbbc44eaf563140f885866304aabb961ff SHA512 58658326c58544c3bfafec6d5209c49baea9d3dc43d6bfae6c630dac73d91d7cace9a8740c1a18c65505a7dc5ac84b0feffa93babcd9ca68007ecf3cefb09bad EBUILD prometheus-client-0.24.1.ebuild 1007 BLAKE2B 77bd7b38b09d8fed980737bbbdc90eb5a9b740a016e340a23e58e8176ee4996058d051aa0ad45619e64b015e1b727718f059797c0ee3967d9db5ccdf8d8ed9ec SHA512 865d545f17f990f917da2eb023ed39c2695f093f00b758a8c52b091d43d48b9a7ff1022d2358902ee2e0f76314295fb704bb6274da1c1b0279cac9b395cfc521 +EBUILD prometheus-client-0.25.0.ebuild 1013 BLAKE2B 46dcf6f16891a6be184920ce51caf8c78bc1682b273dacc4bc58d17fe7308f58da30694175398a620193d4d44941aa2671cad4084e84232ea3d4d9e3518852f2 SHA512 79c01ee2e1d039fae27ded38a476c8d6b0bc0d8f83f6bd073f2ce8fe5e7c8ec9db4d1a13956dbd6657024e8e0c7a6dcc3b6b9dfec74894c41cfee4b28bbcf2d5 MISC metadata.xml 409 BLAKE2B 900f1046ec87679dabe88792bfea55cdf6dbbc1f332260e5487628530a1e5b2e07a1b5776313c484ed2355c205dea165547628297da3fd3e0d9e7c352f4f7a54 SHA512 beee1bb3823aa235e8c2667b18157254335777dbf1169beaee54190d41819dd0e82c58a8ea09c4981740370d7e5463ce11d327e02bf411093dfb653a557077ff diff --git a/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild new file mode 100644 index 0000000000..c0612d1c9c --- /dev/null +++ b/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 + +MY_P=client_python-${PV} +DESCRIPTION="Python client for the Prometheus monitoring system" +HOMEPAGE=" + https://github.com/prometheus/client_python/ + https://pypi.org/project/prometheus-client/ +" +# missing test data in sdist +# https://github.com/prometheus/client_python/issues/1112 +SRC_URI=" + https://github.com/prometheus/client_python/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/twisted[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + tests/test_parser.py::test_benchmark_text_string_to_metric_families +) + +EPYTEST_IGNORE=( + # Optional testdep on dev-python/asgiref + tests/test_asgi.py +) diff --git a/dev-python/pyacoustid/Manifest b/dev-python/pyacoustid/Manifest index df27b00454..f13c542a53 100644 --- a/dev-python/pyacoustid/Manifest +++ b/dev-python/pyacoustid/Manifest @@ -1,4 +1,7 @@ DIST pyacoustid-1.3.0.tar.gz 17369 BLAKE2B 93f949943d792b4c1f4b2b99ae37821c1ffa5c7a2bbeda7aed276e6ad4f9ad35e5fc4c6e590667bee552710eec483cf2a16f58a7f34a1f02c94b4cb84ec45cf4 SHA512 3b38e580b2deda30df683fe749b338929be0ca23fb3ff462a5df9b98f140db4bde682d74254e7f3a157e394e824ecb6929171392b5e6c9bd92ca05fb6f71ed0a +DIST pyacoustid-1.3.1.tar.gz 16424 BLAKE2B 6db721d8e43e8d8bab6b41485abc721cef89ce023f4d0ea899e363c33ef3ab1f4623957c42589f2fb08c70e478bee9b7c6fbef09a61f92f227f2d5727ae7dec1 SHA512 a924c431e5a03be091573ebc5c189be3b4e69cc7a6009e247b7750289be2304206aead779e383faab3a12e4ce71405a2436304e0151434def0a78f66f2ac2eaa +DIST pyacoustid-1.3.1.tar.gz.provenance 9518 BLAKE2B 8419c483d53147623dc19ef52b8bbf76570ccf287f7140b26d731d4e3ea01c9dcb5bb86259fb076fb3a426d8cd224558480bc985c8a1634faa3e5ed8c38bc8cc SHA512 64fc74bf4f1888c232eb480a690cc6e6b6d225d788576b9d559487458fcc738ba0ec08139ccc4ec9e0b17beb0edf9e1e3095b312128dae87869574911d8278d5 DIST pyacoustid-test.mp3 4507187 BLAKE2B 54494d9f23481f9d1ee77b136ac3e1790e9fb78c782159ad1793dbebf18f694e13f6413a8259bae84c789f73ea8241e590dbd7e30ccb7377b2afa946335da19b SHA512 faa582640e759322d4bd58d85f4aa7d3ef88fd90aa3c67c1390ba6d4c3213278c11fb60c8d6c87a25e82dffcc54986caa4f0e463acfbcd90993166577e5226d8 EBUILD pyacoustid-1.3.0-r1.ebuild 1172 BLAKE2B 033b6c2121711bdc48fbb90b69aa09b7a6a213ca427ca600f5478225d9c5f252f8430a21b519c4aca5ecec5090a96c9030fe62facc8f96c2df668dd986a9ff50 SHA512 e37f80a8264b92745ea109af6b01b9a44aff4f7b6c69c4889a27b6f01d6026d7fc15a94ab7f4a8b1b94bde53949dd013ed788305d91923388e2c58749eacb6b4 +EBUILD pyacoustid-1.3.1.ebuild 1224 BLAKE2B e780ac67170bf162322d04556688af8cbe41ac15f5d5468deca3c2ef818161d5395a6a6ca9340bebea0fca47cf0ddd7d90633d2679e662aa4303181961db63c6 SHA512 f0929078eb932147cb9a66d61c3098d13a41b2e4b6e5f592ee1c869da6647622cf24e19adba0fd7105f8d0bb44604e3eb3df867545e44a3ba4ab432f28781256 MISC metadata.xml 714 BLAKE2B bc0db30cff6644da34b7944bec3d60b47f394ac854d547fcbbf3ee4d2719edc4cb781a42b3ab266fb7dfb5762679daaa0e382fd0fa8c2cffdd35af4cc55633be SHA512 6b6063bfe7d64d8a053c0e5c1609d8011e8aeeb265a895db88154e246761027ec2ba5fd582fb08b64e5ee09b3a238030415613df9267620936a718b76d6d1692 diff --git a/dev-python/pyacoustid/pyacoustid-1.3.1.ebuild b/dev-python/pyacoustid/pyacoustid-1.3.1.ebuild new file mode 100644 index 0000000000..f972563009 --- /dev/null +++ b/dev-python/pyacoustid/pyacoustid-1.3.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYPI_VERIFY_REPO=https://github.com/beetbox/pyacoustid +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python bindings for Chromaprint and the AcoustID web service" +HOMEPAGE=" + https://github.com/beetbox/pyacoustid/ + https://pypi.org/project/pyacoustid/ +" +SRC_URI+=" + test? ( + https://s3.wasabisys.com/blocsonic/releases/maxblocs/bsmx0198/01-Follow_192kb.mp3 + -> ${PN}-test.mp3 + ) +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples test" +# Tests fail with network-sandbox, since they need to connect to acoustid.org +PROPERTIES="test_network" +RESTRICT="test" + +RDEPEND=" + dev-python/audioread[${PYTHON_USEDEP},ffmpeg] + dev-python/requests[${PYTHON_USEDEP}] + media-libs/chromaprint +" + +python_test() { + # Working test will print the top metadata match from Acoustid's database. + "${EPYTHON}" aidmatch.py "${DISTDIR}/${PN}-test.mp3" || + die "Test failed with ${EPYTHON}" +} + +src_install() { + distutils-r1_src_install + + if use examples ; then + docinto examples + dodoc aidmatch.py fpcalc.py + docompress -x /usr/share/doc/${PF}/examples/ + fi +} diff --git a/dev-python/pybtex-docutils/Manifest b/dev-python/pybtex-docutils/Manifest index b942eb52d3..c066e236d7 100644 --- a/dev-python/pybtex-docutils/Manifest +++ b/dev-python/pybtex-docutils/Manifest @@ -1,3 +1,3 @@ DIST pybtex-docutils-1.0.3.tar.gz 18348 BLAKE2B 49a614d0e718a968ce1a8fb0e0cb105f86a97b51e29be34b3a542c4de1135ef4abf3406f4d5b5063ea21ab39fa94a89ad5ea8c1fff2354618fbdf0241cd52b65 SHA512 36c0f06a89333ed4153c70399a1eb2a220fb453da7af16fac7a28234dc576d5cb4f1809747c7070f711d611f0e967784aff77ffed63431517fd846aeb0e500df -EBUILD pybtex-docutils-1.0.3.ebuild 594 BLAKE2B 4ae71a046b3e413754fd5549476a913f63677412ee6903675ceaa8a90d2d0e58c3a3a23778322b8cc97aae0fdf6f7fc3d29d192d384b6b9cb0182c43179f7349 SHA512 10518619bbed5b5e642f1f0ff07a2c275a1361fcd5934f7aef4230fd2fe561229374529fb26055b54ad8d4c28692f34c6ed468bcd9f1896927ed8d6ee477d663 +EBUILD pybtex-docutils-1.0.3.ebuild 746 BLAKE2B ffc197bf7d8b4b3cac8b453dd5a1732edf3f7f6a484cd927f4c71017b2f3e8c3566417574fb047806780b73701445c773dc0aa7b782841b4f36211c58d204ec9 SHA512 503334d149608e0944b3fd7ab4d8eeacbe70088e0c0e529219fa4e1027ae4d24e9e7cee2c422df741320df659e628e8736a79df6014a53497edbc8af6e952ba6 MISC metadata.xml 516 BLAKE2B 7eeb11afadee144cd8456405c004c0debf4f2af4a9c1c948b37b240fb0259cf8e9a2b4c5d0a969fb12c387b6c0075fcc7e7d614eb396eff567dcadcb3203f01a SHA512 2cdbe402279be28ed9b32c88acaf9718a0630f8769321e3f15cdfb62f389c70f5dcd47c99555b8c88f0012e1ed2f5e12f59b14a2c68d6ae354402bf2e4566c14 diff --git a/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild b/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild index 2a85114d73..da0ef7167d 100644 --- a/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild +++ b/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -25,5 +25,11 @@ RDEPEND=" " +EPYTEST_PLUGINS=() distutils_enable_tests pytest distutils_enable_sphinx doc + +EPYTEST_DESELECT=( + # just an entry point check, requires pkg-resources + test/test_find_plugin.py::test_pkg_resources_entry_point +) diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index 93ec0d8656..1384a9a217 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -35,6 +35,7 @@ DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd401 DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311 DIST jiter-0.11.1.crate 154396 BLAKE2B 5e510ad85739de9965c6f802df761252bcd2e57467adcee5a8ddcb41819d785463f0edce379ae243fc4b00e7d6f9016f8eb247d92ad5fb53239219fb4b0b1708 SHA512 977d20ba5ea1d770cf27434eefba328a36768160b2673b516eadc6fdc09654482967d9561515e6295b6892c65dcc0316b9bb1c5123b140eb10438dd88282e8a2 DIST jiter-0.13.0.crate 154087 BLAKE2B 6d43652729056d95805bfd38cebb5d9c0724369494989a95fd286c6e4e129725b58acaf08363a6205205ae6618783d14e6e6e928418f6a5ec6748483b3fdcd59 SHA512 7c9bc52c49811c96c0beaefc96a990d979811e717f002693fb19313c1a10764f7483d3e6f7648cf89a675d75c02f8dc1be13bee00109b51828e95a5825bcea8d +DIST jiter-0.14.0.crate 155564 BLAKE2B d31c05d688da325b8708ec499e2e962dfdcf0dfb4a0242446bcfd5fa50cd7806f8dd21cf33565ed62377b568ec7f1edeeb17b77a105dfd2ec635b88dda381d55 SHA512 ac3d398d1ab8c3323d7a218f29fddf10642464b1097bfa5498496b5bc01379291ab7565e56cf1490e3287e4593f6352b9c7aaec8afff60a078362c71bbba945c DIST js-sys-0.3.77.crate 55538 BLAKE2B 8a4c04a8e93bf5dab63784a24320a314cc5cb629df788e116c452857b8c049c6bf357f3bf8f35086eaa81bc2d7f0954001addfd0577d845844871ee138e81bc6 SHA512 d9370ed6ea892bd51ea181630ca661c348f82d575381aa4c8b529113dfcab6687f4d19bceecad7e1b28ebaca74d405862150a5b5ee2d5d55efdaf98eed1ab255 DIST lexical-parse-float-1.0.5.crate 186731 BLAKE2B 145c7cda05e7f1c949a693e77df96f6eaedb7005d864a819e522a787d05102c44352a28ac1e4598162841214bc3f1350ed121e30ca6aa5e243dc78ef1a64fa05 SHA512 3785bac5f2694febf1ce5f094ff04dc032fc1adf992949087bb18f8316fdaf416701365b34defd2529012d077032fe62ba32f898a6dfad7eefb8b7b59a06742e DIST lexical-parse-integer-1.0.5.crate 36912 BLAKE2B de63a3241c79a79b12fcc7ac515812bcd17cbd74c10bf0e2d329f4630218001118424b7016918cdfcbe27d5cbb77caf7f6c759883dea4e957d28e44437427cb7 SHA512 3239abf7200d3c480f19848d197168dea36428b1edfa565e21a568642400a32136020b2308a81f55aeaee9f8c7db448d913b1971eab4f146ef2c1a7e29cc9715 @@ -55,20 +56,28 @@ DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6 DIST pydantic-2.11.7.tar.gz 788350 BLAKE2B 4767f593beb649fe3139f3b22e3814a9f56793494dc17428cf70952451e9112d03b275c0af979f0f0159b25deae2e2794bfdb1392e2c3499220ad3cd67945414 SHA512 54ee1a49d5a429cad31928425c197139ae3cce004d8f3530835ce39897be9afa6aea35e639af1d6290bace7148e1369ce66840e26bced329bc2e7d93b3dad6e5 DIST pydantic-2.12.5.tar.gz 821591 BLAKE2B 7b139db92fc103cc5e0e5820a3541af8ffaa850ecca9d0136f09768bf5f51ceddb933b12434ea3428b9e2f10e587d9227ec22ced9609b83759765446e6a9cb9d SHA512 93968bf402ba1b2ea48375be021f8e2cfc61bee2cb39a7ec470bf445d752f1bfd638dd951b34f443ddb6a853aa81f1860b11cc6478eb20c142e48347c80ec827 DIST pydantic-2.12.5.tar.gz.provenance 9274 BLAKE2B 9796b665fbb38345b99cbe1ca5890c14a1bbdc2f1995f69685aab53590aaabdc841544d4cacb0e723414bfc8cc18b0368ae958d486b84bfdd201537c78eab3a4 SHA512 e95f64e35c6fbc35d3d6fee2b1104b0a48df5fc0376d95dc4102961f957eed6ebbcb51903cd51e7a61dbd97e6f0e0b5c1d50e26a352018e4a1079169e34a249a +DIST pydantic-2.13.0.tar.gz 843468 BLAKE2B 7b4149a6645e2210a2cc677337d02d2958b412d6f623bdc74448314c06791d873258e35223a4e647a945e68186d6c20c82df2ce7593b3010cf578758ce2d0b17 SHA512 8e8587bfa8c0301c618af192826288020bcb8ab0d3cf27f29e92d61d465de2b8feda07ea4de2ec851c1ceef14c854f9b2bbb61f5f32c79be2528b532a6a87d4b +DIST pydantic-2.13.0.tar.gz.provenance 9100 BLAKE2B 1b275087801a2bd65a6dda25eee447fb03ef2b9b33414a946b8c2bfcd303ddf22a27d5d6df3831d8ea2d21018fac646da184fca635fb48ea905c26633fc94ebd SHA512 7b47143fced3520d99b3fff7156102299875a00d08ea558b9260a7c1833504e2edbed6545bf21cd323105995f8849d3740f01c3e474576924d9f2986f1bf5302 DIST pydantic-2.13.0b3.tar.gz 841035 BLAKE2B 8abe85c8bf03d89621b5230c55a5e5ca65ab4429d91cbdefa95bdc2d2385f8906f24d03e9c8e8769ecdcad5111b378fcaebe2241dca4eb614980f2edea944b9d SHA512 f16a630e7311b37d54be9558bfafbd988d476bc6a120aba004d91733fe9722788c732953d9670df40bb3222c07641940f5684264d9998dda788f1bf6b9c2609d DIST pydantic-2.13.0b3.tar.gz.provenance 9430 BLAKE2B 63fa74fe50a3b879841580cd28606eeac0b9a55bcab651bd2504e66336c10ff557ff2efe86e21106beaf3e4927c4f787674a8863e3ef0698c868b20a25e967b7 SHA512 ac4d225bbb6b0b1cd94b497d121df3b9865748e7e7cba63754756056c1a27cf8bc03c824404c7a906b5fefa8d4dbe385ee4e56397a5176246d443445c52a5687 DIST pydantic_core-2.41.5.tar.gz 460952 BLAKE2B dd7d45acdc5f3093668cb57813c0c4e40e5916d04f75ef8f06308ec00243c9b0469cba5ffd2eb8449e11279d28c12ccc039dc03ed108cdb879da675d9f61aebe SHA512 1447f257efdbad0f70b490569c073696f8bdcdbd0baccac40e843520eb3cabfd23d499dca31afdc67581dd6a690cc138b882f393a91f57afcc309c800b9620c3 DIST pydantic_core-2.45.0.tar.gz 471391 BLAKE2B bd88e8d2b6683d7275bae392a42ee207aed60022acd46137b3ffe5bef48b6d7a3ca0a76388b1849a3e08e2bd6a5041029b0777dfba5cbf1cf3b44d468761f098 SHA512 dd9ad080637dbe2f9150cb32b691873544301b5d9bde16aa394f8b3e5fe99a6bbb2df49241849b0f19cf90316160358e2b0b8c18b6861cf78d37e5b9205299f5 +DIST pydantic_core-2.46.0.tar.gz 471441 BLAKE2B 26a135a6c7a5cfbb36beecef35ce25b7f8c236cfe724f921a1cf51ab85a2ffed7ec924544f1c3f1270d413e703947938b9a3df7ad07a338794eb26cb992bf9ed SHA512 417bfb49944f3d0739e6413e826db1c2e6b2262875b1921446cfb770c4af71003a50cfd5557e3f61ffe7dee14e34b260d071fcd7c053a2683f9915508f48cc57 DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194 DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f +DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247 DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb +DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126 DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738 +DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43 DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb +DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1 DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367 DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98 +DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84 DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040 DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685 DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d @@ -105,6 +114,7 @@ DIST utf16_iter-1.0.5.crate 9736 BLAKE2B edcd9776113d4d2b267a9cbd58cab11c5497ff1 DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 DIST uuid-1.18.1.crate 60468 BLAKE2B 0e70361595e8d0baf8c4c69a09878fd39fee414d404a7b3cb457ad60cd3cd351418a8981090f4c3d507fee42c575eaf6699f494a604da0470573e81b7a56366e SHA512 2a088f752c4dc05291b8563f83ff8efd6534697f55da76baa89d64122ae436a7f0e19fa46a9e615d4e9b013bbc575bbe0f7646c182b37a6c24edcfe24e518400 DIST uuid-1.21.0.crate 62247 BLAKE2B 684b85cdf88f11f2252ec62c0c6d43900b4bd076b47dd90b2d96231ec747713683b59535d0d737f3e81312f278d2c36c6e9666a3c83576d8034e850d37a46fc4 SHA512 af0eccf18ddc91b72e0043ece56e7a4679181d9a85b84d04dd2012f4215d43bbbfcb3114e8b086841aa4512beb6bebad4d43a092cba7f5efdd4771f70317c6e5 +DIST uuid-1.23.0.crate 63006 BLAKE2B 77bcbf3c658f0bb5d09bed862b9a8720110d62094a2bf9065ab8f98e6c458e4213767a9152280bdd71941eae7077036deae56adbcdddc14fdcbbac4cbd030061 SHA512 60e476dcbc407a0447f362ee019abb128c0441503e0adacdcac5685ecc16aa680faa575b25fcce147e9c49bfb5b8fa04964a25c5d7e4e9870e0078bf8f18fabf DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db DIST wasi-0.14.2+wasi-0.2.4.crate 140921 BLAKE2B 6b3ce7cb8ed888ad65053352b02b827bced3b59118d546ba593ffa9de48305bef62419751036e22b0f95c22fe34ea1d7bdf7fee0f6981181026d1eedfacf73d9 SHA512 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3 DIST wasm-bindgen-0.2.100.crate 48288 BLAKE2B 8fc4f71c7d6cef15f131a9bdbb50e3eaf9f3894a5b6c1d73876824efb731b46e8c3449947893103f23bc15cad228a1b8bcccd45ada20df53b3f3dde6e419c184 SHA512 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3 @@ -127,5 +137,6 @@ DIST zerovec-derive-0.10.3.crate 19438 BLAKE2B 9f7df8a4e4a0b62ab25aed967b26509db DIST zmij-1.0.6.crate 21298 BLAKE2B 7e51106a552597fed008fc90fc3d727df1e22f3ad49487e0cdc3a0161a3a9c57c3b2a99738be4cedd874041dd68e43599c4f68cbdb0dd821b15273d225e5a6d3 SHA512 222e681b103932c89f2d85d416d8e8971f5d96c108afdb51284cdf012432b99e32f4f8734323401272ebc4daeb7e12333322d80e1ed3ca3eda0216e35076dec5 EBUILD pydantic-2.11.7.ebuild 1829 BLAKE2B ed306a8b2ca4ffc1e42eebee01588130059089f27cef5dc7a57d4d5368370270f5bfdb13466f74760e8e0504896e5173f51f77320d18832ce48e1282e87e02cd SHA512 19387b3603f0189261e022d67f7b5cf2a2acc1e5e7ed3b3f3ae9c08de0f98bd0b843756dc0b92782381a0905436f2f77df2df39e3322a8c4f8964897f2ad78ed EBUILD pydantic-2.12.5.ebuild 5256 BLAKE2B 4bd99e840d2778aa02b7d48eb76bad791db8c172720be286ae4d471436ee6f52daf1ad348b0db017b54b5cba29196cad05b333707e681604de69374fba742e58 SHA512 5200b16d4e46d77a9f419c66b681113305d14f81033f423362909a44e2fc5f69e62c5cf81f09e01268c0a88ba58990079a80c3b9a298c75252e666e89a45dfad +EBUILD pydantic-2.13.0.ebuild 5279 BLAKE2B 70f1072a59c582b667636dc871188d44581c2ff9e43d4c4470a1a9e36d7d1aef07e2ae8a0bc38e54b24eb9400e4ae6160343e2080b6c3ddaf663c3dd2d3d06c5 SHA512 e4a528372e5df33d634eb013fe7486876420747e97cda79662f689f8cebe8884f684af2a400d5adc3737fc862869dc8da1d2d12ad72bfc574f542c99c82dd804 EBUILD pydantic-2.13.0_beta3.ebuild 5279 BLAKE2B 44d8d9bd451e1151ecedf1b7e6edbcfb04c2259414d150f713e0e8e6a78ff139ff861235266c746bc95afefa39841d137a8364ee9b52c9611749eb5da60c5ba1 SHA512 dba6bf6cd23736500bb0aadbdfd1388d51dcb2143de0e6752756f25ab73a1490e71cc6966d0abe9091a01886f8f6aef0c8168b75e202edd706882e0953512dfb MISC metadata.xml 550 BLAKE2B ca3a62e01a928ac12964e9a8f291073465c66951082b68cb408a8dec48eeab226c1955782fbb6c82d95c495a790b7d5b84b8f69ab7d3b0acfd2883d3ad2d8e5e SHA512 247144ea1634fd80f8ec461fcb2f8e7383b65185426d0df283ec5345d7612abc3ceee7b6d0df7a3ba858ba8483884507fb443b75cd812bab8d0e6a8293cbb855 diff --git a/dev-python/pydantic/pydantic-2.13.0.ebuild b/dev-python/pydantic/pydantic-2.13.0.ebuild new file mode 100644 index 0000000000..12d2c8e9bc --- /dev/null +++ b/dev-python/pydantic/pydantic-2.13.0.ebuild @@ -0,0 +1,233 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=hatchling +# no provenance for pydantic-core: +# https://github.com/pydantic/pydantic-core/issues/1842 +PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +PYDANTIC_CORE_PV=2.46.0 +RUST_MIN_VER="1.88.0" +CRATES=" + ahash@0.8.12 + aho-corasick@1.1.3 + allocator-api2@0.2.21 + 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 + equivalent@1.0.2 + foldhash@0.2.0 + form_urlencoded@1.2.2 + funty@2.0.0 + getrandom@0.3.3 + hashbrown@0.16.1 + 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.1.0 + idna_adapter@1.2.0 + itoa@1.0.11 + jiter@0.14.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 + lru@0.16.3 + memchr@2.7.4 + num-bigint@0.4.6 + num-integer@0.1.46 + num-traits@0.2.19 + once_cell@1.21.3 + percent-encoding@2.3.2 + portable-atomic@1.6.0 + proc-macro2@1.0.86 + pyo3-build-config@0.28.3 + pyo3-ffi@0.28.3 + pyo3-macros-backend@0.28.3 + pyo3-macros@0.28.3 + pyo3@0.28.3 + python3-dll-a@0.2.14 + quote@1.0.44 + r-efi@5.2.0 + radium@0.7.0 + regex-automata@0.4.13 + regex-syntax@0.8.5 + regex@1.12.3 + rustversion@1.0.17 + serde@1.0.228 + serde_core@1.0.228 + serde_derive@1.0.228 + serde_json@1.0.149 + smallvec@1.15.1 + speedate@0.17.0 + stable_deref_trait@1.2.0 + static_assertions@1.1.0 + strum@0.27.2 + strum_macros@0.27.2 + syn@2.0.82 + synstructure@0.13.1 + tap@1.0.1 + target-lexicon@0.13.4 + tinystr@0.7.6 + unicode-ident@1.0.12 + url@2.5.8 + utf16_iter@1.0.5 + utf8_iter@1.0.4 + uuid@1.23.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 + zmij@1.0.6 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Data parsing and validation using Python type hints" +HOMEPAGE=" + https://github.com/pydantic/pydantic/ + https://pypi.org/project/pydantic/ +" +# pydantic-core & pydantic have a perfect circular test dep now +SRC_URI+=" + $(pypi_sdist_url pydantic_core "${PYDANTIC_CORE_PV}") + ${CARGO_CRATE_URIS} +" +PYDANTIC_CORE_S=${WORKDIR}/pydantic_core-${PYDANTIC_CORE_PV} + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 Unicode-DFS-2016 + ZLIB +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.1[${PYTHON_USEDEP}] + >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}] + dev-python/tzdata[${PYTHON_USEDEP}] + !dev-python/pydantic-core +" +BDEPEND=" + >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] + dev-util/maturin[${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}] + ) +" +# pydantic-core +BDEPEND+=" + test? ( + >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] + >=dev-python/inline-snapshot-0.13.3[${PYTHON_USEDEP}] + >=dev-python/typing-inspection-0.4.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( hypothesis pytest-mock ) +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" + +src_unpack() { + pypi_src_unpack + cargo_src_unpack +} + +src_prepare() { + sed -i -e '/benchmark/d' {.,"${PYDANTIC_CORE_S}"}/pyproject.toml || die + sed -i -e '/^strip/d' "${PYDANTIC_CORE_S}"/Cargo.toml || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + + local DISTUTILS_USE_PEP517=maturin + local DISTUTILS_UPSTREAM_PEP517=maturin + cd "${PYDANTIC_CORE_S}" || die + distutils-r1_python_compile + cd - >/dev/null || die +} + +python_test() { + local EPYTEST_DESELECT=( + # == pydantic == + # -Werror, sigh + tests/test_types_typeddict.py::test_readonly_qualifier_warning + + # == pydantic-core == + # TODO: recursion till segfault + tests/serializers/test_functions.py::test_recursive_call + ) + local EPYTEST_IGNORE=( + # require pytest-examples (pydantic) + tests/test_docs.py + # benchmarks (both) + tests/benchmarks + ) + + if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + # (pydantic) + tests/test_pickle.py + ) + fi + + cd "${PYDANTIC_CORE_S}" || die + 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= + cd - 2>/dev/null || die + + epytest +} diff --git a/dev-python/pydbus/Manifest b/dev-python/pydbus/Manifest index 651e7f2e9a..69694c9c4e 100644 --- a/dev-python/pydbus/Manifest +++ b/dev-python/pydbus/Manifest @@ -1,3 +1,3 @@ DIST pydbus-0.6.0.gh.tar.gz 2083046 BLAKE2B 65b50b272b004b30411ff396a9c50d8602485f281100467e2c75ed300cdb0a83532a354a62ef1a8e7ee38a41af243ea7de7a5e80232cfc7c79540e8ed71741c6 SHA512 65ac490dd44ad0aba0b3ea5c58cf6a99bd9de0ce86c6f03b9696335fb2d3f63df0e2e23a022d31d0185f7b8307bcc0f6e230efecc31199fc177f9a8a25929ad7 -EBUILD pydbus-0.6.0-r1.ebuild 614 BLAKE2B 651097fb312356b0131a9d4102126b802f687b6f37ffc89c3f21b5d8d0b50a8cedfb1d88211a32bc18a35d8a7ace122d05007d6b02329e02b0ea7c200172adf5 SHA512 89e4b61612788e6c1d9f5a416aced8536b3bcc6ab6456e3971e2d5a6431e9508ae3e7d7278ac0e165ac3339a366bcf8d5c992c80034e64ce8babdc9505a96dfb +EBUILD pydbus-0.6.0-r1.ebuild 608 BLAKE2B 9facdfe318df88ee896e05204ab5e2eff30c251ecb2ea89ef5f271c6ae76253808df441ea4e82abeb690290b1523c2f331efb5489a823d2dd352dece4b88e115 SHA512 27e92f14eb3335dafbe008cfded64478571a7c20831abeb723724d89d8e4b2360f9cfa81159a0ec4a3621d8f6bc251bca6c9bdfa85bdd8cc4ee6ca7668872084 MISC metadata.xml 314 BLAKE2B c816aef4787b833f51fc8ad669ead7c26991446702b7a45d41ec49ef9ab26ac3111cae7224456efd867624dc996a1bc224473dc4f60192c2bdb008c73617fc8d SHA512 1d32f05cee352973c89fdaaf807577e74ccf60c6b06c0a9573cb42ccb7a6a4c008f144b0b04d9e79699f302c778a812ccd28eb4da3e2e023c3ab8ac330431bee diff --git a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild index eb5e388924..366a10d2dc 100644 --- a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild +++ b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest index 518b6e94da..b8ffc0e2d4 100644 --- a/dev-python/pyfakefs/Manifest +++ b/dev-python/pyfakefs/Manifest @@ -1,7 +1,9 @@ DIST pyfakefs-6.1.4.gh.tar.gz 257560 BLAKE2B 784b036d11c902d7788ea85b4bcb84a68b6bc5be30b7ee822cc66791b3cc954940554ba5eb1fef65cc3ab583f9ffd69cd42e613c8c1fda2e27b1b74f97fe8893 SHA512 c51eadb586587dc733ba556d5b18e2c0cbf2250620d2a37f2ad9f57d92f22277050e144dd961cab33f64b25ebd7f1b86104ab2885c14e53f5d57fece942e7245 DIST pyfakefs-6.1.5.gh.tar.gz 257725 BLAKE2B 844b6a69277c2331f2ef755a5227cb9e13d60bcc7c5f7d8497e4bd48f737eceff96baa5f333e5e27c5520d9e993846b67b0f8742bcee7da82598e7e1630876e6 SHA512 9987dfacf105e76395dfc485e3776253790d6234dc7774e92f035e241d685fcf31101cd10026f1cf21f5cae73021db29b798c2c668f5cec0faa73de47745e667 DIST pyfakefs-6.1.6.gh.tar.gz 258043 BLAKE2B 63459a970abe79c13633c4dd2c7cab5eb8d7fb265d43612a5ccec28ac8dc6f52c4bac679634ad815b7474968c9d9031d66f7c74dae6b7304558d17c3607f59cc SHA512 27a9c5b23e7a14b4b280f4cf2b016031b959438120c5a1f86ec00fb099bca814ff6f846a33854c345e05ffc5ac1f4bcf0664cf522a13b65800a63940bdcdd9bd +DIST pyfakefs-6.2.0.gh.tar.gz 259183 BLAKE2B a681e054d421d5a95a7675e97f660b5260f8dc2aac4a58dc76e6fe88a42e4ca4d9a986dec9efee07a1db7c5409c2922991a329412a8ac4469e50f4241629af7d SHA512 804d6d4f165803965079d746c60ab60397713cb9e89dc8a60dccc4673fb0ac02c467af889d186abaf2a0b259c5a17a92deca83226f0c18f2393cc2020c7f4cc8 EBUILD pyfakefs-6.1.4.ebuild 1650 BLAKE2B ab77f4f1a2849196211b5d3a9a480ae7566369ca2c8e26ca2e9b867130bd3189e7d20ceb9abed3a4a1d6d3ef7404b94bd457e6198ede34cbf7aa178215a21fd9 SHA512 1ca910c5f84e9cc26bc61e741f922c672d54e24e6742eadf27e92ff41254ab1feae45bf61c60a8d959223aa3774447c0f47190dbb6d08188ce00258b685855b6 EBUILD pyfakefs-6.1.5.ebuild 1656 BLAKE2B be9b69ec7f501d4c24f72fe84d64c8535cbfd838629d16f8a4c89d3a41821c3dcc815dc5565be94c505e29616f2eaba2381e4dc605116d8f79a2edfe035a3ccc SHA512 632a43fa27dccbc8c65dcb77c0ebec4080c41a78993dbf186b7ea2618e4607929b6be3d428b9ac7fe9987739a76caa9334cecbbf1f33501fba621bbc8d9df2b1 EBUILD pyfakefs-6.1.6.ebuild 1656 BLAKE2B be9b69ec7f501d4c24f72fe84d64c8535cbfd838629d16f8a4c89d3a41821c3dcc815dc5565be94c505e29616f2eaba2381e4dc605116d8f79a2edfe035a3ccc SHA512 632a43fa27dccbc8c65dcb77c0ebec4080c41a78993dbf186b7ea2618e4607929b6be3d428b9ac7fe9987739a76caa9334cecbbf1f33501fba621bbc8d9df2b1 +EBUILD pyfakefs-6.2.0.ebuild 1656 BLAKE2B be9b69ec7f501d4c24f72fe84d64c8535cbfd838629d16f8a4c89d3a41821c3dcc815dc5565be94c505e29616f2eaba2381e4dc605116d8f79a2edfe035a3ccc SHA512 632a43fa27dccbc8c65dcb77c0ebec4080c41a78993dbf186b7ea2618e4607929b6be3d428b9ac7fe9987739a76caa9334cecbbf1f33501fba621bbc8d9df2b1 MISC metadata.xml 395 BLAKE2B add696dab9f93cad522087325d7cea08bb0d6905a093c0dd721b8ee0cc5f06a97e8b29663920e5131fd1cfaf38a1fb1c22908daa155025713ffbf18d87a2d5ec SHA512 454f9cf42ae315bb9d4b7c9a2a8b9a690163befc8f738b1fe4a145f1f3a9a5f59693e4cd1ebd4c501005cac1ab81c8b57b2316ac50739dfa96919b6de4850b9a diff --git a/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild b/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild new file mode 100644 index 0000000000..a6e8164bf9 --- /dev/null +++ b/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 + +DESCRIPTION="A fake file system that mocks the Python file system modules" +HOMEPAGE=" + https://github.com/pytest-dev/pyfakefs/ + https://pypi.org/project/pyfakefs/ +" +SRC_URI=" + https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +EPYTEST_PLUGINS=( "${PN}" ) +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # requires *.dist-info/RECORD file that we're stripping + pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata + # wants dev-python/openpyxl + pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel + ) + local EPYTEST_IGNORE=( + # test for regression with opentimelineio package + pyfakefs/pytest_tests/segfault_test.py + # test for regression with undefined package + pyfakefs/pytest_tests/pytest_fixture_test.py + ) + + if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + pyfakefs/pytest_tests/pytest_reload_pandas_test.py + ) + fi + + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # TODO: this test messes up everything + pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning + # TODO + pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists + ) + ;; + esac + + epytest +} diff --git a/dev-python/pygccxml/Manifest b/dev-python/pygccxml/Manifest index cf67abb6dd..0b53aef9c8 100644 --- a/dev-python/pygccxml/Manifest +++ b/dev-python/pygccxml/Manifest @@ -1,4 +1,4 @@ AUX pygccxml-2.4.0-doc.patch 798 BLAKE2B f062375f40ada000fd266f50d6fdf3ab70ef744c2dfdf29e4d80d1a2008fd910e09053f6cff0ee9b7fd0bd7b263331ca40a1349b821e2203a16a04032ada5a94 SHA512 357b35fa379f90ce56a391b54ff9b4550845747c79fd5c0f3b0a331adfbf5e157c7b9e2a0a7ea2b5929a4074e4ff02b7553d8131961c86b1993fbb627179c729 DIST pygccxml-3.0.2.gh.tar.gz 3156023 BLAKE2B add33e230db83cadd5fd394e7e65c8815227abb3d5f86e76c54bcbc13ba52ffa55698d98785802ac51d9396f009972a093476e489280548469d5000aff8aa010 SHA512 d94b9175bd88bc92d039b758e2052d3c72e510cc381cbd974d670ff6cc06f80f7918bcd8da06efd82729d294e0972cee60690c7b0e24ab2c62a53c366bae9fb5 -EBUILD pygccxml-3.0.2.ebuild 839 BLAKE2B a06ac0dc1265222e2895aec1935668cd63789e6d6a7b014eaec689b87e9dfc4b96431e3d8aca95c8d7baac89d9c5d20cf9816a4b82e3d400f782d6825f3ecd6e SHA512 4b9410a90242fcf834f339d34e9f3cacf57777fc16f20b4f17e501a6feb56d0d02adab26700de5a7030c6692aedb07d91bb3ea07c329f42c02316783a71c7229 +EBUILD pygccxml-3.0.2.ebuild 858 BLAKE2B 7a32eb9e8ec68d87a63cf857408e70c074ad1574813271e39459eea6a21a98ae05e725802ed4ad68085cf703a5ed19abee36a0b80511ad624ffd21044199fb5b SHA512 f22809dda7d242b402179b14717427ec0c7364d7b5ad07ebe62713aebc9313b1d131860dbf2f98886fd817c83ceada5bfc6a57e040df47b58aec48ee1c0665d6 MISC metadata.xml 554 BLAKE2B 27017dc7cae6aacbe62f9ba64896e0a247371844b0baab86c5c1b1673771b888e2043a4486863857b565ed18a7928c500c07b6c6dc4f1f50494e680367928aca SHA512 eb46746c8d9b3341d8057a457785ad0c3b34ba26ca941496bc5c37f767c7472a2ed2bb5aafe06f5b677710f969b9a9229d8c24cd3dcdd30624168765bc89e3b7 diff --git a/dev-python/pygccxml/pygccxml-3.0.2.ebuild b/dev-python/pygccxml/pygccxml-3.0.2.ebuild index f3fc1f9619..17c212f959 100644 --- a/dev-python/pygccxml/pygccxml-3.0.2.ebuild +++ b/dev-python/pygccxml/pygccxml-3.0.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -30,6 +30,7 @@ RDEPEND=" ${DEPEND} " +EPYTEST_PLUGINS=() distutils_enable_tests pytest distutils_enable_sphinx docs dev-python/sphinx-rtd-theme diff --git a/dev-python/pyghmi/Manifest b/dev-python/pyghmi/Manifest index 8b50cb3261..2fcb3f0a4b 100644 --- a/dev-python/pyghmi/Manifest +++ b/dev-python/pyghmi/Manifest @@ -1,3 +1,5 @@ DIST pyghmi-1.6.14.tar.gz 284679 BLAKE2B 9fd7943b3fd57eee6423a57fe26f052bb11c96ca26d4e9e7fc3e03d756a5ba7d928fa2512ae257ce928ae6be854d2e56ddde33860359eeddc398f1d89666826a SHA512 80b0704b357abc7d63adff5e226612ee94c1795969d4a877030c75bd4fe235e959711ff2b7715f53dfbb7a15969a922ffb889b4df998e06e4edfea635a3c2798 +DIST pyghmi-1.6.15.tar.gz 284731 BLAKE2B b26ba91dc36619d81351e94ee35ac456691e8f3ac74873f30dd4ae5e94709480881c38c0ec29fccf6594eff7489abfab42edcc6d138cf1b08ca86efa9ea5e8bc SHA512 2098304c7c03ae1ecabac35c8287bde69eedb2aee9e85d702014001cb6ad99880ddf427fbd47c9a6f69c331db1c11ea1d333a38a43f36507d8c373856e220837 EBUILD pyghmi-1.6.14.ebuild 662 BLAKE2B 24261fc173a12cbc469139c85e698ffbdfb08d06b3bea9b70fd3f33ac8d4cfd3524911c3720bcf97091c56e179c01e1e9d5dc467b6fe3d5d8df32076cfe67eba SHA512 231bcae4df8fdc3a6e7941d1ac5fb88be7c70aaf303830c6614fd028a6227f0b68a72dd6b1cfd5020754a123d6547d26da93552d77948024b86b37d7af8d7c84 +EBUILD pyghmi-1.6.15.ebuild 662 BLAKE2B 24261fc173a12cbc469139c85e698ffbdfb08d06b3bea9b70fd3f33ac8d4cfd3524911c3720bcf97091c56e179c01e1e9d5dc467b6fe3d5d8df32076cfe67eba SHA512 231bcae4df8fdc3a6e7941d1ac5fb88be7c70aaf303830c6614fd028a6227f0b68a72dd6b1cfd5020754a123d6547d26da93552d77948024b86b37d7af8d7c84 MISC metadata.xml 439 BLAKE2B 0c7ccbc424041a506c60bb0934e40465b64a9779d4d2b6992ba5d4c8563b114da1470a1b221798773824b92fc7b5d6e7b2f0b0afff7f266ea1fbf450f336c497 SHA512 0c919c41bbef88b080cd5941d767cb3f79e935dfedb6da16353b80da2966d488936768b8ad04c7fc695b3c6376143430115f5533b3492816bf293ab2ccf37fb8 diff --git a/dev-python/pyghmi/pyghmi-1.6.15.ebuild b/dev-python/pyghmi/pyghmi-1.6.15.ebuild new file mode 100644 index 0000000000..0482f89255 --- /dev/null +++ b/dev-python/pyghmi/pyghmi-1.6.15.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A pure python implementation of IPMI protocol" +HOMEPAGE=" + https://opendev.org/x/pyghmi/ + https://pypi.org/project/pyghmi/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/cryptography-2.1[${PYTHON_USEDEP}] + dev-python/pbr[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest diff --git a/dev-python/pygithub/Manifest b/dev-python/pygithub/Manifest index 7c18308984..206b0e8c72 100644 --- a/dev-python/pygithub/Manifest +++ b/dev-python/pygithub/Manifest @@ -1,5 +1,7 @@ DIST pygithub-2.8.1.tar.gz 2246994 BLAKE2B 6d54d87abdf20d4068efaff9117e005d970f2d60d52bc3d9d985ef4616004e09c72f27c870b89f506246af7cb9a73c5b9f1b2853e5f980f8f59e6e1f99e2594c SHA512 87724ebb922fe35867a23a56c59cc6fc56fd2a4c24129ebfdd06683797aa8398e68379b42a6fb73ebb0dae5e2e403cf9fb518c5738f156e40a76bea6661c2192 DIST pygithub-2.9.0.tar.gz 2592289 BLAKE2B b769f59b538a385e79ed8dd6e84e9d888d784733547c19984b341331e963cecfccb12a0b9bde6485b292f202b9024870ba8d844d64c7ec5c34b9deb945f55ed9 SHA512 f0b3e3cb8f5b9ce5a722a1ea306721f658f7d229c0a0357d003f8207753a7959c93bf23d05f80174f1fe78eaec2e5b16b5f55b6c8aeba26fd74e434395be338b +DIST pygithub-2.9.1.tar.gz 2594989 BLAKE2B 0f06f02bf0a644a571a96c54add12b72ce467e16034d7c932c86da899130b1b743cdb141076a317643e59f7e6922f730c92b701ace0e4183ddca47a35b9a8f62 SHA512 af77ed820d0b783f0dff5d5756a470b7bc8d56cb47d9fa3cbc5d99d5d7b5d3bf15be233780914ad91487e446aff9d9d582d8421f6190f7b8176a216ddcae333a EBUILD pygithub-2.8.1.ebuild 900 BLAKE2B abc15af65617e5fc53084460e486bbb66d973c20a8a48a45db2ae370ee5f859c18eea692f0aa7bc7738581bf3c621000be52688337e3c90f0698b20be98e2d16 SHA512 e2b2da39553bc7a2cb87983e5d47a55c715907900b28a85bc46bc9e5e72852df356ee1d1643a0c8816313270a7e451327930d9da57474ca65d8f651a67d7e6e0 EBUILD pygithub-2.9.0.ebuild 903 BLAKE2B 7d302425b2babfc35a81c60be741d855965591e58f2e18d1381d4a9bdc606dbb618c627cfddb5908fa7c11e36df17526c7d15fad2f9f6ed3848f6f7ba39c376f SHA512 3b87882ff22224d7c1c475445db4bc14b8d11380746c84ca5ab1005d5a06aba3005f51863fc22de142ed923a48369de0903d2e45fe444c743edd359c401cbd27 +EBUILD pygithub-2.9.1.ebuild 903 BLAKE2B 7d302425b2babfc35a81c60be741d855965591e58f2e18d1381d4a9bdc606dbb618c627cfddb5908fa7c11e36df17526c7d15fad2f9f6ed3848f6f7ba39c376f SHA512 3b87882ff22224d7c1c475445db4bc14b8d11380746c84ca5ab1005d5a06aba3005f51863fc22de142ed923a48369de0903d2e45fe444c743edd359c401cbd27 MISC metadata.xml 501 BLAKE2B 1692287021b81416f18386da2b1dffd1c358d4dbfa3aacf7d5f773db0889ba966408c35fdbb7ea7f741923d542ea4e825039ab124a64168ad2d5264d1718dc5b SHA512 e1f2c16e725e96e8d576ff6b87a79d39f1b8169c6f419eadcd18a8a266fd188dc08fc9efa236f2c696449a083b000086b153da559cd819fcb73ddf2518500813 diff --git a/dev-python/pygithub/pygithub-2.9.1.ebuild b/dev-python/pygithub/pygithub-2.9.1.ebuild new file mode 100644 index 0000000000..ee51175d47 --- /dev/null +++ b/dev-python/pygithub/pygithub-2.9.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=PyGithub +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python library to access the Github API v3" +HOMEPAGE=" + https://github.com/PyGithub/PyGithub/ + https://pypi.org/project/PyGithub/ +" + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +# cryptography via pyjwt[crypto] +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/pyjwt-2.4.0[${PYTHON_USEDEP}] + >=dev-python/pynacl-1.4.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.14.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/responses[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-subtests ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest diff --git a/dev-python/pylatex/Manifest b/dev-python/pylatex/Manifest index db95ad99cc..b1a895a920 100644 --- a/dev-python/pylatex/Manifest +++ b/dev-python/pylatex/Manifest @@ -1,3 +1,3 @@ DIST PyLaTeX-1.4.2.gh.tar.gz 307158 BLAKE2B bc20478759fc8315fd7fa2161d1638035c0dad4731c4cb254c78dfc45da2b361b3864d2ec04d6eb8fd7947e9908610eb0104444edff95666abba6a9f6da4cb4b SHA512 dcbe58de0ab715d6fbb571a7ad3981c875eacd08d06244b8715fa240df6f8f072417ae076a5caee204e000bf7eb55097b9ba49eddb5ce666470e494c15aa88ed -EBUILD pylatex-1.4.2.ebuild 1456 BLAKE2B 5a60d5ca4d6db6829d618ab27392f6a0c5f05568529a70502d7213b883a31589171247ad2540671012bc605ace5b3ff625369677dd3efb5192da75dc73c711a9 SHA512 29e60fdd481b64fffed6052d24170e98915157db1d5a6c2725c3406e11b83e507e142bf3cee89b24286820995fc7465e05442b21d2dcb99cb762d1863feb7db5 +EBUILD pylatex-1.4.2.ebuild 1456 BLAKE2B 57b1f4fdf4550c12265d06ada353e610d66538aaa4a6ca96b5261ce904c5c25a309c683e74ad663b1fae18209890b99def5af8ce8ee7b55efff444b376219dbe SHA512 fb01bf635c15a0ab97b3fe61973e4576ae09be78fcad45c48c498b3652a04b68c4620a15e7e74efe0afdc4c0d74f6cfdfe546ca40ff85ade0090bbff05a9a3c4 MISC metadata.xml 544 BLAKE2B e470246f8751b8848eeff46ce97b9bcddef3883710122f4d607981545134fe3b36e4fb740c6c33636df569b3060c48afec7391cf8577f61adb0e9bb469af64ae SHA512 1fbd5179e6cef63f7e31e2b4c8a057641cefc1823cadfa9667fad424d32cb5e9580aedda160d55bdf8e07d1e4bf9d8b70fe78ff2f8e6500120eb2a84140adf43 diff --git a/dev-python/pylatex/pylatex-1.4.2.ebuild b/dev-python/pylatex/pylatex-1.4.2.ebuild index f96b2e6a52..de071604ef 100644 --- a/dev-python/pylatex/pylatex-1.4.2.ebuild +++ b/dev-python/pylatex/pylatex-1.4.2.ebuild @@ -1,9 +1,9 @@ -# Copyright 2020-2025 Gentoo Authors +# Copyright 2020-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature diff --git a/dev-python/pyopencl/Manifest b/dev-python/pyopencl/Manifest index 1be5fee0eb..136d4d1028 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -2,5 +2,5 @@ AUX pyopencl-2025.1-nanobind-flags.patch 633 BLAKE2B a24b911b268043efe9f1c8c5c52 AUX pyopencl-2025.1-numpy-build.patch 1606 BLAKE2B 61e21bdac2c24d2c13eb1c06b8f8f6a425e9bd73e0b945660ba74c49fcea86daa2ef52706ca5cfc4abcad6ad3b3db89746702ba0f0fd198773092335f8502e28 SHA512 4ad1b5673a121247cac6a641fe4e70c5257ad545d77e56a8e6734d087d3a1ae9f989fadc51734d8b0206cf62e1d47a108bfa3930abd4e828fc868ccf92733fbd DIST pyopencl-2025.1.tar.gz 422510 BLAKE2B 1da270b4eabd3cf1209c97db6383ccd3450601946181386c139ed76b9cee3cccba06d6836b342b902fb227d1ef43f899633fe2037f5744a38b37677ef70ed00c SHA512 bc281c38b977f207a213763aca3c0086430e5a4d8d9018673fb5648e1afc440758ec7ec219544644d596805beaa448b2fa34cd5b4c109a46b3d6e8b7648a931c DIST pyopencl-2025.1.tar.gz.provenance 9183 BLAKE2B 3114192e2e2bcaa202230e2e55245086a020086d09db0ba14c5b48a70bde09defc4d8d1697bc33978fd5b4b6fc902330414078f9ee43aced3d3243392006b3f1 SHA512 7129b058dee923815b487331a7cd29128f88e23feed8c0dfad4d8663bd20575b9f16f22bd97b55d6109d2dfdd2871c899687097b9b2cbb89c816ec27cb555be2 -EBUILD pyopencl-2025.1.ebuild 2180 BLAKE2B 218eacafc6b5b6960b430abe449c98c525d25e45e282a934b4a860c4d3c10e55ef216831ba9dbcb0371a2356e4606d2434e664616aff46260f18137600f7176e SHA512 d2741352d29c0d50575fb5808269f84f47b4cf6e7ae90741f8a87fd0fdb785c0b70f8a88f359ecbd706355a1448ebbfec00d5c8c7f4b8b36f3fd0dec26eaf3bc +EBUILD pyopencl-2025.1.ebuild 2180 BLAKE2B bf073995262073a30400b7f9218ca258b2e8d39f6c10448966d7edeac93e06b0dea33d18f66720747d7de33160686b8e72e163a9fea1e1389ea62c2b51f2f318 SHA512 688008b276f6d2509ef5fd0f99b429f808ddd542e089fdf97675562aeb256290b0ac5ff38de7a68eced174e421aed223b36ff90d74e84357ad180ed7e9d4fc23 MISC metadata.xml 295 BLAKE2B ebe147867a9ecd3559e288e4fda56c04def2b224d87d6561d9065b13b251182f871b510acfd5034e63fc034d507837c241a6d1c639deda94faba05d3d020a285 SHA512 28117a5f3351192d7d3a58cdf47e8403155e027fd85ccbf5af32e5df9df59909d89ea94b18351354c312c323aa5e217da3b4a99e17cfbf59f307ddb4a38bc707 diff --git a/dev-python/pyopencl/pyopencl-2025.1.ebuild b/dev-python/pyopencl/pyopencl-2025.1.ebuild index ca56aee2ae..ea4bc30541 100644 --- a/dev-python/pyopencl/pyopencl-2025.1.ebuild +++ b/dev-python/pyopencl/pyopencl-2025.1.ebuild @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=scikit-build-core PYPI_VERIFY_REPO=https://github.com/inducer/pyopencl -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 multiprocessing pypi diff --git a/dev-python/pyopengl/Manifest b/dev-python/pyopengl/Manifest index 5aaf407da4..3d36d3dd3a 100644 --- a/dev-python/pyopengl/Manifest +++ b/dev-python/pyopengl/Manifest @@ -1,4 +1,4 @@ DIST pyopengl-3.1.10.tar.gz 1915580 BLAKE2B 9c050c077b552f64253d930a38e8ddfc5ddb236d2f01b891dff37e42c9964a161c449ff467804e7f3feb4d2f1e4348047ff573cd12a9f2e977d180d5c5a3d79b SHA512 f11c94e442e0954453974900de5c1ef984d19f92ffc152fcc904a81aedc39ed294f4c51a6f1247e85499224f60422c4567e52516c156079d4efabbdd437e8f7d DIST pyopengl-3.1.10.tar.gz.provenance 9463 BLAKE2B 292b979c210d379a14a3b4c09033335dfa890447a80f21f2aa5ff3114021a5ccdcab1b8d0fa94f4ced4a052c9aa5f4779780940ce4d4db7e80cfdfb653f6bb92 SHA512 7ee52da53395b31f7d41ecd5d37b04026f7c77d4cf1d3d53d3f344f80490ad16a171a0ebddf623eb8ac35a197a1aaac548c45b64b7faba3b78853d17128827a5 -EBUILD pyopengl-3.1.10.ebuild 1472 BLAKE2B 722c51659e9c1d59053425ee8ae2431f38597104a4bdb4333ac40432a741ae4c90cf226aead173415bb48de7891c59fb2b8659fb84750658d917018c1256f0c9 SHA512 e13530ef299ddc26ba939483fa780cd315199ec0a123082616245a7e0a30026a5003320558a24696499a1f42ba1c648bbd9e2d07dbeb3dabdcd40be6401cfb62 +EBUILD pyopengl-3.1.10.ebuild 1472 BLAKE2B 7121dcb7ce3674771f98807042fcd1f281b98da258519074eff6de97f94834f5e2b67517d93c5729ca7e187529ded8fe5132b3a2d0999cb6c854d440fcacef86 SHA512 e7ad98eeef5ebc5e1446b2b3488cadd7bd63e1d3d5209ba7e9afa910d3cc482f1de36f22862f7a640c2ec064ba0a419106015c0fa7a2839404c679cc9e29185a MISC metadata.xml 422 BLAKE2B c9ee324fb408e8d0856193fde1324109e77c97f28fff0dc83d9c903cf3e2385c3401d8f949d50fc2e2a9c41b79c421298e04fc79639b79352138f41aeafb7018 SHA512 bedbbc7fcafc2c625f79241e75faeafd0d3c37b4186b5ef8842e8612d9527a4991f208b1878b1f1e28f4056eab2104e7acb57814e39ee82c0208d6f93fbb7b85 diff --git a/dev-python/pyopengl/pyopengl-3.1.10.ebuild b/dev-python/pyopengl/pyopengl-3.1.10.ebuild index a313716eec..106e766630 100644 --- a/dev-python/pyopengl/pyopengl-3.1.10.ebuild +++ b/dev-python/pyopengl/pyopengl-3.1.10.ebuild @@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=setuptools PYPI_PN=PyOpenGL PYPI_VERIFY_REPO=https://github.com/mcfletch/pyopengl PYTHON_REQ_USE="tk?" -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi virtualx diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest index 850ea3d6c8..d44d73107b 100644 --- a/dev-python/pypdf/Manifest +++ b/dev-python/pypdf/Manifest @@ -1,8 +1,13 @@ +DIST pypdf-6.10.1.gh.tar.gz 8404717 BLAKE2B 14f552547f08d30147d4b4504dd356f1119c2acc6146086995b6dbe4a81a961335dd7e97f225506b5358c5a6790a5aa0a6f4ba43f63416ba6c14983aee7b2dff SHA512 065ff9a934c7213045f0fb4c1700de9d200dfeed9427a24e3e3b38ef4fbb50373afed2c1829a3241e7d40203a4331e99f56850638e1a9d069e0c51ec1fe3557f +DIST pypdf-6.10.2.gh.tar.gz 8408895 BLAKE2B 50d6bdfbc2483f7ffbb8d22a0d9b23230fdf6592ff4a75f806388d85e2a8327e21d17e1a0eb0dea502de3f49e7345a689c7dc4dc5ad29ee5499b3be11b909782 SHA512 d17c24a92a660593379b432af25c1a4009df4bb467720fa3fd5f8c616ce2e21fdf1eff6a8ad3cb7cccc8d8a71b8781cd4a499502aa15a84794b155ec84521214 DIST pypdf-6.7.5.gh.tar.gz 8386598 BLAKE2B e3b49c4a5f00769f89b4973677c798b6e00a6e3d2f47ccd4d2e89f21496fc24bac9a73a5c469f4ce9b50ab4ff3738f08710bef3f8ece44dbf75e23229618098f SHA512 1d33acc25027fae56e5a94ea496771cc033b5a42598b05f5d1bc28171974834f5ab2fe247c4da7d8917ade9b3640c2d615e5e3230b1cac64ba542683c743d9b9 DIST pypdf-6.9.0.gh.tar.gz 8394613 BLAKE2B 9e127c143aa4f5e92dd0fbe930651d05ee3cf0c39f8d06344db054681443f03a38a00e73200b44e0af5a419d4379e90e9a3e70bf1be32ee8fbc337ea7e7e4bd1 SHA512 eb223c3d1b0446505a75e37fcb1f6d6f976e88e0d3d5f34033a112c0ff1bebc2628d314877a186a3de9506f891b8b8901fc386e89ca77cdd507a61f6cec4e174 DIST pypdf-6.9.1.gh.tar.gz 8395503 BLAKE2B 5b3e515383fd3e17846caa4ecffd1b975832fce3e2d80402d1048c7f082ad273e62193f313f477ceec6a06bd3a4d42ff305e8c8e293a82e52b46bec9841a5689 SHA512 2e15c9de64e934c07c0ac5c0afd2362f5d65e6b5477acc07f01ffd5875b4d78595c483d7d268c833d531ccde2511327de49b52e2e8e2cd0a9b0a095bec2d1ce8 DIST pypdf-6.9.2.gh.tar.gz 8397701 BLAKE2B b2864dd22ab6585a5d850f996ac09dddc5bebff79fcc1956b7ce495ef4292444b2babf136bf2fa0d7045b27fc1cfed1bec69056240710532a300140b7ac831b3 SHA512 1c060d9f86e1b0bd0e1552f32c950cd29f1e8858e28ce7457beb88761cefa149f2b16c87a0cf5780575c205321f2b042af6bfc362ae9cadbbd55862f8464b7ee +DIST pypdf-sample-files-65e82ed36c1efd9bd7172a35c8dcfd6e18aabfb2.gh.tar.gz 11748256 BLAKE2B f1820f38ebda08bbf2019e81e2cc605fef3dc366904ed552c3f95673d93c1bd440fdee4b8c199b6cbfd90a7ebfd5aab55b22edc6a3ad8418f9efdafd4e4c741d SHA512 5795189231e9e5f176b530c602ca778b1b8864c88b69c16c37f430ef6a2f3d4b08c3a8757f6522a1472b1b09583bd8df50f2628319bb076af45326b36f6b876a DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3 +EBUILD pypdf-6.10.1.ebuild 1151 BLAKE2B 7e16d95b5d18c5b5c06bfd1646c27742e87e64a76d79c2760616c07d3e71a25b693cd1c7a4e33250724af769b710b741babfef48d651fe8770019c2a4f97cf7b SHA512 c208250059ae206a4d08c8d556054518d01a700dbdc1fab2ef4481b5921f521eb9c47c953ee611fa18fc461e70be2b6fa9a3e54f006db49535b0dda34367257f +EBUILD pypdf-6.10.2.ebuild 1151 BLAKE2B 7e16d95b5d18c5b5c06bfd1646c27742e87e64a76d79c2760616c07d3e71a25b693cd1c7a4e33250724af769b710b741babfef48d651fe8770019c2a4f97cf7b SHA512 c208250059ae206a4d08c8d556054518d01a700dbdc1fab2ef4481b5921f521eb9c47c953ee611fa18fc461e70be2b6fa9a3e54f006db49535b0dda34367257f EBUILD pypdf-6.7.5.ebuild 1146 BLAKE2B c8c612b622695b6732ac054b4d5959f324c6fe0d89fb67ab4f5ce109c33acfdc65e1c3b1e90831d5a85f8fd1e69a9a956e5f7a58c8ea862f155c2c6f8f92d0fe SHA512 f2902354b42c5495fd9e12fa96c1e7a105e3e83317ddc84ebdf9080548143c21674b2a23719a50773472709ed21dfc43d7e65de9069f5d71ab79fd039dcc1ae2 EBUILD pypdf-6.9.0.ebuild 1151 BLAKE2B 283f7aef639c292eb1c79efdab687180fe5d26bb3f4bb13b0d532ce6b292121d5b50a195cf5ab51182830570b6b6794fcf178198fee6814d9fdaaf01df6d061f SHA512 cec1f48b266dacb3145014dbd46349640be923245101a65e4381dce39b849d60a8e7d0f90246016bc9c8d6a72c8727af5e2e97250a6af27fff6d8f23a8cd3e67 EBUILD pypdf-6.9.1.ebuild 1151 BLAKE2B 283f7aef639c292eb1c79efdab687180fe5d26bb3f4bb13b0d532ce6b292121d5b50a195cf5ab51182830570b6b6794fcf178198fee6814d9fdaaf01df6d061f SHA512 cec1f48b266dacb3145014dbd46349640be923245101a65e4381dce39b849d60a8e7d0f90246016bc9c8d6a72c8727af5e2e97250a6af27fff6d8f23a8cd3e67 diff --git a/dev-python/pypdf/pypdf-6.10.1.ebuild b/dev-python/pypdf/pypdf-6.10.1.ebuild new file mode 100644 index 0000000000..a9b0fef502 --- /dev/null +++ b/dev-python/pypdf/pypdf-6.10.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +SAMPLE_COMMIT=65e82ed36c1efd9bd7172a35c8dcfd6e18aabfb2 +DESCRIPTION="Python library to work with PDF files" +HOMEPAGE=" + https://pypi.org/project/pypdf/ + https://github.com/py-pdf/pypdf/ +" +SRC_URI=" + https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + test? ( + https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz + -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz + ) +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +BDEPEND=" + test? ( + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + media-libs/jbig2dec[png] + ) +" + +EPYTEST_PLUGINS=( pytest-timeout ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_unpack() { + default + if use test; then + mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die + fi +} + +python_test() { + epytest -o addopts= -m "not enable_socket" +} diff --git a/dev-python/pypdf/pypdf-6.10.2.ebuild b/dev-python/pypdf/pypdf-6.10.2.ebuild new file mode 100644 index 0000000000..a9b0fef502 --- /dev/null +++ b/dev-python/pypdf/pypdf-6.10.2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +SAMPLE_COMMIT=65e82ed36c1efd9bd7172a35c8dcfd6e18aabfb2 +DESCRIPTION="Python library to work with PDF files" +HOMEPAGE=" + https://pypi.org/project/pypdf/ + https://github.com/py-pdf/pypdf/ +" +SRC_URI=" + https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + test? ( + https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz + -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz + ) +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +BDEPEND=" + test? ( + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + media-libs/jbig2dec[png] + ) +" + +EPYTEST_PLUGINS=( pytest-timeout ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_unpack() { + default + if use test; then + mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die + fi +} + +python_test() { + epytest -o addopts= -m "not enable_socket" +} diff --git a/dev-python/pypi-attestations/Manifest b/dev-python/pypi-attestations/Manifest index aad09cc68e..18d9662cfc 100644 --- a/dev-python/pypi-attestations/Manifest +++ b/dev-python/pypi-attestations/Manifest @@ -1,4 +1,4 @@ DIST pypi_attestations-0.0.29.tar.gz 128954 BLAKE2B 8d53dcfa274d049fb9f56b2864068ccba083ed7e781e0d5ff7834ac1f83a583102c8b7913261d84d7c7abbfd6ef949afa7de4ab5e3ddc33ed38ee68097c7b647 SHA512 6cc5d0b494ccdf6e6d5b57f5230f95bfa014c98d72a2cf6e1624f6c309bfff72fd7dcce53fae0c699467f6d71ca3c54b8a82330a14f7068b06b307831cf52f4e DIST pypi_attestations-0.0.29.tar.gz.provenance 9538 BLAKE2B 263a8a980d023e224ab54079e2485b47e3c0a200b910f1a8d0980874f91053bff07cc7a10bd7daa8b710bbc1cf398f6ff5ad8455bd08a61378ee8539922d5a14 SHA512 37d90dd0fc9b2950c7f2e8c3a43a662044b0e5a69bf01d5bd564ea9fe73a48be07824a86d00aa194b3cba131c6f6d3650f1a2a6cdbf115f4cf9a01f230ce8e9a -EBUILD pypi-attestations-0.0.29.ebuild 1321 BLAKE2B af015139306e2d75c3ee2e4cbd1f3df2469872949ad059970e5f029be4259550187b5c8dfbe79ef65136c5b956d8ee399b84cc0b422fc4f94044335bd4089e7b SHA512 542eef001f043118a76570c1310bc67361886c59f8d78d75c22e280588bf06d4f06a83cbf96ba2d7655292b0711c1517cb3649a57f621c8d0ac217075e46320a +EBUILD pypi-attestations-0.0.29.ebuild 1321 BLAKE2B 366378b80a3f53a215c79569aa3ea63e53607d598e6b85bb664a9baa743a991845e2d37d520c434e26b242d63b3c7d09a1bbfa001b68c9d2426947d0df09ac71 SHA512 03ed283e27a1ed58bafd2f5a4d26401b8acbd0b86f5a5ea478df639ad5600e4071ef8ddcef0f8b5cb194ad9e3a807a3e18d3f73931d02530dd9d21886138e3c6 MISC metadata.xml 385 BLAKE2B 79620d452c9991723f947062757a02563412747463cbb998db418383eb436d02573b9bd3f8a3cb7752149fd05d2b7488d2aee460fb1633ad609b20bb57a8a014 SHA512 01efbcb521ba4e66565544791e6dd33d2191cd83fadf0b34a87406a91a36a1dbb578f3c83f0f8d4fbca265588e67876a77ce14416b29a2958d351ac3ed867cdc diff --git a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild index 86c1c46471..974c02aa4f 100644 --- a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild +++ b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_VERIFY_REPO=https://github.com/pypi/pypi-attestations -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/pyproj/Manifest b/dev-python/pyproj/Manifest index a6fe97ed56..81e56a6a52 100644 --- a/dev-python/pyproj/Manifest +++ b/dev-python/pyproj/Manifest @@ -1,3 +1,3 @@ DIST pyproj-3.7.2.gh.tar.gz 238905 BLAKE2B 10b3e1865273aa9371ae1593e8e1a7d6fc75176acf56895a832d88718b051c48538d6fd6e5ffabd4824d99826f6e88b9aacb89869d73f88bcf92f3c06538e27f SHA512 dc51e48809ccafb898353e2e497f93bb9dabb867cc4a10304fd8d25f9b8f9002741446e7387b6a0a9d77d7ee27329397eef14a6ff906032d5016b5509f46ef46 -EBUILD pyproj-3.7.2.ebuild 1150 BLAKE2B c3aa759f68520a8d80bb45e780be1048f374094e56416a941693bafb2424772c356d544ee1174b05be0dce86c871c89a2d5efd0365b0eb564582883a73a10994 SHA512 1a9e565f4e3feb581970a9111e6b003287e888ae25081eb1c1765777f63b0e65dcc856bc8cb6bc22f3e584a6f3b82fa4c261d21e738b9fb73da4d666f95d6d33 +EBUILD pyproj-3.7.2.ebuild 1150 BLAKE2B 32bcaeaacbec18ec77bdd5a968fc1fbc02c841704a8375995bed36b80c3c3a6f64bb2f683a893a49d74ca07bb73c6f0181f622e1addd77febad094c27c056a64 SHA512 095107323d1aab124791ead4fa39dc7fd485e188afcc890ee49321500167d0cb10d815f182cbe93fe4d264bfbfd3bee10df240ab3fc91050007eeb922e40ae19 MISC metadata.xml 415 BLAKE2B 4f3ab70bc72ca97a428c357257d3a59591b410f12276a42e141cd0a43072b79107529c95c6a313906129e8893c75b63a6ef11ddc2f3842a7f5e5e7f7349ec38e SHA512 7ca8a01534471dff67c42a96c524d166278e26da309b2c4d766045e38086cc0e52ccc990881ebed7ca81219d705d9e4a9c16e86b052a50867bb032457e354903 diff --git a/dev-python/pyproj/pyproj-3.7.2.ebuild b/dev-python/pyproj/pyproj-3.7.2.ebuild index 0e5479dad0..ac54aaa27b 100644 --- a/dev-python/pyproj/pyproj-3.7.2.ebuild +++ b/dev-python/pyproj/pyproj-3.7.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/pyproject-fmt/Manifest b/dev-python/pyproject-fmt/Manifest index 3b3e3c9293..2e806ded69 100644 --- a/dev-python/pyproject-fmt/Manifest +++ b/dev-python/pyproject-fmt/Manifest @@ -6,14 +6,19 @@ DIST pyproject_fmt-2.20.0.tar.gz 144673 BLAKE2B d2d126c87816b082210b4abc7eaca748 DIST pyproject_fmt-2.20.0.tar.gz.provenance 9797 BLAKE2B 4fe967a8bde8903c260788139105dcba0e0ece5628f1d3037ddf5eadf0ffa5a01f085c4731137f715483a858a38989af2dba201525e9e14c3565cb1471cd9185 SHA512 afa428ea723162b5a5202573d35f99be76c233189a908a9f34ac4ffce2376f7eb27e44ff9bb0d30160f228d59e1e8abbf0a814cc5e6992001a3d83873e7e5d83 DIST pyproject_fmt-2.21.0.tar.gz 151809 BLAKE2B 4b73e743bc1e325fbecda854b7042ae833948991336a049c5e46807924008c1b355bb20196284cd766b023fc31fd9c65fb70c04f8c9b92d76255471b61ee6504 SHA512 b111c461c2135acb00e41a495f63027caf357bd95a617b51c9a20e275639172032d1868f9e8b9d0d593631e14a52244e6743cf2d1bb4cd5977530e3de006b9b6 DIST pyproject_fmt-2.21.0.tar.gz.provenance 9570 BLAKE2B fd02d8a86cd2b0191531ff63ca95177473dee9b17ad37f56ba271afca1d50a69b9c150ca29e7e3aa34a7876e0eb9c0727e4bb37468899e2627433daf10be0aa3 SHA512 84ea82bb2109dd4b323e29b35eb2f7b52ef80036ea932621d30ec17379c6a88696466b0302c95fdd37c5d4b62e9254d51377ec4f4b214ea07fbcd981775bd689 +DIST pyproject_fmt-2.21.1.tar.gz 152372 BLAKE2B d3c71cfad8dc645f4c02c98fccd4c417d2c7374aebf3154665383ecb735251965d8963bea055f80de67039048442a96891881efd455d97cb5107dcfe684f0975 SHA512 29096f55e51d384ca726568e58fefcf707dba6775b3b07a202ea647be9dd28897da662597a230b37d100ef929263432203aa6ea25768898284ea7c26bb53dfb5 +DIST pyproject_fmt-2.21.1.tar.gz.provenance 9617 BLAKE2B d64c03acd2d43cf10e77e53f9c80cdd4fb3afdec2d4fd84ce09868dea1942a8ad4749a210ec54bbf31ff4698ef09eb71a1a4d2172cd982c299cf6d0c2cea10c7 SHA512 81a3bf26b5a6cc0bab6918f6e2ddc288f52373e91bbd337a9c8482e14b604b926e19bd4b51e43c5e44f11d7fc5dbdcd65e4654e23907e4ae3614df37e3484edc DIST tombi-a46abd1e69cc36bba19f01cedf52eb7009ac83d7.gh.tar.gz 10380587 BLAKE2B c36c86c9d69e55681e59707969c530aa66debf3ac65bb6b1112eee314fec59a98569d3a8123add315dca3b15f8b962a5fe398a43430115837ba3c2fe30e1bbea SHA512 6422d5d6bc5d01021eed15bf707f4feaabfcf195c186c8d3ab4da9751b11fc73e9294d9349d24c266a06ffe342f0547b8f3acbe40daf9938c293457410b10a5f DIST tombi-afbc4d39033e872c0739d43b66cb4b5c278ba11c.gh.tar.gz 10400276 BLAKE2B f697615f6538f0b47da592dc217342d915036223ecf0b97e05f6dcef15e8788e4314214dd7b624c1d6b7715df15ef5e6c480a0a9113f2016c58ab2744ec03f32 SHA512 87cfe1cf661c974dfb74382a178eb5d060cadc90eb62dbe8fe6671e3e29ff6cc77f4205be7a7ac0b15ad73be1529c2203a07e9fb383f81c72e07342705769d23 +DIST tombi-d5056f9743d7e3f194158e125b90d7294aa59ad7.gh.tar.gz 10475854 BLAKE2B 6a629d533e576930e8e988662e3d350137d32ce9b517578f4ee5f20437b75d31300568adf4a4fae2e9fc7a033af1031d4fbcaafa51656a3af2b8a7e03365495e SHA512 74aa91819f15420207850951d0d6b41d61dadf3bdb38406299ae1126bb9ae597a7eb9b69a4485165bf465eb10384b67c73b0e231ce22e1910bc2db448c4eb626 DIST toml-fmt-pyproject-fmt-2.18.1-crates.tar.xz 18776984 BLAKE2B c56f94f4bd9e12141ad878cca8d29a6069c3cacb82b9321817fefd5add5eaa0ff0c850a2fd3961dd7022db5d7494b2efcd07ec55b0c3541c14662ae7a67a24eb SHA512 63abd3e6a3266cf584a18e35348f90168d5d07a6fcbec6de0daa2ff219d0728c72f41b13c0e09b34462629598ed4462bf101c936712ad1f486eb37df23095ff7 DIST toml-fmt-pyproject-fmt-2.19.0-crates.tar.xz 18775804 BLAKE2B 2b977dce1adc8a43f0a6932dbb821a17a0885f570fbbb0cec6e5bf3ea8177baa6c9c6725a20e3326eeab337f7c521817f41b42225b18029baaa8d9eb2f31706c SHA512 495f714fcded00a9ad8da1deed04ed871c1ddca977c9ba0d28fc2a69a4ed693e0f2d2c0fb976417f98e2a52420d59543fbf7a0cc50599588b725f9f56c6285ef DIST toml-fmt-pyproject-fmt-2.20.0-crates.tar.xz 18775804 BLAKE2B 2b977dce1adc8a43f0a6932dbb821a17a0885f570fbbb0cec6e5bf3ea8177baa6c9c6725a20e3326eeab337f7c521817f41b42225b18029baaa8d9eb2f31706c SHA512 495f714fcded00a9ad8da1deed04ed871c1ddca977c9ba0d28fc2a69a4ed693e0f2d2c0fb976417f98e2a52420d59543fbf7a0cc50599588b725f9f56c6285ef DIST toml-fmt-pyproject-fmt-2.21.0-crates.tar.xz 18777332 BLAKE2B aa707ea2dbb90b121eb57241eec5feb1f60950c8f485cd358798b2ece359bb92449600a354fd25699d17ee6bf96ff90047a882b91f8a52da522aca262ec85b2a SHA512 7857d37f999bf1abc6848455dacbc4c7d06fd1f8382c20e570ce78bbc7799acae92e3e7b9b316f5d456bf69daea997a41d4d08f223d59ae26ba2c2f700037fa9 +DIST toml-fmt-pyproject-fmt-2.21.1-crates.tar.xz 18661404 BLAKE2B cb19d8ebbb7d4fb43494a89a910bc844862bbbc6f677dff27fceca27a74cc573d42f009cf2e0d979f286b7efe80bb72e88072b20da3afdc98b023b6740ccdba6 SHA512 1699771da1ee01a593d963b8d945038c8d2abdadaf40203a56504ec6a9dfbca896b1aa77a63c98ed77bed779fe3dfe365fab219eced7c3b7b222876be0a68170 EBUILD pyproject-fmt-2.18.1.ebuild 5877 BLAKE2B 10aa874a618db5c80993df94dfda78b2ba13b20e6ad4f4202d61d150cfd41c6ec1086b2c14eaebfed0396506a31e83d2b6eae33c3c8933370abef077448003f3 SHA512 cbc5422a566ff174341097b287766d07ab550c083e3356fcf5aee5147cfd214b46019eca908475fbae4dfcb4e091fe516ca7fb4834976f893ce5e6d16e0b0d86 EBUILD pyproject-fmt-2.19.0.ebuild 6015 BLAKE2B 480eb56186a303e051efa91c24876516446b96c994641be6ea05470045ff9b91dad1d2e3846e7633c322448990bc7f370fa9f6733af2afb27faf35da78ba071c SHA512 0818e680ac4eb9df8b7417da08c7cd8b39a61ffff0fa13f25fd72d0809cf8a75c4d587ae7f009c5212fe159473cf514a8963be2235d67ad6e171d9a82f9747cc EBUILD pyproject-fmt-2.20.0.ebuild 6015 BLAKE2B 480eb56186a303e051efa91c24876516446b96c994641be6ea05470045ff9b91dad1d2e3846e7633c322448990bc7f370fa9f6733af2afb27faf35da78ba071c SHA512 0818e680ac4eb9df8b7417da08c7cd8b39a61ffff0fa13f25fd72d0809cf8a75c4d587ae7f009c5212fe159473cf514a8963be2235d67ad6e171d9a82f9747cc EBUILD pyproject-fmt-2.21.0.ebuild 6015 BLAKE2B 480eb56186a303e051efa91c24876516446b96c994641be6ea05470045ff9b91dad1d2e3846e7633c322448990bc7f370fa9f6733af2afb27faf35da78ba071c SHA512 0818e680ac4eb9df8b7417da08c7cd8b39a61ffff0fa13f25fd72d0809cf8a75c4d587ae7f009c5212fe159473cf514a8963be2235d67ad6e171d9a82f9747cc +EBUILD pyproject-fmt-2.21.1.ebuild 6015 BLAKE2B d47c2ba132804861f76521b611d75118435253cc0b6c669e21e396749031d39e281b10aaa39810a99f2f148970c7551136aa3c84dd351d36d4d4df1ec82f914e SHA512 85ec88d81a5aa6af143948114f6e6c5c38ff561d85ab022fd04c19fca746f2a35228f80d5fe2780162a3db834e93f6bd2b56f99b107899422c22ef5504d015e0 MISC metadata.xml 351 BLAKE2B 8453bb6e082497837db819aedc08a9a24428bb62a477a4f758e9cb82b2381ba065c775776afa1c4a5b74c947fe27582f4494c66d480346863bbfb89a21b4874b SHA512 e995bc4e364442d10cec98d77e782f4d746b3212b04241daf6bc8588ffa47b70b1d8b6cf1dc21178aac6c886b0d6219dce45656eb7d9454058fa18e811b8c0df diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.21.1.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.21.1.ebuild new file mode 100644 index 0000000000..46e1b7e35e --- /dev/null +++ b/dev-python/pyproject-fmt/pyproject-fmt-2.21.1.ebuild @@ -0,0 +1,102 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt +PYTHON_COMPAT=( python3_{11..14} ) + +RUST_MIN_VER="1.87.0" +CRATES=" +" + +declare -A GIT_CRATES=( + [tombi-accessor]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-accessor' + [tombi-ast-editor]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-ast-editor' + [tombi-ast]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-ast' + [tombi-cache]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-cache' + [tombi-comment-directive-serde]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-comment-directive-serde' + [tombi-comment-directive-store]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-comment-directive-store' + [tombi-comment-directive]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-comment-directive' + [tombi-config]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-config' + [tombi-date-time]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-date-time' + [tombi-diagnostic]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-diagnostic' + [tombi-document-tree]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-document-tree' + [tombi-document]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-document' + [tombi-formatter]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-formatter' + [tombi-future]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-future' + [tombi-hashmap]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-hashmap' + [tombi-json-lexer]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-json-lexer' + [tombi-json-syntax]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-json-syntax' + [tombi-json-value]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-json-value' + [tombi-json]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-json' + [tombi-lexer]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-lexer' + [tombi-parser]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-parser' + [tombi-regex]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-regex' + [tombi-rg-tree]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-rg-tree' + [tombi-schema-store]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-schema-store' + [tombi-severity-level]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-severity-level' + [tombi-syntax]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-syntax' + [tombi-text]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-text' + [tombi-toml-text]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-toml-text' + [tombi-toml-version]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-toml-version' + [tombi-uri]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-uri' + [tombi-validator]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-validator' + [tombi-version-sort]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-version-sort' + [tombi-x-keyword]='https://github.com/tombi-toml/tombi;d5056f9743d7e3f194158e125b90d7294aa59ad7;tombi-%commit%/crates/tombi-x-keyword' +) + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Format your pyproject.toml file" +HOMEPAGE=" + https://github.com/tox-dev/toml-fmt/ + https://pypi.org/project/pyproject-fmt/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/toml-fmt/releases/download/pyproject-fmt%2F${PV}/toml-fmt-${P}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0 + Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/toml-fmt-common[${PYTHON_USEDEP}] +" +# tox is called as a subprocess, to get targets from tox.ini +BDEPEND=" + test? ( + dev-python/tox + ) +" + +EPYTEST_PLUGINS=( pytest-mock ) +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so" + +src_unpack() { + pypi_src_unpack + cargo_src_unpack +} + +src_prepare() { + distutils-r1_src_prepare + sed -i -e '/strip/d' pyproject.toml || die +} + +python_test_all() { + # default features cause linking errors because they make pyo3 + # wrongly assume it's compiling a Python extension + # https://github.com/tox-dev/toml-fmt/issues/23 + cargo_src_test --no-default-features +} diff --git a/dev-python/pypy-exe-bin/Manifest b/dev-python/pypy-exe-bin/Manifest index 95c66f8fa5..50a0c3cc87 100644 --- a/dev-python/pypy-exe-bin/Manifest +++ b/dev-python/pypy-exe-bin/Manifest @@ -12,6 +12,6 @@ DIST pypy-exe-7.3.21-1.arm64-musl.gpkg.tar 11274240 BLAKE2B 842879818c10230d2429 DIST pypy-exe-7.3.21-1.arm64.gpkg.tar 11274240 BLAKE2B 56ee15183690a2bac097f0314a96ea51fa35cdeb58b1d85303d028a3c756e37aab0f7244164de6c37e5b0c975f83a4d994b9890729e6cf614834c60a4a9c3a5b SHA512 554090c45a7667789dd5ed5a2ee3e5166bdabddd6abbd80f4822577a4f995e032670f79a1e41fbf53f5fb0ebeb9271ec5d9fd3a67203d010c7a6dc5d0e54b9a0 DIST pypy-exe-7.3.21-1.x86-musl.gpkg.tar 10086400 BLAKE2B dd6643cc2804c94a97727f938cf2376aeb929a7e3f8d0bf1e7787379cb1d1127c62b68e6d700a991538cf76580c742023c78acdc4af87680e65862e3050589cf SHA512 7cfc35d323fceecba52b3c91a9e58272193f11f08d50be647a447fd1a20fe2a55444bf7354a6214e1f31a5886455009e109587a36cc35b8742573e5ec04846f5 DIST pypy-exe-7.3.21-1.x86.gpkg.tar 10024960 BLAKE2B c5e4728d02e580ebf1c9eba5789e747170287bcf672063f98c213645e39cbd3cd149893380df3a524b74a3e8b610f8acb095765e0fa1ed5d89c9c8b81b61cc7e SHA512 081c7e1323e73f94a6e211f716297b0b69f2889f12eb9478b7b4b7c2be2af9a0a97897027401b4ac90aea5899b0a4517f7f88351cb4e8946c9354bae0cde2b3c -EBUILD pypy-exe-bin-7.3.20.ebuild 1976 BLAKE2B d2c43aa462b03a65a0b41bc56f4981c8bfc96d199b47f04f206f1815c031be92e94152bdaa671a60fa89a470b37c107389c2ae3f1000c241c5530008b25a3102 SHA512 ac6fc3a89875706985427c15cbe16ce7cab65a2ee907bb672c9173d796b47d8b724ae5dfcf00ba920e3cd798fe692b12c122246997b3a6ab4bf10fcd2a3a56b2 -EBUILD pypy-exe-bin-7.3.21.ebuild 1685 BLAKE2B 6d069cc2fe9a4dd0ddbc779f8e441fd7ad3ac02a1a70848e6eeb743cd673782e5a62b65a0b8a70eee1a74470d75c6cc7d3a092bf885d661cc3a60bbeb199381a SHA512 5c3afffe6898a2c0e253b27d2eec4ae6d12c9a40b7a38e373bcb5db2b8cae8eee1aec4dbc27ade75ea67a809dcf87980a7d4ed82a11bc254276fc88256e30b34 +EBUILD pypy-exe-bin-7.3.20.ebuild 1768 BLAKE2B 15c5390f0d82bf712c6a2dc0681b0ca118dfe2aa41ae19f6600855c8e0cf6c0e8be8d89d041117ce70d4f51526cbbdfe5fc402f1935416d647e6aae55b605d04 SHA512 f0703a91b81c9bb1e1e7f75585fd9f700219de09f1728ddabf3a41fa6216a063f09174b95b2b8996477a1f46836aa86fe5d873b54bfa5d1cbbc4a00e1f453e10 +EBUILD pypy-exe-bin-7.3.21.ebuild 1529 BLAKE2B 6c472837a74d20dc2b8f49c3e2dc7a8b65a3738769a0f2a4a5542e2380ceec859d3b21a15b5e06b0156ad1102074f9db4cb487be61829e43c05258ee7e40bb22 SHA512 f327a69ba4a73e1b286b5fc6e4ced2e8706c667ab597be7994c74542da6152f081dd4dbc7ee8db11cb00908a67ed39145dca1d0697024d309365fa592d3f79e2 MISC metadata.xml 315 BLAKE2B da5ed341c55250028587ffb479a27b7ec31eb0f8bd0e11b8a98a374e23d989f7d5bcce647ca9c78cd12f64b6b83dd0568c4f3a992a6c8c5089c52cef9de87441 SHA512 ebe1c4d655c49fd20127dd240b603f1b99d67c0a6d21c7eb37bee48f4ec6bba50648816ea2b1b746af58fcf8de576d24fe355ecfa2de07ebaa0265ade2ea38ba diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.20.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.20.ebuild index 1680171ec7..a66da09086 100644 --- a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.20.ebuild +++ b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.20.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,38 +14,30 @@ HOMEPAGE=" SRC_URI=" elibc_glibc? ( amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64/pypy-exe/${MY_P}.amd64.gpkg.tar ) arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64/pypy-exe/${MY_P}.arm64.gpkg.tar ) ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le/pypy-exe/${MY_P}.ppc64le.gpkg.tar ) x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/x86/pypy-exe/${MY_P}.x86.gpkg.tar ) ) elibc_musl? ( amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64-musl/pypy-exe/${MY_P}.amd64-musl.gpkg.tar ) arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64-musl/pypy-exe/${MY_P}.arm64-musl.gpkg.tar ) ppc64? ( - https://dev.gentoo.org/~mgorny/binpkg/ppc64le-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.ppc64le-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/ppc64le-musl/pypy-exe/${MY_P}.ppc64le-musl.gpkg.tar ) x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/x86-musl/pypy-exe/${MY_P}.x86-musl.gpkg.tar ) ) " diff --git a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.21.ebuild b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.21.ebuild index 929dee5439..ae6c631394 100644 --- a/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.21.ebuild +++ b/dev-python/pypy-exe-bin/pypy-exe-bin-7.3.21.ebuild @@ -14,30 +14,24 @@ HOMEPAGE=" SRC_URI=" elibc_glibc? ( amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64/pypy-exe/${MY_P}.amd64.gpkg.tar ) arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64/pypy-exe/${MY_P}.arm64.gpkg.tar ) x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/x86/pypy-exe/${MY_P}.x86.gpkg.tar ) ) elibc_musl? ( amd64? ( - https://dev.gentoo.org/~mgorny/binpkg/amd64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.amd64-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/amd64-musl/pypy-exe/${MY_P}.amd64-musl.gpkg.tar ) arm64? ( - https://dev.gentoo.org/~mgorny/binpkg/arm64-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.arm64-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/arm64-musl/pypy-exe/${MY_P}.arm64-musl.gpkg.tar ) x86? ( - https://dev.gentoo.org/~mgorny/binpkg/x86-musl/pypy/dev-python/pypy-exe/${MY_P}.gpkg.tar - -> ${MY_P}.x86-musl.gpkg.tar + https://distfiles.gentoo.org/pub/proj/python/binpkg/x86-musl/pypy-exe/${MY_P}.x86-musl.gpkg.tar ) ) " diff --git a/dev-python/pypy-exe/Manifest b/dev-python/pypy-exe/Manifest index 6ee92ce02c..7a60b6366a 100644 --- a/dev-python/pypy-exe/Manifest +++ b/dev-python/pypy-exe/Manifest @@ -2,6 +2,6 @@ DIST pypy2.7-gentoo-patches-7.3.20.tar.xz 5324 BLAKE2B d2ac71ae4360292d1f4661e10 DIST pypy2.7-gentoo-patches-7.3.21.tar.xz 5324 BLAKE2B dcda7ed149b26dcd22700179618a88889435d922d614004f9957a2321a0797773dfa867533c36b6af23dde9e59be55c4cc5bfa94780ce73d72297085f1ddcf11 SHA512 cd21c967fe1805cc7573dcf60038033a8eaed673d33eb67bac4890142b0d82049198d0772abd005d4844c84716c12b0c9f7639a3046c8025342465dceaad7b76 DIST pypy2.7-v7.3.20-src.tar.bz2 21016441 BLAKE2B 382830a4e2511b77861a96a52038f0f6ca69fd3a938cdc0434285dac217bbeacacb71a5566edad0240e7e7723924ee449b2237b3a84008e80922b19df8880638 SHA512 f23a065efc7f4ab4020de554ff1411b21d05364e19dd49f7026a9a1f90761342bdf5606f1522094991c189df449387ebf0f79240902b6836235cb3a4e89d6d3a DIST pypy2.7-v7.3.21-src.tar.bz2 21020098 BLAKE2B c5f97f5ff86bdde61a1c1da2a5411dff337a9d151747cc0437b2d704bfef28a00ad91382c3fa1a7191658b08bbd30cb28e9f7dbc4fb1fbea32cb10473a065424 SHA512 9a0875ce1f621a571a91c5372778aa67c0cd48270139896cc7aeec9973ff2ff44779e9aea68c534daa7485edad8707376421ab5785daf6414331c881bf59d16e -EBUILD pypy-exe-7.3.20.ebuild 4213 BLAKE2B 84688f721f2dfbfc561f0ad1baf26263d8b481e659788db8df0eecdb5166314203856bec44c68633c3b1e7acd2c5af3b3ca1db36e1abc33c318aa38851dff430 SHA512 a9f48da76b9bb9c57d864a1135630bb6b2c2f372964dfc4dd8fece549733c007c52e042b25459c45cbc514c33cdb9bfe30561e2d5bfa05132defe4fd3f7617e3 -EBUILD pypy-exe-7.3.21.ebuild 4215 BLAKE2B 3dd5b7f664a47ae9875e5e8030fa278831e5bfa3fdf0f0f3b679f3c3cc5f0b14aaccab86e085f84186746431cf40ed90ac34c0c330dcd135698e88d8e543f7b4 SHA512 c8f9c4b2a737747fddd7f3a15e4ed8de95d2ea36cd8af2776a3692370886751d756368bbdebde56950a34de0a1931019a856b03d963b7232c632544e55ad8847 +EBUILD pypy-exe-7.3.20.ebuild 4264 BLAKE2B 4b606b99c87d0e7c489433786cea6290751fb99d1ff75eabedbcb44d28a27cef471c688a3bcc2fd7f28ea691438d7a68bc3fbbb827216005614d940b325d3e9b SHA512 a61ec4fc014af54d623a4f8373f1ddce00e4d5e78b8987e2c3d14b987503df3ab787d574be07d6cfa33be3bbe30ea98ac81843d36845060297b55b9614e8009c +EBUILD pypy-exe-7.3.21.ebuild 4266 BLAKE2B 265203d78347f591a8bac6625edd4d78bbfd9bc57d6b1706e4cf4725d0cea9895fcca28f4e7c21cf3ca45052755d0f3bd4e9e8097fc0a32da5e8d060d862a9e8 SHA512 480e0d25293c97551142886f2c6f3e98043cebe65ecdcdbdb15a0d9c26ce1c8ee1004bd318d5bd3abd6bb8d6e8667de6802839c8200b50c8a668dfec26ad82be MISC metadata.xml 572 BLAKE2B cfcd1422ec312338fd876bc4747a962ac3c4bd06e28a3891489b065fba4c7be2daa6955f51e8136d9b8cf7b68bb7eb887b6f419ee9fd626ebd6db204acb7995d SHA512 c79250d47e3d5c99c2c903bfc185449cc41f88e2b923b8eae1401e83c0f23fa1a12ad85f50b6e25844e805e543ae897ccf43185a1bdf9f992dff765249e55bc1 diff --git a/dev-python/pypy-exe/pypy-exe-7.3.20.ebuild b/dev-python/pypy-exe/pypy-exe-7.3.20.ebuild index 849c8a194e..6db7039b6c 100644 --- a/dev-python/pypy-exe/pypy-exe-7.3.20.ebuild +++ b/dev-python/pypy-exe/pypy-exe-7.3.20.ebuild @@ -5,9 +5,11 @@ EAPI=8 inherit check-reqs pax-utils toolchain-funcs +PYVER=2.7 PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_}" + +MY_P=pypy${PYVER}-v${PYPY_PV/_} +PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_}" DESCRIPTION="PyPy executable (build from source)" HOMEPAGE=" @@ -17,7 +19,7 @@ HOMEPAGE=" SRC_URI=" https://downloads.python.org/pypy/${MY_P}-src.tar.bz2 https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz " S="${WORKDIR}/${MY_P}-src" @@ -178,7 +180,7 @@ src_compile() { } src_install() { - local dest=/usr/lib/pypy2.7 + local dest=/usr/lib/pypy${PYVER} exeinto "${dest}" newexe "${T}"/usession*-0/testing_1/pypy-c pypy-c-${PYPY_PV} insinto "${dest}"/include/${PYPY_PV} diff --git a/dev-python/pypy-exe/pypy-exe-7.3.21.ebuild b/dev-python/pypy-exe/pypy-exe-7.3.21.ebuild index 2db026be62..585ab0ee84 100644 --- a/dev-python/pypy-exe/pypy-exe-7.3.21.ebuild +++ b/dev-python/pypy-exe/pypy-exe-7.3.21.ebuild @@ -5,9 +5,11 @@ EAPI=8 inherit check-reqs pax-utils toolchain-funcs +PYVER=2.7 PYPY_PV=${PV%_p*} -MY_P=pypy2.7-v${PYPY_PV/_} -PATCHSET="pypy2.7-gentoo-patches-${PV/_}" + +MY_P=pypy${PYVER}-v${PYPY_PV/_} +PATCHSET="pypy${PYVER}-gentoo-patches-${PV/_}" DESCRIPTION="PyPy executable (build from source)" HOMEPAGE=" @@ -17,7 +19,7 @@ HOMEPAGE=" SRC_URI=" https://downloads.python.org/pypy/${MY_P}-src.tar.bz2 https://buildbot.pypy.org/pypy/${MY_P}-src.tar.bz2 - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/pypy${PYVER}/${PATCHSET}.tar.xz " S="${WORKDIR}/${MY_P}-src" @@ -178,7 +180,7 @@ src_compile() { } src_install() { - local dest=/usr/lib/pypy2.7 + local dest=/usr/lib/pypy${PYVER} exeinto "${dest}" newexe "${T}"/usession*-0/testing_1/pypy-c pypy-c-${PYPY_PV} insinto "${dest}"/include/${PYPY_PV} diff --git a/dev-python/pyqt6-sip/Manifest b/dev-python/pyqt6-sip/Manifest index 1b85322405..b91e09ffb1 100644 --- a/dev-python/pyqt6-sip/Manifest +++ b/dev-python/pyqt6-sip/Manifest @@ -1,5 +1,5 @@ DIST pyqt6_sip-13.11.0.tar.gz 92509 BLAKE2B 8dbcaabd85a0286dbd9ded7e5f98aa970eaabb0d1282c8d2fd6f0bb640124c0e6e0736d778e14922f92b80f95f92b2e3fc3d58ecc115c281f31614ab9189a467 SHA512 4432ac7fe4e6a8943e4bcd0637b7e8453b3124476f703fc530a5d0eb499d218ccd9886d136ea18e4e078313bd4accf8d239ad865ae05d6ba47c811de40283737 DIST pyqt6_sip-13.11.1.tar.gz 92574 BLAKE2B 36f5f32d250545af70e0666c167e4b51be01ca49a909391c3c9c8e1b57858949da7974a0730a7443f8e67b53dc24123204857d16d42d3862ddf985220cc74c93 SHA512 9697ae8a1b2dd8edb41642da2db30a5bb90886dc71033345aa1f12ca52f2a2784b8f181be65fd953adfdc9482c59c32a8c14f3334b0c242cdf10cf3bdf08d336 EBUILD pyqt6-sip-13.11.0.ebuild 461 BLAKE2B f250d12185b29e40c82763f55eaf9cbc8deb516a20779208cfe31e0a54390455b8270d578d86e61507f0c083dbc54b45c0fccdc182857d4868d17c6be857a05c SHA512 1e1e2d0aa35028532d2836da07179f8d5d7f8fceb0a80b222b6601a5224eacc0ff02fd686a64e31c5b8316d46353d34a32c308ef1a9c00cdb40a7b18cb488e1a -EBUILD pyqt6-sip-13.11.1.ebuild 463 BLAKE2B 4766ecd92cb006216fc5af3a8dcaa08a8155faddbc7fb27964866390d3cc0bf7f4c7951f1ae6087d5b873ad4a49bd1732d367dd895965bc4fb0cc60e8c1e7396 SHA512 48f3c5a3f3f158e62955b8b8880e36c27faa3a53fe43e2a54bb453559c0666926a750ebe3e40f7931e4d3d5ca00ca1e2843f04eb111ccfe58d301c5d5e519864 +EBUILD pyqt6-sip-13.11.1.ebuild 461 BLAKE2B f250d12185b29e40c82763f55eaf9cbc8deb516a20779208cfe31e0a54390455b8270d578d86e61507f0c083dbc54b45c0fccdc182857d4868d17c6be857a05c SHA512 1e1e2d0aa35028532d2836da07179f8d5d7f8fceb0a80b222b6601a5224eacc0ff02fd686a64e31c5b8316d46353d34a32c308ef1a9c00cdb40a7b18cb488e1a MISC metadata.xml 382 BLAKE2B df3e932890695657b0e29bb309514558938bb77489f1f95f275250f9fe960910c7c5e3a827a290e9ff9c557ced98904fb1ff92f580f3a99c6ca6b6b3932814fe SHA512 1cd634b2a0c34682fb6468301a3d7cd28e3988651b62cfa200783e6f75fde29e29ee06c494a8fc272261642e3d7c22d2d3f35c143f5c31f936af74c6aa748554 diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.11.1.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.11.1.ebuild index a704c8ccb1..152f4367c0 100644 --- a/dev-python/pyqt6-sip/pyqt6-sip-13.11.1.ebuild +++ b/dev-python/pyqt6-sip/pyqt6-sip-13.11.1.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" diff --git a/dev-python/pyrate-limiter/Manifest b/dev-python/pyrate-limiter/Manifest index 63b8ef250f..52ab770ae2 100644 --- a/dev-python/pyrate-limiter/Manifest +++ b/dev-python/pyrate-limiter/Manifest @@ -1,4 +1,4 @@ DIST pyrate_limiter-4.1.0.tar.gz 306136 BLAKE2B ca1231e7033f755b60f03439a9cc023df0333c4bfef30632743530c6fc1679c9b3696580c44c83988829f21091bb46f1d1aa6d6384fe0ede95073b64cd94a2a9 SHA512 3ffae7a8412989d37ca4ac3f30e3ca7cd44f8491537767094205c22594bd5ce543c861712929cd618f73b047260148be02d160cc44f03f92788a6209a82ed3c8 DIST pyrate_limiter-4.1.0.tar.gz.provenance 9604 BLAKE2B eb99bcf9e09d32392ece5bd072897850af7cc9b3d420e0bb1db4ce5c3a8f9e1a4e6f2fbcd7a97311df21cfaa7d1a885f6cf94fdff9d5d41f4fce71b1275c0bb6 SHA512 ef23e57f7fe5abf2d9c191088b51e9f25e7adc720e3dfe6db1aa2d701619a97b3917766c22798b1ec8eacb4e3ffc58c6fe667088979e7bab4d73b86b1214ca8c -EBUILD pyrate-limiter-4.1.0.ebuild 1657 BLAKE2B 0ce9975bc157c063a5b86c35e143754a2f4ddd9219936f2c8948265236feccd4130da6570cd5a56dfdf54ce0bed0cb29252c0dc5cbfa41319dba81c39c0f144f SHA512 4995b1b7478ffb156e1be0c9fd47552523c61c6eb5c7e7886f992ea631efa639e55a458402c1a95a970d39cc30fb9290dd986b37094c8f988e21864fb2ec8602 +EBUILD pyrate-limiter-4.1.0.ebuild 1657 BLAKE2B 1a00b043a2574ffbd2a39cb14932c53025bfdfcf811248d94a33ef702b8ccbba89e3b2e997c6948be361925e63a8e09af721344b75921f279c304af2e4cd4694 SHA512 075a27df8216b50dac420c7d48e2e5a583c0341f75d025996b93738b346c0d823c0598bdec048b7ca10c3b383a3f0e8c746adc457337ef7dacca5d32b49788a4 MISC metadata.xml 512 BLAKE2B c03634491b395f8f6858fbee636d12552a0af0cf2ba4018bc1400cf0e29016cfc431a50e5c70ae9e20fc36b626473db16bdaf7f2f872a243ea66de1e789b6257 SHA512 a913c1540dd7cfefe53b3a492474f05e10bdf0e75dff14ac9f87b7f8937c5afd9809fbc0a750bdd76ad50bf1ad2730b505a955df91c438567e86dd93fff05407 diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild index 473b2755c8..c5c201f3f6 100644 --- a/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild +++ b/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling PYPI_VERIFY_REPO=https://github.com/vutran1710/PyrateLimiter -PYTHON_COMPAT=( pypy3_11 python3_{11..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/pyrss2gen/Manifest b/dev-python/pyrss2gen/Manifest index e6d894a3fa..159d2fab0e 100644 --- a/dev-python/pyrss2gen/Manifest +++ b/dev-python/pyrss2gen/Manifest @@ -1,3 +1,4 @@ DIST PyRSS2Gen-1.1.tar.gz 9149 BLAKE2B 1f388e8616c79d8b5436f69191d479c529e1348308d69782a833bec714da6289fc459ea2b554a1e660027a25d0581c441a0e75a623add3c42c8c33c5cc8518e1 SHA512 2240686914c87984626eb739676927fcd53488158bdebf589e07e8a778e6d24305964e032581c61836f0fabc1264e42d05c88eac8f4c5f6536c31c775434ce02 EBUILD pyrss2gen-1.1-r2.ebuild 516 BLAKE2B 139a997e40b69ad0807d29aa99e22009f0d99649d5410d87af8bd908a4cd4c773137ebf8abba0622282665b4ce4a5ab4ae7aec260a439f79aeafaf36e3cbae86 SHA512 395359a56ed933e4283a7f31c25cb5f66260a650da35614fd02647549f10d9d0764bde298e126095396a27e2c4e66818cc9684b6a7f29f432c428a65ea8be3c2 +EBUILD pyrss2gen-1.1-r3.ebuild 518 BLAKE2B d08f6962c7565c3aa5db79d110fc532fb1b2e291326cdf1e8cb0287f10fd08ef7fd04e69a4a5061b0337b8907d38442d984bf544b004024e8a53e94a0a8536ae SHA512 7047111849483ad54dc217982d767d181ed04ac89df2120da7bb354ad5db6c0a14aaba229d0ce67e2ae7444b66b0f4026ea76399021dd119ea374afc9e27e06b MISC metadata.xml 264 BLAKE2B 2c92175e1be8e1d2d7773db20c42c584c2b9dab827b823bb6c41624b92f5378b8fe4b29fb4a37f775f34619baae31dea4d48a51995aab189b28620e8facf81fc SHA512 611f9d8679a1d8697e6bf6d7455736be342e048a5e3f4797bd0f3c6952aa0a2c13609e4e8ca2526eee9251f136476f5268590411baca77de243dc4e90fb49b79 diff --git a/dev-python/pyrss2gen/pyrss2gen-1.1-r3.ebuild b/dev-python/pyrss2gen/pyrss2gen-1.1-r3.ebuild new file mode 100644 index 0000000000..6b7d5038ac --- /dev/null +++ b/dev-python/pyrss2gen/pyrss2gen-1.1-r3.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 + +MY_P="PyRSS2Gen-${PV}" +DESCRIPTION="RSS feed generator written in Python" +HOMEPAGE="http://www.dalkescientific.com/Python/PyRSS2Gen.html + https://pypi.org/project/PyRSS2Gen/" +SRC_URI="http://www.dalkescientific.com/Python/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" diff --git a/dev-python/pysmi/Manifest b/dev-python/pysmi/Manifest index 1c9c089589..4a0db4d7c4 100644 --- a/dev-python/pysmi/Manifest +++ b/dev-python/pysmi/Manifest @@ -1,3 +1,4 @@ DIST pysmi-1.6.3.gh.tar.gz 190769 BLAKE2B bf15c93dc1a8f1eb7bf9c1e2cafb179b5c38e74c22cebcd92607e23f65668bcd6890004f50c34b0a50fecff691a614ecad85adf9b74deb7d30bf783098be1806 SHA512 879d4f3ab087c8b41349f9304b09082612a112a00fca13ff121a4bbe4ec034f1d33f7b394703f8e1216e311fdcd40085fd75294d1a8248b33975eff59a228ab0 +EBUILD pysmi-1.6.3-r1.ebuild 983 BLAKE2B 4d244e291aa279dae74c1b71932e1b1f646651b14c4a7ae630ae8040ae4f41c1e5528337ba8ac2b985a18312ee83a903bf8b6541b5b8ca70698697c3d505a6b6 SHA512 e8d5af7cc17547390e9a315cb314806117c25d2794e735769ba7e00ba4a6e4cbe3fd19bcfe324880292669905436b2325f8bec4f6b209eb20120c6e2cc0df97f EBUILD pysmi-1.6.3.ebuild 979 BLAKE2B 0d7e8fbe3bfe11de3a3f228e067a9e9e6a893ef37d67736c4d6d726b0998f503e12299c6429dd55f63c1017838d37e4fe7266198f146f70500031144e1f66013 SHA512 54b6098ed39f81fff0f0ef9671c44c30af6ff493491520344f714733163afe40eaef6bb4f0cc8d8177af73b9e1c296fba264f61299c52e8cc7b4d11f6be2cc7a MISC metadata.xml 387 BLAKE2B 3435c6cc7ebd04242a6529a751eeacc132dbdf473c3b5f68558e97457376e81175f51e3bee10b315b4bbf4c5ac0ddc31ed16ee6a7e8ef92ac1f5b51ce70c11b0 SHA512 15561667591496522b4662368bc9db35327bd7483e3d7411fb4d227129b02f67e042299af44203baea4a1bbd4ba3fe6c74aabb4a598a748788f2077a51571f14 diff --git a/dev-python/pysmi/pysmi-1.6.3-r1.ebuild b/dev-python/pysmi/pysmi-1.6.3-r1.ebuild new file mode 100644 index 0000000000..f2554eaaa8 --- /dev/null +++ b/dev-python/pysmi/pysmi-1.6.3-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 2017-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure-Python implementation of SNMP/SMI MIB parsing and conversion library" +HOMEPAGE=" + https://github.com/lextudio/pysmi/ + https://pypi.org/project/pysmi/ +" +# 1.6.1 removed tests +SRC_URI=" + https://github.com/lextudio/pysmi/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86" + +RDEPEND=" + >=dev-python/jinja2-3.1.3[${PYTHON_USEDEP}] + >=dev-python/ply-3.11[${PYTHON_USEDEP}] + >=dev-python/requests-2.26.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/pysnmp-7.1.16[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # incompatibility with pysnmp >= 7 + tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBitsTestCase::testObjectTypeSyntax +) diff --git a/dev-python/pysnmp/Manifest b/dev-python/pysnmp/Manifest index e6174bfa97..b86271ae7a 100644 --- a/dev-python/pysnmp/Manifest +++ b/dev-python/pysnmp/Manifest @@ -1,3 +1,5 @@ DIST pysnmp-7.1.22.gh.tar.gz 463898 BLAKE2B 3e43fe160757b251fc01a2d1f71435d9e32037611361f06fa66ca3e968079ed68c646210c41593543c28a28f312c19ad7905447dc91e37c515aa9d0ba1d7b05d SHA512 f77690c2f269e76c8a2f556e86207af9ccb1ecf608f1748e2fad1e01b0795b133019957e6956027a394cd7c36f45e105eb89ef3a71750266f6839bcdfc49cb95 +DIST pysnmp-7.1.23.gh.tar.gz 470924 BLAKE2B 887446ae996c4761d09043a4a4df9ffe8532392e6f6fa8c1d00991567595143e78b331f6e3c23bd4db43d81c723e17e2cbe45891115e02821fb81559ee570f16 SHA512 97d0f9e44b8cff08623feba43eeff7fc185aab80777f953d6e71c0be96e76012cb65e5d96e929398a9ca0571c698c7aa2cef8afdd2265b6e3c213fcfc5ac1544 EBUILD pysnmp-7.1.22.ebuild 1170 BLAKE2B d1bca1da86cd97df1be40c18e500292d5211856fe678f042ad73e20f73fd55605739d40a7d1f7546c19a7f1c9ec2b91fc1c951fae20cda36cb07df7fbdd87cc1 SHA512 e3a82d07ab7a41206815f0b3a4513fda72b47b6934385509dc6969aa4ee24190b20e8430756ff6c82ace2001e50cc1e434e44edc28f084db3d05559054f06d7b +EBUILD pysnmp-7.1.23.ebuild 1190 BLAKE2B cef0d65ae69c20677095d4665ee2067d85311e8566059c7b3af3ea79350edda432755fb5df4c9340b3a649eef1c079b1e78acd12cc47390ff208bfa69c43e4e2 SHA512 46ecd1dc230a606335c767985ef2380c0308e14306f810101b3872136b55fa6284aecd1ab57d03d8c930cdd85065e6c548baf998a3ade328d64150eb051beab8 MISC metadata.xml 1649 BLAKE2B 5fb45d887099a41ca6a512c3079b604f24996173b98a50ff673326c49494cd7d125ca5cda59a8e98bb8968bef5a1cecb2a90226e5f468ebb0398e50b44348630 SHA512 0492b753cb1a945d3df7ab8130e766214d706d5db2664a9212a35b8d81f78fb19ec4f27fe2bd2046238f1907f5b2f440d47b88c0cecb528cd18ea224b2794ee8 diff --git a/dev-python/pysnmp/pysnmp-7.1.23.ebuild b/dev-python/pysnmp/pysnmp-7.1.23.ebuild new file mode 100644 index 0000000000..d7a56a246d --- /dev/null +++ b/dev-python/pysnmp/pysnmp-7.1.23.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Python SNMP library" +HOMEPAGE=" + https://pypi.org/project/pysnmp/ + https://github.com/lextudio/pysnmp/ +" +SRC_URI=" + https://github.com/lextudio/pysnmp/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86" +PROPERTIES="test_network" +RESTRICT="test" + +RDEPEND=" + >=dev-python/cryptography-43.0.1[${PYTHON_USEDEP}] + >=dev-python/pyasn1-0.6.3[${PYTHON_USEDEP}] + >=dev-python/pysmi-1.5.7[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( pytest-{asyncio,rerunfailures} ) +distutils_enable_tests pytest +# TODO +# distutils_enable_sphinx docs/source dev-python/furo dev-python/sphinx-copybutton dev-python/sphinx-sitemap + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/smi/manager/test_mib-tree-inspection.py::test_getNodeName_by_symbol_description_with_module_name_2 + ) + + mibdump CISCO-ENHANCED-IPSEC-FLOW-MIB.py || die + mibdump LEXTUDIO-TEST-MIB || die + mibdump NET-SNMP-EXAMPLES-MIB || die + mibdump IF-MIB || die + epytest +} diff --git a/dev-python/pyspelling/Manifest b/dev-python/pyspelling/Manifest index 1bf16317ad..668326e690 100644 --- a/dev-python/pyspelling/Manifest +++ b/dev-python/pyspelling/Manifest @@ -1,4 +1,4 @@ DIST pyspelling-2.12.1.tar.gz 163855 BLAKE2B b4837980ccbe42cd39469ee5aac8481bdad0058682315150a125caac1e0b2f7e4663eb6ba0ab4bbd41c0b7fb142ef1ea2f43d1702f86377c0cbae34a3adf4589 SHA512 31480bf588035077339629743929981c52d3129899b82473048d0ca87ec93e3ce3600e29d6fd0077c4973a220d3c351674e4937f1cf1a47edf6f752058a1749a DIST pyspelling-2.12.1.tar.gz.provenance 9383 BLAKE2B 4dbe9f89f3690dd329b8207139360fc52a6c3c7458a632c388a2c87024ecaec9dbfa813b9bbea78be9c83b92de8b5e3bf968517b5cbaad49e3d3df468bbcaee4 SHA512 4d4d781bb5f72065c33e56e111c7a9497df933cefb9c83162b94b1835dc5660db224c6cfd336bd587367f4755d9900cb296c8c5ee7f418c2b3656054834ea2d4 -EBUILD pyspelling-2.12.1.ebuild 1121 BLAKE2B 37a8c83ed9cbb570358d141dc175f3b3eb4aaef1c87138c287422b021595b5c1090bb98ca7f6a1eeda1a06c5a8c878ad84509ed4c48c61434efeced232ab109e SHA512 54720710118e3179e38a8f51653122977d957d328f37066cb700be81d91e9541553d6731014e81af7911e330b6c71ad4611fee68c19baa8ba21ae90868bf02ed +EBUILD pyspelling-2.12.1.ebuild 1121 BLAKE2B 7c43abf571707b896963449f0500cb2fb806a9d1af86a7317a3b9b7fd37e68ed024558e86acceb952cda9c57a5d92ee7404634046fa720d35a6c82ae7e1fb81a SHA512 f4a3dc7f504b0569482ba0dafcc5568dd6f95221025da20f683b9d8beda8ad053ae46c69b6c50b88de85ce247121def0383e5d23fdf744b6a453cc087331a6c1 MISC metadata.xml 1638 BLAKE2B ded8f874a2ac576f31f77ae6d3d297015fcea45ff90ff89fd3b8e883d351c2e913c2ac90d1555c7001251edd17b4a319fd62d73a55098363a1d0a4e37f2b8786 SHA512 78be10f62c945f865517c2130efb4a4c7d9043128ca05c2577e0cf817c4a3b46132fab6e3afc81b85818f52b5b0e85c1941faf1bef85e2f99bd47b12bf91064e diff --git a/dev-python/pyspelling/pyspelling-2.12.1.ebuild b/dev-python/pyspelling/pyspelling-2.12.1.ebuild index c5c9bebb81..1eb0456f4d 100644 --- a/dev-python/pyspelling/pyspelling-2.12.1.ebuild +++ b/dev-python/pyspelling/pyspelling-2.12.1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=hatchling PYPI_VERIFY_REPO=https://github.com/facelessuser/pyspelling -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/pysvn/Manifest b/dev-python/pysvn/Manifest index 27c5d700fd..1ac2d2d645 100644 --- a/dev-python/pysvn/Manifest +++ b/dev-python/pysvn/Manifest @@ -1,3 +1,5 @@ DIST pysvn-1.9.22.tar.gz 669169 BLAKE2B b6f5e2aedd902daa29d5e634263e21de134b73f72e17bb9363f415ac0696063457579af8778c72ca9852b5ee33142250d6a46700181b11ec2ec0a4e90db60525 SHA512 68b4fdb8a5de7cd0fb868ef56ac4d17938561a7f2c37db4089a3a2f4fc256043c80d7331befc013e6141be70722c843665c59c36d455e372ecb3ecc4587cba41 +DIST pysvn-1.9.25.tar.gz 670036 BLAKE2B 9cacf9b63406844a04a496b31702c3c20f58ee39f86c27f0861782a18423a63936a8e507f1d24a2095716412caf0a20a75a53751de8c04898f123249b73dec1f SHA512 fecf5612f0b1e31373876fef21f9dcf61b0bec134f84497da878292119e0dff999203abffcdcc22854af2387cba4e7319823f8908c5d6eb8f5aae9f6f4d1afdb EBUILD pysvn-1.9.22-r1.ebuild 1199 BLAKE2B 6eaeab94d5891af302a01a8bd7399bc1039509c3baeab143655f61e34e63a115dfde848126c125dab2b26ecf898ea4b3dc8cbae2323f4263415ab6cfab3cc706 SHA512 c28ee9852a70fee5ecdc81af42b6e982c61f185053c25a1589b42425d8e160ca2237c241f133df60270589a282d0f8ed54fda3b8d9d9fa68dfe23fdc99afbe3f +EBUILD pysvn-1.9.25.ebuild 1202 BLAKE2B e5b64020284ae1d4187040661a1eac5035d2a80b5f0274eb1d2a8d899e1fabdfd27ba370f6d7d16e9930eba063093301b90ea861c87834e17ba6456c70c5b1a0 SHA512 4a3d29d5ae5ab7053ca6cf11df14230da641be8b970928f754c60c8550bd4293cb95631ec178493a70706f3f8666068bc6c8371afa1b45f3af8ddb6b952807c6 MISC metadata.xml 243 BLAKE2B 4132ce663bce50db1d38951262df3581c535d89fd1e1c93fdfedf56306e5ef58043e5a915f871c76cd90c6e6425948192f384e4c8c20497b31a8a4ef5b90f5d2 SHA512 8f977e63a83b2460455f500646d19ed142090ad20acd5ff08a24d9b39f23e69efe6706834380abbd31cca705e3623b14e482cdd8f8a6323315a08fa11bd54951 diff --git a/dev-python/pysvn/pysvn-1.9.25.ebuild b/dev-python/pysvn/pysvn-1.9.25.ebuild new file mode 100644 index 0000000000..26783ffeaa --- /dev/null +++ b/dev-python/pysvn/pysvn-1.9.25.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +DISTUTILS_USE_PEP517=no +DISTUTILS_EXT=1 + +inherit distutils-r1 toolchain-funcs + +DESCRIPTION="Object-oriented python bindings for subversion" +HOMEPAGE="https://pysvn.sourceforge.io/" +SRC_URI="https://downloads.sourceforge.net/project/pysvn/pysvn/V${PV}/${P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="doc examples" + +DEPEND=" + >=dev-python/pycxx-7.1.8[${PYTHON_USEDEP}] + >=dev-vcs/subversion-1.9" +RDEPEND="${DEPEND}" + +python_prepare_all() { + # Don't use internal copy of dev-python/pycxx. + rm -r Import || die + + distutils-r1_python_prepare_all +} + +python_configure() { + cd Source || die + CC="$(tc-getCC)" CCC="$(tc-getCXX)" \ + esetup.py configure +} + +python_compile() { + cd Source || die + emake +} + +python_test() { + cd Tests || die + emake +} + +python_install() { + cd Source || die + python_domodule pysvn +} + +python_install_all() { + use doc && local HTML_DOCS=( Docs/. ) + if use examples; then + docinto examples + dodoc -r Examples/Client/. + docompress -x /usr/share/doc/${PF}/examples + fi + + distutils-r1_python_install_all +} diff --git a/dev-python/pytesseract/Manifest b/dev-python/pytesseract/Manifest index 263b7fa1e2..3e3ca92ec0 100644 --- a/dev-python/pytesseract/Manifest +++ b/dev-python/pytesseract/Manifest @@ -1,3 +1,3 @@ DIST pytesseract-0.3.13.gh.tar.gz 1099109 BLAKE2B 72bd060c070471cd85ef467c4ba339c0e88c151d2af768212071a35e79169f718907a2dbedb53f10821ce69302253e01181bfa29b1e9b4af1847dac5453c7aba SHA512 da5edaaca8a0c796c2a47777e4b894824b16522d7d3a0e8f669a183bcbdfdf0d0412de4ca53d5bef082fd2b627356e7fd21f86e3107525a99a011fcaba5adacf -EBUILD pytesseract-0.3.13.ebuild 770 BLAKE2B e9c2e93353c093da91cfd8cedd4766c67c436ccbb346e6290e33b0b50e7680050480a084818a3afa87e603255ab99a119f7632c90af75b557a1ab653c1032236 SHA512 9d4b944995c801e2322f0d63d50935ca7af426d5f75d0c98ed978dc9bb1e5350444fe0be4689d419b6f100720044dc8a782c4ebaae134b1fd9efcc0ed567e9b0 +EBUILD pytesseract-0.3.13.ebuild 789 BLAKE2B 52992addae591b65d491116325863bdbb5e5b11dde03899118a704205305b2b356ea169a69809d2d6c2ac166dd773bc7ade7543df9485fe4b20723e1711fdc57 SHA512 bd8bbb37d406cdabefed322d73f8bc4778a41ccdbeb5339baedc67a66e9390f3a6d5c033d7a999a0a8ab87d546565125f6d2a664594be04567953ddac4e590b4 MISC metadata.xml 977 BLAKE2B 79f7f66622f39ada24123eeb809611fcd9ba78f8262f4a87bc9a4fc90a31dcd00feb71d6a2877303f7822be2df9f026a7654ec9765360a0a808a2da989c1f710 SHA512 36a781b1ad2eb07f8dd9fb2a6d8b99444e3565717b61bbc8f17b801df2274fc86f6d921a41baada1cd7dbfc2b730bf4b7d12572a9add25389807ad9db74d1f74 diff --git a/dev-python/pytesseract/pytesseract-0.3.13.ebuild b/dev-python/pytesseract/pytesseract-0.3.13.ebuild index 81f9b8b28b..c6df701144 100644 --- a/dev-python/pytesseract/pytesseract-0.3.13.ebuild +++ b/dev-python/pytesseract/pytesseract-0.3.13.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -35,4 +35,5 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/pytest-asyncio/Manifest b/dev-python/pytest-asyncio/Manifest index 4cff5a6d87..afe5d3eae0 100644 --- a/dev-python/pytest-asyncio/Manifest +++ b/dev-python/pytest-asyncio/Manifest @@ -1,4 +1,7 @@ DIST pytest_asyncio-1.3.0.tar.gz 50087 BLAKE2B 7a7c913cd31c9412947b63ab4fdf67998540831ef7d6914c96a4a97b271c92f81aeb9acad484de7aa98e36ec5b504a9a0a37a0684bf1cc2b99a22f683a3a9f11 SHA512 239fa63116622cdb22b0521f8af5b4f0c7f1c0e3975592a7711160ff636d2fbe3277d261df44dca5e11a666b50614732c5089c981d345b818de1abcad47dcf14 DIST pytest_asyncio-1.3.0.tar.gz.provenance 9390 BLAKE2B 3d73af4756ba0860af2ddea485595d6b09fe60c67d21fd5e441bca5e8b66de3dfd21e804283dbfc722d23ad690245bee2f8f620e58a872bdec0641e3c4a1041c SHA512 0e31a7de06316ac6fdd2a9e05325ca3fcdc6bad4837384c3a9b9230720994c1d71ba405c3bb9497c6dbe8c26f05df46e7a5459faef4ef2cbe5898dfd8e2fe4fe +DIST pytest_asyncio-1.4.0a1.tar.gz 57070 BLAKE2B 0f986f4d61ef07fab76f3ee56c7a5b14e13978ed9d1dc180bc39ca1a4d4eb6676a856ab5c456f2722fa33f35b95f2544470b10df1a25dfdf2e8ee6ef023aa242 SHA512 0e76449f620ded1b03eaa65c0c5eda0e45640aa563af2cb9a48045a6b9e24d0ad91cc157e9be20aa357659983886c735da6c406a8ddd2f7cd82d469ae23d87d6 +DIST pytest_asyncio-1.4.0a1.tar.gz.provenance 9675 BLAKE2B e827520f79b5d054a13c46b2fb3de85734e5b25947c3808c69117fc17d5bdf39069c54f693221582ff5017f2bf99b217f9965cb46cfc8e97fbe847678f5e6976 SHA512 684d0229043715267fc17f12e0becd15d881b286421ce8dfee36f61625e43038a207b2be1daffc6f8958d1ff0dd43bb27d4ae5b4581ec93e95327106d5b4ce27 EBUILD pytest-asyncio-1.3.0.ebuild 1485 BLAKE2B 3673e47aa75a6cf3694635b6229c9fae41fe678810e2b58ac37ec41eb95fa443970de462c9c4f0f7998df67596a3a3b79bdce841e19b04b2d4762182c3c1ff7f SHA512 13b99cb70ea75586c53c8fa82328b8892871b81ce4994b7659059616ced660dfe9cd36db3211c1f80a5040cd150152c23e32269996a1053afc1bc62db2e08e74 +EBUILD pytest-asyncio-1.4.0_alpha1.ebuild 1528 BLAKE2B 3dc26df92a28eed1ca27fb9fa0049eb52b1f5cf3549080d2c41dc742bd3c4b9edbe53160022400a319607245fb8828d02e581e1d46f90fce0f1a20eed8980923 SHA512 62306d99b4aa55c41979fa9a271c695fac861fd8713384ac28ce398699a76ae9a4c8358d333f9a6645a4783690389f20e790b32f1e2bbfe3847e733d394382c9 MISC metadata.xml 385 BLAKE2B 3d8faba48e1b3e531ea338f08f2de4b7bf637190e65fc61df2bd4d994cc97707016f83927f4a5181ac27d412a8c91255e90caba15f2d687f2339bc8ea61b18f2 SHA512 71178d3fba362e7532c87cb519f3661b25018771b86c302660de11f1bc7817b8352a2c8fcf60084a5e62b15148307a360267381ac38e8c856784034d80327d4d diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha1.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha1.ebuild new file mode 100644 index 0000000000..adf468d4f2 --- /dev/null +++ b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha1.ebuild @@ -0,0 +1,54 @@ +# Copyright 2019-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-asyncio +PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Library for testing asyncio code with pytest" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-asyncio/ + https://pypi.org/project/pytest-asyncio/ +" + +LICENSE="Apache-2.0" +SLOT="0" +if [[ ${PV} == *_alpha* ]]; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +fi + +RDEPEND=" + >=dev-python/pytest-8.2[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}] + ' 3.{11..12}) +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( hypothesis "${PN}" ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # fail due to mismatched warning count + tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_fixture + tests/test_event_loop_fixture.py::test_closing_event_loop_in_sync_fixture_teardown_raises_warning + tests/test_event_loop_fixture.py::test_event_loop_fixture_asyncgen_error + tests/test_event_loop_fixture.py::test_event_loop_fixture_handles_unclosed_async_gen + # docs often fail randomly over test ordering (xdist) + docs +) + +src_prepare() { + distutils-r1_src_prepare + + # remove pins + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die +} diff --git a/dev-python/pytest-httpx/Manifest b/dev-python/pytest-httpx/Manifest index 109ac1aca7..949b5590ff 100644 --- a/dev-python/pytest-httpx/Manifest +++ b/dev-python/pytest-httpx/Manifest @@ -1,3 +1,6 @@ DIST pytest_httpx-0.36.0.tar.gz 56793 BLAKE2B cac3afb3c6f3916d9112e961e47324bb8fdf43330db16072548d7af4c8d395fbc2e0e92ae03342b4c7922046d7cead7cbde14c063576765695d5e095c3585721 SHA512 2e8aefa3483a6edcbae001f65881b4720b5a422e10da73a798fa10fbbe164ae4279eef68d5210178e41a907096a9a85400bc3527a967f1dcc813e62769170ec7 +DIST pytest_httpx-0.36.2.tar.gz 57683 BLAKE2B fe583d1e1cccb158ef760e969fb366b59baaa215d6679c784830b2acab3e91f196f3212f06d1cf824bf6fd85dbefc1d62fbc8f8150745dcc158d6d4dbf05c973 SHA512 545d0a7052d4ff01d5464d31fdefce903124ba383db814b170a1e6cb02b26450f01de2d9fa66b997315b66d33ce41f6ead5365c20c98141fd49f7430156713af +DIST pytest_httpx-0.36.2.tar.gz.provenance 9780 BLAKE2B e88f79ed7245b3cee7ca3c17468405af55afe61bd4b4c6cc976b82d673a619e738b997fa9b5625f2af95fc2f788d67338a2e6e9bf43977d3dfb4afec5933fb77 SHA512 3af404436082fb5eef1f63d17daaa6f8dc73536775626080f5794137439fdf65329844dd6a6c47c05a64a1b5ec558303405d0dfe2a1fe5cd6ce7d8e888f956ce EBUILD pytest-httpx-0.36.0.ebuild 893 BLAKE2B 8ccbf9e7400794d0f80a252447a792abd6336aa26e84c5ac1e35be66ca08fb16df4efa13573dda5db620c81a123d7dcec79b687500f4c9e143c9a36b8a264fb0 SHA512 9b3e8509c8e626c763c4b193e2a9cb19050f8b30dbf46ea48eb65a541e76ae34df0e065b3b8485e1189f2536ae625d92b9866f340456323aa721af486fee0c18 +EBUILD pytest-httpx-0.36.2.ebuild 954 BLAKE2B ab46df248f7746df96932d14d5f3d56321b37f82545c6c9a8ebbd6eb0c90a3dac1743926b61e69c90e9889d34a14760199cff850718e482f996e83b74cf35da9 SHA512 daea48dd223facaefb4dbd1d46154433b622baf919baa71e64de20c295e231c4c7fe5cdd798e707bfab4b6d67f73073a7e3cdecde87ffdb2ee754c21000b7cf2 MISC metadata.xml 468 BLAKE2B e0f824f05936a831a958b027366ba18cad85307ac6c81b74b299f58270bcff53e06f32b2471d6433bd7014ffde83ddb24f787c07632453d14f4ee6e4679ffd10 SHA512 16bf024801db3c0d7b789cd1f16520a1ff2520e8b3e2abbeeff5b1192c19b8ac64f55fa678c922f8a817debcfe05242ce11e0164a00422445d7301858718b359 diff --git a/dev-python/pytest-httpx/pytest-httpx-0.36.2.ebuild b/dev-python/pytest-httpx/pytest-httpx-0.36.2.ebuild new file mode 100644 index 0000000000..ce026bcec8 --- /dev/null +++ b/dev-python/pytest-httpx/pytest-httpx-0.36.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-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/Colin-b/pytest_httpx +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Send responses to HTTPX using pytest" +HOMEPAGE=" + https://colin-b.github.io/pytest_httpx/ + https://github.com/Colin-b/pytest_httpx/ + https://pypi.org/project/pytest-httpx/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/httpx-0.28[${PYTHON_USEDEP}] + >=dev-python/pytest-8[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( "${PN}" pytest-asyncio ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # unpin dependencies + sed -i -e '/==/{s:==:>=:;s:\.\*::}' pyproject.toml || die +} diff --git a/dev-python/pytest-mpl/Manifest b/dev-python/pytest-mpl/Manifest index d916b0d028..25f743bde3 100644 --- a/dev-python/pytest-mpl/Manifest +++ b/dev-python/pytest-mpl/Manifest @@ -1,3 +1,5 @@ DIST pytest-mpl-0.17.0.tar.gz 885613 BLAKE2B d1a6d4551052eeeb7ecbf9722c782796aa74215a3241d1c037fca98972777dd35d7616ec8ef2bd4f00b6428f5dea516243244b61f56ec38d72a4805a75c91a50 SHA512 968397b1d75482729ad73f4844970c3c335c009e689f4163bd5a028c84627455a7d20563e62c6940b27c62229e5744496bec36c2440d402c0aee0a7853550f9b -EBUILD pytest-mpl-0.17.0.ebuild 1132 BLAKE2B 649d4c4dd29b9682ec3e2bcd578f1a7174933df7b5cc512bafd88438dccad5269fd5608b5ef86f93e97b2d17f0bc734e9048cd86f4f29f93d26de60ca0d60ec1 SHA512 b627499cf8aeb3b416119303282094cd45f6ebb5ef6c6d4836cd2842d4a037b7c00cc56b8b058443e1e0cf164dfc99c95ae24a49239265610d970180599eca13 +DIST pytest_mpl-0.19.0.tar.gz 881884 BLAKE2B 4d57155ec3af24572ce7f881ace78e88289fafcfc4edf2e433561d4a20970434cfbb4798aa3ec0c882c939ef32f20a5a5976c62d7e9ddc8c15b608923750fa55 SHA512 fcfd1ba11ff3a6bfec6100893421cba245a259835c823f2c2d2bb472f5a5031e699a1f0ffc5608b245691f95827f411ffc60c8b5c5d4ff33a9642ccd1bfbda80 +EBUILD pytest-mpl-0.17.0.ebuild 1132 BLAKE2B ee1158449e5c77ee60120f6205b552393ae4db7044f2d9a16f79690c20e472bcc5aa4093f7dd18a300580d08f016aad3a63a38290bb8e0671c79239ae7f303a8 SHA512 184310e44bf4987e465041596568c045731df7a142978ce93ed23df4cef7f37c161bbc8d98e8760d705e33dd822a1e24cd41f8c97626af5135fe63bd1ad9ea77 +EBUILD pytest-mpl-0.19.0.ebuild 1041 BLAKE2B ef4631e6349c625809886e22a68988ae05b926c7f123b09ad933a24be67f617c299a67479e277f73537b4fcdd9e101c63b31fa989e091e497a2679297de22b34 SHA512 c406db9ee72584f3b0fa918fd70ebed38f5e15d488e95b4132e2d515fed8df98e493b9ab77ccdd5cfc880babf005642885db9aed22d80f2e22402106b733485b MISC metadata.xml 399 BLAKE2B b2dd8993ce1e55737997ac3e6c0d26edecad7721c319073b8bc12117b1387dd3b6a1049837b5f97d97f5539d1253bf888f00caca6f0bbb46a73292ee6bd08f0f SHA512 5e3c8b4c47771acf6fe345f3e1d1ae59e66a2bd028ff57969cd3a93aef971b7103a7b0d847f1e53af54075603f9868d5c09895f4ea3a1d93009b07449496d317 diff --git a/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild b/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild index b11e14491d..f223a3c118 100644 --- a/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild +++ b/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/pytest-mpl/pytest-mpl-0.19.0.ebuild b/dev-python/pytest-mpl/pytest-mpl-0.19.0.ebuild new file mode 100644 index 0000000000..c174173e5f --- /dev/null +++ b/dev-python/pytest-mpl/pytest-mpl-0.19.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Facilitate image comparison for Matplotlib figures" +HOMEPAGE=" + https://pypi.org/project/pytest-mpl/ + https://github.com/matplotlib/pytest-mpl +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/jinja2[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( "${PN}" ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # these tests are pinned to specific output image hashes + # and none match nowadays + tests/subtests/test_subtest.py + tests/test_baseline_path.py::test_config + tests/test_pytest_mpl.py::test_formats + tests/test_results_always.py::test_config + tests/test_use_full_test_name.py::test_config +) diff --git a/dev-python/pytest-socket/Manifest b/dev-python/pytest-socket/Manifest index 91b62f541f..223419704d 100644 --- a/dev-python/pytest-socket/Manifest +++ b/dev-python/pytest-socket/Manifest @@ -1,3 +1,3 @@ DIST pytest_socket-0.7.0.tar.gz 12389 BLAKE2B e99e607e1a614c1e59a1d0d3a2eb00124e43906af5b25b812e7b7975f80e7b31bf5900403e1618e41583e2438bbd25a17fd984f9460356876305de748a376bd0 SHA512 b32d0077287cbdea19c65f750f904084aeb9ede6b95916a471b4d16ba89648a77b799d33d1b33e1aee0fa7560bd9fe532fc1e59406aee08648efe35499fc936b -EBUILD pytest-socket-0.7.0-r1.ebuild 770 BLAKE2B 18daf4a9a16491a05151a6ceac19f4ab89d9f8fdc4aa3846ccc563de4f60f33a8c80b862d614ee941d1fa5ea51edd8e13743180258b65e620c71a0d79e4c9234 SHA512 394a2279f413219c4f5320f0b9267486641d5375a616a211a87db2650c9260eb3d00d9fb910e35f6de16116fe815cae2ad135977914e06bffa009a892e8b073f +EBUILD pytest-socket-0.7.0-r1.ebuild 1052 BLAKE2B 5644bec933ba224673755302bca3265980efa6721842a24d118515e449c6fc8c8ddceef8c18fd61d8a662816eac02946100522648aac1c032f12299b559c58ae SHA512 5317db420eb4ba1ed4faa7c34a6a1470bb10618850d55ecec1a9d1ebd0fbab763c08470d5394efcf17feecff696a5d60dbba741ad9bbf959d03fe23719cf482a MISC metadata.xml 412 BLAKE2B be6bf23910f5c6e8bcfb6aac07803227111874d83432cbfed7da135c7e3f7ef909013748c951064950fc1e13d0370d215443e6c19127e99dff74d534ad7405e1 SHA512 292fc91a440dd183ac5eef0736b73f2510c26832cebd050ed43f78ce399de2de2007ce3bbd4754d3ed9df44375189affd52d0bff14eef69146ef05c143a006f4 diff --git a/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild b/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild index 9961201d90..724969b4f0 100644 --- a/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild +++ b/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 2025 Gentoo Authors +# Copyright 2025-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -21,20 +21,20 @@ KEYWORDS="~amd64 ~arm64 ~x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] " -BDEPEND=" - test? ( - dev-python/pytest-httpx[${PYTHON_USEDEP}] - dev-python/pytest-httpbin[${PYTHON_USEDEP}] - ) -" +EPYTEST_PLUGINS=( "${PN}" pytest-http{bin,x} ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 distutils_enable_tests pytest -src_test() { - local EPYTEST_DESELECT=( - tests/test_async.py::test_starlette - tests/test_restrict_hosts.py::test_help_message - ) +EPYTEST_DESELECT=( + tests/test_async.py::test_starlette + tests/test_restrict_hosts.py::test_help_message - distutils-r1_src_test -} + # require DNS access + tests/test_async.py::test_httpx_fails + tests/test_combinations.py::test_parametrize_with_socket_enabled_and_allow_hosts + tests/test_precedence.py::test_global_disable_and_allow_host + tests/test_socket.py::test_urllib_succeeds_by_default + tests/test_socket.py::test_enabled_urllib_succeeds + tests/test_socket.py::test_disabled_urllib_fails +) diff --git a/dev-python/pytest-system-statistics/Manifest b/dev-python/pytest-system-statistics/Manifest index cd773d7229..e9966cacba 100644 --- a/dev-python/pytest-system-statistics/Manifest +++ b/dev-python/pytest-system-statistics/Manifest @@ -1,4 +1,4 @@ AUX pytest-system-statistics-1.0.2-loader.patch 1940 BLAKE2B 1e7e9738d928c72881b7e67715eefe898ced9d1031bc93a9fe899199143dd29d51361a24187fda9e41bc4ee892d7bfdd2ffbb290baf915ba287a546f56c9a34d SHA512 bfbd78c791123fdabd6e2c2c7a8d8ca71488c61a8767d450b8a72fc81a42ec2db9e9c079938f847fb3b5aa33a0ac4bb872c957c1c98e1b6fcd41e403aee4b5c0 DIST pytest-system-statistics-1.0.2.gh.tar.gz 55147 BLAKE2B 9b1217102a23e723090e04652fdd727818e2404bf110e4f54289251eb92f4abb59861ba6c6fc611c843960cf0595fa5cbd636071033327d4e602606e8ab63abf SHA512 1fab5038dde504ab0d5d0f4da851c9a8260849adb38a1196c6399131d77cc24a1926e68310dd0701ed001a20a7fcfb57c5202c5ebfd6de4c85aac4be49fc7347 -EBUILD pytest-system-statistics-1.0.2-r2.ebuild 1245 BLAKE2B 2614f3ce53080a65ba12016f082cead9e46bcb3b6efc41ba7afcaf281f4036117300df105cdb79517db885eadec43b71276684432e1b4fdf790a39a98f120cb5 SHA512 cc2bb168437cdd3c2960f300e789e28dac3d11a67a36e9fc6eeb30c95bef4ec8bdfa780aa59bc9efe4e80b8216d1817bcb2bd8ec25b90a2ea1917aa3745bb310 +EBUILD pytest-system-statistics-1.0.2-r2.ebuild 1261 BLAKE2B 1c419cdb5c5b51e88865963a9208d2284b129987cd0701290e8279acc4b582ad85610a6089fe97f64d2e9aa46e01cfcfa9d72af258d902c2403253e0c5b32861 SHA512 ebe09a54c9695bb322453a685926663cbc508915037251c0184c287e8db65dddfb31ae7a7d6d4cc0a2e25a811379dee8f81a4df163cbfe8b696ead5790c4dd98 MISC metadata.xml 411 BLAKE2B 62a26b77897804129bdc4adecf7d0d6300b94ad2480530e2a191ae7243e56391adcc6510ca10d592d7862c7b285508b8d4b8bfa52b80f3e909de0edb4b546e90 SHA512 36d8ee496b98f7ff9982389992b10b4d3d0fb5cfba58ec00d49758ac438697846e9751a0d3651834f6c8796e313f58860cc55283b1a51c3ec065fca04c84dc28 diff --git a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild index b98a56e6ba..daf49362a7 100644 --- a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild +++ b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild @@ -1,17 +1,17 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 DESCRIPTION="Pytest Plugin Which Reports System Usage Statistics" HOMEPAGE=" https://pypi.org/project/pytest-system-statistics/ - https://github.com/saltstack/pytest-system-statistics + https://github.com/saltstack/pytest-system-statistics/ " SRC_URI=" https://github.com/saltstack/pytest-system-statistics/archive/${PV}.tar.gz @@ -31,15 +31,14 @@ RDEPEND=" " BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/pytest-subtests[${PYTHON_USEDEP}] - ) " PATCHES=( "${FILESDIR}/pytest-system-statistics-1.0.2-loader.patch" ) +EPYTEST_PLUGINS=( "${PN}" pytest-subtests ) +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 distutils_enable_tests pytest export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/python-axolotl-curve25519/Manifest b/dev-python/python-axolotl-curve25519/Manifest index 885d861f51..49e13b2b00 100644 --- a/dev-python/python-axolotl-curve25519/Manifest +++ b/dev-python/python-axolotl-curve25519/Manifest @@ -1,5 +1,5 @@ AUX python-axolotl-curve25519-0.4.1_p2-fix-setuptools-warning.diff 409 BLAKE2B d459ce154ea42040ba2e51ce9dd2da0c5654bd404df34b37094a03a290d5d9be5790f2b55436e48bbad4f36229d62884971c3c78a22b4df447969a5cd4d7b9cf SHA512 91f4c04c8533846b98ae658104954e80abdb94d22f8d3bbcfa1d6f8250fe67816dffa30875fb42b5cd0899da37fdb04186ec861921e05d65f098ca20362c3bf1 AUX python-axolotl-curve25519-fix-type.patch 391 BLAKE2B 9d9377916068972a82f8ff5a9af5e369bbed4003f81ec72cd3daa32f4a435e2741d731a3f8026ab959b09aa25894374cd5cabd4c25d7409eaf20a4e14af571d9 SHA512 1180e895dcfa186d39cd8958579eb13cb7b6de7695bbbbb89c813c4311085eab5d50698db61c6990ac70ac9704980167f2beaeb169910a289461175c7a183337 DIST python-axolotl-curve25519-0.4.1-2.gh.tar.gz 100957 BLAKE2B cda4fb7ad7c78df7465a952e2b5f3c6616849876bc1c8b72dde08042a655c2b86233329d311f6bee1bfc6d2b32926968aafc7e6204320209c2c1bd008f1aa361 SHA512 cbc7c6caa47a9a811640c247a1be727d7b1b68bcdb4c5336e02b4d1eaf9fd2c57b7438b0da466a379a1c0f3f146756b9b7eea3c9b7945ce88478d4bf0b8a1e0d -EBUILD python-axolotl-curve25519-0.4.1_p2-r4.ebuild 698 BLAKE2B 2287d14c208a7d7cc7c757e5afac9a1592757fc74e37e9169a5d9dc0589a2f3295017f79009a5e43fb7fb7918314fead94c62c006b079796a43ff1e659484cb7 SHA512 5ea0bcae9700d113b5a18ac303c8add4330e316e8b7f3a4f6351c18d0289dfc607f13f6cda2c809de61d2c3999f27bc8006b2bc10a8635e029edeb9d09d945d6 +EBUILD python-axolotl-curve25519-0.4.1_p2-r4.ebuild 699 BLAKE2B 9d3dc74c87312e510e26455364510794eadf2279a85a202e1f4a29fe93b14505e3427cad47a8500b019ddfa10d0d57a60cf5cd19c49d109dc23fe4ae7d6e4064 SHA512 c2c63e3f3a2447176580e9b2421e1e90d2dc356a7c41b57f5a61f61f2297aece9efe3d6c8e03340812b9df2c87a466dbcf5e5611534a84658315ee3a2de5c7d3 MISC metadata.xml 745 BLAKE2B 8241fb41b4e183a4833884cee1bba04d76f3d61705ccd904339573ae1beb194a286944f8412618efb92abadd4e1a9fa435331f968e8e9b44167c3439f8db24b0 SHA512 d20a030c7c8d99abd7d1009b99694ac4ba4c4d4a18768cf87919b193c418cbd6aecfb55b27583534adfeb2c7875fc511510b870168ad96d017ba01b48f3496b4 diff --git a/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild b/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild index 7f5cc3930b..04fb6ecd6e 100644 --- a/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild +++ b/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517="setuptools" -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -20,5 +20,7 @@ LICENSE="BSD GPL-3" SLOT="0" KEYWORDS="amd64 ~arm64 ~loong ~riscv x86" -PATCHES=( "${FILESDIR}/python-axolotl-curve25519-fix-type.patch" - "${FILESDIR}/${P}-fix-setuptools-warning.diff" ) +PATCHES=( + "${FILESDIR}/python-axolotl-curve25519-fix-type.patch" + "${FILESDIR}/${P}-fix-setuptools-warning.diff" +) diff --git a/dev-python/python-axolotl/Manifest b/dev-python/python-axolotl/Manifest index a09b2dbf7c..e65895e7fe 100644 --- a/dev-python/python-axolotl/Manifest +++ b/dev-python/python-axolotl/Manifest @@ -1,4 +1,4 @@ DIST python-axolotl-0.2.3-update-proto.patch 63323 BLAKE2B 2d922584ed0f92c115b1eca8dee26ed27ae91c31702dd91d81c80495712f70cc96a9c1c1332358f2c70d5331378609fcfb09350862cf07eeec37fc63fe5e9759 SHA512 3d2457af683b073450587b61076e09704036f8081b2ce5150e1be347b2a0081bb8b338169c111e6416770d6c3aed7251dd225a7d8b1c58409756e3176aa96c6f DIST python-axolotl-0.2.3.gh.tar.gz 52139 BLAKE2B 8539f4ff6d9d7e57965cdbbd510f499cf344490091fe56b013d1ab60986092ac8a7a76248624993692077020043ea21c1d9448ecf9b76a698b43da4e014f37ab SHA512 1a10dc9df2f95d19b49909d4d136b5266aae19e24ac84f8b263ae7d4de18f77353c737616ac0648b600e05699a90d348f95c6c1659849986becefb4a0277fc80 -EBUILD python-axolotl-0.2.3-r4.ebuild 1011 BLAKE2B ce7e4f0212d7dfae4680de507821b48a9634fe6d339f8931a6228a7e6428f165e6e146a3395efb3b552ff44c29a247f091dc019386977a6fc004c6b071faae1b SHA512 83d727b3f5b631a1cefb397fd4ab285b6cfa4c6bb9c595c098754a235329bf3293bc7bb2952ea3977e88210812ba50e25075c59b5bd3e86bd6192b9dd1f9267f +EBUILD python-axolotl-0.2.3-r4.ebuild 1030 BLAKE2B 5dd7218f5f84a9c3ca8e1f86ea3f9fabd799a73957f4bd7bb2bc52ad710cf55a38238e83b3ccc2981f23963c52452e8436b7ead4b23cda2ca18975ceee05fb55 SHA512 11067305a22aee279ab5a8a1956f0259c71caa7820e99c2d1d645c255a8831827ae599379b153bc4f393b2c374abe2ceba8ef75f9f9f58fa63294e88da3e277d MISC metadata.xml 706 BLAKE2B c6650a2683e806c9a1d0e65f58ea6c827087b0310ca1eef4dae0d6a928389f56a0f195707878522bba97addcef0e1ce2142c7293fa41ba0ea449eca1ce9fb484 SHA512 477230967f8d50be9d4614365ce22d628c2dc2631383784901f5e761d86fe2ed2c7fd8730d08e974f94fc6e9822d37335f050e58b5c0d856b301042d01af043e diff --git a/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild b/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild index b9c2531937..ec0b857a2a 100644 --- a/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild +++ b/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517="setuptools" -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -36,4 +36,5 @@ RDEPEND=" dev-python/python-axolotl-curve25519[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/python-discovery/Manifest b/dev-python/python-discovery/Manifest index 85e9908bb9..c6df5c18ce 100644 --- a/dev-python/python-discovery/Manifest +++ b/dev-python/python-discovery/Manifest @@ -3,5 +3,5 @@ DIST python_discovery-1.2.1.tar.gz.provenance 9827 BLAKE2B e2ac127bd8d2e0d340bbb DIST python_discovery-1.2.2.tar.gz 58872 BLAKE2B 0177a23499cd59aef5c7489694a53c7d1c290e8ab1543182a8388ede9aa80afba15f6e58113dedd6e16d404dbd081b575d4725c15f3b35e7cc9eed0fab4bd3ca SHA512 4f82ff5510f245cdfd08e896f1b869f2c5b5636a92ac6e5c782ec652d1e2a8c0c422ca09bf277b2cd1b3ccfb566e9909ac108bc8ab095ca5564beb86ab66e9c5 DIST python_discovery-1.2.2.tar.gz.provenance 9263 BLAKE2B e405c7db48810a177671144bffdc28c8903b74ed846f2f5bcab47134e8e795f061ad3394779551a045feb4debaf2704567547cafefafcbd0a9debecb6ec1425e SHA512 c70313361c0660297335fdce23a7af12eb2f67b7146126ab6bfe3cf783645155e368bc68126b853be91b968da9917e005ecc7f6025a62fa14d1ffc735c31bc85 EBUILD python-discovery-1.2.1.ebuild 1070 BLAKE2B ed8480e64520e0cc11e34467822f2fcf026f4f2b796478edccc8aa600ae9a50a6224af37ec5d1976001e55f876d904f54da957cd784091fbe47b9786f04cc792 SHA512 c84c5d26e24720b18dd105f9c198e9887d755b0ee5562b3ded972abd564f21b9d616f96cad709797735e07592a9e75d1aa7ef310cfb71c5702bf142dd1d959c8 -EBUILD python-discovery-1.2.2.ebuild 1070 BLAKE2B ed8480e64520e0cc11e34467822f2fcf026f4f2b796478edccc8aa600ae9a50a6224af37ec5d1976001e55f876d904f54da957cd784091fbe47b9786f04cc792 SHA512 c84c5d26e24720b18dd105f9c198e9887d755b0ee5562b3ded972abd564f21b9d616f96cad709797735e07592a9e75d1aa7ef310cfb71c5702bf142dd1d959c8 +EBUILD python-discovery-1.2.2.ebuild 1082 BLAKE2B 0c1ae9784f71583755d37cdbe1bd62d381347480f77b69ef30d014ca3e783948e35df321e3f3d5c760f11dcd98de59215eeda4f5334f36664742b6c8bb0a15f6 SHA512 3608f89acd5ecf746741d502cc3a61d4643391b684d34f1dbec0755a2b09f2c9a5b6274c679caf74dc16b1a15c5d9da52bc7532cc211c39331719d115e3d1435 MISC metadata.xml 386 BLAKE2B 3d98b175e9eaa96f08044e17d7528c13e7fe03e7be5f240f3a86515181a926cb1752022c90138bb792ae1a251b09753259927730b9e2d380b82dbf9d27b1f2d5 SHA512 d065dcff11fddf772e313a63eb7b77defd1fb4faa6637c8db8442225da7bd1572bd077d3aba37fa69415368b56337f71a29e205725adebedab57d25a45eb633a diff --git a/dev-python/python-discovery/python-discovery-1.2.2.ebuild b/dev-python/python-discovery/python-discovery-1.2.2.ebuild index 13de0a9563..23a0c716b7 100644 --- a/dev-python/python-discovery/python-discovery-1.2.2.ebuild +++ b/dev-python/python-discovery/python-discovery-1.2.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~riscv ~s390 ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86" RDEPEND=" >=dev-python/filelock-3.15.4[${PYTHON_USEDEP}] diff --git a/dev-python/python-engineio/Manifest b/dev-python/python-engineio/Manifest index 25f0255dc9..02c97299a6 100644 --- a/dev-python/python-engineio/Manifest +++ b/dev-python/python-engineio/Manifest @@ -1,3 +1,3 @@ DIST python-engineio-4.13.1.gh.tar.gz 323343 BLAKE2B c09f45ced6e82d7586ddd5d0444728e71b7c1ea9e45ac219065d66c70d8b3552651c053c265d40caf43652dd6e28aff9e6b091f01e7b41492f064488dfe067ec SHA512 f5ae57672c5d7bb1263f1e786bde09da5247e7d39dc43cdfa21f9daf7a7674cb4e394a2811d97000a9440665ac2720b31465b202b6dcd6c4bc8e1995ce3c5850 -EBUILD python-engineio-4.13.1.ebuild 1446 BLAKE2B 5e6742dd43b24ab91642f7126dd26defd6b12bb565c84f60284cb38d6f75b0578942f892651823276fe2f585092e2d3888838ded220a54ed8631b3d8ac6cb347 SHA512 962c7d5bfe3ab08f75d55ecac6c9a070bcf86d17ca03931195c7926275696b35edd8d472cd2538ab65c12dd1fa83e054626672db732b8b77f0c5890647b40b6f +EBUILD python-engineio-4.13.1.ebuild 1446 BLAKE2B e3b7a82c326b8bf6fcf8ae01396cc92a42efce2327fca1089d1f895b710b7427f769dcf80cd956b65862065b9dda9557ba19c2ce331c9bcaeadeb2e2d4affb69 SHA512 966be7445027ba0bf609305cd43ef2f30fff1bbcf183e60bca84917d5e2faa6cecf63ce86e18e84a41e10a27a277884b8f938a927a5f42151cc02d6bfb8c645a MISC metadata.xml 518 BLAKE2B 7325d24cc26b1a3b4e2dec04159cdd4ebcceaf0384fccbee11205f9c000b1e9f84f97c742a6181dbad419e2527c6f874bc3f89760daa6b6dd2feb9b1f874b515 SHA512 40fe9ac96224019d28206f75ae6249c75dbcb759918c03826af4f8a394586bd5df445ef475cd009e8af93ea5c7424abebbbfd65ac2e2eb7bdd9e8a29f2dcb34f diff --git a/dev-python/python-engineio/python-engineio-4.13.1.ebuild b/dev-python/python-engineio/python-engineio-4.13.1.ebuild index d90fcbb0f9..9522927060 100644 --- a/dev-python/python-engineio/python-engineio-4.13.1.ebuild +++ b/dev-python/python-engineio/python-engineio-4.13.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/python-glanceclient/Manifest b/dev-python/python-glanceclient/Manifest index 26a8ed6152..8a65870d8d 100644 --- a/dev-python/python-glanceclient/Manifest +++ b/dev-python/python-glanceclient/Manifest @@ -1,4 +1,4 @@ AUX python-glanceclient-4.6.0-test.patch 4172 BLAKE2B 3b2d7c7e132cb3a71e1be0f9a6306915ab757d83e814b88acec0a45f8bb44d0c22e428094c03dd6bdf786c12276883412cd979560fa33129039631429ae4aaa9 SHA512 75b5f8a1f85ae68f330d4c8370b06ac3be5f09285df4c608469b00f815332ec38de337075ad4053c64044bc2d2fe6e0d1ebf461aae81385888a344c24fc82bbc DIST python_glanceclient-4.11.0.tar.gz 210930 BLAKE2B b4386364c012b454fd7aaa60f203f53495b790f36886a77b34b62bab4d2d28b34dba0cc54acbd0cd5f0acfb075b11afabeb83219d24c4d1de6129030814b9d4d SHA512 b07869cf5b71cb2a3ed214128dd660fba25cd5789b3fbbdf5874a260583cefc9d8617e0da9a14081fe2afcdb45712e16e514e1c3677bb068c3861953c7fe0318 -EBUILD python-glanceclient-4.11.0.ebuild 1674 BLAKE2B 1a1ec07d4be44f981124bd2dbb93dfbe43062c174aaeb2749e9b0e26c931f36c9c9c17fbc0e0c36d03b3cb873d78a91213286efbedae89d3aa03753c0b52b359 SHA512 dc58f3270846214363f8a4b78876f36eed1d4bce8e767061fcd1764b2224019ac7d4e0653d73e82174e752262cee1f7a260d8da023551665c8ce361c3da7e3ef +EBUILD python-glanceclient-4.11.0.ebuild 1635 BLAKE2B aed336b4453fc78378d81b64e2ac710b1d0d7bc0015a536cf97e281144703606023351b5389ddfc120d57a57ca9bee42d0d34d3d137ef3a07722bfa2e6500625 SHA512 0443e81e9a0af0a2ff113991ac47e1e41df780ef2e7fc149001e4a1bcdaa5a7ba4316edb63313c3d673c0ad20a3b959a53adec1bd768721d292c7574efb03e54 MISC metadata.xml 663 BLAKE2B 642540f3f4d577797725731f2374b5801ec2d4ad799ee4ccfaa4e29d955bd93a8ade0e6c9ec7712ee27d9f1f93186854472d301016a732020575b8f7bc1c5138 SHA512 fa9b88dce5a10824dd0d6987698587666343c95d8b6c607e466f14883c34fb0ebc846b683ae7d8bb65efe88007e6db0d2b1b41ba389c3b656a24f1839d03d9e2 diff --git a/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild b/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild index c7e7c47c12..79833f01ac 100644 --- a/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild +++ b/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -37,7 +37,6 @@ BDEPEND=" dev-python/fixtures[${PYTHON_USEDEP}] >=dev-python/openstacksdk-0.10.0[${PYTHON_USEDEP}] dev-python/requests-mock[${PYTHON_USEDEP}] - dev-python/tempest[${PYTHON_USEDEP}] dev-python/testscenarios[${PYTHON_USEDEP}] dev-python/testtools[${PYTHON_USEDEP}] ) diff --git a/dev-python/python-ironicclient/Manifest b/dev-python/python-ironicclient/Manifest index 951de203dd..83be924371 100644 --- a/dev-python/python-ironicclient/Manifest +++ b/dev-python/python-ironicclient/Manifest @@ -1,3 +1,3 @@ DIST python_ironicclient-6.0.0.tar.gz 230466 BLAKE2B 31b624c0a0def934d93e38f19d1a111676b761faa5a595648b8e0b062a8007120a595b15db0080961cc4a4f87a103157fa8a74df1d7940b4c78b30cdb5af911a SHA512 59f5196769fb62ee259d32d334aaad74fca77e214dddcbcf1a8fe4ecac93a157147bc4371f708d9ea2769bb1f4787a42fd8fc856afb039011c5a6e415cbb537a -EBUILD python-ironicclient-6.0.0.ebuild 1471 BLAKE2B e7195693ca217095e9ffe705c4bacf5da451a5dedf37ac505c4d02cde93f975067d32fb70cd66408909b1860c13f56c81ba7226a7dd2b9d96e64bb21b8eccd84 SHA512 eed2224b316b897b59ccc9d642e50c88a3735916e8ada8547276f0e130c03f8abfb1aeaa4dde5801198f078c1437fe1852f82ff7e2a2ae7ae8b66396efd5a571 +EBUILD python-ironicclient-6.0.0.ebuild 1423 BLAKE2B 9df64848967283667c7f07df0a82a86d75797f7e41a2dd3a09d8a547ee5cd8c4730aebf3897c5a8eeae43f40f1851b0f3b2f896c6e66d3b4fc4a90ea66d8688d SHA512 fd4fcfbeb8b647790a0cd1a1504b15b63bc48e39a37224a707e60202471ecc90e92153566a741c2631464d3118a50c650208d02ac5d44f1e7587392a881dbc96 MISC metadata.xml 531 BLAKE2B 0dc9961528a2fda61466eace2d8069b75dbb362b32d5adc3f50dd8b6c9daf5bb2690bc145e30d96807cb063c450e98824d783d566c2db96f036cc227f025dbc4 SHA512 99b57932cfbc2fc5e6607b167991964c17376504f07e7d3741900940d512a40a9c5dda73c0f87cc9b3718159d7aced0360831ef9c11ba063d11febda0786f943 diff --git a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild index 42ec3e421d..d447dae9a5 100644 --- a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild +++ b/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -39,7 +39,6 @@ BDEPEND=" >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}] >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}] ) diff --git a/dev-python/python-keystoneclient/Manifest b/dev-python/python-keystoneclient/Manifest index 7411d67a1a..c0ca00d566 100644 --- a/dev-python/python-keystoneclient/Manifest +++ b/dev-python/python-keystoneclient/Manifest @@ -1,3 +1,3 @@ DIST python_keystoneclient-5.8.0.tar.gz 322844 BLAKE2B 507a5c344cbea9e86dc49111ee4019bd0b9a4779bc1e68bac8c06fe042db80f7472cc26f7ece774e73b5e10b5cd92f4225ebf71e100193def2715a50ff4a6631 SHA512 61ef89ce1cf6ced77ad9c8bfc79ec4aa7f32c300d93be80055f7575420990ea11d0a6ed7103c70aaaf936d3ebba7e447cf6df4f6153bfb5ada31c60a2dc66e64 -EBUILD python-keystoneclient-5.8.0.ebuild 1705 BLAKE2B 410658bd4304d765077cf0e1762b110d306b6935532cadf70ab3b6f831ac3f9f2d81d459084db0fbb77fbfae9faf6cfad7fb9f756944261c352a197e0e4ba282 SHA512 80d655aa9f27c6fc63b0b2fe8bac99bdae33b1b9ca12e67dd62f6d3ae102ff2b4c46a95cc161d0773601d4ac232282d68376bbfc2401eadf35cffd133ef04753 +EBUILD python-keystoneclient-5.8.0.ebuild 1657 BLAKE2B 4363ff9a5fbb1dfd1145bfac5393ed17dc92fd325278f2f7d37f89ebb7468898e3400ed8280f62def57f8e37d6f3943a977ae9088ce19d29e9fad50ed2c18dc6 SHA512 ce95fe592a0ec7f2ca787fc5f5c0a9e0b42065e318146553ca6d09f54f3743180a3dc375afc79bf8cab66f8797fa371b563e7916cf3b4b246b3a35e6f5f7bf38 MISC metadata.xml 667 BLAKE2B 47026519bc6a282a39e2503fc0fe2ebb54902ddf8cefac20f36e13c5dbe6589bd245588e461ff958d8b6e16c58e4d07f0937484da0fe438e4ac5367c9957efdd SHA512 df9d8fc8aebd726b4dbc63548a573352206dc92cf2db1520e558ce8bf1635ecab36589e7fae0bd38e34a62b16369ae890855b0f0390a0182e20a28ca8b48a635 diff --git a/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild b/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild index 6ff2742f5c..eebeee3f39 100644 --- a/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild +++ b/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -40,7 +40,6 @@ BDEPEND=" >=dev-python/openstacksdk-0.10.0[${PYTHON_USEDEP}] >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] - >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}] >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}] >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest index 39ec375fd5..a67750bc06 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1,5 +1,7 @@ DIST python-multipart-0.0.22.gh.tar.gz 93021 BLAKE2B 9207850473f4dcb8e49ed53a934086d46c62873140fac715f41f7a2b03ae4b958a6c942299ee535d3d8b345ca37cc2658afa3bc1e7aa525102fdd9c6ce437240 SHA512 6fcee170492ec68b29d79eadabab0c8a1e35f0ddd7ab9413956677149c81cc528ef96b52f4af543147b826a55e76807d8f03ee2971cce9d8f05cea8c87f27900 DIST python-multipart-0.0.24.gh.tar.gz 104640 BLAKE2B 6959d38e53ee4ffa3cd26271e2f73fa12a31b9b5e3110a8c0b1076df1379096e18c967bdd5cdc1a392c8e866210c8b5232c6fa81d087fb3345c9a77090e70f92 SHA512 e33243abbd7955c6878be715ed17333966ffb3b1623ce123df3b1040eb3cc588c8ee50c275da052716065a6417ca5241da7b0c1ff1fc5b4cb7627829c5c532b3 +DIST python-multipart-0.0.25.gh.tar.gz 109366 BLAKE2B 73c80b51c5bb24b30e2afdc3896032b8b6bf58072bd7a7ae002fe068355faaee97db7af3ff28ac5ea238ed18392fb4dbc11bf6566f3a640425cdc0e05018dcc5 SHA512 eab6a101dce9bb374b974b2ce12f6cb5bd6035327d35c66bc7b478ce9d0c9c7dc87e06d52c6ebaebf9171e1e207de1aae7a901f812e7150b70bc3f6b65552bea EBUILD python-multipart-0.0.22.ebuild 853 BLAKE2B ee7c42a68927898a885035d2e7a16f7334664632bace2141695ed2e1bc9605227c55c98fb294dc85a2203fcc648013cb68a57eae03e02ee51fd89580e5d8aced SHA512 37e068d045f4b7480f7cecc569db40f0bf8b10b93a45a8a499c3d1bc289cd4f3884c195b1f5a0ea2afa2f920b9a907c8a2b2508df9b597f1465b11d6494f72fc EBUILD python-multipart-0.0.24.ebuild 859 BLAKE2B 4cd5686877dcb7c2c6cd35815292ff6d1ec6a900d7e1f1772ea9d5f6ca3b0017b6a6e0e44d02a8654e90ec7ac5bc8008de243b8a9f7f723523aa886b659018f6 SHA512 53f97d3faddc816925c4a058b363578b3324ebc71b72d0e54061a83e9ec4b09fb9d535637124e0d117bb34af1ae655d9cf5a5c02a99d1a391b6c71aa09569599 +EBUILD python-multipart-0.0.25.ebuild 859 BLAKE2B 4cd5686877dcb7c2c6cd35815292ff6d1ec6a900d7e1f1772ea9d5f6ca3b0017b6a6e0e44d02a8654e90ec7ac5bc8008de243b8a9f7f723523aa886b659018f6 SHA512 53f97d3faddc816925c4a058b363578b3324ebc71b72d0e54061a83e9ec4b09fb9d535637124e0d117bb34af1ae655d9cf5a5c02a99d1a391b6c71aa09569599 MISC metadata.xml 407 BLAKE2B 506414856dda2ccb7c2da00c350f73dcff5a3d9ea5897b96a7acf8973462c564b217c42cb922587378ca8c0e78f8a5a6a5aabb12bd93ca202bb29e377a6ad143 SHA512 4b61836d4f1834b8abe4c5a0e1620cefbee79665ffbd14326dc9b9b43252b519e2d3cd392c40b7356f3be705e3a38da565416e7294d02fb1817cda0e8b72a115 diff --git a/dev-python/python-multipart/python-multipart-0.0.25.ebuild b/dev-python/python-multipart/python-multipart-0.0.25.ebuild new file mode 100644 index 0000000000..c4eb759699 --- /dev/null +++ b/dev-python/python-multipart/python-multipart-0.0.25.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="A streaming multipart parser for Python" +HOMEPAGE=" + https://github.com/Kludex/python-multipart/ + https://pypi.org/project/python-multipart/ +" +SRC_URI=" + https://github.com/Kludex/python-multipart/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + dev-python/pyyaml[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # do not install the backwards compatibility package + # we're patching revdeps instead + rm -r multipart || die +} diff --git a/dev-python/python-neutronclient/Manifest b/dev-python/python-neutronclient/Manifest index dd926d947f..5afece84ce 100644 --- a/dev-python/python-neutronclient/Manifest +++ b/dev-python/python-neutronclient/Manifest @@ -1,3 +1,3 @@ DIST python_neutronclient-11.8.0.tar.gz 213135 BLAKE2B fc38678c2e5f922096e84f4c11f4a6bb07ec4dff3caac94d1a858ea29e0e28c934312c0c0ca9fc7534decd5509904a58dc346dd74256152acc7ce72d01fffee6 SHA512 2b83f4cd336190f4872e5dc53a3b0bbdf8736d6e1704c07dac83fc5f218b0b213105067cdbd35e2f1f76062909304da0bf4efd0482f2fe7ab3b2a7cd1fe10143 -EBUILD python-neutronclient-11.8.0.ebuild 2134 BLAKE2B 682e80995004b5573c3ec6d3bd0f34ddc004484f530e8bd8786293e8e2c46c22dd48a02acf1a6c041acc073c392f160b89e5181aeb97274f032a04679efb5c91 SHA512 95ae12db3fd2ba242cfcd0593590038e8b94c6f8ef244fe407f47476431a7974656b228b601ac3e8d67e6d6cf1217a1b09712aa00848a2c9b25a561239b21731 +EBUILD python-neutronclient-11.8.0.ebuild 2134 BLAKE2B 69b61a7819d5a6d3ee077642886c22fb25feb96ac6091a00fe3711710bb5166b4fe742c02b164ce52f2cba90c7eadbbc94c21780e91c3bd8891273ef165464e9 SHA512 d4a14b951695ad8289ec6e04a88e18917c7e9592d1c8fae9211e5767c14b4e4bd2c7c5554ebf17115f5d1fbce753fd62736cfdb45c6f26c0ed4f3afe5a234e20 MISC metadata.xml 717 BLAKE2B 75f33edaa71a10416b2b714a8cf11293977a15c6f2480b1606836d2dff0a5833e0ae10080acc5da0d665b466b6487f01e9bb911b4099f68c45bd0509eec811ed SHA512 39e07805e8c08291ddee7b569f092bfd2c2b7bad520bb076d724427e939b3e33b0a83007fce2f43a075fb53606bb611bdf2dd56cb5ddf0dcc7a26ad71f086cea diff --git a/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild index bbf8b4bbd9..9c1fb3400a 100644 --- a/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild +++ b/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/python-novaclient/Manifest b/dev-python/python-novaclient/Manifest index ea45f12038..8a29be9c1e 100644 --- a/dev-python/python-novaclient/Manifest +++ b/dev-python/python-novaclient/Manifest @@ -1,3 +1,3 @@ DIST python_novaclient-18.12.0.tar.gz 340638 BLAKE2B 00505d69408eba728a8567df4e81291a1ecfa17f8f11bd10486c3d64f022339a6590915cecffae5c4831219c98ab6dccb4d457ce3e56567e718e9b7def61463e SHA512 d8d159dc58ea37bd68f98a5db633dd4972bdfceebe92d1324c5e9525c9f50d173ea31885a4ba5d72a934ee25c8bf51f9851bf56e72221fe717af5c1f76d5224b -EBUILD python-novaclient-18.12.0.ebuild 1562 BLAKE2B 6a6e351cb6e5856dd38def30eac314330788eb53099de22ff1b107dcda74a108d41e0de870224aca16bfaad73ff20829ad28665e90b3394ff7d4e6a56d104776 SHA512 a68334c38f8f51872a8babf3327ce876c35224320d51f78c5bc1e2e623d900b8e89c29bd60ca67fd41e2f4bf0e3cc84923b457c3711dcacd939f190665ca9cf2 +EBUILD python-novaclient-18.12.0.ebuild 1523 BLAKE2B 832f591ccd0f1d406fc418073a39ab4fc9f484c5a99c93104246ce5aed987369bdb6cef7246dc65f677626078ad8a26de0cbf881d42f45bea0e808df9478dbb7 SHA512 bd54d327d9d2663d75f329e915225f5a9af5dd40d54a39a04d5547c6a8bebfe08cb385c131e666d2e481ef13b6f75b16ff79f2b79ff087f6688335686b23d426 MISC metadata.xml 893 BLAKE2B 42037d5052de72a81e2aac430fd14d107a0fa723c4288cd7f599bef817975ecc6b1dfc82b754ace2a50e4f9e0f5870cc6a43a3f0722d7647a38322e6cfde7eb8 SHA512 f89bf49eddaa5803ab953abc2dac189252095e529071cbd6412c15885e0a890a8e73a71295d3c3f9ebfb16bfe321316693c104d330037d112d03e04eadbf5a4d diff --git a/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild index 3b8a710a41..cf8cd77d69 100644 --- a/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild +++ b/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -37,7 +37,6 @@ BDEPEND=" dev-python/openstacksdk[${PYTHON_USEDEP}] dev-python/testscenarios[${PYTHON_USEDEP}] dev-python/testtools[${PYTHON_USEDEP}] - dev-python/tempest[${PYTHON_USEDEP}] ) " diff --git a/dev-python/python-openstackclient/Manifest b/dev-python/python-openstackclient/Manifest index 1ef3942304..4d07ad81e4 100644 --- a/dev-python/python-openstackclient/Manifest +++ b/dev-python/python-openstackclient/Manifest @@ -1,3 +1,4 @@ +AUX 0001-tests-Fix-test_module-for-Python-3.14.patch 2939 BLAKE2B 5536e61accfcfc9021cf4083dfd3c66a546711e18e3b0a1a3f1bdbab8e638f51431605e3cf808bbda2c323af425fb29b1d95fc1378c199eabb45159bf3fe0c56 SHA512 5871ba76861770d746aeb0c1b4c2fea5d4493265088e6f078545347a1987c6b33b0ba621850199a2f9345a4d38c7eb9e3978d3ad530cb6c357e2423fd6857c5b DIST python_openstackclient-9.0.0.tar.gz 944832 BLAKE2B eed30eee035450268eb8be6fa8e6bf5f2513cb5a36fabcac3f6389e4325739d80d30fc4b1ac61b91d0fa74c6a416a5fa3bee6e303cf28599ba2ef38058365233 SHA512 a42c2f5af76c9403982eef8b1711779155e18819c4028a80f27c60ec2bac862be060d60909eb1a0f4d069f23edc8c7163e4b61a29daddcf3060763192be490d5 -EBUILD python-openstackclient-9.0.0.ebuild 1677 BLAKE2B 9726c70325d28059df2095c54f0c5d07804b45e32c0ef7bbe93ea8fc060e76b07145a28813d7e7b0ab7d0e0483db144c95bc021f93a64253cfd917cf91e80557 SHA512 b1bbb0ecd2a44282ea52cd014a694d75b9515535037ff9f7211844e79e48aff8b0422f05e8ebc008fbfefb5e957d8cc25d4217ded52e6f102c3aac8a4c545ee7 +EBUILD python-openstackclient-9.0.0.ebuild 1780 BLAKE2B b3443ae832d47e9c9cf83b14ffbf29fd4ef6af1c556595342421b069403a85ed559584d150bca3accc024a15f915ea5353d43b06445bdec68d6576a0a4c516f7 SHA512 73765779ed1a2676451dc6b81e2a8802ea1bbc18159fc38b2d76bc54a10bd1e936e4cafb498e2d9c9451003e58d75bd129e888d0422b024f9fb6f42167ebc91f MISC metadata.xml 644 BLAKE2B 83a57100efcef179278b6f3ff6718205455d79f1e28e2ed25b824c9322caa99747738b0c4f1e91d1bfd22d3f5cd04449a1b10b096f69e33f92bea56bb077a089 SHA512 a1b50905103ccaa0d8293b2f06323a098369d5a9e518f41b153c1f29cbd54177a5b973ff5f70e09477f016562680bb912f916d52e0f08e3bfff83b82623edc10 diff --git a/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch b/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch new file mode 100644 index 0000000000..769e6fd926 --- /dev/null +++ b/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch @@ -0,0 +1,71 @@ +From 8f52780f9df90c3b744939486079c17da99daf59 Mon Sep 17 00:00:00 2001 +From: Jay Faulkner <jay@jvf.cc> +Date: Mon, 13 Apr 2026 12:25:47 -0700 +Subject: [PATCH] tests: Fix test_module for Python 3.14 + +Python 3.14 changed argparse to lazily import _colorize during +ArgumentParser.__init__, triggering a chain of imports +(_colorize -> dataclasses -> inspect -> tokenize) that ends with +`from builtins import open`. The class-level mock.patch.dict on +sys.modules with clear=True removed builtins from sys.modules, +causing this import to fail with ImportError. + +Narrow the mock scope to wrap only the take_action call rather +than the entire test class, so get_parser/argparse initialization +runs with an unpatched sys.modules while take_action still +iterates the controlled set of fake modules. + +Assisted-By: claude-code +Change-Id: I0e1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a +Signed-off-by: Jay Faulkner <jay@jvf.cc> +--- + .../tests/unit/common/test_module.py | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +diff --git a/openstackclient/tests/unit/common/test_module.py b/openstackclient/tests/unit/common/test_module.py +index 83962036..a992b31f 100644 +--- a/openstackclient/tests/unit/common/test_module.py ++++ b/openstackclient/tests/unit/common/test_module.py +@@ -128,11 +128,6 @@ class TestCommandList(utils.TestCommand): + self.assertEqual(datalist, tuple(data)) + + +-@mock.patch.dict( +- 'openstackclient.common.module.sys.modules', +- values=MODULES, +- clear=True, +-) + class TestModuleList(utils.TestCommand): + def setUp(self): + super().setUp() +@@ -150,7 +145,12 @@ class TestModuleList(utils.TestCommand): + # In base command class Lister in cliff, abstract method take_action() + # returns a tuple containing the column names and an iterable + # containing the data to be listed. +- columns, data = self.cmd.take_action(parsed_args) ++ with mock.patch.dict( ++ 'openstackclient.common.module.sys.modules', ++ values=MODULES, ++ clear=True, ++ ): ++ columns, data = self.cmd.take_action(parsed_args) + + # Output xxxclient and openstacksdk, but not regular module, like: zlib + self.assertIn(module_name_1, columns) +@@ -177,7 +177,12 @@ class TestModuleList(utils.TestCommand): + # In base command class Lister in cliff, abstract method take_action() + # returns a tuple containing the column names and an iterable + # containing the data to be listed. +- columns, data = self.cmd.take_action(parsed_args) ++ with mock.patch.dict( ++ 'openstackclient.common.module.sys.modules', ++ values=MODULES, ++ clear=True, ++ ): ++ columns, data = self.cmd.take_action(parsed_args) + + # Output xxxclient, openstacksdk and regular module, like: zlib + self.assertIn(module_name_1, columns) +-- +2.52.0 + diff --git a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild index 7736a6071e..1326bcd12f 100644 --- a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild +++ b/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -37,7 +37,6 @@ BDEPEND=" >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}] >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}] >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] ) @@ -45,6 +44,11 @@ BDEPEND=" distutils_enable_tests unittest +PATCHES=( + # https://review.opendev.org/c/openstack/python-openstackclient/+/984455 + "${FILESDIR}/0001-tests-Fix-test_module-for-Python-3.14.patch" +) + src_prepare() { # Depends on a specific runner sed -e 's/test_command_has_logger/_&/' \ diff --git a/dev-python/python-pkcs11/Manifest b/dev-python/python-pkcs11/Manifest index ec1b34924f..15b7d05d90 100644 --- a/dev-python/python-pkcs11/Manifest +++ b/dev-python/python-pkcs11/Manifest @@ -1,5 +1,8 @@ AUX python-pkcs11-0.9.3-refactor-under-src.patch 3605 BLAKE2B 1c65a767a65543f29dce26ed0632cc43c2a47c83f8efd22a5afb765a77f66e9454582ec493211f7c7a4727f48e132c1c1ae3c8256c2775d5545b8a8cf035d9af SHA512 0752141259a9fe085cf8b0acaa74fe29c4d8a0a6be7f33fbbc58ba1ccd9b0e7070110f775d4df338877ed4c01f3a6c58f5c47a598ed6c0824411ee8b5b7193eb DIST python_pkcs11-0.9.3.tar.gz 174748 BLAKE2B 1f69a75e907276ec518afbf391fd69388c77a85ec7408d89b2f869434c2be1315c892d4bcbafd03e60d67795b2254c9da3ab976e391e2165c8d79535159191d0 SHA512 571947182264df94e4c2ec3e5922f85c5826006089ec87f194d3b782a46db9e19140a2d5076e130872b5f2068d3402f959a4acabace23250a05e3d1d5cd77fb3 DIST python_pkcs11-0.9.3.tar.gz.provenance 9543 BLAKE2B 1cd704f6480996a62135b82fa85394f02e8e25dc54a23ac899a55fadff4544f54e206fbbe869fd863ecc97adb0454b40edd95874c0cffde2ca6c625a067ba489 SHA512 0a75f6341b06874c7692abdfc0594bc93ea2769723e08c27e1ff50de1fae5350ebb97ea50638123be583dd6159b9effe6f2a477d4f7cdfff44591768bf822b5e +DIST python_pkcs11-0.9.4.tar.gz 180658 BLAKE2B 1621c8453313ae652660277dcb027e84a96b48788c33cdb964e2e0e3120d52146638ad729137f7e782db0cfc491ede786002d23286fd57e882ca65a6e0b40419 SHA512 f902107d4f3935f279b44c39d1dc261834e614a3573111898ff6f97f93f34d9aa1a66522b722188e5343072ee830b34795b7a7541205a09d1ab48c018b705640 +DIST python_pkcs11-0.9.4.tar.gz.provenance 9559 BLAKE2B d3b1d9a3cfade54d6dfd53d51b190447b090131035d952a92f59f951a2209e69981a910485b150ebf8c70319d1bb229fb9ae2594501118280339ac66255aa2d1 SHA512 1e13ef9fc9486c51888519435194761208fdbbfe2cefdec2fa1da49c9acfc2022079300c777efdddb3937a8734bb9334ae7a9331f4f23de07b4e7f3d40fefec9 EBUILD python-pkcs11-0.9.3.ebuild 1512 BLAKE2B 3c207b161ad938af84b19e1eb1b39b63b20f9d856c7a63ae4b7501c7f576c829a5b2986d46d0bbea327648794b7bd4b237cd1095e882ab410ab7aa30b6032959 SHA512 5b66528e9a266853456cfe4b9261a0b55055bc872081d73f0e214babea80ba9f2dbc57a545bbe7638a34de51ab8ec0c156c285881c48b3ee13c01a0b230c17ab +EBUILD python-pkcs11-0.9.4.ebuild 1469 BLAKE2B 180bcb5bde6f3fb0e48d062d48dbed080ddc0eaa3d668756eec8bf947f26b0607d41c0903c21856d664c8e60bc14e2380db271e835c08d9269f9cc9d3ab8a8e4 SHA512 b7c7d598d6dfde6820233bda3757e536802c1117d776e6377adc83d8cc6b02c8caa2a3f6d7de1904a7f556373a1723963480c0a943fb99e3515904d95c4cb1fe MISC metadata.xml 447 BLAKE2B 73d3d2237a01143681f1281f7f1c71d949614a400df13341762abdf4193383959c0e14c96ec0c50f5457f19ffa8e14753c47268aa9ab3189797681e2d250ae18 SHA512 64d8a7c5a3fa79201436fe54665ffe068eeece3d53e39046b263e12d1684b25cc0a33fceaf772bd9cd32e0d66c5ac8ff009bc38faf359cc76a0357fb4cd3a6ff diff --git a/dev-python/python-pkcs11/python-pkcs11-0.9.4.ebuild b/dev-python/python-pkcs11/python-pkcs11-0.9.4.ebuild new file mode 100644 index 0000000000..895d54e3ee --- /dev/null +++ b/dev-python/python-pkcs11/python-pkcs11-0.9.4.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +PYPI_VERIFY_REPO=https://github.com/pyauth/python-pkcs11 +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 edo pypi + +DESCRIPTION="PKCS#11/Cryptoki support for Python" +HOMEPAGE=" + https://github.com/pyauth/python-pkcs11/ + https://pypi.org/project/python-pkcs11/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/asn1crypto[${PYTHON_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-libs/openssl + dev-libs/softhsm + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/parameterized[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +src_test() { + local -x PKCS11_MODULE="${BROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so" + local -x PKCS11_TOKEN_LABEL="TEST" + local -x PKCS11_TOKEN_PIN="1234" + local -x PKCS11_TOKEN_SO_PIN="5678" + + mkdir -p "${HOME}/.config/softhsm2" || die + cat > "${HOME}/.config/softhsm2/softhsm2.conf" <<- EOF || die "Failed to create config" + directories.tokendir = ${T} + objectstore.backend = file + EOF + + edo softhsm2-util --init-token --free \ + --label ${PKCS11_TOKEN_LABEL} \ + --pin ${PKCS11_TOKEN_PIN} \ + --so-pin ${PKCS11_TOKEN_SO_PIN} + + rm -r pkcs11 || die + distutils-r1_src_test +} diff --git a/dev-python/python-pskc/Manifest b/dev-python/python-pskc/Manifest index ccc265948c..3606a304a9 100644 --- a/dev-python/python-pskc/Manifest +++ b/dev-python/python-pskc/Manifest @@ -1,4 +1,4 @@ DIST python_pskc-1.4.tar.gz 138221 BLAKE2B b58eea688007ff1fc8895aafc249ef1e5ab97e797ab2ce8c928cc33f58e87068ab09088f2033af8b2bbea719dc82bf2fce98a3c0206c991938e7569f3bc94d2d SHA512 e2e1999dc108936b91d19b015a446387db11d8d166a2e25a151da0080bd68f91bf701bab1ff02e04862da95991a8d399fbe0389483788451f1d7fcd588df2c06 -EBUILD python-pskc-1.4.ebuild 963 BLAKE2B c77aa2ac488f238aa295efd8f8f772e668002e6df90078669b867d368e26cdd2a9f9fc1335f55613eab6802a7b3ec07c4b151f98f10d87c1f23a7a65580cb9ba SHA512 75ffcec8b24576e21d7055fd735618f11fafb5baa74dd31146581eec4bf309a132e960b58b548c997c714fdbf89802db4431fb2dbc374ac850cd1ec80a4b0d5b -EBUILD python-pskc-9999.ebuild 963 BLAKE2B c77aa2ac488f238aa295efd8f8f772e668002e6df90078669b867d368e26cdd2a9f9fc1335f55613eab6802a7b3ec07c4b151f98f10d87c1f23a7a65580cb9ba SHA512 75ffcec8b24576e21d7055fd735618f11fafb5baa74dd31146581eec4bf309a132e960b58b548c997c714fdbf89802db4431fb2dbc374ac850cd1ec80a4b0d5b +EBUILD python-pskc-1.4.ebuild 982 BLAKE2B 4f9cae950c112f207abfb8a1b6834aeed12b80d8ef2a58fe0efb8cfa3972fe40153e338d465d73e978f59ec9392d50d89db9edba1affdb665b2f0b68a6cfbd04 SHA512 17bda147cf66a1e2a79dd3e35f123e85cf7205f1b6530370bf3722fb7ef83090c1aa89d785a6c6df22ec2e1c87b5029c83535707c3c268bd6434ce20da5f538c +EBUILD python-pskc-9999.ebuild 982 BLAKE2B 4f9cae950c112f207abfb8a1b6834aeed12b80d8ef2a58fe0efb8cfa3972fe40153e338d465d73e978f59ec9392d50d89db9edba1affdb665b2f0b68a6cfbd04 SHA512 17bda147cf66a1e2a79dd3e35f123e85cf7205f1b6530370bf3722fb7ef83090c1aa89d785a6c6df22ec2e1c87b5029c83535707c3c268bd6434ce20da5f538c MISC metadata.xml 573 BLAKE2B 35820488f516e529bef9afe76944740905363403eae3e2af27765b089b5d8e3d3d0f8305fa0586c0f216b83a73b66d53206fe63eebf5d93f855f7ea40990e497 SHA512 9d4d723c702192db7fee826455f2bdb0eb2bfe8c80640be3ee0c6e6d91ddc193c35df92096c776fc5a59536117720de54422ea474d36e530a0d5afff63ef1620 diff --git a/dev-python/python-pskc/python-pskc-1.4.ebuild b/dev-python/python-pskc/python-pskc-1.4.ebuild index d7f6449826..bc115d2a56 100644 --- a/dev-python/python-pskc/python-pskc-1.4.ebuild +++ b/dev-python/python-pskc/python-pskc-1.4.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -39,4 +39,5 @@ src_prepare() { sed -i -e "s/ --cov=pskc --cov-report=term-missing:skip-covered --cov-report=html//" "${S}/setup.cfg" || die } +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/python-pskc/python-pskc-9999.ebuild b/dev-python/python-pskc/python-pskc-9999.ebuild index d7f6449826..bc115d2a56 100644 --- a/dev-python/python-pskc/python-pskc-9999.ebuild +++ b/dev-python/python-pskc/python-pskc-9999.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -39,4 +39,5 @@ src_prepare() { sed -i -e "s/ --cov=pskc --cov-report=term-missing:skip-covered --cov-report=html//" "${S}/setup.cfg" || die } +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/python-swiftclient/Manifest b/dev-python/python-swiftclient/Manifest index eb58eb2ea8..aced520813 100644 --- a/dev-python/python-swiftclient/Manifest +++ b/dev-python/python-swiftclient/Manifest @@ -1,3 +1,3 @@ DIST python_swiftclient-4.10.0.tar.gz 210948 BLAKE2B 1548c3087b3e84e511c227f9d4ebdd940710a4a68e83ddc0c5cac49787361d8ea1d6647b75a0b7ae87d7549d6e9a568dbf4bf75ca0f845046f71b7d673290e5f SHA512 ee2918a255eb0d77b1744c1fc1a6abc44082f551c73516b3c09382b518d7367b5850ba97385b71a1dbb76c4c62d86a2b1cd9032de6a43c4288f5a3feacad4379 -EBUILD python-swiftclient-4.10.0.ebuild 1034 BLAKE2B f394c5edc1584067ea430623b3e63d57cbbb682272cb43fbeff4b7d04e041793d551079ca91b1ff1b6305ff6c96f6bdc8576d5974680f581344f33316af52007 SHA512 6f5d68be97054b57d3017e92be53714182b6e52d8d2524d3e5d342d33cf53d1ee5689f31bcdc0138862e23a9fd520e298f4f5e3a2e0ca19af7d49ed1f66150f7 +EBUILD python-swiftclient-4.10.0.ebuild 1034 BLAKE2B a48daa45cb2f77bc54a8da177e2fb76460945edc5f972d8d52da3c864ec7699b4cd271f566ba053a2443023b88dbb30c7166f84c017ce0426f8ce33863be26ce SHA512 55d716c107c8c31ec1bc0a61f0997e5fc02cd8d11100bf3c2f92bacbcdec1858e1e39dee9cc54fd1500c0783cbfd69a0a44c592707bbf3a222fc0c8cccff9a0d MISC metadata.xml 668 BLAKE2B 299614e07d6b3f2d4acbc301cfddff8c1699acf3dac104de483e9dafdbf4cb34c8b933fdf7d91de3c26e73f34165338f68b46a44f3a113eb68b9b0270b9819c2 SHA512 f8b012262d487c873552beffe7107c8799bff52b6c61da575a9b2fa82d899d4e30d3a57f0885a119d8aebe87d5be61ea846d0766a409396acaa5fdb2b632e248 diff --git a/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild b/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild index 6a152e7cde..32f184559c 100644 --- a/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild +++ b/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/python-tests/Manifest b/dev-python/python-tests/Manifest index 3e4e8408a6..e5575278ad 100644 --- a/dev-python/python-tests/Manifest +++ b/dev-python/python-tests/Manifest @@ -27,31 +27,37 @@ DIST python-gentoo-patches-3.12.13_p1.tar.xz 12408 BLAKE2B 2b232c2742eafcb803713 DIST python-gentoo-patches-3.13.11.tar.xz 8948 BLAKE2B bb6402400f931fed5d0fa2530f816ba78d7f6aff766e72692884a391929df76cedcc9a9b7a709d8ebffb38fe9256dd78a2b668d49951e07bf61a5388bce49b34 SHA512 f184a682a888a8781aa1a4eb3983d5861d4eec2d0c0729ab95f867aa4a901c65865cc429e9b871c62d5d113509c3f621c7c81d7c7e4600b8a712a8ec256270a9 DIST python-gentoo-patches-3.13.12.tar.xz 8992 BLAKE2B e7a26ddbd76f337a0f3958e55d6f77864308d3db5b5b8bec36aa50c1845d28284c6d0ce4c847eb0ca2a51367baaf454be9c62bc1932ffdff5a4ee06c9701c3b4 SHA512 ef87942f8d1d145112b2275d1fce9f6faea19c37ed3e37fd8762f4470ecaa1d87f5a471f287d3e1bf7507af351894c15872ceea0ea41d4903707c12d4cf0c4d0 DIST python-gentoo-patches-3.13.13.tar.xz 9000 BLAKE2B 583b48258c4048e0bf4c202b4e87de8a74d864c1b082f4de44569a2b736d3ecc43dd326961311667ceecd377338daae7ae2f624e2b3a056ba32f7b240227a227 SHA512 aeddb6ebd18f850642551bff11d81e667e7440e7c5d7337452fe9b34fe420dca2cbc04f916fd403f892289d5de26b933f4b19c59501d967ef67ce352a284d568 +DIST python-gentoo-patches-3.13.13_p1.tar.xz 9920 BLAKE2B 81ecba755005b288fcbd8fa1b6a1f24ae0b19d8c8f9c54fd37935526145a458605b04b8492d1e15da4146313e7e2dd86fdabf509e8cf3ca2f48a23dac055145b SHA512 3b6f801296726a03ca6026e1434d7fbbc6d2aeb6cd9f0a83378d3be8cd011afce71e8341306feb8e521fe60f0f960b9885d6152fed44f2d0b604761101735d74 DIST python-gentoo-patches-3.13.3.tar.xz 8336 BLAKE2B 66393886fbd034eb14732e4f81f5798e77650ea3fe1c4f8176bd93808b711c8977a53c3f52be6c9b97a368299258b851d9bdb6d4c8e0c75695c6aea784d48b44 SHA512 c1ed31d6aaef81addf786c2ccc1013309b122b791c42fe10e467a677d0db8f149e8b1cc21928c146298918c7ceb851b4b19d1e59f491cb161004e1c9386db289 DIST python-gentoo-patches-3.14.0b1.tar.xz 5680 BLAKE2B 514b3edc3025e5bf675d371b5ada17dea426856edf1fb6095c2ee400eae95bd4265ef81fe593ae9338e801e7d0a25b1d5ba2d05ca563fd9dd020114b13575746 SHA512 74289e42cf532b54bb1b66a283ec19156f8a36ba38764209c133842314c9efb2ce2ebcba5aa9213bcf7fc0c8a5ca9b6e7adbd5dbfa4397233136d7cd55f53ee7 DIST python-gentoo-patches-3.14.2.tar.xz 8008 BLAKE2B aa454e26901a36a34dedb1deabfc4f6766ef2ee099443ea2d155061f1d005f883528d4a6984d22af0f3feaaee6fc1acf66f144ae701ce60b1e5b0b225600f42e SHA512 3cee495d3b7d579a75a30ed8747d7ba1fe70c0abc06b868d68b26e64452b014c7c6c51ff9782673702375ece87abf8a3e3f5dbd2ea48257ea14416fa8794ea53 DIST python-gentoo-patches-3.14.3.tar.xz 8012 BLAKE2B a8106360a6c77e0e19ecdf55e924b85cfd6dae65d54b7c306a793b08da5214993631b92b1cff385c2d995799055a4e4ca3a461d4e1e049ada38e97b4eae54a31 SHA512 1747a99cdc2ec29b985bc75f53f9f4cbd6f9377bfb06f6576b2970bd30ae8461a39ba870021866cf0f79320e2775047b2f70d53a06c5687ebac23b3ae68c157a DIST python-gentoo-patches-3.14.4.tar.xz 8012 BLAKE2B 07928ae9e2c057b75edabe287e0201a9aa35ddcfbb1b35c3729c25ccea707c343214ed82e0ad5df65a0994c0e263f7f50e8dd95ebdaae37210c14e1cc1f2d492 SHA512 8c8cf86842f42fa8634c0faee2c1e6dd51c621ae42d48300b0ab185d90653ad58e30c967a6b455e237303aa52d139a2980b948f8613725884d6aa0df016e07d8 -EBUILD python-tests-0.3.13.11.ebuild 1625 BLAKE2B fdfe9a09ae55cf78fb0e5943d7309a92b61b5dc1a88e3c89e555af3b69ee332acc3d895e4e3cf117ccd030dea736204a2d3675a6a88bd78bb43399182215f047 SHA512 a5e30fc517bbad7b6cbe6f5c1e86616b279b7aa3516dcecfcb83fe1409e8221023495cf9a47f4725c05fe251943584227e8e48fc209cc20bba12268c5e7632a7 -EBUILD python-tests-0.3.13.12.ebuild 1625 BLAKE2B 890b07a8dc91ff4c6e9056cbefd6847b250e7c8296b635cdec18bcb0aba1f921bbee59d0edb4dc13ee564c08b548921b189451f9345259ee60ce77fa579c7977 SHA512 5d8bc032376241abe774b75c8293a788574e372db274284640025acd33891061682c16b47e1d4669e4bfe9100a786565d909ea5228907b10f2652c6b68215f67 -EBUILD python-tests-0.3.13.13.ebuild 1625 BLAKE2B 890b07a8dc91ff4c6e9056cbefd6847b250e7c8296b635cdec18bcb0aba1f921bbee59d0edb4dc13ee564c08b548921b189451f9345259ee60ce77fa579c7977 SHA512 5d8bc032376241abe774b75c8293a788574e372db274284640025acd33891061682c16b47e1d4669e4bfe9100a786565d909ea5228907b10f2652c6b68215f67 -EBUILD python-tests-0.3.13.9999.ebuild 1183 BLAKE2B f30afc0a9f07d1d9b52a1186036800b5d4a8a5923d39e223378604cc5afea22246faf18189656ed9e3d45af7412625d06cd60ad5c1d8c4151e9a099d24ae5682 SHA512 09ff8b9305aa13347684deb416dc7b0994fa89ae533e6e03c27794265a5e7e1245b99cc26a92c1760c7bba3ed64904ad4408b1197770e77796e9d29df975edf0 -EBUILD python-tests-0.3.14.2.ebuild 1695 BLAKE2B 62f639e763bcfcc9ac6f64e70bf12d32f1977d53e1b4f9b99a1bc7bbf115e9ef9aae791aed19457f3a6f09da5b3cddb57728c40844644233f79fa79789e9eecb SHA512 49ba8489b21031f9c3695f81af64ea26360f182a18604523761b86089acd963d7c7bfd8375e861166b4d5c72056c0342539957f66eca00168fa47fdde618a076 -EBUILD python-tests-0.3.14.3.ebuild 1695 BLAKE2B 5d2fc6dcdd83f96deb009b4c28eb7759ec3fda05062bb605dd9a640dc67c940f1d007ea0ea968c168e6d4a1f46f28f52099020fc7c6628eaa1d8d27a32528ff4 SHA512 e9a17f20458e199ea96a43088834dac143a0d199b5f7bdb5f7a6def6a25c767b427e8cd81ae1585a85c0404a4ca932ca9a35c26de4f04ed0a539edb1888706bb -EBUILD python-tests-0.3.14.4.ebuild 1695 BLAKE2B 5d2fc6dcdd83f96deb009b4c28eb7759ec3fda05062bb605dd9a640dc67c940f1d007ea0ea968c168e6d4a1f46f28f52099020fc7c6628eaa1d8d27a32528ff4 SHA512 e9a17f20458e199ea96a43088834dac143a0d199b5f7bdb5f7a6def6a25c767b427e8cd81ae1585a85c0404a4ca932ca9a35c26de4f04ed0a539edb1888706bb -EBUILD python-tests-0.3.14.9999.ebuild 1185 BLAKE2B 073e3400061a7c289b4e2ead346949979c946f2ad48392c98c7948aee376f61d2e1d36f1d247abc05fb56ce8ee7b55c1bbecca16a10b08bc07ceebc76a93efcd SHA512 e4b041b620a84e75c7830a149511596ae145ff9a35655ab1596f1dc43c94a66929c96826c962afa4424750b4bae13694263d15f682fe0a8b8eb83573d9d1a4b3 -EBUILD python-tests-3.11.14.ebuild 1715 BLAKE2B a507eb454e44dd7cad754c7ffccba0f81237ed4d3f9440f55a3fa199bd800b0184bf6a7023f886b56c8f1f3fdb6c8276a7cd50e01acffcd6b368cc33e010db01 SHA512 e1d5f9a5840c4ec9c8b7ffabf90b6d1f263f922ea939b40ab8012f0ef014cf326de497671535b69eb02421c365e3e14cdad6b93980eeba5409e8f5321f53536f -EBUILD python-tests-3.11.15.ebuild 1717 BLAKE2B 910c827e2ae856ad047125f6fb9696225c107a3319b18dcbc1e15aa3be219279c4c2dbde52095ceaf6565e3c51c2e92f4ca0172b7ab1cc1a55c04a238e86a757 SHA512 169e04aff0a580001fa58bc88acd247ef1ed63e34e1754b732f408e43ca7c29b0e357a9f7e81fcfe2a2f7afa571bbd310dd4ae49c7f41714d0a325e0343940c1 -EBUILD python-tests-3.11.9999.ebuild 1308 BLAKE2B 68fe16ddd7dcc73cf0df382cf82d044790939af21516c00fcd06ac2cd0b8c5a21aaf34a39a19807cc9de545accedf1649c9c0513c91f3811e22893c81311ecd2 SHA512 9884b265d12fb9cba14dc6f87d900ad7692bc3899d818934783c8d27a95c8cb9bc0f999625978bb5390d32deec353219d6baa27d0aa2e766477797c02f7fb075 -EBUILD python-tests-3.12.12.ebuild 1626 BLAKE2B a51cb3fbcf682068be9fc247c4ebb13aafd4080c34dd4f0dc6bd264803575c45b75f86d27cd2f7289dd2ef06c05c8f17c30faec660ae4fe146279941e4298cc1 SHA512 c0c99d06d306ca5030f6bdd8e85b0b7d8a53d716960db40f0c20c82168fd2f07bd69d07a9958ce67c6862c3a62eca2ae88e1f9f0d17e527a82d97e86ce0e76ce -EBUILD python-tests-3.12.13_p1.ebuild 1627 BLAKE2B bb4b8267d7360a72c19d6752484305021a362f7f137e6d27b29dfa0b730a7e1527fc7e461b210b12be0dc175c6e7998b2eb33dce1f2c751985f26092b72a0cb5 SHA512 1ee5751d4124305462a86f72502cdfc33f5f244487ac3bbcf40b68f149fe91d3f5e44f518229c7ab796052df6b417d4d7feef2d8eaafc8eb213a7b34ddc8bec9 -EBUILD python-tests-3.12.9999.ebuild 1219 BLAKE2B eff140959e4c8f8b7efeaabf5a40b3ca41a5b5947d9e26c2832bcf7fb5bb8af6fdbffcdccd6fe2d897cbda9bbbbedb4fc6403f0e842e368cb75502791cd91a25 SHA512 f648ab4affc2b874eddffe661aa37d40d891f0bddb3a3c1732187cb1512d4843cfcb08736e5f2da874364a64f0ba9589694eabe38ed026babf2aca52915d41fc -EBUILD python-tests-3.13.11.ebuild 1630 BLAKE2B 0615b84c1d3a893e6de0f01d7b188be7ccb6cd7476bc4496d9742adcee68f1e605cc899a6a6eaf6426df27a8178481613a41bf39de5f55cd1f888a60069e1ed1 SHA512 766c7f860bca5b056dcc8c46d89c990c2f52ac23bb6483dc9d70a9fe1d88a467fc2c359f7a1783314825d54b2c2960ab46e832d3f7f2af9659bc17194698dc97 -EBUILD python-tests-3.13.12.ebuild 1631 BLAKE2B 983f33adbcbd0ef184c7d82fd2960dc289807b3fc913366a965049710ca70e86ef7807e76310a360b8132538d5e42527c78f2d1003baa818c9985babe0bb6190 SHA512 deadc472f33a1afa3ea79e3b0648e73d1377a33986df8c640c8c6bab91770d33bf6f74f13ed00202c81523f64ff8ab1d94bbd12690a9fd6e3def7b43ce97a9f6 -EBUILD python-tests-3.13.13.ebuild 1636 BLAKE2B 21fb1fe8e2354595c13743fee2bcb8db5baeb412aca77b4a54831c6907fa23e941384811456ffc9db766e3eca40a4627b5ee6eb4e76db4b7690170b0e54d81a4 SHA512 bf0fc5a39696c6f4292d9dccfa55080458a46015552b55fa9cd4e60dfa6f254f026762abc1f42fce75bbf6a69aaecdfc183f9563217539ae25a2ef4ed0ebc32e -EBUILD python-tests-3.13.9999.ebuild 1177 BLAKE2B 88d1cfc2e0b3e861424951c15ee6ab253a990766a9c16149f0e22ffca343363c7c1629526c6efa2149d54048cddc3277fee5ceccac4da0b3bde35b4d1866e453 SHA512 411ae182a20202e21a76671ba7d41ce81ce1221f9100000aed4f4d695736299a0a4570f5568d7f6464dd6cae07341e921e0f501fa829390f5b8f2aa80d2a8262 -EBUILD python-tests-3.14.2.ebuild 1655 BLAKE2B dab26cbef2d5b0363e17ebe2d1e63144ec54b87184bc5c26c4c9fba310a9b038b04c8cb5011c6c1ef3ea3b72d3c18cb1a7df1f80bc732c85f57c12e4ce19c237 SHA512 e6c6416fea7d29a9de68eb279e2add42bcc53953c92cc28dc15aa05863e00ea7d061b69d74df32dc46a66418eaadb1d1ea43009b1a3b9bd3f34c48602f00a582 -EBUILD python-tests-3.14.3.ebuild 1656 BLAKE2B 2a6aa4fb20c9f80b9e8ac37f5076e985cabccb3b68606ad1c6bd807d15b936ece943a07e40b0dc8630ff3ee92c578cbc40c3d61a78eaf21cc4c5ab1bb8050054 SHA512 85a12ca01f5fe5eca732f6d55d9d64a9bb9edae6b3fcf56ed3862ce526b4a9397591e7fb6919aa76ed55d6ad94f42c442bed459deb70904a043165aebd90b2eb -EBUILD python-tests-3.14.4.ebuild 1661 BLAKE2B 1d54dd3eeb11dfe664a1afd753dea2ad0e8a2e0fb34890d2ee8dedf02980f2bfd3b27d3bfba0c5622645fd3a8ccdc7d16dcb8c5942a4ca9198af9795a2b60c8a SHA512 62148bbeef074659eb03814c1785cabbf0eb57b7c529b83f6cc41bab6ae3954ac4a4e080ebbe2ed42c3b57e490b0b5ef1beaad909f07e882c57ed52c549cb8bc -EBUILD python-tests-3.14.9999.ebuild 1179 BLAKE2B d680c34851e6c296167763ef9138d62189db5599e66fa828ba1ace6b36ce3a1463f9a4f7a790e3c22d8c6dfcb88ee6554bd8b0317d89e4ab9d747362f249547f SHA512 b38eff11419e32f6e3f532f61fe36d407133c6026a87733b71c887907b2df5c0d2b28735cfdf15e822fdf74fdb9adb9645d5d2b5b5097b9d1ce5b25e3406ec4d +DIST python-gentoo-patches-3.14.4_p1.tar.xz 9016 BLAKE2B 39bee4db44684a087b3bf6793a22d1655c2a90fabb56ea0421ded013cf53e66ac83cb3016d469f06c5d7cab7b8d22138bc4c1e01843a174299e1af0f88e5818c SHA512 a299212bd3d4a70c83a1efe1ec155f7b13829aa10aecf638de0889cf7b8ebe5227d3f14a1d51dac18fa4ae19b1060639490e61f2c1f52deadd40065c07b317f2 +EBUILD python-tests-0.3.13.11.ebuild 1648 BLAKE2B 58a52940d070c14d4e4ca9a4190e6936564685449e6a3cb8afc3e9bbaa733186c7f0c95c74de6bc8440e7dc515de3adf52c2eb1f8ce47b974cfbaa7b495e79ad SHA512 cb90db691ce74c516ef0ef3d7641484139534ae3e9df9033b225086aa02e0a16809be7595eefc3993dce9500e3aab879cc2da977d37a192041d8788f78b04cbc +EBUILD python-tests-0.3.13.12.ebuild 1648 BLAKE2B 58a52940d070c14d4e4ca9a4190e6936564685449e6a3cb8afc3e9bbaa733186c7f0c95c74de6bc8440e7dc515de3adf52c2eb1f8ce47b974cfbaa7b495e79ad SHA512 cb90db691ce74c516ef0ef3d7641484139534ae3e9df9033b225086aa02e0a16809be7595eefc3993dce9500e3aab879cc2da977d37a192041d8788f78b04cbc +EBUILD python-tests-0.3.13.13.ebuild 1648 BLAKE2B 58a52940d070c14d4e4ca9a4190e6936564685449e6a3cb8afc3e9bbaa733186c7f0c95c74de6bc8440e7dc515de3adf52c2eb1f8ce47b974cfbaa7b495e79ad SHA512 cb90db691ce74c516ef0ef3d7641484139534ae3e9df9033b225086aa02e0a16809be7595eefc3993dce9500e3aab879cc2da977d37a192041d8788f78b04cbc +EBUILD python-tests-0.3.13.13_p1.ebuild 1648 BLAKE2B 58a52940d070c14d4e4ca9a4190e6936564685449e6a3cb8afc3e9bbaa733186c7f0c95c74de6bc8440e7dc515de3adf52c2eb1f8ce47b974cfbaa7b495e79ad SHA512 cb90db691ce74c516ef0ef3d7641484139534ae3e9df9033b225086aa02e0a16809be7595eefc3993dce9500e3aab879cc2da977d37a192041d8788f78b04cbc +EBUILD python-tests-0.3.13.9999.ebuild 1206 BLAKE2B 0aec7c088c838b742e1253a02ca8c85b251872872e1ca34af45c082d15f7597e48239ba42bb7edfb25503c2d9ea71dd120f0f61a9e0ffdca9744cb86862e3aba SHA512 6f0886c617b86a28b037c0fc777f584a532b7b967939074d9bacd9874908a0be47baeb1cfd9bf680b99542178c552e899d437f8d2891164c919c03e7644292f2 +EBUILD python-tests-0.3.14.2.ebuild 1718 BLAKE2B b1a2ff23e738a13d13c219b7fa74497a59ca8d31c9fcb90ca7582d1b4a1789ccd449db4433c28551117c2906ca81f24fddc4724ba04a8e92e75745ecd7bfcf28 SHA512 1073c9310c7d504e7e600d39edaabd994b5cda703f7f9c02cbf9aa0f525dec9b899631f1ca17ad2f6d3d289d8ae2cd5198ac78b545f7c12eea7fca5962335681 +EBUILD python-tests-0.3.14.3.ebuild 1718 BLAKE2B b1a2ff23e738a13d13c219b7fa74497a59ca8d31c9fcb90ca7582d1b4a1789ccd449db4433c28551117c2906ca81f24fddc4724ba04a8e92e75745ecd7bfcf28 SHA512 1073c9310c7d504e7e600d39edaabd994b5cda703f7f9c02cbf9aa0f525dec9b899631f1ca17ad2f6d3d289d8ae2cd5198ac78b545f7c12eea7fca5962335681 +EBUILD python-tests-0.3.14.4.ebuild 1718 BLAKE2B b1a2ff23e738a13d13c219b7fa74497a59ca8d31c9fcb90ca7582d1b4a1789ccd449db4433c28551117c2906ca81f24fddc4724ba04a8e92e75745ecd7bfcf28 SHA512 1073c9310c7d504e7e600d39edaabd994b5cda703f7f9c02cbf9aa0f525dec9b899631f1ca17ad2f6d3d289d8ae2cd5198ac78b545f7c12eea7fca5962335681 +EBUILD python-tests-0.3.14.4_p1.ebuild 1715 BLAKE2B b1a30451d90c412ddcffc381d9b52b51205c35e6644dc51ca9679cec93b79bfbc9804b8658f956a0ac826b12905f5e8cee155cc8e5a3cdd61f8f661e96985a43 SHA512 16749e4d241b69d57cf055101d63efafaf5cdd7abbd231fb835af3bf57b0003632a0d33db0de04b7ccc98218b6d6bf3d9bdc543fa4b956ae5ab2fabb38a30572 +EBUILD python-tests-0.3.14.9999.ebuild 1208 BLAKE2B d8da6728bd4ea5b49e4cc25ab9163de6e10fb774e9ce5dbcba1ec0d76e7bb55e39846ea57fae6cc267d38942f9804ae64ed469799b5f8bf6dae938b1c49fb390 SHA512 80ca7bc7a7e6bec4ae5394e27c3d165f6a5d922664f8cad4663af3dd4450f1275d2b5ed2217e21de425ca697ba15685e46d3047d8a23ebf08b374d10ac53af82 +EBUILD python-tests-3.11.14.ebuild 1738 BLAKE2B 6c6d574f8561e7328990c5f66d3ba9536e817049e0340a2254c913eba9f83a925ff54614cd7839041284c15f1ba1cd64155feaa1e02a0f604211b09db8a52948 SHA512 b33f3cf4731760416d1b692bd4fa6dd06682d2a183a327726904b0032db4d1c4e7a3cbd1076f6127d9a91312b9f19616ff0a891f8f532c5d01d8d402565b0544 +EBUILD python-tests-3.11.15.ebuild 1740 BLAKE2B a604e0f3f93b5cc12d10a6f4fe94178d569f461c96eff3cf47b1bfd6080eec76bc8bb65624331ecf4fff885e3fbf594e00e767ffdf318eede98655110b49d731 SHA512 d5a4b36e07eb471d421e94909b4dafa8da1fcb8a5a25a3f7ccd5d4838e74a62b9fc122cec36cd8ef544cf3b60665ede7f43c511e6b59c05a12809efaa7064325 +EBUILD python-tests-3.11.9999.ebuild 1331 BLAKE2B 9265feafc8d7a4384934763b548073ac91a63b15ee2ad926687042b4890f41d512c842d317b2adc60ddda0b93cf6aa7d3385a9f772e73b1e8be4a2fa1684da72 SHA512 7ec438a9dfa33936c7747564b4b23b92165425c10d7b6a21c8e4ccf01948db9c757ff57d4c4e4830408060f7f6dc1abaf1d7cca2812f5fbe7eac697d1c49fa0a +EBUILD python-tests-3.12.12.ebuild 1649 BLAKE2B 05612634c0a388ca2b236318c36d87651bd1c55e7503f6c14fa1a9ab3acebbadb33d695eb6175dec500d22a2089a1608a95ad9dab07f2e310ddf1bb96902dbc9 SHA512 cef9814ad439f090abec5a9304a6f27062ef4139a1d2501b5cc825f8c8f3bc89ac5d309fb8dc6d53e48463d90cc1fcd6e2a1631055c7151989795a98c9d8fed1 +EBUILD python-tests-3.12.13_p1.ebuild 1650 BLAKE2B 5bca002f4b4669e7cb742f6f6719e1d4b7fb0db104f1ea526be4f5f2d68173297690bf83ffd5093b3b574229630fff786169bbfacfa0a206b1782e86082d8b99 SHA512 f46c56650730f02f065b299cff36dd8b650d03ecf35b742d7f76165058266f6b17e47b0add1f4d69c05d4075e283cb9039f29843080c6b2ed489cd4551b94d5f +EBUILD python-tests-3.12.9999.ebuild 1242 BLAKE2B cd9b552ac92cf231f3a77019ea704975171bdd8e0f57aa7b58dc0454ea4498011191093b321df6c6c37b630747c69fe9d21141a5756621bdc99f7ee03f1c4c78 SHA512 e7c50c8bf262d4da24f8ec79672c7e5adabe005a541f2161dae631c7b20d6f92597d66c5189033c19cdc7c4b77e0e13439ba80c1848eac6b8af8994cfc844a1b +EBUILD python-tests-3.13.11.ebuild 1653 BLAKE2B 879c46c17d76f5149d3aad4d3c6572b6268aad6d7b587ed7874aad2475423eeac4ff642d8eef27323b7866d7c10daf65f0526050589e5e547cbb8a17f5dd3a52 SHA512 0874a509a6055c4fb439ff0f6ee3692ac2899a105724835af0cfee76be081ab94cef03813db1c17d514833830a27761d8de35b6588ba21d2c2feadf24e3a657c +EBUILD python-tests-3.13.12.ebuild 1654 BLAKE2B 1733962b44b62c9facbaa844602778e0c42bb8b9a2db9ea2986406ce4baabecb5f0d9af84c849cee47ac8a1e86105626bc2ea8c65f00a6c4a085871c28233468 SHA512 2eace2c5096e7dc7f3945dc8bc49dcf9ad8a00f0bd2099187291931c476aa7bad6aefb817bf39cb5cc7e038dcc247678e3bf38a0645023d23b6dac3e165ff8d1 +EBUILD python-tests-3.13.13.ebuild 1659 BLAKE2B bf76a949577fa10dbeb8fd334089dc8336c836e857743fe346b7e2435aaa456eece73e55f7f8c3d7de2b7eae3b17a25800c7be1ac29e20753fbce0baec074674 SHA512 922d41d570487c5c5b702e6eb0124de02f4c343cf6329ae5552c015bb7b61814d0e7b0fbb6673c5b6af47a831fa108ce782a976f89c6ca7a72a0168d1e433f63 +EBUILD python-tests-3.13.13_p1.ebuild 1659 BLAKE2B bf76a949577fa10dbeb8fd334089dc8336c836e857743fe346b7e2435aaa456eece73e55f7f8c3d7de2b7eae3b17a25800c7be1ac29e20753fbce0baec074674 SHA512 922d41d570487c5c5b702e6eb0124de02f4c343cf6329ae5552c015bb7b61814d0e7b0fbb6673c5b6af47a831fa108ce782a976f89c6ca7a72a0168d1e433f63 +EBUILD python-tests-3.13.9999.ebuild 1200 BLAKE2B 61e4ebe595b0d5ec771f8edf8290d72afdd4d4ccab4679b8067466d306f889ddf1ca6b5c434ab12ded83b194caa45e4d58a5d46c9a78aad9871698d04b0d15e9 SHA512 27e99196ee0e6ec89550a63359eebcd59c6c7e2c25fe10348688b20ec897f5884e771e8f1ace9467408fa9b41f73cfb0b9862238697312bbfe0dad6bfe16739a +EBUILD python-tests-3.14.2.ebuild 1678 BLAKE2B ec3434f95280e84d652914086c7b53aee4f4f8b2b15ae56aa6c2fa3f06de7bccf562a3f96b633a64119a73e62df99a0e262395de10123d7e207ac98c0fad06ed SHA512 1022fe59aa286110e3eb6b8f5bd034dd8e89892ccd6211e3fef602ba41427618205a8249fbdf0b6a826039208cb09180767a87e09b6d19c37d57d4c506fe9934 +EBUILD python-tests-3.14.3.ebuild 1679 BLAKE2B fa673cc87b569d405d6a6d711dfc4a0239922af3bec4c057de3da2f1bec5f7224e110c05c0e275961433c17add7dba4f665dc73978fb682a17c8aeefe9f87301 SHA512 0455a729d2d0bed358cc51e2e801234419ea3fc2e2a56bf614fa61f126d6c6db0ac34a078037d2a4852a78897cc866b96907f8bc18e06e07e5608aee553fe37a +EBUILD python-tests-3.14.4.ebuild 1684 BLAKE2B 69019b3c369821c140db6cb959b85d09dce15e5322f4b1e6190f045292dd482e559df2da85c9383911865cf76f1c4d23dfcda2592742c58489d3e5c5234a4eee SHA512 bbd7c91f8eed1771db476f3f6926535112438ce29a7c1474430fab5d7f13a090fb1afed1f5850f446fe7a7613cc366ba4d84322d4731febbdf0d400070bbf3d3 +EBUILD python-tests-3.14.4_p1.ebuild 1681 BLAKE2B 8d5fbae0b4ebe7d9984b8617a044d0837935051e6fe552e5b0bb248d7f62ffd35d12f03e25695925530271fc301d5ca457dddd9000ecc09a2757b75088c69c44 SHA512 fcd1289801c5c69938938872761cb815dab1d63879fb54a9a50c8effd57722a9a6e463b5475c92039ea913821097193c9506062476c49201e00377a4cf694f43 +EBUILD python-tests-3.14.9999.ebuild 1202 BLAKE2B 19ba74600cca98824fa78c01aea0232f0634aa077818195bd785cdb0e08ad24a6c12a0c8e6dd08d5ae7be0fee7bed7e70bf95cb33da97a02ff9b1f8982acf1bb SHA512 70b281888d96b8446853c487de64588ea798aace87c18ea9ea76a1b0b3af9dd07cd1a6675416272bb658dace13754c9cadc8e35bb0b3f9b7a63b78aad1a87b54 MISC metadata.xml 320 BLAKE2B 4a0e2e1a1885c485f99da97298accb9b35bf3bfa9b5e442ad0a92ed13e9e5b5d754bd10fff44e90862e7277aa11ebff8e41354cff1d63307258ed25ba9336d2f SHA512 5c78ec7965ba88dc488b4fa2a39f19f27e34c1ed770d03d13bb9f8b5b39257288957ede00ec85b46fff42f24e052960f0cfe94b48e2269465e0afe44adcdac99 diff --git a/dev-python/python-tests/python-tests-0.3.13.11.ebuild b/dev-python/python-tests/python-tests-0.3.13.11.ebuild index 1cb608343f..2e4fbaae14 100644 --- a/dev-python/python-tests/python-tests-0.3.13.11.ebuild +++ b/dev-python/python-tests/python-tests-0.3.13.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-0.3.13.12.ebuild b/dev-python/python-tests/python-tests-0.3.13.12.ebuild index dbdcfa7089..2e4fbaae14 100644 --- a/dev-python/python-tests/python-tests-0.3.13.12.ebuild +++ b/dev-python/python-tests/python-tests-0.3.13.12.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-0.3.13.13.ebuild b/dev-python/python-tests/python-tests-0.3.13.13.ebuild index dbdcfa7089..2e4fbaae14 100644 --- a/dev-python/python-tests/python-tests-0.3.13.13.ebuild +++ b/dev-python/python-tests/python-tests-0.3.13.13.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-0.3.13.13_p1.ebuild b/dev-python/python-tests/python-tests-0.3.13.13_p1.ebuild new file mode 100644 index 0000000000..2e4fbaae14 --- /dev/null +++ b/dev-python/python-tests/python-tests-0.3.13.13_p1.ebuild @@ -0,0 +1,71 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13t ) + +inherit python-r1 verify-sig + +REAL_PV=${PV#0.} +MY_PV=${REAL_PV} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 2-3)t +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="Test modules from dev-lang/python" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}/Lib" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +# enable by default to help CI handle it (we have no additional deps) +IUSE="+python_targets_${PYTHON_COMPAT[0]}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + ~dev-lang/python-${PV}:${PYVER} +" +BDEPEND=" + ${PYTHON_DEPS} + verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + cd .. || die + default +} + +src_install() { + python_setup + # keep in sync with TESTSUBDIRS in Makefile.pre.in + python_moduleinto "/usr/lib/python${PYVER}" + python_domodule test + python_moduleinto "/usr/lib/python${PYVER}/idlelib" + python_domodule idlelib/idle_test +} diff --git a/dev-python/python-tests/python-tests-0.3.13.9999.ebuild b/dev-python/python-tests/python-tests-0.3.13.9999.ebuild index d485379f39..8a02a2d897 100644 --- a/dev-python/python-tests/python-tests-0.3.13.9999.ebuild +++ b/dev-python/python-tests/python-tests-0.3.13.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER%t} diff --git a/dev-python/python-tests/python-tests-0.3.14.2.ebuild b/dev-python/python-tests/python-tests-0.3.14.2.ebuild index 2d4dad0d1a..ac14ec4120 100644 --- a/dev-python/python-tests/python-tests-0.3.14.2.ebuild +++ b/dev-python/python-tests/python-tests-0.3.14.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-0.3.14.3.ebuild b/dev-python/python-tests/python-tests-0.3.14.3.ebuild index 8c0b74641a..ac14ec4120 100644 --- a/dev-python/python-tests/python-tests-0.3.14.3.ebuild +++ b/dev-python/python-tests/python-tests-0.3.14.3.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-0.3.14.4.ebuild b/dev-python/python-tests/python-tests-0.3.14.4.ebuild index 8c0b74641a..ac14ec4120 100644 --- a/dev-python/python-tests/python-tests-0.3.14.4.ebuild +++ b/dev-python/python-tests/python-tests-0.3.14.4.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild b/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild new file mode 100644 index 0000000000..ad9c23cdd9 --- /dev/null +++ b/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild @@ -0,0 +1,73 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_14t ) +VERIFY_SIG_METHOD=sigstore + +inherit python-r1 verify-sig + +REAL_PV=${PV#0.} +MY_PV=${REAL_PV} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 2-3)t +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="Test modules from dev-lang/python" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.sigstore + ) +" +S="${WORKDIR}/${MY_P}/Lib" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +# enable by default to help CI handle it (we have no additional deps) +IUSE="+python_targets_${PYTHON_COMPAT[0]}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + ~dev-lang/python-${PV}:${PYVER} +" +BDEPEND=" + ${PYTHON_DEPS} +" + +# https://www.python.org/downloads/metadata/sigstore/ +VERIFY_SIG_CERT_IDENTITY=hugo@python.org +VERIFY_SIG_CERT_OIDC_ISSUER=https://github.com/login/oauth + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sigstore} + fi + default +} + +src_prepare() { + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + cd .. || die + default +} + +src_install() { + python_setup + # keep in sync with TESTSUBDIRS in Makefile.pre.in + python_moduleinto "/usr/lib/python${PYVER}" + python_domodule test + python_moduleinto "/usr/lib/python${PYVER}/idlelib" + python_domodule idlelib/idle_test +} diff --git a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild index 2ad45438ea..f4062feb72 100644 --- a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild +++ b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER%t} diff --git a/dev-python/python-tests/python-tests-3.11.14.ebuild b/dev-python/python-tests/python-tests-3.11.14.ebuild index df07d94353..4ff2b0bdbb 100644 --- a/dev-python/python-tests/python-tests-3.11.14.ebuild +++ b/dev-python/python-tests/python-tests-3.11.14.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.11.15.ebuild b/dev-python/python-tests/python-tests-3.11.15.ebuild index 70ce899c76..14f9b870b7 100644 --- a/dev-python/python-tests/python-tests-3.11.15.ebuild +++ b/dev-python/python-tests/python-tests-3.11.15.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.11.9999.ebuild b/dev-python/python-tests/python-tests-3.11.9999.ebuild index 234b8fd94f..93e95a2cf4 100644 --- a/dev-python/python-tests/python-tests-3.11.9999.ebuild +++ b/dev-python/python-tests/python-tests-3.11.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER} diff --git a/dev-python/python-tests/python-tests-3.12.12.ebuild b/dev-python/python-tests/python-tests-3.12.12.ebuild index 54d01ea86c..1b10b1d6cb 100644 --- a/dev-python/python-tests/python-tests-3.12.12.ebuild +++ b/dev-python/python-tests/python-tests-3.12.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.12.13_p1.ebuild b/dev-python/python-tests/python-tests-3.12.13_p1.ebuild index 908cd8a3a4..d1615ebb29 100644 --- a/dev-python/python-tests/python-tests-3.12.13_p1.ebuild +++ b/dev-python/python-tests/python-tests-3.12.13_p1.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.12.9999.ebuild b/dev-python/python-tests/python-tests-3.12.9999.ebuild index 7ca4028d17..5bce946c7d 100644 --- a/dev-python/python-tests/python-tests-3.12.9999.ebuild +++ b/dev-python/python-tests/python-tests-3.12.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER} diff --git a/dev-python/python-tests/python-tests-3.13.11.ebuild b/dev-python/python-tests/python-tests-3.13.11.ebuild index 39f605f6e0..fd54218620 100644 --- a/dev-python/python-tests/python-tests-3.13.11.ebuild +++ b/dev-python/python-tests/python-tests-3.13.11.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.13.12.ebuild b/dev-python/python-tests/python-tests-3.13.12.ebuild index 8c534f1e32..5e11c35884 100644 --- a/dev-python/python-tests/python-tests-3.13.12.ebuild +++ b/dev-python/python-tests/python-tests-3.13.12.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.13.13.ebuild b/dev-python/python-tests/python-tests-3.13.13.ebuild index eb9a036121..1d8d6cc6bc 100644 --- a/dev-python/python-tests/python-tests-3.13.13.ebuild +++ b/dev-python/python-tests/python-tests-3.13.13.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc ) diff --git a/dev-python/python-tests/python-tests-3.13.13_p1.ebuild b/dev-python/python-tests/python-tests-3.13.13_p1.ebuild new file mode 100644 index 0000000000..1d8d6cc6bc --- /dev/null +++ b/dev-python/python-tests/python-tests-3.13.13_p1.ebuild @@ -0,0 +1,71 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_13 ) + +inherit python-r1 verify-sig + +MY_PV=${PV} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="Test modules from dev-lang/python" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}/Lib" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +# enable by default to help CI handle it (we have no additional deps) +IUSE="+python_targets_${PYTHON_COMPAT[0]}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + ~dev-lang/python-${PV}:${PYVER} + !<dev-lang/python-3.13.0_rc1_p3-r1:${PYVER} +" +BDEPEND=" + ${PYTHON_DEPS} + verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + cd .. || die + default +} + +src_install() { + python_setup + # keep in sync with TESTSUBDIRS in Makefile.pre.in + python_moduleinto "/usr/lib/python${PYVER}" + python_domodule test + python_moduleinto "/usr/lib/python${PYVER}/idlelib" + python_domodule idlelib/idle_test +} diff --git a/dev-python/python-tests/python-tests-3.13.9999.ebuild b/dev-python/python-tests/python-tests-3.13.9999.ebuild index c709ad5921..65f2a5af48 100644 --- a/dev-python/python-tests/python-tests-3.13.9999.ebuild +++ b/dev-python/python-tests/python-tests-3.13.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER} diff --git a/dev-python/python-tests/python-tests-3.14.2.ebuild b/dev-python/python-tests/python-tests-3.14.2.ebuild index eef00bf136..6622c3e467 100644 --- a/dev-python/python-tests/python-tests-3.14.2.ebuild +++ b/dev-python/python-tests/python-tests-3.14.2.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-3.14.3.ebuild b/dev-python/python-tests/python-tests-3.14.3.ebuild index 173068a24f..d6180e36b6 100644 --- a/dev-python/python-tests/python-tests-3.14.3.ebuild +++ b/dev-python/python-tests/python-tests-3.14.3.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-3.14.4.ebuild b/dev-python/python-tests/python-tests-3.14.4.ebuild index 2f6a820d43..9d4f0d22e8 100644 --- a/dev-python/python-tests/python-tests-3.14.4.ebuild +++ b/dev-python/python-tests/python-tests-3.14.4.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" " SRC_URI=" https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz verify-sig? ( https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.sigstore ) diff --git a/dev-python/python-tests/python-tests-3.14.4_p1.ebuild b/dev-python/python-tests/python-tests-3.14.4_p1.ebuild new file mode 100644 index 0000000000..5c708dcc5b --- /dev/null +++ b/dev-python/python-tests/python-tests-3.14.4_p1.ebuild @@ -0,0 +1,72 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_14 ) +VERIFY_SIG_METHOD=sigstore + +inherit python-r1 verify-sig + +MY_PV=${PV} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="Test modules from dev-lang/python" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.sigstore + ) +" +S="${WORKDIR}/${MY_P}/Lib" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +# enable by default to help CI handle it (we have no additional deps) +IUSE="+python_targets_${PYTHON_COMPAT[0]}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + ~dev-lang/python-${PV}:${PYVER} +" +BDEPEND=" + ${PYTHON_DEPS} +" + +# https://www.python.org/downloads/metadata/sigstore/ +VERIFY_SIG_CERT_IDENTITY=hugo@python.org +VERIFY_SIG_CERT_OIDC_ISSUER=https://github.com/login/oauth + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sigstore} + fi + default +} + +src_prepare() { + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + cd .. || die + default +} + +src_install() { + python_setup + # keep in sync with TESTSUBDIRS in Makefile.pre.in + python_moduleinto "/usr/lib/python${PYVER}" + python_domodule test + python_moduleinto "/usr/lib/python${PYVER}/idlelib" + python_domodule idlelib/idle_test +} diff --git a/dev-python/python-tests/python-tests-3.14.9999.ebuild b/dev-python/python-tests/python-tests-3.14.9999.ebuild index 5c1799fdf9..dc305fd91a 100644 --- a/dev-python/python-tests/python-tests-3.14.9999.ebuild +++ b/dev-python/python-tests/python-tests-3.14.9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ HOMEPAGE=" https://github.com/python/cpython/ " SRC_URI=" - https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/python/patchsets/${PYVER%t}/${PATCHSET}.tar.xz " EGIT_REPO_URI="https://github.com/python/cpython.git" EGIT_BRANCH=${PYVER} diff --git a/dev-python/pytools/Manifest b/dev-python/pytools/Manifest index eca9af6de0..df1f9c75ae 100644 --- a/dev-python/pytools/Manifest +++ b/dev-python/pytools/Manifest @@ -1,4 +1,7 @@ DIST pytools-2025.2.5.tar.gz 85594 BLAKE2B e393d409ac20729d94f2b69257d8aae8bcde367b037f03f9e10337d91151d8d61741392ccf9407c53a11f7b20b1c06a839f6d469f002721eba6b0ae2eb026f45 SHA512 6daf3cfa94024072cbbc1ebb7e4173f95ad7bc00c7d6bf47980659e122c69895619a6164c5e3baf978bc01fcec55034d484570d37d627f065107eb415b41303f DIST pytools-2025.2.5.tar.gz.provenance 9569 BLAKE2B d53aa09ed13caa071d19f3ae610a76662ae5c8928ff43760443a620a19f931214aa1c823d4beab6ae733c2f25fef87c89550d076d16c57f63b8f6393f2dbdb94 SHA512 f6ac9d632dccc4a09be72325c279f9edffe6536bf94d3fb2d968ed78119dd4b510a5a03857136441e9f923bfac298763af9cdf70b27cd47ff715e9e136f9d1d3 +DIST pytools-2026.1.tar.gz 85929 BLAKE2B 8cf1bd65c74a669ad78214fea94a31e4f84cb84c69180c645f14bddb0e62615d8faad4e7d15bf65ba51b86f14a7a453fd8c9cfc729f90765a3395358e6201a24 SHA512 4172c1a865428610c975f5a164ba886aafc7445f87cb4572b26ac67c8144a4d14f755645a6f5f341d057c10f2f10f3fa4d2822aa75c660a42165be644ec820fc +DIST pytools-2026.1.tar.gz.provenance 9476 BLAKE2B 269542f1236d91f1b7218321e0a4cadf532b952938d0bce927794218e556531e968a693b67460688c182433171cec718b3e317fa43ff1293d020291b9e23fb32 SHA512 fc8e7cc992b09b9947dc7565ab2515a198500ae964834ec2d52107ddd8ec2f26a0a8aa507a1756164dcff69cc11121015d5badb4885e91c2a5a9b34ea6303f97 EBUILD pytools-2025.2.5.ebuild 862 BLAKE2B 327a4b15315373a7ec63f0e71f88b513088bf2e5e1405e874cb5796a12e5ad676ac690aa7173138f742bcce70f497c1f29176bfc2b30d97760ff969fb253d97f SHA512 2d8ed15f345630c5a451a7af5796348ecaa4f80e55118402b30691f85453669eb133baf24e1078d1f6ba92ae78bd237712a9fe451562a26b60ca24063514c819 +EBUILD pytools-2026.1.ebuild 864 BLAKE2B bf8f532c13116f5926c576ad939d72070088dbb04af49a6ac7ff763f2835d590ea52b4273218cbd1728758faaf7c0a035585002e09b2bf3991b7ad2e12842d85 SHA512 429a9a4e88e148e087893f5385e6ff7215c30a15c36d9d979b6c14d5d1b0680e5abfde5f0e84e4bf670fbc76c29c3568b2c48342f271463f7b21006c1b548eca MISC metadata.xml 390 BLAKE2B 3cd3f1c6df2c112e3828b55f4a4282495c24fb5f1869ee1c105710e517de738a767e30388c808432ce7e41ad5d14be4d56fb6ee7bcd62f9990262b145413ab20 SHA512 c28d8640d0b0c7d77ba18367ae5379b11747a67ace55a6f5910c2f5a4dd5d5816bb1a256a27e78fdad909de2947e5db84c16283604e216b393b5cde5c39e6b24 diff --git a/dev-python/pytools/pytools-2026.1.ebuild b/dev-python/pytools/pytools-2026.1.ebuild new file mode 100644 index 0000000000..c5f5108532 --- /dev/null +++ b/dev-python/pytools/pytools-2026.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/inducer/pytools +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE='sqlite' + +inherit distutils-r1 pypi + +DESCRIPTION="Collection of tools missing from the Python standard library" +HOMEPAGE=" + https://mathema.tician.de/software/pytools/ + https://github.com/inducer/pytools/ + https://pypi.org/project/pytools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" + +# NB: numpy are an "extra" (optional) deps +RDEPEND=" + >=dev-python/numpy-1.6[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}] + >=dev-python/siphash24-1.6[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest diff --git a/dev-python/pywavelets/Manifest b/dev-python/pywavelets/Manifest index 814a9c1623..5dbed4eae8 100644 --- a/dev-python/pywavelets/Manifest +++ b/dev-python/pywavelets/Manifest @@ -1,3 +1,3 @@ DIST pywavelets-1.9.0.tar.gz 3938340 BLAKE2B c8bbf217d7c00f4711a6dfb58f34c6120d40f9806208198ab6ba68437b069a504b9980bfc987aea9138fd89b6c0f9a230b157c5784187caf32df2dcf6e8a9dae SHA512 81928f8a2488047bdfeca0784efc9ec6db5312877b4c011921325d3bc5fa31478399f5868181da55fadbec80808ca01c3bcda98e805e3829ec7928a92038e957 -EBUILD pywavelets-1.9.0.ebuild 996 BLAKE2B 425e055d6cc2a64ba5548b4e8925ee6ec1907a55e1b779db69f296bacdaab17378c340c7e7136643c03a8207671bbf2a8e964fc10351668eb1aeab646a117c22 SHA512 622c6f34f3792502567d9f3a0121d600a21386e73cbd48e9f5314c25aaae8e1a15c44224e6fa0883da1c33e554f46e59623f9fdcd1a6c185069428d133ca171f +EBUILD pywavelets-1.9.0.ebuild 996 BLAKE2B 7f90e5b946af7173e5b4fe35ffdec7e711ee1684a16b7e50c6c03d6e685d433976376da5f5e3417c01922cd620d623b435ea5772839c666420a1fb6fcd95331a SHA512 1be4eda73c2700959eb957bff66cd99aa456c88db7f033a80d8b39dc9c2c65b62aad56aa050ba1915a4ef06ade6d2a71bc6a0a07dadc30d9712f72729c933ea9 MISC metadata.xml 807 BLAKE2B 9cb49f78c72fe01c3777720ea7b641a35602abcdd12541abaab7faa21bc60bbdefe60d355fcdda7dbc3021570ca152391db5b2ababe3a7de8e830e3edc74a6e8 SHA512 e8264ef6a9cc4883ef5202f4de2709579e0539ea0db151da213d887b6fb33b7807b568b378ec94782031fcbd2ed177516774e89a25ac92275bf93adac3da12d7 diff --git a/dev-python/pywavelets/pywavelets-1.9.0.ebuild b/dev-python/pywavelets/pywavelets-1.9.0.ebuild index dc130b61e9..9fc67b8800 100644 --- a/dev-python/pywavelets/pywavelets-1.9.0.ebuild +++ b/dev-python/pywavelets/pywavelets-1.9.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=meson-python PYPI_PN="PyWavelets" -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/qscintilla/Manifest b/dev-python/qscintilla/Manifest index 55dc3e682c..19f4a1f182 100644 --- a/dev-python/qscintilla/Manifest +++ b/dev-python/qscintilla/Manifest @@ -1,3 +1,3 @@ DIST QScintilla_src-2.14.1.tar.gz 3233610 BLAKE2B 83b54378f0d3fa39ea120214a06c91982f81281e15c61fc70a9e83928be64724cfd2679b5e4aafee44a324e24a6c4729693cd118c6ad0b1636a199f2f41d34fe SHA512 19e2f9e0a14947501c575018df368d24eb7f8c74e74faa5246db36415bf28dc0beee507ed0e73107c02b36a99bbaf55f0ef3349f479d2332e1b92b2c4a32788a -EBUILD qscintilla-2.14.1-r3.ebuild 1710 BLAKE2B d1a3b4db8df58ed4d138a107e7e6931160afdfce4e02062fde0f284d940e7135610c28b34cfc450b3caf1f53ff7ab5b50d13a3b98bc9f179fdd68927dbce6ae2 SHA512 50a66baea3d3693d3d0a39ec07b28b0d1f519d85e8878299c6fbd5efaddf09617b318e25ea53e33e64d0cfc2ec550d35e8f87c2194f0d57a3411b8f19b739b10 +EBUILD qscintilla-2.14.1-r3.ebuild 1710 BLAKE2B 04a28a479d103faca919f702a8ced421bee5f5ace01b55e0718163f7d8c27e363cc293cbdc7ec08fca9ff0d78bcec9bd6109312a43ddd1d4cbacd5371bc113ab SHA512 db224c61fde0a51ea9ce023d0fc7f60571c1be6a828425053896617d3ad6c3c1f31b702f5ce10175a1150630c6d82cb02914e86f2f79478ea308690726904826 MISC metadata.xml 498 BLAKE2B 275924a6a89a3553a1a32ce3103e624460e4c67aa07deede1f823784e2af7b20389e9f79f6fc559929b3457ed6be58bdd5dad3984457b27c6ca493450f1458e0 SHA512 cc45758a175fd95cff25aed840fafd1ce7e98b4b3b455e0f9d95f556c33e3d2c6229bf8ffce15aa2a7726238704cac64bf359972742dcf7d663a7cf27af147b8 diff --git a/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild b/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild index 43b8bd0a0a..3d6df17ee1 100644 --- a/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild +++ b/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit python-r1 qmake-utils out-of-source-utils DESCRIPTION="Python bindings for QScintilla" diff --git a/dev-python/qtawesome/Manifest b/dev-python/qtawesome/Manifest index 66476eee97..162b36867d 100644 --- a/dev-python/qtawesome/Manifest +++ b/dev-python/qtawesome/Manifest @@ -1,3 +1,5 @@ DIST qtawesome-1.4.1.tar.gz 2614043 BLAKE2B f93a0c7c4775ad936ce68b6a4ad67b492da39f1e52aba5d16193e627fd8a57c2533b3e2e2a5a2dffad66004160437f4f926b29e3d4789aa5dc8b387993e1c1a0 SHA512 750f82d420b568d8dde45278fc1f9ceb73e41033c6f30920e0be0818079c9f7615177959b492f86ebc63941d188628a038ae064251a551fa3d20eac7ca7880f9 +DIST qtawesome-1.4.2.tar.gz 2614207 BLAKE2B d05849798a4a5e555e68b9d1681694de6cce5a7194117193adf1ef39defd52aded4935a1818e8f97ed42a18b48198cf2b79a635db5c9231e3003ccb281245e5d SHA512 01986aded5ae4752bd0093ed1b57993fb4745adba19143a9674f8789f7ecca790ca168ad71eee7885aa909ed11da7ff717d0293fee2ba73ed80d2786f9f9d678 EBUILD qtawesome-1.4.1.ebuild 954 BLAKE2B 9e6404218db742e53308cb5ab56e14a5addfb5214252ad2bce5f54e74bde81c4338bc1af35e9e4738026c971572d6d0d6aa835cf7b7cd40d20163acf547dad73 SHA512 4e3fad5eaf259c14b703620753a661e2b5fd9581ea08c583ea55b24cbf44d9eba57bcd5b782fb1da03f3aea0ccbc773f27b1f0a42418b2b70443bf190eabbd9d +EBUILD qtawesome-1.4.2.ebuild 957 BLAKE2B e63b0cafd1d98068930b992ddf136fdb1a3f936dc58eb5d47a6892d2e236c1252ae87e7213bba4686001eacac3fc7be06180c548d9e04a0fd8a3e959c235de05 SHA512 3ffa65ee475e9ad2f95daaaed70e8b3b02a04892eac1786de8f4078473661c3a9636b65b02e15225158e5ef0511b316db4365be31235a7f409eac3b5f6c53202 MISC metadata.xml 797 BLAKE2B 64f0fefcc234da54ec486adb28ae9287429aa7bb7dfd8f00707d9281efc9b56020e978d6e24b7d09723e218f6d6f6a35ff60db4e0b369c2eb2e72ceb01c91a3e SHA512 5bd782ceca338eca27253656e3718e2a8bc6d5fc8d5046c1e29ead14da08a876224151a4236bcad58d8f52834f885791c9e8df3cd259fb8c98321fa05f0a9497 diff --git a/dev-python/qtawesome/qtawesome-1.4.2.ebuild b/dev-python/qtawesome/qtawesome-1.4.2.ebuild new file mode 100644 index 0000000000..ba46a5682d --- /dev/null +++ b/dev-python/qtawesome/qtawesome-1.4.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..14} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi virtualx + +DESCRIPTION="Enables iconic fonts such as Font Awesome in PyQt" +HOMEPAGE=" + https://github.com/spyder-ide/qtawesome/ + https://pypi.org/project/QtAwesome/ +" + +LICENSE="MIT" +# bundled fonts +# ------------- +# Font Awesome, Elusive Icons: OFL-1.1 +# Phosphor: MIT +# Material Design Icons, Remix Icon: Apache-2.0 +# Codicons: CC-BY-4.0 +LICENSE+=" Apache-2.0 CC-BY-4.0 MIT OFL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + media-fonts/fontawesome + dev-python/qtpy[gui,${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( pytest-qt ) +distutils_enable_tests pytest +distutils_enable_sphinx docs/source \ + dev-python/sphinx-rtd-theme + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + nonfatal epytest || die -n "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/qtpy/Manifest b/dev-python/qtpy/Manifest index c7e6eccbbc..be8bc2c127 100644 --- a/dev-python/qtpy/Manifest +++ b/dev-python/qtpy/Manifest @@ -1,3 +1,3 @@ DIST qtpy-2.4.3.tar.gz 66982 BLAKE2B 92596eaac7be55feaecbfe2fad388ac3a7a5e55763dc794be2a70c081b311843f5dadb03dba06df6711c32ba9c68f18f54c35921b3ba6e2f02f20922ed89455a SHA512 9a12d9e7a8651309807d578e07075d1bd44a7e72b84b7761e80e80b115a492c9369d842a3cca32a438070d9fde2564d9a69d7a2470e9331d81b11469e2c9808a -EBUILD qtpy-2.4.3-r1.ebuild 6421 BLAKE2B 218725b88a594ba762cd82fb8a39361626a2cb343cc844929426daacb5d8f188294df9611b88409f00ab243d2c7bbd585e65c12f685525207a9574407eab6095 SHA512 51e3c69c2b07124d952acab53111929d05443e0cfc6e72951f52a57c8cad50a414e285de6e22e202b980d5472f2a143b4b6dc93202518962eed7e3c933ff827d +EBUILD qtpy-2.4.3-r2.ebuild 6247 BLAKE2B cf4e34438a226e5c4c39df2bbabe3e2aa5da2c0b2aeb35144469769a9c4adb73fff0830a32891b4929d3242141faf9d065fe89820105cf98efe530cbce5fa69a SHA512 c4d3f557c4224c8b067fc6eb6e8ca5a9571840e176d6a0b2ec93b52fb00053dcf06dd7a4f01ce25c5806af166fb8d391ea29649c8087f6126247136ee658fe25 MISC metadata.xml 2997 BLAKE2B c128625e8cf6e73392e66862ccef04e2d129efd41c0226be3d6e498c410108e66451f2a1e2455bbfffff8e1287c17ec7a54fcb8db4f187088c423b7d46f87161 SHA512 e7ac53d191e3a714c011968c76a1bbc23747f115e022ffa08b83ae1f85a0f98a7824a76e199ed36dd5cc8c2356051eaa4c0768ae2e7f85ddfb489b54b501188f diff --git a/dev-python/qtpy/qtpy-2.4.3-r1.ebuild b/dev-python/qtpy/qtpy-2.4.3-r2.ebuild index a486842d4e..e6ea46dcc2 100644 --- a/dev-python/qtpy/qtpy-2.4.3-r1.ebuild +++ b/dev-python/qtpy/qtpy-2.4.3-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,7 +30,6 @@ unset _IUSE_QT_MODULES REQUIRED_USE=" || ( pyqt6 pyside6 ) - pyside6? ( || ( $(python_gen_useflags python3_{11..13}) ) ) " # These flags are currently *not* common to the PySide2/6 and PyQt5/6 ebuilds @@ -63,15 +62,13 @@ RDEPEND=" ) pyside6? ( - $(python_gen_cond_dep ' - dev-python/pyside:6[${PYTHON_USEDEP},core(+)] - dev-python/pyside:6[bluetooth?,dbus?,designer?,gui?,help?,multimedia?] - dev-python/pyside:6[network?,nfc?,opengl?,pdfium?,positioning?] - dev-python/pyside:6[printsupport?,qml?,quick?,quick3d?,remoteobjects(-)?] - dev-python/pyside:6[scxml?,sensors?,serialport?,spatialaudio?,speech?] - dev-python/pyside:6[sql?,svg?,testlib?,vulkan(+)?,webchannel?,webengine?] - dev-python/pyside:6[websockets?,widgets?,xml?] - ' python3_{11..13}) + dev-python/pyside:6[${PYTHON_USEDEP},core(+)] + dev-python/pyside:6[bluetooth?,dbus?,designer?,gui?,help?,multimedia?] + dev-python/pyside:6[network?,nfc?,opengl?,pdfium?,positioning?] + dev-python/pyside:6[printsupport?,qml?,quick?,quick3d?,remoteobjects(-)?] + dev-python/pyside:6[scxml?,sensors?,serialport?,spatialaudio?,speech?] + dev-python/pyside:6[sql?,svg?,testlib?,vulkan(+)?,webchannel?,webengine?] + dev-python/pyside:6[websockets?,widgets?,xml?] ) " @@ -91,16 +88,14 @@ BDEPEND=" dev-qt/qtbase:6[sqlite] ) pyside6? ( - $(python_gen_cond_dep ' - dev-python/pyside:6[${PYTHON_USEDEP},core(+)] - dev-python/pyside:6[3d,bluetooth,charts,concurrent,dbus,designer,gui] - dev-python/pyside:6[help,location,multimedia,network,network-auth] - dev-python/pyside:6[nfc,opengl,pdfium,positioning,printsupport,qml] - dev-python/pyside:6[quick,quick3d,scxml,sensors,serialport] - dev-python/pyside:6[spatialaudio,speech,sql,svg,testlib,vulkan(+)] - dev-python/pyside:6[webchannel,webengine,websockets,widgets,xml] - dev-qt/qtbase:6[sqlite] - ' python3_{11..13}) + dev-python/pyside:6[${PYTHON_USEDEP},core(+)] + dev-python/pyside:6[3d,bluetooth,charts,concurrent,dbus,designer,gui] + dev-python/pyside:6[help,location,multimedia,network,network-auth] + dev-python/pyside:6[nfc,opengl,pdfium,positioning,printsupport,qml] + dev-python/pyside:6[quick,quick3d,scxml,sensors,serialport] + dev-python/pyside:6[spatialaudio,speech,sql,svg,testlib,vulkan(+)] + dev-python/pyside:6[webchannel,webengine,websockets,widgets,xml] + dev-qt/qtbase:6[sqlite] ) ) " diff --git a/dev-python/radon/Manifest b/dev-python/radon/Manifest index a1df6de722..f156380773 100644 --- a/dev-python/radon/Manifest +++ b/dev-python/radon/Manifest @@ -1,3 +1,3 @@ DIST radon-6.0.1.tar.gz 1874992 BLAKE2B a70926fc7acc4212d65dc9b6fc843b8fc32ca55aa836464240cf1fd6065ac9d5a28b8a2facdde5287bfd119a388db5ce1a530c5c84aebcbbe414ca1c336451b8 SHA512 91bd091610568dacb95491ba314b68dfb33ee397b043ae96badc7c134a841122d90394a36b1d665c9cabf273c0e6128217ebfc459c36020c12dcab647dd5df53 -EBUILD radon-6.0.1-r2.ebuild 831 BLAKE2B 64d3ecba3017a84201cfb9406dc66bb9651f372876a557b1c69286b366b83c67a5a184ef02b117d6f3381cad021d728bb5bcdda773be259723427cd1875d7f93 SHA512 6f8368b3fd2ef7fc46d3f24807d749fc75342864f15e736ae4e23fdeb94475a5086b7dfbe190cc95a5980b0a535e048b367a54d7b32beb252cdf8b6d14c390c4 +EBUILD radon-6.0.1-r2.ebuild 796 BLAKE2B edc739fa0ead1d6df61acbcf58bbd290fccbb598dfec8e73fa0ad1e271eec2858587fc3a38577b5548c793d8ae012fd4cb11cdfb9ae9515f0c7ded6d7400974a SHA512 28a362b691904f8ae5e3f3f2b79fb4dc84d81a97d86d107f76abdfba71533f17923db4d5c3b040f341b93e63a90f6bec3b6aeaf51848d3df91b7da9b36fd7c24 MISC metadata.xml 384 BLAKE2B 9c13838aaec4e01a6152498eb4f0e3bfbbb8cffe0cebc53ae7602c6ef1009852b8568f33e6c0299619a2a2df234abc6e06726ca145b09470b2798ea500dde731 SHA512 5c1a2d23ef8a2450f6d2540d125c9edea2e512e2df03a6d8501a41e238902afe4283c9f455b178e80626cf266aa472391c342d6128683f534f37db60eab38720 diff --git a/dev-python/radon/radon-6.0.1-r2.ebuild b/dev-python/radon/radon-6.0.1-r2.ebuild index 9fc78b7cfd..cfcefc530b 100644 --- a/dev-python/radon/radon-6.0.1-r2.ebuild +++ b/dev-python/radon/radon-6.0.1-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -24,13 +24,9 @@ RDEPEND=" dev-python/flake8[${PYTHON_USEDEP}] >=dev-python/mando-0.6[${PYTHON_USEDEP}] " -BDEPEND=" - test? ( - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" distutils_enable_sphinx docs +EPYTEST_PLUGINS=( pytest-mock ) distutils_enable_tests pytest src_prepare() { diff --git a/dev-python/reflink/Manifest b/dev-python/reflink/Manifest index 9a386785c3..ada7b650b7 100644 --- a/dev-python/reflink/Manifest +++ b/dev-python/reflink/Manifest @@ -1,3 +1,3 @@ DIST reflink-0.2.2.tar.gz 21956 BLAKE2B 48631117b76f09cfc90d60907f77ce772794d306bacd938756bca544251660c13694e862786eb93517555c3fc26e9d39ff4e925ff1bea95d1847f760a2d024d4 SHA512 11874303a4d57ce23a9e25bd54b2d4ca5f95c640c8de3234587c82f03566783f7ce2afc0b63d408964b74f4ec8d7cb8eaefe44eec7a011083deff79e6748d847 -EBUILD reflink-0.2.2.ebuild 1051 BLAKE2B 5d39d39ad0b226bbc88c53b5f6a7252ebacee6441ac1d77482e3d5dd14199d726d32f6ee4e64ce0fd4dc78f1aa969fa88ea6625d5bb7caf98457f107038a46d6 SHA512 6a5cbe4e9838820e6e94dd56d03f3d7fd167249fa24b0776b3b71ca4680f4f3166d5c6a5d8651a749e710ef8e15771ffc9f9e2cc4506f424d410fb62f9311611 +EBUILD reflink-0.2.2.ebuild 1027 BLAKE2B 69025d3287746dc73b2a71d31f63e680a912f691e05cfc6d5dc5f651ee267870a47363e0951d1a77aceb9ca0d478fd8f88c5fdd64a2fd2bc0f2c762fb3c9b56c SHA512 4c1363dbc8a46d00a5d260c43cbe0fc5c163d38aa03332748a50628db694d3b6439ba954ea762721ea2b2d26b3bc3205e153fdece0911f5fba46e5e1094268f2 MISC metadata.xml 539 BLAKE2B 3bd72ce292235fba1a8a44b67397aebc5c80943f51863449f5de5d3f135d8ab5d2a81dd5010dec16b7e91295a0952f86fdb67afcebb9a080bac5bcd5e5bed270 SHA512 a62afa1db828e6a07a9502659ba602d28bd3dedce435d096872d6ec708577493538257fbd96ef51c78eebf87b7696f5f226795a1eeb42489cb8f301461bbe582 diff --git a/dev-python/reflink/reflink-0.2.2.ebuild b/dev-python/reflink/reflink-0.2.2.ebuild index 5934b49d93..72817c95dd 100644 --- a/dev-python/reflink/reflink-0.2.2.ebuild +++ b/dev-python/reflink/reflink-0.2.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 2019-2024 Gentoo Authors +# Copyright 2019-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_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -36,6 +36,7 @@ BDEPEND=" " distutils_enable_sphinx docs +EPYTEST_PLUGINS=() distutils_enable_tests pytest src_prepare() { @@ -50,7 +51,6 @@ src_test() { rm -rf reflink || die - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 addwrite /dev distutils-r1_src_test } diff --git a/dev-python/reno/Manifest b/dev-python/reno/Manifest index 281f38c90c..ac3897989e 100644 --- a/dev-python/reno/Manifest +++ b/dev-python/reno/Manifest @@ -1,3 +1,3 @@ DIST reno-4.1.0.tar.gz 86657 BLAKE2B 001a2723f814b537926fd4cf6eb70acd28661affa4d3a6a20f35f2409e262e7a3431480d6cc8e95a87b2ab49399e02dba85e810155b0092f2fa5455e5842ad97 SHA512 b0db51f61bb5a1bef3b0149b1bd3c6cdb6c8189e4325d2acffc122e7960a4c3d1afa87318596ff3bef99ea06e911d3260c5207951cc6d6b036e49b07969243a4 -EBUILD reno-4.1.0.ebuild 1169 BLAKE2B 0c5bd42698e31b24716ea482131ecc5c09371a597873aa031cc9ae5b5f08c1ddeed2105e9117904b069d444682ef6eabfbbf555df782b2607dac1ccfee56d0fc SHA512 b88851db013baff2c61d6a608caf373d1cb11ed4782ec3b1d2a68ed8961f207e5ae845096e373f3a2f48dae15654e1ef8d159fb3fecfcb44b984af8eb4c0fd13 +EBUILD reno-4.1.0.ebuild 1169 BLAKE2B e45e4f3d07eaf991fe5c05898ba657b019352feb8d421c2f4d3041f9cf66b9354b2ce286ca6e17595f3f9ea5503dafce508815c97f6ba32dad149156e1892fe9 SHA512 56b5ca535a0717347c71dc22680f59c0d9b5e061d84ce312abdd0db975232699aaf704655390cb8b9e75eed6afc39ac27f0d1a260aabc11ba3a7658e5a74bb05 MISC metadata.xml 501 BLAKE2B 3c3c1d7026eba72db293c2c7e628cd79127314ac578b1cd2db662e058c0be9b0225b3304dbb0f5b30d38729e6bb495014905ae27c924fcf01b3410e2e7f1a0db SHA512 8944b85dd5a9dbd5419abbd8c70d74d414f987053a9721ec402b047af2e35b2584254d19aede528cb96b8f720f8b92cabb6797ddc2c41ea700c2fa5e3ecef627 diff --git a/dev-python/reno/reno-4.1.0.ebuild b/dev-python/reno/reno-4.1.0.ebuild index 20ed6c680a..bb25352515 100644 --- a/dev-python/reno/reno-4.1.0.ebuild +++ b/dev-python/reno/reno-4.1.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/rich/Manifest b/dev-python/rich/Manifest index d84f8063cf..4d787fb08e 100644 --- a/dev-python/rich/Manifest +++ b/dev-python/rich/Manifest @@ -1,3 +1,7 @@ DIST rich-14.3.3.gh.tar.gz 15087403 BLAKE2B 3d21a0b1e5b5441bdcb9d0051a552ffe771287707bc0ab24d75cea5f6dc14b8fad9daffd0d4b1f0704c96883259d11a0c57701ae7c2628b86157912a1b7fa591 SHA512 61026597c8224f64bb113231dc1e991b7ed471793c72700ca8d52adf5234f96c84de09ec8d175a60582e68d8ff935c507fdb2599d0a567832f739abcb599ef96 +DIST rich-14.3.4.gh.tar.gz 15087431 BLAKE2B f0bc3e99dc7ed2afbe06a98c36b950baf4cf62b9fba2b3d288b9ee87027fcb05e7d6b34400f3838858c8f19e8324aeed7eef53c248dfdf036074b6a038323a83 SHA512 78be1ea9ee57c79a9d7863d7842459b701c773805812b9e7bf702715f90f64b2e9462b7a0093dd80005f5d988c86682d9e67044570b9de255f9972f8cc1f6dbd +DIST rich-15.0.0.gh.tar.gz 15088001 BLAKE2B a95ca3add5d4c9c193838586dc3672edc925383878c40eab8890648c277571246c131a3739e3a691d1055ab849626c4df4af921c32cbea19d3a970b9f059fdf9 SHA512 fa765977800b07b7a5fae07cab26b3db2e1cb5b493c1e846a6f84b6c24334b2baf31b4cd34e5bb3e461db6aa823eea2e5a9b01e4c3b3efae7f4eb4ef134695be EBUILD rich-14.3.3.ebuild 1764 BLAKE2B bcbbf7851fad08e7fb4ee0fd94e2eb32787c3d123faf76a630cb8cacd90c4cf90e658cdea9811e3c00bc3ead2c940819505b681ca08181a9b7203f3db45b4fd0 SHA512 33d0b145e3fcb5e13cb751c25f3c36493573da4a6f726c5bdbd454e2b9cedebd5935eb8d4c9ae2929ed776410ff27b35394b068211c08c78a7f64f48bafe140c +EBUILD rich-14.3.4.ebuild 1770 BLAKE2B 51ef0f7e62796f20cf5daf352d51434a99d8ae47c50af6c1c689f10af4be76fbc150d34f55436c7b0fe6b6d874f09213974be4bc1b875e461cee41789ff6845f SHA512 b84fe9726d895eac7cb445e0ccf3976ff320dcc9000282d56fe5bef9be0bbffae8c4c91d7e2431c41f34f8f3ea234853f15054a8e97c08b33d6bd2b586137a87 +EBUILD rich-15.0.0.ebuild 1770 BLAKE2B 51ef0f7e62796f20cf5daf352d51434a99d8ae47c50af6c1c689f10af4be76fbc150d34f55436c7b0fe6b6d874f09213974be4bc1b875e461cee41789ff6845f SHA512 b84fe9726d895eac7cb445e0ccf3976ff320dcc9000282d56fe5bef9be0bbffae8c4c91d7e2431c41f34f8f3ea234853f15054a8e97c08b33d6bd2b586137a87 MISC metadata.xml 387 BLAKE2B 049491e034ba233f33c76dc5e3f1b887ba5d2da9d65b09bda51a7cf4eb30a9c66f3ddf714f52407a73e51da78523084064bccd4fc687e0bc0fc2b32dbb4c513b SHA512 448ce879331748e3166f670981a27ee5c3ef20b51af442ccc684cb6514c0d6a0d4e433a8bc1ddb3bdf68c734bac013c1ba04d38adf90644b062231ab1c1d2c0b diff --git a/dev-python/rich/rich-14.3.4.ebuild b/dev-python/rich/rich-14.3.4.ebuild new file mode 100644 index 0000000000..4dcc880bb5 --- /dev/null +++ b/dev-python/rich/rich-14.3.4.ebuild @@ -0,0 +1,70 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal" +HOMEPAGE=" + https://github.com/Textualize/rich/ + https://pypi.org/project/rich/ +" +SRC_URI=" + https://github.com/Textualize/rich/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/colorama[${PYTHON_USEDEP}] + >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_console.py::test_size_can_fall_back_to_std_descriptors + # TODO: segfault in recursion (PyQt6 interfering?) + tests/test_traceback.py::test_recursive + # TODO: some random dep changes? + tests/test_markdown.py::test_inline_code + tests/test_syntax.py::test_blank_lines + tests/test_syntax.py::test_python_render_simple_indent_guides + # pygments version? + tests/test_syntax.py::test_from_path + tests/test_syntax.py::test_syntax_guess_lexer + # flaky? plain broken? + tests/test_console.py::test_brokenpipeerror + ) + # version-specific output -- the usual deal + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + tests/test_inspect.py::test_inspect_integer_with_methods_python311 + ) + ;; + esac + + local -x COLUMNS=80 + epytest +} + +pkg_postinst() { + optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets +} diff --git a/dev-python/rich/rich-15.0.0.ebuild b/dev-python/rich/rich-15.0.0.ebuild new file mode 100644 index 0000000000..4dcc880bb5 --- /dev/null +++ b/dev-python/rich/rich-15.0.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal" +HOMEPAGE=" + https://github.com/Textualize/rich/ + https://pypi.org/project/rich/ +" +SRC_URI=" + https://github.com/Textualize/rich/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/colorama[${PYTHON_USEDEP}] + >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_console.py::test_size_can_fall_back_to_std_descriptors + # TODO: segfault in recursion (PyQt6 interfering?) + tests/test_traceback.py::test_recursive + # TODO: some random dep changes? + tests/test_markdown.py::test_inline_code + tests/test_syntax.py::test_blank_lines + tests/test_syntax.py::test_python_render_simple_indent_guides + # pygments version? + tests/test_syntax.py::test_from_path + tests/test_syntax.py::test_syntax_guess_lexer + # flaky? plain broken? + tests/test_console.py::test_brokenpipeerror + ) + # version-specific output -- the usual deal + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + tests/test_inspect.py::test_inspect_integer_with_methods_python311 + ) + ;; + esac + + local -x COLUMNS=80 + epytest +} + +pkg_postinst() { + optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets +} diff --git a/dev-python/ropemode/Manifest b/dev-python/ropemode/Manifest index f15adff2f5..b2b575d701 100644 --- a/dev-python/ropemode/Manifest +++ b/dev-python/ropemode/Manifest @@ -1,3 +1,3 @@ DIST ropemode-0.6.1.gh.tar.gz 17062 BLAKE2B fb7dd0d4b4874bcf8ccad5b9b759a46b17cb8a0c6e473b4402db3df0ad8e1cd0f1d42b07822d0bcd4113e8590bb49a7acc735d1bb923b1525e4aa8864a18e10f SHA512 c56a9306ab60a16a18186c28221d297ca1bb350ad64dc02d679e61f575fb88835c091a9fb02754f54cc7af8d0f311313a3435dd7018c912f43417fdfd78035f9 -EBUILD ropemode-0.6.1.ebuild 589 BLAKE2B cad5605ef42b764347156b91a1da64c90a03ee806a4c636ba0daaa945443bfb53f3bf863c8121c42dd6b6990abe0366f6ae31a74a627b58a43961b57fb9b1549 SHA512 69095d3bc4b1c4bb5aceb091d8d7d3a3d211c2369b1d5a6a1e41fd546f439212611cd0638d2dced81b6c3dc210d2ee324532ff3339a02b054b05eef43faa3028 +EBUILD ropemode-0.6.1.ebuild 608 BLAKE2B be6aed47bbe545bb4539b472ec73777b514067bace91db03d8d9bfc322c64307632e130ed9160457d00b8ed6d4d8a8a91cb9dd5480afd06ca07380930d0282aa SHA512 dda2d424f0473b0968fa3556c0a3e9ecd592598f5c613af17a5dc7afdeb7abf468289b40ed8ff4a3d92f0c86df2f460d3e1e7c2476ee3e36899208551cd132dd MISC metadata.xml 396 BLAKE2B ad072854ad81b01511677e6f49fbc97753029799e9dbece75a1377c93d2a3bc45d50440f96915209abdde0045c10bac45ca36fa61971b3c86840c6a01a2f7238 SHA512 35c5e003d08e7cdf5278a5ace85da647c853021f765b8bde082a5fb6d48a4ec8097d8ca9d9f6c944ca94f3c5aed446c601573250319d26f452506e5a3d15ee67 diff --git a/dev-python/ropemode/ropemode-0.6.1.ebuild b/dev-python/ropemode/ropemode-0.6.1.ebuild index bc9abf1257..57794cffb3 100644 --- a/dev-python/ropemode/ropemode-0.6.1.ebuild +++ b/dev-python/ropemode/ropemode-0.6.1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 @@ -26,4 +26,5 @@ RDEPEND=" dev-python/rope[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest index 08f1120db6..353318bace 100644 --- a/dev-python/rq/Manifest +++ b/dev-python/rq/Manifest @@ -1,3 +1,5 @@ DIST rq-2.7.0.tar.gz 679396 BLAKE2B b304624e88e6c2f636dc2bb69da845ffa12b40e27ac1a6198e56217233b61b3fee64c9c59e48388710408b43d6de6187881f8b6ed83ed04b783d848bd8fff234 SHA512 323a7b9f9d8ee2a74434d647db131c20d975f93215993c0410574f075fc5f6f340ebb4480c8acf8102944c13c0e699309baaf1a2b9a9f6a71367e0c772896ecb +DIST rq-2.8.0.tar.gz 743395 BLAKE2B bbc71e84b3bc5e52b7db2330ba9fa8313a429eeda93f2b884dfc9303e27738eb60aee2ad4d647bd5aedb771edee578bca2810f9a97d9cf5f8aa056342ef5d78f SHA512 e48a349be9d6f7151c32d183ffe0bc883fa395b988b7c607ffedcdaad19b5da1af78d0cd14d1de9029f1dd82a6a26419cfe2a668ab491e73b948f8568e1e3245 EBUILD rq-2.7.0.ebuild 1921 BLAKE2B d9f1851a35e014f33a2507d1138e879ac3f2910dec6f49597b8c1e6466484f198efc0c7299c43d51e04a6ad799b19ec8bd72df6be5f7f3d9ec3f1f8dd69342c1 SHA512 ec7b7d1af9c6e2c566ec457ea0487d60955914f65f190a564ddd1fb640f50d3e75267fa83730a8f3203136eaf480d043d21e1f280d9f03a904656feade3342f2 +EBUILD rq-2.8.0.ebuild 1924 BLAKE2B 980a0c295e7a0635f8471912a6950beae457371f7effdf74e25d5b47acd6391d158a2744a0667e696a720fd12051365f17ae236980f8b29d2c4221483d701609 SHA512 4f8ed3baf09c66a9f54f57d307d50d8fabe8a5d90b2415d57b959155254efeeaa70e1b4fb253d3b98f3b37cf6399c8878cc3b1619ef211d6f080445501f82fa4 MISC metadata.xml 453 BLAKE2B 6a46d43b524fded1ad4749fb9669ea07f8b3e23940d0bf2a4db5d92564316b01fdfbe220771e30b1a110ef72c613ad683cdcb7940682ea32198a5b6f027e4db3 SHA512 104ef96c34b55a9fda377c1304ff85781219fdbccef1a83d1bef30cb2fbd0ef816cfe82715af8937f452499135f7ed65c65a29c34919a09b6144ada367c26af5 diff --git a/dev-python/rq/rq-2.8.0.ebuild b/dev-python/rq/rq-2.8.0.ebuild new file mode 100644 index 0000000000..22593174cf --- /dev/null +++ b/dev-python/rq/rq-2.8.0.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Simple, lightweight library for creating and processing background jobs" +HOMEPAGE=" + https://python-rq.org/ + https://github.com/rq/rq/ + https://pypi.org/project/rq/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/click-5.0[${PYTHON_USEDEP}] + dev-python/croniter[${PYTHON_USEDEP}] + >=dev-python/redis-4.5.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-db/redis + dev-python/psutil[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # requires <sentry-sdk-2 + tests/test_sentry.py::TestSentry::test_failure_capture + # hang + tests/test_commands.py::TestCommands::test_shutdown_command + tests/test_worker_pool.py::TestWorkerPool::test_check_workers + tests/test_worker_pool.py::TestWorkerPool::test_reap_workers + tests/test_dependencies.py::TestDependencies + # already present in older versions + tests/test_spawn_worker.py::TestWorker::test_work_and_quit +) +src_prepare() { + distutils-r1_src_prepare + + # strip pin + sed -i -e '/dependencies/s:,!=[0-9.]*::' pyproject.toml || die +} + +src_test() { + local -x TZ=UTC + + local redis_pid="${T}"/redis.pid + local redis_port=6379 + local redis_test_config="daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + " + + # Spawn Redis itself for testing purposes + # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox. + # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT. + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + /usr/sbin/redis-server - <<< "${redis_test_config}" || die + + # Run the actual tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} diff --git a/dev-python/scikit-image/Manifest b/dev-python/scikit-image/Manifest index ecf30a81ae..ba730c90d7 100644 --- a/dev-python/scikit-image/Manifest +++ b/dev-python/scikit-image/Manifest @@ -1,11 +1,5 @@ DIST scikit-image-data-5c090b56df3988d988ff97928e2ef2d2cbe38e1b.tar.bz2 156723295 BLAKE2B fb30104cfa823361f4306606b64b23c8aed349767c1bf86aa3ee8c17d3d593c2ffda7b2f0baabd1e856407d342fbbca9d485e897ec3c219b79dae2a059457604 SHA512 69107940bfcafc6e056192b718065d74fbaa7c5c9da78a2789cc55c24e51b6d4d936dded07c71dbb8dcedf409faa4e97bea3ae0f5c873c936767979102eedc3e DIST scikit_image-0.26.0.tar.gz 22729739 BLAKE2B 3c2b9c0a0de449e6ac41e9b7e4c26fd21a59402e6cf58280923bf5ea4e98cd8287371bb01e184626ac2948b24872d6f8865a6f566c1fc4a5880e4ef139ff0e46 SHA512 30df4fa366d6f9b936f62247734ea26992e6d9af60390cf4bb9d87665dcfb395d27b67a52bf1a89d01ed4fa8dd56357a199201feacd5181c7e7f363a2c898cc5 DIST scikit_image-0.26.0.tar.gz.provenance 9692 BLAKE2B 299f3097d71aa3261de38b6fbf38db91bdad84e95ba09dca7aef754d925b6013fbf7d0cc0426883ce5d3d9df9058ad890cb4ec014b7fb6e383512f4d41aa48cc SHA512 8cf6fbc4afae139135707abfb7d77221d68318cfb9358c3119cea05fadf5d10064b1843a7e07010b4af67feb163962d67d9ecbb8f4fee907fdfe17ce14c8b57d -DIST scikit_image-0.26.0rc1.tar.gz 22730546 BLAKE2B 63ef735b0cf49aec86d2f6c0953346f3087a750defd73541497a387d8ebb4cc70a5d8c316081e6fb8bdc2841bbda616064c6031cff512e9d3e63db066fa9ebd4 SHA512 d9e473ebf75b8c627dcfc9e92827e627703cdc5e3e2cde88c1cfce37c5b543dfd143622e1b1af7d1093bf1644d2e16c71c28ccd7a0af4b888186be35470dfee0 -DIST scikit_image-0.26.0rc1.tar.gz.provenance 9858 BLAKE2B 50c4ba11c523add5a91c082ff57bbe12369b3c46133df1c6f5b859cfae9f7edae26ca3ee6f0e9ef96e242bce3f6b15738fc4d0ae0f9f98c157043b8daba258c9 SHA512 90d651546f2577d0e0e0692b48e04326aab0a5c32ac78ee68002fad8bc4d5fb14423d4f5bd5a3c9dcf359132856e5842fc6eeb3955db3ad2c5a62a1edaa52cbf -DIST scikit_image-0.26.0rc2.tar.gz 22730972 BLAKE2B 8bda6ce9039a80a51f6376014f24cce34a4b25c128ea86d45db50247a761dee25a82036ec2eadb4efb4a6a3f12622c4498707b382da5879f81c68fa6b29e7732 SHA512 f1cae6d85517629d4421a0e6dda7a574e2e809dd2f7a9ccffe5ae5db34e217fe6102569c5f6bdaa67bdb520a0656223d0f7d94c52c05d339a149736959bd6caa -DIST scikit_image-0.26.0rc2.tar.gz.provenance 9764 BLAKE2B 916a6b0872ae4da778f32f7f697bb7a919920ef3dd5f85036a550d17f6f9b65f7809a70b8e4d47401d6add7a293e66b237b879214befa7e8ac19c67f5879b059 SHA512 68ceafa5b3f08d1a3523d2388c5e26c5af0ecc5278825cdf47719ac0bf159a1a7f730b6ec074f6ea5e749556acdde5fcaa8918897f8267814aaa3cc34f38e62e -EBUILD scikit-image-0.26.0.ebuild 3389 BLAKE2B 9f75121a4c100de884869c14b3717c88249a3a91999d75cc091c1f8dfb1f0851f88fd7ff45806202e15b655fc4f32eae7eae83a6514b3f0f57b93c6e03c4cfd8 SHA512 ea797904b0f35f4bd55ba411ab9f0297e196708702656af379a86f3c16d90a49ec5cb5768cb8283ccd7028f0f0e4ba461730fda857a4a95cdcf3bf4a5fe79dd8 -EBUILD scikit-image-0.26.0_rc1.ebuild 3325 BLAKE2B 74d41c1a2436fd750c65d3327c294b0ed39eae1ae39d6016d6bcd9ebee73ea7ef857b36237f1a37f39181ce8c92711f3da266bc09d4c62374dc15f08e3184a97 SHA512 ac54725464425f45ca2a5934a0be3f9328e58cb838508f583f5beeb99a5ea52835223a8b68a2a3c2958a1706afade0c7c18b2d2c325c4cc71df6341ffe8dc562 -EBUILD scikit-image-0.26.0_rc2.ebuild 3325 BLAKE2B 74d41c1a2436fd750c65d3327c294b0ed39eae1ae39d6016d6bcd9ebee73ea7ef857b36237f1a37f39181ce8c92711f3da266bc09d4c62374dc15f08e3184a97 SHA512 ac54725464425f45ca2a5934a0be3f9328e58cb838508f583f5beeb99a5ea52835223a8b68a2a3c2958a1706afade0c7c18b2d2c325c4cc71df6341ffe8dc562 +EBUILD scikit-image-0.26.0-r1.ebuild 3613 BLAKE2B a4f86ce055bd90e80ba57223e300a143069ad1cfd1bff1522b0ce28c810d4cb3d0e3bbb6e72e51813c99a8b6352a7dd31f17c55905d0fb79e40a65bed5c74f42 SHA512 237128341438f9b11f7d695f4e2c5fcfc06c7c1d4b72c59edeb7d8be52bc3b62e05f828176caf2396b2b0e8907788f76215f8ebd2794e84493a67a23653abd2a MISC metadata.xml 695 BLAKE2B 11487b964bde2ce1a39a8680bc3cc62045c4a7e2e17844de830d5f0e043660c431cd002a2a0fc19acb4c0262289ee280195475dd1f8b35f6a51ce0df369871f8 SHA512 fca83587d443373fc7219911900105676bdba5a7ced07ac00a9ab5cbe361d8ca1175b02b04fa53cdbde6f198a986b21f989baf32139cd76b7d1b2b78034d3142 diff --git a/dev-python/scikit-image/scikit-image-0.26.0.ebuild b/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild index 3746a6fa93..117c76868e 100644 --- a/dev-python/scikit-image/scikit-image-0.26.0.ebuild +++ b/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_USE_PEP517=meson-python DISTUTILS_EXT=1 PYPI_VERIFY_REPO=https://github.com/scikit-image/scikit-image -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 optfeature pypi @@ -88,6 +88,11 @@ python_test() { # tests for downloading all data files, including these not needed # by any actual tests tests/skimage/data/test_data.py::test_download_all_with_pooch + + # random deprecation warnings + tests/skimage/io/test_pil.py::test_all_color + tests/skimage/io/test_pil.py::test_all_mono + 'tests/skimage/io/test_plugin.py::test_deprecation_warnings_on_plugin_funcs[call_plugin-args1]' ) epytest diff --git a/dev-python/scikit-image/scikit-image-0.26.0_rc1.ebuild b/dev-python/scikit-image/scikit-image-0.26.0_rc1.ebuild deleted file mode 100644 index a92ee2993a..0000000000 --- a/dev-python/scikit-image/scikit-image-0.26.0_rc1.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=meson-python -DISTUTILS_EXT=1 -PYPI_VERIFY_REPO=https://github.com/scikit-image/scikit-image -PYTHON_COMPAT=( python3_{11..13} ) - -inherit distutils-r1 optfeature pypi - -# the package refers to blobs directly, use the newest commit to get -# them all -TEST_DATA_COMMIT=5c090b56df3988d988ff97928e2ef2d2cbe38e1b -DESCRIPTION="Image processing routines for SciPy" -HOMEPAGE=" - https://scikit-image.org/ - https://github.com/scikit-image/scikit-image/ - https://pypi.org/project/scikit-image/ -" -SRC_URI+=" - test? ( - https://gitlab.com/scikit-image/data/-/archive/${TEST_DATA_COMMIT}/scikit-image-data-${TEST_DATA_COMMIT}.tar.bz2 - ) -" - -LICENSE="BSD" -SLOT="0" - -RDEPEND=" - >=dev-python/imageio-2.36[${PYTHON_USEDEP}] - >=dev-python/lazy-loader-0.4[${PYTHON_USEDEP}] - >=dev-python/networkx-3.0[${PYTHON_USEDEP}] - >=dev-python/numpy-1.24[${PYTHON_USEDEP}] - >=dev-python/pillow-10.1[${PYTHON_USEDEP}] - >=dev-python/scipy-1.11.4[sparse(+),${PYTHON_USEDEP}] - >=dev-python/tifffile-2022.8.12[${PYTHON_USEDEP}] -" -DEPEND=" - ${RDEPEND} - dev-python/pythran[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/cython-3.0.4[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pythran[${PYTHON_USEDEP}] -" - -# xdist does not work with this test suite -EPYTEST_PLUGINS=( pytest-localserver ) -distutils_enable_tests pytest -# There is a programmable error in your configuration file: -#distutils_enable_sphinx doc/source dev-python/numpydoc dev-python/myst-parser - -src_test() { - # just useless formatter replacement - rm tests/conftest.py || die - - # for some reason, upstream refetches data that's already in the tarball - # sigh - mkdir -p "${HOME}/.cache/scikit-image" || die - mv src/skimage "${HOME}/.cache/scikit-image/${PV/_/}" || die - - # This is a true horror, sigh - local cache_dir=${HOME}/.cache/scikit-image/${PV/_/}/data - pushd "${WORKDIR}/data-${TEST_DATA_COMMIT}" >/dev/null || die - cp Tests_besides_Equalize_Otsu/add18_entropy/rank_filters_tests_3d.npz \ - Tests_besides_Equalize_Otsu/gray_morph_output.npz \ - brain.tiff cells3d.tif eagle.png \ - "${cache_dir}/" || die - cp Normal_Epidermis_and_Dermis_with_Intradermal_Nevus_10x.JPG "${cache_dir}"/skin.jpg || die - cp pivchallenge/B/B001_1.tif "${cache_dir}"/pivchallenge-B-B001_1.tif || die - cp pivchallenge/B/B001_2.tif "${cache_dir}"/pivchallenge-B-B001_2.tif || die - cp kidney-tissue-fluorescence.tif "${cache_dir}"/kidney.tif || die - cp lily-of-the-valley-fluorescence.tif "${cache_dir}"/lily.tif || die - cp astronaut_rl.npy "${cache_dir}/../restoration/" || die - popd > /dev/null || die - - distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # tests for downloading all data files, including these not needed - # by any actual tests - tests/skimage/data/test_data.py::test_download_all_with_pooch - ) - - epytest -} - -pkg_postinst() { - optfeature "FITS io capability" dev-python/astropy - optfeature "GTK" dev-python/pygtk - optfeature "io plugin providing most standard formats" dev-python/imread - optfeature "plotting" dev-python/matplotlib - optfeature "wavelet transformations" dev-python/pywavelets - optfeature "io plugin providing a wide variety of formats, including specialized formats using in medical imaging." dev-python/simpleitk -} diff --git a/dev-python/scikit-image/scikit-image-0.26.0_rc2.ebuild b/dev-python/scikit-image/scikit-image-0.26.0_rc2.ebuild deleted file mode 100644 index a92ee2993a..0000000000 --- a/dev-python/scikit-image/scikit-image-0.26.0_rc2.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=meson-python -DISTUTILS_EXT=1 -PYPI_VERIFY_REPO=https://github.com/scikit-image/scikit-image -PYTHON_COMPAT=( python3_{11..13} ) - -inherit distutils-r1 optfeature pypi - -# the package refers to blobs directly, use the newest commit to get -# them all -TEST_DATA_COMMIT=5c090b56df3988d988ff97928e2ef2d2cbe38e1b -DESCRIPTION="Image processing routines for SciPy" -HOMEPAGE=" - https://scikit-image.org/ - https://github.com/scikit-image/scikit-image/ - https://pypi.org/project/scikit-image/ -" -SRC_URI+=" - test? ( - https://gitlab.com/scikit-image/data/-/archive/${TEST_DATA_COMMIT}/scikit-image-data-${TEST_DATA_COMMIT}.tar.bz2 - ) -" - -LICENSE="BSD" -SLOT="0" - -RDEPEND=" - >=dev-python/imageio-2.36[${PYTHON_USEDEP}] - >=dev-python/lazy-loader-0.4[${PYTHON_USEDEP}] - >=dev-python/networkx-3.0[${PYTHON_USEDEP}] - >=dev-python/numpy-1.24[${PYTHON_USEDEP}] - >=dev-python/pillow-10.1[${PYTHON_USEDEP}] - >=dev-python/scipy-1.11.4[sparse(+),${PYTHON_USEDEP}] - >=dev-python/tifffile-2022.8.12[${PYTHON_USEDEP}] -" -DEPEND=" - ${RDEPEND} - dev-python/pythran[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/cython-3.0.4[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pythran[${PYTHON_USEDEP}] -" - -# xdist does not work with this test suite -EPYTEST_PLUGINS=( pytest-localserver ) -distutils_enable_tests pytest -# There is a programmable error in your configuration file: -#distutils_enable_sphinx doc/source dev-python/numpydoc dev-python/myst-parser - -src_test() { - # just useless formatter replacement - rm tests/conftest.py || die - - # for some reason, upstream refetches data that's already in the tarball - # sigh - mkdir -p "${HOME}/.cache/scikit-image" || die - mv src/skimage "${HOME}/.cache/scikit-image/${PV/_/}" || die - - # This is a true horror, sigh - local cache_dir=${HOME}/.cache/scikit-image/${PV/_/}/data - pushd "${WORKDIR}/data-${TEST_DATA_COMMIT}" >/dev/null || die - cp Tests_besides_Equalize_Otsu/add18_entropy/rank_filters_tests_3d.npz \ - Tests_besides_Equalize_Otsu/gray_morph_output.npz \ - brain.tiff cells3d.tif eagle.png \ - "${cache_dir}/" || die - cp Normal_Epidermis_and_Dermis_with_Intradermal_Nevus_10x.JPG "${cache_dir}"/skin.jpg || die - cp pivchallenge/B/B001_1.tif "${cache_dir}"/pivchallenge-B-B001_1.tif || die - cp pivchallenge/B/B001_2.tif "${cache_dir}"/pivchallenge-B-B001_2.tif || die - cp kidney-tissue-fluorescence.tif "${cache_dir}"/kidney.tif || die - cp lily-of-the-valley-fluorescence.tif "${cache_dir}"/lily.tif || die - cp astronaut_rl.npy "${cache_dir}/../restoration/" || die - popd > /dev/null || die - - distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # tests for downloading all data files, including these not needed - # by any actual tests - tests/skimage/data/test_data.py::test_download_all_with_pooch - ) - - epytest -} - -pkg_postinst() { - optfeature "FITS io capability" dev-python/astropy - optfeature "GTK" dev-python/pygtk - optfeature "io plugin providing most standard formats" dev-python/imread - optfeature "plotting" dev-python/matplotlib - optfeature "wavelet transformations" dev-python/pywavelets - optfeature "io plugin providing a wide variety of formats, including specialized formats using in medical imaging." dev-python/simpleitk -} diff --git a/dev-python/scikit-learn/Manifest b/dev-python/scikit-learn/Manifest index ddd8180736..8e7f097915 100644 --- a/dev-python/scikit-learn/Manifest +++ b/dev-python/scikit-learn/Manifest @@ -1,3 +1,3 @@ DIST scikit-learn-1.8.0.gh.tar.gz 7321445 BLAKE2B 3010843f019f97a845eb4184dbb0225bc6ef36e5af374811ea08492a78a85ece7ac5cf543c6bd33bad8faf6adbb2ea2412b3ea04e3a30cb7ea6b3d63da1a95a2 SHA512 801985d472894f896e9f277bbdef76388d9a53d821eaede95c43850d8e812d0a5cbaf16c15f2e495ec569a070f727b12729e346775e278afa11c30c713effb62 -EBUILD scikit-learn-1.8.0.ebuild 1884 BLAKE2B 3b3b53b58e532a45d2741acc270dca23a113962e298cc4d75164a00d5f6f4a1ca06bc3f6cdc51bfbd068fec7b2eb1fc3a104cf9c094133c501ccc63279d5d722 SHA512 46b8050f1b913fb85e646c7a531b251e2d62e842d9f5e1b122e3642aa7424212fde077f2a10ad8cf7ff90c07ace53abb9d95b3fdd7ba19ace903dad61fcbeb77 +EBUILD scikit-learn-1.8.0.ebuild 1884 BLAKE2B 3802ab6e398102bf97d426f7200d7e6768abae3fc634bc404d6c2c145ca66b5057f2e3208b76f65a7c9c01402d12d15f5f1744ddc049a7c1db0bb1c886dce707 SHA512 9f2701de7d69bf0b14cb1cff2ac25cbe888a190df724101106d18c249903082f122c3ee9f2554a30e62480a840dd47485656a41d36f69e686bb6e6593fe8a746 MISC metadata.xml 695 BLAKE2B d3be22fb6d8ef5e78791cbd58dd750b012619c2aeb9a35746c1e0184656942b4c09bf967ffd1ccb0c8795173666e764a72bf42284234e148a0e4a3224ca41ad5 SHA512 d24d0b4ac6790405953d08d371dd66b982ec01187c064b6a7a34b81ffd30feb3c0b663d7e7c2954518e2ade2bad8d30938a296d940d76ceaea3342a90c1c9f4a diff --git a/dev-python/scikit-learn/scikit-learn-1.8.0.ebuild b/dev-python/scikit-learn/scikit-learn-1.8.0.ebuild index 066bfb27b6..358437417c 100644 --- a/dev-python/scikit-learn/scikit-learn-1.8.0.ebuild +++ b/dev-python/scikit-learn/scikit-learn-1.8.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest index c9760ad34b..8d7ce9ca05 100644 --- a/dev-python/selenium/Manifest +++ b/dev-python/selenium/Manifest @@ -1,10 +1,16 @@ DIST selenium-4.34.2.tar.gz 896309 BLAKE2B 094d3596a86e1cd50a6967a65b3e7b9a73300403f5d88163ded8b1d3a62cb09d77057e9b90a35b39f3a6000a8ba604bd71ecb051866cf7ad88c5ab9e21752978 SHA512 f5911f41bc4988e1af26812299cf37aba7e88820cf4e719e0e04a36a5dbdba5420422c52393c8d31c4e0f88efe779e9beec2c490892e4546caa0a920047e01fa DIST selenium-4.35.0.tar.gz 907991 BLAKE2B e2d0baade499b41cdb23bdbae0059163fb58157dc86c3bcf4d7b9c4d040bcec19aba4000a223a4e7dd0137d4cc321064e95cd12fe22beaa311237c18261518ce SHA512 09f9149b94974c7965d5b81ee1ca65cca7e7a1de775d7323335c21acbbdc21da17f0f6314a8162177c6a22fdbb23b4147c213b2c3a98bfd9a13ac077dc113812 DIST selenium-4.41.0.tar.gz 937872 BLAKE2B fd176e710970da5435b2d2daad90ad1f6a567dd77d9cfe0cb6980612155a5194c6c80ba7be444e8baade758a91dc2f9cdc6d3ce8fffcd8c31a03271e5f7dbc2c SHA512 517e38b38266e92b66bf072640777e037d1af4321a0399d665a0f2acdb76c574abf65f8e6412e7c606a4937010ffd6bff9c9f323b51c88e80d883b5c909c2de6 +DIST selenium-4.42.0.tar.gz 956304 BLAKE2B f43bf9893135bc8b7bf739bccd4155db7200e1262abe0fdd311041066e1f37b7f090da64a17aa693e616bf27adc5e1897c2981356b6af4acb985b929e939be66 SHA512 36a17bd89f5ef03d5b72c981ba4b4e6b3c1173d3e211a9df8cd8fe77c48d99d6471f629dbaf9a2c476a446677b24574e1a37ce2370a4280ae0eb82003d0381ec +DIST selenium-4.43.0.tar.gz 967747 BLAKE2B f0096d6a9a7d6836978f58e866b27f8b55a18ab5759ca2a90547578d36201613bb485f87dbf9f0a7a76f501d8548235d23446d0cb5cfc74a9d6f60300f297845 SHA512 48fd7223a685f9a200d52e81b56b5ccd36add26741ff67ba311e194d14e95061b3c55cf338ba8ea10cd0b2fd436092a382165631616664eb95de30e3d2394f47 DIST selenium-selenium-4.34.2-python.gh.tar.gz 52515190 BLAKE2B 319a7083d5942c1962b4f48f907fea12943a403e4490f74f3cd38662f1c63f57270b27b6039a5a8f29a980540cd0dcf1d1c7560c7ac126f07e491983dc0e81ef SHA512 5ca0b6e970ded3dc93cd55a2c1af7c43063d87f57f119a011313eb7d08faa4057896a56d4eac2e13d39857c94b54f04840a053153cc39008c76cbdd33c8ddbba DIST selenium-selenium-4.35.0.gh.tar.gz 52550104 BLAKE2B b7ed0fb513cfb2ed24aa8393497b349f930739c3d24a330e5942fbaa5505f31d7086396a430776a3a28a5f65927b92bf27c0a32e8c36d893b5d62ef73151d5ef SHA512 dc73829e3b0fcb7fb7ee1cc04574b95b63d23f67974575dbd66338e14a5cb2b06f983145ce874be0d7124e8828b0a41b99c75d3befb19e04cbf8d027d0bb983a DIST selenium-selenium-4.41.0.gh.tar.gz 43597635 BLAKE2B fb24f27bf3b64d4da4a117bbb62566b6c1dd6fa85357b9db4a81f17fb5167ca1f2265a0ad8b54efeb14568477390521f5b5774e3278091fd1a0110e5e0d9ce30 SHA512 68cf0ead725d09dcaa8bfe9f239e0f8c0ca7b9dde9d11b8c22dbe53c51611534136f910bc91c9ab237e2b9c106ae06efbe0e0fa9277ef668c4a4935f74613a6c +DIST selenium-selenium-4.42.0.gh.tar.gz 43696997 BLAKE2B 9836b8935586e21d487660f2031c316f9afd6d382a2c2e5f090fe40792215334da90c5d59b7debd612c8bb2146a3595624a5c9e949f84a4d551ec540c59b10e4 SHA512 89309fcadcbc7fdc110aa2a4c58e0f92f3872ff1addacc65813731aaca6ef48869346f69344731926dab84ecdd5a4a53a6968f7c2e953faa3cc4833ff9e511ff +DIST selenium-selenium-4.43.0.gh.tar.gz 43705758 BLAKE2B d10a4167481924becfdc115175b7681ecda287e009288acda448cb81f081d7dc6b1789ae7cca3a8ef93dbcfb15f27bbc3f201b1b10fb9339dc2f5595221221aa SHA512 596c9a7631a25166391d92af931a660fd2bfe0994c720357e47552ca7101f6af2b578f05f160c24765ec81471b6a02af91ee7baf758c9b853d68ca7fbfa0820a EBUILD selenium-4.34.2.ebuild 4895 BLAKE2B c3a5269011bc785cd2f36684ca620bc29deec595210e6bce2f14b0d0ab95d939ec9bb297921c808db9341642d6ceed879944fe4a53ceb6282b3697e6ced6fdfa SHA512 b4d2c5e93a9730b9c2b31e81ced7a61fd9b0044a6ec9b398e2772ea7767fbfa621eede32b3ad170d5eca296cba15e6489ab703577068b0d00e3f424037c78879 EBUILD selenium-4.35.0.ebuild 5009 BLAKE2B 2df4fe0c25c5a796e3a7da5ab974c4abfa45292e27c99fd5ea2c24d473e1c94782bf1f43810b38fe59dfff4966c118418080254891cc069d15cf88eed9a9096f SHA512 62956cc8e846f24d942af3dfcf4374ae02fc93ebe990e66fa6bfa9a94a51d77f9f1910d1e8ca42855a810b7c0a204cbcc81251023678e4971f6b5788dc09327d EBUILD selenium-4.41.0.ebuild 5649 BLAKE2B 43b6802df9cde47794af637a63fa839509b472867fafeffccab081d1c22f72d4819216c8103624ad248ecc0e0884ce245f1bd04f919cf01aa4e4b8e0c0ffd4b7 SHA512 7c45e8ddd956d011c353b9a0946269fb4a35b6ff02c38abc14d25c1a201c0bb958ae4d90681d927e3c0f32c6855a62a89e35f1d82cdf720e44f422aac0793ed9 +EBUILD selenium-4.42.0.ebuild 5818 BLAKE2B 0d383444533e540ae5907e0c81a205b46d2ca4f29b99df7c386eafc9c079dc4bf848d6203cf81b1c4cc425a6a2d58ddfaccad6f26a60f39acb34efba6c48c12c SHA512 2446fd4f8a9e124cd4156789295118cab02391ba3fa0bcc796cff463efbf068fc4ab4228a6ea34edb2e90f871a81475b67df961b13d04b4387ff37a70b580b1d +EBUILD selenium-4.43.0.ebuild 5818 BLAKE2B 0d383444533e540ae5907e0c81a205b46d2ca4f29b99df7c386eafc9c079dc4bf848d6203cf81b1c4cc425a6a2d58ddfaccad6f26a60f39acb34efba6c48c12c SHA512 2446fd4f8a9e124cd4156789295118cab02391ba3fa0bcc796cff463efbf068fc4ab4228a6ea34edb2e90f871a81475b67df961b13d04b4387ff37a70b580b1d MISC metadata.xml 383 BLAKE2B d437d1631cefdba12fe2c3ce38ddff34bf9dd2bbc777d5d3425556bda76865711c991c9e3a735130a1d55cb7c6578b083ecb473c28706a2d45563b31bdbe6d1b SHA512 c087323da996b9ad4d0bf8f00306cf044d5daab194b60af029cb1ce06bf60c660fd5959b7914e6f1103143c3e4533d293a6d3bd0ec1c95163eba09d8a19c13a1 diff --git a/dev-python/selenium/selenium-4.42.0.ebuild b/dev-python/selenium/selenium-4.42.0.ebuild new file mode 100644 index 0000000000..d44762270f --- /dev/null +++ b/dev-python/selenium/selenium-4.42.0.ebuild @@ -0,0 +1,165 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 pypi + +# base releases are usually ${P}, followups ${P}-python +TEST_TAG=${P} +[[ ${PV} != *.0 ]] && TEST_TAG+=-python +TEST_P=selenium-${TEST_TAG} + +DESCRIPTION="Python language binding for Selenium Remote Control" +HOMEPAGE=" + https://seleniumhq.org/ + https://github.com/SeleniumHQ/selenium/tree/trunk/py/ + https://pypi.org/project/selenium/ +" +SRC_URI+=" + test? ( + https://github.com/SeleniumHQ/selenium/archive/${TEST_TAG}.tar.gz + -> ${TEST_P}.gh.tar.gz + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test test-rust" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/certifi-2026.1.4[${PYTHON_USEDEP}] + >=dev-python/trio-0.31.0[${PYTHON_USEDEP}] + >=dev-python/trio-websocket-0.12.2[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}] + >=dev-python/urllib3-2.6.0[${PYTHON_USEDEP}] + >=dev-python/websocket-client-1.8.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + $(python_gen_cond_dep " + dev-python/filetype[\${PYTHON_USEDEP}] + dev-python/pytest-mock[\${PYTHON_USEDEP}] + dev-python/rich[\${PYTHON_USEDEP}] + test-rust? ( + dev-python/pytest[\${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[\${PYTHON_USEDEP}] + >=dev-util/selenium-manager-${PV} + net-misc/geckodriver + || ( + www-client/firefox + www-client/firefox-bin + ) + ) + " "${PYTHON_TESTED[@]}") + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # do not build selenium-manager implicitly + sed -e 's:\[tool\.setuptools-rust:[tool.ignore-me:' \ + -i pyproject.toml || die + # unpin deps + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die + # remove nonsense typing deps + sed -i -e '/types/d' -e '/typing/d' pyproject.toml || die +} + +python_test() { + # NB: xdist is causing random pytest crashes with high job numbers + + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_PLUGINS=( pytest-mock ) + local EPYTEST_IGNORE=() + local EPYTEST_DESELECT=( + # expects vanilla certifi + test/unit/selenium/webdriver/remote/remote_connection_tests.py::test_get_connection_manager_for_certs_and_timeout + ) + local pytest_args=( + # https://github.com/SeleniumHQ/selenium/blob/selenium-4.8.2-python/py/test/runner/run_pytest.py#L20-L24 + # seriously? + -o "python_files=*_tests.py test_*.py" + ) + if use test-rust; then + local -x PATH=${T}/bin:${PATH} + local -x SE_MANAGER_PATH="$(type -P selenium-manager)" + + local EPYTEST_RERUNS=5 + pytest_args+=( + --driver=firefox + --browser-binary="$(type -P firefox || type -P firefox-bin)" + --driver-binary="$(type -P geckodriver)" + --headless + ) + + local EPYTEST_IGNORE+=( + # requires some "python.runfiles", also bidi tests generally fail + test/selenium/webdriver/common/bidi_webextension_tests.py + # throws some error that pytest doesn't even show + test/selenium/webdriver/firefox/ff_installs_addons_tests.py + ) + EPYTEST_DESELECT+=( + # expects prebuilt executables for various systems + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_windows + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_linux + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_mac + test/selenium/webdriver/common/selenium_manager_tests.py::test_errors_if_invalid_os + + # TODO: these don't respect --*-binary and try to fetch versions + test/selenium/webdriver/firefox + test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns + test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns + test/selenium/webdriver/marionette/mn_options_tests.py::TestIntegration::test_we_can_pass_options + test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome + + # TODO + 'test/selenium/webdriver/common/devtools_tests.py::test_check_console_messages[firefox]' + + # TODO + test/selenium/webdriver/common/bidi_browser_tests.py + test/selenium/webdriver/common/bidi_browsing_context_tests.py + test/selenium/webdriver/common/bidi_emulation_tests.py + test/selenium/webdriver/common/bidi_errors_tests.py + test/selenium/webdriver/common/bidi_input_tests.py + test/selenium/webdriver/common/bidi_integration_tests.py + test/selenium/webdriver/common/bidi_log_tests.py + test/selenium/webdriver/common/bidi_network_tests.py + test/selenium/webdriver/common/bidi_permissions_tests.py + test/selenium/webdriver/common/bidi_script_tests.py + test/selenium/webdriver/common/bidi_session_tests.py + test/selenium/webdriver/common/bidi_storage_tests.py + test/selenium/webdriver/common/bidi_tests.py + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_binary + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_ctor + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_prefs + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_to_capabilities + test/selenium/webdriver/remote/remote_custom_locator_tests.py::test_find_element_with_custom_locator + test/selenium/webdriver/remote/remote_custom_locator_tests.py::test_find_elements_with_custom_locator + + # Internet + test/selenium/webdriver/remote/remote_server_tests.py::test_download_latest_server + test/selenium/webdriver/remote/remote_hub_connection_tests.py::test_command_executor_ssl_certificate_is_verified + ) + else + EPYTEST_IGNORE+=( + test/selenium + ) + fi + + cd "${WORKDIR}/${TEST_P}/py" || die + rm -rf selenium || die + epytest "${pytest_args[@]}" +} diff --git a/dev-python/selenium/selenium-4.43.0.ebuild b/dev-python/selenium/selenium-4.43.0.ebuild new file mode 100644 index 0000000000..d44762270f --- /dev/null +++ b/dev-python/selenium/selenium-4.43.0.ebuild @@ -0,0 +1,165 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 pypi + +# base releases are usually ${P}, followups ${P}-python +TEST_TAG=${P} +[[ ${PV} != *.0 ]] && TEST_TAG+=-python +TEST_P=selenium-${TEST_TAG} + +DESCRIPTION="Python language binding for Selenium Remote Control" +HOMEPAGE=" + https://seleniumhq.org/ + https://github.com/SeleniumHQ/selenium/tree/trunk/py/ + https://pypi.org/project/selenium/ +" +SRC_URI+=" + test? ( + https://github.com/SeleniumHQ/selenium/archive/${TEST_TAG}.tar.gz + -> ${TEST_P}.gh.tar.gz + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test test-rust" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/certifi-2026.1.4[${PYTHON_USEDEP}] + >=dev-python/trio-0.31.0[${PYTHON_USEDEP}] + >=dev-python/trio-websocket-0.12.2[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}] + >=dev-python/urllib3-2.6.0[${PYTHON_USEDEP}] + >=dev-python/websocket-client-1.8.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + $(python_gen_cond_dep " + dev-python/filetype[\${PYTHON_USEDEP}] + dev-python/pytest-mock[\${PYTHON_USEDEP}] + dev-python/rich[\${PYTHON_USEDEP}] + test-rust? ( + dev-python/pytest[\${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[\${PYTHON_USEDEP}] + >=dev-util/selenium-manager-${PV} + net-misc/geckodriver + || ( + www-client/firefox + www-client/firefox-bin + ) + ) + " "${PYTHON_TESTED[@]}") + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # do not build selenium-manager implicitly + sed -e 's:\[tool\.setuptools-rust:[tool.ignore-me:' \ + -i pyproject.toml || die + # unpin deps + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die + # remove nonsense typing deps + sed -i -e '/types/d' -e '/typing/d' pyproject.toml || die +} + +python_test() { + # NB: xdist is causing random pytest crashes with high job numbers + + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_PLUGINS=( pytest-mock ) + local EPYTEST_IGNORE=() + local EPYTEST_DESELECT=( + # expects vanilla certifi + test/unit/selenium/webdriver/remote/remote_connection_tests.py::test_get_connection_manager_for_certs_and_timeout + ) + local pytest_args=( + # https://github.com/SeleniumHQ/selenium/blob/selenium-4.8.2-python/py/test/runner/run_pytest.py#L20-L24 + # seriously? + -o "python_files=*_tests.py test_*.py" + ) + if use test-rust; then + local -x PATH=${T}/bin:${PATH} + local -x SE_MANAGER_PATH="$(type -P selenium-manager)" + + local EPYTEST_RERUNS=5 + pytest_args+=( + --driver=firefox + --browser-binary="$(type -P firefox || type -P firefox-bin)" + --driver-binary="$(type -P geckodriver)" + --headless + ) + + local EPYTEST_IGNORE+=( + # requires some "python.runfiles", also bidi tests generally fail + test/selenium/webdriver/common/bidi_webextension_tests.py + # throws some error that pytest doesn't even show + test/selenium/webdriver/firefox/ff_installs_addons_tests.py + ) + EPYTEST_DESELECT+=( + # expects prebuilt executables for various systems + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_windows + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_linux + test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_mac + test/selenium/webdriver/common/selenium_manager_tests.py::test_errors_if_invalid_os + + # TODO: these don't respect --*-binary and try to fetch versions + test/selenium/webdriver/firefox + test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns + test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns + test/selenium/webdriver/marionette/mn_options_tests.py::TestIntegration::test_we_can_pass_options + test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome + + # TODO + 'test/selenium/webdriver/common/devtools_tests.py::test_check_console_messages[firefox]' + + # TODO + test/selenium/webdriver/common/bidi_browser_tests.py + test/selenium/webdriver/common/bidi_browsing_context_tests.py + test/selenium/webdriver/common/bidi_emulation_tests.py + test/selenium/webdriver/common/bidi_errors_tests.py + test/selenium/webdriver/common/bidi_input_tests.py + test/selenium/webdriver/common/bidi_integration_tests.py + test/selenium/webdriver/common/bidi_log_tests.py + test/selenium/webdriver/common/bidi_network_tests.py + test/selenium/webdriver/common/bidi_permissions_tests.py + test/selenium/webdriver/common/bidi_script_tests.py + test/selenium/webdriver/common/bidi_session_tests.py + test/selenium/webdriver/common/bidi_storage_tests.py + test/selenium/webdriver/common/bidi_tests.py + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_binary + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_ctor + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_prefs + test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_to_capabilities + test/selenium/webdriver/remote/remote_custom_locator_tests.py::test_find_element_with_custom_locator + test/selenium/webdriver/remote/remote_custom_locator_tests.py::test_find_elements_with_custom_locator + + # Internet + test/selenium/webdriver/remote/remote_server_tests.py::test_download_latest_server + test/selenium/webdriver/remote/remote_hub_connection_tests.py::test_command_executor_ssl_certificate_is_verified + ) + else + EPYTEST_IGNORE+=( + test/selenium + ) + fi + + cd "${WORKDIR}/${TEST_P}/py" || die + rm -rf selenium || die + epytest "${pytest_args[@]}" +} diff --git a/dev-python/setuptools-scm/Manifest b/dev-python/setuptools-scm/Manifest index aed1a9b786..3c22c34208 100644 --- a/dev-python/setuptools-scm/Manifest +++ b/dev-python/setuptools-scm/Manifest @@ -11,6 +11,6 @@ DIST setuptools_scm-9.2.2.tar.gz.provenance 9705 BLAKE2B b710df7f8cbb324aa292724 EBUILD setuptools-scm-10.0.1.ebuild 1533 BLAKE2B c48f2fe04ee70e2831cc7204df1df44d68bb5460ce3911436fb130e0cf5676d91a597bb2be2c46c5b8de2652c49fb8e4ce870278274bb0e7b7015e1ca7b2836b SHA512 e77b453a70cbec8d79f99203d2e454aa354439631c8365319dd617c0200a409f783ad0e7ee1c9025c6a07af3e07375f433fbcacb66228973f2d7ac6fa09102e6 EBUILD setuptools-scm-10.0.2.ebuild 1533 BLAKE2B c48f2fe04ee70e2831cc7204df1df44d68bb5460ce3911436fb130e0cf5676d91a597bb2be2c46c5b8de2652c49fb8e4ce870278274bb0e7b7015e1ca7b2836b SHA512 e77b453a70cbec8d79f99203d2e454aa354439631c8365319dd617c0200a409f783ad0e7ee1c9025c6a07af3e07375f433fbcacb66228973f2d7ac6fa09102e6 EBUILD setuptools-scm-10.0.3.ebuild 1533 BLAKE2B c48f2fe04ee70e2831cc7204df1df44d68bb5460ce3911436fb130e0cf5676d91a597bb2be2c46c5b8de2652c49fb8e4ce870278274bb0e7b7015e1ca7b2836b SHA512 e77b453a70cbec8d79f99203d2e454aa354439631c8365319dd617c0200a409f783ad0e7ee1c9025c6a07af3e07375f433fbcacb66228973f2d7ac6fa09102e6 -EBUILD setuptools-scm-10.0.5.ebuild 1531 BLAKE2B 3eaa41c17db04c78a97f58e78065cdac8423622fa44caed1c2a4b139d0296e7eb2a09b53727a3f07fb3400083ea3f9b287df91b6f256d008f057c1006825fbaf SHA512 461a4265fe99009694914cffdf4c42672d3082af4df88af7c73ed91d2584312fbabe0a1cd552d884b8f694839f94e06ee2cdca8ac198026ef25ba703ccc64190 +EBUILD setuptools-scm-10.0.5.ebuild 1536 BLAKE2B b391134c68b3ba9cd93e908909b4cc89a5af1ac94218bba9cdf9748ac8381f33cbc2fb0a0fe4c773299445af4de8055af8b745ddd9fbcdd2e22b2dde66a51e77 SHA512 79d465cbf18f1817262589ef4d645d9c7fccb031de64637693382e8493c229a39fe00b929122c43db46b99f63db35258e7a2d2d9662e9887d181b8375a4bd100 EBUILD setuptools-scm-9.2.2.ebuild 1473 BLAKE2B 063342379c2151c571ddc7b7cef6c176b015c1a0d6513a5e197eb029e350743aabdd33a1c99a05c224397e322f26d536aa23f20e5425036833f7ef0bcc337be7 SHA512 e51bce58a26bbdb6ec8f21d406e641fc64a4f273786cdde096b3a4bea1afc485f7a94448d90f5c6ac923747258ba57a047f9dce87e5b7c414441a35b44a2c0d1 MISC metadata.xml 401 BLAKE2B 21b30ecc3681b1c9739fd259be0930bb2b9334babdeb3c6eefdd57a08dfba2671ccb7f5bf4aa01e9b6d87920a1fe33bc33b2265feaadc566acf6f1d84f1e78ac SHA512 c106b86da6e1936c44e313c1ce9dd07bf8ee94fd869759a485242bf7ad60628771aad9d981ffd0f8658729c83441d4edf30d54975cd5ba568ecdf6f7e79e0d83 diff --git a/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild index 1f0753bf26..8f42911a27 100644 --- a/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild +++ b/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~riscv ~s390 ~sparc" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~riscv ~s390 ~sparc ~x86" # there's an optional dep on rich for cute logs RDEPEND=" diff --git a/dev-python/signxml/Manifest b/dev-python/signxml/Manifest index f58b4513ba..b0bb83e682 100644 --- a/dev-python/signxml/Manifest +++ b/dev-python/signxml/Manifest @@ -1,5 +1,5 @@ DIST signxml-4.4.0.tar.gz 1615052 BLAKE2B bae733058eba190d78463c0cd90358d5f51bc468a915c2844b16564b04bb39ce8216b4066abc36b889a04e023bd56aa03e5eb6c94bff6d732bb8af2392dc7c0c SHA512 3abf0155fff8ae34554029523291f1312ae3f8c719c88e6d81145b7a8c2422a35ae8c31654a26be184ae138d7b84360735c0daf01c832265ca9ccfae6b846995 DIST signxml-4.4.0.tar.gz.provenance 9544 BLAKE2B e5acc100dcf5bffa716c343cb4d00b95b6fcdf026295bd32dac4ebd0115282e8e81b5c74d2bd0af55c85ce02a50f8df19cbdbbad774ca5aaa0aa3680a5921b88 SHA512 86372bf8883965ebb6076111fead91f1f432799752f6a47a1294bdbec8ba1f961e8b8b699a26ca83fe5f89ac39550302d85522dce73a9a5c28a09e30871d34cf -EBUILD signxml-4.4.0.ebuild 887 BLAKE2B 275df2351717b26f88c033b326a9f079dd8dca05e25ab5124172bbb3e5d405dd8b362c17f7c7ecb39260b1e549a271e41a38c7c9709e69b3fd55f2e2c25d68c4 SHA512 6109cc07133f4d6fde3c61f8041ccd5e8b3065190a26774e0552a36454cc0f40f7a828f82a2a14c2faf345aa215599d8bcfc2e82268d73bc04b8c2687e2b35be +EBUILD signxml-4.4.0.ebuild 886 BLAKE2B b0f292319dc79258eba313963ef255a70baf8358945ec52d60af8a0dc9428986669a2ad198cfa4561ead9b70ec1c601add7481b658451c0dc369325d715ee1ae SHA512 113b6d7e96a450fe2741b57bf62050dfce793099a6c0bc98b2937121e0d196eb22ad1182797feb4065d6f5542ee2f66e96345df2c17fbdc04aa5d66eab9b5236 EBUILD signxml-9999.ebuild 887 BLAKE2B 275df2351717b26f88c033b326a9f079dd8dca05e25ab5124172bbb3e5d405dd8b362c17f7c7ecb39260b1e549a271e41a38c7c9709e69b3fd55f2e2c25d68c4 SHA512 6109cc07133f4d6fde3c61f8041ccd5e8b3065190a26774e0552a36454cc0f40f7a828f82a2a14c2faf345aa215599d8bcfc2e82268d73bc04b8c2687e2b35be MISC metadata.xml 565 BLAKE2B 5691cf9859a066993d381636d28459b6fa1b72db204152b7fe0c49fdc5d1cce42ea562da78ce83e073edca635aa5a8e90c41d19ee432cd2e4bd23b39d3dcac9d SHA512 e7989db9bbdc3a13ae8622416d98f6f3ba44d95dc774435025d7b855a1863877701506cc8893982af14148d7e655f6d4b8c54cfed4a9695d3d23d7b1ff11eb04 diff --git a/dev-python/signxml/signxml-4.4.0.ebuild b/dev-python/signxml/signxml-4.4.0.ebuild index a66c1a14ff..2dc6c2cd36 100644 --- a/dev-python/signxml/signxml-4.4.0.ebuild +++ b/dev-python/signxml/signxml-4.4.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/sigstore-models/Manifest b/dev-python/sigstore-models/Manifest index 30aeb09dbc..cfbf2faaab 100644 --- a/dev-python/sigstore-models/Manifest +++ b/dev-python/sigstore-models/Manifest @@ -1,3 +1,3 @@ DIST sigstore-models-0.0.6.gh.tar.gz 30598 BLAKE2B 9b3de71bfe7bc1ec85465cf0a3ad6a9eef964e604ad09062e3de824b43e5a5df686dfe3f373c4d84c5cc83f07126e1ae3c64e4066699a47ea4c3c44f1a111a25 SHA512 94fae96b4e8698a4e1f1dbc5186e3aedc05bed9da8c1c8520e66980bfc3d37d88b59602a3279c0146004a7bdecc6ffc30346908b53a2455a03cf018e45c56336 -EBUILD sigstore-models-0.0.6.ebuild 709 BLAKE2B dd305ed212252d54848c09d6b799975d1f0fe1884437c0e87b99d8ca46181dbba249ebfc9abaf3db136e09c47acd4324d2f001c36f83afedcb4dadb507ba378c SHA512 25a2aefa823222193cde41a2623893333c09d8add46f005013afad51eefd74a85b1468ab3c9920e61c828ffe89d5ff3b5d17c3b5fe36ab57576daf1d51d68d48 +EBUILD sigstore-models-0.0.6.ebuild 709 BLAKE2B 6ad8a9e968b80e7856e2e79d1515f8310f7fad090bf3fc3eb65538cc2d6a04c3e10d2e492d0be852bf5552b399ac7fa6d93543462f7f7f041ef2e14629f82c3d SHA512 a8068d61ec1b2b335cf6fbe09b64e7c7abd2b3e4f5fdc77c80da84f886b0cf5e3b4ae754889556fae332a7fe7d0ee0cee062a188f056099aec07cef0c4e194a6 MISC metadata.xml 386 BLAKE2B c1581761f3d3360c00890e3a769409cd99052de870be2a826adbad6f54277aa091dac4c2881cd49c21bbbbfd91d3226d9823023ec51f2079e8787848d63e6b05 SHA512 94a07b63a6f97f24e08effb5fe61d9d9d5086a3cb709e0cf3edd0185c82347d7fca6622946836bfaed5a037daeb6cd9abf304ead1770ea298f501909b9c6f6e1 diff --git a/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild b/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild index f0b0832ad7..e78a040282 100644 --- a/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild +++ b/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=uv-build -PYTHON_COMPAT=( pypy3_11 python3_{11..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/sigstore-rekor-types/Manifest b/dev-python/sigstore-rekor-types/Manifest index 9702e3750c..03b5d6b0c6 100644 --- a/dev-python/sigstore-rekor-types/Manifest +++ b/dev-python/sigstore-rekor-types/Manifest @@ -1,4 +1,4 @@ DIST sigstore_rekor_types-0.0.18.tar.gz 15687 BLAKE2B 7e6f6f0054f4dab894498903b45f9a4bd387170553187d0e0db4d7504c4c609fe8cc1e39dde48c23ceb055a63bfd70fdcccb124ab00ffb538609156054ddb549 SHA512 9df4e5b349b9630d605c224163b86c06cea59c2cfc9fbbae63112d3cd02cc6900f36cec1dbdbcbaa54b579517893489f8a68060ed3830a07d093d12225bccbf9 DIST sigstore_rekor_types-0.0.18.tar.gz.provenance 9629 BLAKE2B 38a7c78f8a8e95a18037f2a0a4ace411dc0b798a2db8728df3d8566e9cf81e0ab889f7f8b285f85b9dbf2008d68537892f27bf0acf59a7004a0e965b7a75786c SHA512 770af3a1e52ae893ea9310d0164ffebbfb906380b31954f6da6196c9ab43e41edd1b67e4130ae616629c49858234575647f8c62aa0843c76c861cb99006cf458 -EBUILD sigstore-rekor-types-0.0.18.ebuild 605 BLAKE2B ea0a1344fe86b484dece418244c17560cb9da5e61f466ef17c706f990a536b37864e5faae48b19b2011cf9abfa4e3e6fed4ebf140b7d8b229ef033439bdaa92f SHA512 c01d24d6161759c2a9dfb4fb4cb1a15bd84e55ab8f349ed1cccf15f70b3316e9e8938686bcd6baa422a32a5957e85410bb3b7889233660c1ac31b1ed72b3b0c1 +EBUILD sigstore-rekor-types-0.0.18.ebuild 605 BLAKE2B 872065b00472080bb84a094806b57bc0d83c1834a1e077031dbc994c46a16e5d98c280ab9be7b12564583133ac7a947a45594cbb20e757277c487e7f277f0c7c SHA512 c3cb1a8e6a2e40367f3fbbb4dedb53970f16a66e9402df8ac9c5a40988f4605323f87a07b8f0286435a7f1fdbec79ae2b52cc065b1cd42eb094a548746d4018f MISC metadata.xml 395 BLAKE2B 13d4e40a06105c1eb8095f966425bc2f93d2363b45b54ea22167f717613958050ac6ed6e38e02d2594c57919f2c47e72142da837dee8902a446effc43b55e7fc SHA512 81b1fba0704466c699111a352db1a5b1928c9b7b1b16c316a79c2195c4d7f56e2c99991b006e42c801be76ff8b1f3491412b6b9500f51f639b8d74304fe8a8ce diff --git a/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild b/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild index 83517a3e63..5662ca7418 100644 --- a/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild +++ b/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_VERIFY_REPO=https://github.com/trailofbits/sigstore-rekor-types -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi diff --git a/dev-python/sigstore/Manifest b/dev-python/sigstore/Manifest index 00b159f077..81ec852dba 100644 --- a/dev-python/sigstore/Manifest +++ b/dev-python/sigstore/Manifest @@ -1,3 +1,3 @@ DIST sigstore-python-4.2.0.gh.tar.gz 300449 BLAKE2B 07a5e9682283867af0350e383054e9f9ec62ba022620925ee4baa4e0e2808d4e03ab720fb8a7fb6611284565a3d8ecb1436d60b4dc60050605b8c129ca53ba75 SHA512 8dc3ddad69ed3a72f5b6b8f013f8f7355dc88e8b429f53e23765153ed0d32b019c9372429389a2c660433569fa956e5c7f7ee1d3f084b1bb5c730d415a7d9ec1 -EBUILD sigstore-4.2.0.ebuild 1549 BLAKE2B 5c730a68b336231f764e3fe183b45c7ee6d1df79f5a50476d373ceeeb15be4a83ebd114031503a8b420270510f9e8c9644eac9dfb42c65561bd5ecaa05c9bb71 SHA512 75e7dbe401b6975de0341b6029eef217cd499d723f5ba4ab5eb307c40e5627d0d72cc108b5eb31705fd87db575ddc35393447b3e2b7850f8d6de968617dbccc3 +EBUILD sigstore-4.2.0.ebuild 1549 BLAKE2B 4cc54b3b8c6f08f04e63f8d308c4bdde69506083e78cc92407a6b2b805ea9e55b4626fdc7df18919ca8d31a71f63709f7f186401f6e678248b00d066c0708537 SHA512 d143a0ab656b552480d46dfa38e4e2e155c2db18ba56d6800fd6b9f3f3361793348cacd14b04e6cca2b935d92aff6a38f57362df93ded89026456a3c712c28be MISC metadata.xml 378 BLAKE2B e97135e601efc335e133822e3933e68570c43a454252073fb8a080a334801dca876311646e694062ec5e869b6d701189a2fad737d80a8b6ca874d61927a563c5 SHA512 bb372e77d78042dc8866f87c6d278ace3297ed747d520b755fef5e8ea5bdb15d65a6ac7b10565e84c27cdfc1497f5479320fd89b539093256a0c4af931442072 diff --git a/dev-python/sigstore/sigstore-4.2.0.ebuild b/dev-python/sigstore/sigstore-4.2.0.ebuild index 746a03ed18..25caf1eaf9 100644 --- a/dev-python/sigstore/sigstore-4.2.0.ebuild +++ b/dev-python/sigstore/sigstore-4.2.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/simple-websocket/Manifest b/dev-python/simple-websocket/Manifest index 2529e5dda5..06de53b71a 100644 --- a/dev-python/simple-websocket/Manifest +++ b/dev-python/simple-websocket/Manifest @@ -1,3 +1,4 @@ +AUX simple-websocket-1.1.0-py314.patch 18810 BLAKE2B dccdb044442b34b09ca5f09b1c01cdf0b16832b0529b96e655129d94821a6d6c5fb2d326ebcf8f1321b18a1c9467993d78c407727efac38b01f99810333f3132 SHA512 61ab585250d83aa17831cbc8f5e778f47c8e17cc8fa7daf3055cdc659823ec25eadd573d4ccd3ae702d30d521d68ba50baef8a1a0a9cfbee44111000fac9e3e8 DIST simple-websocket-1.1.0.gh.tar.gz 19589 BLAKE2B 293fa26af7ea929b4b2acdfe8e63598ac171a6b628f6a72aa1694c880b3db48b20fc7b76854e17cf1896e29a95982fba54c47a6baad3589ffa85d1fe93d6be6f SHA512 89c2c580902af77e8708bf2ae5c40358f3f9fe3052ee58d42bc518a68042c8b0bda1ad0cf3e304b67189590e75ee1bfe085d12f9d18755c443731c0884b1cb92 -EBUILD simple-websocket-1.1.0.ebuild 991 BLAKE2B ab5f0513876841d36aeca10eedaf10f315cfd6511733c970a6302adf62bc4ec3b7d1efca0045a571bce802f0d31408c6722198fa2e75ff19c10683d06e6faaaf SHA512 8f4d4808493d1d8ebec28e994fe7b392a04901d44daeeca22f4b2d3f85c21aedc6361985fe9ac67b8cd45a96dc5b05b897c0c3b559ff8041fb547a7be225584a +EBUILD simple-websocket-1.1.0.ebuild 1137 BLAKE2B 27839ae0948734fd861c974622a9f278f332bd9d2393a61537667d0cf042a6eb3c826e147e1e80ebef92dd8f391fb07485f557b2fca7086e7003bb6526407692 SHA512 191210d763fba39e4578ab966003a89ed3df33e44a975ee0f185dfcabb3dc57a59de62d8df2b4cf60a6dd8194f2db24c29f61c2882c3b432a6c0020875d120bd MISC metadata.xml 393 BLAKE2B 09d0aa4a7a7564fd93b50194d1fe7d294f81586322d290714739b302403732bdc4ed47a6ea6d7acfba00a64422e5243db54adad7497e1d8cbdafb7ce117334fa SHA512 f679c191c92a0fe2e7a2f39c5ec35710504c97fc9f9ece12d83a7aab74f59918c3d28775dec256594e32170b27a8b0a1fe996bd00f30d607e5347f985e9b59f1 diff --git a/dev-python/simple-websocket/files/simple-websocket-1.1.0-py314.patch b/dev-python/simple-websocket/files/simple-websocket-1.1.0-py314.patch new file mode 100644 index 0000000000..c20584d98c --- /dev/null +++ b/dev-python/simple-websocket/files/simple-websocket-1.1.0-py314.patch @@ -0,0 +1,372 @@ +diff --git a/tests/test_aioclient.py b/tests/test_aioclient.py +index 01a772a..5ec12ff 100644 +--- a/tests/test_aioclient.py ++++ b/tests/test_aioclient.py +@@ -1,15 +1,14 @@ + import asyncio +-import unittest + from unittest import mock + import pytest # noqa: F401 + + from wsproto.events import AcceptConnection, CloseConnection, TextMessage, \ + BytesMessage, Ping + import simple_websocket +-from .helpers import make_sync, AsyncMock + + +-class AioSimpleWebSocketClientTestCase(unittest.TestCase): ++@pytest.mark.asyncio ++class TestAioSimpleWebSocketClient: + async def get_client(self, mock_wsconn, url, events=[], subprotocols=None, + headers=None): + mock_wsconn().events.side_effect = \ +@@ -19,11 +18,10 @@ async def get_client(self, mock_wsconn, url, events=[], subprotocols=None, + return await simple_websocket.AioClient.connect( + url, subprotocols=subprotocols, headers=headers) + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_make_client(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client(mock_wsconn, 'ws://example.com/ws?a=1') +@@ -40,12 +38,11 @@ async def test_make_client(self, mock_wsconn, mock_open_connection): + assert client.port == 80 + assert client.path == '/ws?a=1' + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_make_client_subprotocol(self, mock_wsconn, + mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client(mock_wsconn, 'ws://example.com/ws?a=1', +@@ -55,12 +52,11 @@ async def test_make_client_subprotocol(self, mock_wsconn, + b"Request(host='example.com', target='/ws?a=1', extensions=[], " + b"extra_headers=[], subprotocols=['foo'])") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_make_client_subprotocols(self, mock_wsconn, + mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client(mock_wsconn, 'ws://example.com/ws?a=1', +@@ -70,12 +66,11 @@ async def test_make_client_subprotocols(self, mock_wsconn, + b"Request(host='example.com', target='/ws?a=1', extensions=[], " + b"extra_headers=[], subprotocols=['foo', 'bar'])") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_make_client_headers(self, mock_wsconn, + mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client(mock_wsconn, 'ws://example.com/ws?a=1', +@@ -84,12 +79,11 @@ async def test_make_client_headers(self, mock_wsconn, + b"Request(host='example.com', target='/ws?a=1', extensions=[], " + b"extra_headers=[('Foo', 'Bar')], subprotocols=[])") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_make_client_headers2(self, mock_wsconn, + mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client( +@@ -100,11 +94,10 @@ async def test_make_client_headers2(self, mock_wsconn, + b"extra_headers=[('Foo', 'Bar'), ('Foo', 'Baz')], " + b"subprotocols=[])") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_send(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client(mock_wsconn, 'ws://example.com/ws') +@@ -123,11 +116,10 @@ async def test_send(self, mock_wsconn, mock_open_connection): + b"Message(data=b'hello', frame_finished=True, " + b"message_finished=True)") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client( +@@ -142,12 +134,11 @@ async def test_receive(self, mock_wsconn, mock_open_connection): + assert await client.receive() == b'hello' + assert await client.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_after_close(self, mock_wsconn, + mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client( +@@ -160,11 +151,10 @@ async def test_receive_after_close(self, mock_wsconn, + with pytest.raises(simple_websocket.ConnectionClosed): + await client.receive() + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_ping(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) +@@ -176,11 +166,11 @@ async def test_receive_ping(self, mock_wsconn, mock_open_connection): + await asyncio.sleep(0.01) + wsock.write.assert_any_call(b"Pong(payload=b'hello')") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_empty(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(side_effect=[b'x', b'x', b''])) ++ rsock = mock.MagicMock(read=mock.AsyncMock( ++ side_effect=[b'x', b'x', b''])) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client( +@@ -193,11 +183,10 @@ async def test_receive_empty(self, mock_wsconn, mock_open_connection): + assert await client.receive() == 'hello' + assert await client.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_close(self, mock_wsconn, mock_open_connection): +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + client = await self.get_client( +diff --git a/tests/test_aioserver.py b/tests/test_aioserver.py +index a274019..071e035 100644 +--- a/tests/test_aioserver.py ++++ b/tests/test_aioserver.py +@@ -1,15 +1,14 @@ + import asyncio +-import unittest + from unittest import mock + import pytest # noqa: F401 + + from wsproto.events import Request, CloseConnection, TextMessage, \ + BytesMessage, Ping, Pong + import simple_websocket +-from .helpers import make_sync, AsyncMock + + +-class AioSimpleWebSocketServerTestCase(unittest.TestCase): ++@pytest.mark.asyncio ++class TestAioSimpleWebSocketServer: + async def get_server(self, mock_wsconn, request, events=[], + client_subprotocols=None, server_subprotocols=None, + **kwargs): +@@ -29,12 +28,11 @@ async def get_server(self, mock_wsconn, request, events=[], + return await simple_websocket.AioServer.accept( + aiohttp=request, subprotocols=server_subprotocols, **kwargs) + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_aiohttp(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request) +@@ -53,19 +51,17 @@ async def test_aiohttp(self, mock_wsconn, mock_open_connection): + b'Sec-Websocket-Version: 13\r\n\r\n') + assert server.is_server + +- @make_sync + async def test_invalid_request(self): + with pytest.raises(ValueError): + await simple_websocket.AioServer.accept(aiohttp='foo', asgi='bar') + with pytest.raises(ValueError): + await simple_websocket.AioServer.accept(asgi='bar', sock='baz') + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_send(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request) +@@ -84,12 +80,11 @@ async def test_send(self, mock_wsconn, mock_open_connection): + b"Message(data=b'hello', frame_finished=True, " + b"message_finished=True)") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -103,13 +98,12 @@ async def test_receive(self, mock_wsconn, mock_open_connection): + assert await server.receive() == b'hello' + assert await server.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_after_close(self, mock_wsconn, + mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -121,13 +115,12 @@ async def test_receive_after_close(self, mock_wsconn, + with pytest.raises(simple_websocket.ConnectionClosed): + await server.receive() + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_split_messages(self, mock_wsconn, + mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -151,12 +144,11 @@ async def test_receive_split_messages(self, mock_wsconn, + assert await server.receive() == b'hello' + assert await server.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_ping(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -166,12 +158,11 @@ async def test_receive_ping(self, mock_wsconn, mock_open_connection): + await asyncio.sleep(0.01) + wsock.write.assert_any_call(b"Pong(payload=b'hello')") + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_empty(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -183,12 +174,11 @@ async def test_receive_empty(self, mock_wsconn, mock_open_connection): + assert await server.receive() == 'hello' + assert await server.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_receive_large(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -201,12 +191,11 @@ async def test_receive_large(self, mock_wsconn, mock_open_connection): + assert await server.receive() == 'hello' + assert await server.receive(timeout=0) is None + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_close(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request) +@@ -222,7 +211,6 @@ async def test_close(self, mock_wsconn, mock_open_connection): + b'CloseConnection(code=<CloseReason.NORMAL_CLOSURE: 1000>, ' + b'reason=None)') + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + @mock.patch('simple_websocket.aiows.time') +@@ -230,7 +218,7 @@ async def test_close(self, mock_wsconn, mock_open_connection): + async def test_ping_pong(self, mock_wait_for, mock_time, mock_wsconn, + mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock()) ++ rsock = mock.MagicMock(read=mock.AsyncMock()) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + server = await self.get_server(mock_wsconn, mock_request, events=[ +@@ -246,12 +234,11 @@ async def test_ping_pong(self, mock_wait_for, mock_time, mock_wsconn, + assert wsock.write.call_args_list[2][0][0].startswith(b'Ping') + assert wsock.write.call_args_list[3][0][0].startswith(b'Close') + +- @make_sync + @mock.patch('simple_websocket.aiows.asyncio.open_connection') + @mock.patch('simple_websocket.aiows.WSConnection') + async def test_subprotocols(self, mock_wsconn, mock_open_connection): + mock_request = mock.MagicMock(headers={}) +- rsock = mock.MagicMock(read=AsyncMock(return_value=b'x')) ++ rsock = mock.MagicMock(read=mock.AsyncMock(return_value=b'x')) + wsock = mock.MagicMock() + mock_open_connection.return_value = (rsock, wsock) + +diff --git a/tests/test_server.py b/tests/test_server.py +index 7be5d15..ca5fe99 100644 +--- a/tests/test_server.py ++++ b/tests/test_server.py +@@ -92,7 +92,7 @@ def test_send(self, mock_wsconn): + b"message_finished=True)") + server.connected = True + server.send(b'hello') +- mock_socket.send.assert_called_with( ++ mock_socket.send.assert_any_call( + b"Message(data=b'hello', frame_finished=True, " + b"message_finished=True)") + diff --git a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild index 390e101288..f316faef3c 100644 --- a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild +++ b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 2023-2025 Gentoo Authors +# Copyright 2023-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) inherit distutils-r1 @@ -29,6 +29,11 @@ RDEPEND=" " src_prepare() { + local PATCHES=( + # https://github.com/miguelgrinberg/simple-websocket/pull/48 + "${FILESDIR}/${P}-py314.patch" + ) + distutils-r1_src_prepare # fix tests to work offline @@ -36,4 +41,5 @@ src_prepare() { sed -i -e 's:example\.com:localhost:g' tests/test_client.py || die } +EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest diff --git a/dev-python/smbus2/Manifest b/dev-python/smbus2/Manifest index 605b9f6cbf..d5d9500ec0 100644 --- a/dev-python/smbus2/Manifest +++ b/dev-python/smbus2/Manifest @@ -1,3 +1,5 @@ DIST smbus2-0.6.0.gh.tar.gz 18399 BLAKE2B f80846185c85c4942b824d65a7cf060eaf4648303105e6bd8654912152979516e8c246090d8449fc31f3f49a12253e86cd250919b1b45f5d870c7e233c031fd3 SHA512 e3fe85e01fc0e2ce87461c5a0001a595139785d8b53fdb5058c93902b436515bb05c33e2071f2259761507e82f65e40ee2c46f33fd889ccd3bdd5b7b0681dfbe +DIST smbus2-0.6.1.gh.tar.gz 18332 BLAKE2B 26a3f9d48d46ad55ea90e83dd1b135e8b9f6e3abe09f85754f8148d2e22094d6adf9c0e8f4d729cb2bd8d3858b278ea2701e2e379c991d1a8daed5a89ccd60f0 SHA512 e524c7a5727bb88379454581fde7314c866da3ed415d5918d0232e8e0b53c306efbe39340d422703e90fbe4b7b5eb6f3cba9e80d36759cfb243d1d1291fec0b4 EBUILD smbus2-0.6.0.ebuild 608 BLAKE2B f23070d8c1cbd749a627c6f9ee3fc2f8f1c7df71736474d2bdfcd836081164ef31949ad3c18801c698de8e5ba2053e2574584ad9952afc4c16d9fd5f7ab305c4 SHA512 44161063ff1fd6aded3052ab4a4ccd4b55caad973baf7ab233481de9b4280cd300d4a5a744f4e3aeae0c4db4cf3a62ae4f47d1edf225f39dba97f4004350e895 +EBUILD smbus2-0.6.1.ebuild 608 BLAKE2B d5de612a02ed89334b45f14e39c8d618542ecf949f49ceab35efe659f63ca71eed5172ba3ffaf05c66f28fc6e89ec8f8be4d7ddc7770d7a07e455660938808e7 SHA512 033b0bfdd206281e8179c27720d5143fab85e93b97341634cb119dbdb34089efb69220baafb92d49027ccc03ed7aec60b62a6c179ef4b44bce09f41f41a3dff5 MISC metadata.xml 400 BLAKE2B 70d0f577103959706dbe8b99dc7912bc118e4b9b59aaf32650c9273a17dc2407e7b4b913b897d918c50e601070caf9ad4b0e8de8e3009da4a5f0d4f137acde35 SHA512 37162850521651a9cbc9d4717e78254750db7e00de4ca2cf40f28014dde73e03681b897e6a8f50afacf58f017c8353190756f621750ceb248b7b41a10d6ddfbd diff --git a/dev-python/smbus2/smbus2-0.6.1.ebuild b/dev-python/smbus2/smbus2-0.6.1.ebuild new file mode 100644 index 0000000000..dcb54286a2 --- /dev/null +++ b/dev-python/smbus2/smbus2-0.6.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 2022-2026 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="A drop-in replacement for smbus-cffi/smbus-python in pure Python" +HOMEPAGE=" + https://pypi.org/project/smbus2/ + https://github.com/kplindegaard/smbus2/ +" +SRC_URI=" + https://github.com/kplindegaard/smbus2/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + epytest -s +} diff --git a/dev-python/sphinx-argparse/Manifest b/dev-python/sphinx-argparse/Manifest index 0cd7123bcc..b8b0cfad7e 100644 --- a/dev-python/sphinx-argparse/Manifest +++ b/dev-python/sphinx-argparse/Manifest @@ -1,3 +1,3 @@ DIST sphinx_argparse-0.5.2.tar.gz 27838 BLAKE2B 273b08c02ed9d43483988170857389c3e933a850774a721e59049c8c42c82f85cfd60aa324d8189a9f06993166bbe079449fff48a4947c271a8ebe19cbb13d86 SHA512 d200099392f7ab657f98b98bf0a02992baa5e2762805f4b066cc971a8181fb53ea20c522fbc1927e7be73cb69725c31a0aa9433b59a1deea0d1a805321fa77dd -EBUILD sphinx-argparse-0.5.2.ebuild 698 BLAKE2B 2c01df82ced7844386cae84938eec4a29710592bf9e909ec517df10d3588a2bffb89627284d14275a91b00ded8f10e1f10fe342786674bd9206a839b2c307f2c SHA512 499d77d2aa1db4c41a4fe073d7a26b60aa5fdfe8ac3bd627df8c6309b032a421ea1e811ae846fb224dec06ed6e6495fb6a20d73b6d4ff333fee9c966f5732faf +EBUILD sphinx-argparse-0.5.2.ebuild 717 BLAKE2B 0b51454c851eacb72a7abf3d72403ca9409d0c6870a5558f01f680f64ff80ccd9eb552fcddbb3bce56f5884beb17b0f85106687502d24942cecb139b356387ce SHA512 f2d5a11a3393477b3278eb448458433686d2609052f90a173005953df0ffd54657151266202575be7b53e4d0dceba39e987dd90309bc7e56e8bfcfb121de89ba MISC metadata.xml 523 BLAKE2B f4a83087116be073af18f7ac28d01fb3b72f2896fda9e1df574a163851b249d52d721405ddc070db87cfc5dfa875cce6e8d8b8ba348abae950663c99187837e9 SHA512 204eefa35c37d4ac110fc6f7a2cb76771961ffa6a58b044260bfe650c7c836d49d7d48f36e29772d36266f16ae93f51e09a93d03c64c0b6de860ca49beacb3ac diff --git a/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild b/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild index 5e46261377..92408821d8 100644 --- a/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild +++ b/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 2020-2025 Gentoo Authors +# Copyright 2020-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi @@ -29,4 +29,5 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest index 6951b9b9cf..a43551c927 100644 --- a/dev-python/sphinx-autodoc-typehints/Manifest +++ b/dev-python/sphinx-autodoc-typehints/Manifest @@ -1,7 +1,16 @@ +DIST sphinx_autodoc_typehints-3.10.0.tar.gz 72801 BLAKE2B 535b854a9b211f998a9b30f821223b4ee9b123f3006e83c9c16172808522f5eca9c5bac163ebbfd6cb7f2556aeb70c1084df728531cfbdbc15cc31e3dcfe8aaa SHA512 2d1031c2c51426ae2821ec1ca6774acce8bf504c3f189d029c4f7ac02b1467d1c342522517b04c38e010509794e432a811f6fe07552c3258c6c7d3aa107f01a9 +DIST sphinx_autodoc_typehints-3.10.0.tar.gz.provenance 9573 BLAKE2B bcdc2e87127388fd7b232b81ad84cc09e30e9e909efb695b3e71be8d409616c64b9b4dc8b867ee31693a972b57d12048a349fce769d74519b700dee7bf232056 SHA512 7c0715c8dc53f25b85c06796f300dfe65924f5b56c707bdc52f9487036a614e6e1885f8bc9e296077fd6c929256879ab279831436112a415919eaae1086b78e1 +DIST sphinx_autodoc_typehints-3.10.1.tar.gz 73190 BLAKE2B 3a7b54251128db83c2c161f5c15fb37a2c3d3a76fbcf6bedbceb9f22b698c8d588746446d2923024013c61d25ed0ad71391ea5ff2263042c25bc222487406d1b SHA512 18a9896cf3286fad2811da92eaa235fcc708916c03c83b1508d9ab69dab3d90ae70013c0427e4eb884ebe376cf3d518e19b9c304a818c10fd83c97a34efa6724 +DIST sphinx_autodoc_typehints-3.10.1.tar.gz.provenance 9945 BLAKE2B 00db86d745b5f6f45e7d361a88a27122e79378a1948f3235fb6ac0b37bf4b7b8d9c8ca2f1b22edd0d5f77b76595447a1cbb4263955a04b11cc596c86c3812953 SHA512 9360646c20f2f190b930ddcad76259a9ac4a8de8dc290b20d54076b4e700d7c46a5f084e217ca99fa376a2f48b588ba4d8c2dda7b66cc8dbafa456c1760e5b38 +DIST sphinx_autodoc_typehints-3.10.2.tar.gz 74241 BLAKE2B 8ba5a42b508a13d95f4a66a4c45115b31e8ee81db7c34a95e5b76123a87624d5d7c2ee0929ff2b17f48c5e73ff1c78689b355c76a2e5696875573e4c284f0d45 SHA512 58780573ba8ca74191ffbba1629e1b618b6b4689f0c67525195b88442417f657e4588e54197cfd98f4998ae75c50570039bd2bd99b0926ceed958d113fe76a7c +DIST sphinx_autodoc_typehints-3.10.2.tar.gz.provenance 10039 BLAKE2B f3f8699c481cadae8d8d416b4ab04061611f3608e0e445b7aff93c6eabd94979ffe2a82c5d90ac73112ce6197a5134d2e99ced960e0eab98e5fa977df4060f72 SHA512 fb2308cf8e1a5e59ad780e754d6b3247d609cbc4e2ae0e3c2db5bf25c11c81c50ae06fa51d22e9fc0dae3587cc9d793cf1c900c316fd9f5d22e8c95d0df79ed8 DIST sphinx_autodoc_typehints-3.8.0.tar.gz 59672 BLAKE2B 05bf3eff2eb1f4a66b151e8d676ebddb081e2d8240c13c50d255d4e3f88cfe284c0cccac8be355a2b850c0341ba8a59aba4ab10c1fdbec5b47bf75e2fdadd84d SHA512 48648be12dce2640531846ccebdec653496f44309ec002411a61ee531efcfea8911fed75edcf95718bb0e5a8b096f9d47b8214b8a4a64f299f94b9e0d552967b DIST sphinx_autodoc_typehints-3.8.0.tar.gz.provenance 9964 BLAKE2B b1a4800a4778509bb2af2f3350b4e0213a1f3cc34f3636a9505ec07be7c5eea8d431ffee3796597d4ffbc4218b85f4aff5b4fe1809f7dae25189b6f18faebc6b SHA512 7f630714ab8461ab4449e839d2fabb0633f24490b1c4851600cb94407051e4ad7862870e9b382c4bfb4d8dbc34a080a84ce6abf63c1944d7656ab629d918448b DIST sphinx_autodoc_typehints-3.9.11.tar.gz 70261 BLAKE2B b5953b4536f3e0f5e9d422a5166a5f7dbec5a2792cc74b23614d26287e4e4b94179d1a8b4809d389431f72c783f7ef09adf3d1df7bc4bb6104b29674033376cc SHA512 6305a90a01e8b3fe2ed01177c2c54defd8a90906de761fe0c0cba7dfbbe0a3a12d5f712e8550ea2abb9c884ad42e9fd3f0c410a3088907563c0daac216a5a5ad DIST sphinx_autodoc_typehints-3.9.11.tar.gz.provenance 9898 BLAKE2B 3ceead6b33351822c932e6954b1f1f2646fdc44e78e52109c448b06f28aab8bd8728a86041c8729af52c5512f47e57c9be021bda04a10fd8c4139555de39f1ab SHA512 9b5a7ce99cb1bdb255708757f4589b059cf1a662bfcce038e38a5ca85dfa9a4dbfb6037c3531c80732f28736475f6b02b3e3c3f8054fc08a7a96ad58ddb15d14 +EBUILD sphinx-autodoc-typehints-3.10.0.ebuild 1208 BLAKE2B 4366619320aedcd5a84294c93790cb04f080d167439f121a9a686500b88c4968b7bcd0c9446702737ffe38c111d92ea185d303e2afa833a4b9854e860293e01a SHA512 a15da4d8efcf52ffb7592f5cae6487711b7ceb8404eece3551f25ca4c4e88cf9cca0fe59e3ae5b325ba714017201a27003cffb2c0d793a51aed84ae4f33ee01c +EBUILD sphinx-autodoc-typehints-3.10.1.ebuild 1208 BLAKE2B 4366619320aedcd5a84294c93790cb04f080d167439f121a9a686500b88c4968b7bcd0c9446702737ffe38c111d92ea185d303e2afa833a4b9854e860293e01a SHA512 a15da4d8efcf52ffb7592f5cae6487711b7ceb8404eece3551f25ca4c4e88cf9cca0fe59e3ae5b325ba714017201a27003cffb2c0d793a51aed84ae4f33ee01c +EBUILD sphinx-autodoc-typehints-3.10.2.ebuild 1208 BLAKE2B 4366619320aedcd5a84294c93790cb04f080d167439f121a9a686500b88c4968b7bcd0c9446702737ffe38c111d92ea185d303e2afa833a4b9854e860293e01a SHA512 a15da4d8efcf52ffb7592f5cae6487711b7ceb8404eece3551f25ca4c4e88cf9cca0fe59e3ae5b325ba714017201a27003cffb2c0d793a51aed84ae4f33ee01c EBUILD sphinx-autodoc-typehints-3.8.0.ebuild 1116 BLAKE2B 4a5cc25e76b53d0f44234ed6aaa60c7ad01bc14e9963f607c2fde7c50d882736faf3069395321ddfb21e97ae0e9bc75a268411f0081d97391c080c7ec37f8067 SHA512 922463c5fa0d93ec9e588f1f985a57c4be0157725434d84fe43f384fec3120ff8758ab0636d0b58ede8bc65ea76e07f4a64a3105d96827723bf4ac1fed9e80a3 EBUILD sphinx-autodoc-typehints-3.9.11.ebuild 1208 BLAKE2B 496a7162404f843440e4db0f2b937fc04024796a982c1a6343165a86e2468cb4086efa42cf8e0d9b44e931852f677442208665b0c2391723eefbf40c5a67c9db SHA512 98083d1980ded73aa8bf9d2a2426f48b82cd0ab126c76636c9a9ad4cc1c750eae63f24099c6a8a6eda11fbedabb0377a6a52d47a25faf33d1c527b6295882a50 MISC metadata.xml 682 BLAKE2B f8b48894f28411a17c73956bb75d43906c893b33d3dc611dfcc46e7a71ac43824aa54f660ab4f49c9870248b2b9ff405a2a3229f92975337e69201868eed3378 SHA512 87a0ea2b2e4cb2b5f0d1593b2c4bd96b46dabb8baae71a6ba18cfd83dedb2a1d5f0ae0f8711144967a5d44015e9ae7ca013dc0aa54e20604633ae062d95649ef diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.0.ebuild new file mode 100644 index 0000000000..f41f2d44aa --- /dev/null +++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Type hints support for the Sphinx autodoc extension" +HOMEPAGE=" + https://github.com/tox-dev/sphinx-autodoc-typehints/ + https://pypi.org/project/sphinx-autodoc-typehints/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}] +" +# skipping optional test dep on dev-python/nptyping as that package +# is horribly broken and on its way out +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/attrs-25.4[${PYTHON_USEDEP}] + >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}] + >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/test_annotations.py::test_format_annotation + tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs +) diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.1.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.1.ebuild new file mode 100644 index 0000000000..f41f2d44aa --- /dev/null +++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Type hints support for the Sphinx autodoc extension" +HOMEPAGE=" + https://github.com/tox-dev/sphinx-autodoc-typehints/ + https://pypi.org/project/sphinx-autodoc-typehints/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}] +" +# skipping optional test dep on dev-python/nptyping as that package +# is horribly broken and on its way out +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/attrs-25.4[${PYTHON_USEDEP}] + >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}] + >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/test_annotations.py::test_format_annotation + tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs +) diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.2.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.2.ebuild new file mode 100644 index 0000000000..f41f2d44aa --- /dev/null +++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Type hints support for the Sphinx autodoc extension" +HOMEPAGE=" + https://github.com/tox-dev/sphinx-autodoc-typehints/ + https://pypi.org/project/sphinx-autodoc-typehints/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}] +" +# skipping optional test dep on dev-python/nptyping as that package +# is horribly broken and on its way out +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/attrs-25.4[${PYTHON_USEDEP}] + >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}] + >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/test_annotations.py::test_format_annotation + tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs +) diff --git a/dev-python/sphinx-celery/Manifest b/dev-python/sphinx-celery/Manifest index 116e9e4bc2..61e2d2e952 100644 --- a/dev-python/sphinx-celery/Manifest +++ b/dev-python/sphinx-celery/Manifest @@ -1,3 +1,3 @@ DIST sphinx_celery-2.1.3.tar.gz 16647 BLAKE2B 5dd5861e9581cb576058c86e3fa077bc95d2f8f7c15d2055469a15f2cfaf8b8f3b2ea147b8ad90bbcfd6c888808c92edb57c6a2219364225ff9eca27b3e4ed37 SHA512 87ea7cc229a9db25ca32559010bbab66197506eedffb3a8e80e847f68dff664ad3eb4257c615ce74387456fe9d70c4b47eabfb769f371a529e46c867b03560b4 -EBUILD sphinx-celery-2.1.3.ebuild 461 BLAKE2B 08be9ed4aa63cc40976e3c59e3dddb4ab7cafc993172e8df83080fc13fde1c0b1d78c575dda8e58cb8baa01614bb055135ae6993d11dbaa8dd1fb0c78f315208 SHA512 98c4b974dc6f6196642fcc7c104a48a4083d467277aa76564ed15d383774992c11c48aaab37c825c3276e082aa496cfb7473680fc475e0059cc83e5d66ab8174 +EBUILD sphinx-celery-2.1.3.ebuild 461 BLAKE2B 1ba2e2bf92ca5bd7ae4e9038da218582487ca3006c2b71cd93bc6f1154c40646a993e464938f0bade6bab179ecf21ddf24a2280ba63d82059e324c8d86abdd41 SHA512 1d71f22f4a6a8eb4c19a68c2b2b8f984d6be0a6854838086bc8b16e8bc054355f6167d05c6b984bb4be897aa74951370745bbf5bc3c2c7da0fef453571449976 MISC metadata.xml 355 BLAKE2B 12bfcfd706cacbfbd3c28692b0e50f45b8d62306682e1207123d2bdcb490197b3f0e3e142d0d57778a0eb9caa868f0d88e1b7b30b17e22cdeaa7a8265bef4eb8 SHA512 b6a7a301eb8f6984a60e707fd8ca5c5a88cb286e24b6dc98baea473670bad8d3e898384b140bc22711ea80a514e6bd0d256ce6e7a814a175c36f6755713a0e44 diff --git a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild index ccd65222b0..c6ea5c6165 100644 --- a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild +++ b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/sphinx-gallery/Manifest b/dev-python/sphinx-gallery/Manifest index 0bdc833af6..a3fa5ad8f6 100644 --- a/dev-python/sphinx-gallery/Manifest +++ b/dev-python/sphinx-gallery/Manifest @@ -1,4 +1,4 @@ DIST sphinx_gallery-0.20.0.tar.gz 473502 BLAKE2B eced250cbd7b5c86a748ee68f0d0c9d2fc02c526b1c9f83b74f6c82f2df9cd4e0571edf0650392f2b9b33a8c33c6c22e700c82f87e2bd63b2bbb94905bdc940d SHA512 571ae48d7aba2b7807b68cdab7d73a538fe8cfb72436c80f85cd3c309d4ded6a5368400485f7684e607a980b1679438be4148ca9681c75a80f754ca084a716b3 DIST sphinx_gallery-0.20.0.tar.gz.provenance 9739 BLAKE2B f7643623ffd2ecb85606a7db5b3163a6d489a24d4e35d4c7820e1beae6e08503e5ea4eb8b09cb17af0f1f925421db72e830f10bc555a00bda6645cde49e52109 SHA512 2d4b3a5b9e74dca7450515ba100ead95e26a1265374c9c514189b5438f5241388e6cbd6351e9e8ba9ed77e7e4c1921f36b094211a41de647453888d5fe3825d6 -EBUILD sphinx-gallery-0.20.0.ebuild 1523 BLAKE2B 2477b1abf80c1d6e1e99c4377f9290824aa2a1b7f6f16a19d1b34bca4423cc8680f04ead7e4510b0932d4ab274846990c2551f51434d602639a6dbd22e780c02 SHA512 d05d72bdd459a87f1c8033598176c18f815b1fa17991fe17bec8d2cabf8a3795a05dc2a5fdd1848d2ee643e878ae60af04c5090c23321e5021a894ca147a5d9c +EBUILD sphinx-gallery-0.20.0.ebuild 1523 BLAKE2B a2e2a9acb76e0bf990a5f4b55a7d7bf42d68c6e651a4e5aa10a6ed65d74b92e4c42a4eddec5beff11dca10aa8b15710da1e6eb6e1ca62812b47e6d9fa7c2fde2 SHA512 44b06a7aa7d5706d061bbadb7b6b4b678d1194a194e460ea9e6137669c037eafd91b6f9cb9dc5cdc0a7714ba9933f2768c3c57acb12a327fb9eebc531e967a9c MISC metadata.xml 424 BLAKE2B 4e5cd1e912fd5934c7221d3e5cc60b2894eca6b994384f6ceb8397ce9c5312be1e9869b57f9dd7f3ac66501b20e6fd6abd2f33b5d19b93d3a12f7158ba08e7c6 SHA512 17acc19bf43dbbf1a377949576252f77fd334ddd8a3bec593d2339db5a44e4fde831f9ce47be97318bf72e30a062608f883e48cf572904b3476fde0df33adb09 diff --git a/dev-python/sphinx-gallery/sphinx-gallery-0.20.0.ebuild b/dev-python/sphinx-gallery/sphinx-gallery-0.20.0.ebuild index f183e71d36..275afe0e37 100644 --- a/dev-python/sphinx-gallery/sphinx-gallery-0.20.0.ebuild +++ b/dev-python/sphinx-gallery/sphinx-gallery-0.20.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_VERIFY_REPO=https://github.com/sphinx-gallery/sphinx-gallery -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 pypi diff --git a/dev-python/sphinx-notfound-page/Manifest b/dev-python/sphinx-notfound-page/Manifest index cdccbef03c..6cda422037 100644 --- a/dev-python/sphinx-notfound-page/Manifest +++ b/dev-python/sphinx-notfound-page/Manifest @@ -1,3 +1,3 @@ DIST sphinx-notfound-page-1.1.0.gh.tar.gz 544169 BLAKE2B 4a5aa18f0b566e43f2e9a5c0a25e8a19487a626430bfa53df75a573db09e943edd8b33d9948d983a7e6e07807e9e4257c241a6b63818d7d35a93aa4620c29e4c SHA512 4f6868e68e821f02020104aadc38c3b8d4e4f16eec8fc696e076ef13a49a3675560a8c90f2d0a1d5daf8ef4bee85ecfb61b2c03882c7be3aca000d34e13d5e68 -EBUILD sphinx-notfound-page-1.1.0.ebuild 1367 BLAKE2B 7d6cb659689d98f6b89f7728568170bd814471e68280a4e78b552997dbfa9d748c1950092014f405e94e9a39a2ce07c09533b40160efe6dba4bdd19e8b6abb4f SHA512 8f3eab814889320310e85009ef491bac08bd82ba16e91feadf2c75fae7a02d42b87f4cd17e71947010344edb2aa171ee0184d37c677f1015edf2f7e4d8678ef3 +EBUILD sphinx-notfound-page-1.1.0.ebuild 1386 BLAKE2B 614405f929f13b6ade9491355b368b3d02ae5947c910d69c9ed26341160daff2d4f88a23656ca95852c8fe0ba888236e8f11f56e5b04b6c816189206d1458556 SHA512 e0282a7db7835942fbed84834a667e2755c136685cb2147a165bd6f69460ff7812359d5049dc4cda90dbd694a40e1df8a70fac36e53f2dcb8bbd7fa9cee66e18 MISC metadata.xml 651 BLAKE2B 7b4c1c58782b6a1e6118744d4933d8bfc1391fef578350f9622dddfb911a4319be8fc2cd2a297d5ac84bb97249d520a1cb740ed00d6314cb3cbf1dce5c119dfd SHA512 4b531fde722c6f0f0709405669efe61cfe2fd14e52f627ee67001b81d5268444b226630f55c6dc6a149ea86699379289368826429754abbad6cdaf36f1f4a673 diff --git a/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild index 12a8a7abf5..085adc8f49 100644 --- a/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild +++ b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 2019-2025 Gentoo Authors +# Copyright 2019-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 @@ -27,6 +27,7 @@ RDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest EPYTEST_DESELECT=( diff --git a/dev-python/sphinxcontrib-doxylink/Manifest b/dev-python/sphinxcontrib-doxylink/Manifest index 6e3b65ee24..2dd7008eb4 100644 --- a/dev-python/sphinxcontrib-doxylink/Manifest +++ b/dev-python/sphinxcontrib-doxylink/Manifest @@ -1,3 +1,3 @@ DIST sphinxcontrib-doxylink-1.13.0.gh.tar.gz 25389 BLAKE2B e834d6cfa5f369f6c32f3ccc527b26d97d51ec3d2bf168a5687ea21b86057ee24804c8e53cf3df1e56076cd43b09cfe5443dc9423eb490d6a32d7f169fd59a37 SHA512 f4df39c5d63bc19ce01b16bb614b3a624f768ea883621167ffda6c724cf8ef296ecfd37179d3f3849f4a953cc9e7d72085507eb8f2313a4dfb992b19c434921f -EBUILD sphinxcontrib-doxylink-1.13.0.ebuild 1068 BLAKE2B 9684284075a7c2f769a736f57eb7a69f7569a7f4e37cb3d0daa8e40a37004e2ab0eb194d4b8d4309b68f6a8cd79e8ff6ace6b9b4618f988a99578ff0a895c19c SHA512 5c31100a3a6bb8fdf4f6ee23950ab10e0093aedd5dbaa1a61b177f8489b310f3da2159778a45d547f44e1035ef5fb60735cefce0aa54f7bb5d556ebeefc2c55d +EBUILD sphinxcontrib-doxylink-1.13.0.ebuild 1087 BLAKE2B 70a6049af737c9643966d6ea319f361acdfc40b3be021fb3178748429e6742512e2b5fd31a42a80e11a8419bd318041df1fc1ec42f9db70ff078497f81fd4518 SHA512 74355691e570d03fd792fbe48893b1821a91a870f16a5fb1390acf4b0d8c304d45ac00d3febace4e57da99100adec589ba075719c812a02e92a31321ac1ad341 MISC metadata.xml 620 BLAKE2B e76f6c16f0f8280d0d7a99975a0dad33a76f93a634d99114df5eacf047e434c7356cb501c4021cdee1b17c3e7dd00e7ce4720d70c1ddddcf561c4e622b528549 SHA512 89afb14c72168f5a919347726c1445a205d5839925ead8b3969cc84f062caca0a666cc141f541c21d642f95c3c40fdfe677e3f1cce78aa1a5f6445e140ae7978 diff --git a/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild index a2e1c1a87a..fa5dec241c 100644 --- a/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild +++ b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 @@ -37,6 +37,7 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest distutils_enable_sphinx doc \ dev-python/sphinx-rtd-theme diff --git a/dev-python/sphobjinv/Manifest b/dev-python/sphobjinv/Manifest index 6d76990bc9..dc0377c4ca 100644 --- a/dev-python/sphobjinv/Manifest +++ b/dev-python/sphobjinv/Manifest @@ -1,5 +1,5 @@ DIST sphobjinv-2.3.1.3.gh.tar.gz 1347156 BLAKE2B a6e44b61c3458b1288bd7d5f4c5b9e55821ea299ef4cfee75e42bd3a37919f2c031f5063b16aa22fc9c508057aef49f836948b8da4c49b67ee5396f1234fbab5 SHA512 bfb02f212cc3099ec694b9983d2dce2f38f2e9385821e3ffc077ea6a559844c0c92362effa4da6026cf778a925fc3d5c4ca6ad8d4dc0ccabd3bc64e79dded934 DIST sphobjinv-2.4.gh.tar.gz 1344715 BLAKE2B 3c96a8e0f6b38d4bb76e3bb073b28bd1106dff1807b49850b0aad5db51ddde2a6a071923d34b79625da9511900fe848f8b9962e3e427784b40a40de353191fbe SHA512 6b756ecca9ed8f8435dce073a6e1c76400fde586472d7fb14230f11fde9d2613890a1cebb9c3fed27085a27ee947573c51769e726278cb8268c82dd6e2abeeac EBUILD sphobjinv-2.3.1.3.ebuild 1299 BLAKE2B fd06e21f399f8a47e689824c73d810015eba0d3338a0eea11eb4e252628b2d44333d8b8cc0dd66d340a9278e50db3dcd380c21a356c1a8f0cd6e683a7f1b52f5 SHA512 0f5edb5f8caae652d5235388161212ca69687adfbff59434646116ef6f6108528cfd87f2bf912c37fd21c595f01ccbd595dd2782fecf6540199ba2f0a973d980 -EBUILD sphobjinv-2.4.ebuild 1379 BLAKE2B f731b8bbddd5f7b651ac3a8e36697ee244315baf5fd0bbb77d14ac03ef472b4d786b9c006d6b3217a7d63c6713ec2508b430d8461106ab71f9548f59511f145a SHA512 ec43e40dcca260d52f0de5ad7dcf62c5ec0759cea972fec15e83f779501cd63b45fc690979a51ca8d19c78f02205e5f5f432b26f916296399238dc622fdd0a0b +EBUILD sphobjinv-2.4.ebuild 1569 BLAKE2B 117205fd02f062783ab9c9c8f324564080c7b130cb2efdf98fe38f30d9e33921a0d83233d28eada3b60018af6563705f167bc5ef0e2e4793ccd8a4e7aa6dee89 SHA512 1f1d3b99e7ad388ac707c37acb893980f08c3e4abf3718533774cb3a2c919d5f326f1862f5dc151d67baa287bac1951da367807a257fb35eed0d042638a26257 MISC metadata.xml 876 BLAKE2B 2f3e0b8f207c9c872e7352b3b7fe34b569ef19ccfcd1060e99e71ac871185bffd079d93a2284380658faaa3542440433b40797c86a8b942cfef32eafdcdfa8aa SHA512 7906dda0e70f9d2e92b7e616ea7c79a9cb378cf3bfb58f7c1b7a261feebf587edf0ac76d3c7d18865f9d0e2ea6458667296847d3a9ecad4ae863441c2ee42028 diff --git a/dev-python/sphobjinv/sphobjinv-2.4.ebuild b/dev-python/sphobjinv/sphobjinv-2.4.ebuild index 9e8d2d4b8e..f349449dfe 100644 --- a/dev-python/sphobjinv/sphobjinv-2.4.ebuild +++ b/dev-python/sphobjinv/sphobjinv-2.4.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 @@ -45,6 +45,9 @@ EPYTEST_DESELECT=( tests/test_readme.py::test_readme_shell_cmds # TODO tests/test_cli.py::TestSuggestGood::test_cli_suggest_paginated + # minor CLI test, confused by being called via 'python -m pytest' + tests/test_cli.py::TestMisc::test_cli_noargs_shows_help + tests/test_cli_textconv.py::TestMisc::test_cli_noargs_shows_help ) src_prepare() { diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest index f16c83ff68..8a9c48affb 100644 --- a/dev-python/sqlalchemy/Manifest +++ b/dev-python/sqlalchemy/Manifest @@ -2,8 +2,10 @@ DIST sqlalchemy-1.4.54.tar.gz 8470350 BLAKE2B 0d97beb4edde38455c03dfc1238655d1cb DIST sqlalchemy-2.0.48.tar.gz 9886075 BLAKE2B fae9446bffad0135fe89c91aa81fd18b9c63a08fc84a6865bb92b9fbc08439c3ff7b06bba209ef2f935b12e0ac8c5473e85a4f8242d22650c8145768cc47ab8a SHA512 ec108625627b6f2611d55786e5d4079954fea1ba46e923d19d0f33a98ca6a2a4eac605d3d09746defd6a8eb9defd577097df98eff1b64c7c2d6d5647ac1122fe DIST sqlalchemy-2.0.49.tar.gz 9898221 BLAKE2B becdf2e8fab5712ac175ac649bb2f6a8b830122d3df218c5f4039ef9e51a3ebe1d99d21fc13719d8c48b9de1b335ed079fc59f5ada696ae11c682f418640aa4a SHA512 7c28643c0f220f0c096eab3aff094949144b42fe0c72813f5a9ed27d1531504b2ecef30d9ce0e7294110519588ba687a30f414a6ba961e99bf37d4fb867da47e DIST sqlalchemy-2.1.0b1.tar.gz 10135160 BLAKE2B 03f682f3d8476816784c35f0a5547608dcbece3c8d5fd1b750cf92f82c28f9041e35e02484714fd5680708515c14a2f99731586801a74d7b791d4174e45ba943 SHA512 3aa2b0967a56869e9582691aa7d6279a3a3801f4c5310d68f4ae3bc194d90a686c4667f119db7643bc08436d5982598e04646df1fe640a4bfda448af8791564d +DIST sqlalchemy-2.1.0b2.tar.gz 10225731 BLAKE2B ec2a69fe0f636f6a9366874e071b43b3f7314de57483e8c6948042b232a0b336273f9ab1f89ad43969db1ec111b037b705b2b41dcaa0e140eb2fe66a1d6e29e8 SHA512 ad1087cc6a8a2d6646ddc74a5ef10e0218275c32a2f8b90ca41138800fd2bc9a9ca8afb60de3a0a424f6111226e55ff21d16f14de3b57ddd26bccd9d883c7c01 EBUILD sqlalchemy-1.4.54.ebuild 3313 BLAKE2B 4b77d0797f9e8e575461397b320fabef6d705e99de569a853552f7acdf9a1de8188f7fa71a50ada6fcf7d263535399a6d85f64e8706200d5298b8d942c8eba3d SHA512 aa9469b5add863f496ec49a9268746df929e2f921fb9c3148acfe5796807ed28c0f32e2c76964a06dd343ceff4998fb4b049377c1a518d84b0488d05125a18e2 EBUILD sqlalchemy-2.0.48.ebuild 4330 BLAKE2B 45c886b2f0a130a9758cc6b327b3f0c69013fb0a1c73a1a91c769834826bdc3d69afe2d5b97a7d9dc467d360934440763a83640dabe27dfa29ea43f6ba031eaa SHA512 7ea6926f554c9e675075dbc77a948d73ca23788e2609148a0e6c60a37cc304258236abba95257744d4a721876315797c09ecd3ed9579af60d2077ba178734210 EBUILD sqlalchemy-2.0.49.ebuild 4535 BLAKE2B fb268a614473360ef402e9d5cabda3d2ed77225cf394a8ba6a07e05089dc18267e1840414c7ced61e7e671281fe63bc20714af98578a327eca803b0e944d81c1 SHA512 04f5ecb475694a4c70ff6acb688e38ae53e0f2fd6599806f77168b93e6b56e5826d8c5e344f1f1871eafd4bf73bdff9a633cff64b455b8975f352b31576712d3 EBUILD sqlalchemy-2.1.0_beta1.ebuild 4516 BLAKE2B d0081fdde3a5a32c6d96e6a453c4efa894008c462f74c8137e4b57a15039d592c6b5d1a1cde4f1929ae07cf6048f9cf7e2dd436570f83f7fc04003ec2604a300 SHA512 49365854a19953dad51343eec8a6a4a8f2cf757d7b5fffcd045271dcdeb4b64e00bba4c26faad2848e7a02977835148c0e5c189571aa5edb31aaf3add2d3cd8d +EBUILD sqlalchemy-2.1.0_beta2.ebuild 4568 BLAKE2B ad9009801022dc2d5263de041fab18947583e6331f483d3b208ff995c3c7802a5e692357097cf67391b19df45037708f6d67e0eb67cd675ff517727189076eb0 SHA512 f5c6c5de444738613a756ccdcb9aaa985810472d86aa99878c34b2fd065179084622f779d51147d1c7660fa55dff9949844000e2377b52c063041d565a93817e MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676 diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild new file mode 100644 index 0000000000..7f61753600 --- /dev/null +++ b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=SQLAlchemy +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +PYTHON_REQ_USE="sqlite?" + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Python SQL toolkit and Object Relational Mapper" +HOMEPAGE=" + https://www.sqlalchemy.org/ + https://pypi.org/project/SQLAlchemy/ + https://github.com/sqlalchemy/sqlalchemy/ +" + +LICENSE="MIT" +SLOT="0" +if [[ ${PV} != *_beta* ]]; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +fi +IUSE="examples +sqlite test" + +RDEPEND=" + >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + $(python_gen_impl_dep sqlite) + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + test/ext/mypy/test_mypy_plugin_py3k.py + test/typing/test_mypy.py + # hardcode call counts specific to Python versions + test/aaa_profiling + ) + local EPYTEST_DESELECT=( + # warning tests are unreliable + test/base/test_warnings.py + # TODO: flaky? xdist? + test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet + ) + local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # TODO: looks like cursor cleanup failure + "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}" + # mismatched exception messages + "test/dialect/sqlite/test_types.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" + "test/engine/test_execute.py::ExecuteDriverTest_sqlite+pysqlite_${sqlite_version//./_}::test_exception_wrapping_orig_accessors" + test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg + test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg + test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access + test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string + "test/engine/test_processors.py::PyDateProcessorTest::test_invalid_string[str_to_time]" + # TODO + test/orm/test_utils.py::ContextualWarningsTest::test_autoflush_implicit + test/orm/test_utils.py::ContextualWarningsTest::test_configure_mappers_explicit + "test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_${sqlite_version//./_}::test_new_row_no_dict_behaviors" + "test/sql/test_compare.py::HasCacheKeySubclass::test_init_args_in_traversal[_MemoizedSelectEntities]" + test/sql/test_lambdas.py::LambdaElementTest::test_bindparam_not_cached + test/sql/test_compare.py::CompareAndCopyTest::test_all_present + test/sql/test_compare.py::CacheKeyTest::test_cache_key + "test/dialect/sqlite/test_on_conflict.py::OnConflictTest_sqlite+pysqlite_${sqlite_version//./_}::test_on_conflict_do_update_bindparam" + ) + ;; + esac + if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]" + "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" + "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]" + ) + fi + + # upstream's test suite is horribly hacky; it relies on disabling + # the warnings plugin and turning warnings into errors; this also + # means that any DeprecationWarnings from third-party plugins cause + # everything to explode + epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy" +} + +python_install_all() { + if use examples; then + docompress -x "/usr/share/doc/${PF}/examples" + dodoc -r examples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "asyncio support" dev-python/greenlet + optfeature "MySQL support" \ + dev-python/mysqlclient \ + dev-python/pymysql + optfeature "postgresql support" dev-python/psycopg:2 +} diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index 867db99456..7cb278487a 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -1,5 +1,7 @@ DIST sqlglot-29.0.1.tar.gz 5760786 BLAKE2B e4824db4673118db7c3aefb1bebe3ea7677726844fb4bfc23599981184ac47404270cb22ce141be86c502129c4fa3d3f48d136e7044bd7094ed71761b1bc8c7c SHA512 819aa9f2816a4f6f262242f3e15656f10ce2f30fe0bec387c11994f2b77d51f9dd14552b2a59c8466800b14a725f42443aba231e62f9cf6bb704eaacfb70e423 DIST sqlglot-30.4.2.tar.gz 5827240 BLAKE2B 676200e6f39d46feee650bdd73ce132ebf6344f5c00ec76b6e0d1612ff6cf04c80d75dd42d82fbbcd9e244b3229612c9e0e95f7f40a510ec73a0e32f8fc633ae SHA512 a3367c7382abf55eabbb2552af82e2d691f1090aaa3d9f685b942721c89f959525ae5e1770a428d7e109a55795a1912439200e501edcdf285e3cc78c266b46cb +DIST sqlglot-30.4.3.tar.gz 5827662 BLAKE2B cc3dc2a48173b115205cdd4e31baff81068a7b28c92131834de51efabadd3ff2d806a355ce05dd4b0e7090c6a164e93816c4cafd573111e7e82db5b34177e7fb SHA512 6fb77735bdfeb5ec8042a3156f6b53237e25d468dd7beb9810d90e2c1f69f6ab501bebc8eb5cd0dba92aeb1e75e13934bea4307ff383b6ed510cc0dd72bf8df7 EBUILD sqlglot-29.0.1.ebuild 1541 BLAKE2B 492f604957efa64ee4947d00115661ed4c3633ef67197c5f71d9cd75ff3ee6e3bea100a7a75332b38faec2c68d5c1dc20e6dd5ad5fa06f56e63a10fac8707d6d SHA512 f3ad0bf3ec850484919204a85583395b6830633fa85ea3f57cd6222099d0c8252d7bb9c108ec7ec596c29318aa5e2f518e9c2536184b61c8502d8bb9d342315d EBUILD sqlglot-30.4.2.ebuild 1324 BLAKE2B d664b752b610fd5ca4fc6833cca1106affd3dba673df95df1d78b4374df16bf217d944be08975929bb61ddfe8c478cd568fa3236c9c97b9d56ddd89ba99b547d SHA512 50510a85eb7b4bdfd36a2a65575b57d1471876359a9bc2ac67aab2d58220634feb194132a648e0623a5cd6c0cd04cf13e22c89f31062ae45a4648b3161b8c56a +EBUILD sqlglot-30.4.3.ebuild 1324 BLAKE2B d664b752b610fd5ca4fc6833cca1106affd3dba673df95df1d78b4374df16bf217d944be08975929bb61ddfe8c478cd568fa3236c9c97b9d56ddd89ba99b547d SHA512 50510a85eb7b4bdfd36a2a65575b57d1471876359a9bc2ac67aab2d58220634feb194132a648e0623a5cd6c0cd04cf13e22c89f31062ae45a4648b3161b8c56a MISC metadata.xml 611 BLAKE2B 10bf684677182565c9932d51ed9b3b9c80d376d6db945bd7b0dd0d9a19a85dc0d10cb169ff2048ae5f7f73d0f438d259b6231c13c525b5374ec99377f4ffdd10 SHA512 2b26d0f77962807052b94ad78addcfdce9859042af3be34df267dc6e70b6231dd779563935fd21955cd8646fd0cce3fee8c939387ac8056194a0b777743dd2ae diff --git a/dev-python/sqlglot/sqlglot-30.4.3.ebuild b/dev-python/sqlglot/sqlglot-30.4.3.ebuild new file mode 100644 index 0000000000..bcd656a14d --- /dev/null +++ b/dev-python/sqlglot/sqlglot-30.4.3.ebuild @@ -0,0 +1,53 @@ +# Copyright 2023-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_{11..14} ) + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +# Native extensions removed: it uses mypyc which is incredibly slow +# and then the extension crashes anyway. Upstream uses their own mypy +# fork which might help but that's just insane. + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + rm -rf sqlglot || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/tagpy/Manifest b/dev-python/tagpy/Manifest index ebf35901fb..1c56d605b7 100644 --- a/dev-python/tagpy/Manifest +++ b/dev-python/tagpy/Manifest @@ -1,4 +1,4 @@ AUX tagpy-2025.1-fix-check-taglib.patch 925 BLAKE2B c49988ef5577b949dd89eb876e60c2e20f3617da6a36bdd87a5ac870977b9cf33d54a5a5bccca96ec95cdddfaf26c3a9826a977c734f359a3582f87107e68743 SHA512 a45a2f6fddefae2ec888c720dd89132478a9672c53caa7628cb222987c018d0f7b1333e86b8921f1e828e8a50319891a44c35c0e6d732959ccf2a3fe43549697 DIST tagpy-2025.1.gh.tar.gz 256974 BLAKE2B 629dc6b4dd980040e2a248b2ca55a4dc1f90e5dde214602dd80c68fc55a864c34ea3e1c7849185b04a13b66eace7b865054d667f0edb007b9eb479df2b5aae19 SHA512 9842c1bcf2ca9d3ba554d1771e7296280fe9b2749fe834ddc8045fc9587b5acc2705019f0065839690b3f65f9e4e2fab42d14e0f1267367fbf446993517e3531 -EBUILD tagpy-2025.1-r1.ebuild 729 BLAKE2B a4d9e7330eaad36090d19a7f67cabb5041d7e3aab34e1de60206c445b39d220205ad6c5cb6d1f289aedc466123bcefb39cb6c3a8d973cf50631c86d752211d3f SHA512 72644a43befcb3cf3796e9e49c04f808303b3975c22a71400d66a9a99b4eab8d9c955da26268550114ffd256a15f340c5e51bd7e6548ebb2f6933920e0d1be3b +EBUILD tagpy-2025.1-r1.ebuild 748 BLAKE2B f7f441da0972e68e1d82823c30f0c914d3aae91cbe789a3de7bd700f3c03bc55ba8c6156d47a4ed67af3203633c0c99c33bff3974374444ef2539b466bd73028 SHA512 db40b1129cd1033fb707f71b5509133231036ea2d8edd8a0dccdc9c85a8e73bb8d05f9cc5577bf5fe7714c2b6aa0d7c6afa57ba57149ed6090d9ab368fa6e2c1 MISC metadata.xml 601 BLAKE2B b82a1af702b40b3d3ee0cc0168bced0afca8014a34a59f7012571874ab4d1bbe06fa25229cce7ff419d5e3c662cc82d64b91e70f7d02704e8f760c6dc51a72d5 SHA512 0d28f25be7a89d369b1029ccd2050745e79343e7eed2d7b6d3f5577cc2989558f30e495ec1e489f997a66077bb26fc22f2eec5ae9a381e222e1e2f67a2d80c77 diff --git a/dev-python/tagpy/tagpy-2025.1-r1.ebuild b/dev-python/tagpy/tagpy-2025.1-r1.ebuild index 2c839c124e..be7682c6e9 100644 --- a/dev-python/tagpy/tagpy-2025.1-r1.ebuild +++ b/dev-python/tagpy/tagpy-2025.1-r1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -36,4 +36,5 @@ PATCHES=( "${FILESDIR}"/${PN}-2025.1-fix-check-taglib.patch ) +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/testscenarios/Manifest b/dev-python/testscenarios/Manifest index f9b3d0d6e7..ed24a1c824 100644 --- a/dev-python/testscenarios/Manifest +++ b/dev-python/testscenarios/Manifest @@ -1,3 +1,8 @@ DIST testscenarios-0.5.0.tar.gz 20951 BLAKE2B 154915281456aad3353e144ffec8404514622fdeb8d2129ba530d3d5a02814599c2fead9dc25ab4904bad68b2892a435f9cbbcde92503d71477624bbec154f53 SHA512 f08b868babf504482369c5cb945d3e95bca1cc00f92d5013f6898c488051be0c26dc49aaabcef362aea45450a8d041d9826fb6b5c848beec013fb102d6935521 +DIST testscenarios-0.6.1.tar.gz 18484 BLAKE2B 0d8d2cb28fbaf2a245efa6bb5c52311ef04ced5910880519d8931fee4022de35d28046c1c10f63bdae34487a13033f75e046abb6290e02ad268c1829d84e933f SHA512 a8220e1f18c3eb6ad55b9bbe61e58b1ead5e730babda2375df5d1648dbcbabe56ddfd62f41d654b28eca605d54e7303799e99fbeef005f3fd66304b7f61cc81c +DIST testscenarios-0.6.1.tar.gz.provenance 9708 BLAKE2B 15bb80ad8cc73ce0f96d1deb4cc7a55a6c4e101c9ec38361f1ac2ef01effcc1e2071f5ed0bd5140e6268b36dac82cdf5a91f3aa890e500df80d13378aa85d202 SHA512 bf004f8b8f33520f3cc71171127c8699470c4850947a35a14d60968b0281d0a537c266cf571588628b426f0a1fcf0bd093509bbe65db40f290c50de73f650ac2 +DIST testscenarios-0.6.tar.gz 14970 BLAKE2B 01e0ee8160ed56da1ef6f00870aff2ac414bb3c7492773656936c9e7c8a0ae5be2bea21fe62fb7cc18809b0177a0d1e60a0fe5c6a4399eed1f08174339e518b7 SHA512 fd83ed0fae6a1d39d829db5616bc54e86b960cf5f049fb472e416e6a49bdbba676bdea543f4396471debe990ba5c6bbf8574964111eea9bc7afed4355c1191c6 EBUILD testscenarios-0.5.0-r3.ebuild 855 BLAKE2B 3e1308fa9f7717baf057aaa5744890bed71181bd5722bdd6ca3205f14c5a62da1b98108aa4ee4d82b950380cb8b3dc7f7390f74ec531af1ce83af578e73a6fb2 SHA512 af0a87e9095547ba512aa8f98f381c4552eff506c42467e9852e898e431b72915db5fc0d6750f91f0761655e71ffc22e04894fc6672ff3f3463495d4322cb76c +EBUILD testscenarios-0.6.1.ebuild 913 BLAKE2B 9ec5f5b52c7e0e8b2279c96f180cbe2d58afd0b1476dd2a7068a384c5c52d5a0ed585c2eaedc1e64cb024fbe28c44fa24f455edec368163c96130f68e65f0fb3 SHA512 a4d655aefd63bc2fd728fe581a1a2122fd86d500935fa8d7c01cd210180dfebbb29a22d88e0a6f20dc6b7c74b536a43684a26b57ad7e3b96d6b0f9df16550fa7 +EBUILD testscenarios-0.6.ebuild 849 BLAKE2B 4051135ba7938c7766af7d098f0f7e303aeb86fd1dfb8513e96785e5c5a177c9f2a882f5fcd44c04a9d46e2b37aa8649641276f9f777b589d5a9d17ea0f59535 SHA512 2928666fe47e397f9f9ba5120fb4b8fa7bf9c7650489616ea7097b48ed5748bc79fc42299fb0e88fed8d59473536cf8736c45bce0a1859f3170cba45b6f78260 MISC metadata.xml 1071 BLAKE2B 5d0eb5602ce405368e0263e07154ef84ffc3edcd31acc048c8565b7123019d3d71b0ddc25e6ca63555317b9797246dee7571f7034ffbada17f06df6f9f3dfac8 SHA512 49f63fb8e01cae5b6f5de958ee9977c95dc59aa98413cba2afdff1f5d68fe323cb62432018e38403c5a290008909abf3c2736df3a7c8413b6a7683a5e56ae604 diff --git a/dev-python/testscenarios/testscenarios-0.6.1.ebuild b/dev-python/testscenarios/testscenarios-0.6.1.ebuild new file mode 100644 index 0000000000..31cb96b1de --- /dev/null +++ b/dev-python/testscenarios/testscenarios-0.6.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/testing-cabal/testscenarios +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A pyunit extension for dependency injection" +HOMEPAGE=" + https://launchpad.net/testscenarios/ + https://github.com/testing-cabal/testscenarios/ + https://pypi.org/project/testscenarios/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/testtools[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + ) +" + +python_test() { + "${EPYTHON}" -m testtools.run -v testscenarios.tests.test_suite || + die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/testscenarios/testscenarios-0.6.ebuild b/dev-python/testscenarios/testscenarios-0.6.ebuild new file mode 100644 index 0000000000..0d868df551 --- /dev/null +++ b/dev-python/testscenarios/testscenarios-0.6.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A pyunit extension for dependency injection" +HOMEPAGE=" + https://launchpad.net/testscenarios/ + https://github.com/testing-cabal/testscenarios/ + https://pypi.org/project/testscenarios/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/testtools[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + ) +" + +python_test() { + "${EPYTHON}" -m testtools.run -v testscenarios.tests.test_suite || + die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/threadpoolctl/Manifest b/dev-python/threadpoolctl/Manifest index f776289919..d2b4638a0c 100644 --- a/dev-python/threadpoolctl/Manifest +++ b/dev-python/threadpoolctl/Manifest @@ -1,3 +1,3 @@ DIST threadpoolctl-3.6.0.gh.tar.gz 37892 BLAKE2B 3b89180bbfdbb5aa027a5f828745ba1bd881533e6c2f5ff44fecf920618db4111fa9ef1b219e929485a327e54fe144f80cb9b78a4012d509dea7151f0892e5f8 SHA512 5c55f81bbff127cd7cdd62f390ed5a386c29c7d2806aa98a67b99b54fde0d0360ac78ce004125561486b7f5076c9085ea8dd52779aea1b9bc65b25cf166925e1 -EBUILD threadpoolctl-3.6.0.ebuild 1955 BLAKE2B 63adaa8b3c4226e865a01b6690355a62c28069d286176f708003ebc41a017d286481c88dd36ce904eb374724da838ee0c921f53d562becf45ece3ba97f05de0c SHA512 7e89a041e9e9f8c364045db0e2063a9f7285b37802911ec8b2c87717ae1d77baebb0b29d556ad2f76f524ecc9d924709d2987c817e2aa4f7921d00c333b747b0 +EBUILD threadpoolctl-3.6.0.ebuild 1925 BLAKE2B 5d617959bc6cdca255068ea09422bdb595acf419fc301c30a220d67733bfd0c9e2daf2308f0c45c0bb59121beff3930b9f775666a06483da90f94590eb812c59 SHA512 0e934f7ef64b502f3999064b245e451b5cad4701c50b2d38a6f64afefbe70cdea048e59f271cfdccc4b3ac0aaed1f892a63b7096ea38fbeb861bea15c68bf768 MISC metadata.xml 489 BLAKE2B eba7a68832688f4c6cca1f30e188bae378c82347d87d7a0186fe3821dd04b75fdda2a7826785c3a59eda7362d1119d183be239b06c90ce14096e5a87459d2a29 SHA512 e14a5317dcfb8506a277d358ec227d276cf148e0293fc56b14751804a89fa20134b5be752fcc8beaffd12e246722d34120449a8f1ea0900e2918e42889c54dd8 diff --git a/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild b/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild index 03832e445f..2b3472e8ff 100644 --- a/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild +++ b/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 2020-2025 Gentoo Authors +# Copyright 2020-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) inherit distutils-r1 toolchain-funcs @@ -31,6 +31,7 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest python_test() { @@ -60,6 +61,5 @@ python_test() { "${EPYTHON}" setup_nested_prange_blas.py build_ext -i || die popd >/dev/null || die - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 epytest } diff --git a/dev-python/tifffile/Manifest b/dev-python/tifffile/Manifest index 59cb513177..338fc35548 100644 --- a/dev-python/tifffile/Manifest +++ b/dev-python/tifffile/Manifest @@ -1,3 +1,5 @@ DIST tifffile-2026.3.3.gh.tar.gz 378440 BLAKE2B 67b6bb348cb911df0f1d9d15d36987feb498a81f7dd5b991c2d51affe0f1416d5a8d96be31a22a724a17cca204a44872257e42916d9a06b06f28ffd1d850bb9e SHA512 40968255d968ed0fbc90488142852f43d309fddd8df9e1a58b78efdbaca20efb1b9e6c09852135162cce99aea95fd8a7da89db4fa15aecfadef5917c99c77d69 +DIST tifffile-2026.4.11.gh.tar.gz 383825 BLAKE2B 6a0b61f2d00557d67c94a0924b6ca2b5e2098249555ec8b555013bee8d1102af8ae6bf7aac858b899cc615be7c11d946ed495b8bfc432e07eea798acd120a807 SHA512 58a7242d70b0260e1f7a25ac12bb19e898369a8b53fa5cd4967b2edea8566e077ae149ce4707ac4a71e07581e14cb20b6d6b659a27235fd454e587c02d8a2909 EBUILD tifffile-2026.3.3.ebuild 1162 BLAKE2B 7799398d4ce8bf6fcf18f532f2b9928f156416dfbbf0c50786ce32b007e48cd7f4867bad1c2d1c109e38b4964a35f8bd9bb1267dea41782a65021034cf514b72 SHA512 930fcb5e7f06421e8f3b71c3481c7724a9c090a3f9e54886abdb94bebb64ee7be6a780af6d7c1917d401a9f2899b9540f4e3e24cd23b29f2d64c10b29084b362 +EBUILD tifffile-2026.4.11.ebuild 1162 BLAKE2B 716c0236c5fe62e74ae4fff6f799458c70b93c8e8d4f8b3398b48c0f8045a8f441620949b6863728fb38a765f815ec54155b1a44adf9eac24856e870eaf25f9a SHA512 27ad152c5a9dee7e6d539e99d95ef4815272e00e58d09bb747da6cb207b2d8d5647ed8444ba9b9b9b83a53191870e96765064826aec87c905cdcf0ff8e75e731 MISC metadata.xml 346 BLAKE2B 8cecb51fe01826a2a190c4e3020836f5706a918515a3ef5b4624fc3e9985411a8fd3c261fb7b6d8ad4f4486164487d11bdc2b071eeb5a95083db4c5323ae2dbe SHA512 81f8f6f5231d6cc9a8e7f95416a63cc52027f58fa54ce16bacfaa0ae285a48c5a3850d83d5ab50ca89be248ce386528db32811b23d61fa0d0e1e0cc737150465 diff --git a/dev-python/tifffile/tifffile-2026.4.11.ebuild b/dev-python/tifffile/tifffile-2026.4.11.ebuild new file mode 100644 index 0000000000..a811b1a601 --- /dev/null +++ b/dev-python/tifffile/tifffile-2026.4.11.ebuild @@ -0,0 +1,56 @@ +# Copyright 2021-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 + +DESCRIPTION="Read and write TIFF files" +HOMEPAGE=" + https://pypi.org/project/tifffile/ + https://github.com/cgohlke/tifffile/ + https://www.cgohlke.com/ +" +SRC_URI=" + https://github.com/cgohlke/tifffile/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/numpy-1.19.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/defusedxml[${PYTHON_USEDEP}] + >=dev-python/fsspec-2021.5.0[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # not marked properly + # https://github.com/cgohlke/tifffile/pull/308 + tests/test_tifffile.py::test_issue_dcp + # meaningless and broken on py<3.13 + # https://github.com/cgohlke/tifffile/pull/309 + tests/test_tifffile.py::test_gil_enabled + ) + + local -x SKIP_LARGE=1 + local -x SKIP_HTTP=1 + + epytest +} diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest index 26eb085bb5..9049eb9c38 100644 --- a/dev-python/tox/Manifest +++ b/dev-python/tox/Manifest @@ -4,7 +4,13 @@ DIST tox-4.50.3.tar.gz 266455 BLAKE2B 77a18cb2beeb4df6e80b8cdb718e5c51ea77b54ad0 DIST tox-4.50.3.tar.gz.provenance 9287 BLAKE2B 44e6d623b0de01dc586e4a29fdc70ab11e8a12ae9f6267851502e986e0ca5bcbc29f1f00bd5054752870155e058e660b78454af216eb439e421be94c74e72b8e SHA512 809624f5faa01e2b9141269a3988b51cf427a0b8b9bb3618b13234c3fa07e660d6b9fb65f5339d8a8a97a9a1b87da21facfe700dee278af974e69852bd5df695 DIST tox-4.51.0.tar.gz 268657 BLAKE2B 52d453f2de4f4b24e81cd6850870f1086df762bc7e1e838f6a3101bf3b7aa449930637b5eef25f652267d9749a33eb3b6454a362d25cc4af7a2f2f49c5773e3c SHA512 e1f61da04330b353850cb78640caf731934ab5f75f56266dfbf668612529ce2012c166fcccd3860fe708e4acb2fdb9cad876131e61641615f6e44afea834e2ff DIST tox-4.51.0.tar.gz.provenance 9283 BLAKE2B 44c387a35815b55da8830bf0c57e115c35ac2c7e7f77c90d61a40d0c682a4cc5d941c35471d6f7b8b28f324e813726bf0f100a66a2f9e562fcad1eba299360b4 SHA512 28e558b4d40672dca95bd035c87e1ae031800401889d4118526a1e460cd1510a4703e024d5f79344b47beb0603b6d38e499b6790535c633e0eafb12dcbe29559 +DIST tox-4.52.1.tar.gz 273730 BLAKE2B f4c03bc4336d844063e86cbabaef67afdfee88e44cd4f2e5a703feb6b598a51fdeb15b0954790d1b4a3632b1c84ccf649f6874772566eb387c240df3fb6a5d62 SHA512 2afbd49fbf298388f54329ab23b63af81c67692e52f95c483ef81fcf206e2a345f219389a3aa635d1b9c4ddb56a163a17a76550ccc1716f1ab42e922f51a68dd +DIST tox-4.52.1.tar.gz.provenance 9142 BLAKE2B 14b0420896e2dba90aec162fe0ac917c4b9df9626f4b52c4d3e832e389ef789f52be6ed63d7c7a191453e977f691e95904004006a5d81cd666d8ecc99379c2fd SHA512 35fdcca7fe9277d1c3d7a8867c5309c8e08a32cf5bca47d43dedfef12e9fe75edd818c8eec17872e521d923d9c6daeb931014a6f733041db9c1f464b1018e5a3 +DIST tox-4.53.0.tar.gz 274048 BLAKE2B 471335ce4a9451c57d9ab8cf20bf2becd195bdacaa92e9489b3a49b7952f960e707368988fb2f1a008338a040302dc1410b390c147c43c53e899835e2b23c666 SHA512 f43388935335f94be0ad0ee6376ef272e12dbbd0b4df386cb6a6733f0aebf7ad9620d706b90a913a44d00b0a1b7ac1df69b27f519d804191efcf4f9d99d10ffd +DIST tox-4.53.0.tar.gz.provenance 9518 BLAKE2B bb5adebc42fd365720a802da1fc8007f6b705bfcf828e236aa736a6781be59219ae8033f6f0a1c895d2719f2b7c8f5faa1ab8640696a2b7c21c4de0df0f1965c SHA512 b656c6db244153f76dd5055ee05edc1715e31e991f4f72a18c52a440e4178f45e7c647ee2c5fc5e706b41ec6775db927864a6ca196c1895af210ae01d9722069 EBUILD tox-4.49.1.ebuild 3053 BLAKE2B 5576b2168db406f1966aa1894b24f196c34a6bef652d2d90365ec9f5686afce627265e21f91c6d6d8a6b73e8bfa72da4e8b1229e2bda114b291de526f2e80ff4 SHA512 808bee1be388e3d1dd4fa6bf01084a704361c539696bd870140ea90641f5dc57b6cf30221c1905f8cea5c4f7981ff567d9d70fe224c800a75e01cbabe70748b2 EBUILD tox-4.50.3.ebuild 3098 BLAKE2B c9cb90add6ff692c85ce8df20a99c38e8384a3ab8b31532e0dbc89568c6ca0d7a26a23c23298a7e60455f035eebb2ee54960f3a0529ea299cc2df50ed708108b SHA512 e759e390118a9a28d39a4bf152677f4fc7365445ff0c352d0517e6f08d05135ac3cdf909c6f527caf3967630ab1cc8f1cc9e2a35de49ce4eac6216aa03ab5dab EBUILD tox-4.51.0.ebuild 3095 BLAKE2B 364b9b34fe1cf836ca104053563c8bbc358dbea6bccaf15a233fae186ecc2184960ca1a6eb3a0790ad01b7f237794bcc2341c32cba47cfd99b9585fa4e63915c SHA512 15daa514108f58a1b52f7057c5af24c65bd9220fb31418ae80eb2d1b93fbe88cf904279ad25dd65b10a8fec44c6a9bce00f0a7e45963c11d0d6f8682b15566bc +EBUILD tox-4.52.1.ebuild 3095 BLAKE2B 364b9b34fe1cf836ca104053563c8bbc358dbea6bccaf15a233fae186ecc2184960ca1a6eb3a0790ad01b7f237794bcc2341c32cba47cfd99b9585fa4e63915c SHA512 15daa514108f58a1b52f7057c5af24c65bd9220fb31418ae80eb2d1b93fbe88cf904279ad25dd65b10a8fec44c6a9bce00f0a7e45963c11d0d6f8682b15566bc +EBUILD tox-4.53.0.ebuild 3107 BLAKE2B 72c01fd398c0db651f2d95ceb0bf940ad5d476e0a45700da8d20fa741b7c72f6d38e89c0f57e8217151942b742160033ca3fc585867a5b810def8a20e9f768cb SHA512 843a0f3fb103e39a68fcb7cfd0b57216250066a8e928ea16651392b7e6f8e1ba648f97a4a2179996361fb16ad622b995310be0d46fbf9f53164727f64ffbbe28 MISC metadata.xml 382 BLAKE2B 7c0704c5c187ce4a7972fe0372b23c5537a81a8d62fd83436d9558a61761f10764adb5a4d5f6795f0dd1fe905afa604c0be77fe1d48d291847f6ae65dc1b032c SHA512 9d0ced4df9352a81034a50d5766a01534ae8fa889985d99cc9e2a8d0889e31c6c11550677d9a5a74e2aab57c320192ce3a42708a6d23b0419ee34a6054398344 diff --git a/dev-python/tox/tox-4.52.1.ebuild b/dev-python/tox/tox-4.52.1.ebuild new file mode 100644 index 0000000000..dee188dbe1 --- /dev/null +++ b/dev-python/tox/tox-4.52.1.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/tox +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~riscv ~s390 ~x86" + +RDEPEND=" + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pyproject-api[${PYTHON_USEDEP}] + dev-python/python-discovery[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/argcomplete[${PYTHON_USEDEP}] + dev-python/build[${PYTHON_USEDEP}] + dev-python/distlib[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} ) +# xdist seems to mess up state between successive implementation runs +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are meaningless + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz + tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + + case ${EPYTHON} in + python*) + local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine ) + ;; + pypy3*) + EPYTEST_DESELECT+=( + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' + ) + ;; + esac + + epytest -o addopts= +} diff --git a/dev-python/tox/tox-4.53.0.ebuild b/dev-python/tox/tox-4.53.0.ebuild new file mode 100644 index 0000000000..2293da5a38 --- /dev/null +++ b/dev-python/tox/tox-4.53.0.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/tox-dev/tox +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86" + +RDEPEND=" + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pyproject-api[${PYTHON_USEDEP}] + dev-python/python-discovery[${PYTHON_USEDEP}] + dev-python/tomli-w[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/argcomplete[${PYTHON_USEDEP}] + dev-python/build[${PYTHON_USEDEP}] + dev-python/distlib[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} ) +# xdist seems to mess up state between successive implementation runs +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are meaningless + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz + tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + + case ${EPYTHON} in + python*) + local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine ) + ;; + pypy3*) + EPYTEST_DESELECT+=( + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' + ) + ;; + esac + + epytest -o addopts= +} diff --git a/dev-python/transitions/Manifest b/dev-python/transitions/Manifest index 7248e2ae7d..f527526c39 100644 --- a/dev-python/transitions/Manifest +++ b/dev-python/transitions/Manifest @@ -1,3 +1,3 @@ DIST transitions-0.9.3.gh.tar.gz 1136264 BLAKE2B b2d146ce4403e5e6bea89495ccaa8ad1fc024439d56446374f2221063e5b727acdce613adcc285934a03f61a79b1bbe7420e2db3a1c336520da97e755a3dfc72 SHA512 4c9aec72a7643d1188c2a1ea66252be90a7b76008c35102425204c3a7e2ff84e7cb3467e33b763536b59fba0a59e7737aa0293b6696c35a581ebd0ac02cc1744 -EBUILD transitions-0.9.3.ebuild 946 BLAKE2B 4feff44ff4c0b1b4bfeeb1917ac9d6624b92cd2a160b32b754a487f8cbbb64c950e5f743a01c4438088a3287fe6621bedc28c797a718525800e1488a8e7c7bab SHA512 d1001c863d6a6e8fc9914b3d7dd7a9598a39201094c5bda55b6c7630c7791729e56235b0d7d8b035687f9369bf3310b1d2b1f6c43082de7855bdd9e842b19917 +EBUILD transitions-0.9.3.ebuild 946 BLAKE2B 8d7b5dbe0562ed875233f6f1fbb37b1054225f5a41e62c5b1965244e6ad6832617a7dd07fb5944fe193940858d6032aef9f0ef8bf62a6f8ba314e9b2f996815a SHA512 d1d2a5249e69e014090ee17289294a0e6b1b3ff65c184c5dfc707941dc7e7d15449b9618739893f9f8ef5914aea2593f8b5bbccbdb346811376557d910fefb41 MISC metadata.xml 863 BLAKE2B 8ab7f50602ca6a7723c10c29c0bf436beb742e389fea5d4b98acf1828fb3287af27fed05f6c9e61cb65059d51a2290e0fe69515c1a67b138cfdac4cbaa7752bb SHA512 6e440169ae4a16c53f2a451d9f32e3d4831151b3af8a5f95f157e32a01cb2fde56bbab13e438c88f10e79fe37fa5ca6b48e18bfa9aaa81b96b7c703e2125356f diff --git a/dev-python/transitions/transitions-0.9.3.ebuild b/dev-python/transitions/transitions-0.9.3.ebuild index a990ffeca2..d8ee50a00d 100644 --- a/dev-python/transitions/transitions-0.9.3.ebuild +++ b/dev-python/transitions/transitions-0.9.3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517="setuptools" -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest index fe559dc8fb..fb6bbca1a2 100644 --- a/dev-python/translate-toolkit/Manifest +++ b/dev-python/translate-toolkit/Manifest @@ -1,3 +1,7 @@ DIST translate-3.19.3.gh.tar.gz 1297097 BLAKE2B 4dad6f730ad441cb709990a12eebfc38d98b805c469f07b5eafb46f85aee7c58572d449e1325a7f0f7b438288ad290136ee07b1b8acac5680a7f8a5707a7ad0e SHA512 36c2308bbe8c512bf72bf4a8d29129cf096f514c5c78f9c464183130ec287b70dc0cc79d95e73082e1c978af2e335ac48159cb0fca861a0555a320e82128275d +DIST translate-3.19.4.gh.tar.gz 1312664 BLAKE2B 90da92402354a10bb68701781bd2572aa8461aa858840badbbdc866da8ddc600006b9d22e177f5f3ce68a5eaec14f38373f6c13c758d84f208da71a97885161d SHA512 e4fbf1276205452782f798b1f57fb2acb57fc1d92246a032e2912def53db1764121a6a0ddff9a9237a21f9bb1fad274129133517ec28e8d26add592ac7b4ebcc +DIST translate-3.19.5.gh.tar.gz 1320567 BLAKE2B ea27702656b25423fa71f0624d68a82d75ba8a4bb334846f3dfa2f4448ead68987ad6ff15a7cd1c74f6199ecf14c80e9d3d7b50b914f74756848ed37a6974ed3 SHA512 92a5d65217ff15cee3753071cd78b218c6492049752b395fc841799c71eea056027515455b65565b2d22f1eba7305bc0d5ee453cd7995d52fa7f88f0d3fe7876 EBUILD translate-toolkit-3.19.3.ebuild 3513 BLAKE2B 01e58f46e748a673a8f5bf10da5caab8fdeeed3d870f072bc43ab1fbeeaba1830c591bf9e8f6441ba5a6a0cf3f06d3480eed7add03a80b18702198241db9fd1e SHA512 f1a6c04b8c0a64de7736428f9ae9a709ca978982c4f647ad1b941b2eb9658e9ed288116d884eb71e6e3c5b64fc0bf095d0ec838c0adf990db96ac61e88b316e5 +EBUILD translate-toolkit-3.19.4.ebuild 3515 BLAKE2B a685daa1de17ab0d7d1d8b340babdb21f6321d855f789cdd62394e8d4752b8da83b28cd81b338de4426d0516fc46d9be074de72f478476ee021f3b873450e3a2 SHA512 7474c3d42f2aae13327f7b319a560209cda61dd74b6699d2d7479ed4c23363a79adc7c8ae2634f57703f35b77a688f056aafce65a98679c21d71a500e5c50246 +EBUILD translate-toolkit-3.19.5.ebuild 3520 BLAKE2B d9803225b9b123aecf4c0acecc028a223646ec99210bbda219553991f4f9bc26a1efb69f83d25cef50e8f5a922f1dfc6ed591aa051c8cd6f37f215e1bde92a48 SHA512 b9b29bd08cd298b884d1245c58196ac37a9c280c8d71d0a7b1569cbf788daf3a44830f8e9116a72ec0391912f67d7c1f7bd19b086b077e1331b3754b752ebb0d MISC metadata.xml 756 BLAKE2B 06f64f258d362954f99f7e9eee241eb3dddc6b00b9069df2ad977d28b5cf06f9c8ee2246ee5958600b5ac86297968d7aaced6b6420dca4ed507c441c58c61ca9 SHA512 80374c40513ca450f97e3930929c1450e7438ea15830e60937952a6fccfd999675f2ca2056c5aa4e287ba256c6ec08a09d8f7adb8b2c5af8ca0cd595f34acd85 diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.4.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.4.ebuild new file mode 100644 index 0000000000..e40bfb7f2f --- /dev/null +++ b/dev-python/translate-toolkit/translate-toolkit-3.19.4.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +MY_P=translate-${PV} +DESCRIPTION="Toolkit to convert between many translation formats" +HOMEPAGE=" + https://github.com/translate/translate/ + https://pypi.org/project/translate-toolkit/ +" +SRC_URI=" + https://github.com/translate/translate/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}"/${MY_P} + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="+html +ical +ini +subtitles +yaml" + +RDEPEND=" + app-text/iso-codes + >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}] + dev-python/cheroot[${PYTHON_USEDEP}] + >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}] + >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}] + >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] + >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}] + >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}] + sys-devel/gettext + html? ( dev-python/utidylib[${PYTHON_USEDEP}] ) + ical? ( dev-python/vobject[${PYTHON_USEDEP}] ) + ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] ) + subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] ) + yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] ) +" +# Technically, the test suite also has undeclared dependency +# on dev-python/snapshottest but all the tests using it are broken +# anyway, so we skip them. +BDEPEND=" + test? ( + dev-python/phply[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # strip unnecessary pins + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die +} + +src_test() { + # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS + # correctly, so we need to reassemble all data files in a single directory + local -x XDG_DATA_HOME=${T}/share + cp -r translate/share "${T}/" || die + cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Fails with network-sandbox (and even with it off but w/ softer fail) + 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff' + 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff' + # all tests based on snapshottest are broken and I'm too tired + # to figure this out + tests/translate/tools/test_pocount.py::test_{cases,output} + tests/translate/tools/test_junitmsgfmt.py::test_output + ) + local EPYTEST_IGNORE=( + # unpackaged fluent.* + tests/translate/storage/test_fluent.py + tests/translate/convert/test_fluent2po.py + # changes directory and does not change it back, sigh + tests/odf_xliff/test_odf_xliff.py + ) + + if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/convert/test_ini2po.py + translate/convert/test_po2ini.py + ) + fi + + if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/storage/test_subtitles.py + ) + fi + + epytest +} + +python_install_all() { + distutils-r1_python_install_all + + insinto /usr + doins -r translate/share + + if ! use html; then + rm "${ED}"/usr/bin/{html2po,po2html} || die + fi + if ! use ical; then + rm "${ED}"/usr/bin/{ical2po,po2ical} || die + fi + if ! use ini; then + rm "${ED}"/usr/bin/{ini2po,po2ini} || die + fi + if ! use subtitles; then + rm "${ED}"/usr/bin/{sub2po,po2sub} || die + fi +} diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.5.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.5.ebuild new file mode 100644 index 0000000000..2a0b74c793 --- /dev/null +++ b/dev-python/translate-toolkit/translate-toolkit-3.19.5.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +MY_P=translate-${PV} +DESCRIPTION="Toolkit to convert between many translation formats" +HOMEPAGE=" + https://github.com/translate/translate/ + https://pypi.org/project/translate-toolkit/ +" +SRC_URI=" + https://github.com/translate/translate/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}"/${MY_P} + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+html +ical +ini +subtitles +yaml" + +RDEPEND=" + app-text/iso-codes + >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}] + dev-python/cheroot[${PYTHON_USEDEP}] + >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}] + >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}] + >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] + >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}] + >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}] + sys-devel/gettext + html? ( dev-python/utidylib[${PYTHON_USEDEP}] ) + ical? ( dev-python/vobject[${PYTHON_USEDEP}] ) + ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] ) + subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] ) + yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] ) +" +# Technically, the test suite also has undeclared dependency +# on dev-python/snapshottest but all the tests using it are broken +# anyway, so we skip them. +BDEPEND=" + test? ( + dev-python/phply[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # strip unnecessary pins + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die +} + +src_test() { + # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS + # correctly, so we need to reassemble all data files in a single directory + local -x XDG_DATA_HOME=${T}/share + cp -r translate/share "${T}/" || die + cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Fails with network-sandbox (and even with it off but w/ softer fail) + 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff' + 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff' + # all tests based on snapshottest are broken and I'm too tired + # to figure this out + tests/translate/tools/test_pocount.py::test_{cases,output} + tests/translate/tools/test_junitmsgfmt.py::test_output + ) + local EPYTEST_IGNORE=( + # unpackaged fluent.* + tests/translate/storage/test_fluent.py + tests/translate/convert/test_fluent2po.py + # changes directory and does not change it back, sigh + tests/odf_xliff/test_odf_xliff.py + ) + + if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/convert/test_ini2po.py + translate/convert/test_po2ini.py + ) + fi + + if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/storage/test_subtitles.py + ) + fi + + epytest +} + +python_install_all() { + distutils-r1_python_install_all + + insinto /usr + doins -r translate/share + + if ! use html; then + rm "${ED}"/usr/bin/{html2po,po2html} || die + fi + if ! use ical; then + rm "${ED}"/usr/bin/{ical2po,po2ical} || die + fi + if ! use ini; then + rm "${ED}"/usr/bin/{ini2po,po2ini} || die + fi + if ! use subtitles; then + rm "${ED}"/usr/bin/{sub2po,po2sub} || die + fi +} diff --git a/dev-python/ubelt/Manifest b/dev-python/ubelt/Manifest index 93267af337..ef49748605 100644 --- a/dev-python/ubelt/Manifest +++ b/dev-python/ubelt/Manifest @@ -1,3 +1,5 @@ DIST ubelt-1.4.1.gh.tar.gz 385376 BLAKE2B 98a60de68b04150ba48d6bc4d6eb537ceb913b6a9e60eb90a682779eb19c49b68c2f2c842758b9458445ec3c3a14941f747061228a8bfd28e37a2b7f31277a76 SHA512 de9156c64a3eee49ab6d1ef59e4cc9042f4f3b672581a1e99da242c2e098a6cccb1b209f5b1d9b89f98fde3e9980d6517dba14293621e1dc7cf846b43f11d84c +DIST ubelt-1.4.2.gh.tar.gz 406280 BLAKE2B 3265c74e74736ce5c46c74b0e6ac12a6f470b7bb2cc9d620dad497131a4265c8a37d1f5f1ad18242175a5c62f88f482c8bf891d2c53f0c2f689539e52b160cde SHA512 dec75a65976a21ab32336d11d23090173298f7c73ea87acaf4c3460a437de51ae5a4bb80fed5450e58f44b4f282e528aa2d1cff027ca4c1be86379df29faa697 EBUILD ubelt-1.4.1.ebuild 1113 BLAKE2B 81565c9fc3d178083c786626da522d3d0482e5339ed80f6d7c808572f0a500013775e1f7a9a18f6901c4362bf3e76366bf6147e64c672e839c7b074c96bcb520 SHA512 6cf6d2389e90729debae8cec80e980f64733e9a8247f0e3a4f2e7062776b4d33f9dedaf91698845c44611735304fd78c79284dff53c28968728a161c263ad1be +EBUILD ubelt-1.4.2.ebuild 1113 BLAKE2B 81565c9fc3d178083c786626da522d3d0482e5339ed80f6d7c808572f0a500013775e1f7a9a18f6901c4362bf3e76366bf6147e64c672e839c7b074c96bcb520 SHA512 6cf6d2389e90729debae8cec80e980f64733e9a8247f0e3a4f2e7062776b4d33f9dedaf91698845c44611735304fd78c79284dff53c28968728a161c263ad1be MISC metadata.xml 477 BLAKE2B 6fed6e411576ba35dd7e10ba964f3a5edb97a44c3e1794f841a4e5e91b554c74f7065bdb7dc697df5b280494d24aec7cd21511793cdb180775e809df1c8ff1b3 SHA512 aa5d2dea34583835caeffde7a8abf42bb2d154818675e210b96c9f152582224d9eb101771f3e00a67be143298eca4075fade67c6f47b5c19dd18e78df62e2adb diff --git a/dev-python/ubelt/ubelt-1.4.2.ebuild b/dev-python/ubelt/ubelt-1.4.2.ebuild new file mode 100644 index 0000000000..076db35910 --- /dev/null +++ b/dev-python/ubelt/ubelt-1.4.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="A stdlib like feel, and extra batteries. Hashing, Caching, Timing, Progress" +HOMEPAGE=" + https://github.com/Erotemic/ubelt/ + https://pypi.org/project/ubelt/ +" +SRC_URI=" + https://github.com/Erotemic/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +BDEPEND=" + test? ( + >=dev-python/numpy-1.19.2[${PYTHON_USEDEP}] + >=dev-python/pygments-2.2.0[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.25.1[${PYTHON_USEDEP}] + >=dev-python/xxhash-1.0.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( xdoctest ) +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + tests/test_editable_modules.py::test_import_of_editable_install + # relies on passwd home being equal to ${HOME} + ubelt/util_path.py::userhome:0 +) + +EPYTEST_IGNORE=( + # asserts for running on win32 in global scope + ubelt/_win32_jaraco.py +) diff --git a/dev-python/unicode-segmentation-rs/Manifest b/dev-python/unicode-segmentation-rs/Manifest index 65b6ad05d7..66e5954853 100644 --- a/dev-python/unicode-segmentation-rs/Manifest +++ b/dev-python/unicode-segmentation-rs/Manifest @@ -1,12 +1,14 @@ DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 DIST cc-1.2.49.crate 93145 BLAKE2B 9321ab03753e16411e7da066f9cf742705ea2e815b81e790d3821c08e7eebede083a73a14f3911331c623554bc61941b5d586a3f635c2da2e7dce82f24bafeb3 SHA512 2bb2913928a5456db746a8cdb78db942392779bad0a20f0c1df1c905f984b84756c2ff9663aa2729ab5d0b83df7a7317c7b86c27917417b5ce4196d29712ffa1 DIST cc-1.2.57.crate 96188 BLAKE2B cc59c45170f146e45569b36b96cb037b737f6e93640ef9adbf423fb6f61fc07a0e48efc6e53a8536f91210c95971b15d93e5b8544ff5996b14902f181ff39c97 SHA512 9bcf7aaa2791ef9d2054fd93489a019c4a77c3376495bde01468dccf9ec81701061467372adcd3759f6d4ae962ac108199544860a4d3c5de7595bf28fe76c187 +DIST cc-1.2.60.crate 97051 BLAKE2B 292350c3fe7dc3e023fe4f7cd07b3a5a7233996963b42391243948f834a17cf69781bab32cf46d62722c45437f50123450811dce8aa0e96ee63f35480cc15d90 SHA512 d67fd7400bd1d20f26f7a6743ac02ad09dba0b8002172b87907f4a7ae2487ee41feb2f24fe375ca91a3ac4fde1dc8b48b6703b74297c9eb42bd1e91ac8fe4e80 DIST find-msvc-tools-0.1.5.crate 30942 BLAKE2B 25f061bfb8a195752109bd444deaebfd94228e52c6eb94396fff9ba9d450876a58bc4352158684c59d1a2cb2a13a32ecfa1e96f1d80ac0c63827bfd7f46d9c80 SHA512 71021ce1a16c454bdd30abbb937c2ca67ab28ffcf88574e3ab758683943b44a96312a53cd6f5b8e76c89284a0cedbf46edb606894af720e3612c812bed189ab8 DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73 DIST libc-0.2.178.crate 783720 BLAKE2B 72f5fecacf0494b3962ff893d647155af88e9942b14d110e521b25e5d65d95d41dc00f83431b82632a53c6e0ae7fd537d018d7bf29df65d5e56b908a893d77d0 SHA512 968b954e2edde88d14135decd9eaadc31ca1aad80529a6696591c06c4414d615c97ce0873f77bfebe08b862faa5f3cb79a6648ab90734d462bef06e06ea43dde DIST libc-0.2.183.crate 816918 BLAKE2B d0c26ca25b0808575aa540a5f0f43acaaa5a972269c5f101122538a1733b37b6aac3696a0d7298fe16974b06efb0b92072252eef40b17b977af24cc857963daf SHA512 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2 +DIST libc-0.2.184.crate 820172 BLAKE2B 61c2c133b14e79a6871eed0fef248a063f19d41def5bdf72bc7f96c3b60eac24b52d13e16f28d68d750a16fe546c26f245cc088782fd26f8fac78da91b1d5c0f SHA512 46e22ca28ee3562bfa2475a944390cf2d864e11d533889c753c4888a56c02b981bf9507b7866bec65c1b1aa32801cc1c57b660bd93149111547ece7ddc55f31e DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155 @@ -16,15 +18,21 @@ DIST proc-macro2-1.0.103.crate 60024 BLAKE2B e5ce5f77838fd063b5615b1555db0217562 DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744 DIST pyo3-0.27.2.crate 1171342 BLAKE2B 421039fe650e01546661ab98593288f8058694d513261fe0025851a68b665bdfc001692c60a5a34ede92d13a6003e8f261e4bcdc17f67518a156f52916d2ff76 SHA512 b20f502bda6cc6d283012acbb2e0225219ccd77af09990872c76b0088947050d886eb47ed88e9e0dcb327d08ab4bf09119f7cab527dfde358e01df5a32bb64c2 DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f +DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247 DIST pyo3-build-config-0.27.2.crate 35564 BLAKE2B 8786478e559613cc258e2d0153d549f65c13a24a3fe612da7ac96e5f4038a1714dbc6a01b2d3e3d99b3de3af9658ad220647fbba4a33305bef81c07100426ada SHA512 dc7cee79ce7febddeec9e70dd5de3b59696a5cf38afeccdfeda00307cc22166d0e9649d5e34e9801b7f495b31c104fa78dac2241248787daae8b9ea1f4551ce5 DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb +DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126 DIST pyo3-ffi-0.27.2.crate 78552 BLAKE2B cdd6fb74a49615c42e6c6979e28c1d56e0061ae9e9897a20032d6be27c635433e9fa459847bf3c88de3be7503d045ef78d4ea3e028403c1ed00da96930ed73dd SHA512 29936c7a0fa524304ca8b017ac912e2c3e9237a86ac8510c17b96b75c7e83948599884f064428640456cd5fb256246d536da432d096f924e78360efd973cee0b DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738 +DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f DIST pyo3-macros-0.27.2.crate 8913 BLAKE2B 99a9cf37cb05261fa75d0ede4ed8ad75bbe29b941a4c6a0907d1c1baa887d0777dcb5970c7fbe1337c1b127b6318d077e2d8374629485572f3f7997a3e3825b8 SHA512 b05f6b61c5b320e83e879384691cdb9ad57ade3ce5a9fdfb587ccd13ea1c92d2b210e2d7ca242c3d1a5f5173076a25578d3d81f5a8c3935a43f010bfa8452153 DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb +DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1 DIST pyo3-macros-backend-0.27.2.crate 82513 BLAKE2B 9154f0275ac031fb456c313176490b7f98e033a9ff43caf32ca717e6dedc2c32435af5e7d9d2e784690fe2a379c033f0dc036b18c630fa7cb3c3365e335e3a12 SHA512 811fa48ceb5a87d23312b968efa9d8464653289cefc8a1e27838f03285eef67092652ba89eba655d243fa435edd97674a981267870d208e0b11390db32d1ad9f DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98 +DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84 DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040 +DIST python3-dll-a-0.2.15.crate 104255 BLAKE2B d08eb9cdbc9011e8965b24aa9c9538f0a2e372c0e76fd96d9241b587d83d16cb5cb1f5fcf7f62123dee69970be900e9cf46ad959f130f5095eaacf44470b66ce SHA512 1f5bad896ef5f630e43fd76cd9ea73ce859ac98c9c569435045f21633ddff085416ba7ae387e823339696edb729a94700dba44e7351c79b1408f05ebdda0a7ba DIST quote-1.0.42.crate 31504 BLAKE2B a8106c0fe3953bcc2aa421516dfbaad6d6cb2ea839b2ce1447a45b8732dad40a921c2008b477bc0fa029dc0e0357a339db543b1f90bb9da77a5a3681fc16bed0 SHA512 6d55047312de6bab660459750c54213e986f0a80b4458fdb706c2fb3bab83b8239cd230dd9291662076d395c818a391142af1228ae3158cfa4960d6c74d531ba DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0 DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15 @@ -40,7 +48,9 @@ DIST unicode-segmentation-1.13.2.crate 111829 BLAKE2B dcca4af1f3d432c7f40366f7a2 DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965 DIST unicode_segmentation_rs-0.2.1.tar.gz 25041 BLAKE2B e77e4f5c7a0f61e7a2400a3b306d5e321d610ab5740508f0ece98ad7ef8f2a806e70ef50f76d26176aa89c9fe7c07e7f6f28dcae81f8a9d1904a40bab67f4a51 SHA512 857b04ad72cfbac799d5dfa6a1970d2a246d893347569cf5bcc85881a4a712ac9fdda1fa1e8d713563275311ad55f057f565e75c717b5a252951f6a1bcf84026 DIST unicode_segmentation_rs-0.2.2.tar.gz 27124 BLAKE2B f370027defba5c82964cddc54d417b323c3503a0399fe870e9657f2bb20c75d37c47f3b8b0bfbbc0ec525b1459b4fb9bbb62214d858d27c2579a544afd5ead6f SHA512 296095a60683166de5a1996a8caaddaccc8c966bacfa5c77bf64a34aa0ce0ef324ca5d6502021346722a9305ac8dcf9433b25dfec69a34d626507ba3676e1c3a +DIST unicode_segmentation_rs-0.2.4.tar.gz 27177 BLAKE2B d184f8cb3686d532f2fb8c78f3bb510bab63a99e288b631751992a6da84fc2b8b1efdefa512ec2dfbb07091f9a0d8b45aa280c0764e3ccfc8c97ee5ab044a028 SHA512 b60c04acd703bc0402213fad0b3498b09209a8498d11c9b3985b458c315f0ecd3dfc558ed118c6f8b73236e6a373c9143c67e6ae430f86308e7b73c4e9bfac12 DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b EBUILD unicode-segmentation-rs-0.2.1.ebuild 1240 BLAKE2B bd702a07aec18fb21a650a1927b35a9500c28e1c076dd41805c136ade4d84dac70c40281e4b21ee3b19633d4734c10ebe934d2dd2f64114fc4b4d60f9d994563 SHA512 7cdd5bd0545f476d27356f5e00b20b448a767e95339132910d2d2ad377c9ed3a9a451514d4276f3cb30df0fb2d8f4749f1b3b92723fdce8645b7a9399a21bbbc EBUILD unicode-segmentation-rs-0.2.2.ebuild 1161 BLAKE2B 0d330612eaefb6c4a82d96545c2b5f388c6902fb32f504d266631f62673835befe090c1b243f694e846b9d1a60b587b8b183764ad48dc5f492773524aec52cd8 SHA512 7e6d568740da89849c628841f2dc41eaae73bcaa9d3885ab7aaf017e8029218b03f1913c5961fc87f35edd5ee0342956595fe9d82edfe4bdacdff3c596fcfd2a +EBUILD unicode-segmentation-rs-0.2.4.ebuild 1166 BLAKE2B 2e55803d7c71b865410e128ac044d6e3085b041dad918c1a11a28e0e661d48bf871fa90b4b7e46952ab26a3899129e3d2c658071d30faabe01790258d0a1b634 SHA512 3341e1ed977dc53c26db6d440ccc2f8cd779554c83cc31cb654db7cc7bf4929843b8be02e4bce84c0ed2f05f1b4ed8d960cf211b51870d3309b3fa79034feeeb MISC metadata.xml 379 BLAKE2B 9ba0b1de9ee1feb3844a2bd114444a1fde8d8b26c365ef459d415746af74cdb61345968a6ec0a3d85cdc4b4f1d558af58d21eed249865cf985c96025832ccd82 SHA512 5c8055b07c290c7cced2c59ea7ee04eefb60d766f1b703c0875a6a2074981d1b5d637c364a7153ba0531376f24c7e298565afa2a3bccf675046663f0d07d5a8a diff --git a/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild new file mode 100644 index 0000000000..6451c6be74 --- /dev/null +++ b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild @@ -0,0 +1,56 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +RUST_MIN_VER="1.85.0" +CRATES=" + cc@1.2.60 + find-msvc-tools@0.1.9 + heck@0.5.0 + libc@0.2.184 + once_cell@1.21.4 + portable-atomic@1.13.1 + proc-macro2@1.0.106 + pyo3-build-config@0.28.3 + pyo3-ffi@0.28.3 + pyo3-macros-backend@0.28.3 + pyo3-macros@0.28.3 + pyo3@0.28.3 + python3-dll-a@0.2.15 + quote@1.0.45 + shlex@1.3.0 + syn@2.0.117 + target-lexicon@0.13.5 + unicode-ident@1.0.24 + unicode-segmentation@1.13.2 + unicode-width@0.2.2 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Unicode segmentation and width for Python using Rust" +HOMEPAGE=" + https://github.com/WeblateOrg/unicode-segmentation-rs/ + https://pypi.org/project/unicode-segmentation-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +QA_FLAGS_IGNORED=" + usr/lib/py.*/site-packages/unicode_segmentation_rs/unicode_segmentation_rs.* +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest index 6f950c1828..85c6849239 100644 --- a/dev-python/uv-build/Manifest +++ b/dev-python/uv-build/Manifest @@ -4,10 +4,14 @@ DIST uv_build-0.11.1.tar.gz 381246 BLAKE2B 57bd4e5366899c745294e967b9c632ff12587 DIST uv_build-0.11.2.tar.gz 381227 BLAKE2B a0989816b2c4f224fe78d88a0dbee2f87b6426d0cb67299ae7f5caec644bf11ba0a3503919103d5c2a747cf696f2e7447a618a8b11156ffad9c308eeb3fb1e7b SHA512 66ce17d053002eb3c7fe82bf0c0e9953770dbc5b75822fa6bacdddd3092b5899d5416cd669e633a58b644e6fb6ceb6a8ff940878d7874c08b5d23b02564f2ba3 DIST uv_build-0.11.3.tar.gz 382592 BLAKE2B c212ba9dbd57d588f229a6972a20824cb1439c1770d677a7754a2ccad598a0b9235edbd4c6e178bae99c04c2a31a104a6213335e2c8e005728b25500c1b3a729 SHA512 3ed531b2ac111a8446336861eb80e90d5e7aa595cc65de7e83c79f94f4b2a0183028e3738ed30169b00430ef380574701fd1beffd120bc2cf7510d3bcb28bf11 DIST uv_build-0.11.5.tar.gz 360294 BLAKE2B 5e913cc609b40bbc906e574a16d1cecec8fa59517ef3dac392ebe81e7d377ca20346ddb09b4292377cbbc506cce95e5c4df284d80b5f26907de6539999bc52d3 SHA512 731cdd7a17ba40d20add0ef9928c688016b4f19b5378a7cb71a3d02aca09a4585a1bd6b6304ef4c1b5745fe3edb5ee36a1a49b563946dd29d1e210fd5946d1de +DIST uv_build-0.11.6.tar.gz 361928 BLAKE2B 800f59a32bab5b850fb30627b6e47c4a2e7bd8d1a292584e2c3b33e2c3aee81907b8e6ebe95298bac607df161e29437cc8a84bb8a44e32435028ab5fd3bf22af SHA512 8a9fc7cca9e42f42db888b6a9f3888393feae79d0ce8ca56568c83cbee977675d8a39a38b820606d1ac685ef99b92a182795c2521f4796865acd774fd73c6bac +DIST uv_build-0.11.7.tar.gz 365752 BLAKE2B 2de7a3656ea9960d2959a6bde66b85979b56e1cedce5ccc38759dae6a165d1d79998bcab3f43e472d91281fe320aadbb00f765776da3f06902b6a81b37d8b0aa SHA512 5ef23796480d36b20d1ca1b5c22eeb86c6634acbe9eb62642044d6c34a8dc45ca59727a77793fa324dbc3656a3659521544387d8afa346879675ff09fef1ca62 EBUILD uv-build-0.10.12.ebuild 2697 BLAKE2B 11e7eaedad195a6ac5e42fe92af11f30799a2c01448a039b47a1905475d84b7bba1e2fc44b7f65265e31ebab3755425860d2dd67859cdcd3fe8b7a3b3b4b54a4 SHA512 a71a69d91d0f8be4a903cbac9bd965d85448a4a2d5d65a34d2f305c0611f600225f7cef768f259b54d97f44c8c19c4867c43273eccb445d02fef56bbab60e72b EBUILD uv-build-0.11.0.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 EBUILD uv-build-0.11.1.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 EBUILD uv-build-0.11.2.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 EBUILD uv-build-0.11.3.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 EBUILD uv-build-0.11.5.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 +EBUILD uv-build-0.11.6.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 +EBUILD uv-build-0.11.7.ebuild 2703 BLAKE2B 7e498ae1c5af84355842323fcb0f041909cbcab059514d6d4a4e52e79e072ab50714376c9d6f02cedaa7486e2c3121b527cef26a82a061266e12ce96d0f6f3ae SHA512 b46f448b1ecaa9d193bf53ffa406afc45c5a0a45d0b285d1b456b9b227dbde01b299d6c7ca296af7547004f2a1590b3d489495d519485308c1d21fab19ff8533 MISC metadata.xml 342 BLAKE2B f7d9b54fd8fe7a60ef7984fcc096287080a5aaf6783be1ff702792dc4a717838ef581f59ae0024c572f585505d9ecc80d2a551fe2ff01f8fe9b8b6c5130677e3 SHA512 d8147f82d980a004aba4036c64ac4fa74856680502b3d7d96f73a0e66df10f6867d8cb7989f0287f4e6ddd2e30c93c7c1e8b8bc38b89616a0ef3c1992fdcae1e diff --git a/dev-python/uv-build/uv-build-0.11.6.ebuild b/dev-python/uv-build/uv-build-0.11.6.ebuild new file mode 100644 index 0000000000..c0a0bed6ee --- /dev/null +++ b/dev-python/uv-build/uv-build-0.11.6.ebuild @@ -0,0 +1,99 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maturin compiles uv-build executable for every impl, we do not want +# that, so we use another backend. And since we use another backend, +# why not dogfood it in the first place? +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="PEP517 uv build backend" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv-build/ +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/uv-${PV} +" +BDEPEND=" + test? ( + app-arch/unzip + dev-python/build[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # use the executable from dev-python/uv instead of building + # a largely overlapping uv-build executable (at least for now) + sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die + + # replace the build-system section + sed -i -e '/\[build-system\]/,$d' pyproject.toml || die + cat >> pyproject.toml <<-EOF || die + [build-system] + requires = ["uv_build<9999"] + build-backend = "uv_build" + backend-path = ["src"] + EOF + + # rename to make uv-build find it + mv python src || die +} + +python_test() { + "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}" + + local zip_result=$( + unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die + ) + local zip_expected="\ +Archive: dist/uv_build-${PV}-py3-none-any.whl + testing: uv_build/ OK + testing: uv_build/__init__.py OK + testing: uv_build/__main__.py OK + testing: uv_build/py.typed OK + testing: uv_build-${PV}.dist-info/ OK + testing: uv_build-${PV}.dist-info/WHEEL OK + testing: uv_build-${PV}.dist-info/METADATA OK + testing: uv_build-${PV}.dist-info/RECORD OK +No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\ +" + if [[ ${zip_result} != ${zip_expected} ]]; then + eerror ".zip result:\n${zip_result}" + eerror ".zip expected:\n${zip_expected}" + die ".whl result mismatch" + fi + + local tar_result=$( + tar -tf "dist/uv_build-${PV}.tar.gz" || die + ) + local tar_expected="\ +uv_build-${PV}/PKG-INFO +uv_build-${PV}/ +uv_build-${PV}/README.md +uv_build-${PV}/pyproject.toml +uv_build-${PV}/src +uv_build-${PV}/src/uv_build +uv_build-${PV}/src/uv_build/__init__.py +uv_build-${PV}/src/uv_build/__main__.py +uv_build-${PV}/src/uv_build/py.typed\ +" + if [[ ${tar_result} != ${tar_expected} ]]; then + eerror ".tar.gz result:\n${tar_result}" + eerror ".tar.gz expected:\n${tar_expected}" + die ".tar.gz result mismatch" + fi +} diff --git a/dev-python/uv-build/uv-build-0.11.7.ebuild b/dev-python/uv-build/uv-build-0.11.7.ebuild new file mode 100644 index 0000000000..c0a0bed6ee --- /dev/null +++ b/dev-python/uv-build/uv-build-0.11.7.ebuild @@ -0,0 +1,99 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maturin compiles uv-build executable for every impl, we do not want +# that, so we use another backend. And since we use another backend, +# why not dogfood it in the first place? +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="PEP517 uv build backend" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv-build/ +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/uv-${PV} +" +BDEPEND=" + test? ( + app-arch/unzip + dev-python/build[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # use the executable from dev-python/uv instead of building + # a largely overlapping uv-build executable (at least for now) + sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die + + # replace the build-system section + sed -i -e '/\[build-system\]/,$d' pyproject.toml || die + cat >> pyproject.toml <<-EOF || die + [build-system] + requires = ["uv_build<9999"] + build-backend = "uv_build" + backend-path = ["src"] + EOF + + # rename to make uv-build find it + mv python src || die +} + +python_test() { + "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}" + + local zip_result=$( + unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die + ) + local zip_expected="\ +Archive: dist/uv_build-${PV}-py3-none-any.whl + testing: uv_build/ OK + testing: uv_build/__init__.py OK + testing: uv_build/__main__.py OK + testing: uv_build/py.typed OK + testing: uv_build-${PV}.dist-info/ OK + testing: uv_build-${PV}.dist-info/WHEEL OK + testing: uv_build-${PV}.dist-info/METADATA OK + testing: uv_build-${PV}.dist-info/RECORD OK +No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\ +" + if [[ ${zip_result} != ${zip_expected} ]]; then + eerror ".zip result:\n${zip_result}" + eerror ".zip expected:\n${zip_expected}" + die ".whl result mismatch" + fi + + local tar_result=$( + tar -tf "dist/uv_build-${PV}.tar.gz" || die + ) + local tar_expected="\ +uv_build-${PV}/PKG-INFO +uv_build-${PV}/ +uv_build-${PV}/README.md +uv_build-${PV}/pyproject.toml +uv_build-${PV}/src +uv_build-${PV}/src/uv_build +uv_build-${PV}/src/uv_build/__init__.py +uv_build-${PV}/src/uv_build/__main__.py +uv_build-${PV}/src/uv_build/py.typed\ +" + if [[ ${tar_result} != ${tar_expected} ]]; then + eerror ".tar.gz result:\n${tar_result}" + eerror ".tar.gz expected:\n${tar_expected}" + die ".tar.gz result mismatch" + fi +} diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 204ec0faff..c438b3fccc 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -10,11 +10,17 @@ DIST uv-0.11.3-crates.tar.xz 46981748 BLAKE2B be42ea0a2997d23ddbd1e2772c4ad1e7a2 DIST uv-0.11.3.gh.tar.gz 5161685 BLAKE2B 901bb7292d0febd3970ff84913143bc3d31252f6e2bad08ef67bdb3638eb00760b0eea5717f5b5e40e2fd862c065fafe1ac23b57b186434fe5f0899835795c44 SHA512 5694bbb75136052b929356d8a7c66d16af515709a5f68c8d5d0a8353fa51a724677bab16c6288a53d128e95614898444f6ee3cc686bb34817ff15796d4dc46f9 DIST uv-0.11.5-crates.tar.xz 46830584 BLAKE2B 6fbf2c9aa231588833e5cce30da2a9238af8bd22fd849cf45c3ffab52b405bcd6c5b488a9cc6975e09781ce379405c6323d7cb3c330243ae5a7b53efb775d06e SHA512 243e69e5512d09a48d47c76f100dae390e2ea9de51eb4671a9bc84a8fcbbdafe96832b6afc7222185f09f1c11c5aa6a32be9185f723b7dc67e13a94205f759d2 DIST uv-0.11.5.gh.tar.gz 5200922 BLAKE2B 67631c35da46465c324bb3417312be7f5e9f50cafaf7f32b679b282ab4e5997c7ddc3a6a0cba3af138d95c4890475e3055cd6dc0dacf0e42bfa63761b839d766 SHA512 ade88d151b3da1a73dbd43b6b9c27722822f61e7088a53dfc1a073436350705468b37ebd301eaa5ddb2fdcd39978096b2c95180c735bc49c4a07391ca3bd4c09 +DIST uv-0.11.6-crates.tar.xz 46830584 BLAKE2B 6fbf2c9aa231588833e5cce30da2a9238af8bd22fd849cf45c3ffab52b405bcd6c5b488a9cc6975e09781ce379405c6323d7cb3c330243ae5a7b53efb775d06e SHA512 243e69e5512d09a48d47c76f100dae390e2ea9de51eb4671a9bc84a8fcbbdafe96832b6afc7222185f09f1c11c5aa6a32be9185f723b7dc67e13a94205f759d2 +DIST uv-0.11.6.gh.tar.gz 5211342 BLAKE2B 43b6cf60e3a97e70c847878e36d5ae854e7458922121b4b85a9d61d48a1e740c47c408600c92458e4a89d69308fef4833da41b2dd0ad5dbb6ac94b5d2e48c549 SHA512 3f370f98b253dd84706f1724155ba4ed5cafb41b612fa75151aef26dd4f18c85f59d93c5bbddae1c59ea594fdc88857d005b6e8728cdd24f5b37b99ba4ef32cd +DIST uv-0.11.7-crates.tar.xz 46854096 BLAKE2B b4fc06608d3c68910a48af598803b934017787bbf14599f66fa43096aa3ef2cdeca8ee35230ea3b8446da044a29f0b476f58f224732959e8017720e79a0d7cd8 SHA512 9cdcc1f565a3bf4d3490296710a7821e3760164d723057d591bf923e093aac50f51ad209ceed6f8c4e8fd2104ee90363750017bb56de2c76fca5dda7fcee815b +DIST uv-0.11.7.gh.tar.gz 5220735 BLAKE2B aae6d54fb59def30a517b4b4a1df524af346128a601e8a016dd9f4df3c49733c835e9259a85321f7dd1bdbcad93e6c53a5568521419e213a977653c9d48bde81 SHA512 f9b34b628ac035cacb36bd9cd7276d28c59f768360a197f4c1c036a81651aa6c40b17656c4b5230cc19b496c415687fc99f05bf4c66459e5457f5cef105b8d7e EBUILD uv-0.10.12.ebuild 3976 BLAKE2B 863f49809a815e88c59a137c488c0b6b8d9c0fb3a080f4a3dbd8963e584bda09f7069129a4dc382eaa5613b8df2470cb014cd930f9195f29f21092e195d1acc9 SHA512 50367abb5e16526c9300a8df59d1b8d12e9ca6fbfbe2c9c64c352dc47c5b6553a08ec301732e5fa29914ca94d1957ff1b00357eecacc45d16efef41b92415658 EBUILD uv-0.11.0.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e EBUILD uv-0.11.1.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e EBUILD uv-0.11.2.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e EBUILD uv-0.11.3.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e EBUILD uv-0.11.5.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e +EBUILD uv-0.11.6.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e +EBUILD uv-0.11.7.ebuild 3982 BLAKE2B 014e060b18c21f4316ddab362842c422255d653e495f282bfbd15c34ec226754853ab1ed5866468ebf423927a7dbffd230b6e8d38f9f4b7cfd920774ca221eca SHA512 dbe08763d0bdee2e8f44c669287ef186ebc41a1775d50c42395336c2311f80a2505eb49fff524d1301e24fa5299b33352e6fbafe4cee44b4a7a76538276eed0e EBUILD uv-9999.ebuild 3390 BLAKE2B aae8f0120d038cc613981247010376155e451b0018d1bf324a1285985e75c8e3873d1b4201cbcae0e33d74668a1b5a0379a2cbafd165e04da2c24e763e3a6aa3 SHA512 a962c846d29ebae3ba2ae0fa6465e777f14d16b59277e4e0c9fc46f43d100891d0a964bfa84419aca7692ccda814db2a3323059697d325d3fad21dbced3cf7e4 MISC metadata.xml 336 BLAKE2B 4b5933e24e3e9450dde5da099185dcdf3afb5916b55cffa7c2f3f6fac77e439197cbe4ba529a87f83442d8f87d238e8abef06dc052ce9a62659060ffea9fdb47 SHA512 9910fd10ebbc395b9c330774b74798c9ffdba3bb368347658380a22e01d6dc9d1961ea50fbfb4a904c9db84b94c713c054e418a7294425b86ff41a607fd3e310 diff --git a/dev-python/uv/uv-0.11.6.ebuild b/dev-python/uv/uv-0.11.6.ebuild new file mode 100644 index 0000000000..ea2607714c --- /dev/null +++ b/dev-python/uv/uv-0.11.6.ebuild @@ -0,0 +1,164 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" +RUST_MIN_VER="1.92.0" + +inherit cargo check-reqs + +CRATE_PV=${PV} +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 + ZLIB BZIP2 +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF + + # uv is now forcing bundled liblzma, sigh + sed -i -e '/xz/s:"static"::' Cargo.toml || die +} + +src_configure() { + local myfeatures=( + test-git + test-pypi + test-python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/uv/uv-0.11.7.ebuild b/dev-python/uv/uv-0.11.7.ebuild new file mode 100644 index 0000000000..ea2607714c --- /dev/null +++ b/dev-python/uv/uv-0.11.7.ebuild @@ -0,0 +1,164 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" +RUST_MIN_VER="1.92.0" + +inherit cargo check-reqs + +CRATE_PV=${PV} +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 + ZLIB BZIP2 +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF + + # uv is now forcing bundled liblzma, sigh + sed -i -e '/xz/s:"static"::' Cargo.toml || die +} + +src_configure() { + local myfeatures=( + test-git + test-pypi + test-python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest index 84768c1aa1..2ff139874d 100644 --- a/dev-python/vcs-versioning/Manifest +++ b/dev-python/vcs-versioning/Manifest @@ -1,4 +1,4 @@ DIST vcs_versioning-1.1.1.tar.gz 97575 BLAKE2B c55952d68f021d6e7edf7ec7ba54a9a6e9716a0a220b035a5df5f33315f8a0a8b235a67139c52a1b53ba8dcd470d3c52cee11575f81f08b09d867dcf350416ac SHA512 e5bf9fa68eeb38c8d884f4bad6f93f1354854ad0ab04919d369ed1b40832c2ed117f4c9d9458ae5a8a71c84497f6d0ff0ca5b38881c7a3a057619b3da3cbbbbc DIST vcs_versioning-1.1.1.tar.gz.provenance 9842 BLAKE2B 7c25bc61bc3f6644f82b03252f1fe9322ddd3e0aff8c473f54105f41b43951ae8b18fd6377d5dfa64b5c00f5ed17e32c3637fff03e0b7e4e8c27c796a0ff38bd SHA512 902b141380652204deadd5265c191dd86c154b6e5ee305148fdeee8d242a02ab129d59a0e1530422ba95b9d752d011fc6a4e8246931bd0558a6a0509778c0913 -EBUILD vcs-versioning-1.1.1.ebuild 902 BLAKE2B 145e32523f667d948dc858d02ed25ea23b89a023f1bd87806523cb2982a1089f1beb3fb9cf9fdf451f4c6b4ad1b077dd31916905428c728a5a0c7eee31c86899 SHA512 819051bb1b75abad2b1db321f97ede2bc7cced8a5d77f7f1abf34c9a8131e36e9df7e7d8d3fa7712bc32b11b68eafab8974f5634cc9e10ca1c1229118ced7710 +EBUILD vcs-versioning-1.1.1.ebuild 907 BLAKE2B 9dcae6891a99af885d34e31470982854ed539ebc909d153485603669152683c919deb1e58c9d2861744a2130753b5a641f31e5fcad1bfbcaf4de16a81d9874df SHA512 39ecd181fe5ae7067f16717b7a118827d852dfb5e04671da6f922b469262e010a62524f2c87a6819013330608f3eb84751fc035a47761ff634a8a0a88bc9022a MISC metadata.xml 379 BLAKE2B 84e10b593ad9f32985d021a40a2c55f49788220cd0406954e7b226048c58857ebcc7a142cdf01efbb9fc87fd0c5210533264094e77bc708d546046c839799ae0 SHA512 461e70697a52fa06b3e4c775bc0c0455acc32012a772dfba5f32f6ba8f1e0c8fa8f5514f4eca486327496cd4e0ccf31b8863745a72d34468c42b7df0c9c004d5 diff --git a/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild b/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild index d536352ff1..494e6b3b32 100644 --- a/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild +++ b/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~riscv ~s390 ~sparc" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~riscv ~s390 ~sparc ~x86" RDEPEND=" >=dev-python/packaging-20[${PYTHON_USEDEP}] diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest index 25592e140c..7e23d9ece6 100644 --- a/dev-python/virtualenv/Manifest +++ b/dev-python/virtualenv/Manifest @@ -1,9 +1,19 @@ AUX virtualenv-20.31.1-ensurepip.patch 1215 BLAKE2B 1fdd0e242d1e47b313b667b46f78e0f542fbc15be353253f95dba79b8d5d1ba071d687f64d58b33bf347c9fe2a3a0c6c7f719e9fd6cfd3ec4d522426f5099b7b SHA512 00ebb77f6f7530af0ad91243b80d66ff6b2072180c47b7471702d432869648318acbf8467ede8e172ec8a54cd6ce6b70262915c09a433620621810ecb4f2b155 AUX virtualenv-21.1.0-ensurepip.patch 1125 BLAKE2B e6539e2560915f4312db9a59ebf2f3a98d1a0706692ddb5bd8ad4933590f6f6245183e44bb344c15a0f1d7409f1c93fd6bcd19cbaed2f4797e15166c0d063a7e SHA512 03f808a355633325061b68f5e023cc1e1ea11e711d91c947409989d83896915f9e8ad15b3818ef93379afdffb5c8a93caa0014d631bf0439edf1a3003f129df1 +AUX virtualenv-21.2.4-ensurepip.patch 1206 BLAKE2B d2016c0ed892e7ca09e664dffeccb070320019bfc7312ae9d63461545356022823e8bfedf5c29530cfe749a6a4ff00f4cf043b81811de9c3adaecf0c4fb346ee SHA512 4b5faa1dc07c45f17a97947355181752b91600757846d139b7eaba0a83520b53a05822f024ebcb4b38e4d919f99782b9597ee48619e7b921207da47c2718d302 DIST virtualenv-20.39.1.tar.gz 5870061 BLAKE2B 30fb2c107616c080935ede0ea2e72e5b70bc184d46d7eb26e08f612f8cc6be26dde2a8c53c8d415b586904749e5dd4bfc5f82ff6c186cdc51815a480e1dbbe80 SHA512 8d8fb281cd55bf60065b4d57e37963a90bf116e46e67eb3688177f40d975da93a558e1ad67b6d7ee8ecfd1a005cd3d4dccc4c50c72569fad221634136a61e23d DIST virtualenv-20.39.1.tar.gz.provenance 9445 BLAKE2B 39909e09db2ab5b8fdd9a192943e3e8279a16efd2c55a88dca6c2f76bb86b78d569d6e9a8a6ef8415a6805d42a0967f0862609eb9a59a5ef7bf35dbfb3a55a51 SHA512 6c7f752fc702cfb00005215186fc6062a30f319d5d22457abc7a98ee9fbc8e7e466aa6b0af319ff3a98dde013e98759f16100003012c00e644ae91982ceaf157 DIST virtualenv-21.2.0.tar.gz 5840618 BLAKE2B a02d89abb227e83981f2ae8bab925c50d125dfc518ff923c4abca287da7e8103fe0b1240cb0ae420f8584664c42f4edeb5a70c7626c3225de0b033e39ed9bb4e SHA512 29b41748fa5fe5dd79c1199c3ad28beeec168b54b0a051cfda805c20fa78e0505952a06d837bec3e917935845af3a10435ff7d105fa14246623ac3ec8007755e DIST virtualenv-21.2.0.tar.gz.provenance 9383 BLAKE2B d977d995073e99ddc2822b3982e4a0967568ccd8d064ac2cbbdc132852c3aa63161377d2ab443e291eaf2fe45f5ed3986de82660315926f119dbc1318972e94d SHA512 966aa430c8268df52e03e6640c44f26b04f698ad3c4eae44d4e55944014f449842ce41b2004b7583b5ac47ad90b0e2070da5b6833cdaea1bc9864d2cf484e04b +DIST virtualenv-21.2.1.tar.gz 5844770 BLAKE2B e14ffb6c788e953df7eacc158743b63f721815868a628be3a5edb7fcbb4ea5cf6653230f4e3ae08e2ecaa79f150d556f67a0793ad0043ad374a296d781c9b0d6 SHA512 7e5d10b48447f202ec3a15d9790398f6adbfef7b4623580535d02aeb69951cbcbef6e57e1a321a617df35457a4b0f64fd6fa588522547303528f263c28b9170b +DIST virtualenv-21.2.1.tar.gz.provenance 9437 BLAKE2B e87594c8c4aeda80f392b9b53cf9a93c677695eb15e2dc277a680c7f3dcc34559c3ed0116df154d4a19c6cdd17e03d2003959e07adf9997699de037c87742358 SHA512 ab36e476fa751846c2e05800709b1eccd57695f3ab38d6dcc1b063af499c34ac157121a9d517664922231b0d89c9efd39bf2b0f8404790eb3b01be9d7cb2bee2 +DIST virtualenv-21.2.3.tar.gz 5844776 BLAKE2B 8c12e28a929b8694bbde3357dd6fb6fad1e052f5ff8d1b6bbb21e9effebf0b96cfc9cfe82b28fc21b3c04fb58b141c7bc03c4175d4567d70a27029b66f1e2902 SHA512 82a99787aabd0d9aab0793347f9fdc25ad171debedfc876bd1212850ba6ebe92a9c87920fadb88a966128b43883c0dcec25f04ea17466a5872535854cfb57b4f +DIST virtualenv-21.2.3.tar.gz.provenance 9480 BLAKE2B cc5c9dc8549d6eaf41a2723f7b692cd4305d2663d235128db867b656e8c95dea898a967d814df12639892c75b9ee84b37146cda1f32dd4b9edb9dce7d463f4c6 SHA512 e7524e1d9edc505fe11f437e1a71e6d52e7540e5dd7188d642493aaa9d26256b28c3e565a9dd39b5e0f5bdf0b7bbffa90029d587b29f6a4e5bc40ccb4c2a12fd +DIST virtualenv-21.2.4.tar.gz 5850742 BLAKE2B 1aa6aee759d79e1d108d8564f1a797daf67d078a8ceb6ce3fa706788a3c1eaa8a8ee590320dc3de404061024e80ccc1925df94ed18b7998133c37237096725af SHA512 59cd373c7b149ab83609f2a331fb6ffa95792647d939d129b661cb12aa02686e1b789ccdf2ecf9ab959e3645c42df303ddb5a277e0600b156f6567f797fc49ff +DIST virtualenv-21.2.4.tar.gz.provenance 9343 BLAKE2B 5458056abadcd9cf65f307c82460dab3501e38a9f4d688a0dd3c718e9b3aa401357fd45a1b679cacca9675fd501ba115d2fda76929bfe753ba644f4d1eb24571 SHA512 dc4ad98f34b6e4f15943ec3a8bc07d0335d60943cacb7f1ed08f6a5c0ee34c115c304ffb34a2fd89c19f3d1c59db9f3ee24e3c6a39d7c90f8e251f60d4d7bcb8 EBUILD virtualenv-20.39.1.ebuild 4074 BLAKE2B c4ce20ef3280e3a48be982ebe3cb7f40ef4965eb72284456072819fadbf3fbdec1b3cc541caf14789267c4b200c96199c4d1be44fff80c35de97730766dd5f0a SHA512 4371ccf8f8fd8976adc61dffdf3e04bfc85d7deb37f448f25149ef104a6dfc684a06b5d116aa56c1e138eafbe3c18be3e6406caabe801980a297ad2b3041b448 EBUILD virtualenv-21.2.0.ebuild 4074 BLAKE2B 9ab8e8dc53a0fcf603c37950f6f725cd24127bd9227a726ba029d67a90759641e4020cdd6a1162fdc2d2ee06a84f4cd8cb19ec318abaecc1c3e1f7e3be0243c3 SHA512 a217fd4cc952e8a4314ea487550527d783997de3922e47ecd65979189994eb2fc5b797ee7945a2c6b4c7841f59b568c5406c88a3304c12d2bde5cbca6959607f +EBUILD virtualenv-21.2.1.ebuild 4074 BLAKE2B 9ab8e8dc53a0fcf603c37950f6f725cd24127bd9227a726ba029d67a90759641e4020cdd6a1162fdc2d2ee06a84f4cd8cb19ec318abaecc1c3e1f7e3be0243c3 SHA512 a217fd4cc952e8a4314ea487550527d783997de3922e47ecd65979189994eb2fc5b797ee7945a2c6b4c7841f59b568c5406c88a3304c12d2bde5cbca6959607f +EBUILD virtualenv-21.2.3.ebuild 4078 BLAKE2B 0dc05d2468c26cfc8580d4ac00dcae199384b5aa264aae403791e498a7ff0ed83a9c6bc4db14e1210f45d2e9ba621fc5c53ad070272cfa669d345d2b73a0bf41 SHA512 78a0bd8c71cf5a49a7d25d2a233cbe8c0f4b1fcb98217e067fc5b8c1ef15a3c5398d9d6f344eb08af200cae5152ed2b55f3257ae0a710a3a8185db9e1de447f3 +EBUILD virtualenv-21.2.4.ebuild 4200 BLAKE2B 629bd1a6ec519916913fe97ba025fb847b772050975d8360b6eaa89a73966b9dec9f5beb2d2871422b2fcc0b9ddf4e01418868ec9e3f3a98fa39c06e65d3036d SHA512 9af8fc245f593a02b7891fa933111ce1cb9a20750894b68d2c46f5990a75ac8cb0af55880b73caec75a7c8c7e7a5ef300b8732314fd9cad141e4c96815bc4f12 MISC metadata.xml 406 BLAKE2B 97fee04c2662c5c36b6e16538284def46eb2454424770f42edf2567ed804ca15c4e969c714c57573f897b0946246577ab6e35204ed1f3f1735713d8ab5d24667 SHA512 356d42db463b63a3b3a55c1e98eb661de0a10aa6a5fde4f8b3f888ec73020c6679e86efd8dbb0b3e4a5a720af95e658612ba460fe548e081a90beec75fb9c1b2 diff --git a/dev-python/virtualenv/files/virtualenv-21.2.4-ensurepip.patch b/dev-python/virtualenv/files/virtualenv-21.2.4-ensurepip.patch new file mode 100644 index 0000000000..1447766cc1 --- /dev/null +++ b/dev-python/virtualenv/files/virtualenv-21.2.4-ensurepip.patch @@ -0,0 +1,29 @@ +From 4c59dc5ea8a90d93cd0fb68cebd742dd40d16710 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Sat, 22 Jun 2024 14:28:23 +0200 +Subject: [PATCH] [Gentoo] Use ensurepip wheels instead of local bundle + +--- + src/virtualenv/seed/wheels/embed/__init__.py | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/virtualenv/seed/wheels/embed/__init__.py b/src/virtualenv/seed/wheels/embed/__init__.py +index df58d6d0..e1b40d1e 100644 +--- a/src/virtualenv/seed/wheels/embed/__init__.py ++++ b/src/virtualenv/seed/wheels/embed/__init__.py +@@ -70,6 +70,15 @@ def get_embed_wheel(distribution: str, for_py_version: str) -> Wheel | None: + :raises RuntimeError: if the bundled wheel on disk fails SHA-256 verification. + + """ ++ ++ # Gentoo hack: get wheel from ensurepip directory ++ import sysconfig ++ bundle_dir = Path(sysconfig.get_config_var("WHEEL_PKG_DIR")) ++ try: ++ return Wheel.from_path(next(bundle_dir.glob(f"{distribution}-*.whl"))) ++ except StopIteration: ++ return None ++ + mapping = BUNDLE_SUPPORT.get(for_py_version, {}) or BUNDLE_SUPPORT[MAX] + wheel_file = mapping.get(distribution) + if wheel_file is None: diff --git a/dev-python/virtualenv/virtualenv-21.2.1.ebuild b/dev-python/virtualenv/virtualenv-21.2.1.ebuild new file mode 100644 index 0000000000..adee6695ee --- /dev/null +++ b/dev-python/virtualenv/virtualenv-21.2.1.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Virtual Python Environment builder" +HOMEPAGE=" + https://virtualenv.pypa.io/en/stable/ + https://pypi.org/project/virtualenv/ + https://github.com/pypa/virtualenv/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}] + >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}] + >=dev-python/python-discovery-1[${PYTHON_USEDEP}] + + dev-python/ensurepip-pip + >=dev-python/ensurepip-setuptools-70.1 + dev-python/ensurepip-wheel +" +# coverage is used somehow magically in virtualenv, maybe it actually +# tests something useful +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/coverage[${PYTHON_USEDEP}] + >=dev-python/pip-22.2.1[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' python3_{11..14}) + $(python_gen_cond_dep ' + >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}] + ' 'pypy3*') + ) +" + +src_prepare() { + local PATCHES=( + # use wheels from ensurepip bundle + "${FILESDIR}/${PN}-21.1.0-ensurepip.patch" + ) + + distutils-r1_src_prepare + + # workaround test failures due to warnings from setuptools-scm, sigh + echo '[tool.setuptools_scm]' >> pyproject.toml || die + + # remove useless pins + sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die + + # remove bundled wheels + rm src/virtualenv/seed/wheels/embed/*.whl || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping testing on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data + # tests for old wheels with py3.7 support + tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke + tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support + # broken by different wheel versions in ensurepip + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none + tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output + # hangs on a busy system, sigh + tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe + # TODO + tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions + # random resource leaks or xdist + tests/unit/test_file_limit.py::test_too_many_open_files + # Internet + tests/unit/create/test_creator.py::test_create_distutils_cfg + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # these don't like the executable called pypy3.11? + tests/unit/activation/test_bash.py::test_bash + tests/unit/activation/test_fish.py::test_fish + tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable + ) + ;; + esac + + local -x TZ=UTC + local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} ) + if [[ ${EPYTHON} == pypy3* ]]; then + EPYTEST_PLUGINS+=( pytest-freezer ) + else + EPYTEST_PLUGINS+=( time-machine ) + fi + local EPYTEST_RERUNS=5 + local EPYTEST_TIMEOUT=180 + local EPYTEST_XDIST=1 + epytest -o addopts= +} + +src_install() { + distutils-r1_src_install + + # remove bundled wheels, we're using ensurepip bundle instead + find "${ED}" -name '*.whl' -delete || die +} diff --git a/dev-python/virtualenv/virtualenv-21.2.3.ebuild b/dev-python/virtualenv/virtualenv-21.2.3.ebuild new file mode 100644 index 0000000000..1990e6dedf --- /dev/null +++ b/dev-python/virtualenv/virtualenv-21.2.3.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Virtual Python Environment builder" +HOMEPAGE=" + https://virtualenv.pypa.io/en/stable/ + https://pypi.org/project/virtualenv/ + https://github.com/pypa/virtualenv/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}] + >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}] + >=dev-python/python-discovery-1.2.2[${PYTHON_USEDEP}] + + dev-python/ensurepip-pip + >=dev-python/ensurepip-setuptools-70.1 + dev-python/ensurepip-wheel +" +# coverage is used somehow magically in virtualenv, maybe it actually +# tests something useful +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/coverage[${PYTHON_USEDEP}] + >=dev-python/pip-22.2.1[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' python3_{11..14}) + $(python_gen_cond_dep ' + >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}] + ' 'pypy3*') + ) +" + +src_prepare() { + local PATCHES=( + # use wheels from ensurepip bundle + "${FILESDIR}/${PN}-21.1.0-ensurepip.patch" + ) + + distutils-r1_src_prepare + + # workaround test failures due to warnings from setuptools-scm, sigh + echo '[tool.setuptools_scm]' >> pyproject.toml || die + + # remove useless pins + sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die + + # remove bundled wheels + rm src/virtualenv/seed/wheels/embed/*.whl || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping testing on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data + # tests for old wheels with py3.7 support + tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke + tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support + # broken by different wheel versions in ensurepip + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none + tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output + # hangs on a busy system, sigh + tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe + # TODO + tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions + # random resource leaks or xdist + tests/unit/test_file_limit.py::test_too_many_open_files + # Internet + tests/unit/create/test_creator.py::test_create_distutils_cfg + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # these don't like the executable called pypy3.11? + tests/unit/activation/test_bash.py::test_bash + tests/unit/activation/test_fish.py::test_fish + tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable + ) + ;; + esac + + local -x TZ=UTC + local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} ) + if [[ ${EPYTHON} == pypy3* ]]; then + EPYTEST_PLUGINS+=( pytest-freezer ) + else + EPYTEST_PLUGINS+=( time-machine ) + fi + local EPYTEST_RERUNS=5 + local EPYTEST_TIMEOUT=180 + local EPYTEST_XDIST=1 + epytest -o addopts= +} + +src_install() { + distutils-r1_src_install + + # remove bundled wheels, we're using ensurepip bundle instead + find "${ED}" -name '*.whl' -delete || die +} diff --git a/dev-python/virtualenv/virtualenv-21.2.4.ebuild b/dev-python/virtualenv/virtualenv-21.2.4.ebuild new file mode 100644 index 0000000000..81bca3259c --- /dev/null +++ b/dev-python/virtualenv/virtualenv-21.2.4.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv +PYTHON_TESTED=( python3_{11..14} pypy3_11 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Virtual Python Environment builder" +HOMEPAGE=" + https://virtualenv.pypa.io/en/stable/ + https://pypi.org/project/virtualenv/ + https://github.com/pypa/virtualenv/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}] + >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}] + >=dev-python/python-discovery-1.2.2[${PYTHON_USEDEP}] + + dev-python/ensurepip-pip + >=dev-python/ensurepip-setuptools-70.1 + dev-python/ensurepip-wheel +" +# coverage is used somehow magically in virtualenv, maybe it actually +# tests something useful +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/coverage[${PYTHON_USEDEP}] + >=dev-python/pip-22.2.1[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' python3_{11..14}) + $(python_gen_cond_dep ' + >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}] + ' 'pypy3*') + ) +" + +src_prepare() { + local PATCHES=( + # use wheels from ensurepip bundle + "${FILESDIR}/${PN}-21.2.4-ensurepip.patch" + ) + + distutils-r1_src_prepare + + # workaround test failures due to warnings from setuptools-scm, sigh + echo '[tool.setuptools_scm]' >> pyproject.toml || die + + # remove useless pins + sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die + + # remove bundled wheels + rm src/virtualenv/seed/wheels/embed/*.whl || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping testing on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data + # tests for old wheels with py3.7 support + tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke + tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support + # broken by different wheel versions in ensurepip + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none + tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output + # hangs on a busy system, sigh + tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe + # TODO + tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions + # random resource leaks or xdist + tests/unit/test_file_limit.py::test_too_many_open_files + # Internet + tests/unit/create/test_creator.py::test_create_distutils_cfg + # we do not use bundled wheels + tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256 + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # these don't like the executable called pypy3.11? + tests/unit/activation/test_bash.py::test_bash + tests/unit/activation/test_fish.py::test_fish + tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable + ) + ;; + esac + + local -x TZ=UTC + local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} ) + if [[ ${EPYTHON} == pypy3* ]]; then + EPYTEST_PLUGINS+=( pytest-freezer ) + else + EPYTEST_PLUGINS+=( time-machine ) + fi + local EPYTEST_RERUNS=5 + local EPYTEST_TIMEOUT=180 + local EPYTEST_XDIST=1 + epytest -o addopts= +} + +src_install() { + distutils-r1_src_install + + # remove bundled wheels, we're using ensurepip bundle instead + find "${ED}" -name '*.whl' -delete || die +} diff --git a/dev-python/wrapt/Manifest b/dev-python/wrapt/Manifest index 57b2563a34..2b32081292 100644 --- a/dev-python/wrapt/Manifest +++ b/dev-python/wrapt/Manifest @@ -1,11 +1,9 @@ DIST wrapt-1.17.3.gh.tar.gz 140900 BLAKE2B 88c4cd718cd98a97c866c4f0b9f7e095347fe6fa5fed60c54e389329c89f9f07099c8fb79561cf5e12c19c44a4067d81e805c55b54a74429e6b75913dedd6b3f SHA512 1a1f7419f20faa461a9e23ad09cc98d381ef2c48b3b24ed1dfe98d42d16857a958252301e78dd41b7fa8ef37eea379f9244cace2b396b49718c44cbc701308a3 -DIST wrapt-2.0.1.gh.tar.gz 184792 BLAKE2B 127b42113031a8284a72e49e0e4a737754ecd2dc6dc41628154c0c9c5d092f81c67e30339ca8b740f6d26f94bdbebc9a6c43c75b9e12dc1ff86431b003d6d0ad SHA512 ff7a69e7c2454f33f0f631f408013242a0292b28a8a601e981cef9b8c997b5769305bfb6b68b2504e96a1d2181d8e9aa48b25a159178f73906b53e527a00cbc5 -DIST wrapt-2.1.0.gh.tar.gz 183579 BLAKE2B 086cd80794abd3ba2cda04b1cca1f8e6e09e0c3ad6afdd852f174bcb1c6196d1603f15fe08f1f18600dbbed025a8341cb6be16c2d84469e05d9fd10b9dd3868b SHA512 7faea2c7df3be93ae0b28b62a03cb0d95e9120e6d0fe7ddeb1d8fe5081686ad76d0a5e80cd1ed75209eb17e8aea1c777b9ad66af6a34436bc0f8cbe53529d2f3 -DIST wrapt-2.1.1.tar.gz 81329 BLAKE2B 124aef3455f52e4baf264e4d0ff478b2eca20e8ed225c69faf72de182b28d4cf45a33a0f47947c78172d89894dd1f9656aaad9181ed2a6c52629d0ee61624242 SHA512 26ad70de5662329abca8b0d05652ca5a0585f58c0a9808afe96222a81bc54bef11ec841d64993364f4fcc9719c99a96c19ea77134b146c5cb7ee8a9044359444 DIST wrapt-2.1.2.tar.gz 81678 BLAKE2B f7fc45f31b8077d6d97c14c1f649437e0f1da7537769d369d427edede0ba1b84c8c07e6de9ded8088f29f2fb774272186d0f9b707e6b2bef650dc5f78444d852 SHA512 97f1af4cabfd7a4cfabfaf36d26d1afc577747f18946226fbb80256e13c55302b746005e01720e874d46d536826c83e9234544c98f8dd1ecd3c9a091113da808 +DIST wrapt-2.2.0rc7.tar.gz 110602 BLAKE2B 727d02fd827ac875bb35430d9c2d3a9d8a33cc12ea16c7e15519c8eb2a51f59b90487629a49efebae44d8911655466b32864e4c1bc1f182a796268133bd94b8e SHA512 17848645d32e58f1bb18fea0a99f3cd156eff7353f7a7c7328873597a2ca3ca6b48173f4109f70e48311d9f26780fc7b3d331a8581474cfe27cb3654bc996ee9 +DIST wrapt-2.2.0rc9.tar.gz 119647 BLAKE2B fe6b0855f0ec003e8d1720d94ff8188887029286bfaf9d808e8daf7223bbac65867db6e94df664150cc5e262bd635a35ece9dd8cc4bda82daabfd08a252703cd SHA512 462d4fcdf9190136b3cfdd670c666464b82713ecd4b86a0b17840bd4dd0829903c50125349fb2587a400b32ae1cb467a079147aa1c1f59cddc37467f644416e2 EBUILD wrapt-1.17.3.ebuild 900 BLAKE2B b30300bcc06ce1f867947d16d80f4696051ff932416823d3881ef1ede14f7d0e21d8027f23a242f5241525c0d0c5b85459d47bdf35d0198d8d20ae2417b40bbb SHA512 a1edb6173180c298d143622257fdc0fc180b78e3ac5f6a1fb4f978b9546e1e8955bf0fb686c47cc7277b48da206ad4ea12c96e1f7c4c396fbb371a892f45ca74 -EBUILD wrapt-2.0.1.ebuild 905 BLAKE2B 94726ffcaf711258448f4f7ad71c17ea16bb9bee86b5818f27d258964da0d4be1d6f5b0aee36a8be2614d8b005b3fc9247c4ae61e087e1356cf650131b81d3b8 SHA512 7e85da5d2c22d57a9302e598fa437bfd87a9feae735cb38c9928c17316ceb5089e33336422d2d08fc40be9cade71dd07904d47a77ff2a6c35b5aad0548da5796 -EBUILD wrapt-2.1.0.ebuild 940 BLAKE2B e359b07e13bfc35c241d09749863612d7db4e8c43a147f5dfff964aad32776fa6e1541c66c1c38c5546c4d4f7bc12f296a405fbf0838028d4507bc836629b609 SHA512 bb6f4d4fac59414c742efcf39a3ae875b448c4043b725c7b6a5f805eec1d90a9ce6d42a3b3a00b2f57c985f86d9a7e2bbbd93dc373276aa5a52089ba7426403b -EBUILD wrapt-2.1.1.ebuild 767 BLAKE2B 7740177cbe93ae817bb863eb3c25a4aa07bd25b1640533f786ba586212a0d138a2e1de4ac5d2f2b5b919ca852cc8cf61fd81439ee49c91fc4a4685111ee691b8 SHA512 d1b3f9a2ddde164463aaa1e8b1954d3bf0d32686b196979875443798688456a363a1f1bac17fda7f546e9ada64bb53f745d752b40b67a7ac71a9e27530cbdeba EBUILD wrapt-2.1.2.ebuild 871 BLAKE2B ae2cbb1b23df06dd28630e19473757947d004a171c7d444e0d20373afcececbc01d63131afc07ec6e552513b2938f7fd5776107da89b67a65e5c57f3c3321fdd SHA512 1f377ee71d2a9e650c065d7a96e6299ca6c6b4da24c92bfa4a4da57769a32848b037e6aec9607c510e47a0b3fd370794ec4d250e1155c406b73c7f6d00495f97 +EBUILD wrapt-2.2.0_rc7.ebuild 875 BLAKE2B 0f203eedce5170b91e8b73b35e89f4b523756663eff04b07f7c74f6310e11f68afaa8b3fafe1b05778c9d251725a006102a37cd28a23f3bcbd9ca8acfeec74fb SHA512 f47b7c3c52268a1a2784247fe1a283b94673c09d09f2f2f3623c5b47a15b7fdd3ebbe6e25d2a3d7a9356f0e57e478f53dc9de55b62bfd06279df24a51230e729 +EBUILD wrapt-2.2.0_rc9.ebuild 875 BLAKE2B 0f203eedce5170b91e8b73b35e89f4b523756663eff04b07f7c74f6310e11f68afaa8b3fafe1b05778c9d251725a006102a37cd28a23f3bcbd9ca8acfeec74fb SHA512 f47b7c3c52268a1a2784247fe1a283b94673c09d09f2f2f3623c5b47a15b7fdd3ebbe6e25d2a3d7a9356f0e57e478f53dc9de55b62bfd06279df24a51230e729 MISC metadata.xml 515 BLAKE2B 9a7eb633f7a52c3bb378854a89d8b529adfb09f4db96502875da844c4d256aa1ca2346831be3f7949894045d9185df284a7b50c142a22b1340676d079913abf6 SHA512 f260a2482e32147b1a052b949f1b438efcb406b52caad79951b60cd79c330dacc5c612269b80c730c489a9b2896c4d91572796409bbceabc36a83c056522cac2 diff --git a/dev-python/wrapt/wrapt-2.0.1.ebuild b/dev-python/wrapt/wrapt-2.0.1.ebuild deleted file mode 100644 index 72757edeb1..0000000000 --- a/dev-python/wrapt/wrapt-2.0.1.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) - -inherit distutils-r1 - -MY_P=${P/_} -DESCRIPTION="Module for decorators, wrappers and monkey patching" -HOMEPAGE=" - https://github.com/GrahamDumpleton/wrapt/ - https://pypi.org/project/wrapt/ -" -SRC_URI=" - https://github.com/GrahamDumpleton/wrapt/archive/${PV/_}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" -IUSE="+native-extensions" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest -distutils_enable_sphinx docs dev-python/sphinx-rtd-theme - -python_compile() { - local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false) - distutils-r1_python_compile -} diff --git a/dev-python/wrapt/wrapt-2.1.1.ebuild b/dev-python/wrapt/wrapt-2.2.0_rc7.ebuild index ba8f627fe9..ac2f9d14fe 100644 --- a/dev-python/wrapt/wrapt-2.1.1.ebuild +++ b/dev-python/wrapt/wrapt-2.2.0_rc7.ebuild @@ -26,6 +26,13 @@ IUSE="+native-extensions" EPYTEST_PLUGINS=() distutils_enable_tests pytest +src_prepare() { + distutils-r1_src_prepare + + # skip mypy tests, they are fragile + rm -r tests/mypy || die +} + python_compile() { local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false) distutils-r1_python_compile diff --git a/dev-python/wrapt/wrapt-2.1.0.ebuild b/dev-python/wrapt/wrapt-2.2.0_rc9.ebuild index 712aeb51a9..ac2f9d14fe 100644 --- a/dev-python/wrapt/wrapt-2.1.0.ebuild +++ b/dev-python/wrapt/wrapt-2.2.0_rc9.ebuild @@ -7,7 +7,7 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) -inherit distutils-r1 +inherit distutils-r1 pypi MY_P=${P/_} DESCRIPTION="Module for decorators, wrappers and monkey patching" @@ -15,11 +15,6 @@ HOMEPAGE=" https://github.com/GrahamDumpleton/wrapt/ https://pypi.org/project/wrapt/ " -SRC_URI=" - https://github.com/GrahamDumpleton/wrapt/archive/${PV/_}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" @@ -30,7 +25,13 @@ IUSE="+native-extensions" EPYTEST_PLUGINS=() distutils_enable_tests pytest -distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +src_prepare() { + distutils-r1_src_prepare + + # skip mypy tests, they are fragile + rm -r tests/mypy || die +} python_compile() { local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false) diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest index 2c3d298dac..d5dc822aa3 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -1,4 +1,7 @@ DIST xarray-2026.2.0.tar.gz 3111388 BLAKE2B d6dd10fb4e19c29a37c6ce3a4a68a80257dd5ee4146163898104177524c9aa9b97c2a435a1c4e04d0545631e39698e811149f1201d6eda2390e4dbc4dab4b255 SHA512 fc19c99ad7f7272dcb1d1f712457eb723f7f6d86301b9c75505927eb134f6700b740eae793cfb5d7f3fdf4933d6bddec1c16a68fb471c15595b68dca7a63ae86 DIST xarray-2026.2.0.tar.gz.provenance 9725 BLAKE2B 4d7f17796fec575acc58eac98d6b9310cf3c67eccc361ac02f7170b005de247b6f45f60ebb0ebb67a8b984a53610925f86a18c3b4a88e999e83db8224bde2e63 SHA512 c5fda63b6790ed87293bbe95ea1f5ea223fc51f8518b9f545832f64979c7dbd3446604e22434978d5d564161a13c5a959ccc6f72a9ed336e268a8b5071dcd8c8 +DIST xarray-2026.4.0.tar.gz 3132311 BLAKE2B 813374c3f0d5fdda30ab28a6c3d22f4c45d0732dedfb5dc15eb09ce4d3473cab963bb02aa5c77e013337891a3c657294d211943a673d04de1a123f3bfda5db46 SHA512 f70fc78978f255a413b61a113b2e9e5da15e2fcd5c290ec81b112bd6bb0cb8e55aacde684dc756bd1f6087970ac3c85c602a883fa149ff5ff0013c3f3cb32cd1 +DIST xarray-2026.4.0.tar.gz.provenance 9447 BLAKE2B 0e9dd86e6d23f35c054c40b21e19c8ea309de73b6543980487cc25f9b93a56a714a1d37dba7c698b0d7ed47eb77eb26aff535d3f0d6e166050b5d8df9aff4c1b SHA512 76facef3f3d2a8cf8d10f75b0ee6842ee9ebb9db689b41db49cdbc74f40505878e8705ce0fba3a109dbd5925b4c331175ea8db5f11a9fe621ca6f5036564eaf8 EBUILD xarray-2026.2.0.ebuild 6784 BLAKE2B 99de4482e609666b8538ac919ed0ad7dd057f1a26bd58c2bb0749b3ef6867375863572dc60b7c117d74221ae10f5457cdb30566c210281207bcc6d86cb7d9005 SHA512 be11b02630f78c342951a67fc4471b588ff797b09d0ba73f3db267e65db02799a5f7b74918fc30973a823123f95af7a3e407db37667c99ece4a75538a75b8822 +EBUILD xarray-2026.4.0.ebuild 6787 BLAKE2B 764e70477b931ea3b6339306600e4585efe0a4e0df601859c0131b2eac8c9376dcacb6a428197c04424e2eefab957d0ab4b48b1a2e07df5a40a058dbe34539ec SHA512 6b445819f3599ed9a5558e15b78d1fa713e7f4cd71b7d6e9d682210f61c3889bbf2a45f5944404f9bbbba2911757e7210b1b1ae24e2da2d7e8669c0fad90cb15 MISC metadata.xml 509 BLAKE2B d470cc092eb055215a5868c22f9ec458057cfad600357fa1f658ed4537a6a6f68bda1422c4a665f1963ce0a6049e691befc3ca4baa60cc898364ad5f18164979 SHA512 602755896a3655295058afc8543a4bb64192d5c625f2edd86291c1f23d171f051a4238466163c2d469874aff3e68770fc76177e720870492266fb14e6faf6ce7 diff --git a/dev-python/xarray/xarray-2026.4.0.ebuild b/dev-python/xarray/xarray-2026.4.0.ebuild new file mode 100644 index 0000000000..9afd971bcb --- /dev/null +++ b/dev-python/xarray/xarray-2026.4.0.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/pydata/xarray +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="N-D labeled arrays and datasets in Python" +HOMEPAGE=" + https://xarray.pydata.org/ + https://github.com/pydata/xarray/ + https://pypi.org/project/xarray/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="big-endian" + +RDEPEND=" + >=dev-python/numpy-1.26[${PYTHON_USEDEP}] + >=dev-python/pandas-2.2[${PYTHON_USEDEP}] + >=dev-python/packaging-24.2[${PYTHON_USEDEP}] +" +# note: most of the test dependencies are optional +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/bottleneck[${PYTHON_USEDEP}] + dev-python/cftime[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + !riscv? ( !x86? ( + >=dev-python/netcdf4-1.6.0[bzip2,szip,${PYTHON_USEDEP}] + ) ) + dev-python/toolz[${PYTHON_USEDEP}] + !hppa? ( >=dev-python/scipy-1.15[${PYTHON_USEDEP}] ) + ) +" + +EPYTEST_PLUGINS=( hypothesis pytest-asyncio ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + # indirect pin, sigh + sed -i -e '/numpy/d' pyproject.toml || die +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO: these fail with filter errors even if netcdf4 is built + # with blosc/zstd support + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]' + # requires h5netcdf package + xarray/tests/test_backends_datatree.py::TestNetCDF4DatatreeIO::test_open_datatree_specific_group + # NotImplementedError, seriously? + xarray/tests/test_backends.py::TestGenericNetCDF4InMemory::test_roundtrip_group_via_memoryview + ) + + if has_version ">=dev-python/numpy-2.4[${PYTHON_USEDEP}]" ; then + EPYTEST_DESELECT+=( + # TODO + xarray/tests/test_dataarray.py::TestDataArray::test_curvefit_helpers + xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods + ) + fi + + if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then + EPYTEST_DESELECT+=( + 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]' + ) + + if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then + EPYTEST_DESELECT+=( + xarray/tests/test_calendar_ops.py::test_interp_calendar + ) + fi + fi + + if use big-endian ; then + EPYTEST_DESELECT+=( + # Appears to be a numpy issue in display? See bug #916460. + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]' + ) + fi + + if [[ ${ABI} != *64* ]]; then + EPYTEST_DESELECT+=( + # these tests hardcode object sizes for 64-bit arches + # https://github.com/pydata/xarray/issues/9127 + xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex + xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long + xarray/tests/test_dataset.py::TestDataset::test_repr + xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex + xarray/tests/test_datatree.py::TestRepr::test_doc_example + xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes + xarray/tests/test_formatting.py::test_array_repr_dtypes_unix + + # converting timestamps into ns, causing an overflow + xarray/tests/test_cftimeindex.py::test_asi8 + xarray/tests/test_coding_times.py::test_decode_cf_time_bounds + xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range + xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units + + # https://github.com/pydata/xarray/issues/10956 + 'xarray/tests/test_coding_times.py::test_decode_timedelta_via_units[decode_timedelta=False]' + xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dataframe + xarray/tests/test_formatting.py::TestFormatting::test_diff_datatree_repr_equals + xarray/tests/test_formatting.py::test_repr_pandas_multi_index + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-False]' + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-True]' + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-False]' + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-True]' + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-False]' + 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-True]' + xarray/tests/test_groupby.py::test_groupby_reduce_dimension_error + xarray/tests/test_namedarray.py::test_fake_target_chunksize_cftime + 'xarray/tests/test_namedarray.py::test_fake_target_chunksize[input_array0-1024-int64]' + xarray/tests/test_strategies.py::TestReduction::test_mean + xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims + ) + fi + + case ${ARCH} in + arm64) + EPYTEST_DESELECT+=( + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]' + ) + ;; + esac + + if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + xarray/tests/test_plot.py::TestContour::test_colors + ) + fi + + epytest -o addopts= +} diff --git a/dev-python/zipp/Manifest b/dev-python/zipp/Manifest index c3f15d246a..a65ba48020 100644 --- a/dev-python/zipp/Manifest +++ b/dev-python/zipp/Manifest @@ -1,3 +1,5 @@ DIST zipp-3.23.0.tar.gz 25547 BLAKE2B 834a046e1a618691c51149d9d70041221c4b9ef7bc4507e558fdd54a29b1c9b483e2c2a8ad4490617109741d139c61a20d8c062997883ac5da334c416e2d6641 SHA512 c2c8515fef329ba111399d394ba0039c63d825c1b264c1c26e0b44a98197a327280c577ae926529a261a352e579f8e5348ea1ee71757eab03817a97580b5491a +DIST zipp-3.23.1.tar.gz 25965 BLAKE2B 85295931762190d0d76247ae4219a730c4415cf13a79a30f3cb7b7025d60b9d59aca251c488baae0b9dffa3e6b56b26ed9439cd3359660085bc96390f2334379 SHA512 7461e5cc8e090e99b32595f05259c61b9a2865c9e5056e81c537020fe550f4d0bcc844df63cac3e096eed2c9754284830cdb104e4e625f9bf3f302b17b7e0fd0 EBUILD zipp-3.23.0.ebuild 1396 BLAKE2B c8711e2db803eb48a426b51f0e0773dcbdcfdac5c3359ee899a651a896923b771bca60e541f759d3981e98360c8177ebf92a8db0b6db3806d1afd7f454ad2f99 SHA512 722b859ecdda019b281820a734805e8c3bbffded928f62a5e5cdbd11b817e2b71d485aa861191dcc526565f2831f61e4b799ccced16503225639cd73a216f35d +EBUILD zipp-3.23.1.ebuild 1421 BLAKE2B 024ed6d43c1c5a26ec1b0d5e149fbac95e2cc4a9f454a906efdd467acc848bb07201ba72ca08d3d7a7438910e03044f000e87ba235eeef98e8fd14cc836a1559 SHA512 bebf7513cf92b5c133abf2066838ee19937034c2118320c3f42862ad32b9d29388188ad5c7193ab7d405174120b335b5d072d1f90ce28b9b3f3e63270388599e MISC metadata.xml 442 BLAKE2B f16ae43bab98bfc1f62cb9d4f117ed5c01874bd856781e80a273ff200c2d4de285181d99205d82b714fbc06cdb31625d0e70c0ff8333aa985099fcf8e2e7b795 SHA512 a75626c96d34c020b591e0207d2407f76d766c85b1d2f7e76477c21f309d2c9557ed5156d40940b41d073b3f80a71d25270e08f3baadba3cd6b159806af0ab32 diff --git a/dev-python/zipp/zipp-3.23.1.ebuild b/dev-python/zipp/zipp-3.23.1.ebuild new file mode 100644 index 0000000000..b94a87082b --- /dev/null +++ b/dev-python/zipp/zipp-3.23.1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Backport of pathlib-compatible object wrapper for zip files" +HOMEPAGE=" + https://github.com/jaraco/zipp/ + https://pypi.org/project/zipp/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" + +# big_o is only used in test_complexity, that we ignore +BDEPEND=" + test? ( + dev-python/jaraco-functools[${PYTHON_USEDEP}] + dev-python/jaraco-itertools[${PYTHON_USEDEP}] + dev-python/jaraco-test[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # performance tests are flaky by design + tests/test_complexity.py +) + +src_configure() { + grep -q 'build-backend = "setuptools' pyproject.toml || + die "Upstream changed build-backend, recheck" + # write a custom pyproject.toml to ease setuptools bootstrap + cat > pyproject.toml <<-EOF || die + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "zipp" + version = "${PV}" + description = "Backport of pathlib-compatible object wrapper for zip files" + EOF +} diff --git a/dev-python/zope-configuration/Manifest b/dev-python/zope-configuration/Manifest index 975e83212b..8383dbb6fa 100644 --- a/dev-python/zope-configuration/Manifest +++ b/dev-python/zope-configuration/Manifest @@ -1,3 +1,5 @@ DIST zope_configuration-7.0.tar.gz 84347 BLAKE2B 3a9f30d06e87969d73b95d260b73a88d4d6bae9783e3d1ebb080892361bc64d1d1074c185239e807c55fbe96a53823142bbf40efba63f1cdc3a4f2e43cf554b0 SHA512 52a5493c9b19918f6f4ba13c798af8fc8e31b53275cd2d52c4fa1a6b4c14c580c764d92d02b8f3736df037291f3fa54fa4a34e940a649fc1ce7ee611312bc2bf +DIST zope_configuration-7.1.tar.gz 84561 BLAKE2B de16e5e9f91139cf0d2e88be1251b76646b2b2cbe9a0027105b3da4700fff3886a13b0a055ee35450964a5415f715a05dcb49262459261730ccb3ccde8455430 SHA512 2bf608971a7d75cb622aaca0f1884c7bb9385a64da2dba743830b5bd76b990c7ed183f9a5a160fc3f40a5e1bd00b43023a01caf1f9bd1d8e149b7b7b27c3a391 EBUILD zope-configuration-7.0.ebuild 1013 BLAKE2B 71c4dfb593b37b5f376036358bb70102ce1688fc5345035fd9b2d8b605a8140edeb658a75c34614d16cd5e8637b2bdc355f8d9fa22a90b87e151dbcec9bbb071 SHA512 170a2f92d80927e257bb734ee37e27a773b2789957f3a726b09b8aee1b235961658ea0ce85ff8be0982e651cb66cc13c169da31dfd3cee6ac3bdb76d0473bf11 +EBUILD zope-configuration-7.1.ebuild 850 BLAKE2B 88db5db20a8a60d13d75d0f6ccbd38dfc424d5c8a2acf974c4787019b814e658b27dc497d42679db08fcc4069dcbd9a2f3ea155b7a12fd1a4c8d394cc4be7ec0 SHA512 0abafc4432b6bd5b2294991ded3c100ae804198058401b7f8f18facea9f9e158bf6628987b0ffdc45354c3593cd51c9a5792a56bf86f3a18386f8845759dd578 MISC metadata.xml 671 BLAKE2B ebe65df9424a7f5e93a1095224dcbed784cdcef2f463dd9ee6e9580883ff93ea11e72463a897d5a1756c7f5c4f6c9fff562ba5d30dd8de8913aec58547ce3280 SHA512 e72a1d422e9c322fd92bd53f4bd8a5d9f0e5505fdb18dec30b9605d8ef5b943c1893f0fa78398fb8610fd7f3b9bcee5a602a3ce1cef8821239cd9681a340dbeb diff --git a/dev-python/zope-configuration/zope-configuration-7.1.ebuild b/dev-python/zope-configuration/zope-configuration-7.1.ebuild new file mode 100644 index 0000000000..c782a7eb07 --- /dev/null +++ b/dev-python/zope-configuration/zope-configuration-7.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Zope Configuration Architecture" +HOMEPAGE=" + https://pypi.org/project/zope.configuration/ + https://github.com/zopefoundation/zope.configuration/ + https://zopeconfiguration.readthedocs.io/en/latest/ +" + +LICENSE="ZPL" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + dev-python/zope-i18nmessageid[${PYTHON_USEDEP}] + dev-python/zope-interface[${PYTHON_USEDEP}] + >=dev-python/zope-schema-4.9[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/zope-testing[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +python_test() { + eunittest -s "${BUILD_DIR}/install$(python_get_sitedir)/zope" +} diff --git a/dev-python/zope-interface/Manifest b/dev-python/zope-interface/Manifest index efc7a1c713..46d4db3bb1 100644 --- a/dev-python/zope-interface/Manifest +++ b/dev-python/zope-interface/Manifest @@ -1,3 +1,5 @@ DIST zope_interface-8.2.tar.gz 254019 BLAKE2B 695eb63188d45f9f4cc5bf4376a8e63e8189e5c016945471582046bc75f07eb33fadd3a435855d51138b34dbd148044b3e210a55860161dc4f4c1337cc5f475f SHA512 f256c6d4f1edee2d742903a482054bd2c3a5facdfaeb108cb9b467e24ad7140db9efb4a092e08fb43f3f1024097405c3f1d05b6788179176b2dd6bb99f12fcf6 +DIST zope_interface-8.3.tar.gz 256822 BLAKE2B a5b50388647ec739d2dcd8b19218cdd871baf270e8ec11821f9528b4d808bc1e1080e2c2153b31667c6d8e4ff6dd05e445159797c7402e4aa22dfc817a3cd1a4 SHA512 a8825567a2f617e259a72919b96f544cf4ff7a9a9b9f4fb9ae93d0dee15e9df8490104d320017ed34eeb7c309ce4e8bee0b4d2d8221e9534b2278ad456af3469 EBUILD zope-interface-8.2.ebuild 1144 BLAKE2B f0119f3b31eec0301000bbf0f01f7ba8b003e3a91efd0ba575aafb69b605d2e523c3e77d5105523f6f12b6a8050f425fd96251619d2604b2a6f5d9f61ab87a4a SHA512 ebbe9a5fff7d5df71c00548c308224cf7ea478ab788ac4d16a6579f69108b10acb7b1acd249f61e94e2d990bd1f97b8fc307d30342256db272a6bc669d397440 +EBUILD zope-interface-8.3.ebuild 1168 BLAKE2B c352f417197adcc3379ac25c31aebc10ba7d0dbad49f05c8898906651fb37216ab056232843d91ac31b7ff5eee893630098050954326c1d77a1c087111f55f4e SHA512 e59a32b5315ad8576295246e5b01c239339ccf6873e859986eb202aeec1392b73dceeee9d9fc351ede8a8b5cae94057680b1ce2732d7dfaa391a4a98a85e7fac MISC metadata.xml 387 BLAKE2B 1d5e2a8f2fcd2c8fcb423f8a123d2d17a0456cd4003489358abd8baf74d3ea9ddfa04af94b9ef67b329520b5ee9bc3084343e824f3fbf7420f14372d43581dbc SHA512 258f0bd291cd42f6374bd331c3b906f149ff455dd264716eefc63487710d95f8b388ecb34be5733dbd7a0e185f449cc18fce04b46521a2d19fd9766e7dc0ed82 diff --git a/dev-python/zope-interface/zope-interface-8.3.ebuild b/dev-python/zope-interface/zope-interface-8.3.ebuild new file mode 100644 index 0000000000..c29ad4a3eb --- /dev/null +++ b/dev-python/zope-interface/zope-interface-8.3.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Interfaces for Python" +HOMEPAGE=" + https://github.com/zopefoundation/zope.interface/ + https://pypi.org/project/zope.interface/ +" + +LICENSE="ZPL" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +IUSE="+native-extensions test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/zope-event[${PYTHON_USEDEP}] + dev-python/zope-testing[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + distutils-r1_src_prepare + + # force failure if extension build fails + sed -i -e "/'build_ext':/d" setup.py || die + if ! use native-extensions; then + sed -i -e '/ext_modules=/d' setup.py || die + fi +} + +python_test() { + local -x PURE_PYTHON=0 + if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then + PURE_PYTHON=1 + fi + + eunittest -s "${BUILD_DIR}/install$(python_get_sitedir)/zope" +} |
