Skip to content

Commit 1d7c962

Browse files
committed
Update changelog for Python 3.12+ event loop fix
1 parent 0c5b5af commit 1d7c962

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@
6161
- **Minimal term allocation** - Direct Erlang term building without intermediate structures
6262
- Timestamps captured at NIF level using `enif_monotonic_time()`
6363

64+
### Fixed
65+
66+
- **Python 3.12+ event loop thread isolation** - Fixed asyncio timeouts on Python 3.12+
67+
- `ErlangEventLoop` now only used for main thread; worker threads get `SelectorEventLoop`
68+
- Async worker threads bypass the policy to create `SelectorEventLoop` directly
69+
- Per-call `ErlNifEnv` for thread-safe timer scheduling in free-threaded mode
70+
- Fail-fast error handling in `erlang_loop.py` instead of silent hangs
71+
- Added `gil_acquire()`/`gil_release()` helpers to avoid GIL double-acquisition
72+
6473
## 1.5.0 (2026-02-18)
6574

6675
### Added

0 commit comments

Comments
 (0)