Yesterday, OpenAI acquired the company behind Ruff, uv, and ty. Python's entire modern toolchain now belongs to an AI company.
"The tools will remain open source." That's what every acquirer says.
In my latest Python projects for AI agents, I switched to Ruff and uv early. Dropped flake8, Black, and pip-tools across every project. Faster, cleaner, fewer config files. It felt like the right bet
But, now that bet belongs to OpenAI, and what concerns me more: if Ruff ships "optimized for Codex" features, if uv prioritizes Codex-compatible dependency resolution, the tools I chose for their independence become a distribution channel for someone else's AI.
I'm not mass-migrating tomorrow. Astral built something excellent. But for someone trying to stay vendor-agnostic (I said "trying"), every future changelog reads differently now.
The next "vendor lock-in" won't come through licensing. It'll come through integration.