◐ Shell
clean mode source ↗

gh-104108: Add the Py_mod_multiple_interpreters Module Def Slot by ericsnowcurrently · Pull Request #104148 · python/cpython

added 3 commits

May 3, 2023 17:57

@ericsnowcurrently

@ericsnowcurrently

erlend-aasland

carljm added a commit to carljm/cpython that referenced this pull request

May 5, 2023

jbower-fb pushed a commit to jbower-fb/cpython that referenced this pull request

May 8, 2023

ericsnowcurrently added a commit that referenced this pull request

Nov 6, 2023
…MITED_API (gh-111707)

This should have been done in gh-104148.

(A similar fix has already be done for that slot's value macros, and backported to 3.12.  See gh-110968.)

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request

Nov 6, 2023
… Py_LIMITED_API (pythongh-111707)

This should have been done in pythongh-104148.

(A similar fix has already be done for that slot's value macros, and backported to 3.12.  See pythongh-110968.)
(cherry picked from commit 836e0a7)

Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>

hugovk pushed a commit to hugovk/cpython that referenced this pull request

Nov 8, 2023

ericsnowcurrently added a commit that referenced this pull request

Nov 28, 2023
…r Py_LIMITED_API (gh-111707) (gh-111787)

This should have been done in gh-104148.

(A similar fix has already be done for that slot's value macros, and backported to 3.12.  See gh-110968.)
(cherry picked from commit 836e0a7)

Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>

aisk pushed a commit to aisk/cpython that referenced this pull request

Feb 11, 2024

colesbury pushed a commit that referenced this pull request

May 3, 2024
This PR adds the ability to enable the GIL if it was disabled at
interpreter startup, and modifies the multi-phase module initialization
path to enable the GIL when loading a module, unless that module's spec
includes a slot indicating it can run safely without the GIL.

PEP 703 called the constant for the slot `Py_mod_gil_not_used`; I went
with `Py_MOD_GIL_NOT_USED` for consistency with gh-104148.

A warning will be issued up to once per interpreter for the first
GIL-using module that is loaded. If `-v` is given, a shorter message
will be printed to stderr every time a GIL-using module is loaded
(including the first one that issues a warning).

SonicField pushed a commit to SonicField/cpython that referenced this pull request

May 8, 2024
This PR adds the ability to enable the GIL if it was disabled at
interpreter startup, and modifies the multi-phase module initialization
path to enable the GIL when loading a module, unless that module's spec
includes a slot indicating it can run safely without the GIL.

PEP 703 called the constant for the slot `Py_mod_gil_not_used`; I went
with `Py_MOD_GIL_NOT_USED` for consistency with pythongh-104148.

A warning will be issued up to once per interpreter for the first
GIL-using module that is loaded. If `-v` is given, a shorter message
will be printed to stderr every time a GIL-using module is loaded
(including the first one that issues a warning).

Glyphack pushed a commit to Glyphack/cpython that referenced this pull request

Sep 2, 2024