Skip to content

Modernize codebase and update project config#110

Merged
piekstra merged 1 commit intomainfrom
piekstra/94-95-modernize-codebase
Feb 8, 2026
Merged

Modernize codebase and update project config#110
piekstra merged 1 commit intomainfrom
piekstra/94-95-modernize-codebase

Conversation

@piekstra
Copy link
Owner

@piekstra piekstra commented Feb 8, 2026

Summary

  • Replace setup.py + pytest.ini with pyproject.toml (PEP 621)
  • Remove Windows _ProactorBasePipeTransport hack from __init__.py — this was a workaround for an aiohttp bug fixed years ago
  • Replace 14-branch if/elif device model dispatch in device_manager.py with a DEVICE_MODEL_MAP dictionary lookup
  • CI now runs pip install -e . to install the package properly

Closes #94, closes #95

- Replace setup.py + pytest.ini with pyproject.toml
- Remove Windows ProactorBasePipeTransport hack from __init__.py
  (fixed in aiohttp years ago)
- Replace 14-branch if/elif device dispatch with dictionary lookup
- Install package in CI via pip install -e .

[#94] [#95]
@piekstra piekstra merged commit 7b1b7a4 into main Feb 8, 2026
5 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.

Update dependencies and drop Python < 3.10 Modernize codebase for Python 3.10+

1 participant