From 5eb673a1ccea5d4f91cc973a4f08f1d95e8e1466 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:00:00 +0000 Subject: [PATCH 1/9] Remove Pipfile - last commit in 2022, superseded by pylock.toml Claim of being *the* replacement for requirements.txt is also a bit nonsensical. --- source/key_projects.rst | 13 ++----------- source/tutorials/managing-dependencies.rst | 3 ++- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/source/key_projects.rst b/source/key_projects.rst index cccb61669..56bde4031 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -209,7 +209,7 @@ Pipenv `PyPI `__ Pipenv is a project that aims to bring the best of all packaging worlds to the -Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:`virtualenv` +Python world. It harnesses `Pipfile`_, :ref:`pip`, and :ref:`virtualenv` into one single toolchain. It can autoimport ``requirements.txt`` and also check for CVEs in `Pipfile`_ using `safety `_. @@ -219,16 +219,7 @@ imported packages on the command line. It also works well on Windows to ensure compliance with hash-locked dependency specifiers, and eases uninstallation of packages and dependencies. -.. _Pipfile: - -Pipfile -======= - -`Source `__ - -:file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level -application-centric alternative to :ref:`pip`'s lower-level -:file:`requirements.txt` file. +.. _Pipfile: https://github.com/pypa/pipfile .. _pipx: diff --git a/source/tutorials/managing-dependencies.rst b/source/tutorials/managing-dependencies.rst index 80a72f059..10df7791a 100644 --- a/source/tutorials/managing-dependencies.rst +++ b/source/tutorials/managing-dependencies.rst @@ -71,7 +71,8 @@ tutorial) and run: pipenv install requests Pipenv will install the `Requests`_ library and create a ``Pipfile`` -for you in your project's directory. The :ref:`Pipfile` is used to track which +for you in your project's directory. The +`Pipfile `__ is used to track which dependencies your project needs in case you need to re-install them, such as when you share your project with others. You should get output similar to this (although the exact paths shown will vary): From 2050caaf34b3dc38c5437d3a44cc4fb718740c2b Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:42:32 +0000 Subject: [PATCH 2/9] Remove Flask-PyPI-Proxy - archived, dead --- source/guides/index-mirrors-and-caches.rst | 6 ------ source/key_projects.rst | 14 -------------- 2 files changed, 20 deletions(-) diff --git a/source/guides/index-mirrors-and-caches.rst b/source/guides/index-mirrors-and-caches.rst index f3b7bd243..c78479351 100644 --- a/source/guides/index-mirrors-and-caches.rst +++ b/source/guides/index-mirrors-and-caches.rst @@ -98,12 +98,6 @@ Existing projects - ✔ - multiple proxied indexes - * - :ref:`flaskpypiproxy` - - ✔ - - - - ✔ - - unmaintained - * - `Apache `_ - ✔ - diff --git a/source/key_projects.rst b/source/key_projects.rst index 56bde4031..becd55df7 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -469,20 +469,6 @@ enscons. .. _SCons: https://scons.org/ -.. _flaskpypiproxy: - -Flask-Pypi-Proxy -================ - -`Docs `__ | -:gh:`GitHub ` | -`PyPI `__ - -.. warning:: Not maintained, project archived - -Flask-Pypi-Proxy is a :term:`package index ` as a cached -proxy for PyPI. - .. _hashdist: Hashdist From 6d2e132ca9c87a3e97d473b75dd1083d2e789b83 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:43:13 +0000 Subject: [PATCH 3/9] Remove Hashdist: last commit was 10 years ago --- source/key_projects.rst | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/source/key_projects.rst b/source/key_projects.rst index becd55df7..facd35250 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -469,23 +469,6 @@ enscons. .. _SCons: https://scons.org/ -.. _hashdist: - -Hashdist -======== - -`Docs `__ | -`GitHub `__ - -Hashdist is a library for building non-root software -distributions. Hashdist is trying to be “the Debian of choice for -cases where Debian technology doesn’t work”. The best way for -Pythonistas to think about Hashdist may be a more powerful hybrid of -:ref:`virtualenv` and :ref:`buildout`. It is aimed at solving the -problem of installing scientific software, and making package -distribution stateless, cached, and branchable. It is used by some -researchers but has been lacking in maintenance since 2016. - .. _maturin: Maturin From 4199d0bb158ec2c2d212922d7debb7a8c84b7e9d Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:45:31 +0000 Subject: [PATCH 4/9] Remove pypi_nginx_cache: personal project, O(100) LoC Too niche to list here as a packaging project, it's a single nginx.conf file. --- source/guides/index-mirrors-and-caches.rst | 2 +- source/key_projects.rst | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/source/guides/index-mirrors-and-caches.rst b/source/guides/index-mirrors-and-caches.rst index c78479351..b7f5ce09f 100644 --- a/source/guides/index-mirrors-and-caches.rst +++ b/source/guides/index-mirrors-and-caches.rst @@ -92,7 +92,7 @@ Existing projects - ✔ - multiple proxied indexes - * - :ref:`nginx_pypi_cache` + * - `nginx_pypi_cache `__ - ✔ - - ✔ diff --git a/source/key_projects.rst b/source/key_projects.rst index facd35250..cf2ba90c2 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -507,16 +507,6 @@ multibuild Multibuild is a set of CI scripts for building and testing Python :term:`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :ref:`cibuildwheel`. -.. _nginx_pypi_cache: - -nginx_pypi_cache -================ - -:gh:`GitHub ` - -nginx_pypi_cache is a :term:`package index ` caching proxy -using `nginx `_. - .. _pdm: pdm From 1d21b1f8d227132263c60642ec0d8825c6bc2bcf Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:47:00 +0000 Subject: [PATCH 5/9] Remove pip2pi: last commit was 5 years ago, quite niche --- source/guides/hosting-your-own-index.rst | 5 ----- source/key_projects.rst | 11 ----------- 2 files changed, 16 deletions(-) diff --git a/source/guides/hosting-your-own-index.rst b/source/guides/hosting-your-own-index.rst index 237be0bad..618bde743 100644 --- a/source/guides/hosting-your-own-index.rst +++ b/source/guides/hosting-your-own-index.rst @@ -100,11 +100,6 @@ Existing projects - - also mirroring, proxying; plugin for Pulp - * - :ref:`pip2pi` - - - - - - also mirroring; manual synchronisation - * - :ref:`dumb-pypi` - - diff --git a/source/key_projects.rst b/source/key_projects.rst index cf2ba90c2..88e70525f 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -555,17 +555,6 @@ requirements from information in other parts of their program, update all dependencies (a feature :ref:`pip` currently does not provide), and create layers of constraints for the program to obey. -.. _pip2pi: - -pip2pi -========= - -:gh:`GitHub ` | -`PyPI `__ - -pip2pi is a :term:`package index ` server where specific -packages are manually synchronised. - .. _piwheels: piwheels From a7a864dd89878c74a574c302ee98816ce6677e8a Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:49:05 +0000 Subject: [PATCH 6/9] Remove PyPI Cloud: already marked as unmaintained, archived in 2023 --- source/guides/hosting-your-own-index.rst | 5 ----- source/guides/index-mirrors-and-caches.rst | 6 ------ source/key_projects.rst | 16 ---------------- 3 files changed, 27 deletions(-) diff --git a/source/guides/hosting-your-own-index.rst b/source/guides/hosting-your-own-index.rst index 618bde743..18a68d6e5 100644 --- a/source/guides/hosting-your-own-index.rst +++ b/source/guides/hosting-your-own-index.rst @@ -85,11 +85,6 @@ Existing projects - - - * - :ref:`pypicloud` - - - - - - unmaintained; also cached proxying; authentication, authorisation - * - :ref:`pywharf` - - diff --git a/source/guides/index-mirrors-and-caches.rst b/source/guides/index-mirrors-and-caches.rst index b7f5ce09f..53b9d6de6 100644 --- a/source/guides/index-mirrors-and-caches.rst +++ b/source/guides/index-mirrors-and-caches.rst @@ -74,12 +74,6 @@ Existing projects - ✔ - custom plugin enables caching; re-routing to other package indexes - * - :ref:`pypicloud` - - ✔ - - - - ✔ - - unmaintained; authentication, authorisation - * - :ref:`pulppython` - - ✔ diff --git a/source/key_projects.rst b/source/key_projects.rst index 88e70525f..15e9c155f 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -611,22 +611,6 @@ Pulp-python is the Python :term:`package index ` plugin for local or `AWS S3`_, package upload, and proxying to multiple package indexes. -.. _pypicloud: - -PyPI Cloud -========== - -`Docs `__ | -:gh:`GitHub ` | -`PyPI `__ - -.. warning:: Not maintained, project archived - -PyPI Cloud is a :term:`package index ` server, backed by -`AWS S3`_ or another cloud storage service, or local files. PyPI Cloud -supports redirect/cached proxying for PyPI, as well as authentication and -authorisation. - .. _pypiprivate: pypiprivate From 67d8c4289af1729fbc3f148a2610a6bd75e4ac6a Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:53:06 +0000 Subject: [PATCH 7/9] Remove pypiprivate: unmaintained, fix for py3.10 compat unmerged --- source/guides/hosting-your-own-index.rst | 5 ----- source/key_projects.rst | 11 ----------- 2 files changed, 16 deletions(-) diff --git a/source/guides/hosting-your-own-index.rst b/source/guides/hosting-your-own-index.rst index 18a68d6e5..4f404e046 100644 --- a/source/guides/hosting-your-own-index.rst +++ b/source/guides/hosting-your-own-index.rst @@ -80,11 +80,6 @@ Existing projects - - - * - :ref:`pypiprivate` - - - - - - - * - :ref:`pywharf` - - diff --git a/source/key_projects.rst b/source/key_projects.rst index 15e9c155f..801d4eeb3 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -611,17 +611,6 @@ Pulp-python is the Python :term:`package index ` plugin for local or `AWS S3`_, package upload, and proxying to multiple package indexes. -.. _pypiprivate: - -pypiprivate -=========== - -:gh:`GitHub ` | -`PyPI `__ - -pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a -:term:`package index `. - .. _pypiserver: pypiserver From 96e22e9bce23881fb7f4ccb2d3fc107fe0ee4563 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:55:02 +0000 Subject: [PATCH 8/9] Remove pywharf: already marked as unmaintained --- source/guides/hosting-your-own-index.rst | 5 ----- source/key_projects.rst | 13 ------------- 2 files changed, 18 deletions(-) diff --git a/source/guides/hosting-your-own-index.rst b/source/guides/hosting-your-own-index.rst index 4f404e046..ceff60e81 100644 --- a/source/guides/hosting-your-own-index.rst +++ b/source/guides/hosting-your-own-index.rst @@ -80,11 +80,6 @@ Existing projects - - - * - :ref:`pywharf` - - - - - - unmaintained; serve files in GitHub - * - :ref:`pulppython` - ✔ - diff --git a/source/key_projects.rst b/source/key_projects.rst index 801d4eeb3..eacf06c7e 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -644,19 +644,6 @@ environment so developers can start coding right away. PyScaffold can also be used with existing projects to make packaging easier. -.. _pywharf: - -pywharf -======= - -:gh:`GitHub ` | -`PyPI `__ - -.. warning:: Not maintained, project archived - -pywharf is a :term:`package index ` server, serving files -locally or from `GitHub `_. - .. _scikit-build: scikit-build From 7a1fbd9b8b405975ca81f86d0dd8f14dc993bab9 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Thu, 5 Nov 2026 14:59:27 +0000 Subject: [PATCH 9/9] Remove http.server: not a packaging tool, poor reason for being listed --- source/guides/hosting-your-own-index.rst | 2 +- source/key_projects.rst | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/source/guides/hosting-your-own-index.rst b/source/guides/hosting-your-own-index.rst index ceff60e81..139601bad 100644 --- a/source/guides/hosting-your-own-index.rst +++ b/source/guides/hosting-your-own-index.rst @@ -90,7 +90,7 @@ Existing projects - - not a server, but a static file site generator - * - :ref:`httpserver` + * - `http.server `__ - - - standard-library diff --git a/source/key_projects.rst b/source/key_projects.rst index eacf06c7e..08b80b9f7 100644 --- a/source/key_projects.rst +++ b/source/key_projects.rst @@ -769,18 +769,6 @@ A package in the Python Standard Library that provides support for bootstrapping cases, end users won't use this module, but rather it will be used during the build of the Python distribution. -.. _httpserver: - -http.server -=========== - -:doc:`Docs ` | -:gh:`Issues ` - -A package and command-line interface which can host a directory as a -website, for example as a :term:`package index ` (see -:ref:`Hosting your Own Simple Repository`). - .. _venv: venv