Proposal: Officially Deprecate Support for Legacy (Single-Phase Init) Extension Modules

As Da Woods said, subinterpreters are already in the main release, so it’s as stable as the Stable ABI.

Free-threaded is an experimental build, because we don’t yet know exactly what shape things will have to be in order to work. Expect some breaking changes, or potentially an entirely new stable ABI (we’re discussing elsewhere whether to move to abi4 for all builds, to add a new parallel abi3t just for free-threaded, or just add a set of build-time options to choose which parts are stable). There’s a proposal that free-threaded is stable enough now that we can commit to its ABI, and so if that’s accepted then the new stable ABI can be determined, but until then we need to keep the flexibility to avoid designing in flaws and being committed to them for a long period of time.

4 Likes