Sourced from greenlet's changelog.
3.1.1 (2024-09-20)
- Fix crashes on 32-bit PPC Linux. Note that there is no CI for this, and support is best effort; there may be other issues lurking. See
issue 422 <https://github.com/python-greenlet/greenlet/issues/422>
_.- Remove unnecessary logging sometimes during interpreter shutdown. See
issue 426 <https://github.com/python-greenlet/greenlet/issues/426>
_.- Fix some crashes on 32-bit PPC MacOS. This is a very old platform, and is only known to be tested on beta versions of an operating system that was never released, using the GCC 14 only provided by MacPorts; it may or may not work on the final MacOS X release that supported 32-bit PowerPC. It has the known issue of leaking memory when greenlets are used in multiple threads. Help debugging this would be appreciated. See
PR 419 <https://github.com/python-greenlet/greenlet/pull/419>
_.3.1.0 (2024-09-10)
.. note::
This will be the last release to support Python 3.7 and 3.8.
- Adds support for Python 3.13.
.. note::
greenlet will not work in no-gil (free threaded) builds of CPython. Internally, greenlet heavily depends on the GIL.
- Greatly reduce the chances for crashes during interpreter shutdown. See
issue 411 <https://github.com/python-greenlet/greenlet/issues/411>
_.Platform Support
Support for the following platforms was contributed by the community. Note that they are untested by this project's continuous integration services.
- Hitachi's
SuperH CPU <https://github.com/python-greenlet/greenlet/issues/166>
_.NetBSD on PowerPC. <https://github.com/python-greenlet/greenlet/pull/402>
_- RiscV 64 with
-fno-omit-frame-pointer <https://github.com/python-greenlet/greenlet/pull/404>
. Note that there areknown test failures <https://github.com/python-greenlet/greenlet/issues/403>
, so this
... (truncated)
dd0a948
Preparing release 3.1.1ab8d3bc
Disable thread-local cleanup on 32-bit MacOS PPC with GCC. This will
result i...e9db22a
Merge pull request #429
from python-greenlet/issue419redux6081a16
Merge pull request #419
from barracuda156/powerpcdbf311a
Greater safety and fewer assumptions doing cross-thread cleanup.9e8a90b
Set back greenlet_thread_state.hpp file1bf374f
Duplicate greenlet_thread_state.hpp history.64e0b4f
Copy greenlet_thread_state.hpp into TThreadStateCreator.hpp358a2e8
Keep greenlet_thread_state.hpp5144f70
Sigh. Pip hides compiler output which is, you know, important, and the
only w...