Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

modernization of code base - better support for newer python releases #765

Open
skewty opened this issue Dec 13, 2023 · 1 comment
Open
Labels
Status: Available No one has claimed responsibility for resolving this issue. Status: More info needed More information needed from issue author Type: Enhancement A new feature for a minor or major release.

Comments

@skewty
Copy link

skewty commented Dec 13, 2023

Would the PAHO team be willing to drop support for end-of-life python releases and maybe move towards a more modern code-base with type hints?

Perhaps a v2.0 milestone?

https://devguide.python.org/versions/

Such an effort would likely go quickly. I am thinking something along the lines of >= v3.9 but perhaps even greater depending on how ambitious the effort becomes.

Proper asyncio code support is also long overdue.

Projects such as https://github.com/sbtinstruments/aiomqtt would likely be on-board to help out as well as myself.

@PierreF
Copy link
Contributor

PierreF commented Jan 6, 2024

Recent PRs & commit modernized code base. We dropped support for Python < 3.7.

Asyncio is unchanged, and will probably be out-of-scope for next release.

Some changes includes:

With exception to asyncio, do you see other modernization that should be made ?

@MattBrittan MattBrittan added Type: Enhancement A new feature for a minor or major release. Status: More info needed More information needed from issue author labels Jan 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Available No one has claimed responsibility for resolving this issue. Status: More info needed More information needed from issue author Type: Enhancement A new feature for a minor or major release.
Projects
None yet
Development

No branches or pull requests

3 participants