- build: convert to pyproject.toml
- typing: add full typing
- ci: drop unmaintained actions
Fixes:
- worker: another refactor for wait-behind - use dedicated code path for it, following main path makes things too complicated. Fixes the problem of missing node location events.
- nodeinfo: set more fields on dead node
Fixes:
- status: fix crash on dead node
Fixes:
- worker: fix merge-leaf watermark
Fixes:
- worker: another wait-behind fix - avoid too eager switch.
Cleanups:
- Additional typing improvements.
Fixes:
- worker: detect if wait-behind is finished
Fixes:
- status: handle root with random provider
Features:
- takeover: handle merge workers on takeover
- takeover: move switch of other subscriber before takeover
Features:
- status command improvements: - Switch --compact for shorter output. - Coloring when lagging. - Order by node name.
Cleanups:
- Disable "universal" build (py2+3)
- Fix release uploads.
Cleanups:
- Drop Debian packaging
- style: use compact super()
- ci: use new path/env syntax
- Add py.typed
- Enable Github actions
- Drop Py2 support.
- Upgrade tox setup.