diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-03-28 19:11:58 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-03-28 19:11:58 +0000 |
| commit | f850402473e7d173d01135b30392f7adb7b0ce1f (patch) | |
| tree | 683dd3d0a1cbfc19280827f8fa901d68aa919199 /dev-python | |
| parent | 27b85c2eda21d33887bdaa2852e87cb72abeb84c (diff) | |
| download | baldeagleos-repo-f850402473e7d173d01135b30392f7adb7b0ce1f.tar.gz baldeagleos-repo-f850402473e7d173d01135b30392f7adb7b0ce1f.tar.xz baldeagleos-repo-f850402473e7d173d01135b30392f7adb7b0ce1f.zip | |
Adding metadata
Diffstat (limited to 'dev-python')
| -rw-r--r-- | dev-python/build/build-1.2.0.ebuild | 5 | ||||
| -rw-r--r-- | dev-python/dask-expr/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/dask-expr/dask-expr-1.0.5.ebuild | 63 | ||||
| -rw-r--r-- | dev-python/langdetect/Manifest | 2 | ||||
| -rw-r--r-- | dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch | 13 | ||||
| -rw-r--r-- | dev-python/langdetect/langdetect-1.0.9.ebuild | 4 | ||||
| -rw-r--r-- | dev-python/langdetect/metadata.xml | 10 | ||||
| -rw-r--r-- | dev-python/pybind11/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/pybind11/pybind11-2.12.0.ebuild | 68 | ||||
| -rw-r--r-- | dev-python/requests-mock/files/requests-mock-1.12.0-no-pbr.patch | 22 | ||||
| -rw-r--r-- | dev-python/requests-mock/requests-mock-1.12.0.ebuild | 5 | ||||
| -rw-r--r-- | dev-python/stone/Manifest | 2 | ||||
| -rw-r--r-- | dev-python/stone/stone-3.3.3.ebuild (renamed from dev-python/stone/stone-3.3.2.ebuild) | 0 | ||||
| -rw-r--r-- | dev-python/tavern/files/tavern-2.10.1-pytest-8.patch | 36 | ||||
| -rw-r--r-- | dev-python/tavern/tavern-2.10.1.ebuild | 5 | ||||
| -rw-r--r-- | dev-python/uv/Manifest | 3 | ||||
| -rw-r--r-- | dev-python/uv/files/uv-0.1.24-skip-tests.patch | 192 | ||||
| -rw-r--r-- | dev-python/uv/uv-0.1.24.ebuild | 107 |
18 files changed, 456 insertions, 83 deletions
diff --git a/dev-python/build/build-1.2.0.ebuild b/dev-python/build/build-1.2.0.ebuild index 0f3650634088..f40dccbb182f 100644 --- a/dev-python/build/build-1.2.0.ebuild +++ b/dev-python/build/build-1.2.0.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~m68k" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc64 ~sparc" IUSE="test-rust" RDEPEND=" @@ -36,9 +36,10 @@ BDEPEND=" >=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? ( - dev-python/uv + !sparc? ( dev-python/uv ) ) ) " diff --git a/dev-python/dask-expr/Manifest b/dev-python/dask-expr/Manifest index 2e7a31836d90..405afc85cc32 100644 --- a/dev-python/dask-expr/Manifest +++ b/dev-python/dask-expr/Manifest @@ -1 +1,2 @@ DIST dask-expr-1.0.1.gh.tar.gz 233058 BLAKE2B 2e5f64b75e4786e66b6ccab73af8e4a2fa5f7a3dce9cdce801769a2d85d28a0f7657c306f7e8d3458490391dcb9ae967d344832fcd530ef25fd7ee7c747a89b4 SHA512 c779f0e8e8a7a9ed650f58f4900950b72a4915c899dffa2641f707d8db1537213ea67bafc983fb28e50d16e894e8f9d11db9ae77cee9131b273f7aa8e98e6e7c +DIST dask-expr-1.0.5.gh.tar.gz 239409 BLAKE2B 0fae8540f40cbdead823f300a68df239bb838bb88d34c000b6d29ee451609a4cfc4422586cbf1fc3d2e10b50ffab6e8a2414c14c00635d929d92d7e40b1abff5 SHA512 3baf9e1aca78bc8158bce0e6beb323e511fa5717578bb10bfce27ec38a8f7b6e25b21edeffc669a1ac5f4a987dbbd948bba0f4375f3c5b329d13fab7093708ea diff --git a/dev-python/dask-expr/dask-expr-1.0.5.ebuild b/dev-python/dask-expr/dask-expr-1.0.5.ebuild new file mode 100644 index 000000000000..a1f33fbc4bdd --- /dev/null +++ b/dev-python/dask-expr/dask-expr-1.0.5.ebuild @@ -0,0 +1,63 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 + +DESCRIPTION="High Level Expressions for Dask" +HOMEPAGE=" + https://github.com/dask/dask-expr/ + https://pypi.org/project/dask-expr/ +" +# pypi tarball removes tests, as of 1.0.1 +SRC_URI=" + https://github.com/dask/dask-expr/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" + +RDEPEND=" + >=dev-python/dask-2024.3.1[${PYTHON_USEDEP}] + >=dev-python/pyarrow-7.0.0[${PYTHON_USEDEP}] + >=dev-python/pandas-2[${PYTHON_USEDEP}] +" +# TODO: make pandas depend on pyarrow unconditionally? we're having +# transitive deps here. +BDEPEND=" + dev-python/versioneer[${PYTHON_USEDEP}] + test? ( + dev-libs/apache-arrow[parquet,snappy] + dev-python/pyarrow[parquet,${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin + sed -i -e '/dask/s:==:>=:' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # requires distributed + 'dask_expr/tests/test_shuffle.py::test_respect_context_shuffle[shuffle]' + ) + local EPYTEST_IGNORE=( + # requires distributed + dask_expr/io/tests/test_parquet.py + dask_expr/tests/test_diagnostics.py + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest index e9da2ac43cac..a11d7c268c91 100644 --- a/dev-python/langdetect/Manifest +++ b/dev-python/langdetect/Manifest @@ -1,3 +1 @@ DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db -EBUILD langdetect-1.0.9.ebuild 493 BLAKE2B 0df8bce19bc80f79f8e76bcef5a4c2caf333365fe0cb9a3c076b7858bceded5a3e58921474f866a2709dd657b7ed330c1ec4a7f9d7bab0fcf1bc92d77cabc32d SHA512 ea2a1adcb133ac5fc951ba1aa90ef1ce3dfcc424e59727591763d4875aa044a74188be2d15fd89c6b2e83ed6ea04ec3d9851ed584ae79d2c2c127bde7d994b48 -MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45 diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch new file mode 100644 index 000000000000..637368d2f237 --- /dev/null +++ b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch @@ -0,0 +1,13 @@ +Fix "Package 'langdetect.profiles' is absent from the `packages` configuration." + +--- a/setup.py ++++ b/setup.py +@@ -18,7 +18,7 @@ setup( + author_email='michal.danilak@gmail.com', + url='https://github.com/Mimino666/langdetect', + keywords='language detection library', +- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'], ++ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'], + include_package_data=True, + install_requires=['six'], + license='MIT', diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild index c09b7356f549..630fe63c6f53 100644 --- a/dev-python/langdetect/langdetect-1.0.9.ebuild +++ b/dev-python/langdetect/langdetect-1.0.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,4 +19,6 @@ KEYWORDS="~amd64" RDEPEND="dev-python/six[${PYTHON_USEDEP}]" +PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" ) + distutils_enable_tests unittest diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml index 020e07f2a3dd..736a1167c898 100644 --- a/dev-python/langdetect/metadata.xml +++ b/dev-python/langdetect/metadata.xml @@ -1,12 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marcin.deranek@slonko.net</email> - <name>Marcin Deranek</name> - </maintainer> - <upstream> - <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to> - </upstream> - <origin>slonko-overlay</origin> + + <origin>gentoo-guru-overlay</origin> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/pybind11/Manifest b/dev-python/pybind11/Manifest index bf30c38b02bf..a19b36b3cbd5 100644 --- a/dev-python/pybind11/Manifest +++ b/dev-python/pybind11/Manifest @@ -1,2 +1 @@ DIST pybind11-2.11.1.gh.tar.gz 756445 BLAKE2B 66ad933ffcd7fd475121f0b7488e13b914cb090d0ed511b96070e2849dcc537fb55e865b72fe06da6c5d1e3ed8e438799c5b0b60cbdc71e5713530174bff3be9 SHA512 ed1512ff0bca3bc0a45edc2eb8c77f8286ab9389f6ff1d5cb309be24bc608abbe0df6a7f5cb18c8f80a3bfa509058547c13551c3cd6a759af708fd0cdcdd9e95 -DIST pybind11-2.12.0.gh.tar.gz 771004 BLAKE2B df95d12cd005c85434ba8a4d80740f437f3f9433b0fbc9e6e1e5bf840281d5cb8295500b6510474a91b45201323b19079743ca927f7d1be2c1dc0dca89833e9c SHA512 c20247a4dccec310307174a26a79f9a98dd7ae7c84a48ad61c61589b02ef74caac26c2945de602cbe38b0bea65fc9985f1cc37f9e2322cae2f824dee98d602f1 diff --git a/dev-python/pybind11/pybind11-2.12.0.ebuild b/dev-python/pybind11/pybind11-2.12.0.ebuild deleted file mode 100644 index 5a6dcc7d999d..000000000000 --- a/dev-python/pybind11/pybind11-2.12.0.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) - -inherit cmake distutils-r1 - -DESCRIPTION="AST-based Python refactoring library" -HOMEPAGE=" - https://pybind11.readthedocs.io/en/stable/ - https://github.com/pybind/pybind11/ - https://pypi.org/project/pybind11/ -" -SRC_URI=" - https://github.com/pybind/pybind11/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" - -RDEPEND=" - dev-cpp/eigen:3 -" -BDEPEND=" - test? ( - >=dev-cpp/catch-2.13.5 - dev-libs/boost - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - export PYBIND11_USE_CMAKE=1 - cmake_src_prepare - distutils-r1_python_prepare_all -} - -python_configure() { - local mycmakeargs=( - # disable forced lto - -DPYBIND11_LTO_CXX_FLAGS= - -DPYBIND11_INSTALL=ON - -DPYBIND11_TEST=$(usex test) - ) - cmake_src_configure -} - -python_compile() { - distutils-r1_python_compile - # Compilation only does anything for tests - use test && cmake_src_compile -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - cmake_build check -} - -python_install() { - distutils-r1_python_install - cmake_src_install -} diff --git a/dev-python/requests-mock/files/requests-mock-1.12.0-no-pbr.patch b/dev-python/requests-mock/files/requests-mock-1.12.0-no-pbr.patch new file mode 100644 index 000000000000..fcfc8f9d2eb4 --- /dev/null +++ b/dev-python/requests-mock/files/requests-mock-1.12.0-no-pbr.patch @@ -0,0 +1,22 @@ +From 82a6d09fa8db7a0667b365e9c06e99f8c0dfd245 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Thu, 28 Mar 2024 12:54:18 +0100 +Subject: [PATCH] Replace the last use of pbr with modern packaging + +diff --git a/doc/source/conf.py b/doc/source/conf.py +index 395acaa..e0895f5 100755 +--- a/doc/source/conf.py ++++ b/doc/source/conf.py +@@ -16 +16,2 @@ import sys, os +-import pbr.version ++import importlib.metadata ++import packaging +@@ -56 +57 @@ copyright = u'2023, Jamie Lennox' +-version_info = pbr.version.VersionInfo(project) ++version_info = packaging.version.parse(importlib.metadata.version(project)) +@@ -59 +60 @@ version_info = pbr.version.VersionInfo(project) +-version = version_info.version_string() ++version = version_info.base_version +@@ -61 +62 @@ version = version_info.version_string() +-release = version_info.release_string() ++release = version_info.public diff --git a/dev-python/requests-mock/requests-mock-1.12.0.ebuild b/dev-python/requests-mock/requests-mock-1.12.0.ebuild index f3aed270e9ac..c6457e3bf9bb 100644 --- a/dev-python/requests-mock/requests-mock-1.12.0.ebuild +++ b/dev-python/requests-mock/requests-mock-1.12.0.ebuild @@ -36,6 +36,11 @@ distutils_enable_sphinx doc/source distutils_enable_tests pytest python_prepare_all() { + local PATCHES=( + # https://github.com/jamielennox/requests-mock/pull/255 + "${FILESDIR}/${P}-no-pbr.patch" + ) + # Disable reno which only works inside a git repository sed -i "s/'reno.sphinxext',//" doc/source/conf.py || die # Remove the release notes section which requires reno diff --git a/dev-python/stone/Manifest b/dev-python/stone/Manifest index 66e7ad1393e5..05948bb54de8 100644 --- a/dev-python/stone/Manifest +++ b/dev-python/stone/Manifest @@ -1 +1 @@ -DIST stone-3.3.2.gh.tar.gz 280813 BLAKE2B f7e9d5c6a35074a88d4650105af336c43e85f9c1bda0cde010985f5b538dc8cb9371e1ab2ee8c12d520d42d192bf1a4134d6227c5f5ba85effa30b2cc5bc2a7e SHA512 7bccaf8b2a70edfebf7458447a4ad9121b9cca10dc8b7d151c6763ac7ead9c6c531cbb3c1b56b77ca6eea205dcc0f6e8fa20f0776897a8c40652ef7b9c8830c8 +DIST stone-3.3.3.gh.tar.gz 280799 BLAKE2B 5dd099c4f46c8ffe169932143d6bde7f5f23b8c7982a6e02b40b71a7f648cd739918425882eff2db04eca97d41447e34d5350ce2656163f5384601dd2dba5407 SHA512 6cd6a87f68cc827045aa92ec41dba1bffae2a956da792a45ad6a4ff526ab67970069e774641ef0d0cdd304ab06751cbefc2a2911f6bd9cd8d617417bd9e2e84c diff --git a/dev-python/stone/stone-3.3.2.ebuild b/dev-python/stone/stone-3.3.3.ebuild index 95e2fda3beea..95e2fda3beea 100644 --- a/dev-python/stone/stone-3.3.2.ebuild +++ b/dev-python/stone/stone-3.3.3.ebuild diff --git a/dev-python/tavern/files/tavern-2.10.1-pytest-8.patch b/dev-python/tavern/files/tavern-2.10.1-pytest-8.patch new file mode 100644 index 000000000000..6820164b50e1 --- /dev/null +++ b/dev-python/tavern/files/tavern-2.10.1-pytest-8.patch @@ -0,0 +1,36 @@ +From 3aa8cc92e474e91c2a4014b4b4ec2f1e4b2e620a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Thu, 28 Mar 2024 13:20:00 +0100 +Subject: [PATCH] Replace deprecated `pytest.warns(None)` + +Replace the deprecated `pytest.warns(None)` use with the `error` warning +filter, as recommended +in https://github.com/pytest-dev/pytest/issues/9404#issue-1076710891. +With this change, the tests pass with pytest-8.1.1. +--- + tests/unit/test_call_run.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tests/unit/test_call_run.py b/tests/unit/test_call_run.py +index 30972c1a..88a72714 100644 +--- a/tests/unit/test_call_run.py ++++ b/tests/unit/test_call_run.py +@@ -1,3 +1,4 @@ ++import warnings + from unittest.mock import patch + + import pytest +@@ -35,11 +36,10 @@ def test_run_with_cfg(self): + ) + def test_doesnt_warn_about_expected_kwargs(self, expected_kwarg): + kw = {expected_kwarg: 123} +- with pytest.warns(None) as warn_rec: ++ with warnings.catch_warnings(): ++ warnings.simplefilter("error") + run("", **kw) + +- assert not len(warn_rec) +- + + class TestParseGlobalCfg: + def test_path_correct(self): diff --git a/dev-python/tavern/tavern-2.10.1.ebuild b/dev-python/tavern/tavern-2.10.1.ebuild index d8b4de0ba510..02970d61c4d9 100644 --- a/dev-python/tavern/tavern-2.10.1.ebuild +++ b/dev-python/tavern/tavern-2.10.1.ebuild @@ -44,6 +44,11 @@ BDEPEND=" distutils_enable_tests pytest src_prepare() { + local PATCHES=( + # https://github.com/taverntesting/tavern/pull/922 + "${FILESDIR}/${P}-pytest-8.patch" + ) + # strip unnecessary pins, upstream doesn't update them a lot sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die distutils-r1_src_prepare diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 2a2ba9407d8e..fb0c308b83a3 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -1,4 +1,7 @@ DIST pubgrub-aab132a3d4d444dd8dd41d8c4e605abd69dacfe1.gh.tar.gz 73856 BLAKE2B 9e30babd5159de0f80a69de082e990cade3768a4f62c64ecec46253b1c8a3da56a61d096f0cd2e74da436cbabb444c5acbfe27cc55160a5c0c99205c0317612a SHA512 f49c63df7394fcd4ce6a616e3c8d7893274f4bbe4d451f3fb46eed80a3e03eb345818c5ff87e9d3ac23c80ea7ffee5de01237a5dfff40f740f88a6d61eab5f81 +DIST pubgrub-e981e4dfe315582e84e2fd724832fb0e0c50b7aa.gh.tar.gz 76914 BLAKE2B e7039f3b2fdc2a702f4824ff99acba9549e916c211290b79ec710060369b2c76e518c210c109103bf5ba50cbb373d0a4e3185df09935d7e47241ec25da259776 SHA512 94cfc88b6736ffd78bcbcc3f4cd9940d27c902bf2dfca38dddb470b8a6a0bb3a8e4a61dd1b2654e49327c9386c3ac2a7f090f9a6c2426b19ecf00d9f9716d400 DIST rs-async-zip-d76801da0943de985254fc6255c0e476b57c5836.gh.tar.gz 95906 BLAKE2B a5a0e4d20926d637cbfa25cb486580de6682365c588a9653c873622424ec28ac8c7380d1c99ec260cd342b214aacd5124b51fc5e5646f15f76db4148aada2f41 SHA512 dd5b61bfc913a94822d74f1dac3b30f7a3979a641c3b08ccb5fa84cfbb2bfd8c0f807a30cc4ae0abfe5df7079011c20e1f8a642fd439ce6ba2c404ddee06baf5 DIST uv-0.1.13-crates.tar.xz 47903460 BLAKE2B da7a2f023054197820cd1bcd13c6e4ff6d4c4bc4780fa109b2c5b796830333f21bc4c7f426052f7ed31a6c02f4e28694cfd94b1aa9d3044ebde49570e565c04b SHA512 cce73590c12a082fed36092bada42b878437cc44137f47c47b4e0e6fae214295867fbda90576d8ed47b025d873dc5655ab74c9914d6ccbaf6cea994b793800d5 DIST uv-0.1.13.gh.tar.gz 1860446 BLAKE2B e5c209e11ea10a0aa8a88d4d40b40fe84cdd764cab1e852b49a52d8ff8749aac59d62234626fa768e6b1c304ee7b7a54cf99f5af4ecf21b368a1b521a8f903df SHA512 dc00cc26bc3b8e30edcc619bd49ff44962180623be8d1e2d7dc7c2b1c29969c8b393eda31b1392d90f0d72c15f2cb19af489e1e44f857225e461393c4b4b96c1 +DIST uv-0.1.24-crates.tar.xz 64420840 BLAKE2B 7324461092a07c86aadaddf051aaa7454ec08085940f34d07d8a8dc7171abcbf94409df5cd8afd71f1022adb2e76c0aeb1eabe9190598cad4d06e390ccd612f4 SHA512 6701a768a8a1d48ac43038e5161b578b684abed1c2055cc4b7fb5656ec40118287893ee2674b7161292ce7c3e4c062c32ff0038f1548c8f79f4df473d8d26f30 +DIST uv-0.1.24.gh.tar.gz 899637 BLAKE2B fab26ba9934fc5f586505b5ac1fa386c11f07e51ca2bb2a79f46d5dec9475ba8d75ad8587223d5149df5f2a225146d020a49b7ff81ed26b949cff55892738c2d SHA512 520b47a096b50fce9e7b7af5bca203df9bf4c2d0aafbe28a3dcfe0592d8ddcaa7b58d52300c67454f6aeecfd196f1592be18e45c95b7c67257361917cdb0154d diff --git a/dev-python/uv/files/uv-0.1.24-skip-tests.patch b/dev-python/uv/files/uv-0.1.24-skip-tests.patch new file mode 100644 index 000000000000..e9efee5e8d89 --- /dev/null +++ b/dev-python/uv/files/uv-0.1.24-skip-tests.patch @@ -0,0 +1,192 @@ +diff --git a/crates/uv/tests/pip_compile.rs b/crates/uv/tests/pip_compile.rs +index 1fc08d1b..60675de4 100644 +--- a/crates/uv/tests/pip_compile.rs ++++ b/crates/uv/tests/pip_compile.rs +@@ -5140,7 +5140,6 @@ fn expand_env_var_requirements_txt() -> Result<()> { + } + + /// Raise an error when an editable's `Requires-Python` constraint is not met. +-#[test] + fn requires_python_editable() -> Result<()> { + let context = TestContext::new("3.12"); + +@@ -5392,7 +5391,6 @@ fn no_stream() -> Result<()> { + } + + /// Raise an error when a direct URL dependency's `Requires-Python` constraint is not met. +-#[test] + fn requires_python_direct_url() -> Result<()> { + let context = TestContext::new("3.12"); + +diff --git a/crates/uv/tests/pip_install.rs b/crates/uv/tests/pip_install.rs +index 6dfbd764..ddc5f37b 100644 +--- a/crates/uv/tests/pip_install.rs ++++ b/crates/uv/tests/pip_install.rs +@@ -912,7 +912,6 @@ fn install_no_index_version() { + /// package in.) + /// + /// Ref: <https://github.com/astral-sh/uv/issues/1600> +-#[test] + fn install_extra_index_url_has_priority() { + let context = TestContext::new("3.12"); + +@@ -2344,7 +2343,6 @@ requires-python = ">=3.11,<3.13" + } + + /// Raise an error when an editable's `Requires-Python` constraint is not met. +-#[test] + fn requires_python_editable() -> Result<()> { + let context = TestContext::new("3.12"); + +@@ -2792,7 +2790,6 @@ fn dry_run_install_then_upgrade() -> std::result::Result<(), Box<dyn std::error: + } + + /// Raise an error when a direct URL's `Requires-Python` constraint is not met. +-#[test] + fn requires_python_direct_url() -> Result<()> { + let context = TestContext::new("3.12"); + +diff --git a/crates/uv/tests/pip_install_scenarios.rs b/crates/uv/tests/pip_install_scenarios.rs +index 29ec3483..a538291d 100644 +--- a/crates/uv/tests/pip_install_scenarios.rs ++++ b/crates/uv/tests/pip_install_scenarios.rs +@@ -2244,7 +2244,6 @@ fn post_greater_than_or_equal_post() { + /// └── a + /// └── a-1.2.3.post1 + /// ``` +-#[test] + fn post_less_than_or_equal() { + let context = TestContext::new("3.8"); + +@@ -2283,7 +2282,6 @@ fn post_less_than_or_equal() { + /// └── a + /// └── a-1.2.3.post1 + /// ``` +-#[test] + fn post_less_than() { + let context = TestContext::new("3.8"); + +@@ -2320,7 +2318,6 @@ fn post_less_than() { + /// ├── a-1.2.3.post1 + /// └── a-1.2.3.post1+local + /// ``` +-#[test] + fn post_local_greater_than() { + let context = TestContext::new("3.8"); + +@@ -2361,7 +2358,6 @@ fn post_local_greater_than() { + /// ├── a-1.2.3.post1 + /// └── a-1.2.3.post1+local + /// ``` +-#[test] + fn post_local_greater_than_post() { + let context = TestContext::new("3.8"); + +@@ -2529,7 +2525,6 @@ fn post_greater_than_post_not_available() { + /// └── a + /// └── a-1.0.0a1 + /// ``` +-#[test] + fn package_only_prereleases() { + let context = TestContext::new("3.8"); + +@@ -3652,7 +3647,6 @@ fn package_prereleases_specifier_boundary() { + /// └── a-1.0.0 + /// └── requires python>=3.30 (incompatible with environment) + /// ``` +-#[test] + fn python_version_does_not_exist() { + let context = TestContext::new("3.8"); + +@@ -3694,7 +3688,6 @@ fn python_version_does_not_exist() { + /// └── a-1.0.0 + /// └── requires python<=3.8 (incompatible with environment) + /// ``` +-#[test] + fn python_less_than_current() { + let context = TestContext::new("3.9"); + +@@ -3736,7 +3729,6 @@ fn python_less_than_current() { + /// └── a-1.0.0 + /// └── requires python>=3.10 (incompatible with environment) + /// ``` +-#[test] + fn python_greater_than_current() { + let context = TestContext::new("3.9"); + +@@ -3778,7 +3770,6 @@ fn python_greater_than_current() { + /// └── a-1.0.0 + /// └── requires python>=3.8.14 (incompatible with environment) + /// ``` +-#[test] + fn python_greater_than_current_patch() { + let context = TestContext::new("3.8.12"); + +@@ -3942,7 +3933,6 @@ fn python_greater_than_current_backtrack() { + /// └── a-4.0.0 + /// └── requires python>=3.12 (incompatible with environment) + /// ``` +-#[test] + fn python_greater_than_current_excluded() { + let context = TestContext::new("3.9"); + +diff --git a/crates/uv/tests/pip_list.rs b/crates/uv/tests/pip_list.rs +index 15d784c1..f15f14b1 100644 +--- a/crates/uv/tests/pip_list.rs ++++ b/crates/uv/tests/pip_list.rs +@@ -100,7 +100,6 @@ fn list_single_no_editable() -> Result<()> { + Ok(()) + } + +-#[test] + fn list_editable() -> Result<()> { + let context = TestContext::new("3.12"); + +@@ -197,7 +196,6 @@ fn list_editable() -> Result<()> { + Ok(()) + } + +-#[test] + fn list_editable_only() -> Result<()> { + let context = TestContext::new("3.12"); + +@@ -323,7 +321,6 @@ fn list_editable_only() -> Result<()> { + Ok(()) + } + +-#[test] + fn list_exclude() -> Result<()> { + let context = TestContext::new("3.12"); + +diff --git a/crates/uv/tests/pip_sync.rs b/crates/uv/tests/pip_sync.rs +index af3f4946..0df9ed80 100644 +--- a/crates/uv/tests/pip_sync.rs ++++ b/crates/uv/tests/pip_sync.rs +@@ -1447,7 +1447,6 @@ fn install_git_source_dist_cached() -> Result<()> { + } + + /// Check that we show the right messages on cached, registry source distribution installs. +-#[test] + fn install_registry_source_dist_cached() -> Result<()> { + let context = TestContext::new("3.12"); + +@@ -2955,7 +2954,6 @@ fn compile_invalid_pyc_invalidation_mode() -> Result<()> { + } + + /// Raise an error when an editable's `Requires-Python` constraint is not met. +-#[test] + fn requires_python_editable() -> Result<()> { + let context = TestContext::new("3.12"); + +diff --git a/crates/uv/tests/venv.rs b/crates/uv/tests/venv.rs +index 067c1414..1462f6a0 100644 +--- a/crates/uv/tests/venv.rs ++++ b/crates/uv/tests/venv.rs +@@ -327,7 +327,6 @@ fn create_venv_unknown_python_patch() -> Result<()> { + Ok(()) + } + +-#[test] + fn create_venv_python_patch() -> Result<()> { + let temp_dir = assert_fs::TempDir::new()?; + let cache_dir = assert_fs::TempDir::new()?; diff --git a/dev-python/uv/uv-0.1.24.ebuild b/dev-python/uv/uv-0.1.24.ebuild new file mode 100644 index 000000000000..5eaf16db71da --- /dev/null +++ b/dev-python/uv/uv-0.1.24.ebuild @@ -0,0 +1,107 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [async_zip]='https://github.com/charliermarsh/rs-async-zip;d76801da0943de985254fc6255c0e476b57c5836;rs-async-zip-%commit%' + [pubgrub]='https://github.com/astral-sh/pubgrub;e981e4dfe315582e84e2fd724832fb0e0c50b7aa;pubgrub-%commit%' +) + +inherit cargo check-reqs + +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://dev.gentoo.org/~mgorny/dist/${P}-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 ISC MIT + MPL-2.0 Unicode-DFS-2016 +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + dev-libs/libgit2:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-lang/python:3.8 + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + ) +" + +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 +} + +src_prepare() { + local PATCHES=( + # skip broken tests: + # - requiring pinned CPython versions (3.8.12, 3.11.7, 3.12.1) + # - requiring specific terminal width (COLUMNS don't seem to work) + # - other (perhaps failing because of other skipped tests?) + "${FILESDIR}/uv-0.1.24-skip-tests.patch" + ) + + rm crates/uv/tests/pip_compile_scenarios.rs || die + default +} + +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 +} |
