summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2025-01-14 07:44:20 (GMT)
committerGitHub <noreply@github.com>2025-01-14 07:44:20 (GMT)
commit41f73501eca2ff8b42fa4811d918a81c052a758b (patch)
tree3f147e87b491b1f66566641269174f4bd401f404
parentb70a567575db37846beecbe8b40fb56b875274db (diff)
downloadcpython-41f73501eca2ff8b42fa4811d918a81c052a758b.zip
cpython-41f73501eca2ff8b42fa4811d918a81c052a758b.tar.gz
cpython-41f73501eca2ff8b42fa4811d918a81c052a758b.tar.bz2
gh-106320: Document private C APIs promoted to public C API (#128788)
-rw-r--r--Doc/whatsnew/3.14.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst
index 474bd6a..1dbd871 100644
--- a/Doc/whatsnew/3.14.rst
+++ b/Doc/whatsnew/3.14.rst
@@ -1272,6 +1272,30 @@ Porting to Python 3.14
implementation details.
(Contributed by Victor Stinner in :gh:`120600` and :gh:`124127`.)
+* Private functions promoted to public C APIs:
+
+ * ``_PyBytes_Join()``: :c:func:`PyBytes_Join`;
+ * ``_PyLong_IsNegative()``: :c:func:`PyLong_IsNegative`;
+ * ``_PyLong_IsPositive()``: :c:func:`PyLong_IsPositive`;
+ * ``_PyLong_IsZero()``: :c:func:`PyLong_IsZero`;
+ * ``_PyLong_Sign()``: :c:func:`PyLong_GetSign`;
+ * ``_PyUnicodeWriter_Dealloc()``: :c:func:`PyUnicodeWriter_Discard`;
+ * ``_PyUnicodeWriter_Finish()``: :c:func:`PyUnicodeWriter_Finish`;
+ * ``_PyUnicodeWriter_Init()``: :c:func:`PyUnicodeWriter_Create`;
+ * ``_PyUnicodeWriter_WriteChar()``: :c:func:`PyUnicodeWriter_WriteChar`;
+ * ``_PyUnicodeWriter_WriteStr()``: :c:func:`PyUnicodeWriter_WriteStr`;
+ * ``_PyUnicodeWriter_WriteSubstring()``: :c:func:`PyUnicodeWriter_WriteSubstring`;
+ * ``_PyUnicode_EQ()``: :c:func:`PyUnicode_Equal`;
+ * ``_PyUnicode_Equal()``: :c:func:`PyUnicode_Equal`;
+ * ``_Py_GetConfig()``: :c:func:`PyConfig_Get` and :c:func:`PyConfig_GetInt`;
+ * ``_Py_HashBytes()``: :c:func:`Py_HashBuffer`;
+ * ``_Py_fopen_obj()``: :c:func:`Py_fopen`.
+
+ The `pythoncapi-compat project`_ can be used to get most of these new
+ functions on Python 3.13 and older.
+
+.. _pythoncapi-compat project: https://github.com/python/pythoncapi-compat/
+
Deprecated
----------