Skip to content

Commit f8f60cd

Browse files
committed
gh-158886: Add macros of the limited C API to stable_abi.toml
1 parent 3f9118f commit f8f60cd

2 files changed

Lines changed: 275 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Add all old macros of the limited C API to ``Misc/stable_abi.toml``. Patch
2+
by Victor Stinner.

‎Misc/stable_abi.toml‎

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1872,6 +1872,213 @@
18721872
[function.PyThread_start_new_thread]
18731873
added = '3.2'
18741874

1875+
# Python 3.2 macros
1876+
1877+
[function.PyAnySet_Check]
1878+
added = '3.2'
1879+
[function.PyAnySet_CheckExact]
1880+
added = '3.2'
1881+
[function.PyBool_Check]
1882+
added = '3.2'
1883+
[function.PyByteArray_Check]
1884+
added = '3.2'
1885+
[function.PyByteArray_CheckExact]
1886+
added = '3.2'
1887+
[function.PyBytes_Check]
1888+
added = '3.2'
1889+
[function.PyBytes_CheckExact]
1890+
added = '3.2'
1891+
[function.PyCFunction_Check]
1892+
added = '3.2'
1893+
[function.PyCallIter_Check]
1894+
added = '3.2'
1895+
[function.PyCapsule_CheckExact]
1896+
added = '3.2'
1897+
[function.PyComplex_Check]
1898+
added = '3.2'
1899+
[function.PyComplex_CheckExact]
1900+
added = '3.2'
1901+
[function.PyCursesWindow_Check]
1902+
added = '3.2'
1903+
[function.PyDictItems_Check]
1904+
added = '3.2'
1905+
[function.PyDictKeys_Check]
1906+
added = '3.2'
1907+
[function.PyDictValues_Check]
1908+
added = '3.2'
1909+
[function.PyDictViewSet_Check]
1910+
added = '3.2'
1911+
[function.PyDict_Check]
1912+
added = '3.2'
1913+
[function.PyDict_CheckExact]
1914+
added = '3.2'
1915+
[function.PyExceptionClass_Check]
1916+
added = '3.2'
1917+
[function.PyExceptionInstance_Check]
1918+
added = '3.2'
1919+
[function.PyFloat_Check]
1920+
added = '3.2'
1921+
[function.PyFloat_CheckExact]
1922+
added = '3.2'
1923+
[function.PyFrozenSet_Check]
1924+
added = '3.2'
1925+
[function.PyFrozenSet_CheckExact]
1926+
added = '3.2'
1927+
[function.PyImport_ImportModuleEx]
1928+
added = '3.2'
1929+
[function.PyList_Check]
1930+
added = '3.2'
1931+
[function.PyList_CheckExact]
1932+
added = '3.2'
1933+
[function.PyLong_AS_LONG]
1934+
added = '3.2'
1935+
[function.PyLong_Check]
1936+
added = '3.2'
1937+
[function.PyLong_CheckExact]
1938+
added = '3.2'
1939+
[function.PyMapping_DelItem]
1940+
added = '3.2'
1941+
[function.PyMapping_DelItemString]
1942+
added = '3.2'
1943+
[function.PyMem_Del]
1944+
added = '3.2'
1945+
[function.PyMemoryView_Check]
1946+
added = '3.2'
1947+
[function.PyModule_Check]
1948+
added = '3.2'
1949+
[function.PyModule_CheckExact]
1950+
added = '3.2'
1951+
[function.PyModule_Create]
1952+
added = '3.2'
1953+
[function.PyObject_New]
1954+
added = '3.2'
1955+
[function.PyObject_NewVar]
1956+
added = '3.2'
1957+
[function.PyObject_TypeCheck]
1958+
added = '3.2'
1959+
[function.PyRange_Check]
1960+
added = '3.2'
1961+
[function.PySeqIter_Check]
1962+
added = '3.2'
1963+
[function.PySet_Check]
1964+
added = '3.2'
1965+
[function.PySlice_Check]
1966+
added = '3.2'
1967+
[function.PyTraceBack_Check]
1968+
added = '3.2'
1969+
[function.PyTuple_Check]
1970+
added = '3.2'
1971+
[function.PyTuple_CheckExact]
1972+
added = '3.2'
1973+
[function.PyType_Check]
1974+
added = '3.2'
1975+
[function.PyType_CheckExact]
1976+
added = '3.2'
1977+
[function.PyType_FastSubclass]
1978+
added = '3.2'
1979+
[function.PyType_IS_GC]
1980+
added = '3.2'
1981+
[function.PyUnicode_Check]
1982+
added = '3.2'
1983+
[function.PyUnicode_CheckExact]
1984+
added = '3.2'
1985+
[function.PyWeakref_Check]
1986+
added = '3.2'
1987+
[function.PyWeakref_CheckProxy]
1988+
added = '3.2'
1989+
[function.PyWeakref_CheckRef]
1990+
added = '3.2'
1991+
[function.PyWeakref_CheckRefExact]
1992+
added = '3.2'
1993+
[function.Py_CLEAR]
1994+
added = '3.2'
1995+
[function.Py_DECREF]
1996+
added = '3.2'
1997+
[function.Py_INCREF]
1998+
added = '3.2'
1999+
[function.Py_XDECREF]
2000+
added = '3.2'
2001+
[function.Py_XINCREF]
2002+
added = '3.2'
2003+
[macro.PyAPI_DATA]
2004+
added = '3.2'
2005+
[macro.PyAPI_FUNC]
2006+
added = '3.2'
2007+
[macro.PyExceptionInstance_Class]
2008+
added = '3.2'
2009+
[macro.PyMem_DEL]
2010+
added = '3.2'
2011+
[macro.PyMem_FREE]
2012+
added = '3.2'
2013+
[macro.PyMem_MALLOC]
2014+
added = '3.2'
2015+
[macro.PyMem_NEW]
2016+
added = '3.2'
2017+
[macro.PyMem_New]
2018+
added = '3.2'
2019+
[macro.PyMem_REALLOC]
2020+
added = '3.2'
2021+
[macro.PyMem_RESIZE]
2022+
added = '3.2'
2023+
[macro.PyMem_Resize]
2024+
added = '3.2'
2025+
[macro.PyModule_AddIntMacro]
2026+
added = '3.2'
2027+
[macro.PyModule_AddStringMacro]
2028+
added = '3.2'
2029+
[macro.PyObject_GC_New]
2030+
added = '3.2'
2031+
[macro.PyObject_GC_NewVar]
2032+
added = '3.2'
2033+
[macro.PyObject_GC_Resize]
2034+
added = '3.2'
2035+
[macro.PyObject_HEAD_INIT]
2036+
added = '3.2'
2037+
[macro.PyObject_INIT]
2038+
added = '3.2'
2039+
[macro.PyObject_INIT_VAR]
2040+
added = '3.2'
2041+
[macro.PyObject_NEW]
2042+
added = '3.2'
2043+
[macro.PyObject_NEW_VAR]
2044+
added = '3.2'
2045+
[macro.PyThreadState_GET]
2046+
added = '3.2'
2047+
[macro.PyVarObject_HEAD_INIT]
2048+
added = '3.2'
2049+
[macro.Py_ABS]
2050+
added = '3.2'
2051+
[macro.Py_ALIGNED]
2052+
added = '3.2'
2053+
[macro.Py_ARITHMETIC_RIGHT_SHIFT]
2054+
added = '3.2'
2055+
[macro.Py_DEPRECATED]
2056+
added = '3.2'
2057+
[macro.Py_FORCE_EXPANSION]
2058+
added = '3.2'
2059+
[macro.Py_GCC_ATTRIBUTE]
2060+
added = '3.2'
2061+
[macro.Py_IS_FINITE]
2062+
added = '3.2'
2063+
[macro.Py_IS_INFINITY]
2064+
added = '3.2'
2065+
[macro.Py_IS_NAN]
2066+
added = '3.2'
2067+
[macro.Py_LL]
2068+
added = '3.2'
2069+
[macro.Py_LOCAL]
2070+
added = '3.2'
2071+
[macro.Py_LOCAL_INLINE]
2072+
added = '3.2'
2073+
[macro.Py_RETURN_INF]
2074+
added = '3.2'
2075+
[macro.Py_SAFE_DOWNCAST]
2076+
added = '3.2'
2077+
[macro.Py_ULL]
2078+
added = '3.2'
2079+
[macro.Py_VISIT]
2080+
added = '3.2'
2081+
18752082

18762083
### Python 3.3 ##############################################################
18772084

@@ -1904,6 +2111,27 @@
19042111
[function.PyThread_GetInfo]
19052112
added = '3.3'
19062113

2114+
# Python 3.3 macros
2115+
2116+
[macro.PyDoc_STR]
2117+
added = '3.3'
2118+
[macro.PyDoc_STRVAR]
2119+
added = '3.3'
2120+
[macro.PyDoc_VAR]
2121+
added = '3.3'
2122+
[macro.Py_ARRAY_LENGTH]
2123+
added = '3.3'
2124+
[macro.Py_BUILD_ASSERT]
2125+
added = '3.3'
2126+
[macro.Py_BUILD_ASSERT_EXPR]
2127+
added = '3.3'
2128+
[macro.Py_CHARMASK]
2129+
added = '3.3'
2130+
[macro.Py_MAX]
2131+
added = '3.3'
2132+
[macro.Py_MIN]
2133+
added = '3.3'
2134+
19072135

19082136
### Python 3.4 ##############################################################
19092137

@@ -1915,6 +2143,11 @@
19152143
[function.PyType_GetSlot]
19162144
added = '3.4'
19172145

2146+
# Python 3.4 macro
2147+
2148+
[macro.Py_UNUSED]
2149+
added = '3.4'
2150+
19182151

19192152
### Python 3.5 ##############################################################
19202153

@@ -1956,6 +2189,13 @@
19562189
[const.Py_tp_finalize]
19572190
added = '3.5'
19582191

2192+
# Python 3.5 macros
2193+
2194+
[function.PyModule_FromDefAndSpec]
2195+
added = '3.5'
2196+
[macro.Py_STRINGIFY]
2197+
added = '3.5'
2198+
19592199

19602200
### Python 3.6 ##############################################################
19612201

@@ -1973,6 +2213,11 @@
19732213
[data.PyExc_ModuleNotFoundError]
19742214
added = '3.6'
19752215

2216+
# Python 3.6 macro
2217+
2218+
[macro.Py_MEMBER_SIZE]
2219+
added = '3.6'
2220+
19762221

19772222
### Python 3.7 ##############################################################
19782223

@@ -2171,6 +2416,13 @@
21712416
[const.METH_METHOD]
21722417
added = '3.7'
21732418

2419+
# Python 3.7 macros
2420+
2421+
[macro.Py_RETURN_RICHCOMPARE]
2422+
added = '3.7'
2423+
[macro.Py_UNREACHABLE]
2424+
added = '3.7'
2425+
21742426

21752427
### Python 3.8 ##############################################################
21762428

@@ -2225,6 +2477,15 @@
22252477
[function.PyObject_GC_IsTracked]
22262478
added = '3.9'
22272479

2480+
# Python 3.9 macros
2481+
2482+
[function.PyCFunction_CheckExact]
2483+
added = '3.9'
2484+
[function.Py_SET_REFCNT]
2485+
added = '3.9'
2486+
[function.Py_SET_TYPE]
2487+
added = '3.9'
2488+
22282489

22292490
### Python 3.10 #############################################################
22302491

@@ -2313,6 +2574,11 @@
23132574
[const.Py_am_send]
23142575
added = '3.10'
23152576

2577+
# Python 3.10 macro
2578+
2579+
[function.PySet_CheckExact]
2580+
added = '3.10'
2581+
23162582

23172583
# New GC control functions in Python 3.10 (https://github.com/python/cpython/issues/72441)
23182584

@@ -2423,6 +2689,13 @@
24232689
[function.PyErr_SetHandledException]
24242690
added = '3.11'
24252691

2692+
# Python 3.11 macros
2693+
2694+
[macro.PyBUF_CONTIG_RO]
2695+
added = '3.11'
2696+
[macro.PyBUF_STRIDED_RO]
2697+
added = '3.11'
2698+
24262699

24272700
### Python 3.12 #############################################################
24282701

0 commit comments

Comments
 (0)