Skip to content

Commit 50c479e

Browse files
add whatsnew entry for PyUnstable_SetImmortal and PyDatetime_IMPORT (#144830)
1 parent e6110ef commit 50c479e

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Doc/c-api/datetime.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ macros.
3030

3131
This is not compatible with subinterpreters.
3232

33+
.. versionchanged:: 3.15
34+
35+
This macro is now thread safe.
36+
3337
.. c:type:: PyDateTime_CAPI
3438
3539
Structure containing the fields for the datetime C API.
@@ -44,6 +48,11 @@ macros.
4448

4549
This variable is only available once :c:macro:`PyDateTime_IMPORT` succeeds.
4650

51+
.. versionchanged:: 3.15
52+
53+
This variable should not be accessed directly as direct access is not thread-safe.
54+
Use :c:func:`PyDateTime_IMPORT` instead.
55+
4756
.. c:type:: PyDateTime_Date
4857
4958
This subtype of :c:type:`PyObject` represents a Python date object.

Doc/whatsnew/3.15.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,6 +1563,8 @@ New features
15631563
thread state.
15641564
(Contributed by Victor Stinner in :gh:`139653`.)
15651565

1566+
* Add :c:func:`PyUnstable_SetImmortal` C-API function to mark objects as :term:`immortal`.
1567+
(Contributed by Kumar Aditya in :gh:`143300`.)
15661568

15671569
Changed C APIs
15681570
--------------
@@ -1571,6 +1573,9 @@ Changed C APIs
15711573
flag is set then :c:macro:`Py_TPFLAGS_HAVE_GC` must be set too.
15721574
(Contributed by Sergey Miryanov in :gh:`134786`.)
15731575

1576+
* :c:macro:`PyDateTime_IMPORT` is now thread safe. Code that directly checks ``PyDateTimeAPI``
1577+
for ``NULL`` should be updated to call :c:macro:`PyDateTime_IMPORT` instead.
1578+
(Contributed by Kumar Aditya in :gh:`141563`.)
15741579

15751580
Porting to Python 3.15
15761581
----------------------

0 commit comments

Comments
 (0)