Your message dated Sat, 31 Oct 2026 14:50:17 +0000
with message-id <[email protected]>
and subject line Bug#1151508: fixed in manim-ce 0.22.1-1
has caused the Debian Bug report #1151508,
regarding autopkgtest failure with pillow 13.0.0
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1151508: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1151508
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:manim-ce
Version: 0.21.0-1
Severity: serious
Tags: sid forky

autopkg test failure seen with pillow 13.0.0:

[...]
271s =================================== FAILURES =================================== 271s ______________________________ test_ImageMobject _______________________________
271s
271s scene = <manim.utils.testing._test_class_makers._make_test_scene_class.<locals>._TestedScene object at 0x7f60bda22270>
271s
271s     @frames_comparison
271s     def test_ImageMobject(scene):
271s         file_path = get_svg_resource("tree_img_640x351.png")
271s         im1 = ImageMobject(file_path).shift(4 * LEFT + UP)
271s im2 = ImageMobject(file_path, scale_to_resolution=1080).shift(4 * LEFT + 2 * DOWN) 271s im3 = ImageMobject(file_path, scale_to_resolution=540).shift(4 * RIGHT)
271s         scene.add(im1, im2, im3)
271s >       scene.wait(1)
271s
271s tests/test_graphical_units/test_img_and_svg.py:263:
271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
271s /usr/lib/python3/dist-packages/manim/scene/scene.py:1250: in wait
271s     self.play(
271s /usr/lib/python3/dist-packages/manim/scene/scene.py:1207: in play
271s     self.renderer.play(self, *args, **kwargs)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:110: in play
271s     self.save_static_frame_data(scene, scene.static_mobjects)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:241: in save_static_frame_data
271s     self.update_frame(scene, mobjects=static_mobjects)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:159: in update_frame
271s     self.camera.capture_mobjects(mobjects, **kwargs)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:556: in capture_mobjects
271s     self.display_funcs[group_type](list(group), self.pixel_array)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:1032: in display_multiple_image_mobjects
271s     self.display_image_mobject(image_mobject, pixel_array)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:1130: in display_image_mobject
271s     full_image = Image.fromarray(
271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
271s
271s obj = array([[0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s     ...., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.]], shape=(480, 854))
271s mode = 'RGBA'
271s
271s def fromarray(obj: SupportsArrayInterface, mode: str | None = None) -> Image:
271s         """
271s Creates an image memory from an object exporting the array interface
271s         (using the buffer protocol)::
271s
271s           from PIL import Image
271s           import numpy as np
271s           a = np.zeros((5, 5))
271s           im = Image.fromarray(a)
271s
271s If ``obj`` is not contiguous, then the ``tobytes`` method is called
271s         and :py:func:`~PIL.Image.frombuffer` is used.
271s
271s In the case of NumPy, be aware that Pillow modes do not always correspond 271s to NumPy dtypes. Pillow modes only offer 1-bit pixels, 8-bit pixels,
271s         32-bit signed integer pixels, and 32-bit floating point pixels.
271s
271s         Pillow images can also be converted to arrays::
271s
271s           from PIL import Image
271s           import numpy as np
271s           im = Image.open("hopper.jpg")
271s           a = np.asarray(im)
271s
271s When converting Pillow images to arrays however, only pixel values are 271s transferred. This means that P and PA mode images will lose their palette.
271s
271s         :param obj: Object with array interface
271s :param mode: Optional mode to use when reading ``obj``. Since pixel values do not 271s contain information about palettes or color spaces, this can be used to place 271s grayscale L mode data within a P mode image, or read RGB data as YCbCr for
271s           example.
271s
271s See: :ref:`concept-modes` for general information about modes.
271s         :returns: An image object.
271s
271s         .. versionadded:: 1.1.6
271s         """
271s         arr = obj.__array_interface__
271s         shape = arr["shape"]
271s         ndim = len(shape)
271s         strides = arr.get("strides", None)
271s         try:
271s             typekey = (1, 1) + shape[2:], arr["typestr"]
271s         except KeyError as e:
271s             if mode is not None:
271s                 typekey = None
271s                 color_modes: list[str] = []
271s             else:
271s                 msg = "Cannot handle this data type"
271s                 raise TypeError(msg) from e
271s         if typekey is not None:
271s             try:
271s typemode, rawmode, color_modes = _fromarray_typemap[typekey]
271s             except KeyError as e:
271s                 typekey_shape, typestr = typekey
271s msg = f"Cannot handle this data type: {typekey_shape}, {typestr}"
271s                 raise TypeError(msg) from e
271s         if mode is not None:
271s             if mode != typemode and mode not in color_modes:
271s                 msg = "Invalid mode for data type"
271s >               raise ValueError(msg)
271s E               ValueError: Invalid mode for data type
271s
271s /usr/lib/python3/dist-packages/PIL/Image.py:3451: ValueError
271s ----------------------------- Captured stdout call ----------------------------- 271s INFO Reading config file: utils.py:124 271s /usr/lib/python3/dist-packages/manim/_ 271s config/default.cfg 271s INFO Reading config file: utils.py:131 271s /usr/lib/python3/dist-packages/manim/u 271s tils/testing/config_graphical_tests_mo 271s noframe.cfg 271s INFO Caching disabled. cairo_renderer.py:81 271s ------------------------------ Captured log call ------------------------------- 271s INFO manim:utils.py:124 Reading config file: /usr/lib/python3/dist-packages/manim/_config/default.cfg 271s INFO manim:utils.py:131 Reading config file: /usr/lib/python3/dist-packages/manim/utils/testing/config_graphical_tests_monoframe.cfg
271s INFO     manim:cairo_renderer.py:81 Caching disabled.
271s ___________________________ test_ImageInterpolation ____________________________
271s
271s scene = <manim.utils.testing._test_class_makers._make_test_scene_class.<locals>._TestedScene object at 0x7f60bda23770>
271s
271s     @frames_comparison
271s     def test_ImageInterpolation(scene):
271s         img = ImageMobject(
271s np.uint8([[63, 0, 0, 0], [0, 127, 0, 0], [0, 0, 191, 0], [0, 0, 0, 255]]),
271s         )
271s         img.height = 3
271s
271s         algorithm_texts = ["nearest", "linear", "cubic"]
271s         for i, algorithm_text in enumerate(algorithm_texts):
271s             algorithm = RESAMPLING_ALGORITHMS[algorithm_text]
271s             img_copy = img.copy().set_resampling_algorithm(algorithm)
271s position = img.height * (i - (len(algorithm_texts) - 1) / 2) * RIGHT
271s             img_copy.move_to(position)
271s             scene.add(img_copy)
271s
271s >       scene.wait()
271s
271s tests/test_graphical_units/test_img_and_svg.py:281:
271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
271s /usr/lib/python3/dist-packages/manim/scene/scene.py:1250: in wait
271s     self.play(
271s /usr/lib/python3/dist-packages/manim/scene/scene.py:1207: in play
271s     self.renderer.play(self, *args, **kwargs)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:110: in play
271s     self.save_static_frame_data(scene, scene.static_mobjects)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:241: in save_static_frame_data
271s     self.update_frame(scene, mobjects=static_mobjects)
271s /usr/lib/python3/dist-packages/manim/renderer/cairo_renderer.py:159: in update_frame
271s     self.camera.capture_mobjects(mobjects, **kwargs)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:556: in capture_mobjects
271s     self.display_funcs[group_type](list(group), self.pixel_array)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:1032: in display_multiple_image_mobjects
271s     self.display_image_mobject(image_mobject, pixel_array)
271s /usr/lib/python3/dist-packages/manim/camera/camera.py:1130: in display_image_mobject
271s     full_image = Image.fromarray(
271s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
271s
271s obj = array([[0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s     ...., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.],
271s        [0., 0., 0., ..., 0., 0., 0.]], shape=(480, 854))
271s mode = 'RGBA'
271s
271s def fromarray(obj: SupportsArrayInterface, mode: str | None = None) -> Image:
271s         """
271s Creates an image memory from an object exporting the array interface
271s         (using the buffer protocol)::
271s
271s           from PIL import Image
271s           import numpy as np
271s           a = np.zeros((5, 5))
271s           im = Image.fromarray(a)
271s
271s If ``obj`` is not contiguous, then the ``tobytes`` method is called
271s         and :py:func:`~PIL.Image.frombuffer` is used.
271s
271s In the case of NumPy, be aware that Pillow modes do not always correspond 271s to NumPy dtypes. Pillow modes only offer 1-bit pixels, 8-bit pixels,
271s         32-bit signed integer pixels, and 32-bit floating point pixels.
271s
271s         Pillow images can also be converted to arrays::
271s
271s           from PIL import Image
271s           import numpy as np
271s           im = Image.open("hopper.jpg")
271s           a = np.asarray(im)
271s
271s When converting Pillow images to arrays however, only pixel values are 271s transferred. This means that P and PA mode images will lose their palette.
271s
271s         :param obj: Object with array interface
271s :param mode: Optional mode to use when reading ``obj``. Since pixel values do not 271s contain information about palettes or color spaces, this can be used to place 271s grayscale L mode data within a P mode image, or read RGB data as YCbCr for
271s           example.
271s
271s See: :ref:`concept-modes` for general information about modes.
271s         :returns: An image object.
271s
271s         .. versionadded:: 1.1.6
271s         """
271s         arr = obj.__array_interface__
271s         shape = arr["shape"]
271s         ndim = len(shape)
271s         strides = arr.get("strides", None)
271s         try:
271s             typekey = (1, 1) + shape[2:], arr["typestr"]
271s         except KeyError as e:
271s             if mode is not None:
271s                 typekey = None
271s                 color_modes: list[str] = []
271s             else:
271s                 msg = "Cannot handle this data type"
271s                 raise TypeError(msg) from e
271s         if typekey is not None:
271s             try:
271s typemode, rawmode, color_modes = _fromarray_typemap[typekey]
271s             except KeyError as e:
271s                 typekey_shape, typestr = typekey
271s msg = f"Cannot handle this data type: {typekey_shape}, {typestr}"
271s                 raise TypeError(msg) from e
271s         if mode is not None:
271s             if mode != typemode and mode not in color_modes:
271s                 msg = "Invalid mode for data type"
271s >               raise ValueError(msg)
271s E               ValueError: Invalid mode for data type
271s
271s /usr/lib/python3/dist-packages/PIL/Image.py:3451: ValueError
271s ----------------------------- Captured stdout call ----------------------------- 271s INFO Reading config file: utils.py:124 271s /usr/lib/python3/dist-packages/manim/_ 271s config/default.cfg 271s INFO Reading config file: utils.py:131 271s /usr/lib/python3/dist-packages/manim/u 271s tils/testing/config_graphical_tests_mo 271s noframe.cfg 271s INFO Caching disabled. cairo_renderer.py:81 271s ------------------------------ Captured log call ------------------------------- 271s INFO manim:utils.py:124 Reading config file: /usr/lib/python3/dist-packages/manim/_config/default.cfg 271s INFO manim:utils.py:131 Reading config file: /usr/lib/python3/dist-packages/manim/utils/testing/config_graphical_tests_monoframe.cfg
271s INFO     manim:cairo_renderer.py:81 Caching disabled.

--- End Message ---
--- Begin Message ---
Source: manim-ce
Source-Version: 0.22.1-1
Done: Alexandre Detiste <[email protected]>

We believe that the bug you reported is fixed in the latest version of
manim-ce, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Alexandre Detiste <[email protected]> (supplier of updated manim-ce package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sat, 31 Oct 2026 15:09:41 +0100
Source: manim-ce
Architecture: source
Version: 0.22.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Alexandre Detiste <[email protected]>
Closes: 1151508 1151536
Changes:
 manim-ce (0.22.1-1) unstable; urgency=medium
 .
   * Team Upload
   * New upstream version 0.22.1 (Closes: #1151508, #1151536)
   * Add debian/gbp.conf & debian/salsa-ci.yml
Checksums-Sha1:
 eafa0d2f3b20473d91a4baf3ca5df40511336082 3170 manim-ce_0.22.1-1.dsc
 422dfb619421db2660635286105ef6fccc547432 6929133 manim-ce_0.22.1.orig.tar.gz
 231e4197fe242d3044b7d0d6a0ba6a9dfecc6f0b 3736 manim-ce_0.22.1-1.debian.tar.xz
 fbfe30f77ff67e0b4e02001efda98f87c50158cb 16714 
manim-ce_0.22.1-1_source.buildinfo
Checksums-Sha256:
 cc2dc238236209a8abb7d09f96d85623a2c41b712f74bfe81faae1e04f3a24c1 3170 
manim-ce_0.22.1-1.dsc
 6ff01d119286871a0a6d04241b278488b832645bf9d487be1640e8a8127018e5 6929133 
manim-ce_0.22.1.orig.tar.gz
 30edb2f1562bec2c63a835040f1f5ae2e8dba2100c97811dcdb02c2407546258 3736 
manim-ce_0.22.1-1.debian.tar.xz
 2adfce41fae7b5d8776fa99fa137dc3daf43800b0844e43aee9cfb2e34fc8483 16714 
manim-ce_0.22.1-1_source.buildinfo
Files:
 4d511567e6327667394c361fef15a454 3170 python optional manim-ce_0.22.1-1.dsc
 b548bccd4f2969ec5ff2c734d8704ba2 6929133 python optional 
manim-ce_0.22.1.orig.tar.gz
 e96075dbc981fa1d797952a53a798feb 3736 python optional 
manim-ce_0.22.1-1.debian.tar.xz
 92f07eb6d79a2e94477a688fc94ceade 16714 python optional 
manim-ce_0.22.1-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEEj23hBDd/OxHnQXSHMfMURUShdBoFAmrl/J8RHHRjaGV0QGRl
Ymlhbi5vcmcACgkQMfMURUShdBo7VA//Y6+M2fihrQwhg8oqnCC7xduv40GLwrAi
u2ugiv5ncYOLGTS2uL6LlOB/w2Bc7WqKXkCXD6TJclTd7lBx5oeOEos9jfaoNxAL
19rtM0I40NFiDa47VZJ8vBKSQsAj94eVNCGB9uoepGCP2jxLQqFVMu+kjDPfZ/ix
+b3OteP6nPqmRi4LA+ZBf4oJDEpdQAt5fZoY3EwZ6T83Q3E+p3ZX33O/fEabpHl0
nrRixfAZotBnbFGSPftaCUnswDmF1QnjiJVjnugC2KPZezvGywF9n2fj7YbDzd6r
jeCs85MnUoWjcC5H9+5U3cVSo3onOMzCFT1/NPR4lrwt5VMtcNkQOFs3/lW54yrK
aYBXYnAkVq5HY3bFh5AxC5sF3mGcOxywtluT+9y2TOUlIMzb7xL5Z/B9NQMM3zCA
TcatLvUJyRcpCB8HdGTUAcRxt/UVU/4ot5n0v9U8dY+cYlV7ZVLRuXYQy1kePuoH
NT37jpYnah5czfM+FW2QqwuUOGNrNi9vJLk4huf99FKqEnBBCfE5/9qF2XbxqkF8
f1Go2Af6ct+wTkCyuX80yU7H3Qf0IM3vOTENy7T7fUNQ157yWav/0ZZg/Lu+nVCH
CWA2VifaLZRwoIhxHYN5oAGoe31jjpeulRuyyWIswOTPw61QNbB2AHJDzGjTPq4Z
MTRqu2YINzA=
=58Tt
-----END PGP SIGNATURE-----

Attachment: pgpgM0j4ILdQA.pgp
Description: PGP signature


--- End Message ---

Reply via email to