[Python-checkins] cpython (3.5): whatsnew/3.5: Describe changes in issue #22980

yury.selivanov python-checkins at python.org
Fri Sep 11 00:27:56 CEST 2015


https://hg.python.org/cpython/rev/1744d65705d0
changeset:   97878:1744d65705d0
branch:      3.5
parent:      97876:63a44a5fa5f7
user:        Yury Selivanov <yselivanov at sprymix.com>
date:        Thu Sep 10 18:26:44 2015 -0400
summary:
  whatsnew/3.5: Describe changes in issue #22980

Initial patch by Larry Hastings.

files:
  Doc/whatsnew/3.5.rst |  45 +++++++++++++++++++++++++++++++-
  1 files changed, 44 insertions(+), 1 deletions(-)


diff --git a/Doc/whatsnew/3.5.rst b/Doc/whatsnew/3.5.rst
--- a/Doc/whatsnew/3.5.rst
+++ b/Doc/whatsnew/3.5.rst
@@ -1542,7 +1542,7 @@
 Build and C API Changes
 =======================
 
-New ``calloc`` functions:
+New ``calloc`` functions were added:
 
   * :c:func:`PyMem_RawCalloc`
   * :c:func:`PyMem_Calloc`
@@ -1552,6 +1552,49 @@
 Windows builds now require Microsoft Visual C++ 14.0, which
 is available as part of `Visual Studio 2015 <http://www.visualstudio.com>`_.
 
+Extension modules now include platform information tag in their filename on
+some platforms (the tag is optional, and CPython will import extensions without
+it; although if the tag is present and mismatched, the extension won't be
+loaded):
+
+* On Linux, extension module filenames end with
+  ``.cpython-<major><minor>m-<architecture>-<os>.pyd``:
+
+  * ``<major>`` is the major number of the Python version;
+    for Python 3.5 this is ``3``.
+
+  * ``<minor>`` is the minor number of the Python version;
+    for Python 3.5 this is ``5``.
+
+  * ``<architecture>`` is the hardware architecture the extension module
+    was built to run on. It's most commonly either ``i386`` for 32-bit Intel
+    platforms or ``x86_64`` for 64-bit Intel (and AMD) platforms.
+
+  * ``<os>`` is always ``linux-gnu``, except for extensions built to
+    talk to the 32-bit ABI on 64-bit platforms, in which case it is
+    ``linux-gnu32`` (and ``<architecture>`` will be ``x86_64``).
+
+* On Windows, extension module filenames end with
+  ``.<debug>.cp<major><minor>-<platform>.pyd``:
+
+  * ``<major>`` is the major number of the Python version;
+    for Python 3.5 this is ``3``.
+
+  * ``<minor>`` is the minor number of the Python version;
+    for Python 3.5 this is ``5``.
+
+  * ``<platform>`` is the platform the extension module was built for,
+    either ``win32`` for Win32, ``win_amd64`` for Win64, ``win_ia64`` for
+    Windows Itanium 64, and ``win_arm`` for Windows on ARM.
+
+  * If built in debug mode, ``<debug>`` will be ``_d``,
+    otherwise it will be blank.
+
+* On OS X platforms, extension module filenames now end with ``-darwin.so``.
+
+* On all other platforms, extension module filenames are the same as they were
+  with Python 3.4.
+
 
 Deprecated
 ==========

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list