* [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/
@ 2022-05-24 6:16 Michał Górny
0 siblings, 0 replies; 5+ messages in thread
From: Michał Górny @ 2022-05-24 6:16 UTC (permalink / raw
To: gentoo-commits
commit: 4a6866d7bbbed4216bad68bf33a1e0100c5ee9e5
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue May 24 05:35:37 2022 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue May 24 06:15:40 2022 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4a6866d7
dev-python/pypiserver: Unbundle dev-python/bottle
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
.../files/pypiserver-1.5.0-unbundle-bottle.patch | 89 ++++++++++++++++++++++
dev-python/pypiserver/pypiserver-1.5.0-r1.ebuild | 68 +++++++++++++++++
2 files changed, 157 insertions(+)
diff --git a/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch b/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch
new file mode 100644
index 000000000000..69e1764e3f2a
--- /dev/null
+++ b/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch
@@ -0,0 +1,89 @@
+diff -dupr pypiserver-1.5.0.orig/pypiserver/_app.py pypiserver-1.5.0/pypiserver/_app.py
+--- pypiserver-1.5.0.orig/pypiserver/_app.py 2022-05-24 07:32:24.710366623 +0200
++++ pypiserver-1.5.0/pypiserver/_app.py 2022-05-24 07:37:16.147456086 +0200
+@@ -13,7 +13,7 @@ from json import dumps
+ from pypiserver.config import RunConfig
+ from . import __version__
+ from . import core
+-from .bottle import (
++from bottle import (
+ static_file,
+ redirect,
+ request,
+diff -dupr pypiserver-1.5.0.orig/pypiserver/__init__.py pypiserver-1.5.0/pypiserver/__init__.py
+--- pypiserver-1.5.0.orig/pypiserver/__init__.py 2022-05-24 07:32:24.710366623 +0200
++++ pypiserver-1.5.0/pypiserver/__init__.py 2022-05-24 07:36:54.633769799 +0200
+@@ -4,7 +4,7 @@ import re as _re
+ import sys
+ import typing as t
+
+-from pypiserver.bottle import Bottle
++from bottle import Bottle
+ from pypiserver.config import Config, RunConfig, strtobool
+
+ version = __version__ = "1.5.0"
+diff -dupr pypiserver-1.5.0.orig/pypiserver/__main__.py pypiserver-1.5.0/pypiserver/__main__.py
+--- pypiserver-1.5.0.orig/pypiserver/__main__.py 2022-05-24 07:32:24.710366623 +0200
++++ pypiserver-1.5.0/pypiserver/__main__.py 2022-05-24 07:34:05.608054452 +0200
+@@ -159,7 +159,7 @@ def main(argv: t.Sequence[str] = None) -
+
+ gevent.monkey.patch_all()
+
+- from pypiserver import bottle
++ import bottle
+
+ bottle.debug(config.verbosity > 1)
+ bottle._stderr = ft.partial( # pylint: disable=protected-access
+diff -dupr pypiserver-1.5.0.orig/tests/test_app.py pypiserver-1.5.0/tests/test_app.py
+--- pypiserver-1.5.0.orig/tests/test_app.py 2022-05-24 07:32:24.710366623 +0200
++++ pypiserver-1.5.0/tests/test_app.py 2022-05-24 07:33:23.470919728 +0200
+@@ -8,12 +8,13 @@ import xmlrpc.client as xmlrpclib
+ from html import unescape
+
+ # Third party imports
++import bottle
+ import pytest
+ import webtest
+
+ # Local Imports
+ from tests.test_pkg_helpers import files, invalid_files
+-from pypiserver import __main__, bottle, core, Bottle
++from pypiserver import __main__, core, Bottle
+ from pypiserver.backend import CachingFileBackend, SimpleFileBackend
+
+ # Enable logging to detect any problems with it
+diff -dupr pypiserver-1.5.0.orig/tests/test_main.py pypiserver-1.5.0/tests/test_main.py
+--- pypiserver-1.5.0.orig/tests/test_main.py 2022-05-24 07:32:24.710366623 +0200
++++ pypiserver-1.5.0/tests/test_main.py 2022-05-24 07:33:33.441025326 +0200
+@@ -5,11 +5,11 @@ import sys
+ import typing as t
+ from unittest import mock
+
++import bottle
+ import pytest
+
+-import pypiserver.bottle
++from bottle import Bottle
+ from pypiserver import __main__
+-from pypiserver.bottle import Bottle
+
+
+ THIS_DIR = pathlib.Path(__file__).parent
+@@ -52,7 +52,7 @@ def main(monkeypatch):
+ main.update_args = args
+ main.update_kwargs = kwargs
+
+- monkeypatch.setattr("pypiserver.bottle.run", run)
++ monkeypatch.setattr("bottle.run", run)
+ monkeypatch.setattr("pypiserver.manage.update_all_packages", update)
+
+ return main
+@@ -263,7 +263,7 @@ def test_auto_servers() -> None:
+ """Test auto servers."""
+ # A list of bottle ServerAdapters
+ bottle_adapters = tuple(
+- a.__name__.lower() for a in pypiserver.bottle.AutoServer.adapters
++ a.__name__.lower() for a in bottle.AutoServer.adapters
+ )
+ # We are going to expect that our AutoServer enum names must match those
+ # at least closely enough to be recognizable.
diff --git a/dev-python/pypiserver/pypiserver-1.5.0-r1.ebuild b/dev-python/pypiserver/pypiserver-1.5.0-r1.ebuild
new file mode 100644
index 000000000000..e688c055a7fe
--- /dev/null
+++ b/dev-python/pypiserver/pypiserver-1.5.0-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..10} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Minimal PyPI server"
+HOMEPAGE="
+ https://github.com/pypiserver/pypiserver/
+ https://pypi.org/project/pypiserver/
+"
+SRC_URI="
+ https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ dev-python/pip[${PYTHON_USEDEP}]
+ >=dev-python/wheel-0.25.0[${PYTHON_USEDEP}]
+"
+# NB: many test deps are optional/specific to tests we skip
+BDEPEND="
+ dev-python/setuptools-git[${PYTHON_USEDEP}]
+ test? (
+ dev-python/bottle[${PYTHON_USEDEP}]
+ >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/twine[${PYTHON_USEDEP}]
+ dev-python/webtest[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+PATCHES=(
+ "${FILESDIR}/${P}-unbundle-bottle.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # remove bundled bottle (sic!)
+ rm pypiserver/bottle.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_server.py::test_hash_algos
+ tests/test_server.py::test_pipInstall_openOk
+ tests/test_server.py::test_pipInstall_authedOk
+ # TODO
+ tests/test_app.py::test_root_count
+ tests/test_server.py::test_pip_install_open_succeeds
+ tests/test_server.py::test_pip_install_authed_succeeds
+ )
+
+ epytest tests
+}
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/
@ 2024-12-14 10:57 Michał Górny
0 siblings, 0 replies; 5+ messages in thread
From: Michał Górny @ 2024-12-14 10:57 UTC (permalink / raw
To: gentoo-commits
commit: 7e704e1aed1626bf13be4ce38892a5d0ad1d20ab
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 14 10:52:50 2024 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Dec 14 10:52:50 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e704e1a
dev-python/pypiserver: Remove old
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/pypiserver/Manifest | 2 -
.../files/pypiserver-1.5.0-unbundle-bottle.patch | 89 ----------------------
dev-python/pypiserver/pypiserver-2.2.0.ebuild | 77 -------------------
dev-python/pypiserver/pypiserver-2.3.1.ebuild | 80 -------------------
4 files changed, 248 deletions(-)
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 5957446c3a7a..87ce67e8eaba 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1,3 +1 @@
-DIST pypiserver-2.2.0.gh.tar.gz 158107 BLAKE2B 8c5e68201a4d376bc04ca8a5dc243c8c176f6a1bfd362fd5b0eb2875ca071cd124d15814312c2c14ded57c8476f72d41ccf1057eced2247d17f1cc6b7b12e86c SHA512 e1c313b52c852b90ee3efe07b754d91ac842483718fe30f0c59951aad9aa84bc36c9264956fd931a98aaad5ee151089a06472f19e4ae5e9eb1d20c72cc98f436
-DIST pypiserver-2.3.1.gh.tar.gz 165683 BLAKE2B 0a24b26a804f44bcd314595c4559fe7f41264910cd841e6ca7835e225fca2ec76073952ad9fb228c8e7f5d59045ad37578e676283499ab745fe204a7e353ee31 SHA512 c8a449e49daf2e3f149fbc87e01e40ad5cd5e33d1453b5d2bc97eefe10d7b8dcf74eda1008e62175de5f4f1429dec163774e19c92573ded1fe98f82293643e67
DIST pypiserver-2.3.2.gh.tar.gz 164673 BLAKE2B 7982c3fdb4cdb159e7450476a9f845825ad1d3bd1327fa125f978f1848f3a15d4d6d5f8676c8c050e25d49dd4a83e806496c863dd7f4d3e9005764b33e4a9a5e SHA512 83e48cf55892affee04533e0e1bb17dfa79548cd3629d1a61dd8f84cad635eb220ebe4207d1ceebe939eea0953fa17ffe6e549a015a9d9d6f627c9041e5786d2
diff --git a/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch b/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch
deleted file mode 100644
index 69e1764e3f2a..000000000000
--- a/dev-python/pypiserver/files/pypiserver-1.5.0-unbundle-bottle.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-diff -dupr pypiserver-1.5.0.orig/pypiserver/_app.py pypiserver-1.5.0/pypiserver/_app.py
---- pypiserver-1.5.0.orig/pypiserver/_app.py 2022-05-24 07:32:24.710366623 +0200
-+++ pypiserver-1.5.0/pypiserver/_app.py 2022-05-24 07:37:16.147456086 +0200
-@@ -13,7 +13,7 @@ from json import dumps
- from pypiserver.config import RunConfig
- from . import __version__
- from . import core
--from .bottle import (
-+from bottle import (
- static_file,
- redirect,
- request,
-diff -dupr pypiserver-1.5.0.orig/pypiserver/__init__.py pypiserver-1.5.0/pypiserver/__init__.py
---- pypiserver-1.5.0.orig/pypiserver/__init__.py 2022-05-24 07:32:24.710366623 +0200
-+++ pypiserver-1.5.0/pypiserver/__init__.py 2022-05-24 07:36:54.633769799 +0200
-@@ -4,7 +4,7 @@ import re as _re
- import sys
- import typing as t
-
--from pypiserver.bottle import Bottle
-+from bottle import Bottle
- from pypiserver.config import Config, RunConfig, strtobool
-
- version = __version__ = "1.5.0"
-diff -dupr pypiserver-1.5.0.orig/pypiserver/__main__.py pypiserver-1.5.0/pypiserver/__main__.py
---- pypiserver-1.5.0.orig/pypiserver/__main__.py 2022-05-24 07:32:24.710366623 +0200
-+++ pypiserver-1.5.0/pypiserver/__main__.py 2022-05-24 07:34:05.608054452 +0200
-@@ -159,7 +159,7 @@ def main(argv: t.Sequence[str] = None) -
-
- gevent.monkey.patch_all()
-
-- from pypiserver import bottle
-+ import bottle
-
- bottle.debug(config.verbosity > 1)
- bottle._stderr = ft.partial( # pylint: disable=protected-access
-diff -dupr pypiserver-1.5.0.orig/tests/test_app.py pypiserver-1.5.0/tests/test_app.py
---- pypiserver-1.5.0.orig/tests/test_app.py 2022-05-24 07:32:24.710366623 +0200
-+++ pypiserver-1.5.0/tests/test_app.py 2022-05-24 07:33:23.470919728 +0200
-@@ -8,12 +8,13 @@ import xmlrpc.client as xmlrpclib
- from html import unescape
-
- # Third party imports
-+import bottle
- import pytest
- import webtest
-
- # Local Imports
- from tests.test_pkg_helpers import files, invalid_files
--from pypiserver import __main__, bottle, core, Bottle
-+from pypiserver import __main__, core, Bottle
- from pypiserver.backend import CachingFileBackend, SimpleFileBackend
-
- # Enable logging to detect any problems with it
-diff -dupr pypiserver-1.5.0.orig/tests/test_main.py pypiserver-1.5.0/tests/test_main.py
---- pypiserver-1.5.0.orig/tests/test_main.py 2022-05-24 07:32:24.710366623 +0200
-+++ pypiserver-1.5.0/tests/test_main.py 2022-05-24 07:33:33.441025326 +0200
-@@ -5,11 +5,11 @@ import sys
- import typing as t
- from unittest import mock
-
-+import bottle
- import pytest
-
--import pypiserver.bottle
-+from bottle import Bottle
- from pypiserver import __main__
--from pypiserver.bottle import Bottle
-
-
- THIS_DIR = pathlib.Path(__file__).parent
-@@ -52,7 +52,7 @@ def main(monkeypatch):
- main.update_args = args
- main.update_kwargs = kwargs
-
-- monkeypatch.setattr("pypiserver.bottle.run", run)
-+ monkeypatch.setattr("bottle.run", run)
- monkeypatch.setattr("pypiserver.manage.update_all_packages", update)
-
- return main
-@@ -263,7 +263,7 @@ def test_auto_servers() -> None:
- """Test auto servers."""
- # A list of bottle ServerAdapters
- bottle_adapters = tuple(
-- a.__name__.lower() for a in pypiserver.bottle.AutoServer.adapters
-+ a.__name__.lower() for a in bottle.AutoServer.adapters
- )
- # We are going to expect that our AutoServer enum names must match those
- # at least closely enough to be recognizable.
diff --git a/dev-python/pypiserver/pypiserver-2.2.0.ebuild b/dev-python/pypiserver/pypiserver-2.2.0.ebuild
deleted file mode 100644
index d48c2e03b2c3..000000000000
--- a/dev-python/pypiserver/pypiserver-2.2.0.ebuild
+++ /dev/null
@@ -1,77 +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_{10..13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Minimal PyPI server"
-HOMEPAGE="
- https://github.com/pypiserver/pypiserver/
- https://pypi.org/project/pypiserver/
-"
-SRC_URI="
- https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- <dev-python/bottle-0.13[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pip-7[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/importlib-resources[${PYTHON_USEDEP}]
- ' 3.{10..11})
-"
-# NB: many test deps are optional/specific to tests we skip
-BDEPEND="
- dev-python/setuptools-git[${PYTHON_USEDEP}]
- test? (
- >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/webtest[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGES.rst README.md )
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.5.0-unbundle-bottle.patch"
-)
-
-distutils_enable_tests pytest
-
-src_prepare() {
- # remove bundled bottle (sic!)
- rm pypiserver/bottle.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_server.py::test_hash_algos
- tests/test_server.py::test_pip_install_open_succeeds
- tests/test_server.py::test_pip_install_authed_succeeds
- # seems to rely on internal bottle details
- tests/test_main.py::test_auto_servers
- )
-
- if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_server.py::test_twine_upload
- tests/test_server.py::test_twine_register
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests
-}
diff --git a/dev-python/pypiserver/pypiserver-2.3.1.ebuild b/dev-python/pypiserver/pypiserver-2.3.1.ebuild
deleted file mode 100644
index e17ff4ee134b..000000000000
--- a/dev-python/pypiserver/pypiserver-2.3.1.ebuild
+++ /dev/null
@@ -1,80 +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_{10..13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Minimal PyPI server"
-HOMEPAGE="
- https://github.com/pypiserver/pypiserver/
- https://pypi.org/project/pypiserver/
-"
-SRC_URI="
- https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/bottle[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pip-7[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/importlib-resources[${PYTHON_USEDEP}]
- ' 3.{10..11})
-"
-# NB: many test deps are optional/specific to tests we skip
-BDEPEND="
- dev-python/setuptools-git[${PYTHON_USEDEP}]
- test? (
- >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/webtest[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGES.rst README.md )
-
-PATCHES=(
- "${FILESDIR}/${PN}-2.3.1-unbundle-bottle.patch"
-)
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # stray unconditional importlib-resources dep
- sed -i -e '/importlib_resources/d' setup.py || die
- # remove bundled bottle (sic!)
- rm pypiserver/bottle.py || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_server.py::test_hash_algos
- tests/test_server.py::test_pip_install_open_succeeds
- tests/test_server.py::test_pip_install_authed_succeeds
- # seems to rely on internal bottle details
- tests/test_main.py::test_auto_servers
- )
-
- if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_server.py::test_twine_upload
- tests/test_server.py::test_twine_register
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests
-}
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/
@ 2024-11-24 3:28 Michał Górny
0 siblings, 0 replies; 5+ messages in thread
From: Michał Górny @ 2024-11-24 3:28 UTC (permalink / raw
To: gentoo-commits
commit: db4397f1b0ebf23dcd088bd82b3e3db2289e0d0a
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 24 03:14:36 2024 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Nov 24 03:28:37 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db4397f1
dev-python/pypiserver: Bump to 2.3.1
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/pypiserver/Manifest | 1 +
.../files/pypiserver-2.3.1-unbundle-bottle.patch | 110 +++++++++++++++++++++
dev-python/pypiserver/pypiserver-2.3.1.ebuild | 80 +++++++++++++++
3 files changed, 191 insertions(+)
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 803caea348ea..0befac19bc2d 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1 +1,2 @@
DIST pypiserver-2.2.0.gh.tar.gz 158107 BLAKE2B 8c5e68201a4d376bc04ca8a5dc243c8c176f6a1bfd362fd5b0eb2875ca071cd124d15814312c2c14ded57c8476f72d41ccf1057eced2247d17f1cc6b7b12e86c SHA512 e1c313b52c852b90ee3efe07b754d91ac842483718fe30f0c59951aad9aa84bc36c9264956fd931a98aaad5ee151089a06472f19e4ae5e9eb1d20c72cc98f436
+DIST pypiserver-2.3.1.gh.tar.gz 165683 BLAKE2B 0a24b26a804f44bcd314595c4559fe7f41264910cd841e6ca7835e225fca2ec76073952ad9fb228c8e7f5d59045ad37578e676283499ab745fe204a7e353ee31 SHA512 c8a449e49daf2e3f149fbc87e01e40ad5cd5e33d1453b5d2bc97eefe10d7b8dcf74eda1008e62175de5f4f1429dec163774e19c92573ded1fe98f82293643e67
diff --git a/dev-python/pypiserver/files/pypiserver-2.3.1-unbundle-bottle.patch b/dev-python/pypiserver/files/pypiserver-2.3.1-unbundle-bottle.patch
new file mode 100644
index 000000000000..c879e5291a88
--- /dev/null
+++ b/dev-python/pypiserver/files/pypiserver-2.3.1-unbundle-bottle.patch
@@ -0,0 +1,110 @@
+From 65c42e562500590d4e2377479ce23c4bcf4c325c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Sun, 24 Nov 2024 04:11:10 +0100
+Subject: [PATCH] unbundle pypiserver
+
+---
+ pypiserver/__init__.py | 2 +-
+ pypiserver/__main__.py | 2 +-
+ pypiserver/_app.py | 2 +-
+ tests/test_app.py | 3 ++-
+ tests/test_main.py | 8 ++++----
+ 5 files changed, 9 insertions(+), 8 deletions(-)
+
+diff --git a/pypiserver/__init__.py b/pypiserver/__init__.py
+index 326a13f..42bbcd0 100644
+--- a/pypiserver/__init__.py
++++ b/pypiserver/__init__.py
+@@ -4,7 +4,7 @@ import re as _re
+ import sys
+ import typing as t
+
+-from pypiserver.bottle import Bottle
++from bottle import Bottle
+ from pypiserver.config import Config, RunConfig, strtobool
+
+ version = __version__ = "2.3.1"
+diff --git a/pypiserver/__main__.py b/pypiserver/__main__.py
+index a47418b..b433335 100644
+--- a/pypiserver/__main__.py
++++ b/pypiserver/__main__.py
+@@ -160,7 +160,7 @@ def main(argv: t.Sequence[str] = None) -> None:
+
+ gevent.monkey.patch_all()
+
+- from pypiserver import bottle
++ import bottle
+
+ bottle.debug(config.verbosity > 1)
+ bottle._stderr = ft.partial( # pylint: disable=protected-access
+diff --git a/pypiserver/_app.py b/pypiserver/_app.py
+index ed6ae20..2224619 100644
+--- a/pypiserver/_app.py
++++ b/pypiserver/_app.py
+@@ -13,7 +13,7 @@ from urllib.parse import urljoin, urlparse, quote
+
+ from pypiserver.config import RunConfig
+ from . import __version__
+-from .bottle import (
++from bottle import (
+ static_file,
+ redirect,
+ request,
+diff --git a/tests/test_app.py b/tests/test_app.py
+index 230a03e..8bd3d75 100644
+--- a/tests/test_app.py
++++ b/tests/test_app.py
+@@ -8,12 +8,13 @@ import xmlrpc.client as xmlrpclib
+ from html import unescape
+
+ # Third party imports
++import bottle
+ import pytest
+ import webtest
+
+ # Local Imports
+ from tests.test_pkg_helpers import files, invalid_files
+-from pypiserver import __main__, bottle, core, Bottle, _app
++from pypiserver import __main__, core, Bottle, _app
+ from pypiserver.backend import CachingFileBackend, SimpleFileBackend
+
+ # Enable logging to detect any problems with it
+diff --git a/tests/test_main.py b/tests/test_main.py
+index 5fcace7..5369c78 100644
+--- a/tests/test_main.py
++++ b/tests/test_main.py
+@@ -5,11 +5,11 @@ import sys
+ import typing as t
+ from unittest import mock
+
++import bottle
+ import pytest
+
+-import pypiserver.bottle
++from bottle import Bottle
+ from pypiserver import __main__
+-from pypiserver.bottle import Bottle
+
+
+ THIS_DIR = pathlib.Path(__file__).parent
+@@ -51,7 +51,7 @@ def main(monkeypatch):
+ main.update_args = args
+ main.update_kwargs = kwargs
+
+- monkeypatch.setattr("pypiserver.bottle.run", run)
++ monkeypatch.setattr("bottle.run", run)
+ monkeypatch.setattr("pypiserver.manage.update_all_packages", update)
+
+ return main
+@@ -262,7 +262,7 @@ def test_auto_servers() -> None:
+ """Test auto servers."""
+ # A list of bottle ServerAdapters
+ bottle_adapters = tuple(
+- a.__name__.lower() for a in pypiserver.bottle.AutoServer.adapters
++ a.__name__.lower() for a in bottle.AutoServer.adapters
+ )
+ # We are going to expect that our AutoServer enum names must match those
+ # at least closely enough to be recognizable.
+--
+2.47.0
+
diff --git a/dev-python/pypiserver/pypiserver-2.3.1.ebuild b/dev-python/pypiserver/pypiserver-2.3.1.ebuild
new file mode 100644
index 000000000000..e17ff4ee134b
--- /dev/null
+++ b/dev-python/pypiserver/pypiserver-2.3.1.ebuild
@@ -0,0 +1,80 @@
+# 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_{10..13} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Minimal PyPI server"
+HOMEPAGE="
+ https://github.com/pypiserver/pypiserver/
+ https://pypi.org/project/pypiserver/
+"
+SRC_URI="
+ https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/bottle[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
+ >=dev-python/pip-7[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/importlib-resources[${PYTHON_USEDEP}]
+ ' 3.{10..11})
+"
+# NB: many test deps are optional/specific to tests we skip
+BDEPEND="
+ dev-python/setuptools-git[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/webtest[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGES.rst README.md )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.3.1-unbundle-bottle.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # stray unconditional importlib-resources dep
+ sed -i -e '/importlib_resources/d' setup.py || die
+ # remove bundled bottle (sic!)
+ rm pypiserver/bottle.py || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_server.py::test_hash_algos
+ tests/test_server.py::test_pip_install_open_succeeds
+ tests/test_server.py::test_pip_install_authed_succeeds
+ # seems to rely on internal bottle details
+ tests/test_main.py::test_auto_servers
+ )
+
+ if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_server.py::test_twine_upload
+ tests/test_server.py::test_twine_register
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests
+}
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/
@ 2024-04-25 12:52 Michał Górny
0 siblings, 0 replies; 5+ messages in thread
From: Michał Górny @ 2024-04-25 12:52 UTC (permalink / raw
To: gentoo-commits
commit: b24c7f18c3dad6d4338397b7980f17ed475eaaa7
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Apr 25 12:47:59 2024 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Apr 25 12:51:57 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b24c7f18
dev-python/pypiserver: Bump to 2.1.1
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/pypiserver/Manifest | 1 +
.../files/pypiserver-2.1.1-test-offline.patch | 33 +++++++++
dev-python/pypiserver/pypiserver-2.1.1.ebuild | 79 ++++++++++++++++++++++
3 files changed, 113 insertions(+)
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 39fba150f6ba..7b90dece416f 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1 +1,2 @@
DIST pypiserver-2.0.1.gh.tar.gz 156624 BLAKE2B b37700ffe0c7361289a3825dafd86041fab9ddf574d7792c7cd155f7e869a1bdd2de4e2a658c808afc7fe5ee8989876fcb7e85a8da74202c2c4c4344fbaf1df4 SHA512 962b34ea2bbca680fcf7ee8153ecea09c2f0c1bcebaaacee4666c93deab9d2508e08a22d82635a64d8aaec7cab3b5485e3752f1439006ed01b58539035f3b711
+DIST pypiserver-2.1.1.gh.tar.gz 157393 BLAKE2B e80c73b2422dc87bba09d8c9c2e1ffc72017ec58c5530d3debb95560b50a776e1603cb5641c7e4af1ed87d64750843ae025a6a47ab4cc28ce0de1051dd5b214f SHA512 d85afb0d2c85c76a62e393d7d7824e91ff052a04e985278db48010b6f71d12c7749139245e69932b78aefbf3152ba8a8b463bfcd21d1772d047d64f0b164681a
diff --git a/dev-python/pypiserver/files/pypiserver-2.1.1-test-offline.patch b/dev-python/pypiserver/files/pypiserver-2.1.1-test-offline.patch
new file mode 100644
index 000000000000..121677beb1b8
--- /dev/null
+++ b/dev-python/pypiserver/files/pypiserver-2.1.1-test-offline.patch
@@ -0,0 +1,33 @@
+From 749ad0f641ac14cc6e8485ed0b4fdf6aacb6f015 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Thu, 25 Apr 2024 14:44:16 +0200
+Subject: [PATCH] test: Fix running `build` in offline test environment
+
+Fix the `build` calls to use `--no-isolation`, in order to fix
+regression in running tests in an offline environment.
+
+Unlike the previous `setup.py` calls, `build` defaults to creating a new
+virtual environment to perform the build. This, in turn, requires
+fetching the build dependencies from the Internet, effectively making
+the tests error out in an offline environment. Passing `--no-isolation`
+makes `build` use the already-installed host dependencies instead.
+---
+ tests/test_server.py | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/tests/test_server.py b/tests/test_server.py
+index 92ecdda3..99da611c 100644
+--- a/tests/test_server.py
++++ b/tests/test_server.py
+@@ -148,7 +148,10 @@ def wheel_file(project, tmp_path_factory):
+ if re.match("^3\.7", sys.version):
+ assert run_setup_py(project, f"bdist_wheel -d {distdir}") == 0
+ else:
+- assert run_py_build(project, f"--wheel --outdir {distdir}") == 0
++ assert (
++ run_py_build(project, f"--wheel --no-isolation --outdir {distdir}")
++ == 0
++ )
+ wheels = list(distdir.glob("centodeps*.whl"))
+ assert len(wheels) > 0
+ return wheels[0]
diff --git a/dev-python/pypiserver/pypiserver-2.1.1.ebuild b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
new file mode 100644
index 000000000000..fcd86c88d501
--- /dev/null
+++ b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
@@ -0,0 +1,79 @@
+# 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_{10..12} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Minimal PyPI server"
+HOMEPAGE="
+ https://github.com/pypiserver/pypiserver/
+ https://pypi.org/project/pypiserver/
+"
+SRC_URI="
+ https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/bottle[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
+ >=dev-python/pip-7[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/importlib-resources[${PYTHON_USEDEP}]
+ ' 3.{10..11})
+"
+# NB: many test deps are optional/specific to tests we skip
+BDEPEND="
+ dev-python/setuptools-git[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/webtest[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGES.rst README.md )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.5.0-unbundle-bottle.patch"
+ # https://github.com/pypiserver/pypiserver/pull/571
+ "${FILESDIR}/${P}-test-offline.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # remove bundled bottle (sic!)
+ rm pypiserver/bottle.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_server.py::test_hash_algos
+ tests/test_server.py::test_pip_install_open_succeeds
+ tests/test_server.py::test_pip_install_authed_succeeds
+ # seems to rely on internal bottle details
+ tests/test_main.py::test_auto_servers
+ )
+
+ if ! has_version dev-python/twine; then
+ EPYTEST_DESELECT+=(
+ tests/test_server.py::test_twine_upload
+ tests/test_server.py::test_twine_register
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests
+}
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/
@ 2019-11-22 3:15 Patrick McLean
0 siblings, 0 replies; 5+ messages in thread
From: Patrick McLean @ 2019-11-22 3:15 UTC (permalink / raw
To: gentoo-commits
commit: cb8abb6747ebf933a099d7b2c9301ead51a9febf
Author: Patrick McLean <patrick.mclean <AT> sony <DOT> com>
AuthorDate: Fri Nov 22 02:55:05 2019 +0000
Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Fri Nov 22 03:15:16 2019 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb8abb67
dev-python/pypiserver: New package
Copyright: Sony Interactive Entertainment Inc.
Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
dev-python/pypiserver/Manifest | 1 +
.../files/pypiserver-1.3.1-no-internet.patch | 90 ++++++++++++++++++++++
dev-python/pypiserver/metadata.xml | 12 +++
dev-python/pypiserver/pypiserver-1.3.1.ebuild | 39 ++++++++++
4 files changed, 142 insertions(+)
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
new file mode 100644
index 00000000000..72fb33b1997
--- /dev/null
+++ b/dev-python/pypiserver/Manifest
@@ -0,0 +1 @@
+DIST pypiserver-1.3.1.tar.gz 504875 BLAKE2B 18089a1d18ace55038fb2b114a3402ce1352139a858a2e32399ad36ef0cbe5dfcf9bbdb865807ea84330405bdd4da1c00265e095b7299fe2b9f56150d573f7d9 SHA512 425a557eb74111fb07911cacd275dfa35b8e8ba5e9f230ca5f86500c10b2ab33235eb3376150c75972de3d8ebd85b03ecdf935753b0af46936a78311d5f174a7
diff --git a/dev-python/pypiserver/files/pypiserver-1.3.1-no-internet.patch b/dev-python/pypiserver/files/pypiserver-1.3.1-no-internet.patch
new file mode 100644
index 00000000000..2df183f6404
--- /dev/null
+++ b/dev-python/pypiserver/files/pypiserver-1.3.1-no-internet.patch
@@ -0,0 +1,90 @@
+diff --git a/tests/test_app.py b/tests/test_app.py
+index 52ce234..46cd23a 100644
+--- a/tests/test_app.py
++++ b/tests/test_app.py
+@@ -2,6 +2,7 @@
+
+ # Builtin imports
+ import logging
++import unittest
+
+
+ try: # python 3
+@@ -177,6 +178,7 @@ def test_favicon(testapp):
+ testapp.get("/favicon.ico", status=404)
+
+
++@unittest.skip("Requires internet access")
+ def test_fallback(root, _app, testapp):
+ assert _app.config.redirect_to_fallback
+ resp = testapp.get("/simple/pypiserver/", status=302)
+diff --git a/tests/test_manage.py b/tests/test_manage.py
+index 9735ac6..bde267d 100755
+--- a/tests/test_manage.py
++++ b/tests/test_manage.py
+@@ -118,6 +118,7 @@ def test_pip_cmd_root(pip_ver, cmd_type):
+ assert tuple(PipCmd.update_root(pip_ver)) == exp_cmd
+
+
++@pytest.mark.skip(reason="Requires internet access")
+ def test_pip_cmd_update():
+ """Verify the correct determination of a pip command."""
+ index = 'https://pypi.org/simple'
+@@ -138,6 +139,7 @@ def test_pip_cmd_update():
+ )
+
+
++@pytest.mark.skip(reason="Requires internet access")
+ def test_pip_cmd_update_index_overridden():
+ """Verify the correct determination of a pip command."""
+ index = 'https://pypi.org/complex'
+@@ -156,6 +158,7 @@ def test_pip_cmd_update_index_overridden():
+ )
+
+
++@pytest.mark.skip(reason="Requires internet access")
+ def test_update_package(monkeypatch):
+ """Test generating an update command for a package."""
+ monkeypatch.setattr(manage, 'call', Mock())
+diff --git a/tests/test_server.py b/tests/test_server.py
+index 6cb4bc4..6325b6f 100644
+--- a/tests/test_server.py
++++ b/tests/test_server.py
+@@ -275,7 +275,6 @@ def twine_register(packages, repository='test', conf='pypirc',
+ # Tests
+ # ######################################################################
+
+-
+ def test_pipInstall_packageNotFound(empty_packdir, port, pipdir, package):
+ with new_server(empty_packdir, port):
+ cmd = "centodeps"
+@@ -283,18 +282,21 @@ def test_pipInstall_packageNotFound(empty_packdir, port, pipdir, package):
+ assert not pipdir.listdir()
+
+
++@pytest.mark.skip(reason="Needs internet")
+ def test_pipInstall_openOk(open_server, package, pipdir):
+ cmd = "centodeps"
+ assert _run_pip_install(cmd, open_server.port, pipdir) == 0
+ assert pipdir.join(package.basename).check()
+
+
++@pytest.mark.skip(reason="Needs internet")
+ def test_pipInstall_authedFails(protected_server, pipdir):
+ cmd = "centodeps"
+ assert _run_pip_install(cmd, protected_server.port, pipdir) != 0
+ assert not pipdir.listdir()
+
+
++@pytest.mark.skip(reason="Needs internet")
+ def test_pipInstall_authedOk(protected_server, package, pipdir):
+ cmd = "centodeps"
+ assert _run_pip_install(cmd, protected_server.port, pipdir,
+@@ -395,6 +397,7 @@ def test_twine_upload_open(empty_packdir, port, package):
+ assert len(empty_packdir.listdir()) == 1
+
+
++@pytest.mark.skip(reason="needs internet")
+ @pytest.mark.parametrize("hash_algo", ("md5", "sha256", "sha512"))
+ def test_hash_algos(empty_packdir, port, package, pipdir, hash_algo):
+ """Test twine upload with no authentication"""
diff --git a/dev-python/pypiserver/metadata.xml b/dev-python/pypiserver/metadata.xml
new file mode 100644
index 00000000000..e3205b37b69
--- /dev/null
+++ b/dev-python/pypiserver/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">pytest-services</remote-id>
+ <remote-id type="github">pytest-dev/pytest-services</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pypiserver/pypiserver-1.3.1.ebuild b/dev-python/pypiserver/pypiserver-1.3.1.ebuild
new file mode 100644
index 00000000000..29f0c61101a
--- /dev/null
+++ b/dev-python/pypiserver/pypiserver-1.3.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+inherit distutils-r1
+
+DESCRIPTION="Minimal PyPI server"
+HOMEPAGE="https://github.com/pypiserver/pypiserver"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="ZLIB MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
+ >=dev-python/wheel-0.25.0[${PYTHON_USEDEP}]"
+BDEPEND="${RDEPEND}
+ dev-python/setuptools-git[${PYTHON_USEDEP}]
+ test? (
+ dev-python/passlib[${PYTHON_USEDEP}]
+ >=dev-python/pytest-2.3[${PYTHON_USEDEP}]
+ dev-python/tox[${PYTHON_USEDEP}]
+ dev-python/twine[${PYTHON_USEDEP}]
+ dev-python/webtest[${PYTHON_USEDEP}]
+ )"
+
+# tests need access to pypi.org
+#RESTRICT="test"
+
+PATCHES=(
+ "${FILESDIR}/pypiserver-1.3.1-no-internet.patch"
+)
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-12-14 10:57 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-24 6:16 [gentoo-commits] repo/gentoo:master commit in: dev-python/pypiserver/, dev-python/pypiserver/files/ Michał Górny
-- strict thread matches above, loose matches on Subject: below --
2024-12-14 10:57 Michał Górny
2024-11-24 3:28 Michał Górny
2024-04-25 12:52 Michał Górny
2019-11-22 3:15 Patrick McLean
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox