PEP 803: Stable ABI for Free-Threaded Builds (packaging thread)

Would it help to standardize the existing practice, which will be used for quite a while even if we change the mechanism?

Plus all tools that reimplement packaging, right? I have feeling that this would be a much bigger problem in practice.
How sure are you that there are “very few” dark corners that assume packaging’s current, non-standardized behaviour?

Looking at the Use section of the standard, I see that CPython 3.3 should look for py31 and py30 – but only for none-any.
(That seems to conflict with “tags are considered separately” you said before?)
Reading the standard, it seems that the exact list is left to the installer tooling – that is, the list is not authoritative, but illustrates that if a tool knows that py32-none-any is compatible with 3.3, then you can install that wheel on 3.3.
Is that a valid reading?

If so, shouldn’t the installer apply the same principle for py32-abi3?
Also, I don’t see an issue with a build tool generating py32-abi3 when it builds on 3.3, but is instructed to stay compatible with 3.2+ (setting `Py_LIMITED_API to 3.2).

I know that’s just one possible reading, but, it does seem to align with current practice.

Alas, the stable ABI protects you from missing symbols and memory corruption, but functionality is covered by the general backwards compatibility policy.