From: Victor Stinner Date: Wed, 11 Oct 2023 22:06:20 +0000 (+0200) Subject: gh-85283: _stat extension now uses the limited C API (#110711) X-Git-Tag: v3.13.0a1~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=88ecb190f3717f7f0d663d004fc4b63c7e7bce77;p=thirdparty%2FPython%2Fcpython.git gh-85283: _stat extension now uses the limited C API (#110711) gh-85283: _stat extension uses the limited C API The _stat C extension is now built with the limited C API. --- diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst index b0a0d89c8d95..dfce976fbb50 100644 --- a/Doc/whatsnew/3.13.rst +++ b/Doc/whatsnew/3.13.rst @@ -928,6 +928,10 @@ Build Changes * Building CPython now requires a compiler with support for the C11 atomic library, GCC built-in atomic functions, or MSVC interlocked intrinsics. +* The ``_stat`` C extension is now built with the :ref:`limited C API + `. + (Contributed by Victor Stinner in :gh:`85283`.) + C API Changes ============= diff --git a/Misc/NEWS.d/next/Build/2023-08-29-15-05-09.gh-issue-85283.tlK7G7.rst b/Misc/NEWS.d/next/Build/2023-08-29-15-05-09.gh-issue-85283.tlK7G7.rst new file mode 100644 index 000000000000..09b56610e3c2 --- /dev/null +++ b/Misc/NEWS.d/next/Build/2023-08-29-15-05-09.gh-issue-85283.tlK7G7.rst @@ -0,0 +1,2 @@ +The ``_stat`` C extension is now built with the :ref:`limited C API +`. Patch by Victor Stinner. diff --git a/Modules/_stat.c b/Modules/_stat.c index 3fd951b6fc10..402fbbaecf8d 100644 --- a/Modules/_stat.c +++ b/Modules/_stat.c @@ -11,6 +11,9 @@ * */ +// Need limited C API version 3.13 for PyModule_Add() on Windows +#define Py_LIMITED_API 0x030d0000 + #include "Python.h" #ifdef HAVE_SYS_TYPES_H