#1135448 pygame: FTBFS: FAIL: test_fill_rle (pygame.tests.surface_test.SurfaceTypeTest.test_fill_rle)

Package:
src:pygame
Source:
src:pygame
Submitter:
Santiago Vila
Date:
2026-06-03 10:51:02 UTC
Severity:
normal
Tags:
#1135448#5
Date:
2026-05-01 23:14:09 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202605/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:pygame, so that this is still
visible in the BTS web page for this package.

Thanks.


WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
Using UNIX configuration...


Hunting dependencies...
SDL     : found 2.32.66
FONT    : found
IMAGE   : found

[... snipped ...]

test_SRCALPHA (pygame.tests.surface_test.SurfaceTypeTest.test_SRCALPHA) ... ok
test_blit_big_rects (pygame.tests.surface_test.SurfaceTypeTest.test_blit_big_rects)
SDL2 can have more than 16 bits for x, y, width, height. ... ok
test_blit_keyword_args (pygame.tests.surface_test.SurfaceTypeTest.test_blit_keyword_args) ... ok
test_copy (pygame.tests.surface_test.SurfaceTypeTest.test_copy)
Ensure a surface can be copied. ... ok
test_copy_rle (pygame.tests.surface_test.SurfaceTypeTest.test_copy_rle)
Test copying a surface set to use run length encoding ... ok
test_fill (pygame.tests.surface_test.SurfaceTypeTest.test_fill)
Ensure a surface can be filled. ... ok
test_fill_keyword_args (pygame.tests.surface_test.SurfaceTypeTest.test_fill_keyword_args)
Ensure fill() accepts keyword arguments. ... ok
test_fill_negative_coordinates (pygame.tests.surface_test.SurfaceTypeTest.test_fill_negative_coordinates) ... ok
test_fill_rle (pygame.tests.surface_test.SurfaceTypeTest.test_fill_rle)
Test RLEACCEL flag with fill() ... FAIL
test_flags_default0_display (pygame.tests.surface_test.SurfaceTypeTest.test_flags_default0_display)
is set to zero, and SRCALPH is not set by default even when the display is initialized. ... ok
test_flags_default0_nodisplay (pygame.tests.surface_test.SurfaceTypeTest.test_flags_default0_nodisplay)
is set to zero, and SRCALPHA is not set by default with no display initialized. ... ok
test_get_alpha (pygame.tests.surface_test.SurfaceTypeTest.test_get_alpha)
Ensure a surface's alpha value can be retrieved. ... ok
test_get_bounding_rect (pygame.tests.surface_test.SurfaceTypeTest.test_get_bounding_rect) ... ok
test_get_buffer (pygame.tests.surface_test.SurfaceTypeTest.test_get_buffer) ... ok
test_get_buffer_oldbuf (pygame.tests.surface_test.SurfaceTypeTest.test_get_buffer_oldbuf) ... skipped 'old buffer not available'
test_get_bytesize (pygame.tests.surface_test.SurfaceTypeTest.test_get_bytesize)
Ensure a surface's bit and byte sizes can be retrieved. ... ok
test_get_flags (pygame.tests.surface_test.SurfaceTypeTest.test_get_flags)
Ensure a surface's flags can be retrieved. ... ok
test_get_flags__display_surf (pygame.tests.surface_test.SurfaceTypeTest.test_get_flags__display_surf) ... skipped 'requires a non-"dummy" SDL_VIDEODRIVER'
test_get_parent (pygame.tests.surface_test.SurfaceTypeTest.test_get_parent)
Ensure a surface's parent can be retrieved. ... ok
test_get_rect (pygame.tests.surface_test.SurfaceTypeTest.test_get_rect)
Ensure a surface's rect can be retrieved. ... ok
test_get_view (pygame.tests.surface_test.SurfaceTypeTest.test_get_view)
Ensure a buffer view of the surface's pixels can be retrieved. ... ok
test_get_view_oldbuf (pygame.tests.surface_test.SurfaceTypeTest.test_get_view_oldbuf) ... skipped 'old buffer not available'
test_get_width__size_and_height (pygame.tests.surface_test.SurfaceTypeTest.test_get_width__size_and_height)
Ensure a surface's size, width and height can be retrieved. ... ok
test_keyword_arguments (pygame.tests.surface_test.SurfaceTypeTest.test_keyword_arguments) ... ok
test_masks (pygame.tests.surface_test.SurfaceTypeTest.test_masks) ... ok
test_mustlock_rle (pygame.tests.surface_test.SurfaceTypeTest.test_mustlock_rle)
Test RLEACCEL flag with mustlock() ... ok
test_mustlock_surf_alpha_rle (pygame.tests.surface_test.SurfaceTypeTest.test_mustlock_surf_alpha_rle)
Test RLEACCEL flag with mustlock() on a surface ... ok
test_print (pygame.tests.surface_test.SurfaceTypeTest.test_print) ... ok
test_set_alpha__set_colorkey_rle (pygame.tests.surface_test.SurfaceTypeTest.test_set_alpha__set_colorkey_rle) ... ok
test_set_at (pygame.tests.surface_test.SurfaceTypeTest.test_set_at) ... ok
test_set_at__big_endian (pygame.tests.surface_test.SurfaceTypeTest.test_set_at__big_endian)
png files are loaded in big endian format (BGR rather than RGB) ... ok
test_set_clip (pygame.tests.surface_test.SurfaceTypeTest.test_set_clip)
see if surface.set_clip(None) works correctly. ... ok
test_set_colorkey (pygame.tests.surface_test.SurfaceTypeTest.test_set_colorkey) ... ok
test_set_masks (pygame.tests.surface_test.SurfaceTypeTest.test_set_masks) ... ok
test_set_shifts (pygame.tests.surface_test.SurfaceTypeTest.test_set_shifts) ... ok
test_solarwolf_rle_usage (pygame.tests.surface_test.SurfaceTypeTest.test_solarwolf_rle_usage)
Test for error/crash when calling set_colorkey() followed ... ok
test_solarwolf_rle_usage_2 (pygame.tests.surface_test.SurfaceTypeTest.test_solarwolf_rle_usage_2)
Test for RLE status after setting alpha ... ok
test_subsurface_rle (pygame.tests.surface_test.SurfaceTypeTest.test_subsurface_rle)
Ensure an RLE sub-surface works independently of its parent. ... ok
test_subsurface_rle2 (pygame.tests.surface_test.SurfaceTypeTest.test_subsurface_rle2)
Ensure an RLE sub-surface works independently of its parent. ... ok
test_surface__pixel_format_as_surface_subclass (pygame.tests.surface_test.SurfaceTypeTest.test_surface__pixel_format_as_surface_subclass)
Ensure a subclassed surface can be used for pixel format ... ok
test_surface_created_opaque_black (pygame.tests.surface_test.SurfaceTypeTest.test_surface_created_opaque_black) ... ok
test_blit__SRCALPHA32_to_8 (pygame.tests.surface_test.TestSurfaceBlit.test_blit__SRCALPHA32_to_8) ... ok
test_blit__SRCALPHA_opaque_source (pygame.tests.surface_test.TestSurfaceBlit.test_blit__SRCALPHA_opaque_source) ... ok
test_blit__SRCALPHA_to_SRCALPHA_non_zero (pygame.tests.surface_test.TestSurfaceBlit.test_blit__SRCALPHA_to_SRCALPHA_non_zero)
Tests blitting a nonzero alpha surface to another nonzero alpha surface ... ok
test_blit__blit_to_self (pygame.tests.surface_test.TestSurfaceBlit.test_blit__blit_to_self)
Test that blit operation works on self, alpha value is ... ok
test_blit_area_contraint (pygame.tests.surface_test.TestSurfaceBlit.test_blit_area_contraint)
Testing area constraint ... ok
test_blit_overflow_coord (pygame.tests.surface_test.TestSurfaceBlit.test_blit_overflow_coord)
Full coverage w/ overflow, specified with Coordinate ... ok
test_blit_overflow_nonorigin (pygame.tests.surface_test.TestSurfaceBlit.test_blit_overflow_nonorigin)
Test Rectangle Dest, with overflow but with starting rect with top-left at (1,1) ... ok
test_blit_overflow_rect (pygame.tests.surface_test.TestSurfaceBlit.test_blit_overflow_rect)
Full coverage w/ overflow, specified with a Rect ... ok
test_blit_zero_overlap (pygame.tests.surface_test.TestSurfaceBlit.test_blit_zero_overlap)
Testing zero-overlap condition. ... ok

======================================================================
FAIL: test_fill_rle (pygame.tests.surface_test.SurfaceTypeTest.test_fill_rle)
Test RLEACCEL flag with fill()
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_pygame/build/pygame/tests/surface_test.py", line 256, in test_fill_rle
    self.assertTrue(blit_surf.get_flags() & pygame.RLEACCEL)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 0 is not true
----------------------------------------------------------------------
Ran 130 tests in 0.652s

FAILED (failures=1, skipped=6)
CRITICAL: You are using the SDL disk i/o audio driver!
CRITICAL:  Writing to file [sdlaudio.raw], format=S16LE channels=2 freq=44100.

loading pygame.tests.surflock_test
test_buffer (pygame.tests.surflock_test.SurfaceLockTest.test_buffer) ... ok
test_lock (pygame.tests.surflock_test.SurfaceLockTest.test_lock) ... ok
test_pxarray_ref (pygame.tests.surflock_test.SurfaceLockTest.test_pxarray_ref) ... ok
test_subsurface_lock (pygame.tests.surflock_test.SurfaceLockTest.test_subsurface_lock) ... ok
---------------------------------------------------------------------- Ran 4 tests in 0.000s OK loading pygame.tests.sysfont_test test_create_aliases (pygame.tests.sysfont_test.SysfontModuleTest.test_create_aliases) ... ok test_initsysfonts (pygame.tests.sysfont_test.SysfontModuleTest.test_initsysfonts) ... ok test_initsysfonts_darwin (pygame.tests.sysfont_test.SysfontModuleTest.test_initsysfonts_darwin) ... skipped 'Not mac we skip.' test_initsysfonts_unix (pygame.tests.sysfont_test.SysfontModuleTest.test_initsysfonts_unix) ... ok test_initsysfonts_win32 (pygame.tests.sysfont_test.SysfontModuleTest.test_initsysfonts_win32) ... skipped 'Not windows we skip.' test_sysfont (pygame.tests.sysfont_test.SysfontModuleTest.test_sysfont) ... ok
---------------------------------------------------------------------- Ran 6 tests in 0.000s OK (skipped=2) loading pygame.tests.threads_test test_FuncResult (pygame.tests.threads_test.ThreadsModuleTest.test_FuncResult) Ensure FuncResult sets its result and exception attributes ... ok test_benchmark_workers (pygame.tests.threads_test.ThreadsModuleTest.test_benchmark_workers) Ensure benchmark_workers performance measure functions properly with both default and specified inputs ... ok test_init (pygame.tests.threads_test.ThreadsModuleTest.test_init) Ensure init() sets up the worker queue ... ok test_quit (pygame.tests.threads_test.ThreadsModuleTest.test_quit) Ensure quit() cleans up the worker queue ... ok test_tmap (pygame.tests.threads_test.ThreadsModuleTest.test_tmap) ... ok test_tmap__wait (pygame.tests.threads_test.ThreadsModuleTest.test_tmap__wait) ... ok test_do (pygame.tests.threads_test.WorkerQueueTypeTest.test_do) Tests function placement on queue and execution after blocking function completion. ... ok test_stop (pygame.tests.threads_test.WorkerQueueTypeTest.test_stop) Ensure stop() stops the worker queue ... ok test_threadloop (pygame.tests.threads_test.WorkerQueueTypeTest.test_threadloop) ... ok test_usage_with_different_functions (pygame.tests.threads_test.WorkerQueueTypeTest.test_usage_with_different_functions) ... ok test_wait (pygame.tests.threads_test.WorkerQueueTypeTest.test_wait) ... ok
---------------------------------------------------------------------- Ran 11 tests in 0.591s OK loading pygame.tests.time_test test_construction (pygame.tests.time_test.ClockTypeTest.test_construction) Ensure a Clock object can be created ... ok test_get_fps (pygame.tests.time_test.ClockTypeTest.test_get_fps) test_get_fps tests pygame.time.get_fps() ... ok test_get_rawtime (pygame.tests.time_test.ClockTypeTest.test_get_rawtime) ... ok test_get_time (pygame.tests.time_test.ClockTypeTest.test_get_time) ... ok test_tick (pygame.tests.time_test.ClockTypeTest.test_tick) Tests time.Clock.tick() ... ok test_tick_busy_loop (pygame.tests.time_test.ClockTypeTest.test_tick_busy_loop) Test tick_busy_loop ... ok test_delay (pygame.tests.time_test.TimeModuleTest.test_delay) Tests time.delay() function. ... ok test_get_ticks (pygame.tests.time_test.TimeModuleTest.test_get_ticks) Tests time.get_ticks() ... ok test_set_timer (pygame.tests.time_test.TimeModuleTest.test_set_timer) Tests time.set_timer() ... ok test_wait (pygame.tests.time_test.TimeModuleTest.test_wait) Tests time.wait() function. ... ok
---------------------------------------------------------------------- Ran 10 tests in 18.886s OK loading pygame.tests.touch_test test_get_device (pygame.tests.touch_test.TouchTest.test_get_device) ... skipped 'no touch devices found' test_get_device__invalid (pygame.tests.touch_test.TouchTest.test_get_device__invalid) ... ok test_num_devices (pygame.tests.touch_test.TouchTest.test_num_devices) ... ok test_num_fingers (pygame.tests.touch_test.TouchTest.test_num_fingers) ... skipped 'no touch devices found' test_num_fingers__invalid (pygame.tests.touch_test.TouchTest.test_num_fingers__invalid) ... ok
---------------------------------------------------------------------- Ran 5 tests in 0.000s OK (skipped=2) loading pygame.tests.transform_test test_flip (pygame.tests.transform_test.TransformDisplayModuleTest.test_flip) honors the set_color key on the returned surface from flip. ... ok test_flip_alpha (pygame.tests.transform_test.TransformDisplayModuleTest.test_flip_alpha) returns a surface with the same properties as the input. ... ok test_average_color (pygame.tests.transform_test.TransformModuleTest.test_average_color) ... ok test_average_color_considering_alpha (pygame.tests.transform_test.TransformModuleTest.test_average_color_considering_alpha) ... ok test_average_color_considering_alpha_all_pixels_opaque (pygame.tests.transform_test.TransformModuleTest.test_average_color_considering_alpha_all_pixels_opaque) ... ok test_average_surfaces (pygame.tests.transform_test.TransformModuleTest.test_average_surfaces) ... ok test_average_surfaces__24 (pygame.tests.transform_test.TransformModuleTest.test_average_surfaces__24) ... ok test_average_surfaces__24_big_endian (pygame.tests.transform_test.TransformModuleTest.test_average_surfaces__24_big_endian) ... ok test_average_surfaces__subclassed_destination_surface (pygame.tests.transform_test.TransformModuleTest.test_average_surfaces__subclassed_destination_surface) Ensure average_surfaces accepts a destination subclassed surface. ... ok test_average_surfaces__subclassed_surfaces (pygame.tests.transform_test.TransformModuleTest.test_average_surfaces__subclassed_surfaces) Ensure average_surfaces accepts subclassed surfaces. ... ok test_chop (pygame.tests.transform_test.TransformModuleTest.test_chop) ... ok test_get_smoothscale_backend (pygame.tests.transform_test.TransformModuleTest.test_get_smoothscale_backend) ... ok test_grayscale (pygame.tests.transform_test.TransformModuleTest.test_grayscale) ... ok test_laplacian (pygame.tests.transform_test.TransformModuleTest.test_laplacian) ... ok test_laplacian__24_big_endian (pygame.tests.transform_test.TransformModuleTest.test_laplacian__24_big_endian) ... ok test_rotate (pygame.tests.transform_test.TransformModuleTest.test_rotate) ... ok test_rotate__lossless_at_90_degrees (pygame.tests.transform_test.TransformModuleTest.test_rotate__lossless_at_90_degrees) ... ok test_rotate_of_0_sized_surface (pygame.tests.transform_test.TransformModuleTest.test_rotate_of_0_sized_surface) ... ok test_rotozoom (pygame.tests.transform_test.TransformModuleTest.test_rotozoom) ... ok test_scale2x (pygame.tests.transform_test.TransformModuleTest.test_scale2x) ... ok test_scale2xraw (pygame.tests.transform_test.TransformModuleTest.test_scale2xraw) ... ok test_scale__alpha (pygame.tests.transform_test.TransformModuleTest.test_scale__alpha) see if set_alpha information is kept. ... ok test_scale__destination (pygame.tests.transform_test.TransformModuleTest.test_scale__destination) see if the destination surface can be passed in to use. ... ok test_scale__vector2 (pygame.tests.transform_test.TransformModuleTest.test_scale__vector2) ... ok test_scale__zero_surface_transform (pygame.tests.transform_test.TransformModuleTest.test_scale__zero_surface_transform) ... ok test_scale_by (pygame.tests.transform_test.TransformModuleTest.test_scale_by) ... ok test_set_smoothscale_backend (pygame.tests.transform_test.TransformModuleTest.test_set_smoothscale_backend) ... ok test_smoothscale (pygame.tests.transform_test.TransformModuleTest.test_smoothscale) Tests the stated boundaries, sizing, and color blending of smoothscale function ... ok test_smoothscale_by (pygame.tests.transform_test.TransformModuleTest.test_smoothscale_by) ... ok test_threshold__honors_third_surface (pygame.tests.transform_test.TransformModuleTest.test_threshold__honors_third_surface) ... ok test_threshold__subclassed_surface (pygame.tests.transform_test.TransformModuleTest.test_threshold__subclassed_surface) Ensure threshold accepts subclassed surfaces. ... ok test_threshold__surface (pygame.tests.transform_test.TransformModuleTest.test_threshold__surface) ... ok test_threshold__uneven_colors (pygame.tests.transform_test.TransformModuleTest.test_threshold__uneven_colors) ... ok test_threshold_count (pygame.tests.transform_test.TransformModuleTest.test_threshold_count) counts the colors, and not changes them. ... ok test_threshold_dest_surf_all_changed (pygame.tests.transform_test.TransformModuleTest.test_threshold_dest_surf_all_changed) Lowering the threshold, expecting changed surface ... ok test_threshold_dest_surf_not_change (pygame.tests.transform_test.TransformModuleTest.test_threshold_dest_surf_not_change) the pixels within the threshold. ... ok test_threshold_from_surface (pygame.tests.transform_test.TransformModuleTest.test_threshold_from_surface) Set similar pixels in 'dest_surf' to color in the 'surf'. ... ok test_threshold_inverse_set (pygame.tests.transform_test.TransformModuleTest.test_threshold_inverse_set) changes the pixels within the threshold, and not outside. ... ok test_threshold_non_src_alpha (pygame.tests.transform_test.TransformModuleTest.test_threshold_non_src_alpha) ... ok test_threshold_search_surf (pygame.tests.transform_test.TransformModuleTest.test_threshold_search_surf) ... ok test_threshold_set_behavior0 (pygame.tests.transform_test.TransformModuleTest.test_threshold_set_behavior0) raises an error when set_behavior=1 ... ok test_threshold_set_behavior2 (pygame.tests.transform_test.TransformModuleTest.test_threshold_set_behavior2) raises an error when set_behavior=2 and set_color is not None. ... ok
---------------------------------------------------------------------- Ran 42 tests in 0.016s OK loading pygame.tests.version_test test_pg_version_consistency (pygame.tests.version_test.VersionTest.test_pg_version_consistency) ... ok test_sdl_version (pygame.tests.version_test.VersionTest.test_sdl_version) ... ok
---------------------------------------------------------------------- Ran 2 tests in 0.000s OK loading pygame.tests.video_test test_renderer_set_viewport (pygame.tests.video_test.VideoModuleTest.test_renderer_set_viewport) works. ... ok
---------------------------------------------------------------------- Ran 1 test in 0.001s OK ............................................s............... [too-long-redacted] ............................... ---------------------------------------------------------------------- Ran 1819 tests in 53.939s OK E: pybuild pybuild:485: test: plugin custom failed with: exit code=1: /usr/bin/xvfb-run python3.13 -m pygame.tests.__main__ -v --exclude opengl dh_auto_test: error: pybuild --test -i python{version} -p "3.14 3.13" --system=custom --test-args "/usr/bin/xvfb-run {interpreter} -m pygame.tests.__main__ -v --exclude opengl" --parallel=2 returned exit code 13 make[1]: *** [debian/rules:35: override_dh_auto_test] Error 25 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:30: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 --------------------------------------------------------------------------------
#1135448#10
Date:
2026-05-02 09:36:17 UTC
From:
To:
the precise behaviour around things like whether a surface is
RLE-compressed could easily have changed in the migration from "classic"
SDL2 to sdl2-compat (#1130484). In the past I've seen other unit test
failures in pygame and pysdl2 where the unit test makes assertions about
an implementation detail that SDL doesn't actually aim to guarantee.

I didn't see this particular regression when I did a mass-rebuild before
the transition (I did see #1123947, which I fixed at the time, or at
least I hope so) but perhaps sdl2-compat or SDL3 has had a subtle
behaviour change since then.

Possibly related: https://github.com/libsdl-org/sdl2-compat/issues/575,
reported by an upstream developer of pygame-ce (a pygame fork), in which
the sdl2-compat upstream maintainer wrote:

     This was an intentional change. We do not immediately redo the RLE
     encoding as a performance optimization for multiple direct pixel
     accesses. Once the surface is used in a blit, the RLE encoding is
     redone

(Also possibly related: https://github.com/pygame/pygame/issues/4706,
which is #1123947.)

     smcv

#1135448#15
Date:
2026-05-02 09:49:55 UTC
From:
To:
Ah, this does look like that issue. The conclusion over there was that
this is a pygame(-ce) test bug rather than a sdl2-compat bug, and in the
pygame-ce fork it was fixed as part of
https://github.com/pygame-community/pygame-ce/pull/3687 (disabling the
failing assertion on sdl2-compat).

The original pygame doesn't seem to be keeping up well with changes to
this sort of implementation detail in SDL2, and I can't help wondering
whether Debian should migrate to the pygame-ce fork as the upstream for
src:pygame-ce, but obviously that's out-of-scope for fixing a FTBFS.

     smcv

#1135448#20
Date:
2026-05-20 20:10:18 UTC
From:
To:
Do you think we should cherry-pick this patch or its equivalent into
pygame, then?  I don't know this package especially well, but it looks
like a pretty simple patch.

Thanks,

#1135448#25
Date:
2026-05-21 09:32:53 UTC
From:
To:
Yes, I think so.

I would personally suggest completely deleting the last
`self.assertTrue(blit_surf.get_flags() & pygame.RLEACCEL)` assertion
from test_fill_rle(), rather than making it conditional as the pygame-ce
team did. My understanding is that it was true in the past as a result
of SDL implementation choices, but it was never an API guarantee that
performing edits to a RLE surface would leave it still in the RLE state.

     smcv

#1135448#28
Date:
2026-06-03 10:37:18 UTC
From:
To:
Hello,

Bug #1135448 in pygame reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/python-team/packages/pygame/-/commit/c824f9796f6a04df18e533c96f05dd30825a4de3
------------------------------------------------------------------------
Remove assertions of RLE behaviour not guaranteed by SDL

Closes: #1135448
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1135448

#1135448#35
Date:
2026-06-03 10:49:07 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
pygame, 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 1135448@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Colin Watson <cjwatson@debian.org> (supplier of updated pygame 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 03 Jun 2026 11:36:57 +0100
Source: pygame
Architecture: source
Version: 2.6.1-5
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Changed-By: Colin Watson <cjwatson@debian.org>
Closes: 1135448
Changes:
 pygame (2.6.1-5) unstable; urgency=medium
 .
   * Team upload.
   * Remove assertions of RLE behaviour not guaranteed by SDL (closes:
     #1135448).
Checksums-Sha1:
 d9f4d7425f01506462f6fe347ac812d64af1b31e 2748 pygame_2.6.1-5.dsc
 11c2dccda4ac00fe18b211eac8fd2473463bd06b 20016 pygame_2.6.1-5.debian.tar.xz
 0b78d62e2eacce40949d22975b91670a404d26dc 12504556 pygame_2.6.1-5.git.tar.xz
 06bc5c06d426eb47124a7c0a32e085439d9427c1 17481 pygame_2.6.1-5_source.buildinfo
Checksums-Sha256:
 8c8b7b7f11368edd07b2ab7dce7e72aa5819ee5772283d81bc65744f0282b367 2748 pygame_2.6.1-5.dsc
 e3b2c9a90432de6ce5146f3d4e26ccb9e1085ada9c3c487cd0723ec270f4250a 20016 pygame_2.6.1-5.debian.tar.xz
 2a593c2aeddd3981f3ad266547895d8eec22e9f7c56e80de4a43f44052e3ae01 12504556 pygame_2.6.1-5.git.tar.xz
 5aa94cc6f356d880886b0848973ef4a0494aadebbc60b0e535460a6a93c988d5 17481 pygame_2.6.1-5_source.buildinfo
Files:
 11593f0d048ca0c487940a6c0fdc2c17 2748 python optional pygame_2.6.1-5.dsc
 56221164cf2f6ab1c7832366a825196c 20016 python optional pygame_2.6.1-5.debian.tar.xz
 63b797b1de6e2e726b587a30d26a4600 12504556 python optional pygame_2.6.1-5.git.tar.xz
 a1cd906e2b6f6d576206ae0800d718f5 17481 python optional pygame_2.6.1-5_source.buildinfo
Git-Tag-Info: tag=4c725025d4b47cf028c70993251ef59fd6717b0e fp=ac0a4ff12611b6fccf01c111393587d97d86500b
Git-Tag-Tagger: Colin Watson <cjwatson@debian.org>
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmogBCcACgkQYG0ITkaD
wHl1vg/7By5A+yeNvLUX8tZ8nC2k+4KzGxhpPIwS0d41YHjmPpERITTrXc83raMd
bDe/PElWFa5n5dVjx6b8kePIuGg1RYPcA41g0Amjpuiidltp4+R2XeX5dAEb7U+k
vlCa6VGR6+tl8CSIaL6AAIYIPloKQTomji8syeno6kg5XT12anw+nWkGc8iALRyX
hc4JRX3+P5pbdyx8EjJnAoDAyJWjIisgKd28GVikFer11oDQyyTKgxU1FLOJ+aG/
Pwi08SQSmy/US1XsqKO9DyGo5dBcxFJgqreLliHy5sdH8rnEEFYwztwLnKOQm+I1
yzjhFVsqPDTpDBrPUzsfSnjk1ww45zkM59urQDMuxHXp+CLTZPsuqhIdkwEcQWzn
FxDVi4tyu9UdD7joi1pTFMrZ0NjX3MfS6Kxn2kGUGm/3wGItiE5B/QMuHuie380h
3Xg3XblvU4yn6Rp0qcS9d4uC/QWBwWltpxxOs3sJKjdf0v9cY8R1e/u7sEaHQMyu
Dz5GGEkYRlfC8pQpTesRBwYBbIZnuzx8LA+K/YgA7uW1nVHKVI7wRyUpwuvS39AH
9p2fcfjHAoTQZXz0RM3mYllJdGzSz4Ay9UiWypKfURZkmMb5FzCrdkAd4uqWezWH
9o1NBLfBKkXFnY9+uSsonTkQfmO+YQLSqc/alEkVTEaRJMFnJWk=
=orwf
-----END PGP SIGNATURE-----