CPython 3.11 makes several major changes to how frame objects are used and represented internally: - https://github.com/python/cpython/pull/26076 - https://github.com/python/cpython/pull/27077 - https://github.com/python/cpython/pull/29267 I've opened [a CPython issue](https://bugs.python.org/issue46090) to discuss the impact of these changes on Greenlet, and what can be done to help fix [the affected code](https://github.com/python-greenlet/greenlet/blob/be41e1a24925326b72a02ef5cb6d1ed9643eb062/src/greenlet/greenlet_greenlet.hpp#L768-L811).