warehouse
warehouse copied to clipboard
The Python Package Index
When I got accepted into PyPi Organizations, it was the greatest day. Except when we tried to transfer some Litestar projects into the new org. In the transfer dropdown, you...
Draft, alternative to #17764.
~(Marking as draft since this still needs tests).~ This is a proof-of-concept to show that we can move the non-blocking project name typo checks to an `after_insert` mapper event hook,...
Closes #15769 Some points of discussion: - Is this added in the right place? Feels strange adding to the legacy JSON API but at the same time it seems to...
## Background A [Filename](https://github.com/pypi/warehouse/blob/aeb9ccd0d6eb494a105668ea2798edd925a80712/warehouse/packaging/models.py#L970-L974) registry is maintained to persist even after files have been removed, to prevent re-upload, re-use of that exact filename. When a release's files are removed, the...
**Describe the bug** I checked my package, typed in the exact package name into search box: pluggable-info-monitor and the first 3 pages of the results do not contain my project....
> It'd be a good idea to have automation that would do this on its own. A-la pre-commit.ci. Would you be open to exploring this? I'm pretty confident I know...
In the pypi/legacy, a kind = 8 existed. https://github.com/pypi/legacy/blob/a418131180a14768328713df5533c600c425760d/store.py#L76-L84 It was [ported over to warehouse at inception with a TODO](https://github.com/pypi/warehouse/commit/f40e734642c8128d0151ecc3016e34c99caf64e2#diff-730d8e751957f97fab26f9b37db88c03b058ad3d009e6a15de85cf14f587f608R133-R135) to extras and backfill to a separate table, which was...
**What's the problem this feature will solve?** [PEP529](https://peps.python.org/pep-0592/) described the functionality for "authors" to "yank" a release. [#5837](https://github.com/pypi/warehouse/issues/5837) is the corresponding Warehouse ticket for the initial implementation of enabling a...
There's currently a discussion going on about if we want to make any changes to when things are able to be deleted from PyPI, it's not clear how that will...