*5 more sleeps (not including extra naps) until the 20th & 2.0 release day.*
A few little releases in a busy few days. python3 -m pip install pygame==2.0.0.dev22 > https://github.com/pygame/pygame/releases/tag/2.0.0.dev22 https://github.com/pygame/pygame/releases/tag/2.0.0.dev20 https://github.com/pygame/pygame/releases/tag/2.0.0.dev18 Several very difficult to find and fix issues with alpha blending were fixed in this release. - First pass at backwards compatible pygame alpha blit <https://github.com/pygame/pygame/pull/2213> by @MyreMylar <https://github.com/MyreMylar> The new alpha blitter has an SSE2 and arm NEON implementation, and keeps compatibility with pygame 1. Also some progress on other issues, including these... - Fix twitchy key tests on raspi <https://github.com/pygame/pygame/pull/2234> by @ankith26 <https://github.com/ankith26> - Better unit tests for event module <https://github.com/pygame/pygame/pull/2236> by @ankith26 <https://github.com/ankith26> - Fix messed up SSE 4.2 removal <https://github.com/pygame/pygame/pull/2233> More compatible manylinux wheels (Ubuntu 18.04 Bionic and CPUs without SSE 4.2), some documentation improvements, and pygame.midi fixes. - Disable SSE 4.2 stuff because it does not do runtime detection on old CPUs. <https://github.com/pygame/pygame/pull/2228> - Use manylinux2010 for pypy and manylinux1 for other pythons <https://github.com/pygame/pygame/pull/2229> - Doc updates (SDL2 -> pygame 2) <https://github.com/pygame/pygame/pull/2211> by @ankith26 <https://github.com/ankith26> - Fix pygame.midi so tests and example runs on py3 and py2 <https://github.com/pygame/pygame/pull/2230> Thanks to everyone. ciao! (for now) On Tue, Oct 20, 2020 at 9:21 PM René Dudfield <ren...@gmail.com> wrote: > pip install pygame==2.0.0.dev16 > > The 28th of October 2020 will be the pygame > <https://pygame.org/wiki/about> 2.0 release date, because pygame turns 20 > years of age. > > We reached two important milestones with this pre-release. Firstly the old > game 'solarwolf' is working fine with no known issues on pygame 2. The > second stone we passed by on the road to PyPy <https://www.pypy.org/> > goodness is that we are releasing binary wheels for PyPy on mac, windows, > and linux. PyPy is a different implementation of python that is highly > compatible and can be extremely fast. > > Here's a little youtube video of solarwolf on PyPy and SDL2 > <http://www.youtube.com/watch?v=j8EWruyKYZc>... > [image: solarwolf on SDL2 and pypy] > <http://www.youtube.com/watch?v=j8EWruyKYZc> > > If you watched the video to the end, you'll note there's a crash. We still > have some way to go before everything in pygame is working with PyPy. > "solarwolf" using cpython and pygame 2 is running deliciously and glitch > free. > > Critical backwards compatibility fixes for pygame 2 > > First up, some 'critical' improvements that have been made to pygame. > 'critical' labeled issues are ones are backwards incompatible issues > stopping a pygame 2 release. > > Dan Lawrence @MyreMylar <https://github.com/MyreMylar> > > - Making RLE flags & RLE behaviour more consistent between pygame 1 > and pygame 2 <https://github.com/pygame/pygame/pull/2189>, so that a > lot more types of surfaces draw correctly and that "solarwolf" works really > nicely. > > Ankith @ankith26 <https://github.com/ankith26> > > - Fix repeated VIDEOEXPOSE events > <https://github.com/pygame/pygame/pull/2161>, so apps do not get > dozens of extra nonsensical VIDEOEXPOSE events on Windows. > > René Dudfield @illume <https://github.com/illume> > > - Added portmidi package for conan MacOS > <https://github.com/pygame/pygame/pull/2187> so that pygame.midi works > on MacOS again. > - Set icon on macos like the other platforms with SDL2 > <https://github.com/pygame/pygame/pull/2194>, so the default icon is > there again for MacOS. > > bugs, worms, shiny-shiny, and such > > Dan Lawrence @MyreMylar <https://github.com/MyreMylar> > > - Missing mouse_doc.h file <https://github.com/pygame/pygame/pull/2179> > - Fix for missed braces in get_flags() > <https://github.com/pygame/pygame/pull/2182> > - Adding a premul_alpha helper method to Color class > <https://github.com/pygame/pygame/pull/2142> > - One of the math.c functions still used deprecated UTF functions > <https://github.com/pygame/pygame/pull/2209> > > René Dudfield @illume <https://github.com/illume> > > - Test that pygame with SDL2 blit gives same results as SDL1 blit > <https://github.com/pygame/pygame/pull/2192> > - CI speedups <https://github.com/pygame/pygame/pull/2196> > - Skip a lot of failing tests on pypy, build pypy wheels on mac+travis > <https://github.com/pygame/pygame/pull/2204> > - pypy and manylinux2010 <https://github.com/pygame/pygame/pull/2212> > because PyPy needs manylinux2010, an old PR from @takluyver > <https://github.com/takluyver> was resurrected and changed a bit so we > can use manylinux2010. > > @robertpfeiffer <https://github.com/robertpfeiffer> > > - Add Setup.Android.SDL2.in, and default icons to STRIPPED build > <https://github.com/pygame/pygame/pull/2203> is an improvement for > better Android support. > > @Starbuck5 <https://github.com/Starbuck5> > > - Fix docs build failure on Sphinx 3 > <https://github.com/pygame/pygame/pull/2206>, so we can use the > current version of the Sphinx documentation tool. > > Josip Komljenović @MightyJosip <https://github.com/MightyJosip> > > - Type hints for Vector swizzles & sprite groups > <https://github.com/pygame/pygame/pull/2200> > - draw.line fix with thick lines. More of the line was clipped off on > screen borders than expected > <https://github.com/pygame/pygame/pull/2199> is a fix for an issue > @siggisv <https://github.com/siggisv> found with line drawing. > > Sigurður Sveinn Halldórsson @siggisv <https://github.com/siggisv> > > - Document expected behavior of draw.aaline() > <https://github.com/pygame/pygame/pull/2190> > > Ankith @ankith26 <https://github.com/ankith26> > > - Doc improvements for WINDOWEVENT, MOUSEWHEEL, event and misc > <https://github.com/pygame/pygame/pull/2149> > > This time 4 'critical' backwards compatibility issues were fixed since the > last release. > ------------------------------ > > - 6 open 'critical' issues > > <https://github.com/pygame/pygame/issues?q=is%3Aissue+is%3Aopen+label%3Acritical> > (backwards compatibility issues reported by people), and 35 closed (last > release: 7 open, 32 closed). > - merged PRs > > <https://github.com/pygame/pygame/pulls?q=is%3Apr+is%3Aclosed+merged%3A2020-10-12..2020-10-20+sort%3Aupdated-desc+> > - 2090 Commits since 1.9.6 stable release > <https://github.com/pygame/pygame/compare/1.9.6...2.0.0.dev16> > - 80 Commits since 2.0.0.dev14 pre release > <https://github.com/pygame/pygame/compare/2.0.0.dev14...2.0.0.dev16> > >