Sunsetting Jazzband Jazzband is (was) an Open Source cooperative for creating and maintaining projects. It maintained over 70 projects many of which were for the Django ecosystem. They included django-redis, django-nose, django-taggit, and loads more. Jazzband’s model has become untenable from the mass of AI submissions, and so it is winding down. JAZZBAND.CO
Guido Interviews Brett Cannon After last year’s release of the Python documentary, Guido decided to explore those contributors who weren’t mentioned. He now has an going series of written interviews with a variety of contributors from Python’s first 25 years. This interview is with Brett Cannon. GUIDO VAN ROSSUM
“Requests” Needs You to Test Type Hints Requests is a popular HTTP client library and is frequently in the top 10 PyPI downloads. There is an on-going effort to add type hinting to the library and to make sure the next release causes few issues, they need help testing. SETH LARSON
Depot CI: Built for the Agent era Depot CI: A new CI engine. Fast by design. Your GitHub Actions workflows, running on a fundamentally faster engine — instant job startup, parallel steps, full debuggability, per-second billing. One command to migrate → DEPOTsponsor
Fire and Forget (Or Never) With Python’s Asyncio Python’s asyncio.create_task() can silently garbage collect fire-and-forget tasks in 3.12+, meaning they might never run. This article shows you how to use the background tasks set pattern to fix it. MICHAEL KENNEDY
Thoughts on OpenAI Acquiring Astral Astral is the organization behind popular Python tools such as uv, ruff, and ty. Recently it was announced that OpenAI would be acquiring Astral. This opinion piece discusses the possible impact. SIMON WILLISON
Standard Error Standard error is one of the two writable file streams that is used for printing errors, warning messages, or any outputs that shouldn’t be mixed with the main program. TREY HUNNER
🎓 Master Python’s Core Principles (Live Course) Transform your Python skills in just eight weeks, with live expert guidance. No more second-guessing if your code is “Pythonic enough.” Master Python’s object model, advanced iteration, decorators, and clean system design through live instruction and hands-on practice in a small group setting: REAL PYTHONsponsor
Textual: Creating a Custom Checkbox The Textual TUI framework allows for a lot of customization and control over its widgets. This article shows you how to change a checkbox widget to give it a new look. MIKE DRISCOLL
Python 3.15’s JIT Is Now Back on Track Python 3.15’s JIT is now back on track, meeting the performance targets the team set for itself. Progress was a bit bumpy and this post talks about what happened. KEN JIN
From Properties to Descriptors This article is about the weird and wonderful world of descriptors in Python. Learn what they’re for and how to use one of the trickier Python concepts. STEPHEN GRUPPETTA