- Added dependency support and custom exception handling for WebSocket routes.
- Migrated linting to Ruff, updated type annotations, mypy, and simplified AsyncExitStackMiddleware.
- Upgraded Black, improved CI caching, and split development requirements into separate files.