COMMITS
/ Python/gc_free_threading.c August 7, 2025
N
GH-135552: Make the GC clear weakrefs later (GH-136189)
Neil Schemenauer committed
July 15, 2025
A
gh-135909: Assert incoming `refcnt != 0` for the free threaded GC (GH-136009)
andrewreds committed
July 8, 2025
N
GH-91636: Clear weakrefs created by finalizers. (GH-136401)
Neil Schemenauer committed
May 27, 2025
K
gh-132917: fix data race on `last_mem` in free-threading gc (#134692)
Kumar Aditya committed
May 8, 2025
N
gh-132917: Use /proc/self/status for mem usage info. (#133544)
Neil Schemenauer committed
May 6, 2025
T
gh-132917: Fix data race detected by tsan (#133508)
T. Wouters committed
May 5, 2025
N
gh-132917: Use RSS + swap for estimate of process memory usage (gh-133464)
Neil Schemenauer committed
N
gh-132917: Check resident set size (RSS) before GC trigger. (gh-133399)
Neil Schemenauer committed
April 30, 2025
M
GH-124715: Move trashcan mechanism into `Py_Dealloc` (GH-132280)
Mark Shannon committed
April 29, 2025
April 12, 2025
B
gh-132399: fix invalid function signatures on the free-threaded build (#132400)
Bénédikt Tran committed
March 26, 2025
S
gh-131586: Avoid refcount contention in some "special" calls (#131588)
Sam Gross committed
March 20, 2025
V
gh-131238: Remove includes from pycore_interp.h (#131495)
Victor Stinner committed
March 19, 2025
V
gh-131238: Remove many includes from pycore_interp.h (#131472)
Victor Stinner committed
V
gh-130931: Add pycore_interpframe.h internal header (#131249)
Victor Stinner committed
February 13, 2025
S
gh-130019: Fix data race in _PyType_AllocNoTrack (gh-130058)
Sam Gross committed
February 12, 2025
S
gh-130030: Fix crash on 32-bit Linux with free threading (gh-130043)
Sam Gross committed
February 6, 2025
D
gh-129533: Update PyGC_Enable/Disable/IsEnabled to use atomic operation (gh-129563)
Donghee Na committed
February 5, 2025
N
gh-129201: Use prefetch in GC mark alive phase. (gh-129203)
Neil Schemenauer committed
January 31, 2025
V
gh-129354: Use PyErr_FormatUnraisable() function (#129514)
Victor Stinner committed
V
gh-129354: Fix grammar in PyErr_FormatUnraisable() (#129475)
Victor Stinner committed
January 29, 2025
S
gh-129236: Use `stackpointer` in free threaded GC (#129240)
Sam Gross committed
January 15, 2025
N
gh-128807: Add marking phase for free-threaded cyclic GC (gh-128808)
Neil Schemenauer committed
November 21, 2024
E
gh-114940: Add _Py_FOR_EACH_TSTATE_UNLOCKED(), and Friends (gh-127077)
Eric Snow committed
D
gh-124470: Fix crash when reading from object instance dictionary while replacing it (#122489)
Dino Viehland committed
November 20, 2024
M
GH-127010: Don't lazily track and untrack dicts (GH-127027)
Mark Shannon committed
November 19, 2024
H
Revert "GH-126491: GC: Mark objects reachable from roots before doing cycle collection (GH-126502)" (#126983)
Hugo van Kemenade committed
November 18, 2024
M
GH-126491: GC: Mark objects reachable from roots before doing cycle collection (GH-126502)
Mark Shannon committed
November 15, 2024
P
gh-126312: Don't traverse frozen objects on the free-threaded build (#126338)
Peter Bierma committed
November 4, 2024
October 24, 2024
S
gh-125859: Fix crash when `gc.get_objects` is called during GC (#125882)
Sam Gross committed
October 15, 2024
S
gh-124218: Use per-thread refcounts for code objects (#125216)
Sam Gross committed
S
October 1, 2024
S
gh-124218: Refactor per-thread reference counting (#124844)
Sam Gross committed
September 24, 2024
S
gh-123923: Defer refcounting for `f_funcobj` in `_PyInterpreterFrame` (#124026)
Sam Gross committed
September 14, 2024
S
September 12, 2024
S
August 21, 2024
M
GH-115776: Allow any fixed sized object to have inline values (GH-123192)
Mark Shannon committed
August 15, 2024
S
gh-117139: Garbage collector support for deferred refcounting (#122956)
Sam Gross committed
August 8, 2024
S
gh-122697: Fix free-threading memory leaks at shutdown (#122703)
Sam Gross committed
August 6, 2024
S
gh-122417: Implement per-thread heap type refcounts (#122418)
Sam Gross committed
July 22, 2024
S
gh-100240: Use a consistent implementation for freelists (#121934)
Sam Gross committed
July 15, 2024
S
gh-121794: Don't set `ob_tid` to zero in fast-path dealloc (#121799)
Sam Gross committed
June 4, 2024
S
gh-117657: Fix race involving GC and heap initialization (#119923)
Sam Gross committed
June 3, 2024
S
gh-117657: Fix race involving immortalizing objects (#119927)
Sam Gross committed
June 1, 2024
S
gh-117657: Fix TSAN race in free-threaded GC (#119883)
Sam Gross committed
May 5, 2024
V
gh-110850: Remove _PyTime_TimeUnchecked() function (#118552)
Victor Stinner committed
April 29, 2024
A
gh-117657: TSAN fix race on `gstate->young.count` (#118313)
Alex Turner committed
S
gh-117783: Immortalize objects that use deferred reference counting (#118112)
Sam Gross committed
April 12, 2024
S
gh-117376: Partial implementation of deferred reference counting (#117696)
Sam Gross committed