History for Python/frame.c - python/cpython · GitHub

github.com

Tin mới

gh-144446: Fix thread safety of gi_frame, cr_frame and ag_frame in free-threading (#156037)

gh-152105: Remove PyUnstable_ExecutableKinds and related macros (GH-155244)

gh-144446: Fix some frame object thread-safety issues (gh-144479)

gh-120321: Fix TSan reported races on gi_frame_state (gh-143128)

gh-131173: Improve exception handling during take_ownership processing (#132620)

gh-128421: Avoid TSAN warnings in `sys._current_frames()` (gh-131548)

gh-131238: Move _Py_VISIT_STACKREF() to pycore_stackref.h (#131560)

gh-128421: Add locking to most frame object functions (gh-131479)

GH-131238: More refactoring of core header files (GH-131351)

GH-127705: Use `_PyStackRef`s in the default build. (GH-127875)

GH-128563: Add new frame owner type for interpreter entry frames (GH-129078)

Remove asserts that confuse `enum _framestate` with `enum _frameowner` (GH-124148)

gh-115999: Implement thread-local bytecode and enable specialization for `BINARY_OP` (#123926)

gh-123923: Defer refcounting for `f_funcobj` in `_PyInterpreterFrame` (#124026)

gh-123923: Defer refcounting for `f_executable` in `_PyInterpreterFrame` (#123924)

gh-117139: Garbage collector support for deferred refcounting (#122956)

GH-120024: Use pointer for stack pointer (GH-121923)

gh-117139: Convert the evaluation stack to stack refs (#118450)

gh-120834: fix type of *_iframe field in _PyGenObject_HEAD declaration (#120835)

gh-118272: set stacktop to 0 before freeing contents, to avoid access to invalid objects during GC (#118478)

gh-118272: Clear generator frame's locals when the generator is closed (#118277)

GH-118095: Handle `RETURN_GENERATOR` in tier 2 (GH-118180)

GH-116098: Remove dead frame object creation code (GH-116687)

Remove unused Py_XDECREF from _PyFrame_ClearExceptCode (GH-106158)

gh-109094: replace frame->prev_instr by frame->instr_ptr (#109095)

gh-107149: Make PyUnstable_ExecutableKinds public (#108440)

GH-108035: Remove the `_PyCFrame` struct as it is no longer needed for performance. (GH-108036)

GH-100987: Allow objects other than code objects as the "executable" of an internal frame. (GH-105727)

GH-96803: Document and test new unstable internal frame API functions (GH-104211)

GH-96803: Add three C-API functions to make _PyInterpreterFrame less opaque for users of PEP 523. (GH-96849)

gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in Python/) (#102193)

GH-100719: Remove redundant `gi_code` field from generator object. (GH-100749)

GH-100126: Skip incomplete frames in more places (GH-100613)

GH-99729: Unlink frames before clearing them (GH-100030)

GH-96421: Insert shim frame on entry to interpreter (GH-96319)