Pygame

Latest version: v2.5.2

Safety actively analyzes 631073 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 10

2.4.0.dev2

Not secure
๐Ÿ‘ž๐Ÿ‘ก๐Ÿฅฟ๐Ÿ‘Ÿ๐Ÿฅพ๐Ÿ‘ก๐Ÿฉฐ๐Ÿฉฐ๐Ÿฅพ๐Ÿฉฐ๐Ÿ‘ ๐Ÿ‘ข๐Ÿ‘ข๐Ÿ‘Ÿ๐Ÿ‘ ๐Ÿฅพ๐Ÿ‘ž๐Ÿ‘ก๐Ÿ‘ข๐Ÿ‘ž๐Ÿฅฟ๐Ÿฅฟ๐Ÿ‘Ÿ๐Ÿ‘ ๐Ÿฅฟ๐Ÿ‘ 


This is a release for testing only.
https://github.com/pygame/pygame/issues

<br><br><br>
---

2.3.0

Not secure
๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’๐Ÿ’ฎ๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’๐Ÿ’ฎ๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’

----
Issue? ---> https://github.com/pygame/pygame/issues


New Contributors
* MarcellPerger1 made their first contribution in https://github.com/pygame/pygame/pull/3732
* Tobias-Fischer made their first contribution in https://github.com/pygame/pygame/pull/3663
* SalimBAhmed made their first contribution in https://github.com/pygame/pygame/pull/3747
* jhilmer made their first contribution in https://github.com/pygame/pygame/pull/3151


What's Changed
* 2.2.0 -> 2.3.0.dev1 by illume in https://github.com/pygame/pygame/pull/3736
* Remove `:return` from `sysfont._parse_font_entry_win` by MarcellPerger1 in https://github.com/pygame/pygame/pull/3732
* Add `special_flags` argument to `Group.draw` by MarcellPerger1 in https://github.com/pygame/pygame/pull/3722
* Add Spanish version of ImportInit.rst by stefpivser in https://github.com/pygame/pygame/pull/3699
* Add Spanish version of DisplayModes.rst by stefpivser in https://github.com/pygame/pygame/pull/3700
* Add Spanish version of CreateGames.rst by stefpivser in https://github.com/pygame/pygame/pull/3714
* buildconfig: Bump SDL version to 2.24.2 on windows by illume in https://github.com/pygame/pygame/pull/3458
* _camera_opencv: Add list_cameras implementation by illume in https://github.com/pygame/pygame/pull/3738
* github sdist: Do not apt-get update by illume in https://github.com/pygame/pygame/pull/3740
* Fixup deprecation error on MacOS 11 by Tobias-Fischer in https://github.com/pygame/pygame/pull/3663
* manylinux-build: Bump SDL2 to version 2.24.2 by illume in https://github.com/pygame/pygame/pull/3741
* _camera_opencv: Add ability to pass VidCapture api_preferences by illume in https://github.com/pygame/pygame/pull/3739
* 2.3.0.dev2 -> 2.3.0.dev3 by illume in https://github.com/pygame/pygame/pull/3742
* camera: Make opencv backend default on win if cv2 imports by illume in https://github.com/pygame/pygame/pull/3743
* Features/rect/scaleby by dr0id in https://github.com/pygame/pygame/pull/3077
* Implement pygame.math.lerp by JamesC01 in https://github.com/pygame/pygame/pull/3362
* Defining rect assignment of floats to Rect properties by dr0id by illume in https://github.com/pygame/pygame/pull/3745
* Rect: scale_by and scale_by_ip by dr0id and mcpalmer1980 by illume in https://github.com/pygame/pygame/pull/3746
* circleci: Remove config by illume in https://github.com/pygame/pygame/pull/3748
* docs: fix move images tutorial final example by SalimBAhmed in https://github.com/pygame/pygame/pull/3747
* Fix drawing of circles there intersect -+INT_MAX by jhilmer in https://github.com/pygame/pygame/pull/3151
* Implementation of Vector2.from_polar and ClassObjectMethod descriptor by joaquin30 in https://github.com/pygame/pygame/pull/3744
* github: Add back apt-get update / upgrade by illume in https://github.com/pygame/pygame/pull/3751
* _sdl2.video: Window.from_window by Rabbid76 by illume in https://github.com/pygame/pygame/pull/3752
* class method "from_foreign_window" added to class "Window" by Rabbid76 in https://github.com/pygame/pygame/pull/2982
* draw mask: Added unit tests for test_arc and test_angle by yujyuj by illume in https://github.com/pygame/pygame/pull/3753
* examples: Add grid movement example by Masonstiller by illume in https://github.com/pygame/pygame/pull/3754
* docs: Fix a few sphinx warnings by illume in https://github.com/pygame/pygame/pull/3759
* Fix segfaults when using display surface after calling `pygame.quit` by MarcellPerger1 in https://github.com/pygame/pygame/pull/3755

2.3.0.dev2

Not secure
๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’๐Ÿ’ฎ๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’๐Ÿ’ฎ๐ŸŒบ๐ŸŒป๐ŸŒน๐Ÿฅ€๐ŸŒท๐ŸŒผ๐ŸŒธ๐Ÿ’

----
Issue? ---> https://github.com/pygame/pygame/issues k thnx

New Contributors
* MarcellPerger1 made their first contribution in https://github.com/pygame/pygame/pull/3732
* Tobias-Fischer made their first contribution in https://github.com/pygame/pygame/pull/3663

What's Changed
* 2.2.0 -> 2.3.0.dev1 by illume in https://github.com/pygame/pygame/pull/3736
* Remove `:return` from `sysfont._parse_font_entry_win` by MarcellPerger1 in https://github.com/pygame/pygame/pull/3732
* Add `special_flags` argument to `Group.draw` by MarcellPerger1 in https://github.com/pygame/pygame/pull/3722
* Add Spanish version of ImportInit.rst by stefpivser in https://github.com/pygame/pygame/pull/3699
* Add Spanish version of DisplayModes.rst by stefpivser in https://github.com/pygame/pygame/pull/3700
* Add Spanish version of CreateGames.rst by stefpivser in https://github.com/pygame/pygame/pull/3714
* buildconfig: Bump SDL version to 2.24.2 on windows by illume in https://github.com/pygame/pygame/pull/3458
* _camera_opencv: Add list_cameras implementation by illume in https://github.com/pygame/pygame/pull/3738
* github sdist: Do not apt-get update by illume in https://github.com/pygame/pygame/pull/3740
* Fixup deprecation error on MacOS 11 by Tobias-Fischer in https://github.com/pygame/pygame/pull/3663
* manylinux-build: Bump SDL2 to version 2.24.2 by illume in https://github.com/pygame/pygame/pull/3741
* _camera_opencv: Add ability to pass VidCapture api_preferences by illume in https://github.com/pygame/pygame/pull/3739


๐Ÿ‘Ÿ๐Ÿฅฟ๐Ÿ‘ ๐Ÿฅพ

2.2.0

Not secure
๐Ÿ’€๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป


Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues


New Contributors
* pgattic made their first contribution in https://github.com/pygame/pygame/pull/3554
* winterhazel made their first contribution in https://github.com/pygame/pygame/pull/3562
* Koswu made their first contribution in https://github.com/pygame/pygame/pull/3563
* yunline made their first contribution in https://github.com/pygame/pygame/pull/3568
* CodeMaster7000 made their first contribution in https://github.com/pygame/pygame/pull/3625
* SmashedFrenzy16 made their first contribution in https://github.com/pygame/pygame/pull/3638
* TheVroum made their first contribution in https://github.com/pygame/pygame/pull/3595
* chimosky made their first contribution in https://github.com/pygame/pygame/pull/3694
* Librichard made their first contribution in https://github.com/pygame/pygame/pull/3648
* fladd made their first contribution in https://github.com/pygame/pygame/pull/3609
* mgiessing made their first contribution in https://github.com/pygame/pygame/pull/3605
* ChristianKearns made their first contribution in https://github.com/pygame/pygame/pull/3710
* ScriptLineStudios made their first contribution in https://github.com/pygame/pygame/pull/3556
* Rabbid76 made their first contribution in https://github.com/pygame/pygame/pull/2981
* joaquin30 made their first contribution in https://github.com/pygame/pygame/pull/3727


What's Changed

* docs: Add experimental feedback links to new APIs by illume in https://github.com/pygame/pygame/pull/3511
* 2.1.4.dev1 by illume in https://github.com/pygame/pygame/pull/3514
* Fix 2.1.4 build by Starbuck5 in https://github.com/pygame/pygame/pull/3529
* Change from clang-format update (needed for CI) by MyreMylar in https://github.com/pygame/pygame/pull/3535
* Fix memory leak for distance_to() by novialriptide in https://github.com/pygame/pygame/pull/3532
* Fixed inconsistency in `tp_name`s, changed all to `pygame.module.Type` by Matiiss in https://github.com/pygame/pygame/pull/3515
* Add 3.11 classifier by novialriptide in https://github.com/pygame/pygame/pull/3537
* Tracking SSE2 Optimisations by PurityLake in https://github.com/pygame/pygame/pull/3370
* Tweaking version getters for sdl modules and freetype by oddbookworm in https://github.com/pygame/pygame/pull/3379
* Warn when SIMD is usable but not compiled by ankith26 in https://github.com/pygame/pygame/pull/3501
* Changed minor name mismatch by Matiiss in https://github.com/pygame/pygame/pull/3544
* Document `SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS` by zoldalma999 in https://github.com/pygame/pygame/pull/3546
* Move pg_tuple_from_values_int into header, rename & add triple variant by MyreMylar in https://github.com/pygame/pygame/pull/3530
* mouse.get_pos(), mouse.get_rel() optimizations by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3424
* Minor typo in the "pygame.Color" docs by pgattic in https://github.com/pygame/pygame/pull/3554
* Remove Python < 3.2 compatibility shim by Starbuck5 in https://github.com/pygame/pygame/pull/3553
* docs: fix links by Linkid in https://github.com/pygame/pygame/pull/3549
* Fix typo in music.rst by winterhazel in https://github.com/pygame/pygame/pull/3562
* Delete test_test_.py by Koswu in https://github.com/pygame/pygame/pull/3563
* Add info on viewing pygame docs locally by novialriptide in https://github.com/pygame/pygame/pull/3558
* Modify key compat table to store key-name pairs (fixes a rare bug) by ankith26 in https://github.com/pygame/pygame/pull/3426
* Adjust surface masks to create a proper 24 bit Surface by Starbuck5 in https://github.com/pygame/pygame/pull/3577
* Add vector zero constructor clarification by novialriptide in https://github.com/pygame/pygame/pull/3574
* Minor `pygame.math` doc enhancements by Matiiss in https://github.com/pygame/pygame/pull/3581
* Improved colliderect() function by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3322
* Add VScode? _headers/ folder to gitignore by Starbuck5 in https://github.com/pygame/pygame/pull/3587
* Remove LGTM badges by novialriptide in https://github.com/pygame/pygame/pull/3599
* Fix `list_cameras` being empty on linux by ankith26 in https://github.com/pygame/pygame/pull/3594
* Fix some more math memory leaks by ankith26 in https://github.com/pygame/pygame/pull/3590
* Use Python 3.11.0 rather than 3.11rc2 by Starbuck5 in https://github.com/pygame/pygame/pull/3611
* Add quickstart section to docs front page by Starbuck5 in https://github.com/pygame/pygame/pull/3541
* Add premul_alpha method to surface by MyreMylar in https://github.com/pygame/pygame/pull/3276
* Add "window" attribute to DROPFILE and DROPTEXT event by yunline in https://github.com/pygame/pygame/pull/3568
* Fix minor grammar and punctuation mistakes in tom_games6.rst by cvionis in https://github.com/pygame/pygame/pull/3616
* Added `__round__` method for vectors by Matiiss in https://github.com/pygame/pygame/pull/3559
* Segfault fix in freetype.get_version by oddbookworm in https://github.com/pygame/pygame/pull/3567
* Convert surface to texture's pixel format in `Texture.update` by zoldalma999 in https://github.com/pygame/pygame/pull/3548
* Performance improvement for draw.circle by MightyJosip in https://github.com/pygame/pygame/pull/3550
* Fix build errors on win_arm64 by cgohlke in https://github.com/pygame/pygame/pull/3583
* Consolidate SSE2 and NEON code paths by Starbuck5 in https://github.com/pygame/pygame/pull/3588
* Correct set_(shifts/masks) docs and cleanup code by Starbuck5 in https://github.com/pygame/pygame/pull/3620
* Update README.rst by CodeMaster7000 in https://github.com/pygame/pygame/pull/3625
* Deprecate gamma and _sdl2 window brightness functionality by SSS-Says-Snek in https://github.com/pygame/pygame/pull/3622
* Change all (to|from)string to (to|from)bytes in image.c by Matiiss in https://github.com/pygame/pygame/pull/3633
* Update docs generation to sphinx 6.0 by MyreMylar in https://github.com/pygame/pygame/pull/3647
* Raise minimum SDL version to 2.0.8 by Starbuck5 in https://github.com/pygame/pygame/pull/3618
* Replace `music.set_pos` current error message with `SDL_GetError()` by Matiiss in https://github.com/pygame/pygame/pull/3641
* Fixed typo in `pygame.image.tobytes` docs by oddbookworm in https://github.com/pygame/pygame/pull/3657
* Update README.rst by SmashedFrenzy16 in https://github.com/pygame/pygame/pull/3638
* fixed segfault by oddbookworm in https://github.com/pygame/pygame/pull/3666
* Fix event button attr for fast mousewheel by ankith26 in https://github.com/pygame/pygame/pull/3642
* Change casting to `list` to using `copy` in `pygame.sprite` by Matiiss in https://github.com/pygame/pygame/pull/3655
* Removing redudancy in regex by TheVroum in https://github.com/pygame/pygame/pull/3595
* Remove bit of MIR code by Starbuck5 in https://github.com/pygame/pygame/pull/3617
* Fix scrap typing (use only `bytes` and not `AnyStr`) by ankith26 in https://github.com/pygame/pygame/pull/3395
* wasm: clean up for 3439 by pmp-p in https://github.com/pygame/pygame/pull/3593
* Syntax highlighting fix by novialriptide in https://github.com/pygame/pygame/pull/3684
* Port SDL_ttf text shaping capability by Starbuck5 in https://github.com/pygame/pygame/pull/3330
* Fix the memory leak by Starbuck5 in https://github.com/pygame/pygame/pull/3649
* Update linter ubuntu version by MyreMylar in https://github.com/pygame/pygame/pull/3689
* Linter run by novialriptide in https://github.com/pygame/pygame/pull/3695
* Correct update statement by chimosky in https://github.com/pygame/pygame/pull/3694
* Update sprite.rst by Librichard in https://github.com/pygame/pygame/pull/3648
* Re-order display fullscreen handling and ensure toggle_fullscreen works for maximized window by Temmie3754 in https://github.com/pygame/pygame/pull/3497
* Fix the fault of stubtest by yunline in https://github.com/pygame/pygame/pull/3703
* Don't set adaptive vsync by default by fladd in https://github.com/pygame/pygame/pull/3609
* Add support for ppc64le by mgiessing in https://github.com/pygame/pygame/pull/3605
* Example games fixed | Fixed UnicodeDecodeError for music_drop_fade.pyโ€ฆ by Vazno in https://github.com/pygame/pygame/pull/3387
* Updated README.rst to include feature description by ChristianKearns in https://github.com/pygame/pygame/pull/3710
* pgScancodeWrapper now raises exception when trying to use __iter__ by PurityLake in https://github.com/pygame/pygame/pull/3495
* Suggested improvement to font_init by PurityLake in https://github.com/pygame/pygame/pull/3489
* grayscale for Surfaces and Colors by ScriptLineStudios in https://github.com/pygame/pygame/pull/3556
* "SDL_CreateWindowFrom" in "display" module by Rabbid76 in https://github.com/pygame/pygame/pull/2981
* github build-macos: Add pkg-config dependency by illume in https://github.com/pygame/pygame/pull/3716
* Fix SDL_WINDOWID with SDL by Rabbid76 by illume in https://github.com/pygame/pygame/pull/3718
* Add grayscale for surfaces and colors by ScriptLineStudios by illume in https://github.com/pygame/pygame/pull/3717
* 2.1.3 -> 2.2.0.dev1 by illume in https://github.com/pygame/pygame/pull/3711
* Add a simple check for mypy by illume in https://github.com/pygame/pygame/pull/3723
* manylinux: Revert compiling harfbuzz on MacOS by illume in https://github.com/pygame/pygame/pull/3724
* manylinux: Add more pythons to be built with by illume in https://github.com/pygame/pygame/pull/3725
* Fix of inverted boolean of borderless window property by joaquin30 in https://github.com/pygame/pygame/pull/3727
* That time numpy was giving me grief by illume in https://github.com/pygame/pygame/pull/3731

Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues

2.2.0.dev2

Not secure
๐Ÿ’€๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿ‘ป๐Ÿฆด๐Ÿ’€๐Ÿฆด

This release is for testing.

Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues


New Contributors
* pgattic made their first contribution in https://github.com/pygame/pygame/pull/3554
* winterhazel made their first contribution in https://github.com/pygame/pygame/pull/3562
* Koswu made their first contribution in https://github.com/pygame/pygame/pull/3563
* yunline made their first contribution in https://github.com/pygame/pygame/pull/3568
* CodeMaster7000 made their first contribution in https://github.com/pygame/pygame/pull/3625
* SmashedFrenzy16 made their first contribution in https://github.com/pygame/pygame/pull/3638
* TheVroum made their first contribution in https://github.com/pygame/pygame/pull/3595
* chimosky made their first contribution in https://github.com/pygame/pygame/pull/3694
* Librichard made their first contribution in https://github.com/pygame/pygame/pull/3648
* fladd made their first contribution in https://github.com/pygame/pygame/pull/3609
* mgiessing made their first contribution in https://github.com/pygame/pygame/pull/3605
* ChristianKearns made their first contribution in https://github.com/pygame/pygame/pull/3710
* ScriptLineStudios made their first contribution in https://github.com/pygame/pygame/pull/3556
* Rabbid76 made their first contribution in https://github.com/pygame/pygame/pull/2981
* joaquin30 made their first contribution in https://github.com/pygame/pygame/pull/3727


What's Changed

* docs: Add experimental feedback links to new APIs by illume in https://github.com/pygame/pygame/pull/3511
* 2.1.4.dev1 by illume in https://github.com/pygame/pygame/pull/3514
* Fix 2.1.4 build by Starbuck5 in https://github.com/pygame/pygame/pull/3529
* Change from clang-format update (needed for CI) by MyreMylar in https://github.com/pygame/pygame/pull/3535
* Fix memory leak for distance_to() by novialriptide in https://github.com/pygame/pygame/pull/3532
* Fixed inconsistency in `tp_name`s, changed all to `pygame.module.Type` by Matiiss in https://github.com/pygame/pygame/pull/3515
* Add 3.11 classifier by novialriptide in https://github.com/pygame/pygame/pull/3537
* Tracking SSE2 Optimisations by PurityLake in https://github.com/pygame/pygame/pull/3370
* Tweaking version getters for sdl modules and freetype by oddbookworm in https://github.com/pygame/pygame/pull/3379
* Warn when SIMD is usable but not compiled by ankith26 in https://github.com/pygame/pygame/pull/3501
* Changed minor name mismatch by Matiiss in https://github.com/pygame/pygame/pull/3544
* Document `SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS` by zoldalma999 in https://github.com/pygame/pygame/pull/3546
* Move pg_tuple_from_values_int into header, rename & add triple variant by MyreMylar in https://github.com/pygame/pygame/pull/3530
* mouse.get_pos(), mouse.get_rel() optimizations by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3424
* Minor typo in the "pygame.Color" docs by pgattic in https://github.com/pygame/pygame/pull/3554
* Remove Python < 3.2 compatibility shim by Starbuck5 in https://github.com/pygame/pygame/pull/3553
* docs: fix links by Linkid in https://github.com/pygame/pygame/pull/3549
* Fix typo in music.rst by winterhazel in https://github.com/pygame/pygame/pull/3562
* Delete test_test_.py by Koswu in https://github.com/pygame/pygame/pull/3563
* Add info on viewing pygame docs locally by novialriptide in https://github.com/pygame/pygame/pull/3558
* Modify key compat table to store key-name pairs (fixes a rare bug) by ankith26 in https://github.com/pygame/pygame/pull/3426
* Adjust surface masks to create a proper 24 bit Surface by Starbuck5 in https://github.com/pygame/pygame/pull/3577
* Add vector zero constructor clarification by novialriptide in https://github.com/pygame/pygame/pull/3574
* Minor `pygame.math` doc enhancements by Matiiss in https://github.com/pygame/pygame/pull/3581
* Improved colliderect() function by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3322
* Add VScode? _headers/ folder to gitignore by Starbuck5 in https://github.com/pygame/pygame/pull/3587
* Remove LGTM badges by novialriptide in https://github.com/pygame/pygame/pull/3599
* Fix `list_cameras` being empty on linux by ankith26 in https://github.com/pygame/pygame/pull/3594
* Fix some more math memory leaks by ankith26 in https://github.com/pygame/pygame/pull/3590
* Use Python 3.11.0 rather than 3.11rc2 by Starbuck5 in https://github.com/pygame/pygame/pull/3611
* Add quickstart section to docs front page by Starbuck5 in https://github.com/pygame/pygame/pull/3541
* Add premul_alpha method to surface by MyreMylar in https://github.com/pygame/pygame/pull/3276
* Add "window" attribute to DROPFILE and DROPTEXT event by yunline in https://github.com/pygame/pygame/pull/3568
* Fix minor grammar and punctuation mistakes in tom_games6.rst by cvionis in https://github.com/pygame/pygame/pull/3616
* Added `__round__` method for vectors by Matiiss in https://github.com/pygame/pygame/pull/3559
* Segfault fix in freetype.get_version by oddbookworm in https://github.com/pygame/pygame/pull/3567
* Convert surface to texture's pixel format in `Texture.update` by zoldalma999 in https://github.com/pygame/pygame/pull/3548
* Performance improvement for draw.circle by MightyJosip in https://github.com/pygame/pygame/pull/3550
* Fix build errors on win_arm64 by cgohlke in https://github.com/pygame/pygame/pull/3583
* Consolidate SSE2 and NEON code paths by Starbuck5 in https://github.com/pygame/pygame/pull/3588
* Correct set_(shifts/masks) docs and cleanup code by Starbuck5 in https://github.com/pygame/pygame/pull/3620
* Update README.rst by CodeMaster7000 in https://github.com/pygame/pygame/pull/3625
* Deprecate gamma and _sdl2 window brightness functionality by SSS-Says-Snek in https://github.com/pygame/pygame/pull/3622
* Change all (to|from)string to (to|from)bytes in image.c by Matiiss in https://github.com/pygame/pygame/pull/3633
* Update docs generation to sphinx 6.0 by MyreMylar in https://github.com/pygame/pygame/pull/3647
* Raise minimum SDL version to 2.0.8 by Starbuck5 in https://github.com/pygame/pygame/pull/3618
* Replace `music.set_pos` current error message with `SDL_GetError()` by Matiiss in https://github.com/pygame/pygame/pull/3641
* Fixed typo in `pygame.image.tobytes` docs by oddbookworm in https://github.com/pygame/pygame/pull/3657
* Update README.rst by SmashedFrenzy16 in https://github.com/pygame/pygame/pull/3638
* fixed segfault by oddbookworm in https://github.com/pygame/pygame/pull/3666
* Fix event button attr for fast mousewheel by ankith26 in https://github.com/pygame/pygame/pull/3642
* Change casting to `list` to using `copy` in `pygame.sprite` by Matiiss in https://github.com/pygame/pygame/pull/3655
* Removing redudancy in regex by TheVroum in https://github.com/pygame/pygame/pull/3595
* Remove bit of MIR code by Starbuck5 in https://github.com/pygame/pygame/pull/3617
* Fix scrap typing (use only `bytes` and not `AnyStr`) by ankith26 in https://github.com/pygame/pygame/pull/3395
* wasm: clean up for 3439 by pmp-p in https://github.com/pygame/pygame/pull/3593
* Syntax highlighting fix by novialriptide in https://github.com/pygame/pygame/pull/3684
* Port SDL_ttf text shaping capability by Starbuck5 in https://github.com/pygame/pygame/pull/3330
* Fix the memory leak by Starbuck5 in https://github.com/pygame/pygame/pull/3649
* Update linter ubuntu version by MyreMylar in https://github.com/pygame/pygame/pull/3689
* Linter run by novialriptide in https://github.com/pygame/pygame/pull/3695
* Correct update statement by chimosky in https://github.com/pygame/pygame/pull/3694
* Update sprite.rst by Librichard in https://github.com/pygame/pygame/pull/3648
* Re-order display fullscreen handling and ensure toggle_fullscreen works for maximized window by Temmie3754 in https://github.com/pygame/pygame/pull/3497
* Fix the fault of stubtest by yunline in https://github.com/pygame/pygame/pull/3703
* Don't set adaptive vsync by default by fladd in https://github.com/pygame/pygame/pull/3609
* Add support for ppc64le by mgiessing in https://github.com/pygame/pygame/pull/3605
* Example games fixed | Fixed UnicodeDecodeError for music_drop_fade.pyโ€ฆ by Vazno in https://github.com/pygame/pygame/pull/3387
* Updated README.rst to include feature description by ChristianKearns in https://github.com/pygame/pygame/pull/3710
* pgScancodeWrapper now raises exception when trying to use __iter__ by PurityLake in https://github.com/pygame/pygame/pull/3495
* Suggested improvement to font_init by PurityLake in https://github.com/pygame/pygame/pull/3489
* grayscale for Surfaces and Colors by ScriptLineStudios in https://github.com/pygame/pygame/pull/3556
* "SDL_CreateWindowFrom" in "display" module by Rabbid76 in https://github.com/pygame/pygame/pull/2981
* github build-macos: Add pkg-config dependency by illume in https://github.com/pygame/pygame/pull/3716
* Fix SDL_WINDOWID with SDL by Rabbid76 by illume in https://github.com/pygame/pygame/pull/3718
* Add grayscale for surfaces and colors by ScriptLineStudios by illume in https://github.com/pygame/pygame/pull/3717
* 2.1.3 -> 2.2.0.dev1 by illume in https://github.com/pygame/pygame/pull/3711
* Add a simple check for mypy by illume in https://github.com/pygame/pygame/pull/3723
* manylinux: Revert compiling harfbuzz on MacOS by illume in https://github.com/pygame/pygame/pull/3724
* manylinux: Add more pythons to be built with by illume in https://github.com/pygame/pygame/pull/3725
* Fix of inverted boolean of borderless window property by joaquin30 in https://github.com/pygame/pygame/pull/3727
* That time numpy was giving me grief by illume in https://github.com/pygame/pygame/pull/3731

Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues

2.1.3

Not secure
<a href="https://pygame.org/" title="wander off to the pygame website"><img src="https://raw.githubusercontent.com/pygame/pygame/main/docs/reST/_static/pygame_logo.svg" alt="pygame so there" width="320" /></a>




๐ŸŒน
โŠ‚_ใƒฝ
ใ€€ ๏ผผ๏ผผ
ใ€€ใ€€ ๏ผผ( อกยฐ อœส– อกยฐ)
ใ€€ใ€€ใ€€ >ใ€€โŒ’ใƒฝ
ใ€€ใ€€ใ€€/ ใ€€ ใธ๏ผผ
ใ€€ใ€€ /ใ€€ใ€€/ใ€€๏ผผ๏ผผ
ใ€€ใ€€ ๏พšใ€€ใƒŽใ€€ใ€€ ใƒฝ_ใค python -m pip install -U pygame==2.1.3 --user
ใ€€ใ€€/ใ€€/
ใ€€ /ใ€€/|
ใ€€(ใ€€(ใƒฝ
ใ€€|ใ€€|ใ€๏ผผ
ใ€€| ไธฟ ๏ผผ โŒ’)
ใ€€| |ใ€€ใ€€) /
ใƒŽ )ใ€€ใ€€L๏พ‰
(_๏ผ
|
_|______________________________________________________________

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 contributors, 34 new contributors


New Contributors

* SergioArnaud made their first contribution in https://github.com/pygame/pygame/pull/2975
* JovialKnoll made their first contribution in https://github.com/pygame/pygame/pull/3000
* eoghanriley made their first contribution in https://github.com/pygame/pygame/pull/3022
* gresm made their first contribution in https://github.com/pygame/pygame/pull/3027
* ThanhChinhBK made their first contribution in https://github.com/pygame/pygame/pull/3028
* GregoryMorse made their first contribution in https://github.com/pygame/pygame/pull/3053
* thanice made their first contribution in https://github.com/pygame/pygame/pull/3037
* blankRiot96 made their first contribution in https://github.com/pygame/pygame/pull/3050
* wxh06 made their first contribution in https://github.com/pygame/pygame/pull/3073
* SnoopJ made their first contribution in https://github.com/pygame/pygame/pull/2661
* brccabral made their first contribution in https://github.com/pygame/pygame/pull/3111
* mariospapaz made their first contribution in https://github.com/pygame/pygame/pull/3095
* JoshuaDRose made their first contribution in https://github.com/pygame/pygame/pull/3154
* dbrown3562 made their first contribution in https://github.com/pygame/pygame/pull/3146
* elgcodes made their first contribution in https://github.com/pygame/pygame/pull/3164
* EunhoKang made their first contribution in https://github.com/pygame/pygame/pull/3176
* Yvant2000 made their first contribution in https://github.com/pygame/pygame/pull/3182
* kharissa made their first contribution in https://github.com/pygame/pygame/pull/3205
* StarDexterity made their first contribution in https://github.com/pygame/pygame/pull/3263
* SSS-Says-Snek made their first contribution in https://github.com/pygame/pygame/pull/3266
* ryanking13 made their first contribution in https://github.com/pygame/pygame/pull/3280
* kevin-pease made their first contribution in https://github.com/pygame/pygame/pull/3281
* Vicky-Vicky27 made their first contribution in https://github.com/pygame/pygame/pull/3286
* fQ7N made their first contribution in https://github.com/pygame/pygame/pull/3298
* rlatowicz made their first contribution in https://github.com/pygame/pygame/pull/3338
* Emc2356 made their first contribution in https://github.com/pygame/pygame/pull/3321
* JamesC01 made their first contribution in https://github.com/pygame/pygame/pull/3326
* Vazno made their first contribution in https://github.com/pygame/pygame/pull/3382
* lebedevhhh made their first contribution in https://github.com/pygame/pygame/pull/3391
* stefpivser made their first contribution in https://github.com/pygame/pygame/pull/3421
* pycoinfu made their first contribution in https://github.com/pygame/pygame/pull/3455
* muelletm made their first contribution in https://github.com/pygame/pygame/pull/3485
* Temmie3754 made their first contribution in https://github.com/pygame/pygame/pull/3494
* cvionis made their first contribution in https://github.com/pygame/pygame/pull/3504

What's Changed

* 2.1.2 by illume in https://github.com/pygame/pygame/pull/2957
* Fix path dependencies by SergioArnaud in https://github.com/pygame/pygame/pull/2975
* Add test for pygame.locals by ankith26 in https://github.com/pygame/pygame/pull/2958
* Fix Pygame imported class typehints by MightyJosip in https://github.com/pygame/pygame/pull/2965
* Fix some bugs in camera.py by ankith26 in https://github.com/pygame/pygame/pull/2961
* Clean modinit C code, fix bugs, use recommended API by ankith26 in https://github.com/pygame/pygame/pull/2952
* Python2 to Python3 code modernization by novialriptide in https://github.com/pygame/pygame/pull/2984
* SDL 2.0.20 by illume in https://github.com/pygame/pygame/pull/2983
* Update the image doc, delineate bytes and str by Starbuck5 in https://github.com/pygame/pygame/pull/2959
* Add pixel format name into display info by MyreMylar in https://github.com/pygame/pygame/pull/2964
* Add missing copy test for Vector3 by JovialKnoll in https://github.com/pygame/pygame/pull/3000
* New black formatting by novialriptide in https://github.com/pygame/pygame/pull/3013
* Misc fixes: Fix UCS_4 UCS4 typo, incorrect color methods export and display.c error handling bugs by ankith26 in https://github.com/pygame/pygame/pull/2987
* Snake casify `_sdl2.video.Image.flipX` and `.flipY` by avaxar in https://github.com/pygame/pygame/pull/2978
* Removed unused imports by novialriptide in https://github.com/pygame/pygame/pull/3016
* Fix warnings, make warnings error on CI by ankith26 in https://github.com/pygame/pygame/pull/2919
* Added Rect typing and docs that it is iterable by novialriptide in https://github.com/pygame/pygame/pull/2969
* Fix there typo in tests.rst by eoghanriley in https://github.com/pygame/pygame/pull/3022
* C code cleanups + cdrom/overlay removal by Starbuck5 in https://github.com/pygame/pygame/pull/3014
* Make sure surfaces start as opaque black. (MacOS) by Starbuck5 in https://github.com/pygame/pygame/pull/2973
* Add transform.scale_by, transform.smoothscale_by functions by Starbuck5 in https://github.com/pygame/pygame/pull/2723
* Fix typo in C_api display docs by gresm in https://github.com/pygame/pygame/pull/3027
* Font rwops by Starbuck5 in https://github.com/pygame/pygame/pull/2911
* transform.average_color: Add optional parameter 'consider_alpha' to remove black artifacts if alpha present by dr0id in https://github.com/pygame/pygame/pull/2968
* pygame.docs: remove warning in docs generation due to a reference toโ€ฆ by dr0id in https://github.com/pygame/pygame/pull/3029
* Add `__new__` and `__init__` functions for some types by zoldalma999 in https://github.com/pygame/pygame/pull/3001
* Regenerate cython files by ankith26 in https://github.com/pygame/pygame/pull/3032
* 2.1.3.dev2 by illume in https://github.com/pygame/pygame/pull/3039
* Add .move_towards() for Vector2 and Vector3 by novialriptide in https://github.com/pygame/pygame/pull/2929
* Save Surfaces with palettes as indexed 8P PNG by ThanhChinhBK in https://github.com/pygame/pygame/pull/3028
* Rect collidelistall unittests added and updated docs to document different argument types by dr0id in https://github.com/pygame/pygame/pull/2989
* Add some more events by ankith26 in https://github.com/pygame/pygame/pull/2953
* Fix bufferproxy doc typo by gresm in https://github.com/pygame/pygame/pull/3044
* VideoInfo string missing closing parenthesis by GregoryMorse in https://github.com/pygame/pygame/pull/3053
* Fix stubtest warnings, run stubtest on CI by ankith26 in https://github.com/pygame/pygame/pull/2999
* Cursors example improvements - including showing new system, color, and image cursors by thanice in https://github.com/pygame/pygame/pull/3037
* Improve example `textinput` by blankRiot96 in https://github.com/pygame/pygame/pull/3050
* Use github downloads for windows prebuilts downloads by illume in https://github.com/pygame/pygame/pull/3059
* 2.1.3.dev4 and 2.1.3dev5 by illume in https://github.com/pygame/pygame/pull/3060
* Fix more typestub warnings with dunders by ankith26 in https://github.com/pygame/pygame/pull/3075
* Fix APPMOUSEFOCUS naming, update const values by ankith26 in https://github.com/pygame/pygame/pull/3043
* Pkgdata import in init for PyInstaller by Starbuck5 in https://github.com/pygame/pygame/pull/3082
* Fix logos page by Grimmys in https://github.com/pygame/pygame/pull/2977
* Fix segfault in resource loading function by ankith26 in https://github.com/pygame/pygame/pull/3089
* Fix pygame logo image in README.rst by novialriptide in https://github.com/pygame/pygame/pull/3090
* Add black badge by novialriptide in https://github.com/pygame/pygame/pull/3091
* Use static dot declarations for type objects by ankith26 in https://github.com/pygame/pygame/pull/3067
* Windows prebuilts updates with freetype and SDL_ttf 2.0.18 by Starbuck5 in https://github.com/pygame/pygame/pull/3086
* Get rid of sprintf calls in the codebase by ankith26 in https://github.com/pygame/pygame/pull/3041
* Fix and normalize function pointer calls for METH_NOARGS by pmp-p in https://github.com/pygame/pygame/pull/3080
* Update list of datafiles in generated docs by wxh06 in https://github.com/pygame/pygame/pull/3073
* Improve draw doc accuracy and example style by Starbuck5 in https://github.com/pygame/pygame/pull/3074
* Check SDL version earlier, report known incompat (closes 2657) by SnoopJ in https://github.com/pygame/pygame/pull/2661
* Lint/format examples/*.py by Starbuck5 in https://github.com/pygame/pygame/pull/3093
* Fix missing pointer cast fix by pmp-p in https://github.com/pygame/pygame/pull/3104
* Add a .clamp_magnitude() to Vector2 and Vector3 by novialriptide in https://github.com/pygame/pygame/pull/2990
* examples/mask.py change default image to one with alpha channel by brccabral in https://github.com/pygame/pygame/pull/3111
* Fix mouse_get_pos takes no argument by pmp-p in https://github.com/pygame/pygame/pull/3115
* Small fixes to the documentation header by hnrkcode in https://github.com/pygame/pygame/pull/3094
* Rect and Color support collections.abc.Container, add tests and stubs by ankith26 in https://github.com/pygame/pygame/pull/3066
* Don't raise python errors in v4l2_read_frame by ankith26 in https://github.com/pygame/pygame/pull/3052
* Fix name/definition conflict for pgSurface_New by pmp-p in https://github.com/pygame/pygame/pull/3106
* Add pygame.font.get_sdl_ttf_version() for getting version of SDL_ttf library by mariospapaz in https://github.com/pygame/pygame/pull/3095
* Math's Vectors have not documented methods by gresm in https://github.com/pygame/pygame/pull/3122
* Event tests and types improvements (Minor event refactor part 3) by ankith26 in https://github.com/pygame/pygame/pull/3063
* Cleanup old compatibility code in windows sysfont by Starbuck5 in https://github.com/pygame/pygame/pull/3126
* Fix display.set_mode docs for DOUBLEBUF by Starbuck5 in https://github.com/pygame/pygame/pull/3129
* Make pgBuffer_Release retain previously set errors by ankith26 in https://github.com/pygame/pygame/pull/3127
* Change renderer names to strings in `get_drivers` by zoldalma999 in https://github.com/pygame/pygame/pull/3132
* Takeover of Newbie guide PR 2718 by davidpendergast by MyreMylar in https://github.com/pygame/pygame/pull/3118
* Fixed Vector.clamp_magnitude() parameters by novialriptide in https://github.com/pygame/pygame/pull/3133
* SIMD version of BLEND_RGBA_MULT for 32bit surfaces by MyreMylar in https://github.com/pygame/pygame/pull/2988
* Update constants.c to clang-format version 14.0 by MyreMylar in https://github.com/pygame/pygame/pull/3137
* Add `pygame.context` module by Starbuck5 in https://github.com/pygame/pygame/pull/3100
* Add `pygame.get_pref_locales` by ankith26 in https://github.com/pygame/pygame/pull/3038
* Use more optimal line functions in polygon by Starbuck5 in https://github.com/pygame/pygame/pull/3141
* Proposal: add Rect.collidelistallobjects that returns the colliding objects by dr0id in https://github.com/pygame/pygame/pull/3026
* Remove Solaris compatibility code to re-enable SIGALARM by MyreMylar in https://github.com/pygame/pygame/pull/3142
* Fix Vector subclass methods to return the correct subtype instance by novialriptide in https://github.com/pygame/pygame/pull/3088
* Raise only pygame.error when mixer loading fails by ankith26 in https://github.com/pygame/pygame/pull/3148
* Fix typo in SpriteIntro.rst tutorial by JoshuaDRose in https://github.com/pygame/pygame/pull/3154
* Fixed windows version parsing in Camera that errored on versions like 8.1 by Matiiss in https://github.com/pygame/pygame/pull/3158
* Fix "-auto" setup.py argument not being used properly in buildconfig by robertpfeiffer in https://github.com/pygame/pygame/pull/3157
* Updates to moveit.py example by dbrown3562 in https://github.com/pygame/pygame/pull/3146
* Update to SDL 2.0.22 on Windows by Starbuck5 in https://github.com/pygame/pygame/pull/3162
* Typo fix, ball -> bat by elgcodes in https://github.com/pygame/pygame/pull/3164
* Typo fix or -> for by elgcodes in https://github.com/pygame/pygame/pull/3165
* Fix `sysfont.get_fonts` stop returning `None`, warn `fc-list` issues by ankith26 in https://github.com/pygame/pygame/pull/3159
* Fix _sdl2.controller for static build, pygame.h is in _sdl2 parent directory by pmp-p in https://github.com/pygame/pygame/pull/3105
* Add SIMD versions of RGB_MUL blitter by MyreMylar in https://github.com/pygame/pygame/pull/3136
* Fix typo in korean document by EunhoKang in https://github.com/pygame/pygame/pull/3176
* Add evfilter guard mutex, fix pymalloc without GIL (Minor event refactor part 2.1) by ankith26 in https://github.com/pygame/pygame/pull/3177
* Add test for fullscreen toggle by PurityLake in https://github.com/pygame/pygame/pull/3171
* SIMD versions of RGB_ADD, RGBA_ADD, RGB_MUL & RGBA_MUL by MyreMylar in https://github.com/pygame/pygame/pull/3170
* Static build support for WebAssembly by pmp-p in https://github.com/pygame/pygame/pull/3108
* Correction of a comment by Yvant2000 in https://github.com/pygame/pygame/pull/3182
* Regenerate cython files by Starbuck5 in https://github.com/pygame/pygame/pull/3183
* Simplify some boolean handling by Starbuck5 in https://github.com/pygame/pygame/pull/3192
* Fix DLL loading problems on Windows Store Python installations by Starbuck5 in https://github.com/pygame/pygame/pull/3196
* wasm: fence simd/avx by pmp-p in https://github.com/pygame/pygame/pull/3191
* Removed Python 2 nonzero by blankRiot96 in https://github.com/pygame/pygame/pull/3194
* Use CircleCI for manylinux aarch64 builds by ankith26 in https://github.com/pygame/pygame/pull/3188
* Remove custom JPEG saver by Starbuck5 in https://github.com/pygame/pygame/pull/3180
* Update build-emsdk.yml by pmp-p in https://github.com/pygame/pygame/pull/3185
* Improve clang format source file detection by zoldalma999 in https://github.com/pygame/pygame/pull/3140
* Clang format touch.c to fix failing lint tests by ankith26 in https://github.com/pygame/pygame/pull/3201
* Fix Chimp tutorial code to use the correct module name alias by kharissa in https://github.com/pygame/pygame/pull/3205
* Fix a few pylint issues by ankith26 in https://github.com/pygame/pygame/pull/3206
* pyupgrade --py36-plus **/*.py by cclauss in https://github.com/pygame/pygame/pull/3208
* Fix print () --> print() by cclauss in https://github.com/pygame/pygame/pull/3213
* Make latest pypy wheels on mac/linux, cibuildwheel on manylinux and other minor updates by ankith26 in https://github.com/pygame/pygame/pull/3187
* Remove more code for legacy Python by cclauss in https://github.com/pygame/pygame/pull/3207
* More Python f-strings with flynt by cclauss in https://github.com/pygame/pygame/pull/3212
* Add SIMD versions of RGB & RGBA BLEND_MAX, BLEND_MIN blit modes by MyreMylar in https://github.com/pygame/pygame/pull/3181
* Use custom SDL2_ttf on Windows by Starbuck5 in https://github.com/pygame/pygame/pull/3193
* Typos: get em out of here! by Starbuck5 in https://github.com/pygame/pygame/pull/3216
* setup.cfg: Sort pylint disables to simplify future edits by cclauss in https://github.com/pygame/pygame/pull/3220
* sysfont.py: check for emscripten platform by pmp-p in https://github.com/pygame/pygame/pull/3225
* Fix undefined name: get_python_inc() by cclauss in https://github.com/pygame/pygame/pull/3219
* Added strikethrough option to Font by MightyJosip in https://github.com/pygame/pygame/pull/2991
* Fixed window not staying centered on second call of `display.set_mode` by PurityLake in https://github.com/pygame/pygame/pull/3172
* Fix Vector memory leak by MightyJosip in https://github.com/pygame/pygame/pull/3236
* wasm disable mutex usage, wasm CI updates by ankith26 in https://github.com/pygame/pygame/pull/3203
* wasm: pygame.surfarray could load on 3.10.5 backport by pmp-p in https://github.com/pygame/pygame/pull/3246
* Refactor font.render by Starbuck5 in https://github.com/pygame/pygame/pull/3186
* Fix Controller.rumble returning wrong bool on error by ankith26 in https://github.com/pygame/pygame/pull/3248
* wasm: wrong logic masks pgExc_SDLError by pmp-p in https://github.com/pygame/pygame/pull/3247
* Make textinput show a candidate list by Starbuck5 in https://github.com/pygame/pygame/pull/3244
* Cleaned up test/README.TXT by novialriptide in https://github.com/pygame/pygame/pull/3254
* Fix typos in sprite docs by StarDexterity in https://github.com/pygame/pygame/pull/3263
* Fix Surf.set_palette to be usable without an initialized display by Starbuck5 in https://github.com/pygame/pygame/pull/3259
* Replaced some truth testing with `is not None` checks in sprite module by Matiiss in https://github.com/pygame/pygame/pull/3271
* Include user fonts for pygame.font.match_font() on Windows by novialriptide in https://github.com/pygame/pygame/pull/3184
* Add SysFont pygame.font.get_fonts() verification test by SSS-Says-Snek in https://github.com/pygame/pygame/pull/3266
* Fix wasm build when no PREFIX variable is defined by ryanking13 in https://github.com/pygame/pygame/pull/3280
* Remove deprecated blend argument from test and docs by kevin-pease in https://github.com/pygame/pygame/pull/3281
* Fix controller build on SDL < 2.0.9 by Starbuck5 in https://github.com/pygame/pygame/pull/3272
* Add unit test for display.gl_set_attribute() by MyreMylar in https://github.com/pygame/pygame/pull/3256
* Fix docs and types for math.Vector2.cross() return to float by Vicky-Vicky27 in https://github.com/pygame/pygame/pull/3286
* Prettify joystick documentation + add Nintendo Switch mapping by novialriptide in https://github.com/pygame/pygame/pull/3290
* Sprite typestub updates, use generics and protocols by ankith26 in https://github.com/pygame/pygame/pull/3138
* Adjusted examples and rewrote documentation accordingly by dbrown3562 in https://github.com/pygame/pygame/pull/3092
* More efficiently track pixels in AVX blitters by Starbuck5 in https://github.com/pygame/pygame/pull/3294
* Fix sprite docs DrawPlain ---> RenderPlain by fQ7N in https://github.com/pygame/pygame/pull/3298
* Fix new static analyzer (VS 2022) warnings by ankith26 in https://github.com/pygame/pygame/pull/3295
* Cleaned up draw.aaline() code for small speedup by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3300
* wasm: add pygame.gfxdraw to static preloader by pmp-p in https://github.com/pygame/pygame/pull/3304
* Raise minimum SDL to 2.0.4, patch so it can build on that by Starbuck5 in https://github.com/pygame/pygame/pull/3239
* Update SDL_ttf 2.20.0, SDL_mixer 2.6.0 on Windows by Starbuck5 in https://github.com/pygame/pygame/pull/3287
* Restore correct checksum for SDL_ttf windows dep download by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3329
* setup.py: fix user+deprecation warnings on 3.11+ by pmp-p in https://github.com/pygame/pygame/pull/3228
* Add FASTCALL compat macros, update Color.update to use the same by ankith26 in https://github.com/pygame/pygame/pull/3325
* Fix latest stubtest issues by ankith26 in https://github.com/pygame/pygame/pull/3332
* Fix wrong relative imports in _sdl2 cython code by pmp-p in https://github.com/pygame/pygame/pull/3313
* Add use_compat to key.name, fix key_code compat issues by ankith26 in https://github.com/pygame/pygame/pull/3312
* Add srcrect NULL check to pgSurface_Blit by MyreMylar in https://github.com/pygame/pygame/pull/3284
* Add BGRA format for pycairo compatibility by rlatowicz in https://github.com/pygame/pygame/pull/3338
* Move alphabit.c SSE2 blitters to main SSE2 file by Starbuck5 in https://github.com/pygame/pygame/pull/3296
* Surface.blits() speedups and code cleanup by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3314
* Optimized _vector_distance_helper by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3335
* Use macos-12 for all Mac CI builds by ankith26 in https://github.com/pygame/pygame/pull/3347
* Added tobytes/frombytes aliases for pygame.image.(to|from)string by Emc2356 in https://github.com/pygame/pygame/pull/3321
* Remove constants repetition and duplicate define by Starbuck5 in https://github.com/pygame/pygame/pull/3344
* Add clamp(val, min, max) function to pygame.math by JamesC01 in https://github.com/pygame/pygame/pull/3326
* BGRA format added to fromstring & tostring by rlatowicz in https://github.com/pygame/pygame/pull/3342
* Use memcpy and memset when appropriate by Starbuck5 in https://github.com/pygame/pygame/pull/3364
* SDL_UCS4ToUTF8 may exist from SDL_keyboard.c by pmp-p in https://github.com/pygame/pygame/pull/3349
* edited docs for pygame.Vector2.angle_to by oddbookworm in https://github.com/pygame/pygame/pull/3359
* Deprecate `Color.set_length` by blankRiot96 in https://github.com/pygame/pygame/pull/3352
* Vendor in SDL PNG save function, fix new 2.1.3 regression by ankith26 in https://github.com/pygame/pygame/pull/3376
* Merge 32/64bit SSE blitter codepaths by Starbuck5 in https://github.com/pygame/pygame/pull/3375
* Document pygame.math.Vector epsilon attribute by oddbookworm in https://github.com/pygame/pygame/pull/3373
* test.test_utils.run_tests.py: Fix exit using RuntimeError for better message by Vazno in https://github.com/pygame/pygame/pull/3382
* Cleanup sysfont.py to use f-strings by lebedevhhh in https://github.com/pygame/pygame/pull/3391
* setup.py | io module no longer used. by Vazno in https://github.com/pygame/pygame/pull/3388
* Update DisplayModes.rst - PEP Changes by JoshuaDRose in https://github.com/pygame/pygame/pull/3385
* Fix some METH_NOARGS usage, use METH_O where possible by ankith26 in https://github.com/pygame/pygame/pull/3366
* Make pygame.math.clamp only take numbers by JamesC01 in https://github.com/pygame/pygame/pull/3361
* Add _GenericVector to math typestubs, fixes by ankith26 in https://github.com/pygame/pygame/pull/3150
* Fix tests that had overshadowed names by ankith26 in https://github.com/pygame/pygame/pull/3384
* Replaced more expressions to f strings by Vazno in https://github.com/pygame/pygame/pull/3392
* scale(), scale_by(), smoothscale(), smoothscale_by() reorganization and speed up by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3319
* config_unix: Removed unused sys import by Vazno in https://github.com/pygame/pygame/pull/3397
* Fix edge case bug in Vector.move_towards, add more tests by ankith26 in https://github.com/pygame/pygame/pull/3400
* Go back to old memcpy strategy for non-flip flip by Starbuck5 in https://github.com/pygame/pygame/pull/3416
* Fix incref issue in PixelArray context manager API by ankith26 in https://github.com/pygame/pygame/pull/3414
* Update some deps in manylinux scripts by ankith26 in https://github.com/pygame/pygame/pull/3042
* Fix freetype compilation flags when building with clang instead of gcc by pmp-p in https://github.com/pygame/pygame/pull/3381
* Relax SDL minor version exact match check by ankith26 in https://github.com/pygame/pygame/pull/3428
* Clean bash-completion file in macdeps builds by ankith26 in https://github.com/pygame/pygame/pull/3431
* Optimized rect getters by itzpr3d4t0r in https://github.com/pygame/pygame/pull/3401
* Delete rect subscripts should error not segfault by ankith26 in https://github.com/pygame/pygame/pull/3440
* Vector clamp shouldn't allow kwargs, improve error reporting and unit tests by ankith26 in https://github.com/pygame/pygame/pull/3396
* Make sure set_mode always returns a cleared window by ankith26 in https://github.com/pygame/pygame/pull/3317
* Improved mixer.set_reserved() documentation by Vicky-Vicky27 in https://github.com/pygame/pygame/pull/3434
* SSE alpha blitter optimization by Starbuck5 in https://github.com/pygame/pygame/pull/3378
* Add Spanish translation of chimp tutorial by stefpivser in https://github.com/pygame/pygame/pull/3421
* Update and sync `SDL_mixer` and `SDL_ttf` to 2.6.2 and 2.20.1 respectively by ankith26 in https://github.com/pygame/pygame/pull/3433
* Compile freetype with harfbuzz, reduce manylinux wheelsize by ankith26 in https://github.com/pygame/pygame/pull/3445
* Freshen up arraydemo.py by Starbuck5 in https://github.com/pygame/pygame/pull/3453
* Refactor `examples/mask.py` by pycoinfu in https://github.com/pygame/pygame/pull/3455
* Fix new mypy-0.981 fails by ankith26 in https://github.com/pygame/pygame/pull/3470
* 2.1.3.dev6 and 2.1.3.dev7 by illume in https://github.com/pygame/pygame/pull/3471
* Fix pypy rect freelist issue, unskip tests by ankith26 in https://github.com/pygame/pygame/pull/3452
* Fix es folder location and fix some sphinx issues in ChimpanceLineaporLinea.rst by illume in https://github.com/pygame/pygame/pull/3473
* Fixed typo in aliens example by muelletm in https://github.com/pygame/pygame/pull/3485
* overview.rst -> ๊ฐœ์š”.rst by novialriptide in https://github.com/pygame/pygame/pull/3474
* Add 3.11.0.rc2 to Appveyor by Starbuck5 in https://github.com/pygame/pygame/pull/3486
* Cleanup of symbian code and references to bitbucket/motherhamster bugzilla by ankith26 in https://github.com/pygame/pygame/pull/3490
* Fixed segault in subclass of Sound by PurityLake in https://github.com/pygame/pygame/pull/3492
* Relax strict pixel match tests in test_src_alpha_sdl2_blitter by allowing a small delta by Temmie3754 in https://github.com/pygame/pygame/pull/3494
* manylinux: Upgrade to SDL2-2.0.22 by illume in https://github.com/pygame/pygame/pull/3475
* Internalize "SDL"_UCS4ToUTF8 by Starbuck5 in https://github.com/pygame/pygame/pull/3487
* blitters fix compile error when no SIMD by ankith26 in https://github.com/pygame/pygame/pull/3498
* Python 3.11 on mac/manylinux (with updated cibuildwheel) by ankith26 in https://github.com/pygame/pygame/pull/3484
* v2.1.3.dev8 by illume in https://github.com/pygame/pygame/pull/3503
* Remove pygame.context for later renaming by illume in https://github.com/pygame/pygame/pull/3508
* Correct typo in tom_games3.rst by cvionis in https://github.com/pygame/pygame/pull/3504
* Add debian s390x and ppc64le tests to CI by ankith26 in https://github.com/pygame/pygame/pull/3496
* docs: Add experimental feedback links to new APIs by illume in https://github.com/pygame/pygame/pull/3511

Page 2 of 10

ยฉ 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.