Skip to content

gh-152798: Revert sys.thread_info.lock to 'semaphore'/None for consistency#152994

Open
Wojusensei wants to merge 2 commits into
python:mainfrom
Wojusensei:fix-thread-info-lock
Open

gh-152798: Revert sys.thread_info.lock to 'semaphore'/None for consistency#152994
Wojusensei wants to merge 2 commits into
python:mainfrom
Wojusensei:fix-thread-info-lock

Conversation

@Wojusensei

Copy link
Copy Markdown

Closes gh-152798

this PR reverts the change made in GH-134747 and GH-141140 that set sys.thread_info.lock to "pymutex"

the underlying lock implementation (PyMutex) has been used since python 3.13.1 and 3.14, but changing this attribute in 3.15 was both late and misleading

this revert restores the values to match Python 3.14 behavior:

  • "semaphore" on POSIX platforms (linux, macOS, BSD, etc)
  • None on Windows and Emscripten

@bedevere-app

bedevere-app Bot commented Jul 4, 2026

Copy link
Copy Markdown

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

@bedevere-app

bedevere-app Bot commented Jul 4, 2026

Copy link
Copy Markdown

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sys.thread_info.lock was changed to "pymutex" in 3.15, even though _thread.Lock had already switched to PyMutex in 3.14 and 3.13.1

1 participant