Round 3 qualification, CPython 3.14.4, Linux x86-64
Final release extension SHA256: 09140253d30af272785eadc1a1d2613a6e2066653a63dbe09a552dcc9d762705

Installed release wheel: PYTHONMALLOC=debug, 52 passed on asyncio; 52 on uvloop.
Rust framing tests: 3 passed. Strict Clippy --all-targets -- -D warnings: passed.
Separate Rust AddressSanitizer build: 52 passed on asyncio; 52 on uvloop.
No ASan diagnostics. Embedding Python host and dependencies are not instrumented.
Leak detection disabled (detect_leaks=0); this is not leak qualification.

RUSTC_BOOTSTRAP=1 RUSTFLAGS=-Zsanitizer=address CARGO_HOME=/tmp/skirr-cargo CARGO_TARGET_DIR=/tmp/skirr-asan-target PYO3_PYTHON=$(command -v python) cargo build --release --target x86_64-unknown-linux-gnu --features extension-module
Installed that extension in /tmp/skirr-asan-package/skirr.
LD_PRELOAD=/tmp/skirr-asan-runtime.so ASAN_OPTIONS=detect_leaks=0 PYTHONMALLOC=malloc PYTHONPATH=/tmp/skirr-asan-package python -m pytest tests -q
For uvloop, run pytest.main(['tests','-q']) after asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()).

The new disconnect-logging regression was also run against the saved starting
binary and failed for the expected erroneous application-failure log. See
round3-disconnect-regression-before.txt.