summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* gh-126703: Add freelist for `PyMethodObject` (#128594)Pieter Eendebak2025-01-124-3/+12
|
* gh-128734: Fix ResourceWarning in urllib tests (GH-128735)Serhiy Storchaka2025-01-125-20/+40
|
* gh-128729: Fix RuntimeWarning in test_unittest (GH-128730)Serhiy Storchaka2025-01-121-0/+3
|
* gh-128377: Skip `test_cmd_line.test_non_interactive_output_buffering` when ↵Yan Yanchii2025-01-121-0/+2
| | | | | | | `PYTHONUNBUFFERED=1` (#128378) The `test_cmd_line.test_non_interactive_output_buffering` test assumes a buffered `stdio` without checking the `PYTHONUNBUFFERED` value. Instead of changing the environment variable for the duration of the test, it is better to simply skip it.
* GH-128520: Divide pathlib ABCs into three classes (#128523)Barney Gale2025-01-115-307/+317
| | | | | | | | | | | | In the private pathlib ABCs, rename `PurePathBase` to `JoinablePath`, and split `PathBase` into `ReadablePath` and `WritablePath`. This improves the API fit for read-only virtual filesystems. The split of `PathBase` entails a similar split of `CopyWorker` (implements copying) and the test cases in `test_pathlib_abc`. In a later patch, we'll make `WritablePath` inherit directly from `JoinablePath` rather than `ReadablePath`. For a couple of reasons, this isn't quite possible yet.
* gh-128438: Add `EnvironmentVarGuard` for `test_pdb.py` (#128522)Yan Yanchii2025-01-111-15/+8
|
* Make the Python CLI error message style more consistent (GH-128129)9cel2025-01-112-3/+3
|
* gh-128696: Add arm64 to the get_platform return val description (#128701)RUANG (James Roy)2025-01-112-2/+4
|
* gh-128409: Document that pdb.post_mortem() accepts exceptions (#128410)Adam Johnson2025-01-101-5/+7
| | | Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
* gh-127257: Add hex code to ssl "unknown error" message (GH-127360)Petr Viktorin2025-01-102-16/+51
| | | | | | | | | | | | * ssl: Add hex error code to "unknown error" messages To make it easier to vary the individual parts of the message, replace the if-ladder with constant format strings by building the string piece-wise with PyUnicodeWriter. Use "unknown error (0x%x)" rather than just "unknown error" if we can't get a better error message. (Hex makes sense as the error includes two packed parts.)
* gh-128388: pyrepl on Windows: add meta and ctrl+arrow keybindings (GH-128389)Paulie Peña2025-01-102-16/+27
| | | | | | | | | | | | Fix `Lib/_pyrepl/windows_console.py` to support more keybindings, like the `Ctrl`+`←` and `Ctrl`+`→` word-skipping keybindings and those with meta (i.e. Alt), e.g. to `kill-word` or `backward-kill-word`. Specifics: if Ctrl is pressed, emit "ctrl left" and "ctrl right" instead of just "left" or "right," and if Meta/Alt is pressed, emit the special key code for meta before emitting the other key that was pressed. Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
* gh-111178: fix UBSan failures for `gdbmobject` (GH-128178)Bénédikt Tran2025-01-101-13/+20
| | | | * fix UBSan failures for `gdbmobject` * suppress unused return values
* gh-111178: fix UBSan failures in `Python/bltinmodule.c` (GH-128235)Bénédikt Tran2025-01-101-30/+51
| | | | | * fix UBSan failures for `filterobject` * fix UBSan failures for `mapobject` * fix UBSan failures for `zipobject`
* gh-111178: fix UBSan failures in `Objects/bytearrayobject.c` (GH-128236)Bénédikt Tran2025-01-101-15/+24
| | | | * fix UBSan failures for `bytesiterobject` * fix UBSan failures for `PyByteArrayObject`
* gh-111178: fix UBSan failures in `Objects/bytesobject.c` (GH-128237)Bénédikt Tran2025-01-101-17/+21
| | | | * remove redundant casts for `bytesobject` * fix UBSan failures for `striterobject`
* gh-111178: fix UBSan failures in `Modules/_bz2module.c` (GH-128238)Bénédikt Tran2025-01-101-4/+10
|
* gh-111178: fix UBSan failures in `Objects/complexobject.c` (GH-128241)Bénédikt Tran2025-01-101-25/+29
| | | fix UBSan failures for `PyComplexObject`
* gh-128694: Fix `(env changed)` error in `test_inspect` (#128702)sobolevn2025-01-101-0/+5
|
* gh-126862: Use `Py_ssize_t` instead of `int` when processing the number of ↵Bénédikt Tran2025-01-102-4/+6
| | | | super-classes (#127523)
* gh-128691: Use deferred reference counting on `_thread._local` (#128693)Sam Gross2025-01-101-0/+4
| | | | | This change, along with the LOAD_ATTR specializations, makes the "thread_local_read" micro benchmark in Tools/ftscalingbench/ftscalingbench.py scale well to multiple threads.
* gh-127196: Fix crash in `_interpreters`, when `shared` had invalid encodings ↵sobolevn2025-01-093-2/+20
| | | | (#127220)
* gh-128650: Fix incorrect statement in partial documentation (gh-128651)dgpb2025-01-091-2/+2
|
* gh-128002: fix `asyncio.all_tasks` against concurrent deallocations of tasks ↵Kumar Aditya2025-01-092-6/+15
| | | | (#128541)
* gh-128661: Fix `typing.evaluate_forward_ref` not showing deprecation (#128663)sobolevn2025-01-093-1/+49
| | | gh-128661: Fix `typing.evaluate_forward_ref` not showing deprecataion
* gh-128673: Increase coverage of `typing.get_type_hints` (#128674)sobolevn2025-01-091-0/+19
|
* gh-118915: Document `PyUnstable_InterpreterState_GetMainModule` (GH-128483)Peter Bierma2025-01-091-0/+11
|
* gh-124433: fix docs for `asyncio.Queue.task_done` (#128669)Kumar Aditya2025-01-091-3/+3
|
* gh-126137: improve docs for `loop.add_reader` and `loop.add_writer` (#128666)Kumar Aditya2025-01-091-0/+6
|
* gh-128629: Add Py_PACK_VERSION and Py_PACK_FULL_VERSION (GH-128630)Petr Viktorin2025-01-0918-33/+358
|
* gh-79149: document reentrant safety of `loop.call_soon_threadsafe` (#128662)Kumar Aditya2025-01-091-0/+3
| | | Co-authored-by: Thomas Grainger <tagrain@gmail.com>
* gh-97850: Remove the mention of removal from `ResourceReader` docs (#128602)Tomas R.2025-01-081-1/+1
| | | Remove the mention of removal from ResourceReader docs
* acks: add myself (#128652)Filipe Laíns 🇵🇸2025-01-081-0/+1
|
* GH-66409: check if exec_prefix is the same as prefix before searching ↵Filipe Laíns 🇵🇸2025-01-082-0/+5
| | | | executable_dir (#127974)
* Remove unnecessary LIST_TO_TUPLE conversions (GH-126558)Brandt Bucher2025-01-082-0/+58
|
* gh-111178: fix UBSan failures in `Objects/capsule.c` (GH-128239)Bénédikt Tran2025-01-081-11/+12
| | | fix UBSan failures for `PyCapsule`
* gh-111178: fix UBSan failures in `Python/context.c` (GH-128242)Bénédikt Tran2025-01-081-53/+68
| | | | | | * fix UBSan failures for `PyContext` * fix UBSan failures for `PyContextVar` * fix UBSan failures for `PyContextToken` * fix UBSan failures for `_PyContextTokenMissing`
* gh-111178: fix UBSan failures in `Python/hamt.c` (GH-128247)Bénédikt Tran2025-01-081-90/+84
| | | | | | | * fix UBSan failures for `PyHamtObject` * fix UBSan failures for `PyHamtNode_Array` * fix UBSan failures for `PyHamtNode_Collision` * fix UBSan failures for `PyHamtNode_Bitmap`
* gh-128615: Cover pickling of `ParamSpecArgs` and `ParamSpecKwargs` (#128616)sobolevn2025-01-081-0/+12
|
* GH-127970: find the runtime library when dladdr is available (#127972)Filipe Laíns 🇵🇸2025-01-085-24/+31
|
* gh-128613: Increase `typing.Concatenate` coverage (#128614)sobolevn2025-01-081-0/+12
|
* gh-128617: Fix `test_typing.test_readonly_inheritance` (#128618)sobolevn2025-01-081-4/+4
|
* gh-41872: Fix quick extraction of module docstrings from a file in pydoc ↵Srinivas Reddy Thatiparthy (తాటిపర్తి శ్రీనివాస్ రెడ్డి)2025-01-083-15/+104
| | | | | | | | | (GH-127520) It now supports docstrings with single quotes, escape sequences, raw string literals, and other Python syntax. Co-authored-by: Éric <merwok@netwok.org> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-87506: Amend json.loads() post PR #127355 (#128609)Erlend E. Aasland2025-01-081-6/+2
|
* gh-87506: Document that json.load*() can raise UnicodeDecodeError (#127355)Srinivas Reddy Thatiparthy (తాటిపర్తి శ్రీనివాస్ రెడ్డి)2025-01-081-0/+4
| | | Co-authored-by: Erlend Aasland <erlend@python.org>
* GH-127809: Fix the JIT's understanding of ** (GH-127844)Brandt Bucher2025-01-088-26/+199
|
* gh-127614: Correctly check for ttyname_r() in configure (#128503)Erlend E. Aasland2025-01-075-10/+10
| | | | PR #14868 replaced the ttyname() call with ttyname_r(), but the old check remained.
* gh-127350: Add more tests for Py_fopen() (GH-128587)Serhiy Storchaka2025-01-073-25/+33
|
* Docs: mark up json.load() using parameter list (#128488)Erlend E. Aasland2025-01-071-44/+69
|
* gh-115999: Add free-threaded specialization for COMPARE_OP (#126410)T. Wouters2025-01-074-12/+42
| | | | | Add free-threaded specialization for COMPARE_OP, and tests for COMPARE_OP specialization in general. Co-authored-by: Donghee Na <donghee.na92@gmail.com>
* gh-111178: fix UBSan failures in `Modules/_sre/sre.c` (GH-128250)Bénédikt Tran2025-01-071-35/+56
| | | fix UBSan failures for `PatternObject`, `MatchObject`, `TemplateObject`, `ScannerObject`