The biggest headline of the year wasn't a language feature — it was who bought the toolchain everyone just finished agreeing on.
~
OpenAI bought your package manager
In March 2026, OpenAI acquired Astral — the company behind uv, Ruff, and the new type checker ty — folding them into its Codex team in a reported nine-figure deal. uv alone was pulling 126M+ downloads a month at the time. Everything stays MIT/Apache-2.0 licensed and forkable, which is the only reason this isn't more alarming, but the roadmap now serves agentic coding first. Nothing to undo yet — just don't build anything on uv-proprietary behaviour you couldn't walk away from.
acquired March 2026
126M+ downloads/mo
MIT / Apache-2.0 — forkable
→ Keep using uv and Ruff. Keep an exit path (pyproject.toml, pylock export) warm.
+
uv is simply the default now
Zero to 11% of surveyed Python developers in its first year — the fastest tooling adoption curve ever measured in this ecosystem — and download data suggests real usage is well past what that already-stale survey number shows. Ruff (800+ lint rules, one Rust binary) has essentially finished displacing flake8 + black + isort for new projects. PEP 723 inline script metadata plus uv run script.py means a one-off script can now declare its own dependencies and run with zero venv ceremony — shareable like a bash script.
uv: 0%→11% in year one
Ruff: most-admired tool, SO 2025
PEP 723 scripts
→ If you haven't switched from pip/venv/black/flake8, this is the one to actually do.
~
The new type checkers: one's stable, one isn't
Meta's Pyrefly hit a real 1.0 in May 2026 — it's Instagram's default checker across ~20M lines of code, and PyTorch and JAX have both adopted it, with tooling that auto-migrates existing mypy and pyright configs. Astral's ty is still beta (version 0.0.58, breaking changes explicitly allowed) as of July 2026, despite plenty of coverage already calling it "the future." mypy's survey share is falling but still the installed base almost everywhere.
Pyrefly 1.0 · May 2026
ty · still 0.0.58
mypy 58%, falling
→ Want Rust-checker speed today? Pyrefly is the one that's actually shipped.
+
Supply-chain hygiene stopped being optional
In March 2026, compromised maintainer credentials on LiteLLM led to 119,000 downloads of a malicious version in a 2.5-hour window before PyPI's quarantine system caught it. That's the actual 2026 attack shape — not typosquatting, credential compromise on a package people already trust. PyPI's defenses are real and worth using: Trusted Publishing (50,000+ projects, 20%+ of all uploads), attestations under PEP 740, and a release cooldown — uv's exclude-newer — that would have sat out that entire 2.5-hour window.
119k downloads in 2.5h
Trusted Publishing: 20%+ of uploads
PEP 740 attestations
→ Hash-pinned lockfiles, Trusted Publishing, and a 24–48h cooldown on new releases.