Drop 3.7 support - removed from wheel name and all CI
Ensure 3.12 support - add 3.12 to CI and confirm passing even on non-PR runs
Update dependencies - some of which required for 3.12 support
Implement asyncio.timeout and other fixed-time timers - required for 3.12 support of asyncio.wait_for since the innards of that method changed from relative time to absolute time (still based on our deterministic loop time)
Will change the required CI jobs soon before/after merge to go from 3.7 + 3.11 to 3.8 + 3.12.
What was changed
asyncio.wait_for
since the innards of that method changed from relative time to absolute time (still based on our deterministic loop time)Will change the required CI jobs soon before/after merge to go from 3.7 + 3.11 to 3.8 + 3.12.
Checklist