2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-10-08 00:57:12 by Thomas Klausner | Files touched by this commit (1) | |
Log message:
py-greenlet: require GCC 8
To fix
sorry, unimplemented: non-trivial designated initializers not supported
(tried it with simplified similar code on godbolt)
Comment out FORCE_CXX_STD since it was added for compiling with gcc 4.8.
Re-enable this if it's still needed, with an updated comment, thanks.
|
2024-10-01 22:07:24 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-greenlet: updated to 3.1.1
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.
- Remove unnecessary logging sometimes during interpreter shutdown.
- 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.
|
2024-09-14 10:20:21 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
py-greenlet: updated to 3.1.0
3.1.0 (2024-09-10)
This will be the last release to support Python 3.7 and 3.8.
- Adds support for Python 3.13.
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.
|
2024-03-30 21:11:51 by Thomas Klausner | Files touched by this commit (2) |
Log message:
py-greenlet: add upstream bug report URL
|
2024-03-30 20:40:05 by Havard Eidnes | Files touched by this commit (2) |
Log message:
Re-add support for NetBSD/powerpc.
This time submitted upstream as well, ref.
https://github.com/python-greenlet/greenlet/pull/402
|
2024-01-12 14:19:13 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-greenlet: updated to 3.0.3
3.0.3 (2023-12-21)
- Python 3.12: Restore the full ability to walk the stack of a suspended
greenlet; previously only the innermost frame was exposed.
|
2023-12-11 13:22:06 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-greenlet: updated to 3.0.2
3.0.2 (2023-12-08)
- Packaging: Add a minimal ``pyproject.toml`` to sdists.
- Packaging: Various updates to macOS wheels.
- Fix a test case on Arm32. Note that this is not a supported platform
(there is no CI for it) and support is best effort; there may be
other issues lurking.
|
2023-10-29 17:56:42 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
py-greenlet: update to 3.0.1.
Switch to wheel.mk.
3.0.1 (2023-10-25)
==================
- Fix a potential crash on Python 3.8 at interpreter shutdown time.
This was a regression from earlier 3.0.x releases. Reported by Matt
Wozniski in `issue 376 \
<https://github.com/python-greenlet/greenlet/issues/376>`_.
3.0.0 (2023-10-02)
==================
- No changes from 3.0rc3 aside from the version number.
3.0.0rc3 (2023-09-12)
=====================
- Fix an intermittent error during process termination on some
platforms (GCC/Linux/libstdc++).
3.0.0rc2 (2023-09-09)
=====================
- Fix some potential bugs (assertion failures and memory leaks) in
previously-untested error handling code. In some cases, this means
that the process will execute a controlled ``abort()`` after severe
trouble when previously the process might have continued for some
time with a corrupt state. It is unlikely those errors occurred in
practice.
- Fix some assertion errors and potential bugs with re-entrant
switches.
- Fix a potential crash when certain compilers compile greenlet with
high levels of optimization. The symptom would be that switching to
a greenlet for the first time immediately crashes.
- Fix a potential crash when the callable object passed to the
greenlet constructor (or set as the ``greenlet.run`` attribute) has
a destructor attached to it that switches. Typically, triggering
this issue would require an unlikely subclass of
``greenlet.greenlet``.
- Python 3.11+: Fix rare switching errors that could occur when a
garbage collection was triggered during the middle of a switch, and
Python-level code in ``__del__`` or weakref callbacks switched to a
different greenlet and ultimately switched back to the original
greenlet. This often manifested as a ``SystemError``: "switch
returned NULL without an exception set."
For context on the fixes, see `gevent issue #1985
<https://github.com/gevent/gevent/issues/1985>`_.
3.0.0rc1 (2023-09-01)
=====================
- Windows wheels are linked statically to the C runtime in an effort
to prevent import errors on systems without the correct C runtime
installed. It's not clear if this will make the situation better or
worse, so please share your experiences in `issue 346
<https://github.com/python-greenlet/greenlet/issues/346>`_.
Note that this only applies to the binary wheels found on PyPI.
Building greenlet from source defaults to the shared library. Set
the environment variable ``GREENLET_STATIC_RUNTIME=1`` at build time
to change that.
- Build binary wheels for Python 3.12 on macOS.
- Fix compiling greenlet on a debug build of CPython 3.12. There is
`one known issue
<https://github.com/python-greenlet/greenlet/issues/368>`_ that
leads to an interpreter crash on debug builds.
- Python 3.12: Fix walking the frame stack of suspended greenlets.
Previously accessing ``glet.gr_frame.f_back`` would crash due to
`changes in CPython's undocumented internal frame handling \
<https://github.com/python/cpython/commit/1e197e63e21f77b102ff2601a549dda4b6439455>`_.
Platforms
---------
- Now, greenlet *may* compile and work on Windows ARM64 using
llvm-mingw, but this is untested and unsupported. See `PR
<https://github.com/python-greenlet/greenlet/pull/224>`_ by Adrian
Vladu.
- Now, greenlet *may* compile and work on LoongArch64 Linux systems,
but this is untested and unsupported. See `PR 257
<https://github.com/python-greenlet/greenlet/pull/257/files>`_ by merore.
Known Issues
------------
- There may be (very) subtle issues with tracing on Python 3.12, which
has redesigned the entire tracing infrastructure.
3.0.0a1 (2023-06-21)
====================
- Build binary wheels for S390x Linux. See `PR 358
<https://github.com/python-greenlet/greenlet/pull/358>`_ from Steven
Silvester.
- Fix a rare crash on shutdown seen in uWSGI deployments. See `issue
330 <https://github.com/python-greenlet/greenlet/issues/330>`_ and `PR 356
<https://github.com/python-greenlet/greenlet/pull/356>`_ from Andrew
Wason.
- Make the platform-specific low-level C/assembly snippets stop using
the ``register`` storage class. Newer versions of standards remove
this storage class, and it has been generally ignored by many
compilers for some time. See `PR 347
<https://github.com/python-greenlet/greenlet/pull/347>`_ from Khem
Raj.
- Add initial support for Python 3.12. See `issue
<https://github.com/python-greenlet/greenlet/issues/323>`_ and `PR
<https://github.com/python-greenlet/greenlet/pull/327>`_; thanks go
to (at least) Michael Droettboom, Andreas Motl, Thomas A Caswell,
raphaelauv, Hugo van Kemenade, Mark Shannon, and Petr Viktorin.
- Remove support for end-of-life Python versions, including Python
2.7, Python 3.5 and Python 3.6.
- Require a compiler that supports ``noinline`` directives. See
`issue 271
<https://github.com/python-greenlet/greenlet/issues/266>`_.
- Require a compiler that supports C++11.
|
2023-09-01 12:44:59 by Nia Alarie | Files touched by this commit (1) |
Log message:
py-greenlet: Convert to USE_CXX_FEATURES/FORCE_CXX_STD.
|