mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
[3.14] gh-141909: Add PyModuleDef_Slot and earlier Py_mod_* constants to stable ABI manifest (#141910) (GH-141978)
These were added to the limited API in 3.5-3.13.
Not including them in `Misc/stable_abi.toml` was a bug.
(cherry picked from commit 202fce0dbd)
This commit is contained in:
parent
69021e9acf
commit
96bc021d7c
3 changed files with 21 additions and 0 deletions
|
|
@ -328,6 +328,8 @@ The available slot types are:
|
|||
``PyModuleDef`` has non-``NULL`` ``m_traverse``, ``m_clear``,
|
||||
``m_free``; non-zero ``m_size``; or slots other than ``Py_mod_create``.
|
||||
|
||||
.. versionadded:: 3.5
|
||||
|
||||
.. c:macro:: Py_mod_exec
|
||||
|
||||
Specifies a function that is called to *execute* the module.
|
||||
|
|
@ -342,6 +344,8 @@ The available slot types are:
|
|||
If multiple ``Py_mod_exec`` slots are specified, they are processed in the
|
||||
order they appear in the *m_slots* array.
|
||||
|
||||
.. versionadded:: 3.5
|
||||
|
||||
.. c:macro:: Py_mod_multiple_interpreters
|
||||
|
||||
Specifies one of the following values:
|
||||
|
|
|
|||
5
Doc/data/stable_abi.dat
generated
5
Doc/data/stable_abi.dat
generated
|
|
@ -454,6 +454,7 @@ data,PyMethodDescr_Type,3.2,,
|
|||
type,PyModuleDef,3.2,,full-abi
|
||||
type,PyModuleDef_Base,3.2,,full-abi
|
||||
func,PyModuleDef_Init,3.5,,
|
||||
type,PyModuleDef_Slot,3.5,,full-abi
|
||||
data,PyModuleDef_Type,3.5,,
|
||||
func,PyModule_Add,3.13,,
|
||||
func,PyModule_AddFunctions,3.7,,
|
||||
|
|
@ -972,6 +973,10 @@ macro,Py_bf_getbuffer,3.11,,
|
|||
macro,Py_bf_releasebuffer,3.11,,
|
||||
type,Py_buffer,3.11,,full-abi
|
||||
type,Py_intptr_t,3.2,,
|
||||
macro,Py_mod_create,3.5,,
|
||||
macro,Py_mod_exec,3.5,,
|
||||
macro,Py_mod_gil,3.13,,
|
||||
macro,Py_mod_multiple_interpreters,3.12,,
|
||||
macro,Py_mp_ass_subscript,3.2,,
|
||||
macro,Py_mp_length,3.2,,
|
||||
macro,Py_mp_subscript,3.2,,
|
||||
|
|
|
|||
|
|
@ -1889,6 +1889,13 @@
|
|||
added = '3.5'
|
||||
[data.PyModuleDef_Type]
|
||||
added = '3.5'
|
||||
[const.Py_mod_create]
|
||||
added = '3.5'
|
||||
[const.Py_mod_exec]
|
||||
added = '3.5'
|
||||
[struct.PyModuleDef_Slot]
|
||||
added = '3.5'
|
||||
struct_abi_kind = 'full-abi'
|
||||
|
||||
# New slots in 3.5:
|
||||
# d51374ed78a3e3145911a16cdf3b9b84b3ba7d15 - Matrix multiplication (PEP 465)
|
||||
|
|
@ -2431,6 +2438,9 @@
|
|||
added = '3.12'
|
||||
[const.Py_TPFLAGS_ITEMS_AT_END]
|
||||
added = '3.12'
|
||||
[const.Py_mod_multiple_interpreters]
|
||||
added = '3.12'
|
||||
|
||||
[function.PyImport_AddModuleRef]
|
||||
added = '3.13'
|
||||
[function.PyWeakref_GetRef]
|
||||
|
|
@ -2509,6 +2519,8 @@
|
|||
added = '3.13'
|
||||
[function.PyEval_GetFrameLocals]
|
||||
added = '3.13'
|
||||
[const.Py_mod_gil]
|
||||
added = '3.13'
|
||||
|
||||
[function.Py_TYPE]
|
||||
added = '3.14'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue