Pygame-ce

Latest version: v2.5.0

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

Scan your dependencies

Page 3 of 4

2.3.0.dev4

Not secure
What's Changed
* 2.3.0.dev2 by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2168
* 2.3.0.dev3 by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2169
* added stub info for PixelArray.__getitem__ by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/2113
* Manually bump actions/cache, minor usage updates by ankith26 in https://github.com/pygame-community/pygame-ce/pull/2173
* Raise an error when source and destination surfaces are the same (in `box_blur` and `gaussian_blur`). by yunline in https://github.com/pygame-community/pygame-ce/pull/2161
* `_sdl2.video` docs rewrite, minor reorderings & method signature changes by Mega-JC in https://github.com/pygame-community/pygame-ce/pull/2128
* Update cursors_module_example.py by that1guy232 in https://github.com/pygame-community/pygame-ce/pull/2191
* Minor documentation updates by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2183
* Updated Chimp Example Explanation for 2033 by that1guy232 in https://github.com/pygame-community/pygame-ce/pull/2193
* A bit of pygame-ce-ification by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2194
* Include more info in version by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2195
* Use `Py_TYPE(self)->tp_free(self)` instead of `PyObject_Free` by yunline in https://github.com/pygame-community/pygame-ce/pull/2196
* Update README.fr.rst (fix French grammar/punctuation/spelling/etc. mistakes) by jd-develop in https://github.com/pygame-community/pygame-ce/pull/2187
* Updated scrap code example. by that1guy232 in https://github.com/pygame-community/pygame-ce/pull/2197
* Fix the default value of title argument in video.Window by yunline in https://github.com/pygame-community/pygame-ce/pull/2200
* Re-allow destsurf scale w/ diff but compatible pixelformats by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2172
* Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 by dependabot in https://github.com/pygame-community/pygame-ce/pull/2205
* Issue redirection (correct one) by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/2203
* Optimize `Surface.get_(f)rect` by Matiiss in https://github.com/pygame-community/pygame-ce/pull/2179
* updated scrap related code. by that1guy232 in https://github.com/pygame-community/pygame-ce/pull/2204
* Remove `event._joy_instance_map` by yunline in https://github.com/pygame-community/pygame-ce/pull/2048
* Optimize vector coords memory by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2174
* Added persian transaltion for README.rst by mmdmoa in https://github.com/pygame-community/pygame-ce/pull/2201
* Font warning spellcheck by Sjmarf in https://github.com/pygame-community/pygame-ce/pull/2147
* Add dark theme for documentation by Notenlish in https://github.com/pygame-community/pygame-ce/pull/2122
* Update sse2neon to latest version by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/2213
* Fix the large inline code sections in the dark theme by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/2215
* speedup for triangle rendering by ScriptLineStudios in https://github.com/pygame-community/pygame-ce/pull/2126
* Use builtin broadcasting intrinsics in blitters by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2210
* fix search page green background in dark theme by Notenlish in https://github.com/pygame-community/pygame-ce/pull/2226
* Fix MAC_ARCH environment variable on CI by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/2212
* Port video.Window to C by yunline in https://github.com/pygame-community/pygame-ce/pull/2114
* Add mixer.Channel.set_source_location() by yunline in https://github.com/pygame-community/pygame-ce/pull/1844
* Fix issue with converting surfaces to 8 bit surfaces with palettes by Temmie3754 in https://github.com/pygame-community/pygame-ce/pull/2031

New Contributors
* that1guy232 made their first contribution in https://github.com/pygame-community/pygame-ce/pull/2191
* jd-develop made their first contribution in https://github.com/pygame-community/pygame-ce/pull/2187
* mmdmoa made their first contribution in https://github.com/pygame-community/pygame-ce/pull/2201
* Notenlish made their first contribution in https://github.com/pygame-community/pygame-ce/pull/2122

**Full Changelog**: https://github.com/pygame-community/pygame-ce/compare/2.3.0.dev2...2.3.0.dev4

2.3.0.dev2

Not secure
What's Changed

2.2.1

Not secure
This is a quick patch release to address a reported regression in a certain type of alpha blits, after the blit optimizations from 2.2.0. We're not sure how common this issue is, only one person reported it, but we wanted to get a release out quickly to address it.

We're also including all the changes since 2.2.0 merged in the last ~week, so it's not just that bugfix, we also have some nice enhancements.

What's Changed

Enhancements
* ankith26 and Starbuck5 pulled in updates for pygame's dependencies: SDL and SDL satellite libraries. This updates us with all their hard work fixing bugs. 2057, 1986

* Starbuck5 sped up `pygame.transform.scale` and `scale_by` by replacing our internal scaling algorithm with an SDL function which is 10-40% faster. 1884

* SSS-Says-Snek added some helpful information to the Surface repr. When you print a surface, it looks like `<Surface(50x50x32 SW)>`. Now, it might look like `<Surface(50x50x32, colorkey=(255, 255, 255, 255))>` or `<Surface(50x50x32, global_alpha=200)>`. The idea is to give more information in the representation when there is more relevant things to know about the Surface. We hope that this will help people confused by Surface behavior in debugging. 2016

* Sjmarf made it so `font.Sysfont` will emit a warning if your font choice fell back to the default font. 1973


Bugfixes
* Starbuck5 fixed a regression in one of the AVX2 alpha blitters, thanks to bigwhoopgames for the bug report. 2067

* dr0id fixed a bug where Sysfont could rarely give you a non-existent font file on Windows. (That's what we get for believing the Windows registry) 2034

* robertpfeiffer fixed a regresion where having $XDG_SESSION_TYPE not set would cause a crash in `display.set_mode` 2079


Docs, Examples, and Types
* yunline added a Simplified Chinese version of the README. 1848, 2061

* gresm and Starbuck5 spruced up the examples to use more preferred pygame conventions. 2072, 2074

* VantaTree made `transform` docs consistent about expectations for the `dest_surface` parameter of many functions. 2049


Cleanups and Robustness
* yunline and Starbuck5 both improved how bits of internal C code are written. 2065, 2064

* Starbuck5 fixed a few typos and retargeted some old links. 2059, 2075

* yunline fixed an internal problem where some SDL constants were shadowed with 0. 2078

* yunline fixed a problem in gen_stubs.py. 2089

New Contributors
* Sjmarf made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1973
* VantaTree made their first contribution in https://github.com/pygame-community/pygame-ce/pull/2049

Other News
* The pygame community organization now has a twitter acount. Consider following if you use the bird site :). https://twitter.com/pygamecommunity

**Full Changelog**: https://github.com/pygame-community/pygame-ce/compare/2.2.0...2.2.1

2.2.0

Not secure
Welcome to the newest release of pygame-ce! We're excited to share the last month's worth of merged
enhancements, bugfixes, and cleanups.

What's Changed

Enhancements
* Emc2356 and yunline added `pygame.FRect`, a version of `pygame.Rect` that supports floating point values! The `FRect` class supports the whole pygame.Rect API. This is useful so that one can use floating point values for position, while still being a Rect. 1944, 2046

* Starbuck5 accelerated many types of alpha blitting using AVX2 instructions, achieving a 30-300% performance gain when blitting with transparent Surfaces (on supported systems). 2019

* robertpfeiffer made it possible to use VSYNC in a normal (non-SCALED) pygame display setup, also added `is_vsync`, `get_current_refresh_rate`, `get_desktop_refresh_rates` functions. 1874

* ScriptLineStudios added `pygame.transform.invert`, which inverts the RGB color of each pixel in a Surface. 1911

* yunline added `pygame.transform.box_blur` and `pygame.transform.gaussian_blur`. 1836, 2026, 2028

* Starbuck5 and ankith26 added a new module! `pygame.system` is for miscellaneous system information. Right now it has `get_pref_path` to create a persistent data directory and `get_pref_locales` to get system locale information. 1897

* MyreMylar accelerated the BLEND_PREMULTIPLIED blend mode using AVX2 instructions (2-6x faster). 5, 2005

* oddbookworm added a new copy-paste API in the `scrap` module, which is easier to use and more portable. 1984

* novialriptide added a `Font.name` attribute, to get the proper name of the font. 1971

* avaxar implemented swizzling for `pygame.Color`-- `I.e. color.rgb, color.bgr, color.garb`. 1935, 1994

* avaxar updated several object representations to better conform to Python standards. For example, `pygame.Rect(1,2,3,4)` is now represented as `Rect(1, 2, 3, 4)` instead of `<rect(1, 2, 3, 4)>`. 1995

* yunline added full support for keyword arguments in the `image` module. 2010

Bugfixes
* robertpfeiffer and oddbookworm ensured that circles will draw properly even if way off screen. 2003, 2032

* yunline fixed a possible segfault in `Surface.convert()` on 8-bit surfaces. 2007

* Temmie3754 fixed issues where `pygame.draw.line` could be cut off across Surfaces. 1998

Deprecations, Potential Breaking Changes, and Removals
* Legacy `pygame.scrap` functions are now deprecated. Contributed by oddbookworm. 1984

* `pygame.fastevent` has been removed. Contributed by gresm. 1966

* `pygame.mixer` now raises a FileNotFoundError when the sound isn't found on the filesystem. Contributed by Temmie3754. 2001

Docs, Examples, and Types
* oddbookworm and Temmie3754 improved the documentation content. 1992, 1996, 2024

* yunline improved the textinput example. 2009, 2015

* yunline improved documentation CSS slightly. 2004

* yunline added type hints for draw_triangle and draw_quad in sdl2_video. 2018

Cleanups and Robustness
* Starbuck5, itzpr3d4t0r, and simplyrohan contributed refactors in the codebase. 1993, 2002, 2011, 2013

* zoldalma999 and MyreMylar submitted some internal changes for controller and sprite. 1903, 1942

* simplyrohan made sure the version checking of SDL_ttf versions is correct. 1991

Operations
* oddbookworm added *venv* to gitignore. 1985

* yunline removed a now unnecessary GH actions workaround. 2012

New Contributors

* simplyrohan made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1991

Governance
Since last release, we're proud to welcome three new members of the project!
Congratulations to yunline, itzpr3d4t0r, and dr0id.

We've also elected (among the contributors) a group of three contributors to the "steering council" -- responsible for releases and for resolving debates. The current steering council is MyreMylar, ankith26, and Starbuck5. See https://github.com/pygame-community/pygame-ce/wiki/The-Steering-Council.

**Full Changelog**: https://github.com/pygame-community/pygame-ce/compare/2.1.4...2.2.0

2.2.0.dev2

What's Changed
* Bump docker/login-action from 1.10.0 to 2.1.0 by dependabot in https://github.com/pygame-community/pygame-ce/pull/1979
* Bump docker/metadata-action from 3.3.0 to 4.3.0 by dependabot in https://github.com/pygame-community/pygame-ce/pull/1978
* Bump docker/build-push-action from 2.5.0 to 4.0.0 by dependabot in https://github.com/pygame-community/pygame-ce/pull/1976
* 2.1.4 by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/1983
* Start 2.2 by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/1982
* Implement swizzling for `pygame.Color` by avaxar in https://github.com/pygame-community/pygame-ce/pull/1935
* Dependabot: Update versions of docker related actions by ankith26 in https://github.com/pygame-community/pygame-ce/pull/1980
* pygame.transform.invert by ScriptLineStudios in https://github.com/pygame-community/pygame-ce/pull/1911
* add *venv* to gitignore by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/1985
* doc fixes for `Font.set_direction` by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/1992
* added missing versionadded tags in recent new API docs by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/1996
* Rework doc_ file generation by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/1993
* Fix color swizzling as per request in 1989 by avaxar in https://github.com/pygame-community/pygame-ce/pull/1994
* Modified docs css by yunline in https://github.com/pygame-community/pygame-ce/pull/2004
* Remove pygame.fastevent by gresm in https://github.com/pygame-community/pygame-ce/pull/1966
* Another minor fblits refactor by itzpr3d4t0r in https://github.com/pygame-community/pygame-ce/pull/2002
* Fix the segfault of `Surface.convert()`. by yunline in https://github.com/pygame-community/pygame-ce/pull/2007
* Add test that the surface to be pre-multiplied has pixels by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/2005
* Move cython based controller module to controller_old by zoldalma999 in https://github.com/pygame-community/pygame-ce/pull/1903
* Change font.c to compare with SDL_ttf instead of SDL itself by simplyrohan in https://github.com/pygame-community/pygame-ce/pull/1991
* transform.blur by yunline in https://github.com/pygame-community/pygame-ce/pull/1836
* System module by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/1897
* Add font name getter by novialriptide in https://github.com/pygame-community/pygame-ce/pull/1971
* Add keyword for image by yunline in https://github.com/pygame-community/pygame-ce/pull/2010
* Add image & rect properties to Sprite by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/1942
* Remove `sudo apt-mark hold grub-efi-amd64-signed` for Ubuntu20.04 by yunline in https://github.com/pygame-community/pygame-ce/pull/2012
* Fix text input example by yunline in https://github.com/pygame-community/pygame-ce/pull/2009
* Renamed "`the_args`" to "`blend_flags`" everywhere by itzpr3d4t0r in https://github.com/pygame-community/pygame-ce/pull/2011
* Revise `repr` overload as per request in 1988 by avaxar in https://github.com/pygame-community/pygame-ce/pull/1995
* Add unifont to the font list of examples/textinput.py by yunline in https://github.com/pygame-community/pygame-ce/pull/2015
* Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by dependabot in https://github.com/pygame-community/pygame-ce/pull/2017
* Update file comment header titles by simplyrohan in https://github.com/pygame-community/pygame-ce/pull/2013
* Circle fix by robertpfeiffer in https://github.com/pygame-community/pygame-ce/pull/2003
* Better VSync by robertpfeiffer in https://github.com/pygame-community/pygame-ce/pull/1874
* Change mixer to use FileNotFoundError and fix related tests by Temmie3754 in https://github.com/pygame-community/pygame-ce/pull/2001
* Fix cursor doc formatting and improve consistency by Temmie3754 in https://github.com/pygame-community/pygame-ce/pull/2024
* Add type hint for draw_triangle and draw_quad by yunline in https://github.com/pygame-community/pygame-ce/pull/2018
* Fix issues and inconsistency with draw_line_width by Temmie3754 in https://github.com/pygame-community/pygame-ce/pull/1998
* fixed banding bug with draw.circle by oddbookworm in https://github.com/pygame-community/pygame-ce/pull/2032
* Bump actions/checkout from 3.3.0 to 3.4.0 by dependabot in https://github.com/pygame-community/pygame-ce/pull/2037
* Implement FRect by yunline and Emc2356 in https://github.com/pygame-community/pygame-ce/pull/1944
* Add an AVX2 version of the BLEND_PREMULTIPLIED blend mode by MyreMylar in https://github.com/pygame-community/pygame-ce/pull/5
* AVX2 alpha blitters by Starbuck5 in https://github.com/pygame-community/pygame-ce/pull/2019
* Raise `ValueError` when bluring an indexed surface. by yunline in https://github.com/pygame-community/pygame-ce/pull/2026

New Contributors

* simplyrohan made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1991

**Full Changelog**: https://github.com/pygame-community/pygame-ce/compare/2.1.4...2.2.0.dev2

2.1.4

Not secure
Welcome, all! This release contains all the changes in the main branch of pygame/pygame from October through early February, mainly written by pygame-ce contributors, and of course all the pygame-ce progress in the past month!

Thank you to the community for all the support since the last release!

Because this contains so many months of changes, the release notes are quite long, so prepare yourself before reading further :).

What's Changed

Enhancements

* Starbuck5 and oddbookworm worked on features to make font rendering better than ever before!
- Multiline text! You can set a pixel limit and do automatic line wrapping, and you can align text left/right/center. Additionally, `Font.render` will respect explicit newlines in the text. https://github.com/pygame-community/pygame-ce/pull/1898
- Internationalization! We can now render non-latin alphabets much better with new `Font.set_script(...)` and `Font.set_direction(...)` methods. For example, to render Arabic, you'd load a font that supports Arabic, `Font.set_script("Arab")`, and `Font.set_direction(pygame.DIRECTION_RTL)`. https://github.com/pygame-community/pygame-ce/pull/1956, [upstream #3330](https://github.com/pygame/pygame/pull/3330)

* Matiiss added `pygame.mixer.music.get_metadata()` to potentially grab title/album/artist/copyright metadata from music files. https://github.com/pygame-community/pygame-ce/pull/8

* ScriptLineStudios added `transform.grayscale` and `Color.grayscale` (in case you're feeling gray). https://github.com/pygame-community/pygame-ce/pull/1907

* itzpr3d4t0r dug into the source to optimize overhead on `mouse.get_pos()`, `mouse.get_rel()`, `Rect.colliderect()`, `Rect.collidepoint()`, `Rect.collidelist()`, `Rect.collidelistall()`. These functions don't usually bottleneck people's code, but regardless, a 30-40% speedup on them is a cool thing to have. [upstream 3424](https://github.com/pygame/pygame/pull/3424), [upstream #3322](https://github.com/pygame/pygame/pull/3322), https://github.com/pygame-community/pygame-ce/pull/1832, https://github.com/pygame-community/pygame-ce/pull/1905

* PurityLake optimized blit mode code, achieving a 15-20% speedup while using blit blend modes for computers without AVX2 support. [upstream 3370](https://github.com/pygame/pygame/pull/3370)

* MightyJosip optimized pygame.draw.circle's with width (I saw a 300% performance boost in one case). [upstream 3550](https://github.com/pygame/pygame/pull/3550)

* itzpr3d4t0r added `Surface.fblits()`, which achieves faster speeds than `blits` by being slightly less flexible about input, as well as being highly optimized code itself. https://github.com/pygame-community/pygame-ce/pull/1831, https://github.com/pygame-community/pygame-ce/pull/1965

* Matiiss added `__round__()` method for pygame.Vector(2/3). [upstream 3559](https://github.com/pygame/pygame/pull/3559)

* avaxar implemented `pitch` argument for `pygame.image.frombuffer`, `pygame.image.from(string|bytes)`. https://github.com/pygame-community/pygame-ce/pull/1863

* Matiiss replaced an unclear hardcoded error message with the value of `SDL_GetError()`. [upstream 3641](https://github.com/pygame/pygame/pull/3641)

* yunline add `IS_CE` constant to test for running on pygame-ce, i.e. `if getattr(pygame, "IS_CE", False): print("Running pygame CE")`. https://github.com/pygame-community/pygame-ce/pull/1900

* yunline added a "window" attribute DROPFILE and DROPTEXT events. [upstream 3568](https://github.com/pygame/pygame/pull/3568)

* oddbookworm made every dependency version getter work the same way, and return linked version vs compiled version. [upstream 3379](https://github.com/pygame/pygame/pull/3379) and [upstream #3567](https://github.com/pygame/pygame/pull/3567)

* PurityLake added aliases to common objects. E.g. `pygame.Joystick(...)` instead of `pygame.joystick.Joystick(...)`, `pygame.Font(...)`, `pygame.Clock(...)`, `pygame.Event(...)`, `pygame.Channel(...)`. https://github.com/pygame-community/pygame-ce/pull/1854

* oddbookworm added a debug method to print out tons of pygame details. https://github.com/pygame-community/pygame-ce/pull/2

* avaxar implement `draw_triangle` and `draw_quad` in `pygame._sdl2`. https://github.com/pygame-community/pygame-ce/pull/1876

* MyreMylar added a way to premultiply a Surface's alpha, starting on a track towards optimized alpha blits via premultiplication. [upstream 3276](https://github.com/pygame/pygame/pull/3276)

Bugfixes

* ankith26 fixed the "MacOS font rendering bug" that shall live in infamy-- where MacOS < 12 macs couldn't render fonts at all. https://github.com/pygame-community/pygame-ce/pull/1922

* zoldalma999 made sure updating a Texture with a Surface takes into account pixel format. [upstream 3548](https://github.com/pygame/pygame/pull/3548)

* ankith26 fixed a regression where `camera.list_cameras()` would be empty on Linux. [upstream 3594](https://github.com/pygame/pygame/pull/3594)

* ankith26 fixed several memory leaks in the math module. [upstream 3590](https://github.com/pygame/pygame/pull/3590)

* oddbookworm fixed potential segfaults in `PixelArray`, `Surface`, `draw`, and `transform`. [upstream 3666](https://github.com/pygame/pygame/pull/3666), https://github.com/pygame-community/pygame-ce/pull/1940

* ankith26 fixed a bizarre bug where fast mouse scrolls would have a bogus `.button` attribute. [upstream 3642](https://github.com/pygame/pygame/pull/3642)

* yunline fixed reversed `Window.borderless` in the _sdl2 module. https://github.com/pygame-community/pygame-ce/pull/1869

* Temmie3754 ensured toggle_fullscreen works for maximized window. https://github.com/pygame-community/pygame-ce/pull/4

Deprecations, Potential Breaking Changes, and Removals

* Python 3.6 support has been dropped. Thanks yunline for implementing that in https://github.com/pygame-community/pygame-ce/pull/1896 and https://github.com/pygame-community/pygame-ce/pull/1936

* `pygame.display` "gamma" functionality has been deprecated as it has been removed in the upcoming SDL3. Thanks SSS-Says-Snek for implementing that in [upstream 3622](https://github.com/pygame/pygame/pull/3622)

* `pgScancodeWrapper` now raises `TypeError` when you attempt to iterate over it, since iterating it is a footgun. Thanks to PurityLake for implementing that in https://github.com/pygame-community/pygame-ce/pull/1855

Docs, Examples, and Types
* pgattic, winterhazel, CodeMaster7000, chimosky, and IlmastroStefanuzzo fixed typos and grammar mistakes. [upstream 3554](https://github.com/pygame/pygame/pull/3554), [upstream #3562](https://github.com/pygame/pygame/pull/3562), [upstream #3625](https://github.com/pygame/pygame/pull/3625), [upstream #3694](https://github.com/pygame/pygame/pull/3694), https://github.com/pygame-community/pygame-ce/pull/1879

* Matiiss and novialriptide polished up `PixelArray` and `math` docs. [upstream 3544](https://github.com/pygame/pygame/pull/3544), [upstream #3581](https://github.com/pygame/pygame/pull/3581), [upstream #3574](https://github.com/pygame/pygame/pull/3574).

* Linkid fixed several links in the docs. [upstream 3549](https://github.com/pygame/pygame/pull/3549)

* zoldalma999 documented `SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS`. [upstream 3546](https://github.com/pygame/pygame/pull/3546)

* Starbuck5 added a pygame quickstart section to docs front page. [upstream 3541](https://github.com/pygame/pygame/pull/3541)

* SmashedFrenzy16 updated README to replace a list with a table. [upstream 3638](https://github.com/pygame/pygame/pull/3638)

* novialriptide, yunline, PurityLake, and khiaxeng worked on enhancements throughout the docs. [upstream 3684](https://github.com/pygame/pygame/pull/3684), [upstream #3558](https://github.com/pygame/pygame/pull/3558), https://github.com/pygame-community/pygame-ce/pull/1916, https://github.com/pygame-community/pygame-ce/pull/1920, https://github.com/pygame-community/pygame-ce/pull/1964

* pycoinfu overhauled the "stars" example. https://github.com/pygame-community/pygame-ce/pull/1909

* ankith26, Matiiss, and yunline fixed typestub related errors in [upstream 3395](https://github.com/pygame/pygame/pull/3395), https://github.com/pygame-community/pygame-ce/pull/1885, https://github.com/pygame-community/pygame-ce/pull/1

Cleanups and Robustness
* yunline, MyreMylar, Koswu, and Starbuck5 removed unused and obsolete code from the codebase. https://github.com/pygame-community/pygame-ce/pull/1895, https://github.com/pygame-community/pygame-ce/pull/1904, [upstream #3563](https://github.com/pygame/pygame/pull/3563), [upstream #3553](https://github.com/pygame/pygame/pull/3553), [upstream #3618 ](https://github.com/pygame/pygame/pull/3618), [upstream #3617](https://github.com/pygame/pygame/pull/3617)

* ankith26 and Starbuck5 worked to make the SIMD code (low level code for blitting) simpler and emit better warnings. [upstream 3501](https://github.com/pygame/pygame/pull/3501), [upstream #3588](https://github.com/pygame/pygame/pull/3588)

* ankith26 worked to make the key compat table more robust. [upstream 3426](https://github.com/pygame/pygame/pull/3426)

* MyreMylar, Matiis, itzpr3d4t0r, Starbuck5, and TheVroum worked to simplify and spruce up code throughout the codebase. [upstream 3530](https://github.com/pygame/pygame/pull/3530), https://github.com/pygame-community/pygame-ce/pull/15, [upstream #3655](https://github.com/pygame/pygame/pull/3655), [upstream #3633](https://github.com/pygame/pygame/pull/3633), https://github.com/pygame-community/pygame-ce/pull/1938, [upstream #3577](https://github.com/pygame/pygame/pull/3577), [upstream #3620](https://github.com/pygame/pygame/pull/3620), [upstream #3595](https://github.com/pygame/pygame/pull/3595)

* avaxar changed `pygame.time` to use `SDL_GetTicks64` when possible, which stops `pygame.time` from having a 32 bit rollover ~days~ into program runtime. https://github.com/pygame-community/pygame-ce/pull/1873

Operations
* ankith26, MyreMylar, Starbuck5, yunline, and novialriptide all helped keep the CI running and up to date and passing, which is hugely important. Special kudos to ankith26 and MyreMylar for their amount of work on this. [upstream 3611](https://github.com/pygame/pygame/pull/3611), [upstream #3647](https://github.com/pygame/pygame/pull/3647), [upstream #3698](https://github.com/pygame/pygame/pull/3689), [upstream #3695](https://github.com/pygame/pygame/pull/3695), https://github.com/pygame-community/pygame-ce/pull/790, https://github.com/pygame-community/pygame-ce/pull/1838, https://github.com/pygame-community/pygame-ce/pull/1849, https://github.com/pygame-community/pygame-ce/pull/1852, https://github.com/pygame-community/pygame-ce/pull/1882, https://github.com/pygame-community/pygame-ce/pull/1888, https://github.com/pygame-community/pygame-ce/pull/1867, https://github.com/pygame-community/pygame-ce/pull/1891, https://github.com/pygame-community/pygame-ce/pull/1899, https://github.com/pygame-community/pygame-ce/pull/1901, https://github.com/pygame-community/pygame-ce/pull/1946

* cgohlke Fixed build errors on win_arm64. [upstream 3583](https://github.com/pygame/pygame/pull/3583)

* Starbuck5, oddbookworm, Mega-JC, Matiiss, gresm, and novialriptide all helped get pygame-ce set up as its own independent project. https://github.com/pygame-community/pygame-ce/pull/6, https://github.com/pygame-community/pygame-ce/pull/7, https://github.com/pygame-community/pygame-ce/pull/13, https://github.com/pygame-community/pygame-ce/pull/10, https://github.com/pygame-community/pygame-ce/pull/1921, https://github.com/pygame-community/pygame-ce/pull/1914, https://github.com/pygame-community/pygame-ce/pull/1858, https://github.com/pygame-community/pygame-ce/pull/1865, https://github.com/pygame-community/pygame-ce/pull/1871

* MyreMylar added a CODEOWNERS file to set up our review structure. https://github.com/pygame-community/pygame-ce/pull/14

* pmp-p continued work on improving pygame wasm CI, and making runtime behavior more optimal. [upstream 3593](https://github.com/pygame/pygame/pull/3593), https://github.com/pygame-community/pygame-ce/pull/1861, https://github.com/pygame-community/pygame-ce/pull/1948

* novialriptide renamed a folder, and Starbuck5 added a folder to the gitignore, https://github.com/pygame-community/pygame-ce/pull/1925, [upstream #3587](https://github.com/pygame/pygame/pull/3587)

* yunline added 'stubcheck' into setup.py. https://github.com/pygame-community/pygame-ce/pull/1866

* Ritikkhulbe, novialriptide, and oddbookworm made sure our README badges were in tip-top shape. https://github.com/pygame-community/pygame-ce/pull/1893, [upstream #3599](https://github.com/pygame/pygame/pull/3599), https://github.com/pygame-community/pygame-ce/pull/1880, https://github.com/pygame-community/pygame-ce/pull/1872

New Contributors
* pgattic made their first contribution [upstream in 3554](https://github.com/pygame/pygame/pull/3554)
* winterhazel made their first contribution [upstream in 3562](https://github.com/pygame/pygame/pull/3562)
* Koswu made their first contribution [upstream in 3563](https://github.com/pygame/pygame/pull/3563)
* yunline made their first contribution [upstream in 3568](https://github.com/pygame/pygame/pull/3568)
* CodeMaster7000 made their first contribution [upstream in 3625](https://github.com/pygame/pygame/pull/3625)
* SmashedFrenzy16 made their first contribution [upstream in 3638](https://github.com/pygame/pygame/pull/3638)
* TheVroum made their first contribution [upstream in 3595](https://github.com/pygame/pygame/pull/3595)
* chimosky made their first contribution [upstream in 3694](https://github.com/pygame/pygame/pull/3694)
* IlmastroStefanuzzo made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1879
* Ritikkhulbe made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1893
khiaxeng made their first contribution in https://github.com/pygame-community/pygame-ce/pull/1964

**Full Changelog**: https://github.com/pygame-community/pygame-ce/compare/2.1.3...2.1.4.dev2

And finally...

It is time to officially open contributor nominations for the Pygame Community Edition "Steering Council" who will guide the Community Edition of pygame for the next year. The steering council concept is modelled after the similar governance structure for Python itself, and the structure of other large, community driven, open source projects. You can read more about [the steering council here](https://github.com/pygame-community/pygame-ce/wiki/The-Steering-Council). If you are [an official contributor](https://github.com/orgs/pygame-community/teams/pygame-contributors/members) and want to nominate yourself for election then send an email to [danintheshedgmail.com](mailto:danintheshedgmail.com) and you'll be added to the candidates list.

Due to the small size of the electorate this year, nominations will be open only for a week from this release and then we will do the voting after that for a week, or until everyone has had a chance to vote. Voting will be done via the [Helios Voting](https://vote.heliosvoting.org/) platform.

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.