main
gh-150285: Fix too long docstrings in Argument Clinic code (GH-150338)
gh-97669: Create Tools/build/ directory (#97963)
gh-82312: Further improvement of error messages for generating AST nodes (GH-150912)
gh-128341: Use _Py_ABI_SLOT in stdlib modules (#145770)
Issue #18093: Factor out the programs that embed the runtime
gh-143231: Add the module attribute to warnings.WarningMessage (GH-149298)
bpo-43244: Remove ast.h, asdl.h, Python-ast.h headers (GH-24933)
gh-149800: Split perf trampoline assembly into per-architecture files (#149894)
gh-151112: Fix double free in `assemble_init` when out of memory (#151142)
gh-143055: Implementation of PEP 798 (#143056)
gh-143055: Fix crash in AST unparser when unparsing dict comprehension unpacking (#145556)
gh-152132: Test Py_CompileString() in test_capi.test_run (#153470)
GH-131238: Core header refactor (GH-131250)
Fix typos in documentation and comments (#119763)
gh-150490: Raise PyType_Modified for insertion into split dictionary (take 2) (#152914)
gh-153205: Set `MemoryError` in stackref array conversion (#153206)
gh-142186: Allow all PEP-669 events to be per-code object and disableable (GH-146182)
gh-144748: Make PyErr_CheckSignals raise the exception scheduled by PyThreadState_SetAsyncExc (GH-145178)
GH-148874: Make sure that mngr.__exit__() is always called in a with statement (GH-150911)
gh-151253: Dump the Python path configuration on _PyCodec_InitRegistry() failure (#151250)
gh-154902: Add an intrinsic for conditional annotations (#155026)
gh-153252: Fix error handling in `_PyCompile_CodeGen` (#153253)
gh-104530: Enable native Win32 condition variables by default (GH-104531)
gh-76785: Add PyInterpreterConfig Helpers (gh-117170)
gh-151773: Fix NULL dereference in `PyContextVar_Set` (#151836)
gh-150902: Optimize PyCriticalSection2 to skip locking the same locks held by the current CS2
gh-151842: Fix crash upon OOM in `_interpreters.capture_exception` (GH-151843)
gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961)
gh-132775: Clean Up Cross-Interpreter Error Handling (gh-135369)
gh-145633: Remove support for ancient ARM platforms with mixed-endian doubles (#145634)
gh-108765: Python.h no longer includes <unistd.h> (#108783)
bpo-32241: Add the const qualifire to declarations of umodifiable strings. (#4748)
gh-88402: Add new sysconfig variables on Windows (GH-110049)
gh-122931: Allow stable abi3 API extensions to include a multiarch tuple in the filename (GH-152461)
gh-148690: Build Windows freethreaded binaries into separate directory and include python3t.dll on GIL-enabled (GH-149218)
GH-108614: Unbreak emscripten build (GH-109132)
gh-145177: Update Emscripten to 6.0.2 (#153235)
gh-145037: Fix Emscripten trampoline with emcc >= 4.0.19 (#145038)
gh-128627: Use __builtin_wasm_test_function_pointer_signature for Emscripten trampoline (#137470)
gh-146480: Override the exception in _PyErr_SetKeyError() (#146486)
gh-152433: Windows: modernize and refactor stat emulation APIs (GH-153700)
gh-151112: Move an `assert` that may fail in `cfg_builder_check` (#151153)
gh-152105: Remove PyUnstable_ExecutableKinds and related macros (GH-155244)
gh-152997: Support system locale encodings via an iconv-based codec (GH-153001)
Use PyConfig_Get() in frozenmain.c (#137421)
gh-126139: Improve error message location for future statement with unknown feature (#126140)
gh-146527: Fix memory leak in _PyGC_Fini() (#150969)
gh-151646: Fix data race between gc.get_stats() and GC in free-threading builds (gh-151766)
gh-100240: Use a consistent implementation for freelists (#121934)
gh-146615: Fix format specifiers in Python/ directory (GH-146619)
gh-141341: Rename COMPILER macro to _Py_COMPILER on Windows (#141342)
gh-126133: Only use start year in PSF copyright, remove end years (#126236)
GH-133336: Remove reserved ``-J`` flag for Jython (#133444)
bpo-32150: Expand tabs to spaces in C files. (#4583)
gh-119132: Remove "experimental" tag from the CPython free-threading. (gh-135550)
gh-150178: Fix refcount leaks in hamt allocation failure paths (#150179)
gh-111545: Add Py_HashPointer() function (#112096)
gh-153236: Propagate lazy submodule import errors (#153237)
gh-140011: Delete importdl assertion that prevents importing embedded modules from packages (GH-141605)
gh-91048: Refactor and optimize remote debugging module (#134652)
gh-153300: Reuse PYCONFIG_SPEC in config_set_global_vars() (#153471)
GH-143493: Conform to spec for generator expressions while supporting virtual iterators (GH-143569)
gh-151524: Make it clearer that `_PyInstrumentation_DISABLE` is immortal in the code (GH-151525)
GH-148960: Reduce the size of the debug stencils to less than half. (GH-150551)
GH-126910: Add GNU backtrace support for unwinding JIT frames (#149104)
gh-139808: Add branch protections for aarch64 in asm_trampoline.S (#130864)
gh-148037: remove critical section from `PyCode_Addr2Line` (#148103)
gh-145685: Remove `_PySeqLock` that is not used anymore (gh-155243)
gh-141510: Update `marshal` module comment with `frozendict` support (#153655)
gh-146636: Py_mod_abi mandatory for modules created from slots array (GH-146855)
Add a warning message about PyOS_snprintf (#95993)
gh-108765: Python.h no longer includes <ctype.h> (#108831)
gh-145855: Remove the DELETE_ATTR bytecode (GH-146216)
gh-154014: Initialize cold executor vm_data fields (GH-154142)
gh-145235: Make dict watcher API thread-safe for free-threaded builds (gh-145233)
gh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)
gh-146261: JIT: protect against function version changes (#146300)
gh-148820: Fix _PyRawMutex use-after-free on spurious semaphore wakeup (gh-148852)
gh-133644: Remove deprecated Python initialization getter functions (#133661)
gh-150723: Fix perf jitdump files on macOS (#150728)
gh-149156: Fix perf trampoline crash after fork (#150347)
gh-146302: make Py_IsInitialized() thread-safe and reflect true init completion (GH-146303)
Chore: Fix typo in `pyarena.c` (#126527)
Include files missed in r72044.
bpo-46315: Add ifdef HAVE_ feature checks for WASI compatibility (GH-30507)
gh-141226: Deprecate PEP-456 support for embedders (#141287)
gh-154822: Fix racy assertion during finalization (GH-154824)
bpo-45440: Remove pymath.c fallbacks (GH-28977)
gh-154431: Revert "gh-154431: Fix data race in `sys.audithook` (#154462)" (GH-154769)
gh-145685: per-type method cache implementation (#150160)
gh-108767: Replace ctype.h functions with pyctype.h functions (#108772)
gh-149685: Use the _Py prefix for private C macros (GH-149686)
gh-141004: soft-deprecate Py_INFINITY macro (#141033)
gh-152849: Fix `OverflowError` message for out-of-range timestamps in the `time` module (#152850)
gh-144438: Fix false sharing between QSBR and tlbc_index (gh-144554)
gh-149358: Generating JIT recorder transformers and stabilizing family layouts (GH-149359)
gh-151029: Fix sys.remote_exec() unable to find writable memory when libpython replaced on disk (#151032)
gh-138122: Implement frame caching in RemoteUnwinder to reduce memory reads (#142137)
gh-149044: Implement PEP 820 – PySlot: Unified slot system for the C API (GH-149055)
gh-152075: Avoid lock contention in _Py_Specialize_LoadGlobal under free threading (gh-153720)
gh-131527: Stackref debug borrow checker (#140599)
gh-81313: Add the math.integer module (PEP-791) (GH-133909)
gh-146270: Fix `PyMember_SetOne(..., NULL)` not being atomic (gh-148800)
gh-152682: Fix NULL dereference on OOM in `symtable_visit_type_param_bound_or_default` (#152684)
gh-152912: Fix audit hook exception check in sys.addaudithook() (GH-152913)
gh-134745: Use "pymutex" for sys.thread_info on Windows (#141140)
gh-134745: Remove dead code in `thread_nt.h` left by gh-134747 (#154338)
gh-154283: Make threading.get_native_id() unique across processes on DragonFly (GH-154287)
gh-125161: return non zero value in pthread_self on wasi (#125303)
Docs: fix spelling of the word 'transferring' (#116641)
gh-152903: Change PCWSTR to PWSTR in GetThreadDescription() typedef (#152904)
gh-144763: Don't detach the GIL in tracemalloc (#144779)
gh-128923: Use zero to indicate unassigned unique id (#128925)
gh-133079: Remove Py_C_RECURSION_LIMIT & PyThreadState.c_recursion_remaining (GH-133080)