The biggest Python topics of 2023 ›

Python 3.12 and Other Releases

Python version updates including releases such as Python 3.11.7, 3.12.0 Alpha 6, and more are discussed. The potential breaking change related to Enum classes and mixins in Python 3.11 is highlighted, indicating the need for developers to be cautious when upgrading. Additionally, the release statuses of various Python versions, from betas to stable versions, are mentioned in the documents within this topic.


Python 3.12.0 Released Article

https://www.python.org/downloads/release/python-3120/

SciPy Builds on Windows Are a Minor Miracle Article

Moving SciPy to Meson meant finding a different Fortran compiler on Windows, which was particularly tricky to pull off for conda-forge. This blog tells the story about how things looked pretty grim for the Python 3.12 release, and how things ended up working out just in the nick of time. Associated HN discussion.

https://labs.quansight.org/blog/building-scipy-with-flang

Python 3.12: Cool New Features for You to Try Article

In this tutorial, you’ll learn about the new features in Python 3.12. You’ll explore how the new release extends the better error messages and faster code execution found in the previous version, and you’ll try out the improvements to f-strings and type variable syntax.

https://realpython.com/python312-new-features/

Python 3.12 Preview: More Intuitive and Consistent F-Strings Article

In this tutorial, you’ll preview one of the upcoming features of Python 3.12, which introduces a new f-string syntax formalization and implementation. The new implementation lifts some restrictions and limitations that affect f-string literals in Python versions lower than 3.12.

https://realpython.com/python312-f-strings/

Python 3.12.0 From a Supply Chain Security Perspective Article

Seth is the Security Developer-in-Residence at the Python Software Foundation and this article is part of his on-going effort to document and improve the release process and tools. Associated HN discussion.

https://sethmlarson.dev/security-developer-in-residence-weekly-report-13

Python 3.12.1 Released Article

https://pythoninsider.blogspot.com/2023/12/python-3121-is-now-available.html

Python 3.11.7 Released Article

https://pythoninsider.blogspot.com/2023/12/python-3117-is-now-available.html

Python 3.12: Subinterpreters Article

In this tutorial, you’ll see one of the new features of Python 3.12 and a proposed change to Python 3.13, addressing how subinterpreters work in the CPython program. The changes are described in PEP 684 and PEP 554.

https://realpython.com/python312-subinterpreters/

Python 3.13.0 Alpha 2 Is Now Available Article

https://pythoninsider.blogspot.com/2023/11/python-3130-alpha-2-is-now-available.html

datetime.utcnow() Is Now Deprecated Article

Python 3.12 has deprecated utcnow() and utcfromtimestamp(). This article covers why and what to use instead.

https://blog.miguelgrinberg.com/post/it-s-time-for-a-change-datetime-utcnow-is-now-deprecated

When Should You Upgrade to Python 3.12? Article

Python 3.12 has been released—when should you switch to using it?

https://pythonspeed.com/articles/upgrade-python-3.12/

Python 3.13.0 Alpha 1 Is Now Available Article

https://pythoninsider.blogspot.com/2023/10/python-3130-alpha-1-is-now-available.html

urllib3 v2.0.0 Is Now Generally Available Article

https://sethmlarson.dev/urllib3-2.0.0

How Do You Install Python? Article

https://twitter.com/bbelderbos/status/1653622709857787905

Python 3.12.0 Release Candidate 2 Available Article

https://pythoninsider.blogspot.com/2023/09/python-3120-release-candidate-2-now.html

Python 3.12: What Didn’t Make the Headlines Article

There has been plenty of coverage about the changes in Python 3.12, this article tries to show what fell through the cracks. It talks about performance, pathlib improvements, and a few other changes.

https://www.bitecode.dev/p/python-312-what-didnt-make-the-headlines

Python 3.12.0 RC 1 Released Article

https://pythoninsider.blogspot.com/2023/08/python-3120-release-candidate-1-released.html

Python 3.12.0 Release Candidate 3 Available Article

https://pythoninsider.blogspot.com/2023/09/python-3120-release-candidate-3-now.html

Mypy 1.0 Released Article

https://mypy-lang.blogspot.com/2023/02/mypy-10-released.html

Python 3.12.0 Beta 4 Released Article

https://pythoninsider.blogspot.com/2023/07/pleased-to-announce-release-of-python-3.html

Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 Released Article

https://pythoninsider.blogspot.com/2023/08/python-3115-31013-3918-and-3818-is-now.html

Python 3.11.6 Released Article

https://pythoninsider.blogspot.com/2023/10/python-3116-is-now-available.html

NumPy 1.24 Released Article

https://numpy.org/doc/1.24/release/1.24.0-notes.html

PyPy v7.3.12 Released Article

https://www.pypy.org/posts/2023/06/pypy-v7312-release.html

Python 3.10 Runtime Now Available in AWS Lambda Article

https://aws.amazon.com/blogs/compute/python-3-10-runtime-now-available-in-aws-lambda/

Pillow 9.4.0 Released Article

https://pillow.readthedocs.io/en/stable/releasenotes/9.4.0.html

Python 3.12.0 Alpha 6 Released Article

https://pythoninsider.blogspot.com/2023/03/python-3120-alpha-6-released.html

Python 3.11.2, Python 3.10.10 and 3.12.0 Alpha 5 Are Available Article

https://pythoninsider.blogspot.com/2023/02/python-3112-python-31010-and-3120-alpha.html

Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 Beta 2 Released Article

https://pythoninsider.blogspot.com/2023/06/python-3114-31012-3917-3817-3717-and.html

Python 3.12.0 Beta 3 Released Article

https://pythoninsider.blogspot.com/2023/06/python-3120-beta-3-released.html

Python 3.12: A Game-Changer in Performance and Efficiency Article

Work on Python 3.12 is well under way and much of it focuses on performance improvements. This article gives you a tour of the changes to come, including improved parallelism, better memory management, even more improved error reporting, and more.

https://python.plainenglish.io/python-3-12-a-game-changer-in-performance-and-efficiency-8dfaaa1e744c

Enum With str or int Mixin Breaking Change in Python 3.11 Article

A change in how Python handles str and int mixins in Enum classes might break your code when you upgrade to Python 3.11. Read on to see the problem and how Python 3.11’s new Enum classes solve it.

https://blog.pecar.me/python-enum

Using Python 3.11 With AWS Lambda Article

AWS Lambda currently limits Python to version 3.9. This article shows you how to get around that and use a more recent version of your favorite language.

https://dev.l1x.be/posts/2023/02/28/using-python-3.11-with-aws-lambda/