twenty eighth July 2026 – Hyperlink Weblog
uv 0.12.0. Some fascinating breaking modifications on this launch of uv, specifically to the default mission produced by the uv init command.
uv init is the uv shortcut for creating a brand new mission. The earlier model of uv, model 0.11.x, produced this listing while you ran uv init uv-init.
Here is what you get with uv 0.12. I’ve a GitHub repository that robotically snapshots the output of uv init, so you can even see the total diff:

uv init now defaults to a src/ formed package deal, as an alternative of dropping primary.py within the root of the mission. It additionally configures the uv_build backend for constructing wheels and .tar.gz distribution information while you run uv construct. Lastly, it units up uv-init as a script alias which, when run with uv run uv-init, executes a brand new primary() perform in src/uv_init/__init__.py.
I’ve thus far prevented utilizing src structure in my very own tasks simply out of inertia. I feel it is time I switched.
I’m wondering when uv will probably be judged prepared for a 1.0 launch?
