Skip to content

Project Limit Request: uv - 100 GiB #6640

Closed
@zanieb

Description

@zanieb

Project URL

https://pypi.org/project/uv

Does this project already exist?

  • Yes

New limit

100 GB

Update issue title

  • I have updated the title.

Which indexes

PyPI

About the project

We previously were granted a size increase at #4260. I will copy some of the information from there, and highlight any changes.

uv is a Python packaging tool maintained by Astral and is used by many major projects. It was released in February 2024. The tool is growing in popularity, and we frequently release new features to our users.

We expect growth to continue to increase. It's a major concern for us that we may be blocked from delivering fixes to users in a timely fashion if we hit the limit here. I would appreciate if the limit was significantly higher, i.e., 200 GB, so we don't have to ask for an increase each year.

Astral was also previously granted increases for Ruff (#2545, #4270).

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 ~18 MB (up from 12 MB in the last request) bringing us to a total of ~300 MB (up from 200 MB in the last request) per release. We also publish a source distribution that is ~3 MB (up from 1 MB in the last request).

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. The project's binaries have grown in size as we add more functionality. We expect there to be continued growth, but do not expect them to become drastically larger. There have been explorations of reducing wheel size (e.g., astral-sh/uv#5909), but there are complex trade-offs for runtime performance. We've opened an issue at astral-sh/uv#14026 to discuss reductions in wheel size.

In the previous request, it was suggested that we explore options to reduce the amount of wheels by using the Python Limited API, but our releases are not built per Python version — they just target various platforms.

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

How frequently do you make a release?

At least once a week.

Code of Conduct

  • I agree to follow the PSF Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions