Lines Matching +full:allow +full:- +full:prereleases
11 Most changes to it are source-compatible (typically by only adding new API).
15 CPython's Application Binary Interface (ABI) is forward- and
16 backwards-compatible across a minor release (if these are compiled the same
17 way; see :ref:`stable-abi-platform` below).
23 - :ref:`Unstable API <unstable-c-api>`, may change in minor versions without
25 - :ref:`Limited API <limited-c-api>`, is compatible across several minor releases.
34 `CPython developers <https://discuss.python.org/c/core-dev/c-api/30>`_
37 .. _unstable-c-api:
49 It is generally intended for specialized, low-level tools like debuggers.
62 .. _limited-c-api:
65 -------------
70 Contents of the Limited API are :ref:`listed below <limited-api-list>`.
79 The extension will be ABI-compatible with all Python 3 releases
91 .. _stable-abi:
94 ----------
97 remain ABI-compatible across Python 3.x versions.
108 <limited-c-api>`, but also other ones – for example, functions necessary to
112 ``python3.dll`` rather than a version-specific library such as
128 ---------------------------------
130 The goal for the Limited API is to allow everything that is possible with the
135 The macro can be faster because it can rely on version-specific implementation
144 a Limited API extension with a version-specific ABI. This can improve
147 distributed where a version-specific one is not available – for example,
148 for prereleases of an upcoming Python version.
152 -------------------
155 code conforms to the :ref:`Limited API <limited-c-api>` or the :ref:`Stable ABI
156 <stable-abi>`. ``Py_LIMITED_API`` only covers definitions, but an API also
184 .. _stable-abi-platform:
190 lower-level libraries and compiler options. For the purposes of
191 the :ref:`Stable ABI <stable-abi>`, these details define a “platform”. They
198 third-party distributors.
201 .. _limited-api-list:
207 Currently, the :ref:`Limited API <limited-c-api>` includes the following items:
209 .. limited-api-list::