]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.13] gh-119247: Add macros to use PySequence_Fast safely in free-threaded build...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 22 May 2024 19:24:02 +0000 (21:24 +0200)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 19:24:02 +0000 (19:24 +0000)
commit08416065a78516b923c1232c76f5fb674cc59618
tree98e45ead7b8c645063cbb6eba1ed7130558abe46
parentcd39da75afbede2e5f012065fedd709bf74a9c5f
[3.13] gh-119247: Add macros to use PySequence_Fast safely in free-threaded build (GH-119315) (#119419)

Add `Py_BEGIN_CRITICAL_SECTION_SEQUENCE_FAST` and
`Py_END_CRITICAL_SECTION_SEQUENCE_FAST` macros and update `str.join` to use
them. Also add a regression test that would crash reliably without this
patch.
(cherry picked from commit baf347d91643a83483bae110092750d39471e0c2)

Co-authored-by: Josh {*()} Rosenberg <26495692+MojoVampire@users.noreply.github.com>
Include/internal/pycore_critical_section.h
Lib/test/test_free_threading/test_str.py [new file with mode: 0644]
Misc/NEWS.d/next/C API/2024-05-21-11-35-11.gh-issue-119247.U6n6mh.rst [new file with mode: 0644]
Objects/unicodeobject.c