]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-118789: Restore hidden `_PyWeakref_ClearRef` (#118797)
authorSam Gross <colesbury@gmail.com>
Fri, 10 May 2024 13:54:18 +0000 (09:54 -0400)
committerGitHub <noreply@github.com>
Fri, 10 May 2024 13:54:18 +0000 (15:54 +0200)
commitdb5af7da092409030c9fbe0a3a986bd0ee441b8b
treefc2a29664a0f5e9f8ac4a3bca3260da20d6dc1d3
parenta895756aec688c049a983199e2d7fb801d6502c8
gh-118789: Restore hidden `_PyWeakref_ClearRef` (#118797)

_PyWeakref_ClearRef was previously exposed in the public C-API, although
it begins with an underscore and is not documented. It's used by a few
C-API extensions. There is currently no alternative public API that can
replace its use.

_PyWeakref_ClearWeakRefsExceptCallbacks is the only thread-safe way to
use _PyWeakref_ClearRef in the free-threaded build. This exposes the C
symbol, but does not make the API public.
Include/cpython/weakrefobject.h
Include/internal/pycore_weakref.h
Misc/NEWS.d/next/C API/2024-05-08-20-13-00.gh-issue-118789.m88uUa.rst [new file with mode: 0644]