main
gh-144490: Fix mimalloc debug build for C++ (#144620)
GH-143732: SEND specialization (GH-148963)
gh-87347: Add parenthesis around macro arguments (#93915)
gh-142349: Implement PEP 810 - Explicit lazy imports (#142351)
gh-116021: Deprecate support for instantiating abstract AST nodes (#137865)
gh-131238: Remove pycore_lock.h includes (#131483)
gh-125604: Move _Py_AuditHookEntry, etc. Out of pycore_runtime.h (gh-125605)
gh-127958: Trace from RESUME in the JIT (GH-145905)
gh-108216: Cleanup #include in internal header files (#108228)
gh-148688: Fix _BlocksOutputBuffer_Finish() double free (#148689)
gh-71679: Share the repr implementation between bytes and bytearray (GH-138181)
gh-100239: expose `sq_repeat` helpers for `BINARY_OP_EXTEND` (#148791)
gh-130080: move _Py_EnsureArrayLargeEnough to a separate header so it can be used outside of the compiler (#130930)
gh-148659: Export some internal functions for the JIT (PEP-523) (#148634)
gh-108240: Add pycore_capsule.h internal header file (#108596)
gh-144490: Fix C++ compatibility in pycore_cell.h (GH-144482)
gh-145854: Replace `DELETE_NAME` with `PUSH_NULL; STORE_NAME` (GH-146006)
gh-137030: Fix YIELD_VALUE bytecode assertion (#149184)
gh-62259: Add support of multi-byte encodings in the XML parser (GH-149860)
gh-128813: hide mixed-mode functions for complex arithmetic from C-API (#131703)
gh-131082: Add missing guards for WIN32_LEAN_AND_MEAN (#131044)
gh-140414: streamline thread state access in `asyncio` (#142742)
gh-150902: Optimize PyCriticalSection2 to skip locking the same locks held by the current CS2
gh-148072: Cache pickle.dumps/loads per interpreter in XIData (GH-148125)
gh-132775: Support Fallbacks in _PyObject_GetXIData() (gh-133482)
gh-151613: Fix remote debugging frame cache ABA (#151614)
gh-41779: Allow defining any __slots__ for a class derived from tuple (GH-141763)
gh-150490: Raise PyType_Modified for insertion into split dictionary (take 2) (#152914)
gh-145235: Make dict watcher API thread-safe for free-threaded builds (gh-145233)
GH-131238: Core header refactor (GH-131250)
GH-108614: Unbreak emscripten build (GH-109132)
gh-145037: Fix Emscripten trampoline with emcc >= 4.0.19 (#145038)
gh-129668: Fix thread-safety of MemoryError freelist in free threaded build (gh-129704)
gh-149085: Add `max_threads` keyword to `faulthandler.dump_traceback()` (GH-149106)
gh-131238: Use pycore_interp_structs.h header (#131481)
gh-152433: Allow posixmodule.c to build for Windows UWP (GH-152998)
gh-145633: Remove support for ancient ARM platforms with mixed-endian doubles (#145634)
GH-143493: Conform to spec for generator expressions while supporting virtual iterators (GH-143569)
gh-104018: remove unused format "z" handling in string formatfloat() (#104107)
gh-102960: Make frames weak-referenceable (#152838)
gh-140544: store pointer to interpreter state as a thread local for fast access (#140573)
gh-129813, PEP 782: Add PyBytesWriter C API (#138822)
gh-150766: export `_PyGC_VisitFrameStack` and `_PyGC_VisitStackRef` functions (#150767)
bpo-36763: Cleanup precmdline in _PyCoreConfig_Read() (GH-13371)
gh-116322: Enable the GIL while loading C extension modules (#118560)
gh-153236: Propagate lazy submodule import errors (#153237)
gh-107211: No longer export internal functions (5) (#108423)
gh-149044: Implement PEP 820 – PySlot: Unified slot system for the C API (GH-149055)
gh-116749: Fix code comment for _PyConfig_GIL_DEFAULT (gh-141804)
gh-142186: Allow all PEP-669 events to be per-code object and disableable (GH-146182)
gh-131238: Remove includes from pycore_interp.h (#131495)
gh-154431: Revert "gh-154431: Fix data race in `sys.audithook` (#154462)" (GH-154769)
GH-150516: Reduce the work done to spill and reload the stack around calls (GH-151587)
gh-132661: Implement PEP 750 (#132662)
gh-154902: Add an intrinsic for conditional annotations (#155026)
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-149685: Use the _Py prefix for private C macros (GH-149686)
gh-100239: Specialize more binary operations using BINARY_OP_EXTEND (GH-128956)
gh-111964: Implement stop-the-world pauses (gh-112471)
gh-145685: Remove `_PySeqLock` that is not used anymore (gh-155243)
gh-143050: Add helper _PyLong_InitTag() (#147956)
gh-132776: Revert Moving memoryview XIData Code to memoryobject.c (gh-132960)
gh-122584: Import mimalloc headers in a C++ context (#122587)
gh-129594: Remove redundant check on varargs in `_PyArg_CheckPositional` (#129595)
gh-145921: Add "_DuringGC" functions for tp_traverse (GH-145925)
gh-107211: No longer export internal functions (4) (#107217)
gh-145685: per-type method cache implementation (#150160)
gh-112529: Use GC heaps for GC allocations in free-threaded builds (gh-114157)
gh-117139: Convert the evaluation stack to stack refs (#118450)
gh-125859: Fix crash when `gc.get_objects` is called during GC (#125882)
Note out-of-date obmalloc comments (#148149)
gh-113055: Use pointer for interp->obmalloc state (gh-113412)
gh-151321: Fix incorrect opcode metadata flags for LOAD_DEREF opcode (GH-154778)
gh-148871: Add CONSTANT_EMPTY_TUPLE to LOAD_COMMON_CONSTANT (GH-149688)
gh-146261: JIT: protect against function version changes (#146300)
gh-110850: Cleanup pycore_time.h includes (#115724)
gh-122581: Use parser mutex in default build for subinterpreters (gh-142959)
gh-107211: No longer export internal functions (6) (#108424)
gh-107211: Fix test_peg_generator (#108435)
gh-76785: Rename _xxsubinterpreters to _interpreters (gh-117791)
gh-150459: Fix `SyntaxError` message for `from x lazy import y` (#150877)
gh-149018: Use `XML_SetHashSalt16Bytes` in `pyexpat`/`_elementtree` when possible (#149023)
gh-152132: Fix Py_RunMain() to return an exit code (#153446)
gh-116008: Detect freed thread state in faulthandler (#141988)
gh-144914: use `mimalloc` for raw allocations on free-threading (#144916)
GH-126910: Make `_Py_get_machine_stack_pointer` return the actual stack pointer (GH-149103)
gh-131253: free-threaded build support for pystats (gh-137189)
gh-152132: Test Py_CompileString() in test_capi.test_run (#153470)
gh-144438: Fix false sharing between QSBR and tlbc_index (gh-144554)
gh-89189: More compact range iterator (GH-27986)
gh-146302: make Py_IsInitialized() thread-safe and reflect true init completion (GH-146303)
GH-148726: Forward-port generational GC. (GH-148746)
gh-137433: Fix deadlock with stop-the-world and daemon threads (gh-137735)
gh-150027: Avoid copying during construction of `frozenset` objects (GH-150028)
gh-109693: Use pyatomic.h for signal module (gh-110480)
gh-145192: improve performance of `PySequence_GetSlice` (#145193)
gh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)
gh-147944: Increase range of bytes_per_sep (GH-147946)
GH-131498: Cases generator: manage stacks automatically (GH-132074)
gh-137814: Fix `__qualname__` of `__annotate__` (#137842)
gh-152132: Enhance Py_RunMain() and fix bugs (#153461)
Remove internal _PyTime_AsLong() function (#141053)
gh-145559: Add PyUnstable_DumpTraceback() and PyUnstable_DumpTracebackThreads() (#148145)
gh-143057: avoid locking in `tracemalloc` C-APIs when it is not enabled (#143065)
gh-130931: Add pycore_typedefs.h internal header (#131396)
gh-119180: Add evaluate functions for type params and type aliases (#122212)
gh-111972: Make Unicode name C APIcapsule initialization thread-safe (#112249)
gh-129117: Add unicodedata.isxidstart() function (#140269)
gh-152997: Support system locale encodings via an iconv-based codec (GH-153001)
gh-105499: Merge typing.Union and types.UnionType (#105511)
Use enums for pycore_uop_ids.h. (gh-153351)
gh-135607: remove null checking of weakref list in dealloc of extension modules and objects (#135614)