diff mbox series

[meta-python,kirkstone,3/6] python3-pillow: upgrade 9.2.0 -> 9.3.0

Message ID 20230131230851.2785067-3-Randy.MacLeod@windriver.com
State New
Headers show
Series [meta-python,kirkstone,1/6] python3-pillow: upgrade 9.0.1 -> 9.1.1 | expand

Commit Message

Randy MacLeod Jan. 31, 2023, 11:08 p.m. UTC
From: Wang Mingyu <wangmy@fujitsu.com>

Changelog:
=========

    Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
    Initialize libtiff buffer when saving #6699 [radarhere]
    Inline fname2char to fix memory leak #6329 [nulano]
    Fix memory leaks related to text features #6330 [nulano]
    Use double quotes for version check on old CPython on Windows #6695 [hugovk]
    Remove backup implementation of Round for Windows platforms #6693 [cgohlke]
    Fixed set_variation_by_name offset #6445 [radarhere]
    Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
    Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]
    Added ExifTags enums #6630 [radarhere]
    Do not modify previous frame when calculating delta in PNG #6683 [radarhere]
    Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]
    Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]
    Added GPS TIFF tag info #6661 [radarhere]
    Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
    Do not attempt normalization if mode is already normal #6644 [radarhere]
    Fixed seeking to an L frame in a GIF #6576 [radarhere]
    Consider all frames when selecting mode for PNG save_all #6610 [radarhere]
    Don't reassign crc on ChunkStream close #6627 [wiredfool, radarhere]
    Raise a warning if NumPy failed to raise an error during conversion #6594 [radarhere]
    Show all frames in ImageShow #6611 [radarhere]
    Allow FLI palette chunk to not be first #6626 [radarhere]
    If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode #6592 [radarhere]
    Round box position to integer when pasting embedded color #6517 [radarhere, nulano]
    Removed EXIF prefix when saving WebP #6582 [radarhere]
    Pad IM palette to 768 bytes when saving #6579 [radarhere]
    Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
    Added support for opening WhiteIsZero 16-bit integer TIFF images #6642 [JayWiz, radarhere]
    Raise an error when allocating translucent color to RGB palette #6654 [jsbueno, radarhere]
    Added reading of TIFF child images #6569 [radarhere]
    Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
    Defer parsing of palette into colors #6567 [radarhere]
    Apply transparency to P images in ImageTk.PhotoImage #6559 [radarhere]
    Use rounding in ImageOps contain() and pad() #6522 [bibinhashley, radarhere]
    Fixed GIF remapping to palette with duplicate entries #6548 [radarhere]
    Allow remap_palette() to return an image with less than 256 palette entries #6543 [radarhere]
    Corrected BMP and TGA palette size when saving #6500 [radarhere]
    Do not call load() before draft() in Image.thumbnail #6539 [radarhere]
    Copy palette when converting from P to PA #6497 [radarhere]
    Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
    Removed support for tkinter in PyPy before Python 3.6 #6551 [nulano]
    Do not use CCITTFaxDecode filter if libtiff is not available #6518 [radarhere]
    Fallback to not using mmap if buffer is not large enough #6510 [radarhere]
    Fixed writing bytes as ASCII tag #6493 [radarhere]
    Open 1 bit EPS in mode 1 #6499 [radarhere]
    Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
    Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
    Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
    Added support for RGBA PSD images #6481 [radarhere]
    Parse orientation from XMP tag contents #6463 [bigcat88, radarhere]
    Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 [REDxEYE, radarhere]
    Do not clear GIF tile when checking number of frames #6455 [radarhere]
    Support saving multiple MPO frames #6444 [radarhere]
    Do not double quote Pillow version for setuptools >= 60 #6450 [radarhere]
    Added ABGR BMP mask mode #6436 [radarhere]
    Fixed PSDraw rectangle #6429 [radarhere]
    Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
    Handle missing Python executable in ImageShow on macOS #6416 [bryant1410, radarhere]

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
 rename meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb} (86%)

Comments

Armin Kuster Feb. 1, 2023, 1:35 p.m. UTC | #1
Hello Randy,

On 1/31/23 6:08 PM, Randy MacLeod wrote:
> From: Wang Mingyu <wangmy@fujitsu.com>
>
> Changelog:
> =========
>
>      Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
>      Initialize libtiff buffer when saving #6699 [radarhere]
>      Inline fname2char to fix memory leak #6329 [nulano]
>      Fix memory leaks related to text features #6330 [nulano]
>      Use double quotes for version check on old CPython on Windows #6695 [hugovk]
>      Remove backup implementation of Round for Windows platforms #6693 [cgohlke]
>      Fixed set_variation_by_name offset #6445 [radarhere]
>      Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
>      Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]
>      Added ExifTags enums #6630 [radarhere]
>      Do not modify previous frame when calculating delta in PNG #6683 [radarhere]
>      Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]
>      Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]
>      Added GPS TIFF tag info #6661 [radarhere]
>      Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
>      Do not attempt normalization if mode is already normal #6644 [radarhere]
>      Fixed seeking to an L frame in a GIF #6576 [radarhere]
>      Consider all frames when selecting mode for PNG save_all #6610 [radarhere]
>      Don't reassign crc on ChunkStream close #6627 [wiredfool, radarhere]
>      Raise a warning if NumPy failed to raise an error during conversion #6594 [radarhere]
>      Show all frames in ImageShow #6611 [radarhere]
>      Allow FLI palette chunk to not be first #6626 [radarhere]
>      If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode #6592 [radarhere]
>      Round box position to integer when pasting embedded color #6517 [radarhere, nulano]
>      Removed EXIF prefix when saving WebP #6582 [radarhere]
>      Pad IM palette to 768 bytes when saving #6579 [radarhere]
>      Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
>      Added support for opening WhiteIsZero 16-bit integer TIFF images #6642 [JayWiz, radarhere]
>      Raise an error when allocating translucent color to RGB palette #6654 [jsbueno, radarhere]
>      Added reading of TIFF child images #6569 [radarhere]
>      Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
>      Defer parsing of palette into colors #6567 [radarhere]
>      Apply transparency to P images in ImageTk.PhotoImage #6559 [radarhere]
>      Use rounding in ImageOps contain() and pad() #6522 [bibinhashley, radarhere]
>      Fixed GIF remapping to palette with duplicate entries #6548 [radarhere]
>      Allow remap_palette() to return an image with less than 256 palette entries #6543 [radarhere]
>      Corrected BMP and TGA palette size when saving #6500 [radarhere]
>      Do not call load() before draft() in Image.thumbnail #6539 [radarhere]
>      Copy palette when converting from P to PA #6497 [radarhere]
>      Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
>      Removed support for tkinter in PyPy before Python 3.6 #6551 [nulano]
>      Do not use CCITTFaxDecode filter if libtiff is not available #6518 [radarhere]
>      Fallback to not using mmap if buffer is not large enough #6510 [radarhere]
>      Fixed writing bytes as ASCII tag #6493 [radarhere]
>      Open 1 bit EPS in mode 1 #6499 [radarhere]
>      Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
>      Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
>      Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
>      Added support for RGBA PSD images #6481 [radarhere]
>      Parse orientation from XMP tag contents #6463 [bigcat88, radarhere]
>      Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 [REDxEYE, radarhere]
>      Do not clear GIF tile when checking number of frames #6455 [radarhere]
>      Support saving multiple MPO frames #6444 [radarhere]
>      Do not double quote Pillow version for setuptools >= 60 #6450 [radarhere]
>      Added ABGR BMP mask mode #6436 [radarhere]
>      Fixed PSDraw rectangle #6429 [radarhere]
>      Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
>      Handle missing Python executable in ImageShow on macOS #6416 [bryant1410, radarhere]
>
> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>

Whats missing here are the dependency needs for kirkstone:
harfbuzz to 4.4.1
libtiff to 4.4.0

neither version exits in kirkstone.

and it appears to be adding a lot of new features.  Per our stable 
branch process, this update does not qualify to be included.

BR,
Armin
> ---
>   .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>   rename meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb} (86%)
>
> diff --git a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> similarity index 86%
> rename from meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
> rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> index 454d61a48..11f545160 100644
> --- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
> +++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> @@ -5,7 +5,7 @@ HOMEPAGE = "https://pillow.readthedocs.io"
>   LICENSE = "MIT"
>   LIC_FILES_CHKSUM = "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
>   
> -SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https \
> +SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
>              file://0001-support-cross-compiling.patch \
>              file://0001-explicitly-set-compile-options.patch \
>              "
> @@ -39,4 +39,4 @@ RPROVIDES:${PN} += "python3-imaging"
>   
>   BBCLASSEXTEND = "native"
>   
> -SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
> +SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#100894): https://lists.openembedded.org/g/openembedded-devel/message/100894
> Mute This Topic: https://lists.openembedded.org/mt/96664649/3616698
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [akuster808@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Randy MacLeod Feb. 3, 2023, 6:37 p.m. UTC | #2
On 2023-02-01 08:35, akuster808 wrote:
> Hello Randy,
>
> On 1/31/23 6:08 PM, Randy MacLeod wrote:
>> From: Wang Mingyu <wangmy@fujitsu.com>
>>
>> Changelog:
>> =========
>>
>>      Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
>>      Initialize libtiff buffer when saving #6699 [radarhere]
>>      Inline fname2char to fix memory leak #6329 [nulano]
>>      Fix memory leaks related to text features #6330 [nulano]
>>      Use double quotes for version check on old CPython on Windows 
>> #6695 [hugovk]
>>      Remove backup implementation of Round for Windows platforms 
>> #6693 [cgohlke]
>>      Fixed set_variation_by_name offset #6445 [radarhere]
>>      Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
>>      Release Python GIL when converting images using matrix 
>> operations #6418 [hmaarrfk]
>>      Added ExifTags enums #6630 [radarhere]
>>      Do not modify previous frame when calculating delta in PNG #6683 
>> [radarhere]
>>      Added support for reading BMP images with RLE4 compression #6674 
>> [npjg, radarhere]
>>      Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]
>>      Added GPS TIFF tag info #6661 [radarhere]
>>      Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
>>      Do not attempt normalization if mode is already normal #6644 
>> [radarhere]
>>      Fixed seeking to an L frame in a GIF #6576 [radarhere]
>>      Consider all frames when selecting mode for PNG save_all #6610 
>> [radarhere]
>>      Don't reassign crc on ChunkStream close #6627 [wiredfool, 
>> radarhere]
>>      Raise a warning if NumPy failed to raise an error during 
>> conversion #6594 [radarhere]
>>      Show all frames in ImageShow #6611 [radarhere]
>>      Allow FLI palette chunk to not be first #6626 [radarhere]
>>      If first GIF frame has transparency for RGB_ALWAYS loading 
>> strategy, use RGBA mode #6592 [radarhere]
>>      Round box position to integer when pasting embedded color #6517 
>> [radarhere, nulano]
>>      Removed EXIF prefix when saving WebP #6582 [radarhere]
>>      Pad IM palette to 768 bytes when saving #6579 [radarhere]
>>      Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
>>      Added support for opening WhiteIsZero 16-bit integer TIFF images 
>> #6642 [JayWiz, radarhere]
>>      Raise an error when allocating translucent color to RGB palette 
>> #6654 [jsbueno, radarhere]
>>      Added reading of TIFF child images #6569 [radarhere]
>>      Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
>>      Defer parsing of palette into colors #6567 [radarhere]
>>      Apply transparency to P images in ImageTk.PhotoImage #6559 
>> [radarhere]
>>      Use rounding in ImageOps contain() and pad() #6522 
>> [bibinhashley, radarhere]
>>      Fixed GIF remapping to palette with duplicate entries #6548 
>> [radarhere]
>>      Allow remap_palette() to return an image with less than 256 
>> palette entries #6543 [radarhere]
>>      Corrected BMP and TGA palette size when saving #6500 [radarhere]
>>      Do not call load() before draft() in Image.thumbnail #6539 
>> [radarhere]
>>      Copy palette when converting from P to PA #6497 [radarhere]
>>      Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
>>      Removed support for tkinter in PyPy before Python 3.6 #6551 
>> [nulano]
>>      Do not use CCITTFaxDecode filter if libtiff is not available 
>> #6518 [radarhere]
>>      Fallback to not using mmap if buffer is not large enough #6510 
>> [radarhere]
>>      Fixed writing bytes as ASCII tag #6493 [radarhere]
>>      Open 1 bit EPS in mode 1 #6499 [radarhere]
>>      Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
>>      Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
>>      Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
>>      Added support for RGBA PSD images #6481 [radarhere]
>>      Parse orientation from XMP tag contents #6463 [bigcat88, radarhere]
>>      Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 
>> [REDxEYE, radarhere]
>>      Do not clear GIF tile when checking number of frames #6455 
>> [radarhere]
>>      Support saving multiple MPO frames #6444 [radarhere]
>>      Do not double quote Pillow version for setuptools >= 60 #6450 
>> [radarhere]
>>      Added ABGR BMP mask mode #6436 [radarhere]
>>      Fixed PSDraw rectangle #6429 [radarhere]
>>      Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
>>      Handle missing Python executable in ImageShow on macOS #6416 
>> [bryant1410, radarhere]
>>
>> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>
> Whats missing here are the dependency needs for kirkstone:
> harfbuzz to 4.4.1
> libtiff to 4.4.0

Hi Armin,

Thanks for the comments, I think an update could make sense but really 
I'm after CVE fixes so I won't argue.
A CVE patch  was posted for dunfell and it's a one-liner so I'll take 
that for kirkstone and send a patch.


If you'd like to help me understand your concerns, since I haven't 
worked with python modules much,
you could answer the questions below but they aren't relevant now.


Why do you think we need those versions? I don't see them called out in 
the logs above or

in any release notes for pillow and the tests work...

Harfbuzz is mentioned as being needed for libraqm

https://pillow.readthedocs.io/en/latest/installation.html#external-libraries

but there's no recipe for libraqm yet and so it's not a requirement it 
seems:

b/pillow$ grep Requiring 
tmp-glibc/work/core2-64-oe-linux/python3-pillow/9.4.0-r0/temp/log.do_compile
Requiring zlib
Requiring jpeg
Requiring tiff
Requiring freetype
Requiring lcms
Requiring jpeg2000

>
> neither version exists in kirkstone.
>
> and it appears to be adding a lot of new features.

Yeah, IMO it's a reasonable update because of the semantic versioning 
approach
followed by pillow, specifically:

https://pillow.readthedocs.io/en/stable/releasenotes/versioning.html#versioning

  - MINOR version when you add functionality in a backwards compatible 
manner,

but you're the maintainer so I'll send a patch next week.

../Randy


>   Per our stable branch process, this update does not qualify to be 
> included.
>
> BR,
> Armin
>> ---
>>   .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>   rename meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb 
>> => python3-pillow_9.3.0.bb} (86%)
>>
>> diff --git 
>> a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb 
>> b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>> similarity index 86%
>> rename from meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>> rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>> index 454d61a48..11f545160 100644
>> --- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>> +++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>> @@ -5,7 +5,7 @@ HOMEPAGE = "https://pillow.readthedocs.io"
>>   LICENSE = "MIT"
>>   LIC_FILES_CHKSUM = 
>> "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
>>   -SRC_URI = 
>> "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https \
>> +SRC_URI = 
>> "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
>> file://0001-support-cross-compiling.patch \
>> file://0001-explicitly-set-compile-options.patch \
>>              "
>> @@ -39,4 +39,4 @@ RPROVIDES:${PN} += "python3-imaging"
>>     BBCLASSEXTEND = "native"
>>   -SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
>> +SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#100894): 
>> https://lists.openembedded.org/g/openembedded-devel/message/100894
>> Mute This Topic: https://lists.openembedded.org/mt/96664649/3616698
>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>> Unsubscribe: 
>> https://lists.openembedded.org/g/openembedded-devel/unsub 
>> [akuster808@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
>
Armin Kuster Feb. 4, 2023, 5:45 p.m. UTC | #3
On 2/3/23 1:37 PM, Randy MacLeod wrote:
> On 2023-02-01 08:35, akuster808 wrote:
>> Hello Randy,
>>
>> On 1/31/23 6:08 PM, Randy MacLeod wrote:
>>> From: Wang Mingyu <wangmy@fujitsu.com>
>>>
>>> Changelog:
>>> =========
>>>
>>>      Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
>>>      Initialize libtiff buffer when saving #6699 [radarhere]
>>>      Inline fname2char to fix memory leak #6329 [nulano]
>>>      Fix memory leaks related to text features #6330 [nulano]
>>>      Use double quotes for version check on old CPython on Windows 
>>> #6695 [hugovk]
>>>      Remove backup implementation of Round for Windows platforms 
>>> #6693 [cgohlke]
>>>      Fixed set_variation_by_name offset #6445 [radarhere]
>>>      Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
>>>      Release Python GIL when converting images using matrix 
>>> operations #6418 [hmaarrfk]
>>>      Added ExifTags enums #6630 [radarhere]
>>>      Do not modify previous frame when calculating delta in PNG 
>>> #6683 [radarhere]
>>>      Added support for reading BMP images with RLE4 compression 
>>> #6674 [npjg, radarhere]
>>>      Decode JPEG compressed BLP1 data in original mode #6678 
>>> [radarhere]
>>>      Added GPS TIFF tag info #6661 [radarhere]
>>>      Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
>>>      Do not attempt normalization if mode is already normal #6644 
>>> [radarhere]
>>>      Fixed seeking to an L frame in a GIF #6576 [radarhere]
>>>      Consider all frames when selecting mode for PNG save_all #6610 
>>> [radarhere]
>>>      Don't reassign crc on ChunkStream close #6627 [wiredfool, 
>>> radarhere]
>>>      Raise a warning if NumPy failed to raise an error during 
>>> conversion #6594 [radarhere]
>>>      Show all frames in ImageShow #6611 [radarhere]
>>>      Allow FLI palette chunk to not be first #6626 [radarhere]
>>>      If first GIF frame has transparency for RGB_ALWAYS loading 
>>> strategy, use RGBA mode #6592 [radarhere]
>>>      Round box position to integer when pasting embedded color #6517 
>>> [radarhere, nulano]
>>>      Removed EXIF prefix when saving WebP #6582 [radarhere]
>>>      Pad IM palette to 768 bytes when saving #6579 [radarhere]
>>>      Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
>>>      Added support for opening WhiteIsZero 16-bit integer TIFF 
>>> images #6642 [JayWiz, radarhere]
>>>      Raise an error when allocating translucent color to RGB palette 
>>> #6654 [jsbueno, radarhere]
>>>      Added reading of TIFF child images #6569 [radarhere]
>>>      Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
>>>      Defer parsing of palette into colors #6567 [radarhere]
>>>      Apply transparency to P images in ImageTk.PhotoImage #6559 
>>> [radarhere]
>>>      Use rounding in ImageOps contain() and pad() #6522 
>>> [bibinhashley, radarhere]
>>>      Fixed GIF remapping to palette with duplicate entries #6548 
>>> [radarhere]
>>>      Allow remap_palette() to return an image with less than 256 
>>> palette entries #6543 [radarhere]
>>>      Corrected BMP and TGA palette size when saving #6500 [radarhere]
>>>      Do not call load() before draft() in Image.thumbnail #6539 
>>> [radarhere]
>>>      Copy palette when converting from P to PA #6497 [radarhere]
>>>      Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
>>>      Removed support for tkinter in PyPy before Python 3.6 #6551 
>>> [nulano]
>>>      Do not use CCITTFaxDecode filter if libtiff is not available 
>>> #6518 [radarhere]
>>>      Fallback to not using mmap if buffer is not large enough #6510 
>>> [radarhere]
>>>      Fixed writing bytes as ASCII tag #6493 [radarhere]
>>>      Open 1 bit EPS in mode 1 #6499 [radarhere]
>>>      Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
>>>      Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
>>>      Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
>>>      Added support for RGBA PSD images #6481 [radarhere]
>>>      Parse orientation from XMP tag contents #6463 [bigcat88, 
>>> radarhere]
>>>      Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 
>>> [REDxEYE, radarhere]
>>>      Do not clear GIF tile when checking number of frames #6455 
>>> [radarhere]
>>>      Support saving multiple MPO frames #6444 [radarhere]
>>>      Do not double quote Pillow version for setuptools >= 60 #6450 
>>> [radarhere]
>>>      Added ABGR BMP mask mode #6436 [radarhere]
>>>      Fixed PSDraw rectangle #6429 [radarhere]
>>>      Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
>>>      Handle missing Python executable in ImageShow on macOS #6416 
>>> [bryant1410, radarhere]
>>>
>>> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
>>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>>
>> Whats missing here are the dependency needs for kirkstone:
>> harfbuzz to 4.4.1
>> libtiff to 4.4.0
>
> Hi Armin,
>
> Thanks for the comments, I think an update could make sense but really 
> I'm after CVE fixes so I won't argue.
> A CVE patch  was posted for dunfell and it's a one-liner so I'll take 
> that for kirkstone and send a patch.
>
>
> If you'd like to help me understand your concerns, since I haven't 
> worked with python modules much,
> you could answer the questions below but they aren't relevant now.
>
>
> Why do you think we need those versions? I don't see them called out 
> in the logs above or
>
> in any release notes for pillow and the tests work...
>
> Harfbuzz is mentioned as being needed for libraqm
>

Looking at their git repo: 
https://github.com/python-pillow/Pillow/releases, under 9.30 there is a 
section on Dependencies:

They noted this:


    Dependencies

  * Updated harfbuzz to 5.3.1 #6669
    <https://github.com/python-pillow/Pillow/pull/6669> [@radarhere
    <https://github.com/radarhere>]
  * Updated zlib to 1.2.13 #6664
    <https://github.com/python-pillow/Pillow/pull/6664> [@radarhere
    <https://github.com/radarhere>]
  * Updated harfbuzz to 5.3.0 #6651
    <https://github.com/python-pillow/Pillow/pull/6651> [@radarhere
    <https://github.com/radarhere>]
  * Update github-actions #6616
    <https://github.com/python-pillow/Pillow/pull/6616> [@renovate
    <https://github.com/renovate>]
  * Updated Ghostscript to 10.0.0 #6609
    <https://github.com/python-pillow/Pillow/pull/6609> [@radarhere
    <https://github.com/radarhere>]
  * Fix Renovate config #6599
    <https://github.com/python-pillow/Pillow/pull/6599> [@hugovk
    <https://github.com/hugovk>]
  * Configure Renovate #6564
    <https://github.com/python-pillow/Pillow/pull/6564> [@renovate
    <https://github.com/renovate>]
  * Updated harfbuzz to 5.2.0 #6591
    <https://github.com/python-pillow/Pillow/pull/6591> [@radarhere
    <https://github.com/radarhere>]
  * [pre-commit.ci] pre-commit autoupdate #6560
    <https://github.com/python-pillow/Pillow/pull/6560> [@pre-commit-ci
    <https://github.com/pre-commit-ci>]
  * Updated libimagequant to 4.0.4 #6535
    <https://github.com/python-pillow/Pillow/pull/6535> [@radarhere
    <https://github.com/radarhere>]
  * Updated libimagequant to 4.0.2 #6523
    <https://github.com/python-pillow/Pillow/pull/6523> [@radarhere
    <https://github.com/radarhere>]
  * Updated libwebp to 1.2.4 #6483
    <https://github.com/python-pillow/Pillow/pull/6483> [@radarhere
    <https://github.com/radarhere>]
  * [pre-commit.ci] pre-commit autoupdate #6472
    <https://github.com/python-pillow/Pillow/pull/6472> [@pre-commit-ci
    <https://github.com/pre-commit-ci>]
  * Updated harfbuzz to 5.1.0 #6466
    <https://github.com/python-pillow/Pillow/pull/6466> [@radarhere
    <https://github.com/radarhere>]
  * Updated libimagequant to 4.0.1 #6451
    <https://github.com/python-pillow/Pillow/pull/6451> [@radarhere
    <https://github.com/radarhere>]
  * Updated libwebp to 1.2.3 #6442
    <https://github.com/python-pillow/Pillow/pull/6442> [@radarhere
    <https://github.com/radarhere>]


I was just repeating what they said.

Also based on 
https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html, there 
are API additions.

Those two bits of information does prompt me to question why and push back.




> https://pillow.readthedocs.io/en/latest/installation.html#external-libraries
>
> but there's no recipe for libraqm yet and so it's not a requirement it 
> seems:
>
> b/pillow$ grep Requiring 
> tmp-glibc/work/core2-64-oe-linux/python3-pillow/9.4.0-r0/temp/log.do_compile
> Requiring zlib
> Requiring jpeg
> Requiring tiff
> Requiring freetype
> Requiring lcms
> Requiring jpeg2000
>
>>
>> neither version exists in kirkstone.
>>
>> and it appears to be adding a lot of new features.
>
> Yeah, IMO it's a reasonable update because of the semantic versioning 
> approach
> followed by pillow, specifically:
>
> https://pillow.readthedocs.io/en/stable/releasenotes/versioning.html#versioning
>
>  - MINOR version when you add functionality in a backwards compatible 
> manner,
>

Ah, so it is.
>
> but you're the maintainer so I'll send a patch next week.
>

I appreciate the additional information.  Thanks for your persistence.

Where things get trick is "New Features" is under the "*Unacceptable:*". 
New Features that break backward compatibility who be a no, but new 
feature that are backward compatible should be fine and that is how I am 
interpreting this.

I plan on taking your patch series.

BR,
Armin
>
> ../Randy
>
>
>>   Per our stable branch process, this update does not qualify to be 
>> included.
>>
>> BR,
>> Armin
>>> ---
>>>   .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 
>>> ++--
>>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>>   rename 
>>> meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb => 
>>> python3-pillow_9.3.0.bb} (86%)
>>>
>>> diff --git 
>>> a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb 
>>> b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>> similarity index 86%
>>> rename from meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>>> rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>> index 454d61a48..11f545160 100644
>>> --- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>>> +++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>> @@ -5,7 +5,7 @@ HOMEPAGE = "https://pillow.readthedocs.io"
>>>   LICENSE = "MIT"
>>>   LIC_FILES_CHKSUM = 
>>> "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
>>>   -SRC_URI = 
>>> "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https 
>>> \
>>> +SRC_URI = 
>>> "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
>>> file://0001-support-cross-compiling.patch \
>>> file://0001-explicitly-set-compile-options.patch \
>>>              "
>>> @@ -39,4 +39,4 @@ RPROVIDES:${PN} += "python3-imaging"
>>>     BBCLASSEXTEND = "native"
>>>   -SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
>>> +SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"
>>>
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>> Links: You receive all messages sent to this group.
>>> View/Reply Online (#100894): 
>>> https://lists.openembedded.org/g/openembedded-devel/message/100894
>>> Mute This Topic: https://lists.openembedded.org/mt/96664649/3616698
>>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>>> Unsubscribe: 
>>> https://lists.openembedded.org/g/openembedded-devel/unsub 
>>> [akuster808@gmail.com]
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>
>>
>
> -- 
> # Randy MacLeod
> # Wind River Linux
Randy MacLeod Feb. 4, 2023, 7:45 p.m. UTC | #4
On 2023-02-04 12:45, akuster808 wrote:
>
>
> On 2/3/23 1:37 PM, Randy MacLeod wrote:
>> On 2023-02-01 08:35, akuster808 wrote:
>>> Hello Randy,
>>>
>>> On 1/31/23 6:08 PM, Randy MacLeod wrote:
>>>> From: Wang Mingyu <wangmy@fujitsu.com>
>>>>
>>>> Changelog:
>>>> =========
>>>>
>>>>      Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
>>>>      Initialize libtiff buffer when saving #6699 [radarhere]
>>>>      Inline fname2char to fix memory leak #6329 [nulano]
>>>>      Fix memory leaks related to text features #6330 [nulano]
>>>>      Use double quotes for version check on old CPython on Windows 
>>>> #6695 [hugovk]
>>>>      Remove backup implementation of Round for Windows platforms 
>>>> #6693 [cgohlke]
>>>>      Fixed set_variation_by_name offset #6445 [radarhere]
>>>>      Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
>>>>      Release Python GIL when converting images using matrix 
>>>> operations #6418 [hmaarrfk]
>>>>      Added ExifTags enums #6630 [radarhere]
>>>>      Do not modify previous frame when calculating delta in PNG 
>>>> #6683 [radarhere]
>>>>      Added support for reading BMP images with RLE4 compression 
>>>> #6674 [npjg, radarhere]
>>>>      Decode JPEG compressed BLP1 data in original mode #6678 
>>>> [radarhere]
>>>>      Added GPS TIFF tag info #6661 [radarhere]
>>>>      Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
>>>>      Do not attempt normalization if mode is already normal #6644 
>>>> [radarhere]
>>>>      Fixed seeking to an L frame in a GIF #6576 [radarhere]
>>>>      Consider all frames when selecting mode for PNG save_all #6610 
>>>> [radarhere]
>>>>      Don't reassign crc on ChunkStream close #6627 [wiredfool, 
>>>> radarhere]
>>>>      Raise a warning if NumPy failed to raise an error during 
>>>> conversion #6594 [radarhere]
>>>>      Show all frames in ImageShow #6611 [radarhere]
>>>>      Allow FLI palette chunk to not be first #6626 [radarhere]
>>>>      If first GIF frame has transparency for RGB_ALWAYS loading 
>>>> strategy, use RGBA mode #6592 [radarhere]
>>>>      Round box position to integer when pasting embedded color 
>>>> #6517 [radarhere, nulano]
>>>>      Removed EXIF prefix when saving WebP #6582 [radarhere]
>>>>      Pad IM palette to 768 bytes when saving #6579 [radarhere]
>>>>      Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
>>>>      Added support for opening WhiteIsZero 16-bit integer TIFF 
>>>> images #6642 [JayWiz, radarhere]
>>>>      Raise an error when allocating translucent color to RGB 
>>>> palette #6654 [jsbueno, radarhere]
>>>>      Added reading of TIFF child images #6569 [radarhere]
>>>>      Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
>>>>      Defer parsing of palette into colors #6567 [radarhere]
>>>>      Apply transparency to P images in ImageTk.PhotoImage #6559 
>>>> [radarhere]
>>>>      Use rounding in ImageOps contain() and pad() #6522 
>>>> [bibinhashley, radarhere]
>>>>      Fixed GIF remapping to palette with duplicate entries #6548 
>>>> [radarhere]
>>>>      Allow remap_palette() to return an image with less than 256 
>>>> palette entries #6543 [radarhere]
>>>>      Corrected BMP and TGA palette size when saving #6500 [radarhere]
>>>>      Do not call load() before draft() in Image.thumbnail #6539 
>>>> [radarhere]
>>>>      Copy palette when converting from P to PA #6497 [radarhere]
>>>>      Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
>>>>      Removed support for tkinter in PyPy before Python 3.6 #6551 
>>>> [nulano]
>>>>      Do not use CCITTFaxDecode filter if libtiff is not available 
>>>> #6518 [radarhere]
>>>>      Fallback to not using mmap if buffer is not large enough #6510 
>>>> [radarhere]
>>>>      Fixed writing bytes as ASCII tag #6493 [radarhere]
>>>>      Open 1 bit EPS in mode 1 #6499 [radarhere]
>>>>      Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
>>>>      Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
>>>>      Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
>>>>      Added support for RGBA PSD images #6481 [radarhere]
>>>>      Parse orientation from XMP tag contents #6463 [bigcat88, 
>>>> radarhere]
>>>>      Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 
>>>> [REDxEYE, radarhere]
>>>>      Do not clear GIF tile when checking number of frames #6455 
>>>> [radarhere]
>>>>      Support saving multiple MPO frames #6444 [radarhere]
>>>>      Do not double quote Pillow version for setuptools >= 60 #6450 
>>>> [radarhere]
>>>>      Added ABGR BMP mask mode #6436 [radarhere]
>>>>      Fixed PSDraw rectangle #6429 [radarhere]
>>>>      Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
>>>>      Handle missing Python executable in ImageShow on macOS #6416 
>>>> [bryant1410, radarhere]
>>>>
>>>> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
>>>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>>>
>>> Whats missing here are the dependency needs for kirkstone:
>>> harfbuzz to 4.4.1
>>> libtiff to 4.4.0
>>
>> Hi Armin,
>>
>> Thanks for the comments, I think an update could make sense but 
>> really I'm after CVE fixes so I won't argue.
>> A CVE patch  was posted for dunfell and it's a one-liner so I'll take 
>> that for kirkstone and send a patch.
>>
>>
>> If you'd like to help me understand your concerns, since I haven't 
>> worked with python modules much,
>> you could answer the questions below but they aren't relevant now.
>>
>>
>> Why do you think we need those versions? I don't see them called out 
>> in the logs above or
>>
>> in any release notes for pillow and the tests work...
>>
>> Harfbuzz is mentioned as being needed for libraqm
>>
>
> Looking at their git repo: 
> https://github.com/python-pillow/Pillow/releases, under 9.30 there is 
> a section on Dependencies:
>
> They noted this:
>
>
>    Dependencies
>
>  * Updated harfbuzz to 5.3.1 #6669
> <https://github.com/python-pillow/Pillow/pull/6669> [@radarhere
> <https://github.com/radarhere>]
>  * Updated zlib to 1.2.13 #6664
> <https://github.com/python-pillow/Pillow/pull/6664> [@radarhere
> <https://github.com/radarhere>]
>  * Updated harfbuzz to 5.3.0 #6651
> <https://github.com/python-pillow/Pillow/pull/6651> [@radarhere
> <https://github.com/radarhere>]
>  * Update github-actions #6616
> <https://github.com/python-pillow/Pillow/pull/6616> [@renovate
> <https://github.com/renovate>]
>  * Updated Ghostscript to 10.0.0 #6609
> <https://github.com/python-pillow/Pillow/pull/6609> [@radarhere
> <https://github.com/radarhere>]
>  * Fix Renovate config #6599
> <https://github.com/python-pillow/Pillow/pull/6599> [@hugovk
> <https://github.com/hugovk>]
>  * Configure Renovate #6564
> <https://github.com/python-pillow/Pillow/pull/6564> [@renovate
> <https://github.com/renovate>]
>  * Updated harfbuzz to 5.2.0 #6591
> <https://github.com/python-pillow/Pillow/pull/6591> [@radarhere
> <https://github.com/radarhere>]
>  * [pre-commit.ci] pre-commit autoupdate #6560
> <https://github.com/python-pillow/Pillow/pull/6560> [@pre-commit-ci
> <https://github.com/pre-commit-ci>]
>  * Updated libimagequant to 4.0.4 #6535
> <https://github.com/python-pillow/Pillow/pull/6535> [@radarhere
> <https://github.com/radarhere>]
>  * Updated libimagequant to 4.0.2 #6523
> <https://github.com/python-pillow/Pillow/pull/6523> [@radarhere
> <https://github.com/radarhere>]
>  * Updated libwebp to 1.2.4 #6483
> <https://github.com/python-pillow/Pillow/pull/6483> [@radarhere
> <https://github.com/radarhere>]
>  * [pre-commit.ci] pre-commit autoupdate #6472
> <https://github.com/python-pillow/Pillow/pull/6472> [@pre-commit-ci
> <https://github.com/pre-commit-ci>]
>  * Updated harfbuzz to 5.1.0 #6466
> <https://github.com/python-pillow/Pillow/pull/6466> [@radarhere
> <https://github.com/radarhere>]
>  * Updated libimagequant to 4.0.1 #6451
> <https://github.com/python-pillow/Pillow/pull/6451> [@radarhere
> <https://github.com/radarhere>]
>  * Updated libwebp to 1.2.3 #6442
> <https://github.com/python-pillow/Pillow/pull/6442> [@radarhere
> <https://github.com/radarhere>]
>
>
> I was just repeating what they said.
>
> Also based on 
> https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html, there 
> are API additions.
>
> Those two bits of information does prompt me to question why and push 
> back.
>
>
>
>
>> https://pillow.readthedocs.io/en/latest/installation.html#external-libraries 
>>
>>
>> but there's no recipe for libraqm yet and so it's not a requirement 
>> it seems:
>>
>> b/pillow$ grep Requiring 
>> tmp-glibc/work/core2-64-oe-linux/python3-pillow/9.4.0-r0/temp/log.do_compile
>> Requiring zlib
>> Requiring jpeg
>> Requiring tiff
>> Requiring freetype
>> Requiring lcms
>> Requiring jpeg2000
>>
>>>
>>> neither version exists in kirkstone.
>>>
>>> and it appears to be adding a lot of new features.
>>
>> Yeah, IMO it's a reasonable update because of the semantic versioning 
>> approach
>> followed by pillow, specifically:
>>
>> https://pillow.readthedocs.io/en/stable/releasenotes/versioning.html#versioning 
>>
>>
>>  - MINOR version when you add functionality in a backwards compatible 
>> manner,
>>
>
> Ah, so it is.
>>
>> but you're the maintainer so I'll send a patch next week.
>>
>
> I appreciate the additional information.  Thanks for your persistence.
>
> Where things get trick is "New Features" is under the 
> "*Unacceptable:*". New Features that break backward compatibility who 
> be a no, but new feature that are backward compatible should be fine 
> and that is how I am interpreting this.
>
> I plan on taking your patch series.


Ah cool. I know that it's often a hard line to draw but in this case a 
9.X update seems sensible.

Thanks,
../Randy


>
> BR,
> Armin
>>
>> ../Randy
>>
>>
>>>   Per our stable branch process, this update does not qualify to be 
>>> included.
>>>
>>> BR,
>>> Armin
>>>> ---
>>>>   .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 
>>>> ++--
>>>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>>>   rename 
>>>> meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb => 
>>>> python3-pillow_9.3.0.bb} (86%)
>>>>
>>>> diff --git 
>>>> a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb 
>>>> b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>>> similarity index 86%
>>>> rename from 
>>>> meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>>>> rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>>> index 454d61a48..11f545160 100644
>>>> --- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
>>>> +++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
>>>> @@ -5,7 +5,7 @@ HOMEPAGE = "https://pillow.readthedocs.io"
>>>>   LICENSE = "MIT"
>>>>   LIC_FILES_CHKSUM = 
>>>> "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
>>>>   -SRC_URI = 
>>>> "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https 
>>>> \
>>>> +SRC_URI = 
>>>> "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https 
>>>> \
>>>> file://0001-support-cross-compiling.patch \
>>>> file://0001-explicitly-set-compile-options.patch \
>>>>              "
>>>> @@ -39,4 +39,4 @@ RPROVIDES:${PN} += "python3-imaging"
>>>>     BBCLASSEXTEND = "native"
>>>>   -SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
>>>> +SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"
>>>>
>>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>> Links: You receive all messages sent to this group.
>>>> View/Reply Online (#100894): 
>>>> https://lists.openembedded.org/g/openembedded-devel/message/100894
>>>> Mute This Topic: https://lists.openembedded.org/mt/96664649/3616698
>>>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>>>> Unsubscribe: 
>>>> https://lists.openembedded.org/g/openembedded-devel/unsub 
>>>> [akuster808@gmail.com]
>>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>>
>>>
>>
>> -- 
>> # Randy MacLeod
>> # Wind River Linux
>
Armin Kuster Feb. 6, 2023, 5:15 p.m. UTC | #5
this and some of the other patches need to land in langdale first which 
I am doing.

-armin

On 1/31/23 6:08 PM, Randy MacLeod wrote:
> From: Wang Mingyu <wangmy@fujitsu.com>
>
> Changelog:
> =========
>
>      Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]
>      Initialize libtiff buffer when saving #6699 [radarhere]
>      Inline fname2char to fix memory leak #6329 [nulano]
>      Fix memory leaks related to text features #6330 [nulano]
>      Use double quotes for version check on old CPython on Windows #6695 [hugovk]
>      Remove backup implementation of Round for Windows platforms #6693 [cgohlke]
>      Fixed set_variation_by_name offset #6445 [radarhere]
>      Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]
>      Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]
>      Added ExifTags enums #6630 [radarhere]
>      Do not modify previous frame when calculating delta in PNG #6683 [radarhere]
>      Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]
>      Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]
>      Added GPS TIFF tag info #6661 [radarhere]
>      Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]
>      Do not attempt normalization if mode is already normal #6644 [radarhere]
>      Fixed seeking to an L frame in a GIF #6576 [radarhere]
>      Consider all frames when selecting mode for PNG save_all #6610 [radarhere]
>      Don't reassign crc on ChunkStream close #6627 [wiredfool, radarhere]
>      Raise a warning if NumPy failed to raise an error during conversion #6594 [radarhere]
>      Show all frames in ImageShow #6611 [radarhere]
>      Allow FLI palette chunk to not be first #6626 [radarhere]
>      If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode #6592 [radarhere]
>      Round box position to integer when pasting embedded color #6517 [radarhere, nulano]
>      Removed EXIF prefix when saving WebP #6582 [radarhere]
>      Pad IM palette to 768 bytes when saving #6579 [radarhere]
>      Added DDS BC6H reading #6449 [ShadelessFox, REDxEYE, radarhere]
>      Added support for opening WhiteIsZero 16-bit integer TIFF images #6642 [JayWiz, radarhere]
>      Raise an error when allocating translucent color to RGB palette #6654 [jsbueno, radarhere]
>      Added reading of TIFF child images #6569 [radarhere]
>      Improved ImageOps palette handling #6596 [PososikTeam, radarhere]
>      Defer parsing of palette into colors #6567 [radarhere]
>      Apply transparency to P images in ImageTk.PhotoImage #6559 [radarhere]
>      Use rounding in ImageOps contain() and pad() #6522 [bibinhashley, radarhere]
>      Fixed GIF remapping to palette with duplicate entries #6548 [radarhere]
>      Allow remap_palette() to return an image with less than 256 palette entries #6543 [radarhere]
>      Corrected BMP and TGA palette size when saving #6500 [radarhere]
>      Do not call load() before draft() in Image.thumbnail #6539 [radarhere]
>      Copy palette when converting from P to PA #6497 [radarhere]
>      Allow RGB and RGBA values for PA image putpixel #6504 [radarhere]
>      Removed support for tkinter in PyPy before Python 3.6 #6551 [nulano]
>      Do not use CCITTFaxDecode filter if libtiff is not available #6518 [radarhere]
>      Fallback to not using mmap if buffer is not large enough #6510 [radarhere]
>      Fixed writing bytes as ASCII tag #6493 [radarhere]
>      Open 1 bit EPS in mode 1 #6499 [radarhere]
>      Removed support for tkinter before Python 1.5.2 #6549 [radarhere]
>      Allow default ImageDraw font to be set #6484 [radarhere, hugovk]
>      Save 1 mode PDF using CCITTFaxDecode filter #6470 [radarhere]
>      Added support for RGBA PSD images #6481 [radarhere]
>      Parse orientation from XMP tag contents #6463 [bigcat88, radarhere]
>      Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 [REDxEYE, radarhere]
>      Do not clear GIF tile when checking number of frames #6455 [radarhere]
>      Support saving multiple MPO frames #6444 [radarhere]
>      Do not double quote Pillow version for setuptools >= 60 #6450 [radarhere]
>      Added ABGR BMP mask mode #6436 [radarhere]
>      Fixed PSDraw rectangle #6429 [radarhere]
>      Raise ValueError if PNG sRGB chunk is truncated #6431 [radarhere]
>      Handle missing Python executable in ImageShow on macOS #6416 [bryant1410, radarhere]
>
> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>   .../{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb}      | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>   rename meta-python/recipes-devtools/python/{python3-pillow_9.2.0.bb => python3-pillow_9.3.0.bb} (86%)
>
> diff --git a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> similarity index 86%
> rename from meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
> rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> index 454d61a48..11f545160 100644
> --- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
> +++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
> @@ -5,7 +5,7 @@ HOMEPAGE = "https://pillow.readthedocs.io"
>   LICENSE = "MIT"
>   LIC_FILES_CHKSUM = "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
>   
> -SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https \
> +SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
>              file://0001-support-cross-compiling.patch \
>              file://0001-explicitly-set-compile-options.patch \
>              "
> @@ -39,4 +39,4 @@ RPROVIDES:${PN} += "python3-imaging"
>   
>   BBCLASSEXTEND = "native"
>   
> -SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
> +SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#100894): https://lists.openembedded.org/g/openembedded-devel/message/100894
> Mute This Topic: https://lists.openembedded.org/mt/96664649/3616698
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [akuster808@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
similarity index 86%
rename from meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
rename to meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
index 454d61a48..11f545160 100644
--- a/meta-python/recipes-devtools/python/python3-pillow_9.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pillow_9.3.0.bb
@@ -5,7 +5,7 @@  HOMEPAGE = "https://pillow.readthedocs.io"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=ad081a0aede51e89f8da13333a8fb849"
 
-SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=9.2.x;protocol=https \
+SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
            file://0001-support-cross-compiling.patch \
            file://0001-explicitly-set-compile-options.patch \
            "
@@ -39,4 +39,4 @@  RPROVIDES:${PN} += "python3-imaging"
 
 BBCLASSEXTEND = "native"
 
-SRCREV = "58acec3312fb8671c9d84829197e1c8150085589"
+SRCREV = "d594f4cb8dc47fb0c69ae58d9fff86faae4515bd"