warehouse
warehouse copied to clipboard
The Python Package Index
Python 3.12 is going to have a release candidate soon, so we might as well test it out. https://peps.python.org/pep-0693/ Apply a patch locally to test it out yourself. ```diff diff...
We use [`passlib`](https://pypi.org/project/passlib/) in warehouse as part of our user account management service: https://github.com/pypi/warehouse/blob/26a3446ada6c2db27e6e608d81508ca25018f389/warehouse/accounts/services.py#L79-L93 The TL;DR of what this does is allows user password hash algorithms to evolve over time,...
This PR is a #10766 follow-up. Its core is the update on sponsors page to display PSF sponsors logo from EthicalAds instead of using from pypi's static images. This PR...
I've noticed that on https://pypi.org/project/identifier/ I can see the user "Collie" as maintainer, but on https://pypi.org/pypi/identifier/json the user cannot be seen at all. It would be nice to be able...
These changes adds the `package_roles` as results of the return of the `admin.views.project` restful API. The `package_roles` method was available into the xmlrpc, unfortunately these informations are missing into the...
This PR aims to implement the functionality required to support draft releases in PyPI. Drafts releases are intended to enable package maintainers to better control their release processes and pipelines,...
This is very much a work in progress for implementing #4703, but I wanted to get feedback on the direction as I go. In particular, the API route can't (trivially)...
Implements https://github.com/pypa/warehouse/issues/7116, introducing `limit` and `max_age` query parameters to the `packages.xml` and `releases.xml` feeds. The `limit` parameter controls how many items are returned, defaulting to 40 if not present (same...
This PR adds support for multi project tokens. The backend was mostly ready for this it seems, I just had to make the forms and other UI components compatible wit...
With this simple caching mechanism, each running instance should only have to make a single call at their first instantiation, and cache the result for the lifetime of the process....