]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Victor Stinner [Thu, 13 Nov 2025 16:30:50 +0000 (17:30 +0100)]
gh-139653: Add PyUnstable_ThreadState_SetStackProtection() (#139668)
Add PyUnstable_ThreadState_SetStackProtection() and
PyUnstable_ThreadState_ResetStackProtection() functions
to set the stack base address and stack size of a Python
thread state.
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Peter Bierma [Thu, 13 Nov 2025 15:07:57 +0000 (10:07 -0500)]
gh-141004: Document `PyCode_Optimize` (GH-141378)
Peter Bierma [Thu, 13 Nov 2025 15:02:21 +0000 (10:02 -0500)]
gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009)
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Mikhail Efimov [Thu, 13 Nov 2025 14:44:40 +0000 (17:44 +0300)]
gh-137959: Fix `TIER1_TO_TIER2` macro name in JIT InternalDocs (GH-141496)
JIT InternalDocs fix
Cody Maloney [Thu, 13 Nov 2025 13:19:44 +0000 (05:19 -0800)]
gh-139871: Add `bytearray.take_bytes([n])` to efficiently extract `bytes` (GH-140128)
Update `bytearray` to contain a `bytes` and provide a zero-copy path to
"extract" the `bytes`. This allows making several code paths more efficient.
This does not move any codepaths to make use of this new API. The documentation
changes include common code patterns which can be made more efficient with
this API.
---
When just changing `bytearray` to contain `bytes` I ran pyperformance on a
`--with-lto --enable-optimizations --with-static-libpython` build and don't see
any major speedups or slowdowns with this; all seems to be in the noise of
my machine (Generally changes under 5% or benchmarks that don't touch
bytes/bytearray).
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Maurycy Pawłowski-Wieroński <5383+maurycy@users.noreply.github.com>
Serhiy Storchaka [Thu, 13 Nov 2025 11:37:01 +0000 (13:37 +0200)]
gh-140601: Refactor ElementTree.iterparse() tests (GH-141499)
Split existing tests on smaller methods and move them to separate class.
Rename variable "content" to "it".
Use BytesIO instead of StringIO.
Add few more tests.
Serhiy Storchaka [Thu, 13 Nov 2025 11:21:32 +0000 (13:21 +0200)]
gh-135801: Add the module parameter to compile() etc (GH-139652)
Many functions related to compiling or parsing Python code, such as
compile(), ast.parse(), symtable.symtable(),
and importlib.abc.InspectLoader.source_to_code() now allow to pass
the module name used when filtering syntax warnings.
Shamil [Thu, 13 Nov 2025 11:01:31 +0000 (14:01 +0300)]
gh-140260: fix data race in `_struct` module initialization with subinterpreters (#140909)
Gregory P. Smith [Thu, 13 Nov 2025 02:15:16 +0000 (18:15 -0800)]
gh-137109: refactor warning about threads when forking (#141438)
* gh-137109: refactor warning about threads when forking
This splits the OS API specific functionality to get the number of threads out
from the fallback Python method and warning raising code itself. This way the
OS APIs can be queried before we've run
`os.register_at_fork(after_in_parent=...)` registered functions which
themselves may (re)start threads that would otherwise be detected.
This is best effort. If the OS APIs are either unavailable or fail, the
warning generating code still falls back to looking at the Python threading
state after the CPython interpreter world has been restarted and the
after_in_parent calls have been made. The common case for most Linux and macOS
environments should work today.
This also lines up with the existing TODO refactoring, we may choose to expose
this API to get the number of OS threads in the `os` module in the future.
* NEWS entry
* avoid "function-prototype" compiler warning?
Peter Bierma [Wed, 12 Nov 2025 22:52:56 +0000 (17:52 -0500)]
gh-141004: Document `PyRun_InteractiveOneObject` (GH-141405)
Michael Cho [Wed, 12 Nov 2025 22:16:58 +0000 (17:16 -0500)]
gh-124111: Fix TCL 9 thread detection (GH-128103)
Russell Keith-Magee [Wed, 12 Nov 2025 21:41:26 +0000 (05:41 +0800)]
gh-141442: Add escaping to iOS testbed arguments (#141443)
Xcode concatenates the test argument array, losing quoting in the process.
Mikhail Efimov [Wed, 12 Nov 2025 19:04:02 +0000 (22:04 +0300)]
gh-140936: Fix JIT assertion crash at finalization if some generator is alive (GH-140969)
Savannah Ostrowski [Wed, 12 Nov 2025 18:26:50 +0000 (10:26 -0800)]
Add details about JIT build infrastructure and updating dependencies to `Tools/jit` (#141167)
Bob Kline [Wed, 12 Nov 2025 18:25:23 +0000 (13:25 -0500)]
gh-141412: Use reliable target URL for urllib example (GH-141428)
The endpoint used for demonstrating reading URLs is no longer
stable. This change substitutes a target over which we have more
control.
Savannah Ostrowski [Wed, 12 Nov 2025 18:09:25 +0000 (10:09 -0800)]
GH-140479: Update JIT builds to use LLVM 21 (#140973)
Peter Bierma [Wed, 12 Nov 2025 16:38:17 +0000 (11:38 -0500)]
gh-141004: Document `PyType_SUPPORTS_WEAKREFS` (GH-141408)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Stan Ulbrych [Wed, 12 Nov 2025 16:37:54 +0000 (16:37 +0000)]
gh-141004: Document `Py_MATH_{E, PI, TAU}` constants (#141373)
M Bussonnier [Wed, 12 Nov 2025 15:20:08 +0000 (16:20 +0100)]
gh-132657: add regression test for `PySet_Contains` with unhashable type (#141411)
Stan Ulbrych [Wed, 12 Nov 2025 14:22:01 +0000 (14:22 +0000)]
gh-87710: Update mime type for ``.ai`` (#141239)
yihong [Wed, 12 Nov 2025 12:45:43 +0000 (20:45 +0800)]
gh-141464: a typo in profiling sampling when can not run warning in linux (#141465)
Sergey B Kirpichev [Wed, 12 Nov 2025 12:44:49 +0000 (15:44 +0300)]
gh-141004: soft-deprecate Py_INFINITY macro (#141033)
Co-authored-by: Victor Stinner <vstinner@python.org>
Rani Pinchuk [Wed, 12 Nov 2025 12:35:01 +0000 (13:35 +0100)]
gh-98896: resource_tracker: use json&base64 to allow arbitrary shared memory names (GH-138473)
Jacob Austin Lincoln [Wed, 12 Nov 2025 10:07:21 +0000 (02:07 -0800)]
gh-131116: Fix inspect.getdoc() to work with cached_property objects (GH-131165)
Sergey B Kirpichev [Wed, 12 Nov 2025 10:06:29 +0000 (13:06 +0300)]
gh-141042: fix sNaN's packing for mixed floating-point formats (#141107)
Cody Maloney [Wed, 12 Nov 2025 09:57:05 +0000 (01:57 -0800)]
gh-141311: Avoid assertion in BytesIO.readinto() (GH-141333)
Fix error in assertion which causes failure if pos is equal to PY_SSIZE_T_MAX.
Fix undefined behavior in read() and readinto() if pos is larger that the size
of the underlying buffer.
Sergey B Kirpichev [Wed, 12 Nov 2025 09:50:44 +0000 (12:50 +0300)]
gh-141370: document undefined behavior of Py_ABS() (GH-141439)
Cody Maloney [Wed, 12 Nov 2025 09:37:48 +0000 (01:37 -0800)]
gh-85524: Raise "UnsupportedOperation" on FileIO.readall (#141214)
io.UnsupportedOperation is a subclass of OSError and recommended by
io.IOBase for this case; matches other read methods on io.FileIO.
Petr Viktorin [Wed, 12 Nov 2025 08:42:56 +0000 (09:42 +0100)]
gh-141376: Rename _AsyncioDebug to _Py_AsyncioDebug (GH-141391)
Mark Byrne [Wed, 12 Nov 2025 08:20:55 +0000 (09:20 +0100)]
gh-75593: Add support of bytes and path-like paths in wave.open() (GH-140951)
Kumar Aditya [Wed, 12 Nov 2025 07:21:43 +0000 (12:51 +0530)]
GH-116946: revert eliminate the need for the GC in the `_thread.lock` and `_thread.RLock` (#141448)
Revert "GH-116946: eliminate the need for the GC in the `_thread.lock` and `_thread.RLock` (#141268)"
This reverts commit
fbebca289d811669fc1980e3a135325b8542a846 .
Kumar Aditya [Wed, 12 Nov 2025 05:17:38 +0000 (10:47 +0530)]
gh-103847: fix cancellation safety of `asyncio.create_subprocess_exec` (#140805)
Sergey Miryanov [Wed, 12 Nov 2025 04:59:48 +0000 (09:59 +0500)]
GH-116946: eliminate the need for the GC in the `_thread.lock` and `_thread.RLock` (#141268)
Adam Turner [Wed, 12 Nov 2025 00:53:21 +0000 (00:53 +0000)]
GH-137618: Require Python 3.10 to Python 3.15 for PYTHON_FOR_REGEN (GH-137619)
* Require Python 3.11 to Python 3.15 for PYTHON_FOR_REGEN
* NEWS
* keep allowing python 3.10
---------
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Alejandro Cabello Jiménez [Wed, 12 Nov 2025 00:36:43 +0000 (01:36 +0100)]
gh-137928: remove redundant size validation in multiprocessing.heap (GH-137929)
remove redundant size check, malloc does it
---------
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Jan-Eric Nitschke [Wed, 12 Nov 2025 00:32:26 +0000 (01:32 +0100)]
gh-138621: Increase test coverage for csv.DictReader and csv.Sniffer (GH-138622)
* Increase test coverage for csv.DictReader and csv.Sniffer
Previously there were no tests for the DictReader fieldnames
setter, the case where a StopIteration was encountered when trying
to determine the fieldnames from the content or the case where
Sniffer could not find a delimiter.
* Revert whitespace change to comment
* Add a test that csv.Sniffer.has_header checks up to 20 rows
* Replace name and age with letter and offset
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* Address review comment
---------
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Maurycy Pawłowski-Wieroński [Wed, 12 Nov 2025 00:03:14 +0000 (01:03 +0100)]
gh-137952: update `csv.Sniffer().has_header()` docs to describe the actual off-by-onish behavior (GH-137953)
* checks 21, not 20
* Say "header" instead of "first row" to disambiguate per review.
---------
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Maurycy Pawłowski-Wieroński <maurycy@maurycy.com>
yihong [Tue, 11 Nov 2025 23:47:57 +0000 (07:47 +0800)]
gh-138775: fix handle `python -m base64` stdin correct with EOF signal (GH-138776)
* fix: handle stdin correct with EOF single.
* fix: flollow the comments when pipe stdin use buffer
* Apply suggestions from code review
* fix: apply review comments in Lib/base64.py
* fix: address comments
* Reword comment and NEWS entry.
---------
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Serhiy Storchaka [Tue, 11 Nov 2025 22:27:13 +0000 (00:27 +0200)]
gh-120950: Fix overflow in math.log() with large int-like argument (GH-121011)
Handling of arbitrary large int-like argument is now consistent with
handling arbitrary large int arguments.
J Berg [Tue, 11 Nov 2025 22:09:58 +0000 (22:09 +0000)]
gh-139462: Make the ProcessPoolExecutor BrokenProcessPool exception report which child process terminated (GH-139486)
Report which process terminated as cause of BPE
Serhiy Storchaka [Tue, 11 Nov 2025 22:01:25 +0000 (00:01 +0200)]
gh-132686: Add parameters inherit_class_doc and fallback_to_class_doc for inspect.getdoc() (GH-132691)
Adam Turner [Tue, 11 Nov 2025 21:51:22 +0000 (21:51 +0000)]
GH-139596: Cease caching config.cache & ccache in GH Actions (GH-139623)
* Cease caching config.cache in GH Actions\
* Remove ccache action
Mohsin Mehmood [Tue, 11 Nov 2025 21:49:54 +0000 (02:49 +0500)]
gh-141314: Fix TextIOWrapper.tell() assertion failure with standalone carriage return (GH-141331)
The assertion was checking wrong variable (skip_back vs skip_bytes).
Peter Bierma [Tue, 11 Nov 2025 20:32:54 +0000 (15:32 -0500)]
gh-141004: Document `PyBytes_Repr` and `PyBytes_DecodeEscape` (GH-141407)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Alper [Tue, 11 Nov 2025 20:31:55 +0000 (12:31 -0800)]
gh-116738: use `PyMutex` in `lzma` module (#140711)
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Peter Bierma [Tue, 11 Nov 2025 20:31:29 +0000 (15:31 -0500)]
gh-141004: Document `PyFile_OpenCode` and `PyFile_OpenCodeObject` (GH-141413)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Alper [Tue, 11 Nov 2025 20:27:21 +0000 (12:27 -0800)]
gh-140476: optimize `PySet_Add` for `frozenset` in free-threading (#140440)
Avoids critical section in `PySet_Add` when adding items to newly created frozensets.
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Aniket [Tue, 11 Nov 2025 20:25:26 +0000 (01:55 +0530)]
gh-137339: Clarify host and port parameter behavior in smtplib.SMTP{_SSL} initialization (#137340)
This also documents the previously undocumented default_port parameter.
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Mikhail Efimov [Tue, 11 Nov 2025 20:16:46 +0000 (23:16 +0300)]
gh-141367: Use actual SPECIALIZATION_THRESHOLD value in specialization related test (GH-141417)
Steve Dower [Tue, 11 Nov 2025 20:02:49 +0000 (20:02 +0000)]
Add documentation for Python install manager's install_dir, global_dir and download_dir (GH-140223)
Marco Barbosa [Tue, 11 Nov 2025 19:35:55 +0000 (16:35 -0300)]
gh-139533: fix refs to code without proper markups on turtledemo doc (GH-139534)
gh-139533: fix refs to code without proper markups on turtledemo documentation
yihong [Tue, 11 Nov 2025 19:27:56 +0000 (03:27 +0800)]
gh-140193: Forward port test_exec_set_nomemory_hang from 3.13 (GH-140187)
* chore: test_exec_set_nomemory_hang from 3.13
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
* fix: apply comments
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
* Update Lib/test/test_exceptions.py
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
* Update Lib/test/test_exceptions.py
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
* fix: windows too long name 60 times is enough
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
---------
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Tan Long [Tue, 11 Nov 2025 19:27:21 +0000 (03:27 +0800)]
gh-141415: Remove unused variables and comment in `_pyrepl.windows_console.py` (#141416)
Peter Bierma [Tue, 11 Nov 2025 17:22:16 +0000 (12:22 -0500)]
gh-141004: Document `PyType_Unwatch` (GH-141414)
John Franey [Tue, 11 Nov 2025 14:33:56 +0000 (10:33 -0400)]
gh-140942: Add MIME type for .cjs extension (#140937)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Kumar Aditya [Tue, 11 Nov 2025 14:32:32 +0000 (20:02 +0530)]
gh-132657: optimize `PySet_Contains` for `frozenset` (#141183)
Petr Viktorin [Tue, 11 Nov 2025 12:52:13 +0000 (13:52 +0100)]
gh-141169: Re-raise exception from findfuncptr (GH-141349)
Sergey B Kirpichev [Tue, 11 Nov 2025 10:13:59 +0000 (13:13 +0300)]
gh-141004: document Py_INFINITY and Py_NAN macros (#141145)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Victor Stinner [Tue, 11 Nov 2025 08:21:24 +0000 (09:21 +0100)]
gh-141376: Fix exported symbols (GH-141377)
* gh-141376: Fix exported symbols
* _io module: add "_Py_" prefix to "spec" variables. For example,
rename bufferedrandom_spec to _Py_bufferedrandom_spec.
* typevarobject.c: add "static" to "spec" and "slots" variables.
* import.c: add "static" to "pkgcontext" variable.
* No longer export textiowrapper_slots
Krishna Chaitanya [Tue, 11 Nov 2025 06:02:46 +0000 (11:32 +0530)]
gh-140379: add hyperlinks to list and set (GH-140399)
add hyperlinks to list and set
Victor Stinner [Tue, 11 Nov 2025 04:59:16 +0000 (05:59 +0100)]
gh-140485: Catch ChildProcessError in multiprocessing resource tracker (GH-141132)
Louis [Tue, 11 Nov 2025 04:50:30 +0000 (05:50 +0100)]
gh-140578: Doc: Remove sencence implying that concurrent.futures.ThreadPoolExecutor does not exist (#140689)
* Doc: Remove sencence implying that concurrent.futures.ThreadPoolExecutor does not exist
Closes #140578
* Add NEWS.d entry for gh-140578
---------
Co-authored-by: Louis Paternault <spalax@gresille.org>
Peter Bierma [Mon, 10 Nov 2025 21:35:47 +0000 (16:35 -0500)]
gh-141004: Document missing frame APIs (GH-141189)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Stan Ulbrych [Mon, 10 Nov 2025 17:46:41 +0000 (17:46 +0000)]
gh-141004: Document `PyType_FastSubclass` (GH-141313)
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Sergey Miryanov [Mon, 10 Nov 2025 16:19:13 +0000 (21:19 +0500)]
GH-141212: Fix possible memory leak in gc_mark_span_push (gh-141213)
Sergey B Kirpichev [Mon, 10 Nov 2025 15:36:01 +0000 (18:36 +0300)]
gh-141004: Deprecate Py_MATH_El and Py_MATH_PIl macros (#141035)
Co-authored-by: Victor Stinner <vstinner@python.org>
dr-carlos [Mon, 10 Nov 2025 14:56:45 +0000 (01:26 +1030)]
gh-141174: Improve `annotationlib._Stringifier` test coverage (#141220)
* Test `_Stringifier.__convert_to_ast()` for containers
* Test partial evaluation of `ForwardRef`s in `_Stringifier`
Yongzi Li [Mon, 10 Nov 2025 14:55:15 +0000 (22:55 +0800)]
gh-141343: Fix swapped words in `sorted` doc (GH-141348)
dr-carlos [Mon, 10 Nov 2025 14:54:50 +0000 (01:24 +1030)]
gh-141174: Improve `annotationlib.call_annotate_function()` test coverage (#141176)
* Test passing unsupported Format values to call_annotate_function()
* Test call_evaluate_function with fake globals that raise errors
* Fix typo and comparison in test_fake_global_evaluation
dr-carlos [Mon, 10 Nov 2025 14:53:40 +0000 (01:23 +1030)]
gh-141174: Improve `ForwardRef` test coverage (#141175)
* Test unsupported format in ForwardRef.evaluate()
* Test dict cell closure with multiple variables
* Test all options in ForwardRef repr
* Test ForwardRef being a final class
Victor Stinner [Mon, 10 Nov 2025 14:50:51 +0000 (15:50 +0100)]
gh-141341: Rename COMPILER macro to _Py_COMPILER on Windows (#141342)
dr-carlos [Mon, 10 Nov 2025 14:45:22 +0000 (01:15 +1030)]
gh-141174: Improve `annotationlib.get_annotations()` test coverage (#141286)
* Test `get_annotations(format=Format.VALUE)` for stringized annotations on custom objects
* Test `get_annotations(format=Format.VALUE)` for stringized annotations on wrapped partial functions
* Update test_stringized_annotations_with_star_unpack() to actually test stringized annotations
* Test __annotate__ returning a non-dict
* Test passing globals and locals to stringized `get_annotations()`
David Ellis [Mon, 10 Nov 2025 13:57:11 +0000 (13:57 +0000)]
gh-137530: generate an __annotate__ function for dataclasses __init__ (GH-137711)
Petr Viktorin [Mon, 10 Nov 2025 13:42:18 +0000 (14:42 +0100)]
gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345)
This should fix refleak buildbots.
Stan Ulbrych [Mon, 10 Nov 2025 13:37:34 +0000 (13:37 +0000)]
gh-139707: Specify `winreg`, `msvcrt` and `winsound` module availability in docs (GH-140429)
Karina Souza [Mon, 10 Nov 2025 12:39:49 +0000 (04:39 -0800)]
gh-140500: Update download.html instructions (#141320)
Co-authored-by: Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
Stan Ulbrych [Mon, 10 Nov 2025 10:05:06 +0000 (10:05 +0000)]
gh-141004: Document `pyctype.h` macros (GH-141272)
Stan Ulbrych [Mon, 10 Nov 2025 00:43:03 +0000 (00:43 +0000)]
gh-141004: Document `Py_DTSF_*` macros (GH-141310)
KarnbirKhera [Sun, 9 Nov 2025 23:45:38 +0000 (15:45 -0800)]
gh-62480: De-personalize "Partial mocking" section in `unittest.mock` examples (#141321)
* Refine some wording in unittest partial mock doc
Some of the descriptions were addressed in first person,
but have now been changed to address the user reading the documentation instead.
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Elena O [Sun, 9 Nov 2025 23:42:22 +0000 (15:42 -0800)]
gh-62480: De-personalize "Mocking Unbound Methods" section in `unittest.mock` examples (#141322)
* Rewrite Mocking Unbound Methods paragraph to second person
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Stan Ulbrych [Sun, 9 Nov 2025 19:53:56 +0000 (19:53 +0000)]
gh-141004: Document `PySuper_Type` (GH-141315)
Lakshya Upadhyaya [Sun, 9 Nov 2025 18:59:06 +0000 (00:29 +0530)]
gh-140980: document `SET_FUNCTION_ATTRIBUTE` flag for `annotate` function (#141306)
Peter Bierma [Sun, 9 Nov 2025 18:03:38 +0000 (13:03 -0500)]
gh-141004: Document `PyClassMethod*` and `PyStaticMethod*` APIs (GH-141296)
Peter Bierma [Sun, 9 Nov 2025 17:49:17 +0000 (12:49 -0500)]
gh-141004: Document `PyFunction_SetKwDefaults` (GH-141294)
Peter Bierma [Sun, 9 Nov 2025 17:09:09 +0000 (12:09 -0500)]
gh-141004: Document `PyExceptionInstance*` APIs (GH-141301)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Peter Bierma [Sun, 9 Nov 2025 16:21:44 +0000 (11:21 -0500)]
gh-141004: Document `Py_func_type_input` (GH-141273)
Bénédikt Tran [Sun, 9 Nov 2025 15:44:26 +0000 (16:44 +0100)]
gh-141004: document `curses` C API (#141254)
Stan Ulbrych [Sun, 9 Nov 2025 15:32:39 +0000 (15:32 +0000)]
gh-141004: Document `PyWeakref_CheckRefExact` (GH-141279)
Peter Bierma [Sun, 9 Nov 2025 15:06:38 +0000 (10:06 -0500)]
gh-141004: Document deprecated aliases for memory allocation (GH-141146)
Bénédikt Tran [Sun, 9 Nov 2025 14:14:08 +0000 (15:14 +0100)]
gh-111389: replace deprecated occurrences of `_PyHASH_*` macros (#141236)
Bénédikt Tran [Sun, 9 Nov 2025 12:45:38 +0000 (13:45 +0100)]
gh-100218: correctly set `errno` when `socket.if_{nametoindex,indextoname}` raise `OSError` (#140905)
Previously, socket.if_nametoindex() and socket.if_indextoname() could raise
an `OSError` with a `None` errno. Now, the errno from libc is propagated.
Bénédikt Tran [Sun, 9 Nov 2025 12:41:08 +0000 (13:41 +0100)]
gh-140530: fix a reference leak in an error path for `raise exc from cause` (#140908)
Fix a reference leak in `raise E from T` when `T` is an exception
subtype for which `T.__new__` does not return an exception instance.
Stan Ulbrych [Sun, 9 Nov 2025 12:37:34 +0000 (12:37 +0000)]
gh-136702: Deprecate passing non-ascii *encoding* (str) to `encodings.normalize_encoding` (#140030)
Closes #136702
Chilla Kalyan [Sun, 9 Nov 2025 08:57:34 +0000 (14:27 +0530)]
gh-141127: Clarify o?s.symlink() documentation for argument order (#141144)
Mohsin Mehmood [Sun, 9 Nov 2025 04:49:29 +0000 (09:49 +0500)]
gh-141186: document `asyncio.Task` cancellation propagation behavior (#141249)
Stan Ulbrych [Sat, 8 Nov 2025 19:22:05 +0000 (19:22 +0000)]
gh-141004: Document `Py_BUILD_ASSERT*` macros (GH-141266)
Stan Ulbrych [Sat, 8 Nov 2025 18:12:03 +0000 (18:12 +0000)]
gh-141004: Document the `PyDoc_VAR` macro (GH-141263)
Peter Bierma [Sat, 8 Nov 2025 17:29:31 +0000 (12:29 -0500)]
gh-141004: Document `PyBUF_WRITEABLE` (GH-141255)
Peter Bierma [Sat, 8 Nov 2025 15:47:09 +0000 (10:47 -0500)]
gh-141004: Document `PyErr_ProgramTextObject` and `PyErr_ProgramText` (GH-141250)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
莯凛 [Sat, 8 Nov 2025 14:56:48 +0000 (22:56 +0800)]
gh-141246: Link to correct Windows docs in `time.sleep()` doc (#141248)