patx/skirr
Installed release wheel; CPython 3.14.4, PYTHONMALLOC=debug.
200 public Server start/request/close lifecycles.
Alternate consumed and discarded ready receive awaitables.
Discarded awaitables released on asyncio.to_thread; heap types observed by weakref.
After shutdown and gc.collect(), all 200 weak type references cleared.
No debug allocator errors, crashes, or retained heap types.
This is a targeted ownership check, not sanitizer or multi-version qualification.