pypi / support

Issue tracker for support requests related to using https://pypi.org
90 stars 47 forks source link

Project Limit Request: uv - 40 GB #4260

Closed zanieb closed 5 days ago

zanieb commented 1 week ago

Project URL

https://pypi.org/project/uv

Does this project already exist?

New limit

40GB

Update issue title

Which indexes

PyPI

About the project

uv is a Python packaging tool maintained by Astral and is used by many major projects. It was released in February. A similar increase was granted for Ruff (https://github.com/pypi/support/issues/2545), though that was limited to 20GB I think it's reasonable to request 40GB here as the wheels are larger than discussed in that issue.

How large is each release?

uv is built in Rust and we consequently build wheels for many platforms.

We publish 17 wheels for each release, each is ~12 MB bringing us to a total of ~200 MB per release. We also publish a source distribution that is ~1 MB.

We do not bundle other packages or data in our project. We generally attempt to reduce the size of our binaries, but a special effort has not been made to make it as small as possible. These wheels are comparably sized to those in Ruff.

We have considered publishing less wheels, as some can be redundant, but this caused problems for consumers e.g. https://github.com/astral-sh/uv/issues/4122.

How frequently do you make a release?

At least once a week, as much as every day. We are adding new functionality quickly and there are lots of packaging edge case bugs to fix!

Code of Conduct

cmaureir commented 5 days ago

Hey @zanieb :wave: I've set the project limit for uv to 40 GB on PyPI. Please be mindful of the frequency of releases at that size, and explore options to reduce the amount of wheels by some research on PyO3 and the Python Limited API. Have a nice week :+1:

charliermarsh commented 5 days ago

Thank you so much.

zanieb commented 5 days ago

Thank you!