[Python-checkins] bpo-43795: Mark PyCodec_Unregister as a function, not data, in stable ABI (GH-25920)

miss-islington webhook-mailer at python.org
Wed May 5 14:15:34 EDT 2021


https://github.com/python/cpython/commit/8f3ef457ad286e73f272dadec8b98d2ea3a6ec72
commit: 8f3ef457ad286e73f272dadec8b98d2ea3a6ec72
branch: 3.10
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2021-05-05T11:15:25-07:00
summary:

bpo-43795: Mark PyCodec_Unregister as a function, not data, in stable ABI (GH-25920)

(cherry picked from commit cf86996a8e5965ff587040d0c2831c3132081a21)

Co-authored-by: Petr Viktorin <encukou at gmail.com>

files:
A Misc/NEWS.d/next/C API/2021-05-05-19-04-50.bpo-43795.9Ojj73.rst
M Misc/stable_abi.txt
M PC/python3dll.c

diff --git a/Misc/NEWS.d/next/C API/2021-05-05-19-04-50.bpo-43795.9Ojj73.rst b/Misc/NEWS.d/next/C API/2021-05-05-19-04-50.bpo-43795.9Ojj73.rst
new file mode 100644
index 00000000000000..20a3823f1f01c0
--- /dev/null
+++ b/Misc/NEWS.d/next/C API/2021-05-05-19-04-50.bpo-43795.9Ojj73.rst	
@@ -0,0 +1,2 @@
+:c:func:`PyCodec_Unregister` is now properly exported as a function in the
+Windows Stable ABI DLL.
diff --git a/Misc/stable_abi.txt b/Misc/stable_abi.txt
index 2a802bd5f4b831..a78bcb76b41df6 100644
--- a/Misc/stable_abi.txt
+++ b/Misc/stable_abi.txt
@@ -2097,7 +2097,7 @@ function PyModule_AddObjectRef
     added 3.10
 data Py_FileSystemDefaultEncodeErrors
     added 3.10
-data PyCodec_Unregister
+function PyCodec_Unregister
     added 3.10
 function PyErr_SetInterruptEx
     added 3.10
diff --git a/PC/python3dll.c b/PC/python3dll.c
index 574d4dcad9f75b..200d1d14e294d1 100755
--- a/PC/python3dll.c
+++ b/PC/python3dll.c
@@ -156,6 +156,7 @@ EXPORT_FUNC(PyCodec_ReplaceErrors)
 EXPORT_FUNC(PyCodec_StreamReader)
 EXPORT_FUNC(PyCodec_StreamWriter)
 EXPORT_FUNC(PyCodec_StrictErrors)
+EXPORT_FUNC(PyCodec_Unregister)
 EXPORT_FUNC(PyCodec_XMLCharRefReplaceErrors)
 EXPORT_FUNC(PyComplex_FromDoubles)
 EXPORT_FUNC(PyComplex_ImagAsDouble)
@@ -734,7 +735,6 @@ EXPORT_DATA(PyCallIter_Type)
 EXPORT_DATA(PyCapsule_Type)
 EXPORT_DATA(PyCFunction_Type)
 EXPORT_DATA(PyClassMethodDescr_Type)
-EXPORT_DATA(PyCodec_Unregister)
 EXPORT_DATA(PyComplex_Type)
 EXPORT_DATA(PyDict_Type)
 EXPORT_DATA(PyDictItems_Type)



More information about the Python-checkins mailing list