summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [3.13] gh-118789: Add `PyUnstable_Object_ClearWeakRefsNoCallbacks` ↵Miss Islington (bot)2024-06-188-4/+68
| | | | | | | | | | | | | | | | | (GH-118807) (#120695) This exposes `PyUnstable_Object_ClearWeakRefsNoCallbacks` as an unstable C-API function to provide a thread-safe mechanism for clearing weakrefs without executing callbacks. Some C-API extensions need to clear weakrefs without calling callbacks, such as after running finalizers like we do in subtype_dealloc. Previously they could use `_PyWeakref_ClearRef` on each weakref, but that's not thread-safe in the free-threaded build. (cherry picked from commit e8752d7b80775ec2a348cd4bf38cbe26a4a07615) Co-authored-by: Sam Gross <colesbury@gmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.13] gh-120659: Skip `test_freethreading` with GIL (GH-120660) (#120694)Miss Islington (bot)2024-06-181-0/+4
| | | | | | gh-120659: Skip `test_freethreading` with GIL (GH-120660) (cherry picked from commit 360f14a493d8461d42dc646be40b4b6fb20db57a) Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com>
* [3.13] gh-119241: Add HOWTO for free-threaded C API extensions (GH-119877) ↵Miss Islington (bot)2024-06-182-0/+255
| | | | | | | | | | | (#120693) Some sections adapted from https://github.com/Quansight-Labs/free-threaded-compatibility/ written by Nathan Goldbaum. (cherry picked from commit 02b272b7026b68e70b4a4d9a0ca080904aed374c) Co-authored-by: Sam Gross <colesbury@gmail.com> Co-authored-by: Nathan Goldbaum <nathan.goldbaum@gmail.com>
* [3.13] gh-120662: Improve `smtplib` example (GH-120668) (#120681)Miss Islington (bot)2024-06-181-12/+11
| | | | | | | gh-120662: Improve `smtplib` example (GH-120668) (cherry picked from commit 4bc27abdbee88efcf9ada83de6e9e9a0e439edaf) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.13] gh-119897: Add test for lambda generator invocation (GH-120658) (#120673)Miss Islington (bot)2024-06-181-1/+5
| | | | | | | | | gh-119897: Add test for lambda generator invocation (GH-120658) (cherry picked from commit 73dc1c678eb720c2ced94d2f435a908bb6d18566) gh-120467: Add test for lambda generator invocation Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
* [3.13] gh-120590: Fix test_pydoc in the refleak hunting mode (GH-120615) ↵Miss Islington (bot)2024-06-181-8/+32
| | | | | | | | | | | (GH-120669) Mocking only works if sys.modules['pydoc'] and pydoc are the same, but some pydoc functions reload the module and change sys.modules. Ensure that sys.modules['pydoc'] is always restored after the corresponding tests. (cherry picked from commit 2cf47389e26cb591342d07dad98619916d5a1b15) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-120524: Avoid a Race On ↵Miss Islington (bot)2024-06-172-3/+4
| | | | | | | | | _PyRuntime.types.managed_static.types[i].interp_count (gh-120657) gh-120182 added new global state (interp_count), but didn't add thread-safety for it. This change eliminates the possible race. (cherry picked from commit 2c66318cdc0545da37e7046533dfe74bde129d91, AKA gh-120529) Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-117657: Fix `__slots__` thread safety in free-threaded build ↵Miss Islington (bot)2024-06-174-12/+77
| | | | | | | | | (GH-119368) (#120655) Fix a race in `PyMember_GetOne` and `PyMember_SetOne` for `Py_T_OBJECT_EX`. These functions implement `__slots__` accesses for Python objects. (cherry picked from commit 362cd2680b45a36c3467b9721ff7fc0ceb338452) Co-authored-by: Daniele Parmeggiani <8658291+dpdani@users.noreply.github.com>
* [3.13] gh-117657: Fix TSan reported data race on ioctl_works (GH-120175) ↵Miss Islington (bot)2024-06-172-4/+5
| | | | | | | (#120654) (cherry picked from commit 460cc9e14e221c53c0038a847bfd411fe184ebf3) Co-authored-by: Sam Gross <colesbury@gmail.com>
* [3.13] gh-115649: Copy the filename into main interpreter before intern in ↵Miss Islington (bot)2024-06-172-1/+13
| | | | | | | | | import.c (GH-120315) (#120652) gh-115649: Copy the filename into main interpreter before intern in import.c (GH-120315) (cherry picked from commit 28140d1f2da1766bfbb83f58779f15255c73c871) Co-authored-by: AN Long <aisk@users.noreply.github.com> Co-authored-by: Kumar Aditya <kumaraditya@python.org>
* [3.13] gh-120433: Mention ``chocolatey`` for installing llvm on Windows as ↵Miss Islington (bot)2024-06-171-0/+6
| | | | | | | | an alternative option (GH-120434) (#120651) gh-120433: Mention ``chocolatey`` for installing llvm on Windows as an alternative option (GH-120434) (cherry picked from commit 95737bbf18765a24b6585708588c9b707dc30d27) Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
* [3.13] gh-120367: fix removal of redundant NOPs and jumps after reordering ↵Miss Islington (bot)2024-06-173-12/+47
| | | | | | | | hot-cold blocks (GH-120425) (#120621) gh-120367: fix removal of redundant NOPs and jumps after reordering hot-cold blocks (GH-120425) (cherry picked from commit 21866c8ed296524f0ca175c0f55b43744c2b30df) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
* [3.13] gh-119933: Improve ``SyntaxError`` message for invalid type ↵Jelle Zijlstra2024-06-179-55/+277
| | | | | | | parameters expressions (GH-119976) (#120641) (cherry picked from commit 4bf17c381fb7b465f0f26aecb94a6c54cf9be2d3) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* [3.13] gh-120586: Fix several "unused function" warnings in `posixmodule.c` ↵Miss Islington (bot)2024-06-171-1/+3
| | | | | | | | (GH-120588) (#120616) gh-120586: Fix several "unused function" warnings in `posixmodule.c` (GH-120588) (cherry picked from commit 3df2022931f77c5cadb3f51b371be6ae17587ede) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] gh-112346: Document the OS byte in `gzip.compress` output change in ↵Miss Islington (bot)2024-06-172-1/+18
| | | | | | | | | | | 3.11 (GH-120480) (#120612) gh-112346: Document the OS byte in `gzip.compress` output change in 3.11 (GH-120480) (cherry picked from commit bac4edad69bb20dd9460766e062637cae999e1e0) gh-112346: Describe the "os" byte in gzip output change. Co-authored-by: Gregory P. Smith <greg@krypto.org>
* [3.13] gh-120567: Clarify weekday return in calendar.monthrange docstring ↵Miss Islington (bot)2024-06-161-2/+2
| | | | | | | | | (GH-120570) (#120597) gh-120567: Clarify weekday return in calendar.monthrange docstring (GH-120570) (cherry picked from commit bd4516d9efee109dd3b02a3d60845f9053fc6718) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-118596: Add thread-safety clarifications to the SSLContext ↵Miss Islington (bot)2024-06-161-0/+13
| | | | | | | | | | | | | documentation (GH-118597) (#120595) gh-118596: Add thread-safety clarifications to the SSLContext documentation (GH-118597) Add thread-safety clarifications to the SSLContext documentation. Per the issue: This issue has also come up [here](https://github.com/psf/requests/pull/6667) where the matter was clarified by @tiran in [this comment](https://github.com/psf/requests/pull/6667): > `SSLContext` is designed to be shared and used for multiple connections. It is thread safe as long as you don't reconfigure it once it is used by a connection. Adding new certs to the internal trust store is fine, but changing ciphers, verification settings, or mTLS certs can lead to surprising behavior. The problem is unrelated to threads and can even occur in a single-threaded program. (cherry picked from commit 4f59f8638267aa64ad2daa0111d8b7fdc2499834) Co-authored-by: mm-matthias <43849132+mm-matthias@users.noreply.github.com>
* [3.13] gh-119824: Print stack entry when user input is needed (GH-119882) ↵Tian Gao2024-06-163-19/+82
| | | | | (#120533) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
* [3.13] gh-120584: Fix "unused thread_critical_sections" warning in ↵Miss Islington (bot)2024-06-161-1/+1
| | | | | | | | `test_critical_sections` (GH-120585) (#120592) gh-120584: Fix "unused thread_critical_sections" warning in `test_critical_sections` (GH-120585) (cherry picked from commit b337aefd3e44f5c8e38cd282273359d07cce6126) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] Docs: remove temporary hardcoded links (GH-120348) (#120587)Miss Islington (bot)2024-06-161-34/+1
| | | | | | Docs: remove temporary hardcoded links (GH-120348) (cherry picked from commit b8484c6ad7fd14ca464e584b79821b4b906dd77a) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-120579: Guard `_testcapi` import in `test_free_threading` ↵Miss Islington (bot)2024-06-161-1/+6
| | | | | | | | (GH-120580) (#120583) gh-120579: Guard `_testcapi` import in `test_free_threading` (GH-120580) (cherry picked from commit 0c0348adbfca991f78b3aaa6790e5c26606a1c0f) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] gh-120360: Add self as IDLE doc owner (GH-120571) (#120576)Miss Islington (bot)2024-06-161-0/+1
| | | | | | | | gh-120360: Add self as IDLE doc owner (GH-120571) Add self as IDLE doc owner (cherry picked from commit cf49ef78f894e418bea7de23dde9b01d6235889d) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.13] gh-120572: add missing parentheses in TypeIs documentation ↵Miss Islington (bot)2024-06-161-2/+2
| | | | | | | | (GH-120573) (#120575) gh-120572: add missing parentheses in TypeIs documentation (GH-120573) (cherry picked from commit 1fa595963ed512b055d2a4faddef5a9e544288ac) Co-authored-by: Nyuan Zhang <blueglassblock@outlook.com>
* [3.13] gh-112346: Always set OS byte to 255, simpler gzip.compress function. ↵Miss Islington (bot)2024-06-154-34/+26
| | | | | | | | | | (GH-120486) (#120563) gh-112346: Always set OS byte to 255, simpler gzip.compress function. (GH-120486) This matches the output behavior in 3.10 and earlier; the optimization in 3.11 allowed the zlib library's "os" value to be filled in instead in the circumstance when mtime was 0. this keeps things consistent. (cherry picked from commit 08d09cf5ba041c9c5c3860200b56bab66fd44a23) Co-authored-by: Ruben Vorderman <r.h.p.vorderman@lumc.nl>
* [3.13] gh-120541: Improve the "less" prompt in pydoc (GH-120543) (GH-120562)Miss Islington (bot)2024-06-153-14/+59
| | | | | | | When help() is called with non-string argument, use __qualname__ or __name__ if available, otherwise use "{typename} object". (cherry picked from commit 31d1d72d7e24e0427df70f7dd14b9baff28a4f89) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] annotations: expand documentation on "simple" assignment targets ↵Miss Islington (bot)2024-06-152-5/+12
| | | | | | | | | | | | (GH-120535) (#120555) This behavior is rather surprising and it was not clearly specified. (cherry picked from commit 9e0b11eb21930b7b8e4a396200a921e9985cfca4) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.13] gh-117657: Make PyType_HasFeature (exported version) atomic ↵Miss Islington (bot)2024-06-152-2/+6
| | | | | | | | | | (GH-120484) (#120554) gh-117657: Make PyType_HasFeature (exported version) atomic (GH-120484) Make PyType_HasFeature (exported version) atomic (cherry picked from commit 6f63dfff6f493b405f3422210a168369e1e7a35d) Co-authored-by: Ken Jin <kenjin@python.org>
* [3.13] Add some more edge-case tests for `inspect.get_annotations` with ↵Miss Islington (bot)2024-06-152-11/+36
| | | | | | `eval_str=True` (GH-120550) (#120551) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.13] gh-120544: Add `else: fail()` to tests where exception is expected ↵Miss Islington (bot)2024-06-152-0/+12
| | | | | | | | (GH-120545) (#120546) gh-120544: Add `else: fail()` to tests where exception is expected (GH-120545) (cherry picked from commit 42ebdd83bb194f054fe5a10b3caa0c3a95be3679) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] gh-120495: Fix incorrect exception handling in Tab Nanny (GH-120498) ↵Miss Islington (bot)2024-06-154-5/+7
| | | | | | | | | (#120548) gh-120495: Fix incorrect exception handling in Tab Nanny (GH-120498) (cherry picked from commit c501261c919ceb97c850ef9427a93326f06a8f2e) Co-authored-by: Wulian233 <71213467+Wulian233@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-120526: Correct signature of map() builtin (GH-120528) (GH-120539)Miss Islington (bot)2024-06-151-1/+1
| | | | | | | | map() requires at least one iterable arg. (cherry picked from commit d4039d3f6f8cb7738c5cd272dde04171446dfd2b) Signed-off-by: Adam Williamson <awilliam@redhat.com> Co-authored-by: Adam Williamson <adam@blueradius.ca>
* [3.13] gh-119819: Conditional skip of logging tests that require ↵Miss Islington (bot)2024-06-151-3/+2
| | | | | | | | | | multiprocessing subprocess support (GH-120476) (#120531) gh-119819: Conditional skip of logging tests that require multiprocessing subprocess support (GH-120476) Skip tests that require multiprocessing subprocess support. (cherry picked from commit 92f6d400f76b6a04dddd944568870f689c8fab5f) Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
* [3.13] gh-120524: Temporarily Skip test_create_many_threaded In ↵Eric Snow2024-06-141-0/+1
| | | | test_interpreters.test_stress (gh-120527)
* [3.13] gh-120161: Fix a Crash in the _datetime Module (gh-120518)Miss Islington (bot)2024-06-146-71/+133
| | | | | | | | | | | In gh-120009 I used an atexit hook to finalize the _datetime module's static types at interpreter shutdown. However, atexit hooks are executed very early in finalization, which is a problem in the few cases where a subclass of one of those static types is still alive until the final GC collection. The static builtin types don't have this probably because they are finalized toward the end, after the final GC collection. To avoid the problem for _datetime, I have applied a similar approach here. Also, credit goes to @mgorny and @neonene for the new tests. FYI, I would have liked to take a slightly cleaner approach with managed static types, but wanted to get a smaller fix in first for the sake of backporting. I'll circle back to the cleaner approach with a future change on the main branch. (cherry picked from commit b2e71ff4f8fa5b7d8117dd8125137aee3d01f015, AKA gh-120182) Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-120361: Add `nonmember` test with enum flags inside to `test_enum` ↵Miss Islington (bot)2024-06-142-1/+22
| | | | | | | | | | (GH-120364) (#120511) gh-120361: Add `nonmember` test with enum flags inside to `test_enum` (GH-120364) * gh-120361: Add `nonmember` test with enum flags inside to `test_enum` (cherry picked from commit 7fadfd82ebf6ea90b38cb3f2a046a51f8601a205) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] gh-117657: Add TSAN suppression for set_default_allocator_unlocked ↵Miss Islington (bot)2024-06-141-0/+2
| | | | | | | | | | (GH-120500) (#120510) gh-117657: Add TSAN suppression for set_default_allocator_unlocked (GH-120500) Add TSAN suppression for set_default_allocator_unlocked (cherry picked from commit 2bacc2343c24c49292dea3461f6b7664fc2d33e2) Co-authored-by: AN Long <aisk@users.noreply.github.com>
* [3.13] gh-120400 :Support Linux perf profile to see Python calls on RISC-V ↵Miss Islington (bot)2024-06-145-0/+13
| | | | | | | | | architecture (GH-120089) (#120413) gh-120400 :Support Linux perf profile to see Python calls on RISC-V architecture (GH-120089) (cherry picked from commit 4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e) Co-authored-by: ixgbe00 <yangwang@iscas.ac.cn> Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* [3.13] gh-114053: Fix bad interaction of PEP 695, PEP 563 and ↵Miss Islington (bot)2024-06-134-1/+186
| | | | | | | | `inspect.get_annotations` (GH-120270) (#120474) gh-114053: Fix bad interaction of PEP 695, PEP 563 and `inspect.get_annotations` (GH-120270) (cherry picked from commit 42351c3b9a357ec67135b30ed41f59e6f306ac52) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.13] GH-119054: Add "Renaming and deleting" section to pathlib docs. ↵Miss Islington (bot)2024-06-131-60/+64
| | | | | | | | | | | (GH-120465) (#120472) GH-119054: Add "Renaming and deleting" section to pathlib docs. (GH-120465) Add dedicated subsection for `pathlib.Path.rename()`, `replace()`, `unlink()` and `rmdir()`. (cherry picked from commit d88a1f2e156cd1072119afa91d4f4dc4037c1b21) Co-authored-by: Barney Gale <barney.gale@gmail.com>
* [3.13] gh-117398: Add datetime C-API type check test for subinterpreters ↵Miss Islington (bot)2024-06-133-4/+87
| | | | | | | | | (gh-120463) Check if the DateTime C-API type matches the datetime.date type on main and shared/isolated subinterpreters. (cherry picked from commit 50a389565aa0b480792ed06a2ab56fb5a72fc2d8, AKA gh-119604) Co-authored-by: neonene <53406459+neonene@users.noreply.github.com>
* [3.13] GH-119054: Add "Creating files and directories" section to pathlib ↵Miss Islington (bot)2024-06-131-79/+86
| | | | | | | | | | | | | | docs. (GH-120186) (#120462) GH-119054: Add "Creating files and directories" section to pathlib docs. (GH-120186) Add dedicated subsection for `pathlib.Path.touch()`, `mkdir()`, `symlink_to()` and `hardlink_to()`. Also note that `open()`, `write_text()` and `write_bytes()` are often used to create files. (cherry picked from commit c2d810b6d4deeea530648a8d0983e3a2adf6c942) Co-authored-by: Barney Gale <barney.gale@gmail.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-119146: Update ``regexp`` in `build.yml` to not trigger the jobs ↵Miss Islington (bot)2024-06-131-1/+1
| | | | | | | on `*.md` and `*.ini` files. (GH-120435) (#120447) Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-117657: Fix some simple races in instrumentation.c (GH-120118) ↵Miss Islington (bot)2024-06-131-2/+2
| | | | | | | | | | (#120444) gh-117657: Fix some simple races in instrumentation.c (GH-120118) * stop the world when setting local events (cherry picked from commit b1b61dc4cee43920ef2b08d5ac94ddf08119c507) Co-authored-by: Ken Jin <kenjin@python.org>
* [3.13] gh-117657: Make PyType_HasFeature atomic (GH-120210) (#120443)Miss Islington (bot)2024-06-133-2/+4
| | | | | | | | gh-117657: Make PyType_HasFeature atomic (GH-120210) Make PyType_HasFeature atomic (cherry picked from commit eebae2c460dabdc70dc0d9b6e189368eb1abb716) Co-authored-by: Ken Jin <kenjin@python.org>
* [3.13] gh-101575: document Decimal.__round__() (GH-101737) (GH-120394)Miss Islington (bot)2024-06-131-0/+42
| | | | | | gh-101575: document Decimal.__round__() (GH-101737) (cherry picked from commit 7dd8c37a067f9fcb6a2a658d6a93b294cc2e6fb4) Co-authored-by: Owain Davies <116417456+OTheDev@users.noreply.github.com>
* [3.13] Fix typos in documentation (GH-120338) (#120438)Xie Yanbo2024-06-133-5/+5
| | | (cherry picked from commit ce3879bd45e068f8e2a5a214acd234ca44cad53b)
* [3.13] gh-118908: Protect the REPL subprocess with a timeout in tests ↵Miss Islington (bot)2024-06-121-1/+6
| | | | | | | (GH-120408) (#120430) (cherry picked from commit 3453362183f083e37ea866a7ae1b34147ffaf81d) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* [3.13] gh-120418: Don't assume wheeldata is deleted if `WHEEL_PKG_DIR` is ↵Miss Islington (bot)2024-06-121-3/+4
| | | | | | | | | | | | | | | set (GH-120419) (#120432) gh-120418: Don't assume wheeldata is deleted if `WHEEL_PKG_DIR` is set (GH-120419) Remove wheeldata from both sides of the `assertEqual`, so that we're *actually* ignoring it from the test set. This test is only making assertions about the source tree, no code is being executed that would do anything different based on the value of `WHEEL_PKG_DIR`. (cherry picked from commit 030b452e34bbb0096acacb70a31915b9590c8186) Co-authored-by: Stefano Rivera <stefano@rivera.za.net>
* [3.13] gh-120417: Remove unused imports in the stdlib (GH-120420) (#120429)Miss Islington (bot)2024-06-1211-14/+5
| | | | | | gh-120417: Remove unused imports in the stdlib (GH-120420) (cherry picked from commit 4c6d4f5cb33e48519922d635894eef356faddba2) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.13] gh-120343: Fix column offsets of multiline tokens in tokenize ↵Miss Islington (bot)2024-06-122-4/+24
| | | | | | | (GH-120391) (#120427) (cherry picked from commit 4b5d3e0e721a952f4ac9d17bee331e6dfe543dcd) Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>