Python (programming language): Difference between revisions

Content deleted Content added
Libraries: wikilink new additions to list
Development: Added some info about the latest Python release (Python 3.9.0a1)
Line 379:
 
Python 3.9 alpha1 is expected in December 2019, but the release date for the final version depends on what new proposal for release dates are adopted with three draft proposals under discussion, and a yearly cadence is one option.<ref>{{Cite web|url=https://www.python.org/dev/peps/pep-0605/|title=PEP 605 -- A rolling feature release stream for CPython|website=Python.org|language=en|access-date=2019-11-06}}</ref><ref>{{Cite web|url=https://www.python.org/dev/peps/pep-0602/|title=PEP 602 -- Annual Release Cycle for Python|website=Python.org|language=en|access-date=2019-11-06}}</ref><ref>{{Cite web|url=https://www.python.org/dev/peps/pep-0596/|title=PEP 596 -- Python 3.9 Release Schedule|website=Python.org|language=en|access-date=2019-11-06}}</ref><ref>{{Cite web|url=https://lwn.net/Articles/802777/|title=Changing the Python release cadence [LWN.net]|website=lwn.net|access-date=2019-11-06}}</ref>
 
On November 19th, Python 3.9.0a1 was declared. It’s the first out of six alpha releases of Python 3.9. The final 3.9 release is planning to take place in May’20. The first alpha is ready for testing now. They have improved a number of features compared to previous versions. Here are only some of them:
 
* Python teams added new functions like curses.get_escdelay(), curses.set_escdelay(), curses.get_tabsize(), and curses.set_tabsize() and constants F_OFD_GETLK, F_OFD_SETLK and F_OFD_SETLKW
* Ast is added in the indent option to dump() and produces a multi-line indented output.
* The __import__() function now calls for ImportError instead of ValueError.
* The encoding and errors arguments in the debug build and development mode will now be checked in the string encoding and decoding operations.<ref>{{Cite web|url=https://docs.python.org/3.9/whatsnew/3.9.html|title=What’s New In Python 3.9|last=|first=|date=|website=Python|url-status=live|archive-url=|archive-date=|access-date=2019-11-28}}</ref><ref>{{Cite web|url=https://hub.packtpub.com/python-3-9-alpha-1-is-now-ready-for-testing/|title=Python 3.9.0a1 is now ready for testing|last=|first=|date=|website=Packt Hub|url-status=live|archive-url=|archive-date=|access-date=2019-11-28}}</ref>
 
Many [[beta release|alpha, beta, and release-candidates]] are also released as previews and for testing before final releases. Although there is a rough schedule for each release, they are often delayed if the code is not ready. Python's development team monitors the state of the code by running the large [[unit test]] suite during development, and using the [[BuildBot]] [[continuous integration]] system.<ref name="AutoNT-23" />