Skip to content

Commit da1eb98

Browse files
committed
Update changelog for channel waiter race fix
1 parent c8c9738 commit da1eb98

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
worker, not just `pthread_cond_signal`. Also fixed Python 3.9 compatibility in ByteChannel
1010
(`Optional[bytes]` instead of `bytes | None`)
1111

12+
- **Channel waiter race condition** - Fixed `waiter_exists` errors during fast async iteration.
13+
Waiter state is now cleared before releasing mutex, preventing race where callback fires
14+
before `channel_send` clears `has_waiter`
15+
1216
- **Event Loop Isolation and Resource Safety** - Three fixes for event loop and atom handling
1317
- **Single-loop-per-interpreter enforcement** - Prevents multiple `ErlangEventLoop` instances
1418
from causing event confusion. Added `_has_loop_ref()` check that detects running loops;

0 commit comments

Comments
 (0)