pygame 2.6.0 - for Macarena
🎉 🎈
python -m pip install -U pygame==2.6.0
🎮🛸 - - - - 💥👾
- cleanup: New clang-format by @illume in #4025
- Fix support for OpenBSD and NetBSD by @aX0Rb in #4023
- include/pgplatform: Enable SSE42 again by @illume in #4024
- github: Bump cibuildwheel to v2.15.0 by @illume in #4027
- camera: Fix wrong ifdef placement for unix/macos by @illume in #4030
- Added a minor check if config is correctly initialised by @blackmambaza in #4029
- Updated the reST/themes/classic/elements html documention by @blackmambaza in #4031
- Improved the security of temporary file creation in image tests by @blackmambaza in #4032
- Reduced some complexity of if statements in buildconfig-setup, compilation help, and in opencv camera backend by @blackmambaza in #4033
- github/workflows: apt has hicups, hold breath by @illume in #4036
- base: pixelcopy: Some error cleanups by @illume in #4035
- appveyor: Switch to pythons to 3.12.0 by @illume in #4037
- manylinux: Bump SDL 2.28.4 by @illume in #4040
- buildconfig/download_win_prebuilt: Bump SDL 2.28.4 by @illume in #4041
- Minor improvements to tests by @blackmambaza in #4039
- setup: Fix some MSCisms so MSYS2 can work better by @illume in #4042
- Fix go_over_there example bug in Python 3.12 as per issue #4046 by @llindstrom in #4048
- Update PygameIntro.rst by @kcivin in #4055
- Add comment to surf_copy by @nkSunUow in #4057
- Update event.rst by @butlerch in #4073
- Polygon large coordinate test cases for issue#3989 by @u7156704 in #4056
- format fixes by @illume in #4075
- Update README.rst by @Thunderborne in #4071
- github/workflows/stale: Mark issues/PRs as stale after a time by @illume in #4076
- setup: Add python 3.12 classifier metadata by @illume in #4077
- github/workflows/build-ubuntu-sdist: Add apt-get fix-missing back by @illume in #4080
- github/workflows/build-ubuntu-sdist: Publish sdist to pypi on publish by @illume in #4081
- Remove references to Numeric in the documentation by @rpep in #4095
- Minor update to coding example in 3.1 by @chpauline in #4101
- sprite: fix words repetition by @Paciupa in #4136
- Skip surface tests that fail when
SDL_VIDEODRIVER=dummyby @emilytrau in #4169 - Fix failing
python3 setup.py lintby @cclauss in #4179 - Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #4178
- build-ubuntu-sdist.yml: apt-update but not upgrade by @cclauss in #4187
- build(deps): bump actions/setup-python from 3 to 5 by @dependabot in #4182
- build(deps): bump uraimo/run-on-arch-action from 2.3.0 to 2.7.1 by @dependabot in #4184
- examples/testsprite: Fix in an update method to match super class by @illume in #4189
- camera: buildconfig: Remove experimental camera_windows by @illume in #4192
- buildconfig/appveyor: Fix sphinx install to hardcode dep by @illume in #4193
- buildconfig/macdependencies glib: Fix build by @illume in #4190
python3 setup.py lintis deprecated: Let's lint withpre-commitby @cclauss in #4200- Added generics to abstract group for IDE completion by @Lukasgrat in #4119
- Refactored tests for pygame.Surface.blits in test/blit.py by @chpauline in #4122
- sprite: Fix formatting by @illume in #4206
- Remove lint logic from setup.py by @cclauss in #4201
- setup: Fix platform.linux_distribution() deprecated python >= 3.7 by @illume in #4205
- Update ftfont.py by @thatsaksyguy in #4113
- build(deps): bump actions/cache from 3.0.2 to 4.0.2 by @dependabot in #4185
- build(deps): bump actions/stale from 8 to 9 by @dependabot in #4196
- pre-commit: Lint Python code with Ruff by @cclauss in #4207
- build(deps): bump actions/checkout from 3.0.2 to 4.1.2 by @dependabot in #4186
- pre-commit: Find and fix typos with codespell by @cclauss in #4208
- Minor optimizations by using comprehensions by @cclauss in #4209
- buildconfig module cleanup by @henserobbie in #4211
- build(deps): bump pypa/cibuildwheel from 2.16.1 to 2.17.0 by @dependabot in #4183
- simple test case for camera by @Alihyp in #4112
- camera: Add camera_test by @illume in #4213
- mixer_test: Add def test_queue by @illume in #4214
- Refactored test from #3989 to work correctly and also apply to #4191 and fixed the bug being tested by @dillon-duff in #4215
- build(deps): bump uraimo/run-on-arch-action from 2.7.1 to 2.7.2 by @dependabot in #4219
- build(deps): bump actions/checkout from 4.1.2 to 4.1.5 by @dependabot in #4229
- Fix pygame.camera backend detection on Windows Server by @andrigamerita in #4221
- setup: Filter out warnings by @illume in #4231
- setup: Add Fedora compile links by @illume in #4232
- setup: Fix cython compilation for setup.py install by @illume in #4233
- buildconfig: Add fallback to portmidi if porttime is not found by @illume in #4235
- pypm: Fix incorrect param in Pm_OpenInput by @illume in #4236
- test: Fix numpy.alltrue imports to import all instead thanks @mgorny by @illume in #4240
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #4251
- Documentation spelling improvements by @PycraftDeveloper in #4247
- sndarray_test: Fix some overflowed data sizes by @illume in #4254
- surfarray_test: Fix for value out of uint32 range by @illume in #4255
- updating type hinting for SysFont by @JovialKnoll in #4261
- docs: DisplayModes: Add display argument to pygame.display.list_modes() and pygame.display.mode_ok() by @chpauline in #4103
- docs: SpriteIntro: Fix some grammar by @journpy in #4216
- README.rst: Fix link to pyhon.org by @jeloge in #4223
- docs: SpriteIntro: Fix some grammar by @journpy in #4217
- Updated Getting Started Doc by @joshgelber in #4121
- Remove duplicated block of code from documentation by @douglasdcm in #4087
- Support collide_mask as collided argument in spritecollide by @ZeroWave022 in #4090
- docs: SpriteIntro: Fix collide functions arg "collided" default by @chpauline in #4104
- docs: DisplayModes: Fix description of width, and height default with set_mode and document display by @chpauline in #4102
- mixer_test: mixer_music_test: Add test for sound_from_array and rewind by @romgird2 in #4084
- mixer_test: mixer_music_test: Add test for sound_from_array and rewind by @illume in #4266
- mixer_test: Add skip for test failing on msys2 by @illume in #4267
- Added unit tests for music_mixer.py by @andemar3 in #4127
- README.rst: Improve contributing section and formatting by @son1ong in #4120
- Inline _PyArg_NoKeywords from Python 3.13 in case it is missing by @hroncok in #4269
- Python the 13th by @illume in #4270
New Contributors
- @aX0Rb made their first contribution in #4023
- @blackmambaza made their first contribution in #4029
- @kcivin made their first contribution in #4055
- @nkSunUow made their first contribution in #4057
- @butlerch made their first contribution in #4073
- @u7156704 made their first contribution in #4056
- @Thunderborne made their first contribution in #4071
- @rpep made their first contribution in #4095
- @chpauline made their first contribution in #4101
- @Paciupa made their first contribution in #4136
- @emilytrau made their first contribution in #4169
- @Lukasgrat made their first contribution in #4119
- @thatsaksyguy made their first contribution in #4113
- @henserobbie made their first contribution in #4211
- @Alihyp made their first contribution in #4112
- @dillon-duff made their first contribution in #4215
- @andrigamerita made their first contribution in #4221
- @PycraftDeveloper made their first contribution in #4247
- @journpy made their first contribution in #4216
- @jeloge made their first contribution in #4223
- @joshgelber made their first contribution in #4121
- @douglasdcm made their first contribution in #4087
- @ZeroWave022 made their first contribution in #4090
- @romgird2 made their first contribution in #4084
- @andemar3 made their first contribution in #4127
- @son1ong made their first contribution in #4120
- @hroncok made their first contribution in #4269