I have just finished #1857 <https://github.com/leo-editor/leo-editor/issues/1857>, which updates leoAst.py to support Python 3.8 and 3.9. See What's new in Python 3.8 <https://docs.python.org/3/whatsnew/3.8.html> and What's new in Python 3.9 <https://docs.python.org/3/whatsnew/3.9.html>.
I'm not particularly interested in the new language features. Imo, the new language features are not important enough to *require* that Leo's users install, say, Python 3.9. However, each new release contains many security and performance features. And they fix lots of bugs too. Furthermore, tools like pylint, docutils, etc. have evolved significantly since Python 3.7. Python 3.9 is about 18 months old. Python 3.9.2 is almost exactly one year old. Surely Python 3.9.2 is the safest, most stable version of Python available. As a result, I have shifted all my development work to Python 3.9 by default. I can still run unit tests and pylint on Python 3.7. *Summary* At present, Leo requires only Python 3.7 or above. Imo, it would be reasonable to require Python 3.9 for Leo. The older Python 3.7 gets, the more security vulnerabilities it acquires. I see no reason why anyone (including companies) that presently uses Python 3.7 could not easily upgrade to Python 3.9.2. We would get better safety, security and more features. Would anyone have a problem moving to Python 3.9.2? Edward -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/5e0e4da5-9cb2-4917-a0a2-a1d3538f0ea2n%40googlegroups.com.
