> On Sep 9, 2016, at 7:11 AM, Alex Grönholm <alex.gronh...@nextday.fi> wrote:
> 
> Am I understanding this correctly? Even though the limited API is supposed to 
> work on all CPython versions supporting the numbered API, I cannot do the 
> compiling using a newer version (say 3.5) or it won't work with older ones 
> (3.3, 3.4)?

The Py_Limited_API can be either set to an on/off value (in which case it is 
effectively CPython>=3.2) or you can set it to the hex value of a specific 
version (in which case it is CPython>=thatversion). So you can compile a 
Py_Limited_API for older CPythons just fine, you’ll just need to appropriately 
set the Py_Limited_API value. The reason for this is so CPython can *add* new 
functions to the stable ABI (but not remove or modify in an ABI incompatible 
way). So if you use a new to the ABI function, you’ll need a newer minimum.

—
Donald Stufft



_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to