]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Christian Harries [Tue, 20 May 2025 15:14:27 +0000 (16:14 +0100)]
gh-86802: Fix asyncio memory leak; shielded task exceptions log once through the exception handler (gh-134331)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Yuki Kobayashi [Tue, 20 May 2025 14:46:13 +0000 (23:46 +0900)]
gh-101100: Fix Sphinx warnings in `library/decimal.rst` (#134303)
Bas Bloemsaat [Tue, 20 May 2025 13:14:02 +0000 (09:14 -0400)]
gh-62824: Add alias for iso-8859-8-i which is the same as iso-8859-8 (gh-134306)
Co-authored-by: David Goncalves <davegoncalves@gmail.com>
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
Richard Hansen [Tue, 20 May 2025 12:25:50 +0000 (08:25 -0400)]
gh-75459: Doc: C API: Improve object life cycle documentation (GH-125962)
* Add "cyclic isolate" to the glossary.
* Add a new "Object Life Cycle" page.
* Improve docs for related API, with special focus on cross-references and warnings
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
abstractedfox [Tue, 20 May 2025 12:24:27 +0000 (08:24 -0400)]
gh-131357: Add tests for zero-sized bytes objects in test_bytes.py (#134234)
Co-authored-by: Victor Stinner <vstinner@python.org>
Serhiy Storchaka [Tue, 20 May 2025 12:08:40 +0000 (15:08 +0300)]
gh-53189: Document peculiarities of InteractiveConsole in relation to pickle (GH-123069)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Sergey B Kirpichev [Tue, 20 May 2025 09:47:27 +0000 (12:47 +0300)]
gh-72902: improve Fraction constructor speed for typical inputs (GH-134320)
This moves abc check for numbers.Rational - down.
Bénédikt Tran [Tue, 20 May 2025 09:15:39 +0000 (11:15 +0200)]
gh-125843: fix `test_curses.test_attributes` on x86-64 macOS (#134252)
While some `libcurses` functions are meant to return OK on success,
this is not always the case for all implementations. As such, we relax
the checks on the return values and allow any non-ERR value to be
considered equivalent to OK.
Guido van Rossum [Tue, 20 May 2025 08:41:22 +0000 (04:41 -0400)]
gh-128307: Update what's new in 3.13 and 3.14 with create_task changes of asyncio (#134304)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Serhiy Storchaka [Tue, 20 May 2025 07:51:44 +0000 (10:51 +0300)]
Clean up test_posixpath (GH-134315)
* Ensure that created files and dirs are always removed after test.
Now addCleanup() does not conflict with tearDown().
* Use os_helper.unlink() and os_helper.rmdir().
* Import TESTFN from os_helper.
Inada Naoki [Tue, 20 May 2025 04:33:54 +0000 (13:33 +0900)]
gh-133374: fix test_python_legacy_windows_stdio (GH-134080)
Gustaf [Tue, 20 May 2025 00:54:48 +0000 (20:54 -0400)]
gh-133940: test_strftime incorrectly calculates expected week (GH-134281)
Let the system determine the correct tm_wday and tm_isdst.
Alek Binion [Mon, 19 May 2025 23:59:06 +0000 (19:59 -0400)]
gh-134201: Expand explanation of Base85 encodings in base64 docs (#134288)
Explain history of de-facto standard and how to pick between the two Base-85 encoding functions in the base-64 module.
---------
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Stan Ulbrych [Mon, 19 May 2025 22:06:04 +0000 (23:06 +0100)]
gh-132983: Add zstd version info to `test.pythoninfo` (#134230)
Co-authored-by: Victor Stinner <vstinner@python.org>
Tomas R. [Mon, 19 May 2025 22:00:53 +0000 (18:00 -0400)]
GH-131798: Add _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW (GH-134268)
Bénédikt Tran [Mon, 19 May 2025 21:59:14 +0000 (23:59 +0200)]
gh-131178: remove runtime tests for `http.server` CLI (#134287)
The runtime behavior of `http.server` CLI is hard to test on an arbitrary platform.
As such, tests asserting the correctness of `python -m http.server` are temporarily
removed and will be rewritten later once a universal solution has been found.
Tom Wang [Mon, 19 May 2025 21:21:30 +0000 (17:21 -0400)]
gh-134235: Import Autocomplete for Builtin Modules (GH-134277)
* added enhancement auto completing import with sys builtins
---------
Co-authored-by: Hunter <hyoung3@gmail.com>
John Keith Hohm [Mon, 19 May 2025 20:48:55 +0000 (16:48 -0400)]
gh-88994: Change `datetime.datetime.now` to half-even rounding (#134258)
Change `datetime.datetime.now` to half-even rounding
for consistency with `datetime.fromtimestamp`.
Diego Russo [Mon, 19 May 2025 19:48:55 +0000 (15:48 -0400)]
GH-131798: Split CALL_LIST_APPEND into several uops (GH-134240)
Sahil Shah [Mon, 19 May 2025 19:28:09 +0000 (15:28 -0400)]
gh-80184: Set getattr(socket, "SOMAXCONN", 5) as the default queue size for TCPServer (GH-134249)
socketserver.TCPServer default queue size becomes SOMAXCONN instead of 5 when possible.
Peter Bierma [Mon, 19 May 2025 18:22:05 +0000 (14:22 -0400)]
Revert "gh-128639: Don't assume one thread in subinterpreter finalization (gh-128640)" (gh-134256)
This reverts commit
9859791f9e116c827468f307ac0770286c975c8b .
The original change broke the iOS and android buildbots, where the tests are run single-process.
Serhiy Storchaka [Mon, 19 May 2025 18:17:58 +0000 (21:17 +0300)]
gh-117596: Add more tests for os.path with invalid paths (GH-134189)
Victor Stinner [Mon, 19 May 2025 18:09:10 +0000 (14:09 -0400)]
Simplify interp_look_up_id() (#134257)
Don't use PyInterpreterState_GetID() but get directly the interpreter
'id' member which cannot fail.
Semyon Moroz [Mon, 19 May 2025 18:07:11 +0000 (18:07 +0000)]
gh-126883: Add check that timezone fields are in range for `datetime.fromisoformat` (#127242)
It was previously possible to specify things like `+00:90:00` which would be equivalent to `+01:30:00`, but is not a valid ISO8601 string.
---------
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
Tomas R. [Mon, 19 May 2025 17:19:24 +0000 (13:19 -0400)]
GH-131798: Narrow the return type of isinstance for some known arguments in the JIT (GH-133172)
Peter Bierma [Mon, 19 May 2025 16:24:08 +0000 (12:24 -0400)]
gh-128639: Don't assume one thread in subinterpreter finalization (gh-128640)
Incidentally, this also fixed the warning not showing up if a subinterpreter wasn't
cleaned up via _interpreters.destroy. I had to update some of the tests as a result.
László Kiss Kollár [Mon, 19 May 2025 16:07:39 +0000 (12:07 -0400)]
Fix typo in get_stack_trace docstring (#134246)
sobolevn [Mon, 19 May 2025 15:39:43 +0000 (18:39 +0300)]
GH-134236: make regen-all (GH-134237)
naya451 [Mon, 19 May 2025 15:10:23 +0000 (18:10 +0300)]
gh-131505: Move len boundary assertions before using len. (#131536)
Move len boundary assertions before using len.
Dino Viehland [Mon, 19 May 2025 15:08:50 +0000 (11:08 -0400)]
gh-128045: Syncs w/ latest opcode metadata (#134231)
Fix opcode metadata
Duprat [Mon, 19 May 2025 14:36:09 +0000 (16:36 +0200)]
gh-132795: Add docs for `multiprocessing.Semaphore.locked` (#133299)
Jessica Temporal [Mon, 19 May 2025 14:26:04 +0000 (10:26 -0400)]
gh-134214: Fix test case in pyrepl (gh-134223)
Dino Viehland [Mon, 19 May 2025 14:15:16 +0000 (10:15 -0400)]
gh-128045: Mark unknown opcodes as deopting to themselves (#128044)
* Mark unknown opcodes as deopting to themselves
Loïc Simon [Mon, 19 May 2025 14:12:23 +0000 (16:12 +0200)]
gh-134158: Fix PyREPL coloring of double braces in f/t-strings (gh-134159)
Co-authored-by: Loïc Simon <loic.simon@napta.io>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Étienne Pelletier [Mon, 19 May 2025 14:10:17 +0000 (10:10 -0400)]
gh-125225: Fix column misalignment in help('topics') output (gh-125226)
The 'help("topics")' output was misaligned due to "ASSIGNMENTEXPRESSIONS"
exceeding the implicit maximum default column width of 19 characters.
Reduced the number of columns from 4 to 3 in the listtopics()
function to allow more space for longer topic names.
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Bénédikt Tran [Mon, 19 May 2025 13:53:39 +0000 (15:53 +0200)]
gh-125843: indicate which C function caused a `curses.error` (#125844)
- Rename error helpers with a `curses_set_error_*` prefix instead of `PyCurses*`.
- Cleanly report both NULL and ERR cases.
- Raise `curses.error` in `is_linetouched` instead of a `TypeError`.
Kirill Podoprigora [Mon, 19 May 2025 13:30:43 +0000 (14:30 +0100)]
gh-134097: Print number of refs & blocks after each statement in new REPL (gh-134136)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Serhiy Storchaka [Mon, 19 May 2025 13:27:50 +0000 (16:27 +0300)]
gh-122055: Clarify documentation for empty matches in RE (GH-133169)
ggqlq [Mon, 19 May 2025 12:15:04 +0000 (20:15 +0800)]
gh-131178: Add tests for `http.server` command-line interface (#132540)
Steve Dower [Mon, 19 May 2025 10:35:22 +0000 (11:35 +0100)]
gh-133779: Revert Windows generation of pyconfig.h and go back to a static header. (GH-133966)
Extension builders must specify Py_GIL_DISABLED if they want to link to the free-threaded builds.
This was usually the case already, but this change guarantees it in all circumstances.
BecoKo [Mon, 19 May 2025 09:33:15 +0000 (12:33 +0300)]
gh-76023: Make os.path.realpath to ignore WinError 1005 in non-strict mode (GH-128328)
Bénédikt Tran [Mon, 19 May 2025 09:26:14 +0000 (11:26 +0200)]
gh-134087: enforce signature of `threading.RLock` (#134178)
- Reject positional and keyword arguments in `_thread.RLock.__new__`.
- Convert `_thread.lock.__new__` to AC.
Serhiy Storchaka [Sun, 18 May 2025 19:21:06 +0000 (22:21 +0300)]
gh-133890: Handle UnicodeEncodeError in tarfile (GH-134147)
UnicodeEncodeError is now handled the same way as OSError during
TarFile member extraction.
Serhiy Storchaka [Sun, 18 May 2025 18:09:51 +0000 (21:09 +0300)]
gh-133889: Only show the path of the URL in the SimpleHTTPRequestHandler page (GH-134135)
The query and fragment are ambiguous and not used.
da-woods [Sun, 18 May 2025 16:28:43 +0000 (17:28 +0100)]
document `Py_VISIT` as a macro in the docs (#133688)
Nybblista [Sun, 18 May 2025 16:26:58 +0000 (19:26 +0300)]
Docs: Fix the `_PyGenObject_HEAD` reference in the `InternalDocs/generators.md` (#133739)
Dave Jagoda [Sun, 18 May 2025 16:26:17 +0000 (09:26 -0700)]
Fix example in Doc/howto/functional.rst (#133978)
Yongzi Li [Sun, 18 May 2025 16:21:02 +0000 (00:21 +0800)]
fix indent in `controlflow.rst` docs (#134008)
Stan Ulbrych [Sun, 18 May 2025 15:59:20 +0000 (16:59 +0100)]
gh-134114: Clarify FAQ note about dictonary keys (#134118)
J. Nick Koston [Sun, 18 May 2025 15:56:20 +0000 (11:56 -0400)]
gh-134173: optimize state transfer between `concurrent.futures.Future` and `asyncio.Future` (#134174)
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
b-pass [Sun, 18 May 2025 15:02:29 +0000 (11:02 -0400)]
gh-134144: Fix use-after-free in zapthreads() (#134145)
Bénédikt Tran [Sun, 18 May 2025 08:16:10 +0000 (10:16 +0200)]
gh-133157: remove usage of `_Py_NO_SANITIZE_UNDEFINED` in `faulthandler` (#134047)
In `faulthandler_sigfpe()`, instead of using 1/0 arithmetic, we explicitly raise SIGFPE.
We also remove `faulthandler._read_null()` since reading from NULL is an undefined
behavior and `faulthandler` should not check for low-level C undefined behaviors.
Bénédikt Tran [Sun, 18 May 2025 08:10:54 +0000 (10:10 +0200)]
gh-134082: modernize `string.Formatter` class docstring (#134125)
fixup Formatter class docstring
Nico-Posada [Sun, 18 May 2025 07:11:38 +0000 (03:11 -0400)]
gh-134100: Fix use-after-free in `PyImport_ImportModuleLevelObject` (#134117)
Micha Albert [Sun, 18 May 2025 01:47:37 +0000 (01:47 +0000)]
gh-134150: Clarify distinction between JSON and Python objects (#134154)
* gh-134150: Clarify distinction between JSON objects and Python objects in json module docs
* Revert change to JSON introduction
* Clarify occurrences of "object literal" as JSON
Victor Stinner [Sat, 17 May 2025 22:24:40 +0000 (18:24 -0400)]
gh-134064: Fix sys.remote_exec() error checking (#134067)
Jelle Zijlstra [Sat, 17 May 2025 19:23:19 +0000 (12:23 -0700)]
gh-134119: Fix crash from calling next() on exhausted template iterator (#134120)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
sobolevn [Sat, 17 May 2025 14:57:02 +0000 (17:57 +0300)]
gh-133999: Fix `except` parsing regression in 3.14 (#134035)
Kirill Podoprigora [Sat, 17 May 2025 13:11:19 +0000 (14:11 +0100)]
gh-88275: Add missing `__init__` method to `match` example (#120281)
Clifford Gama [Sat, 17 May 2025 11:36:38 +0000 (13:36 +0200)]
Docs: fix spelling of "test case" in `unittest` documentation (#134137)
Peter Bierma [Sat, 17 May 2025 08:58:41 +0000 (04:58 -0400)]
Docs: C API: Improve documentation around non-Python threads with subinterpreters (GH-131087)
Co-authored-by: Victor Stinner <vstinner@python.org>
Victorien [Sat, 17 May 2025 08:00:13 +0000 (10:00 +0200)]
gh-113878: fix `versionadded` in `dataclasses.field()` documentation (#134065)
Oleg Burnaev [Sat, 17 May 2025 07:59:37 +0000 (10:59 +0300)]
gh-133881: add forward reference to `list.sort()` in lambda expression tutorial (#133910)
Bénédikt Tran [Sat, 17 May 2025 07:58:16 +0000 (09:58 +0200)]
gh-133810: remove `http.server.CGIHTTPRequestHandler` and `--cgi` flag (#133811)
The CGI HTTP request handler has been deprecated since Python 3.13.
Serhiy Storchaka [Sat, 17 May 2025 07:11:34 +0000 (10:11 +0300)]
gh-134098: Fix handling %-encoded trailing slash in SimpleHTTPRequestHandler (GH-134099)
Serhiy Storchaka [Sat, 17 May 2025 07:00:56 +0000 (10:00 +0300)]
gh-133889: Improve tests for SimpleHTTPRequestHandler (GH-134102)
Serhiy Storchaka [Fri, 16 May 2025 20:29:14 +0000 (23:29 +0300)]
gh-134109: Fix showing comments in pydoc output for argparse (GH-134110)
Comments immediately preceding the object's source code are used
if the object has no docstring.
Comments that do not describe the object should be separated from
the following source code by an empty line.
Saleh Dehqanpour [Fri, 16 May 2025 19:12:40 +0000 (22:42 +0330)]
gh-117026: Remove outdated sentence in SimpleHTTPRequestHandler docs (GH-117027)
The code was changed in
0f7cddc308b297e6a1c2dd61503acea38401656f (bpo-839496/gh-39531).
alexey semenyuk [Fri, 16 May 2025 18:42:06 +0000 (23:42 +0500)]
gh-133286: add explanation about `seq` for pathlib Pattern Language (#133340)
Bénédikt Tran [Fri, 16 May 2025 18:36:48 +0000 (20:36 +0200)]
gh-134082: modernize docstrings in `string.Formatter` (#134083)
Kumar Aditya [Fri, 16 May 2025 15:31:15 +0000 (21:01 +0530)]
gh-133515: fix docs for unawaited coroutines in debug mode (#134081)
Alexey Makridenko [Fri, 16 May 2025 14:17:54 +0000 (16:17 +0200)]
gh-133604: remove deprecated `java_ver` function (#133888)
Semyon Moroz [Fri, 16 May 2025 12:17:29 +0000 (12:17 +0000)]
gh-124210: Add introduction to `threading` docs (#127046)
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Bénédikt Tran [Fri, 16 May 2025 12:00:01 +0000 (14:00 +0200)]
gh-132388: test HACL* and OpenSSL hash functions in pure Python HMAC (#134051)
aeiouaeiouaeiouaeiouaeiouaeiou [Fri, 16 May 2025 10:23:11 +0000 (13:23 +0300)]
gh-134069: bump HACL* revision to incoporate `memset_s` (#134027)
Bumps the HACL* revision to include recent revisions that corrects issues
building with legacy/cross-platform macOS SDKs.
Signed-off-by: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AN Long [Thu, 15 May 2025 23:00:06 +0000 (08:00 +0900)]
gh-130000: Release the GIL in winreg when doing Windows API calls (GH-130001)
Steve Dower [Thu, 15 May 2025 21:11:31 +0000 (22:11 +0100)]
Improve the administrative install docs for Python Install Manager (GH-134066)
Max Bachmann [Thu, 15 May 2025 20:12:10 +0000 (22:12 +0200)]
Fix GetNamedPipeHandleStateW on non-desktop Windows API partitions (GH-134049)
Semyon Moroz [Thu, 15 May 2025 15:14:31 +0000 (15:14 +0000)]
gh-77065: Use `putwch` instead of `putch` in `getpass.win_getpass` (#134058)
Bénédikt Tran [Thu, 15 May 2025 14:52:07 +0000 (16:52 +0200)]
gh-133873: remove deprecated mark interface for `wave.Wave_{read,write}` objects (#133874)
Hugo van Kemenade [Thu, 15 May 2025 13:10:56 +0000 (16:10 +0300)]
gh-133410: Fix PR detection in build workflow (#133671)
Semyon Moroz [Thu, 15 May 2025 13:07:34 +0000 (13:07 +0000)]
gh-77065: add missing parameter `echo_char` in `getpass.fallback_getpass` (#133849)
Max Bachmann [Thu, 15 May 2025 11:56:50 +0000 (13:56 +0200)]
Let PyUnicode_FromWideChar calculate the input length (GH-134045)
Max Bachmann [Thu, 15 May 2025 11:50:46 +0000 (13:50 +0200)]
gh-134041: Make _winapi functions compatible with non-desktop API partitions (GH-134042)
Max Bachmann [Thu, 15 May 2025 10:59:11 +0000 (12:59 +0200)]
gh-133572: Avoid using NTSTATUS on unsupported WinAPI partitions (GH-133573)
Hugo van Kemenade [Thu, 15 May 2025 09:39:42 +0000 (12:39 +0300)]
gh-119535: 3.15 minus π (#134037)
* Revert "gh-119535: Support 𝜋thon in Python 3.14 venvs (#125035)"
This reverts commit
fcef3fc9a593e2aa868d23cf2d91c57d8bf60ac6 .
* Revert "gh-119535: python𝜋 (#119536)"
This reverts commit
3fc673e97dafb8a73ee99937cf2bf0b849b1f418 .
sobolevn [Thu, 15 May 2025 09:13:03 +0000 (12:13 +0300)]
gh-133403: Check `Tools/build/deepfreeze.py` with mypy (#133802)
sobolevn [Thu, 15 May 2025 06:11:46 +0000 (09:11 +0300)]
gh-133970: Make PEP750 types generic (#133976)
Serhiy Storchaka [Wed, 14 May 2025 17:53:51 +0000 (20:53 +0300)]
Test also error messages in test_limit_int. (GH-134018)
Duane Griffin [Wed, 14 May 2025 17:49:35 +0000 (05:49 +1200)]
gh-127081: add critical sections to `dbm` objects (gh-132749)
Serhiy Storchaka [Wed, 14 May 2025 17:16:07 +0000 (20:16 +0300)]
Improve tests for str to Fraction conversion (GH-134010)
Maciej Olko [Wed, 14 May 2025 14:03:07 +0000 (16:03 +0200)]
Docs: remove link elements in builders other than HTML (#133720)
Fixes epub build
Jelle Zijlstra [Wed, 14 May 2025 13:24:33 +0000 (06:24 -0700)]
gh-133701: Fix incorrect `__annotations__` on TypedDict defined under PEP 563 (#133772)
Max Bachmann [Wed, 14 May 2025 13:10:35 +0000 (15:10 +0200)]
gh-133580: Add missing exception to _sys_getwindowsversion_from_kernel32 (GH-133574)
Emma Smith [Wed, 14 May 2025 12:08:27 +0000 (05:08 -0700)]
gh-132983: Style improvements for `compression.zstd` (#133547)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Max Bachmann [Wed, 14 May 2025 11:42:33 +0000 (13:42 +0200)]
gh-133568: Only set `HAVE_AF_HYPERV` on supported WinAPI partitions (GH-133569)
Max Bachmann [Wed, 14 May 2025 11:34:41 +0000 (13:34 +0200)]
gh-133562: Skip security descriptors on unsupported Windows API partitions (GH-133563)
Joey Smith [Wed, 14 May 2025 10:17:26 +0000 (04:17 -0600)]
gh-133986: Document string split algorithm when sep is None and maxsplit is 0 (#133987)
* Document string split algorithm when sep is None and maxsplit is 0
* Update Doc/library/stdtypes.rst
Co-authored-by: Semyon Moroz <donbarbos@proton.me>
---------
Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
Co-authored-by: Semyon Moroz <donbarbos@proton.me>
Rafael Fontenelle [Wed, 14 May 2025 07:52:19 +0000 (04:52 -0300)]
Remove trailing whitespace from python.gram (#133858)
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
Sebastian Pipping [Wed, 14 May 2025 06:45:00 +0000 (08:45 +0200)]
gh-133577: Add parameter `formatter` to `logging.basicConfig` (GH-133578)