2026-09-07
tgc 0.2.3 audit hardening
-
Made
free,realloc,sizeOf, and block-attribute operations reject interior pointers as required by the GC interface. -
Detached remote-free buffers before draining, coalesced duplicate requests, and kept heap registry ownership stable while queueing.
-
Added allocation-size overflow checks and corrected accounting after in-place shrink.
-
Removed the fixpoint depth limit now that tri-state marking scans each reached block at most once.
-
Serialized region collections and established root, region, and private-index lock barriers before suspending member threads.
-
Scanned attached members' private heaps for references into the collected shared region.
-
Added regressions for interior-pointer contracts, duplicate remote frees, 300-object reachability chains, oversized allocation rejection, and private-to-region references.