]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-85858: Remove PyUnicode_InternImmortal() function (#92579)
authorVictor Stinner <vstinner@python.org>
Fri, 13 May 2022 11:40:22 +0000 (13:40 +0200)
committerGitHub <noreply@github.com>
Fri, 13 May 2022 11:40:22 +0000 (13:40 +0200)
commit059b5baf98c9503d9d59c79fba117826caa5a3e1
tree65c3379d48280ccdea4e6b4f8adcb103065905a4
parentf62ad4f2c4214fdc05cc45c27a5c068553c7942c
gh-85858: Remove PyUnicode_InternImmortal() function (#92579)

Remove the PyUnicode_InternImmortal() function and the
SSTATE_INTERNED_IMMORTAL macro.

The PyUnicode_InternImmortal() function is still exported in the
stable ABI. The function is removed from the API.

PyASCIIObject.state.interned size is now a single bit, rather than 2
bits.

Keep SSTATE_NOT_INTERNED and SSTATE_INTERNED_MORTAL macros for
backward compatibility, but no longer use them internally since the
interned member is now a single bit and so can only have two values
(interned or not interned).

Update stats of _PyUnicode_ClearInterned().
Doc/data/stable_abi.dat
Doc/whatsnew/3.12.rst
Include/cpython/unicodeobject.h
Include/unicodeobject.h
Misc/NEWS.d/next/C API/2022-05-09-23-16-38.gh-issue-85858.VIcNDL.rst [new file with mode: 0644]
Misc/stable_abi.toml
Objects/unicodeobject.c