• Home
  • Raw
  • Download

Lines Matching +full:existing +full:- +full:versions +full:- +full:check

11 Most changes to it are source-compatible (typically by only adding new API).
12 Changing existing API or removing API is only done after a deprecation period
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 -------------
69 compiled once and be loaded on multiple versions of Python.
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
85 compiling with future Python versions.
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
109 support older versions of the Limited API.
112 ``python3.dll`` rather than a version-specific library such as
117 It does not check if such extensions conform to a Stable ABI.
120 versions of Python.
128 ---------------------------------
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,
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
170 versions it supports, and preferably to build with the *lowest* such version.
172 We also recommend reviewing documentation of all used API to check
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
195 to ensure that all Python versions on a particular platform are built
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::