Skip to content

Project Limit Request: Pillow - 20 GB #6014

Open
@hugovk

Description

@hugovk

Project URL

https://pypi.org/project/pillow

Does this project already exist?

  • Yes

New limit

20

Update issue title

  • I have updated the title.

Which indexes

PyPI

About the project

Pillow is the Python imaging library, and has been active for 15 years. It is a fork of PIL, which is 30 years old.

We've just hit the project's 10 GB limit uploading the new release: python-pillow/Pillow#8722 (comment).

  • The last release was 258 MB and 70 wheels (average 3.4 MB).
  • This one is 79 wheels and 1.06 GB (average 13.3 MB).

The big growth is because we added AVIF support which increased the binary size.

In the near future, I expect the number of wheels to decrease when we drop support for PyPy3.10, but in the longer term the number of wheels will increase as we drop EOL CPython versions but effectively add 2x for regular and free-threaded wheels. But then stabilise back to 1x when free-threaded is the only one.

I expect each wheel to grow a bit in size, but don't foresee such a large growth, but it's hard to predict. Hopefully there won't be such a large increase again.

We can look into it to see if we can reduce the current size of each wheel for future release.

How large is each release?

Filename 11.2.0
1 cp39-cp39-macosx_10_10_x86_64.whl 11.4 MB
2 cp39-cp39-macosx_11_0_arm64.whl 8.9 MB
3 cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
4 cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
5 cp39-cp39-manylinux_2_28_aarch64.whl 17.6 MB
6 cp39-cp39-manylinux_2_28_x86_64.whl 19.6 MB
7 cp39-cp39-musllinux_1_2_aarch64.whl 18.0 MB
8 cp39-cp39-musllinux_1_2_x86_64.whl 19.8 MB
9 cp39-cp39-win32.whl 2.3 MB
10 cp39-cp39-win_amd64.whl 13.8 MB
11 cp39-cp39-win_arm64.whl 2.4 MB
12 cp310-cp310-macosx_10_10_x86_64.whl 11.4 MB
13 cp310-cp310-macosx_11_0_arm64.whl 8.9 MB
14 cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
15 cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
16 cp310-cp310-manylinux_2_28_aarch64.whl 17.6 MB
17 cp310-cp310-manylinux_2_28_x86_64.whl 19.6 MB
18 cp310-cp310-musllinux_1_2_aarch64.whl 18.0 MB
19 cp310-cp310-musllinux_1_2_x86_64.whl 19.8 MB
20 cp310-cp310-win32.whl 2.3 MB
21 cp310-cp310-win_amd64.whl 13.8 MB
22 cp310-cp310-win_arm64.whl 2.4 MB
23 cp311-cp311-macosx_10_10_x86_64.whl 11.4 MB
24 cp311-cp311-macosx_11_0_arm64.whl 8.9 MB
25 cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
26 cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
27 cp311-cp311-manylinux_2_28_aarch64.whl 17.6 MB
28 cp311-cp311-manylinux_2_28_x86_64.whl 19.6 MB
29 cp311-cp311-musllinux_1_2_aarch64.whl 18.0 MB
30 cp311-cp311-musllinux_1_2_x86_64.whl 19.8 MB
31 cp311-cp311-win32.whl 2.3 MB
32 cp311-cp311-win_amd64.whl 13.8 MB
33 cp311-cp311-win_arm64.whl 2.4 MB
34 cp312-cp312-macosx_10_13_x86_64.whl 11.4 MB
35 cp312-cp312-macosx_11_0_arm64.whl 8.9 MB
36 cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
37 cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
38 cp312-cp312-manylinux_2_28_aarch64.whl 17.6 MB
39 cp312-cp312-manylinux_2_28_x86_64.whl 19.6 MB
40 cp312-cp312-musllinux_1_2_aarch64.whl 18.0 MB
41 cp312-cp312-musllinux_1_2_x86_64.whl 19.8 MB
42 cp312-cp312-win32.whl 2.3 MB
43 cp312-cp312-win_amd64.whl 13.8 MB
44 cp312-cp312-win_arm64.whl 2.4 MB
45 cp313-cp313-macosx_10_13_x86_64.whl 11.4 MB
46 cp313-cp313-macosx_11_0_arm64.whl 8.9 MB
47 cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
48 cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
49 cp313-cp313-manylinux_2_28_aarch64.whl 17.6 MB
50 cp313-cp313-manylinux_2_28_x86_64.whl 19.6 MB
51 cp313-cp313-musllinux_1_2_aarch64.whl 18.0 MB
52 cp313-cp313-musllinux_1_2_x86_64.whl 19.8 MB
53 cp313-cp313-win32.whl 2.3 MB
54 cp313-cp313-win_amd64.whl 13.8 MB
55 cp313-cp313-win_arm64.whl 2.4 MB
56 cp313-cp313t-macosx_10_13_x86_64.whl 11.4 MB
57 cp313-cp313t-macosx_11_0_arm64.whl 8.9 MB
58 cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 17.1 MB
59 cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 18.9 MB
60 cp313-cp313t-manylinux_2_28_aarch64.whl 17.6 MB
61 cp313-cp313t-manylinux_2_28_x86_64.whl 19.6 MB
62 cp313-cp313t-musllinux_1_2_x86_64.whl 19.8 MB
63 cp313-cp313t-win32.whl 2.3 MB
64 cp313-cp313t-win_amd64.whl 13.8 MB
65 cp313-cp313t-win_arm64.whl 2.4 MB
66 pp310-pypy310_pp73-macosx_10_15_x86_64.whl 11.4 MB
67 pp310-pypy310_pp73-macosx_11_0_arm64.whl 8.9 MB
68 pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 16.1 MB
69 pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 17.8 MB
70 pp310-pypy310_pp73-manylinux_2_28_aarch64.whl 16.6 MB
71 pp310-pypy310_pp73-manylinux_2_28_x86_64.whl 18.5 MB
72 pp310-pypy310_pp73-win_amd64.whl 13.2 MB
73 pp311-pypy311_pp73-macosx_10_15_x86_64.whl 11.4 MB
74 pp311-pypy311_pp73-macosx_11_0_arm64.whl 8.9 MB
75 pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 16.1 MB
76 pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 17.8 MB
77 pp311-pypy311_pp73-manylinux_2_28_aarch64.whl 16.6 MB
78 pp311-pypy311_pp73-manylinux_2_28_x86_64.whl 18.5 MB
79 pp311-pypy311_pp73-win_amd64.whl 13.2 MB
80 dist-sdist.zip 5.0 MB
Total 1.11 GB

How frequently do you make a release?

Quarterly, plus occasional bugfix/security releases (none last year, 1 in 2023, 2 in 2022).

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