Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Quick, without looking it up, what does re.match() do?
-
Calling all Python library maintainers!
-
Like many other projects, CPython is experiencing a huge increase in security reports.
-
Yes, but not the dict kind of dictionary.
-
I’m happy to rejoin the Sovereign Tech Fellowship!
-
gh triage spam # We get a lot of spam in the CPython project.
-
Tachyon # I tried out Tachyon, the new “high-frequency statistical sampling profiler” coming in Python 3.15, to see if we can speed up the Pillow imaging library.
-
I gave a lightning talk at a bunch of conferences in 2025 about some of the exciting new things coming in Python 3.14, including template strings.
-
The dateutil library is a popular and powerful Python library for dealing with dates and times.
-
Starting in 2019, Python 3.8 and 3.9 release manager Łukasz Langa added a new section to the release notes called “And now for something completely different” with a sketch transcript from Monty Python.
-
The Python Steering Council 2026 election results are in and congratulations to the new Python Steering Council!
-
🗳️ Update: See the results!
-
Sometimes you need to set environment variables with secrets, API keys or tokens, but they can be susceptible to exfiltration by malware, as seen during the recent Shai-Hulud attack.
-
🐍🏃In September, the annual Python Core Sprint was hosted by Arm in Cambridge, UK!
-
PEP 810 proposes “explicit lazy imports” for Python 3.15: Lazy imports defer the loading and execution of a module until the first time the imported name is used, in contrast to ‘normal’ imports, which eagerly load and execute a module at the point of the…
-
Prologue # I livetooted the release of Python 3.14.0.
-
I’ve been using prek recently as a drop-in replacement for pre-commit.
-
Some out-of-context quotes: “We can just bump the version and move on.” – Dr.
-
I recommend running coverage on your tests.
-
PEPs # Here’s Barry Warsaw on the origin of PEPs, or Python Enhancement Proposals (edited from PyBay 2017): I like backronyms.
-
Following Jeff Triplett’s lead, here’s a list of my most used terminal commands.
-
GitHub Actions now supports experimental free-threaded CPython!
-
What?
-
For the duration of 2025, I’m thrilled to join the Sovereign Tech Fellowship for Maintainers!
-
Prologue # This was a Twitter thread from 15th January 2022 about my first CPython bug.
-
You can get download numbers for PyPI packages (or projects) from a Google BigQuery dataset.
-
We can use uv to make linting and testing on GitHub Actions around 1.5 times as fast.
-
🐍🏃The week before last was the annual Python Core Dev Sprint, graciously hosted by Meta in Bellevue, WA!
-
If you read just one, check Kati’s thorough recap!
-
Calling all Python library maintainers!
-
Want to print out the PyCon US schedule?
-
Python 3.13 is due out in October 2024 and work is underway to implement experimental support for PEP 703 - Making the Global Interpreter Lock Optional in CPython.
-
On the Python Developer’s Guide and Pillow documentation we have some pages with tabs for different operating systems: It’s possible to add some JavaScript so that the matching tab is activated based on the visitor’s operating system.
-
Here’s some tech style guides: Google developer documentation style guide Word list Microsoft Writing Style Guide Red Hat Technical Writing Style Guide Red Hat supplementary style guide for product documentation Bishop Fox Cybersecurity Style Guide PDF Ap…
-
Sometimes you have code you want to exclude from the test coverage report, because it doesn’t really make sense to test it.
-
Python 3.7 was first released on 2018-06-27 and recently reached end-of-life on 2023-06-27 (PEP 537).
-
Calling all Python library maintainers!
-
GitHub Actions has a useful feature to trigger workflows on a cron schedule.
-
Want to print out the PyCon US 2023 schedule?
-
What I built # I built a Mastodon bot that posts a different bit of Pluto every six hours.
-
Why?
-
Calling all Python library maintainers!
-
Top PyPI Packages is a website that creates a monthly dump of the 5,000 most-downloaded packages from the Python Package Index (PyPI).
-
Or, a variation on the Norway problem # Short version: put quotes around version numbers in YAML.
-
January 2016 — December 2019 # To celebrate the end of life of Python 2 on 1st January 2020, here’s some statistics showing how much different Python versions have been used over four years.
-
January 2016 — October 2019 # To celebrate the release of Python 3.8.0 on 14th October 2019, and with less than two months left for Python 2, here’s some statistics showing how much different Python versions have been used over nearly four years.
-
January 2016 — March 2019 # To celebrate the release of Python 3.7.3 on 25th March 2019, and with under nine months left for Python 2, here’s some statistics showing how much different Python versions have been used over the past three years.
-
January 2016 — December 2018 # To celebrate the release of Python 3.7.2 on Christmas Eve 2018, and with under a year left for Python 2, here’s some statistics showing how much different Python versions have been used over the past three years.
-
Three bots have been collecting words from Twitter for the past year.
-
January 2016 — October 2018 # To celebrate the release of Python 3.7.1 on 20th October 2018, here’s some statistics showing how much different Python versions have been used over the past two and five-sixths years.