aio-libs / aiomonitor

aiomonitor is module that adds monitor and python REPL capabilities for asyncio application
https://aiomonitor.aio-libs.org
Apache License 2.0
650 stars 40 forks source link

Update dev/build dependencies to work better with Python 3.12 #405

Closed achimnol closed 6 months ago

achimnol commented 6 months ago

What do these changes do?

This PR updates dev/build dependencies in requirements-dev.txt and pyproject.toml to work better with Python 3.12. Though, it does NOT change the minimum requirements of runtime dependencies in setup.cfg.

For example, setuptools needs to be later than v66.2 as it fixes use of pkgutil.ImpImporter deprecated in Python 3.12. (reference: https://github.com/pypa/pip/issues/11501#issuecomment-1562688616)

pre-commit in requirements-dev.txt is pinned to v3.5.0 as it dropped the support for Python 3.8 since v3.6.0.

Are there changes in behavior for the user?

There should be no functional changes in the user side.

Checklist