Dropping 32-bit packages

Sharing some numbers for Pillow (from python-pillow/Pillow#6941 (comment)):

For Linux, the *i686.whl numbers are very low for all versions (0.01% - 0.09%):

Details
version file download_count percentage
9.5.2 Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl 219,628 91.71 %
9.5.2 Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl 7,407 3.09 %
9.5.2 Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl 5,810 2.43 %
9.5.2 Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 5,233 2.19 %
9.5.2 Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl 771 0.32 %
9.5.2 Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 405 0.17 %
9.5.2 Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl 226 0.09 %
total 239,480 100 %
9.5.2 Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl 788,288 91.90 %
9.5.2 Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 46,996 5.48 %
9.5.2 Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl 13,842 1.61 %
9.5.2 Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl 6,597 0.77 %
9.5.2 Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl 934 0.11 %
9.5.2 Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 882 0.10 %
9.5.2 Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl 224 0.03 %
total 857,763 100 %
9.5.2 Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl 910,193 84.64 %
9.5.2 Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 137,166 12.75 %
9.5.2 Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl 15,810 1.47 %
9.5.2 Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 7,066 0.66 %
9.5.2 Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl 4,184 0.39 %
9.5.2 Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl 542 0.05 %
9.5.2 Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl 462 0.04 %
total 1,075,423 100 %
9.5.2 Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl 924,301 51.40 %
9.5.2 Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 856,048 47.60 %
9.5.2 Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 7,569 0.42 %
9.5.2 Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl 7,523 0.42 %
9.5.2 Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl 2,343 0.13 %
9.5.2 Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl 355 0.02 %
9.5.2 Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl 241 0.01 %
total 1,798,380 100 %

For Windows, *win32.whl are a bigger proportion but still low (0.90% - 5.63%):

Details
version file download_count percentage
9.5.2 Pillow-9.5.0-cp311-cp311-win_amd64.whl 150,653 98.82 %
9.5.2 Pillow-9.5.0-cp311-cp311-win32.whl 1,580 1.04 %
9.5.2 Pillow-9.5.0-cp311-cp311-win_arm64.whl 225 0.15 %
total 152,458 100.00 %
9.5.2 Pillow-9.5.0-cp310-cp310-win_amd64.whl 198,304 99.10 %
9.5.2 Pillow-9.5.0-cp310-cp310-win32.whl 1,801 0.90 %
total 200,105 100.00 %
9.5.2 Pillow-9.5.0-cp39-cp39-win_amd64.whl 89,231 98.12 %
9.5.2 Pillow-9.5.0-cp39-cp39-win32.whl 1,710 1.88 %
total 90,941 100.00 %
9.5.2 Pillow-9.5.0-cp38-cp38-win_amd64.whl 71,998 94.37 %
9.5.2 Pillow-9.5.0-cp38-cp38-win32.whl 4,298 5.63 %
total 76,296 100 %

In next month’s Pillow 10.0 release, we’re going to skip 32-bit wheels for Python 3.12, and I think it might be a good time to drop 32-bit wheels and testing for all versions.

4 Likes