Skip to content

Remove legacy py_event_router module#43

Merged
benoitc merged 1 commit intomainfrom
remove-py-event-router
Mar 20, 2026
Merged

Remove legacy py_event_router module#43
benoitc merged 1 commit intomainfrom
remove-py-event-router

Conversation

@benoitc
Copy link
Owner

@benoitc benoitc commented Mar 20, 2026

Summary

  • Remove py_event_router since py_event_worker handles all event loop functionality
  • Remove py_nif:set_shared_router/1 NIF
  • Update tests and docs

The py_event_worker now handles all event loop functionality including
FD events, timers, and task processing. This simplifies the architecture
by consolidating event handling into a single worker process.

Changes:
- Delete src/py_event_router.erl
- Remove router_pid from py_event_loop state record
- Remove set_shared_router NIF from py_nif.erl and C code
- Simplify C code to always use worker_pid instead of router fallback
- Update all tests to use py_event_worker
- Update asyncio.md documentation
@benoitc benoitc merged commit 1e58d0c into main Mar 20, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant