main
gh-131565: Implement ctypes.util.dllist() in the _ctypes extension (GH-154255)
gh-155052: Fix docstring of decimal.Context.copy (GH-155062)
gh-148200: Update Modules/_hacl/ for Cygwin (#149802)
gh-154523: Fix data-race in `TextIOWrapper.detach()` (#154565)
gh-150285: Fix too long docstrings in Argument Clinic code (GH-150338)
gh-151022: Fix remote debugging linetable reads (#151036)
gh-153695: Fix sqlite3.Row.__hash__ with an unhashable value (#153696)
gh-152026: Track mark-saving contexts with a counter (GH-153160)
gh-152433: Allow _ssl module to build for Windows UWP API set (GH-152791)
gh-152132: Test Py_CompileString() in test_capi.test_run (#153470)
gh-145685: per-type method cache implementation (#150160)
gh-76595: Add tests for PyCapsule_Import() (GH-154588)
Update and expand the 'Fuzz Tests for CPython' README (#148270)
gh-150583: Fix zstd compression level with digested ZstdDict (#150586)
gh-155266: Fix Argument Clinic for a lone optional group (GH-155267)
gh-152216: Update bundled expat to 2.8.2 (GH-152234)
Issue #18093: Factor out the programs that embed the runtime
gh-140550: Update xxlimited with 3.15 limited API (GH-142827)
gh-136421: Load `_datetime` static types during interpreter initialization (GH-136583)
gh-154871: Fix `asyncio.Task.get_context()` crash on uninitialized tasks (#154898)
gh-150599: Prevent bz2 decompressor reuse after errors (#150600)
gh-152997: Support system locale encodings via an iconv-based codec (GH-153001)
gh-152951 - Fix double DECREF when `newblock` fails during deque.extend calls (#152961)
gh-145105: Fix crash in csv.reader with re-entrant iterator (GH-145106)
gh-87904: Report the public module name in curses types and exceptions (GH-152341)
gh-64502: Convert curses methods with optional groups to Argument Clinic (GH-155229)
gh-152157: Reject empty fractions in `_datetime.{date}time.fromisoformat` (#152161)
gh-149571: Fix the C implementation of Element.itertext() (GH-149929)
gh-154189: Fix use-after-free in `functools.partial_vectorcall` (GH-154508)
gh-153444: Fix compile warning in `Modules/_interpchannelsmodule.c` (#153445)
gh-151763: Fix crash in `_interpqueues.create` on `MemoryError` (#152131)
gh-132775: Use _PyObject_GetXIData (With Fallback) (gh-134440)
gh-151126: Fix missing memory errors in `_interpretersmodule.c` (#151624)
gh-152052: Fix misleading `json` error for `\uXXXX` escape at the end of input (#152053)
gh-154176: Fix locale.strxfrm() crash on DragonFly BSD (GH-154177)
gh-153068: Preserve cprofile enable errors (#153070)
gh-115988: Add ARM64 and RISCV BCJ filters constants in lzma module (GH-115989)
gh-122681: remove m_atan2()/c_atan2() helpers (#122715)
GH-145247: Use _PyTuple_FromPair in Modules (part 1) (#148000)
gh-154848: Enforce frame boundaries in the C unpickler (GH-154893)
gh-151403: Fix use-after-free when an argv item's __fspath__ mutates args (GH-151404)
gh-150319: Replace all documentation which says "See PEP 585" (#150325)
gh-149816: Fix a RC in `_random.Random.__init__` method (#149824)
gh-116322: Add Py_mod_gil module slot (#116882)
gh-154053: Fix compilation of the ssl module against LibreSSL (GH-154054)
GH-103092: isolate `_ssl` (#104725)
gh-131423: Update OpenSSL data to 3.4.1 on Linux (#131618)
gh-127330: Update for OpenSSL 3.4 & document+improve the update process (GH-127331)
gh-149254: Update CI to use latest OpenSSL and AWS-LC versions (GH-149330)
gh-148600: Add Modules/_ssl_data_40.h data (#148601)
gh-108765: fix comment about macro definitions in `_stat.c` post GH-108854 (#136027)
gh-85943: Fix BytesWarning in the struct format cache under -bb (GH-153627)
gh-128341: Use _Py_ABI_SLOT in stdlib modules (#145770)
gh-146151: memoryview supports 'F' and 'D' format types (complex) (#146241)
gh-91325: Skip Stable ABI checks with Py_TRACE_REFS special build (GH-92046)
gh-154144: Fix false positive from the stdbool.h guard in _testcapimodule.c (GH-154145)
gh-116322: Rename PyModule_ExperimentalSetGIL to PyUnstable_Module_SetGIL (GH-118645)
gh-153176: Fix destroy_interpreter() test helper clearing a non-current thread state (#153307)
gh-145921: Add "_DuringGC" functions for tp_traverse (GH-145925)
gh-154937: Fix `_thread._shutdown()` racing with `_thread.start_joinable_thread` on `ThreadHandle.ident` (#155085)
gh-116946: Implement the GC protocol for _tkinter tkapp and tktimertoken (GH-152310)
gh-152433: Windows: ``_uuid`` module: improve UWP compatibility (#152793)
gh-152433: Alternate implementation of _winapi.GetVersion for modern API sets (GH-152694)
gh-154892: Fix `PyLong_AsLong()` error checks in `_zoneinfo` (#154901)
gh-114917: add support for AI_NUMERICSERV in getaddrinfo emulation (#114918)
gh-153083: Defer GC tracking of an array to the end of construction. (gh-153284)
gh-134837: Correct and improve base85 documentation for base64 and binascii modules (GH-145843)
gh-152851: fix a crash when copying a BLAKE-2s/2b object (#153008)
Use Py_complex_protected AC converter for cmath.rect() (GH-154034)
gh-128384: Use a context variable for warnings.catch_warnings (gh-130010)
gh-126585: Add EHWPOISON error code (#126586)
gh-152433 Allow faulthandler.c to build for Windows UWP (GH-152688)
GH-135552: Make the GC clear weakrefs later (GH-136189)
gh-151646: Fix data race between gc.get_stats() and GC in free-threading builds (gh-151766)
gh-114917: Fix typo in getaddrinfo emulation (#131413)
gh-100388: Change undefined __DATE__ to the Unix epoch (#100389)
Replace K&R function declarations with ANSI declarations (#114818)
On Unix, avoid a conversion to wchar_t in getpath.c (#153230)
gh-151544: Fixes CVE-2026-12003 by removing the fallback to %VPATH%/Modules/Setup.local for discovering sources in getpath.py (GH-151545)
bpo-45582: Port getpath[p].c to Python (GH-29041)
gh-131876: Revert "gh-131876: extract `_hashlib` helpers into a separate directory (#136995) (#137307)
gh-153908: Fix data race in `itertools.count.__repr__` (GH-153917)
Issue #10656: Fix out-of-tree building on AIX
gh-152132: Enhance Py_RunMain() and fix bugs (#153461)
GH-138800: Fix variable substitution in python3.pc for Android (#144776)
bpo-42087: Remove support for AIX 5.3 and below (GH-22830)
Fix a stale link to the `math.integer.isqrt()` correctness proof (#154685)
gh-154146: Fix accuracy of the math.acospi() fallback near 1 (GH-154148)
gh-68048: Remove unneeded lseek() call in mmap.mmap on Windows (GH-7017)
gh-153711: Add runtime guards for dup3 & pipe2 (#155174)
gh-85283: Convert grp extension to the limited C API (#116611)
gh-154738: Propagate reparse-deferral setting to pyexpat subparsers (GH-154739)
gh-153291: Fix data race in readline.get_completer() and get_pre_input_hook() (gh-153362)
gh-116181: Remove Py_BUILD_CORE_BUILTIN and Py_BUILD_CORE_MODULE in rotatingtree.c (#121260)
bpo-32150: Expand tabs to spaces in C files. (#4583)
gh-154836: Fix Popen.wait() with very large timeouts on the pidfd/kqueue wait paths (GH-154837)
gh-155336: Preserve resolver errors from gethostby*_r() (GH-155337)
gh-86819: Add ISO-TP CAN socket constants (#23794)
gh-153844: Support AST input in symtable.symtable() (GH-153845)
gh-154460: Do not use wcsftime() on OpenBSD (#154461)
gh-150836: Mount embedded Tk ZIP in _tkinter on Windows (GH-151562)
gh-149079: Optimize sorting in unicodedata.normalize() (GH-150782)
gh-150889: Improve performance of unicodedata.normalize() (GH-150890)
gh-144882: Optimize name tables in unicodedata by excluding names derived by rule NR2 (GH-144883)
bpo-31512: Add non-elevated symlink support for Windows (GH-3652)