Skip to content

Python Tooling Blog

Early Explorations of Astral's Red Knot Type Checker

Early benchmarks of Astral's Red Knot (now ty) type checker show 100x faster cold starts than mypy, built in Rust.

Read more →

April 3, 2025

The Python Tooling Revolution

Lewis Gaul examines how Astral's ruff and uv are transforming Python development workflows with speed and intelligent design.

Read more →

April 2, 2025

Simple, Modern Python

Joshua Levy's simple-modern-uv Copier template combines uv, ruff, mypy, and pytest for new Python projects.

Read more →

April 1, 2025

Setuptools 78.0.1 breaking package installation

Setuptools 78.0.1 broke installations of packages using dash-separated keys in setup.cfg. Understand what happened and the fix.

Read more →

March 24, 2025

Dependabot Now Supports uv

GitHub's Dependabot now officially supports uv for automated dependency version updates and security monitoring.

Read more →

March 14, 2025

Why Doesn't the Authoritative Python Packaging Guide Mention the Best Thing that's Happened to Python Packaging?

Why the Python Packaging User Guide doesn't mention uv, and what that reveals about the PyPA, PEP 609, and the packaging ecosystem.

Read more →

February 27, 2025

Production Experiences with uv

A summary of real-world production experiences with uv from a Reddit discussion, covering pros, cons, and adoption patterns.

Read more →

February 26, 2025

Poetry's Move Toward Python Standards

Poetry 2.0 adopts PEP 621 standardized project metadata, aligning with the broader Python packaging ecosystem.

Read more →

February 21, 2025

Why Use uv Projects Instead of requirements.txt?

Comparing requirements.txt and pyproject.toml approaches to Python dependency management, and why uv projects offer more.

Read more →

February 19, 2025

bitecode.dev's "A year of uv"

bitecode.dev's retrospective on uv after one year covers Python bootstrapping, speed gains, reliable dependency resolution, and adoption.

Read more →

February 18, 2025