Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions Doc/whatsnew/3.8.rst
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,30 @@ subdirectories).

(Contributed by Carl Meyer in :issue:`33499`.)

Debug build uses the same ABI than release build
Comment thread
vstinner marked this conversation as resolved.
Outdated
------------------------------------------------

Python now uses the same ABI when built in release or debug mode. On Unix, when
Python is build in debug mode, it is now possible to load C extensions built in
release mode and C extensions built using the stable ABI.

Release build and debug build are now ABI compatible: the ``Py_DEBUG`` define
no longer implies the ``Py_TRACE_REFS`` define which introduces the only ABI
incompatibility. A new ``./configure --with-trace-refs`` build option is now
required to get ``Py_TRACE_REFS`` define which adds :func:`sys.getobjects`
function and :envvar:`PYTHONDUMPREFS` environment variable.
(Contributed by Victor Stinner in :issue:`36465`.)

On Unix, C extensions are no longer linked to libpython. It is now possible to
load a C extension built using a shared library Python
with a statically linked Python.
(Contributed by Victor Stinner in :issue:`21536`.)

On Unix, when Python is built in debug mode, import now also looks for C
extensions compiled in release mode and for C extensions compiled with the
stable ABI.
(Contributed by Victor Stinner in :issue:`36722`.)


Other Language Changes
======================
Expand Down