Narzędzie uv wydało wersję 0.12.0 z znaczącymi zmianami w sposobie inicjalizacji nowych projektów. Komenda uv init, która tworzy nowy projekt, zmienia teraz domyślną strukturę katalogów - zamiast umieszczać main.py w głównym folderze projektu, generuje kod w architekturze src/, co jest bardziej standardowym podejściem w ekosystemie Pythona.

Nowoczesne zmiany w wersji 0.12 obejmują konfigurację backend uv_build do budowania dystrybucji wheel i tar.gz plików za pomocą komendy uv build, oraz ustawienie skryptu alias uv-init. Gdy uruchamiasz uv run uv-init, wykonywana jest funkcja main() znajdujca się w pliku src/uv_init/__init__.py. To podejście lepiej separuje kod źródłowy od konfiguracji projektu.

Te zmiany sygnalizują dojrzewanie narzędzia uv w kierunku standardów branżowych. Przejście na architekturę src/ jest praktyka coraz bardziej popularna w nowoczesnych projektach Pythona, a ich wdrożenie jako domyślne w uv init może zachęcić więcej deweloperów do stosowania tego przydatnegoLayoutu. Pytanie o gotowość uv do wydania wersji 1.0 staje się coraz bardziej aktualne.