-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release wheels for latest stable for Python 3.7 #3074
Comments
I was able to on my mac, work around the issue by
|
Would this project be interested in a mechanized build chain (such that tagged releases get built and uploaded with binaries to PyPI automatically)? I'd be willing to help put that together. I'd feel comfortable using Travis-CI for Linux and Mac and Appveyor for Windows. I've uploaded the wheel I built to https://m.devpi.net/jaraco/dev/, so mac users may use that as their index-url for a temporary workaround. |
@jaraco I can't imagine we'd refuse such help … |
Pillow-5.1.0 wheels for Python 3.7 for Windows are at https://pypi.python.org/pypi/Pillow/5.1.0. Pillow is also part of Winpython 3.7 https://github.com/winpython/winpython/releases. |
Right now, the actual tagging and uploading of OS X and Linux wheels is pretty easy. Wget and twine make it pretty painless. The merging of incompatible PRs just before hand is just a fun side attraction. Getting appveyor to produce a full suite of windows binaries would be a very welcome addition, as we don’t actually have all of the optional dependencies working there, nor are we actually testing on the latest Visual Studio. I appreciate @cgohlke's effort and contribution, but I’d really like to get that part automated. Bus factor of 1 and all that. |
@wiredfool Fully agree. claps loudly for @cgohlke @jaraco Let's see if we can automate. |
I generated a Linux wheel with this Dockerfile:
Run thus:
But that wheel doesn't upload for me:
I'm not sure what the issue is. Maybe devpi/devpi#524. Also, I'm not sure how compatible that will be across other flavors of Linux. |
You might want to check out the pillow-wheels repo (https://github.com/python-pillow/pillow-wheels) which generates the current binaries, to avoid duplicating existing functionality. |
Here's the issue for adding Python 3.5/3.6 on Appveyor, would be great to get that sorted: #1455. |
Honestly, I haven't been able to wrap my head around the layers of dependencies (Pillow -> pillow-wheels -> multibuild -> multilinux). It does appear however that it's incredibly difficult to build multilinux and multi-macOS builds. I'm not planning to try to incorporate what's it pillow-wheels into this project, as it appears to be substantial enough to be its own project. I guess the best we can do is wait for Python 3.7 support to come to the upstream providers. |
@jaraco Looks like 3.7 just arrived … |
See python-pillow/pillow-wheels#90 for latest attempt. |
python-pillow/pillow-wheels#90 is now merged and Pillow-5.2.0-cp37-cp37m-*.whl are in the Pillow Wheel Builder container. http://a365fff413fe338398b6-1c8a9b3114517dc5fe17b7c3f8c63a43.r19.cf2.rackcdn.com/ I can upload them to PyPI tomorrow, unless someone else can do it before then. |
@hugovk OK I twined them, thanks |
…ion 10.1.0 Alex Clark (19): Clean up Pillow -> 2.8.1 Build 2.8.2 wheels Update Update Update Update Update Build 2.9.0 wheels Update Wording Wording Wording Wording Wording Wording Wording Pillow >= 9.5.0 no longer includes 32-bit wheels. Use correct version spec syntax Alex Clark ☺ (1): Update README.rst Andrew Murray (562): Updated Python 3.4 version Updated Python 2.7 version Updated package versions Updated libpng to 1.6.18 Added Travis CI badge to README Updated libtiff to 4.0.5 Updated libtiff to 4.0.6 Updated WebP to 0.4.4 Updated libpng to 1.6.19 Updated freetype to 2.6.2 Updated libpng to 1.6.20 Removed patch Updated WebP to 0.5.0 Updated libpng to 1.6.21 Updated freetype to 2.6.3 Updated jpeg to 9b Updated pkg-config to 0.29.1 Updated libpng to 1.6.22 Updated libpng to 1.6.23 Removed trailing space Updated freetype to 2.6.4 Updated libwebp to 0.5.1 Updated lcms2 to 2.8 Updated freetype to 2.6.5 Updated libpng to 1.6.25 Updated libpng to 1.6.26 Updated libtiff to 4.0.7 Updated libwebp to 0.5.2 Updated freetype to 2.7.1 Updated zlib to 1.2.10 Updated libwebp to 0.6.0 Updated zlib to 1.2.11 Removed zlib 1.2.10 Updated freetype to 2.8 Updated libtiff to 4.0.8 Update to latest multibuild Updated freetype to 2.8.1 Removed setting of Linux-specific Freetype version Updated Pillow to fix failing test_high_characters test Updated pkg-config to 0.29.2 Updated libtiff to 4.0.9 Updated lcms2 to 2.9 Updated libwebp to 0.6.1 Updated travis osx_image to 8 Updated freetype to 2.9 Updated multibuild Updated travis osx_image to 9.2 Updated libpng to 1.6.32 Removed pkg-config Updated libwebp to 1.0.0 Updated multibuild Updated freetype to 2.9.1 Updated libjpeg to 9c Replaced archives directory with pillow-depends Updated libpng to 1.6.35 Simplified custom freetype build Updated multibuild Improved shell commands [ci skip] Changed shell commands to better match main repository [ci skip] Updated giflib and xz versions from defaults Updated multibuild Added custom before_install to temporarily pin wheel to 0.31.1 Resolved auditwheel error by further pinning of wheel to 0.31.1 Pillow -> 5.3.0 Revert "Resolved auditwheel error by further pinning of wheel to 0.31.1" Updated multibuild Removed pinning of wheel Updated travis osx_image to 9.4 Updated libtiff to 4.0.10 Updated libwebp to 1.0.1 Updated libpng to 1.6.36 Removed scipy as test dependency Changed badge image branch to master Updated libwebp to 1.0.2 Pillow -> 6.0.0 Updated freetype to 2.10.0 Updated openjpeg to 2.3.1 Include both multibuild and jpeg default CFLAGS Updated libpng to 1.6.37 Added selftest Removed custom macOS openjpeg command Updated libwebp to 1.0.3 Also test latest Pillow Updated freetype to 2.10.1 Updated Pillow to include #3936 Include both multibuild and libwebp default CFLAGS Pillow -> 6.2.0 Added Python 3.8 Updated multibuild for Python 3.8 Fixed updating to latest from non-master branch Removed Python 2 jobs Updated libtiff to 4.1.0 Updated multibuild Revert to using defaults, now updated in multibuild Updated bzip2 to 1.0.8 for Linux Restored Python 2.7 for stable Pillow Changed Travis osx_image to 9.3 Pillow -> 6.2.2 Pillow -> 7.0.0 Removed Python 2 jobs Updated libwebp to 1.1.0 Updated libjpeg to 9d Updated multibuild for pip Removed customisation of bzip2 build Do not download dev wheels [ci skip] Move osx_image into the individual jobs Updated xz to 5.2.5 Changed comments to refer to "OS X" Updated multibuild to use packaging instead of pip.pep425tags Updated Freetype to 2.10.2 Updated lcms2 to 2.10 Compile libxcb on macOS Test features Compile libxcb on Linux Updated lcms2 to 2.11 Added Linux PyPy Added macOS PyPy Install NumPy with OpenBLAS on macOS Workaround problems with cmake and xz on manylinux2014 Added LATEST versions of aarch64 jobs Added Python 3.5 aarch64 jobs Pillow -> 7.2.0 Tag the update commit and push the tag [ci skip] Updated wheels upload destination [ci skip] Updated PyPI instructions [ci skip] Updated multibuild to change PyPy URL Revert "Workaround problems with cmake and xz on manylinux2014" Updated multibuild Use pillow-depends test images Changed order of dependency Added Python 3.9 Updated multibuild for Python 3.9 Use version of xcb-proto patched for Python 3.9 Updated xcb-proto to 1.14.1 Updated freetype to 2.10.3 Updated freetype to 2.10.4 Updated to Python 3.9 Added GitHub Actions badge [ci skip] Updated text [ci skip] Updated text [ci skip] Rearranged badges [ci skip] Invoke pip using python3 Removed PyPy-specific install command Use python3 Updated PyPy to 7.3.3 Append dependencies licenses Split dependency licenses into individual files Updated openjpeg to 2.4.0 Updated libtiff to 4.2.0 Pillow -> 8.1.0 Updated to Python 3.9 Move from multibuild IS_OSX to IS_MACOS Build arm64 wheel Limit numpy to 1.19.5 on 32-bit pypy 3.7 Updated libwebp to 1.2.0 Combined git submodule commands multibuild now includes PyPy 7.3.3 Updated lcms2 to 2.12 Updated PyPy 3.6 to 7.3.3 Removed existing libpng to fix arm64 OpenJPEG Pillow -> 8.1.1 Pillow -> 8.1.2 Updated libtiff to 4.3.0 Updated harfbuzz to 2.8.1 Do not use libtiff 4.3.0 on macOS 11 builds Migrated from deprecated xproto to xorgproto Replaced tabs with spaces Added .editorconfig file Added Python 3.8 for arm64 Updated multibuild to upgrade Python 3.8 default to 3.8.10 Fixed untar on macOS 11 Disable macos-11.0 whilst not available for this repo Removed unused variable Updated to Ubuntu 20.04 Build zlib on Linux as well Enabled macos-11 Limit numpy on 64-bit pypy 3.7 as well Pillow -> 8.3.0 Removed multibuild workaround Added multibuild workaround Removed multibuild workaround Pillow -> 8.3.1 Updated harfbuzz to 2.8.2 Added build_xz Updated freetype to 2.11.0 pre-commit autoupdate --freeze Updated libwebp to 1.2.1 Added Python 3.10 macOS jobs Do not install numpy for Python 3.10 on x86_64 Updated harfbuzz to 2.9.0 Added Python 3.10 Linux jobs Updated multibuild to set the default manylinux version to 2014 Updated Linux PyPy jobs to new default MB_ML_VER of 2014 Stopped specifying MB_ML_VER=2014 as it is now the default Test 64-bit Linux PyPy on focal Simplified code Upgraded numpy on 32-bit PyPy3.7 to match 64-bit Updated harfbuzz to 2.9.1 Updated harfbuzz to 3.0.0 Updated README for new API key location [ci skip] Uninstall existing zlib on Linux Downgrade auditwheel on Linux Updated to Python 3.10 in multibuild Changed multibuild remote from matthew-brett to multi-build Updated PyPy 3.7 to 7.3.7 Updated harfbuzz to 3.1.0 Updated freetype to 2.11.1 Updated harfbuzz to 3.2.0 Do not use libtiff 4.3.0 on macOS builds Limit numpy on 32-bit to 1.21.4 for Python 3.10 and 1.20.3 for PyPy Switched to libjpeg-turbo Limit numpy on 32-bit to 1.21.5 for Python 3.8 and 3.9 Pillow -> 9.0.0 Updated names for mergify Updated link [ci skip] Updated libwebp to 1.2.2 Updated giflib to 5.2.1 on Linux Added Lint badge Updated lcms2 to 2.13 Pillow -> 9.0.1 Updated lcms2 to 2.13.1 Do not remove libxdmcp Updated harfbuzz to 3.3.2 Updated harfbuzz to 3.4.0 Removed NumPy instructions [ci skip] Revert "Downgrade auditwheel on Linux" Downgrade zlib to 1.2.8 on Linux Added PyPy3.8 Added pytest-timeout Updated libjpeg-turbo to 2.1.3 Updated harfbuzz to 4.0.0 Updated actions/* to v3 Updated harfbuzz to 4.0.1 Removed unused pytest-cov Added pytest-timeout Refactored arm64 jobs to exclude rather than include Updated harfbuzz to 4.1.0 Use Python 3.10 for setup-python multibuild now includes build_libjpeg_turbo Added musllinux Temporarily switch to multibuild fork Renamed Ubuntu builds to Linux Moved python config above platform Run faster builds first Exclude macOS builds rather than include Run faster builds first Updated PyPy to 7.3.9 Updated harfbuzz to 4.2.0 Updated freetype to 2.12 Corrected release runs-on Switched back to main multibuild repository Updated zlib on macOS to 1.2.12 Updated zlib on musllinux to 1.2.12 Test fribidi, harfbuzz and raqm on macOS Fixed setting MACOSX_DEPLOYMENT_TARGET Fixed restoring original CFLAGS Simplified code Removed symlink as Pillow now checks /usr/local/lib/libfribidi.dylib Test 64-bit manylinux on default focal Install fribidi on manylinux LATEST is never set Travis PLAT is always aarch64 DOCKER_TEST_IMAGE is always multibuild/focal_{PLAT} BUILD_DEPENDS is empty by default UNICODE_WIDTH is 32 by default Removed unnecessary arguments to multibuild functions multibuild now considers PLAT when selecting focal test images Updated harfbuzz to 4.2.1 Updated freetype to 2.12.1 Updated NumPy to latest 1.21 on 32-bit Simplified logic since NumPy 1.22 dropped support for Python 3.7 brew remove lcms2 xmlto brew remove ghostscript Updated openjpeg to 2.5.0 Downgrade openjpeg to 2.4.0 on macOS x86_64 Upgrade openjpeg to 2.5.0 on macOS x86_64 Updated harfbuzz to 4.3.0 Updated auditwheel to include auditwheel#376 Updated libtiff to 4.4.0 Added manylinux_2_28 Added Python 3.11.0b3 Updated harfbuzz to 4.4.0 Updated harfbuzz to 4.4.1 Updated libwebp to 1.2.3 Updated harfbuzz to 5.0.1 Updated harfbuzz to 5.1.0 Remove redundant property already defined in another section Updated libwebp to 1.2.4 Use python3 [ci skip] Updated libjpeg-turbo to 2.1.4 Updated xz to 5.2.6 Updated multibuild to include build_giflib for giflib >= 5.1.5 NumPy now supports Python 3.11 Restored _PYTHON_HOST_PLATFORM for Python 3.11 Updated Python 3.11 to rc1 Added brotli Fixed brotli detection on 64-bit manylinux Updated bzip2 license to 1.0.8 Updated Python 3.11 to rc2 Updated libXau to 1.0.10 Updated xorgproto to 2022.2 Updated harfbuzz to 5.2.0 Updated libxcb to 1.15 Updated xcb-proto to 1.15.2 Updated libpng to 1.6.38 Updated xz to 5.2.7 Updated harfbuzz to 5.3.0 Updated zlib to 1.2.13 Updated harfbuzz to 5.3.1 Revert "Updated auditwheel to include auditwheel#376" Python 3.11 has been released Updated multibuild to include Python 3.11.0 Updated lcms2 to 2.14 Specify Python version Do not install OpenBLAS on macOS for NumPy Updated xz to 5.2.8 Use latest stable Python version Updated libpng to 1.6.39 Updated to Python 3.11 Updated xz to 5.2.9 PyPy3.7 is no longer supported Updated libXau to 1.0.11 Added musllinux aarch64 tkinter is disabled for macOS PyPy Updated xz to 5.4.0 Updated harfbuzz to 6.0.0 Updated libtiff to 4.5.0 Updated PyPy to 7.3.11 Revert "tkinter is disabled for macOS PyPy" Pillow -> 9.4.0 Link to Windows wheels [ci skip] Downgraded libXau to 1.0.10 when targeting macOS 10.10 Updated xz to 5.4.1 Updated libwebp to 1.3.0 Removed libxdmcp Revert "Downgraded libXau to 1.0.10 when targeting macOS 10.10" Do not attempt to remove xmlto Instead of removing libpng directly, use brew Updated libjpeg-turbo to 2.1.5 Updated libjpeg-turbo to 2.1.5.1 Updated freetype to 2.13 Use test-images repository Updated harfbuzz to 7.0.0 brew install pkg-config Updated harfbuzz to 7.0.1 Updated lcms2 to 2.15 Updated harfbuzz to 7.1.0 Updated xz to 5.4.2 Updated harfbuzz to 7.2.0 Updated xz to 5.4.3 Updated harfbuzz to 7.3.0 Run on latest Ubuntu Added Python 3.12 Updated licenses [ci skip] Added PyPy 3.10 and removed PyPy 3.8 Updated Python 3.12 on macOS to beta 3 Updated libpng to 1.6.40 Removed 32-bit wheels Use --config-settings Updated freetype to 2.13.1 Updated libtiff to 4.5.1 Updated libwebp to 1.3.1 Moved MAX_IMAGE_PIXELS check to Python Pillow -> 10.0.0 10.1.0.dev0 version bump Updated libjpeg-turbo to 3.0.0 Updated libjpeg-turbo to 3.0.0 Updated libjpeg shared library name Corrected drawing I;16 points Updated macOS tested Pillow versions Corrected writing I;16 text Fix py2app "New Mach-O header is too large" error Update CHANGES.rst [ci skip] Updated harfbuzz to 8.0.0 Updated harfbuzz to 8.0.0 Allow for zero-byte padding at end of XMP data Do not require curly bracket in tag name Do not use transparency if it has been removed when normalizing mode Increment Python version check to support Python 3.12 Include NumPy version in Cygwin pip cache key Update CHANGES.rst [ci skip] Set undefined palette values to black Set C palette to be empty by default Removed comment Removed put_pixel Change get_pixel to be specific to images with 2 bands Added more information about PPM formats Set alpha channel when saving LA in OpenJPEG Parametrized test Added saving LA images as PDFs Simplified code Allow saving I;16B images as PNG Added BGR;15, BGR;16 and BGR;24 access Added BGR;15, BGR;16 and BGR;24 unpacking Support BGR;15, BGR;16 and BGR;24 in putdata Changed Image mode property to be read-only by default Added CMYK to RGB unpacker Update CHANGES.rst [ci skip] Added release notes Update CHANGES.rst [ci skip] If "reset" is always true, then the argument can be removed _decoder.get_next() may return None Added test Updated harfbuzz to 8.1.1 Updated xz to 5.4.4 Set SMaskInData to 1 for PDFs with alpha Do not set BitsPerComponent for JPXDecode since it is ignored Do not set ColorSpace for JPXDecode since it is optional Set SMaskInData to 1 for PDFs with alpha Do not set ColorSpace for JPXDecode since it is optional Ignore IPTC field that is only zero bytes Update CHANGES.rst [ci skip] Moved writing of object into separate function Write P transparency as SMask Removed unused decoders Test for relevant characters before and after "SMask" Use "is" when comparing types Update CHANGES.rst [ci skip] Allow "loop=None" when saving Update CHANGES.rst [ci skip] Update CHANGES.rst [ci skip] Allow GaussianBlur and BoxBlur to accept a sequence of x and y radii Improve efficiency when a radius is zero Set "BUILD_COMMANDS" to single word Set "TEST_DEPENDS" to single word Updated harfbuzz to 8.1.1 Updated xz to 5.4.4 Use simpler build_multilinux command Updated zlib to 1.3 bufsize is already increased to MAXBLOCK in ImageFile._save() Expand buffer size when optimizing or progressive Updated zlib to 1.3 32-bit Windows wheels are no longer provided Allow FotoStation tags Use tuples Update CHANGES.rst [ci skip] Skip tests that require FreeType if FreeType is not available Update CHANGES.rst [ci skip] Updated freetype to 2.13.2 Updated freetype to 2.13.2 Added improved font to load_default() if FreeType is available Added size argument to load_default() Added font_size keyword arguments to ImageDraw text methods Update CHANGES.rst [ci skip] Allow getpixel to accept a list Convert list to tuple in Python instead of C Always cast to a tuple Update CHANGES.rst [ci skip] Updated libpthread-stubs to 0.5 Updated xorgproto to 2023.2 Use previous pixel alpha for QOI_OP_RGB Added BC5U reading Map buffer into (0, 0) image Updated brotli to 1.1.0 Updated xcb-proto to 1.16.0 Updated libxcb to 1.16 Only list latest tested version Revert "Do not test PyQt6 on Python 3.12" Update CHANGES.rst [ci skip] Fixed brotli detection on aarch64 Install defusedxml, olefile and pyroma for tests When TIFF applies orientation on load, delete tag from getexif() Ensure TIFF has transposed on load before checking orientation When orientation is applied, delete TIFF tag Updated harfbuzz to 8.2.0 Updated harfbuzz to 8.2.0 Updated libimagequant to 4.2.1 Handle tag_v2 in TiffImagePlugin Update CHANGES.rst [ci skip] Only search for Ghostscript Windows binary when needed Added gs_binary to control Ghostscript use on all platforms Document gs_binary property Shortened property description Updated libwebp to 1.3.2 Updated libwebp to 1.3.2 Pillow -> 10.0.1 Added release notes for 10.0.1 Update CHANGES.rst [ci skip] Updated order Improved init() and preinit() documentation Describe Image.MIME in register_mime() Updated macOS tested Pillow versions Corrected converting signed values to unsigned in BC5S NumPy now supports Python 3.12 NumPy now supports Python 3.12 Install libopenblas-dev to fix installing NumPy on Linux PyPy 3.10 Install libopenblas-dev and pkg-config to fix NumPy install on Linux PyPy 3.10 Revert "Merge pull request #7311 from k128/main" Fixed openblas detection on macOS Fixed openblas detection on macOS for PyPy 3.10 Limit NumPy version on Cygwin Update CHANGES.rst [ci skip] Restrict "params" to list or None Added ImageOps cover method Move strcmp outside of while loops Set blue channel to 128 for BC5S Support reading 8-bit YCbCr TIFF images Reduced duplicate code EOF ends not just the trailer, but also the file Trailer is not in header, ImageData or itself Last trailer comment has priority Move and delete files for merging into main repository Updated wheel build process for new location Added has_transparency_data() Convert RGBA palette to RGBA image when saving WebP Added type hint Allow for LA or PA in the future Changed has_transparency_data() to property Added demonstration images to docs Added release notes Added reading 8-bit color images Updated Windows workflow link Link to demonstration from release notes Added thumbnail() demonstration image Added demonstration images to tutorial Update CHANGES.rst [ci skip] Include given size in table Added release notes Added shebang Added release notes Updated macOS tested Pillow versions Corrected macOS version name Corrected comment priority Added versionadded Update CHANGES.rst [ci skip] Update CHANGES.rst [ci skip] Update CHANGES.rst [ci skip] Removed unused code Consider default image when selecting mode for PNG save_all Palette is unneeded as RGB to P conversion will not occur Updated PyPy to 7.3.13 Updated harfbuzz to 8.2.1 Updated multibuild to include Python 3.12.0 Test Python 3.12 final Fixed invalid argument warning Update CHANGES.rst [ci skip] Added release notes Update CHANGES.rst [ci skip] Include CMYK to RGB convert as unpacker Match warning message Update CHANGES.rst [ci skip] Update CHANGES.rst [ci skip] Fixed may be used uninitialized warning Added release notes for #7355 Added release notes for #7336 Added release notes for #7358 Added release notes for #7392 Use default value Restored comment Updated redirected links Allow custom builds to be triggered in Travis CI Updated brotli to 1.1.0 Updated libtiff to 4.6.0 Catch struct.error from truncated EXIF when reading DPI Use new() instead of Image()._new() Update CHANGES.rst [ci skip] Added documentation Update CHANGES.rst [ci skip] Updated libimagequant to 4.2.2 Update CHANGES.rst [ci skip] Describe how to populate mode and size Move #7307 from "Backwards Incompatible Changes" to "API Changes" Eric Soroos (6): Pillow 4.3.0-pre version bump Pillow 4.3.0 Version Bump Rearrange OSX builds due to 2 at a time limit Pre version 5.1.0 bump 5.1.0 version bump Changes bump Grégoire Jadi (1): doc WAL: Add link to PIL.Image.Image.putpalette Hugo (29): Add latest Python 2.6 Use latest Python 2.7 Not only OS X wheel builder Update badge label Update multibuild for Python 3.7 Pillow -> 5.2.0 Pin wheel to 0.31.1 to work around API break in 0.32.0 'sudo: required' no longer needed Pillow -> 5.4.0 Pillow -> 5.4.1 Pillow -> 5.4.1 Add script to update Pillow Fix typos Drop support for EOL Python 3.4 Group macOS builds in pairs for speed Use Xenial as base rather than EOL Trusty Pillow -> 6.1.0 Pillow -> 6.1.0 Pillow -> 6.1.0 Pillow -> 6.2.1 Replace 'matrix' alias with 'jobs' to remove validator warning Remove exclusion to fix matrix Update comment per https://changelog.travis-ci.com/the-default-python-version-for-your-builds-is-now-3-6-97935 Pillow -> 7.2.0 Pillow -> 7.1.1 Pillow -> 7.1.2 Drop Python 3.5 Upload wheels to GitHub Releases on tags Only build latest when tag is blank Hugo van Kemenade (61): Use variable Add Mergify config Pillow -> 8.0.0 Pillow -> 8.0.1 Update for travis-ci.com [CI skip] Remove 'latest' jobs from Travis CI Remove 'tags: true' to upload wheels for manually triggered builds Disable macos-11.0 whilst not available for this repo Pillow -> 8.2.0 Replace EOL Xenial with Focal Build on Python 3.10-dev Add linting Autoupdate quarterly Pillow -> 8.3.2 Reference rotated API key Update GH Releases key Pillow -> 8.4.0 Rename master to main Drop support for EOL Python 3.6 Update GitHub git:// to https:// Add workflow_dispatch to allow triggering builds Add GHA CI to Mergify Use Python 3.10 Move into reusable workflow Ignore PyCharm metadata Pillow -> 9.1.0 Pillow -> 9.1.1 Deploy to GitHub Releases when a tag is set Pillow -> 9.2.0 Move config to .github to keep root tidy Group GHA updates into a single PR, run once a month Avoid busy days to keep the CI free Fix schedule parsing Add concurrency so old workflows are cancelled in favour of new ones Pillow -> 9.3.0 Add support for PyPy3.9, drop PyPy3.7 Bump to pypy3.9-7.3.10 Update unfrozen Pillow -> 9.5.0 Drop support for soon-EOL Python 3.7 Add support for Python 3.12 Fix 3.1 to 3.10 Clarify that a single value is returned, and depends on the text direction Fix sphinx-lint: Line ends with dangling hyphen (dangling-hyphen) Attempt download from pillow-depends mirror first Add type hints Capitalise constants Don't download entire pillow-depends.zip (851 MB) Use curl with --ssl-no-revoke Re-instate for/else to avoid a raise after an error and a subsequent success Re-remove --ssl-no-revoke Add pyupgrade to pre-commit Use black-pre-commit-mirror for faster mypyc-compiled wheels Fix LOG011 avoid pre-formatting log messages Fix LOG005 use exception() within an exception handler Add flake8-logging to pre-commit Add end-of-file-fixer to pre-commit Add trailing-whitespace to pre-commit Add check-executables-have-shebangs to pre-commit and remove executable flags Don't run normal tests on changes to wheel-building files 10.1.0 version bump Jason R. Coombs (1): Add Python 3.7 to the travis builds. Ref python-pillow/Pillow#3074 Matthew Brett (50): Initial commit BF: fixes from first travis run RF: reset encrypted key for deploy RF: patch for python 3 / windows NF: add wheel renaming RF: update to latest terryfy RF: try using pkg-config from homebrew RF: set pkg-config path correctly RF: remove unused variables and installs RF: automatically update to latest tag RF: update tag fetching NF: make git tag fetching more robust BF: install nose for more comprehensive tests RF: remove 2.6 build RF: try disabling multiprocess tests RF: refactor library_installers, add zlib RF: try another fix for multiprocessing RF: pump up the timeout to travis max RF: haphazard flag flipping RF: update git-closest-tag test TMP: remove long tests to get wheel build Revert "TMP: remove long tests to get wheel build" RF: use function to update to closest tag RF: try openjpeg fixes BF: update to latest terryfy Update to latest terryfy Update to the MacPython canonical terryfy Update to latest terrfy; enable build latest tag BF: workaround Rackspace deploy bug NF: add Python 3.5 wheel building RF: remove workaround for fixed travis-ci bug Refactor to multibuild framework Fix openjpg build Add numpy and scipy test dependencies Update to latest multibuild Build master branch Disable openjpg for OSX - tests hang Try building with newest multibuild Add back openjpg for OSX Remove allow_failures for 32-bit builds RF: switch to using multibuild for OSX Fix numpy / scipy version for Python 3.3 DOC: README to discourage additions to archives BF: work round Xcode OSX image change NF: add Python 3.6 build to matrix Add Linux builds for Python 3.6 Try reverting to previous multibuild Update zlib version for build Update to latest zlib version Update to latest multibuild Matthew Treinish (3): Handle exceptions in _repr_jpeg_ and _repr_png_ Update src/PIL/Image.py Update tests to handle no longer raising Michał Górny (1): Remove redundant wheel dep from pyproject.toml Nulano (1): fix brotli build on Windows Ondrej Baranovič (3): update HarfBuzz to 2.8.0 brew remove libxcb libxdmcp test with FriBiDi on Alpine Rudi Heitbaum (1): Fix missing symbols as libtiff can depend on libjpeg TheNooB (5): Add session type check in grabclipboard for Linux Apply suggestions from code review Use os.getlogin() instead of whoami command for getting username Check session type using environment variable instead of loginctl Reformat variable name following PEP8 Tommy (1): Fixed a typo in 10.0.0 release note Yay295 (2): update PyTypeObject slot names Fix param in test_image.py function hugovk (2): Only specify major.minor version without .micro to use latest available Specify and update to latest micro version, needed for get_python_environment command k128 (2): Update WebPImagePlugin.py Update WebPImagePlugin.py mattip (5): update multibuild, add more wheels add pypy3.7 wheels generalize test for any pypy3 version multibuild does not yet recognize pypy version 7.3.3 multibuild does not yet recognize pypy version 7.3.3 nopperl (2): Read bounding box information from the trailer of EPS files if specified remove test parameterization nulano (22): move x86 jobs to GHA create release move macOS to GHA run both tagged and latest create event is redundant put PyPy first install Tcl/Tk for PyPy on macOS remove curl from brew [CI skip] install harfbuzz add wheel build options to vendor raqm, fribidi shim manually config freetype compile in c99 mode due to raqm expected features with dynamic raqm/fribidi add raqm license add HarfBuzz license replace IS_OSX with IS_MACOS upgrade to ubuntu-20.04 update OS names fix expected features list on Travis brew remove php add comment for brew remove update dependency licenses pre-commit-ci[bot] (12): [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] auto fixes from pre-commit.com hooks [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] auto fixes from pre-commit.com hooks [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] auto fixes from pre-commit.com hooks [pre-commit.ci] auto fixes from pre-commit.com hooks [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] auto fixes from pre-commit.com hooks renovate[bot] (4): Add renovate.json Update github-actions Update actions/checkout action to v4 Update actions/checkout action to v4 wiredfool (51): Run the full test suite new api key for sending to the org's files bucket New Key, New User for travis upload YA attempt at cloudfiles Tracking 2.5.x branch, + travis patches Update Links, Credentials notes [ci skip] New Upstream Version New Upstream Version Build from python-Pillow 2.6.0-rc1 Tweak nose settings temp -- disable jpeg2k building 2.6.0 release Version Bump - 2.6.1 Build for 2.7.0 Build for 2.6.2 Pillow -> 2.8.0 Pillow 3.0.0 3.1.0-rc1 3.1.0 release Version 3.1.1 disabling python 3.2 due to pip Version 3.2.0 3.3.0 build Pillow 3.3.1 Update .travis.yml 3.4.0 build 3.3.x test build 3.4.1 build 3.4.2 build 4.0.0 build Revert "Updated libpng to 1.6.26" Typo version bump Pre 4.1.0 trial run 4.1.0 Preflight 4.1.0 preflight w/version 4.1.0 Version Bump Provisional 4.1.1 version bump 4.1.1 version tagged Preflight for 4.2.0 4.2.0 version bump 4.2.1 Version Bump Updated cdn url [ci skip] typo [ci skip] Run tests with pytest Updated TEST_DEPENDS Remove python 3.3 wheel added src-reorg + pytest Pre 5.0.0 version bump 5.0.0 version bump attempt to build on xcode 6.4
In #2842, we see users as early as November of last year wishing to test applications against Python 3.7. Today, I ran into the same issue.
The recommended solution was to wait for the next release of Pillow, but I don't understand why Pillow couldn't cut binary releases of the latest stable version for Python 3.7. Doing so would unblock (or facilitate) downstream applications testing on Python 3.7, so they could potentially work out any bugs before or shortly after Python 3.7 is released, rather than waiting many months after its release.
Another recommendation was to use the 3.6 wheel, but that's not a workaround that fits readily into a .travis.yml or tox.ini.
Given the fairly demanding build requirements on Pillow, it sure would be nice to make binary builds available sooner than later.
Why not cut a new maintenance release or publish 3.7 binaries for the latest stable build?
The text was updated successfully, but these errors were encountered: