Sabato 24 ottobre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

Sviluppo software

uv 0.12.0 cambia layout di progetto e imposta uv_build come backend

Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.

Dal 28 luglio 2026 uv init genera progetti con struttura src/, uv build usa uv_build e uv-init diventa uno script alias che esegue main() in src/uv_init/__init__.py.

Illustrazione generata con l’intelligenza artificiale

uv 0.12.0 cambia da subito ciò che genera uv init: adotta un layout “src/” e imposta uv_build come backend di build1. La release è uscita il 28 luglio 20261.

Nella serie precedente, 0.11.x, uv init creava un progetto con i file nella radice. Con la 0.12.0 il template sposta i sorgenti in src/ e non deposita più un main.py nella cartella principale. Il pacchetto risultante dichiara uv_build come backend: uv build produce wheel e tar.gz con questa configurazione predefinita. Sono “breaking changes” che toccano chi usa uv init per avviare un nuovo progetto1.

Novità anche sugli script. Il template definisce un alias uv-init e lo aggancia a una nuova funzione main(). L’esecuzione passa da uv run uv-init, che invoca quella main() dentro src/uv_init/init.py. Il punto d’ingresso si sposta nel pacchetto sotto src/, in linea con il nuovo layout1.

Simon Willison documenta le differenze con un confronto pratico tra l’output di uv init nelle due versioni. Mantiene un repository su GitHub che scatta automaticamente istantanee del risultato del comando, così da mostrare il diff completo tra release. Il riferimento consente di vedere, file per file, cosa cambia passando dalla 0.11.x alla 0.12.01.

Conseguenze immediate per chi aggiorna: dopo l’update, lanciare uv init genera il nuovo layout; eseguire uv run uv-init nel progetto appena creato verifica il nuovo punto d’ingresso. In alternativa, si possono rivedere i cambiamenti nel repository che fotografa l’output di uv init1.

Willison aggiunge una nota personale: finora aveva evitato il layout src/ per inerzia. Con questa release dice che è il momento di cambiare abitudine e adottarlo. Il commento sottolinea l’impatto pratico dei nuovi default sui progetti appena creati, senza entrare nei pro e contro tecnici1.

Chiude con una domanda aperta: quando uv sarà pronto per la 1.0? Nessuna risposta, nessuna tempistica. L’interrogativo resta sul tavolo mentre cambiano sia la struttura del progetto sia il flusso di build di default introdotti da uv 0.12.01.

Fonti

  1. uv 0.12.0 Simon Willison · 28 luglio 2026
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.