From cbc at unc.edu Mon Apr 20 14:02:07 2020 From: cbc at unc.edu (Calloway, Chris) Date: Mon, 20 Apr 2020 18:02:07 +0000 Subject: [TriPython] Fw: [RELEASE] Python 2.7.18, the end of an era In-Reply-To: <491cf94d-7887-407e-926f-c92081717dd5@www.fastmail.com> References: <491cf94d-7887-407e-926f-c92081717dd5@www.fastmail.com> Message-ID: Why, you may ask, is there a Python 2 release in 2020? Because there was already a Python 2.7.18 under development at the end of 2019. The code was frozen on January 1. It is just now being released. This is simply the last release of a no longer supported major version. Truly the end of the line. No more security fixes. The final change log is here: https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.18rc1.rst I won't say all release announcements should be as entertaining as this one. But this one strikes a rather acmic note with me. -- Sincerely, Chris Calloway Applications Analyst University of North Carolina Renaissance Computing Institute (919) 599-3530 ________________________________________ From: Benjamin Peterson Sent: Monday, April 20, 2020 11:06 AM To: python-dev at python.org Subject: [RELEASE] Python 2.7.18, the end of an era I'm eudaemonic to announce the immediate availability of Python 2.7.18. Python 2.7.18 is a special release. I refer, of course, to the fact that "2.7.18" is the closest any Python version number will ever approximate e, Euler's number. Simply exquisite! A less transcendent property of Python 2.7.18 is that it is the last Python 2.7 release and therefore the last Python 2 release. It's time for the CPython community to say a fond but firm farewell to Python 2. Users still on Python 2 can use e to compute the instantaneously compounding interest on their technical debt. Download this unique, commemorative Python release on python.org: https://www.python.org/downloads/release/python-2718/ Python 2.7 has been under active development since the release of Python 2.6, more than 11 years ago. Over all those years, CPython's core developers and contributors sedulously applied bug fixes to the 2.7 branch, no small task as the Python 2 and 3 branches diverged. There were large changes midway through Python 2.7's life such as PEP 466's feature backports to the ssl module and hash randomization. Traditionally, these features would never have been added to a branch in maintenance mode, but exceptions were made to keep Python 2 users secure. Thank you to CPython's community for such dedication. Python 2.7 was lucky to have the services of two generations of binary builders and operating system experts, Martin von L?wis and Steve Dower for Windows, and Ronald Oussoren and Ned Deily for macOS. The reason we provided binary Python 2.7 releases for macOS 10.9, an operating system obsoleted by Apple 4 years ago, or why the "Microsoft Visual C++ Compiler for Python 2.7" exists is the dedication of these individuals. I thank the past and present Python release managers, Barry Warsaw, Ned Deily, Georg Brandl, Larry Hastings, and ?ukasz Langa for their advice and support over the years. I've learned a lot from them?like don't be the sucker who volunteers to manage the release right before a big compatibility break! Python 3 would be nowhere without the critical work of the wider community. Library maintainers followed CPython by maintaining Python 2 support for many years but also threw their weight behind the Python 3 statement (https://python3statement.org). Linux distributors chased Python 2 out of their archives. Users migrated hundreds of millions of lines of code, developed porting guides, and kept Python 2 in their brain while Python 3 gained 10 years of improvements. Finally, thank you to GvR for creating Python 0.9, 1, 2, and 3. Long live Python 3+! Signing off, Benjamin 2.7 release manager -- Python-announce-list mailing list -- python-announce-list at python.org To unsubscribe send an email to python-announce-list-leave at python.org https://mail.python.org/mailman3/lists/python-announce-list.python.org/ Support the Python Software Foundation: http://www.python.org/psf/donations/ -------------- next part -------------- Why, you may ask, is there a Python 2 release in 2020? Because there was already a Python 2.7.18 under development at the end of 2019. The code was frozen on January 1. It is just now being released. This is simply the last release of a no longer supported major version. Truly the end of the line. No more security fixes. The final change log is here: [1]https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.18rc1.rst I won't say all release announcements should be as entertaining as this one. But this one strikes a rather acmic note with me. -- Sincerely, Chris Calloway Applications Analyst University of North Carolina Renaissance Computing Institute (919) 599-3530 ________________________________________ From: Benjamin Peterson Sent: Monday, April 20, 2020 11:06 AM To: python-dev at python.org Subject: [RELEASE] Python 2.7.18, the end of an era I'm eudaemonic to announce the immediate availability of Python 2.7.18. Python 2.7.18 is a special release. I refer, of course, to the fact that "2.7.18" is the closest any Python version number will ever approximate e, Euler's number. Simply exquisite! A less transcendent property of Python 2.7.18 is that it is the last Python 2.7 release and therefore the last Python 2 release. It's time for the CPython community to say a fond but firm farewell to Python 2. Users still on Python 2 can use e to compute the instantaneously compounding interest on their technical debt. Download this unique, commemorative Python release on python.org: ???? [2]https://www.python.org/downloads/release/python-2718/ Python 2.7 has been under active development since the release of Python 2.6, more than 11 years ago. Over all those years, CPython's core developers and contributors sedulously applied bug fixes to the 2.7 branch, no small task as the Python 2 and 3 branches diverged. There were large changes midway through Python 2.7's life such as PEP 466's feature backports to the ssl module and hash randomization. Traditionally, these features would never have been added to a branch in maintenance mode, but exceptions were made to keep Python 2 users secure. Thank you to CPython's community for such dedication. Python 2.7 was lucky to have the services of two generations of binary builders and operating system experts, Martin von L??wis and Steve Dower for Windows, and Ronald Oussoren and Ned Deily for macOS. The reason we provided binary Python 2.7 releases for macOS 10.9, an operating system obsoleted by Apple 4 years ago, or why the "Microsoft Visual C++ Compiler for Python 2.7" exists is the dedication of these individuals. I thank the past and present Python release managers, Barry Warsaw, Ned Deily, Georg Brandl, Larry Hastings, and ??ukasz Langa for their advice and support over the years. I've learned a lot from them???like don't be the sucker who volunteers to manage the release right before a big compatibility break! Python 3 would be nowhere without the critical work of the wider community. Library maintainers followed CPython by maintaining Python 2 support for many years but also threw their weight behind the Python 3 statement ([3]https://python3statement.org). Linux distributors chased Python 2 out of their archives. Users migrated hundreds of millions of lines of code, developed porting guides, and kept Python 2 in their brain while Python 3 gained 10 years of improvements. Finally, thank you to GvR for creating Python 0.9, 1, 2, and 3. Long live Python 3+! Signing off, Benjamin 2.7 release manager -- Python-announce-list mailing list -- python-announce-list at python.org To unsubscribe send an email to python-announce-list-leave at python.org [4]https://mail.python.org/mailman3/lists/python-announce-list.python.org/ ?????????????? Support the Python Software Foundation: ?????????????? [5]http://www.python.org/psf/donations/ References Visible links 1. https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.18rc1.rst 2. https://www.python.org/downloads/release/python-2718/ 3. https://python3statement.org/ 4. https://mail.python.org/mailman3/lists/python-announce-list.python.org/ 5. http://www.python.org/psf/donations/