cpython/Misc/NEWS.d/next/C API
Sam Gross 375b723d58
gh-120858: PyDict_Next should not lock the dict (#120859)
PyDict_Next no longer locks the dictionary in the free-threaded build. Locking
around individual PyDict_Next calls is not sufficient because the function
returns borrowed references and because it allows concurrent modifications
during the iteraiton loop.

The internal locking also interferes with correct external synchronization
because it may suspend outer critical sections created by the caller.
2024-06-24 14:15:15 -04:00
..
2022-10-01-09-56-27.gh-issue-97588.Gvg54o.rst gh-97588: Align ctypes struct layout to GCC/MSVC (GH-97702) 2024-05-29 12:02:53 +02:00
2024-03-10-14-55-51.gh-issue-116560.x2mZaO.rst gh-116560: Add PyLong_GetSign() public function (#116561) 2024-06-03 14:06:31 +02:00
2024-04-10-16-48-04.gh-issue-117511.RZtBRK.rst gh-117511: Make PyMutex public in the non-limited API (#117731) 2024-06-20 11:29:08 -04:00
2024-05-08-20-13-00.gh-issue-118789.m88uUa.rst gh-118789: Restore hidden _PyWeakref_ClearRef (#118797) 2024-05-10 15:54:18 +02:00
2024-05-08-21-57-50.gh-issue-118789.Ni4UQx.rst gh-118789: Add PyUnstable_Object_ClearWeakRefsNoCallbacks (#118807) 2024-06-18 09:57:23 -04:00
2024-05-08-23-14-06.gh-issue-116984.5sgcDo.rst gh-116984: Make mimalloc header includes relative to the current file (#118808) 2024-05-09 16:03:45 -04:00
2024-05-10-15-43-14.gh-issue-118771.5KVglT.rst gh-118771: Ensure names defined in optimizer.h start with Py/_Py (GH-118825) 2024-05-10 18:20:12 +02:00
2024-05-20-10-35-22.gh-issue-111389.a6axBk.rst gh-111389: Add PyHASH_MULTIPLIER constant (#119214) 2024-05-21 19:51:51 +02:00
2024-05-21-11-35-11.gh-issue-119247.U6n6mh.rst gh-119247: Add macros to use PySequence_Fast safely in free-threaded build (#119315) 2024-05-22 17:45:34 +00:00
2024-05-21-19-41-41.gh-issue-119344.QKvzQb.rst gh-119344: Make critical section API public (#119353) 2024-06-21 15:50:18 -04:00
2024-05-22-17-50-48.gh-issue-119336.ff3qnS.rst gh-119336: Restore removed _PyLong_NumBits() function (#119418) 2024-05-30 14:48:18 +00:00
2024-05-29-09-21-37.gh-issue-119613.J2xfrC.rst gh-119613: Soft deprecate Py_IS_NAN/INFINITY/FINITE (#119701) 2024-05-29 10:45:14 +00:00
2024-05-29-21-05-59.gh-issue-119585.Sn7JL3.rst gh-119585: Fix crash involving PyGILState_Release() and PyThreadState_Clear() (#119753) 2024-05-31 10:50:52 -04:00
2024-05-30-12-51-21.gh-issue-119775.CBq9IG.rst gh-119775: Remove ability to create immutable types with mutable bases (#119776) 2024-06-02 07:27:20 +00:00
2024-06-04-10-58-20.gh-issue-119613.qOr9GF.rst gh-119613: Soft deprecate the Py_MEMCPY() macro (#120020) 2024-06-04 09:23:55 +00:00
2024-06-07-22-12-30.gh-issue-119182.yt8Ar7.rst gh-119182: Add PyUnicodeWriter_WriteUCS4() function (#120849) 2024-06-24 17:40:39 +02:00
2024-06-11-21-38-32.gh-issue-70278.WDE4zM.rst gh-70278: Fix PyUnicode_FromFormat() with precision for %s and %V (GH-120365) 2024-06-24 18:07:07 +03:00
2024-06-16-22-58-47.gh-issue-120600.TJdf0w.rst gh-120600: Make Py_TYPE() opaque in limited C API 3.14 (#120601) 2024-06-18 14:28:48 +00:00
2024-06-21-16-41-21.gh-issue-120858.Z5_-Mn.rst gh-120858: PyDict_Next should not lock the dict (#120859) 2024-06-24 14:15:15 -04:00
README.rst

Put news entry `blurb`_ files for the *C API* section in this directory.

.. _blurb: https://pypi.org/project/blurb/