Sync from SUSE:SLFO:Main python-Pillow revision b7e7027c44503b943678075212b0983e

This commit is contained in:
Adrian Schröter 2024-10-25 15:33:55 +02:00
parent e46613f314
commit bdeb50b5fa
4 changed files with 309 additions and 68 deletions

BIN
Pillow-10.0.1.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
pillow-10.4.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,257 @@
-------------------------------------------------------------------
Mon Jul 22 12:21:56 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 10.4.0
* Raise FileNotFoundError if show_file() path does not exist #8178
[radarhere]
* Improved reading 16-bit TGA images with colour #7965
[Yay295, radarhere]
* Deprecate non-image ImageCms modes #8031
[radarhere]
* Fixed processing multiple JPEG EXIF markers #8127
[radarhere]
* Do not preserve EXIFIFD tag by default when saving TIFF images #8110
[radarhere]
* Added ImageFont.load_default_imagefont() #8086
[radarhere]
* Added Image.WARN_POSSIBLE_FORMATS #8063
[radarhere]
* Remove zero-byte end padding when parsing any XMP data #8171
[radarhere]
* Do not detect Ultra HDR images as MPO #8056
[radarhere]
* Raise SyntaxError specific to JP2 #8146
[Yay295, radarhere]
* Do not use first frame duration for other frames when saving APNG images #8104
[radarhere]
* Consider I;16 pixel size when using a 1 mode mask #8112
[radarhere]
* When saving multiple PNG frames, convert to mode rather than raw mode #8087
[radarhere]
* Added byte support to FreeTypeFont #8141
[radarhere]
* Allow float center for rotate operations #8114
[radarhere]
* Do not read layers immediately when opening PSD images #8039
[radarhere]
* Restore original thread state #8065
[radarhere]
* Read IM and TIFF images as RGB, rather than RGBX #7997
[radarhere]
* Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED #7948
[radarhere]
* Clarify ImageDraw2 error message when size is missing #8165
[radarhere]
* Support unpacking more rawmodes to RGBA palettes #7966
[radarhere]
* Removed support for Qt 5 #8159
[radarhere]
* Improve ``ImageFont.freetype`` support for XDG directories on Linux #8135
[mamg22, radarhere]
* Improved consistency of XMP handling #8069
[radarhere]
* Use pkg-config to help find libwebp and raqm #8142
[radarhere]
* Accept 't' suffix for libtiff version #8126, #8129
[radarhere]
* Deprecate ImageDraw.getdraw hints parameter #8124
[radarhere, hugovk]
* Added ImageDraw circle() #8085
[void4, hugovk, radarhere]
* Add mypy target to Makefile #8077
[Yay295]
* Added more modes to Image.MODES #7984
[radarhere]
* Deprecate BGR;15, BGR;16 and BGR;24 modes #7978
[radarhere, hugovk]
* Fix ImagingAccess for I;16N on big-endian #7921
[Yay295, radarhere]
* Support reading P mode TIFF images with padding #7996
[radarhere]
* Deprecate support for libtiff < 4 #7998
[radarhere, hugovk]
* Corrected ImageShow UnixViewer command #7987
[radarhere]
* Use functools.cached_property in ImageStat #7952
[nulano, hugovk, radarhere]
* Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER #7956
[Cirras, radarhere]
* Support reading CMYK JPEG2000 images #7947
[radarhere]
-------------------------------------------------------------------
Wed Apr 10 12:07:32 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
- Reenable tests for s390x and ppc, bsc#1222553
gh#python-pillow/Pillow#1204
-------------------------------------------------------------------
Wed Apr 3 07:29:31 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 10.3.0 (bsc#1222262, CVE-2024-28219):
* CVE-2024-28219: Use strncpy to avoid buffer overflow #7928
[radarhere, hugovk]
* Deprecate eval(), replacing it with lambda_eval() and
unsafe_eval() #7927 [radarhere, hugovk]
* Raise ValueError if seeking to greater than offset-sized
integer in TIFF #7883 [radarhere]
* Add --report argument to __main__.py to omit supported
formats #7818 [nulano, radarhere, hugovk]
* Added RGB to I;16, I;16L, I;16B and I;16N conversion #7918,
#7920 [radarhere]
* Fix editable installation with custom build backend and
configuration options #7658 [nulano, radarhere]
* Fix putdata() for I;16N on big-endian #7209 [Yay295, hugovk,
radarhere]
* Determine MPO size from markers, not EXIF data #7884
[radarhere]
* Improved conversion from RGB to RGBa, LA and La #7888
[radarhere]
* Support FITS images with GZIP_1 compression #7894 [radarhere]
* Use I;16 mode for 9-bit JPEG 2000 images #7900 [scaramallion,
radarhere]
* Raise ValueError if kmeans is negative #7891 [radarhere]
* Remove TIFF tag OSUBFILETYPE when saving using libtiff #7893
[radarhere]
* Raise ValueError for negative values when loading P1-P3 PPM
images #7882 [radarhere]
* Added reading of JPEG2000 palettes #7870 [radarhere]
* Added alpha_quality argument when saving WebP images #7872
[radarhere]
* Fixed joined corners for ImageDraw rounded_rectangle() non-
integer dimensions #7881 [radarhere]
* Stop reading EPS image at EOF marker #7753 [radarhere]
* PSD layer co-ordinates may be negative #7706 [radarhere]
* Use subprocess with CREATE_NO_WINDOW flag in ImageShow
WindowsViewer #7791 [radarhere]
* When saving GIF frame that restores to background color, do
not fill identical pixels #7788 [radarhere]
* Fixed reading PNG iCCP compression method #7823 [radarhere]
* Allow writing IFDRational to UNDEFINED tag #7840 [radarhere]
* Fix logged tag name when loading Exif data #7842 [radarhere]
* Use maximum frame size in IHDR chunk when saving APNG images
#7821 [radarhere]
* Prevent opening P TGA images without a palette #7797
[radarhere]
* Use palette when loading ICO images #7798 [radarhere]
* Use consistent arguments for load_read and load_seek #7713
[radarhere]
* Turn off nullability warnings for macOS SDK #7827 [radarhere]
* Fix shift-sign issue in Convert.c #7838 [r-barnes, radarhere]
* Open 16-bit grayscale PNGs as I;16 #7849 [radarhere]
* Handle truncated chunks at the end of PNG images #7709
[lajiyuan, radarhere]
* Match mask size to pasted image size in GifImagePlugin #7779
[radarhere]
* Release GIL while calling WebPAnimDecoderGetNext #7782
[evanmiller, radarhere]
* Fixed reading FLI/FLC images with a prefix chunk #7804
[twolife]
* Update wl-paste handling and return None for some errors in
grabclipboard() on Linux #7745 [nik012003, radarhere]
* Remove execute bit from setup.py #7760 [hugovk]
* Do not support using test-image-results to upload images
after test failures #7739 [radarhere]
* Changed ImageMath.ops to be static #7721 [radarhere]
* Fix APNG info after seeking backwards more than twice #7701
[esoma, radarhere]
* Deprecate ImageCms constants and versions() function #7702
[nulano, radarhere]
* Added PerspectiveTransform #7699 [radarhere]
* Add support for reading and writing grayscale PFM images
#7696 [nulano, hugovk]
* Add LCMS2 flags to ImageCms #7676 [nulano, radarhere, hugovk]
* Rename x64 to AMD64 in winbuild #7693 [nulano]
-------------------------------------------------------------------
Mon Jan 22 06:00:50 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 10.2.0:
* Add ``keep_rgb`` option when saving JPEG to prevent conversion of
RGB colorspace
* Trim glyph size in ImageFont.getmask()
* Deprecate IptcImagePlugin helpers
* Allow uncompressed TIFF images to be saved in chunks
* Concatenate multiple JPEG EXIF markers
* Changed IPTC tile tuple to match other plugins
* Do not assign new fp attribute when exiting context manager
* Support arbitrary masks for uncompressed RGB DDS images
* Support setting ROWSPERSTRIP tag
* Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask()
* Optimise ``ImageColor`` using ``functools.lru_cache``
* Restricted environment keys for ImageMath.eval()
(CVE-2023-50447, bsc#1219048)
* Optimise ``ImageMode.getmode`` using ``functools.lru_cache``
* Fix incorrect color blending for overlapping glyphs
* Attempt memory mapping when tile args is a string
* Fill identical pixels with transparency in subsequent frames when
saving GIF
* Corrected duration when combining multiple GIF frames into single frame
* Handle disposing GIF background from outside palette
* Seek past the data when skipping a PSD layer
* Import plugins relative to the module
* Translate encoder error codes to strings; deprecate
``ImageFile.raise_oserror()``
* Support reading BC4U and DX10 BC1 images
* Optimize ImageStat.Stat.extrema
* Handle pathlib.Path in FreeTypeFont
* Added support for reading DX10 BC4 DDS images
* Optimized ImageStat.Stat.count
* Correct PDF palette size when saving
* Fixed closing file pointer with olefile 0.47
* Raise ValueError when TrueType font size is not greater than zero
* If absent, do not try to close fp when closing image
* Allow configuring JPEG restart marker interval on save
* Decrement reference count for PyObject
* Implement ``streamtype=1`` option for tables-only JPEG encoding
* If save_all PNG only has one frame, do not create animated image
* Fixed frombytes() for images with a zero dimension
- Switch to autosetup and pyproject macros.
-------------------------------------------------------------------
Mon Nov 27 08:54:27 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 10.1.0:
* Added TrueType default font to allow for different sizes
* Fixed invalid argument warning #7442
* Added ImageOps cover method #7412
* Catch struct.error from truncated EXIF when reading JPEG DPI
* Consider default image when selecting mode for PNG save_all
* Support BGR;15, BGR;16 and BGR;24 access, unpacking and
putdata #7303
* Added CMYK to RGB unpacker #7310
* Improved flexibility of XMP parsing #7274
* Support reading 8-bit YCbCr TIFF images #7415
* Allow saving I;16B images as PNG #7302
* Corrected drawing I;16 points and writing I;16 text #7257
* Set blue channel to 128 for BC5S #7413
* Increase flexibility when reading IPTC fields #7319
* Set C palette to be empty by default #7289
* Added gs_binary to control Ghostscript use on all platforms
* Read bounding box information from the trailer of EPS files
if specified #7382
* Added reading 8-bit color DDS images #7426
* Added has_transparency_data #7420
* Fixed bug when reading BC5S DDS images #7401
* Prevent TIFF orientation from being applied more than once
* Use previous pixel alpha for QOI_OP_RGB #7357
* Added BC5U reading #7358
* Allow getpixel() to accept a list #7355
* Allow GaussianBlur and BoxBlur to accept a sequence of x and
y radii #7336
* Expand JPEG buffer size when saving optimized or progressive
* Added session type check for Linux in
ImageGrab.grabclipboard() #7332
* Allow "loop=None" when saving GIF images #7329
* Fixed transparency when saving P mode images to PDF #7323
* Added saving LA images as PDFs #7299
* Set SMaskInData to 1 for PDFs with alpha #7316, #7317
* Changed Image mode property to be read-only by default #7307
* Silence exceptions in _repr_jpeg_ and _repr_png_ #7266
* Do not use transparency when saving GIF if it has been
removed when normalizing mode #7284
* Fix missing symbols when libtiff depends on libjpeg #7270
-------------------------------------------------------------------
Mon Sep 18 15:21:40 UTC 2023 - ecsos <ecsos@opensuse.org>

View File

@ -1,7 +1,7 @@
#
# spec file for package python-Pillow
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -16,22 +16,21 @@
#
%{?!python_module:%define python_module() python3-%{**}}
%define skip_python2 1
%define skip_python36 1
%{?sle15_python_module_pythons}
Name: python-Pillow
Version: 10.0.1
Version: 10.4.0
Release: 0
Summary: Python Imaging Library (Fork)
License: HPND
URL: https://python-pillow.org/
Source: https://files.pythonhosted.org/packages/source/P/Pillow/Pillow-%{version}.tar.gz
Source: https://files.pythonhosted.org/packages/source/p/pillow/pillow-%{version}.tar.gz
BuildRequires: %{python_module devel >= 3.8}
BuildRequires: %{python_module olefile}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest >= 4.0}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module tk}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: libimagequant-devel
BuildRequires: pkgconfig
@ -70,33 +69,21 @@ Pillow is the "friendly" PIL fork by Alex Clark and Contributors. PIL is the
Python Imaging Library by Fredrik Lundh and Contributors.
%prep
%setup -q -n Pillow-%{version}
%autopatch -p1
%autosetup -p1 -n pillow-%{version}
%build
%python_build
%pyproject_wheel
%install
%python_install
%pyproject_install
# add missing path
%{python_expand echo "PIL" > %{buildroot}%{$python_sitearch}/PIL.pth}
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%check
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitearch} PYTHONDONTWRITEBYTECODE=1
%if "%{_arch}" == "s390" || "%{_arch}" == "s390x"
echo "WARNING ignoring tests completely due to https://github.com/python-pillow/Pillow/issues/1204 and segfault"
%else
%if "%{_arch}" == "ppc" || "%{_arch}" == "ppc64"
$python selftest.py --installed || \
echo "WARNING ignore failure https://github.com/python-pillow/Pillow/issues/1204"
pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v || \
echo "WARNING ignore failure https://github.com/python-pillow/Pillow/issues/1204"
%else
$python selftest.py --installed
pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v -k 'not (test_stroke or test_stroke_multiline)'
%endif
%endif
}
%files %{python_files}
@ -104,7 +91,7 @@ pytest-%{$python_bin_suffix} --ignore=_build.python2 --ignore=_build.python3 --i
%doc CHANGES.rst README.md
%{python_sitearch}/PIL
%{python_sitearch}/PIL.pth
%{python_sitearch}/Pillow-%{version}-py%{python_version}.egg-info
%{python_sitearch}/pillow-%{version}.dist-info
%exclude %{python_sitearch}/PIL/ImageTk*
%exclude %{python_sitearch}/PIL/_imagingtk*
%pycache_only %exclude %{python_sitearch}/PIL/__pycache__/ImageTk.*