Simon Willison dzieli się praktycznym wskazówką dla użytkowników uv, którzy migrują na Python 3.15: jeśli pojawią się dziwne błędy zależności, pierwsze co warto zrobić to usunąć plik uv.lock. Problem wynika z tego, że biblioteki Python nie powinny commitować pliku uv.lock do repozytorium, bo zamykałoby to wersje dla wszystkich projektów zależnych od nich. Jednak pliki te są generowane lokalnie i trafiają do gitignore, co czasem powoduje że pinują starsze wersje pakietów.

Na przykład Willison napotkał błąd przy watchfiles 1.1.1, gdzie PyO3 nie wspiera jeszcze Python 3.15. Interpretator 3.15 jest nowszy niż maksymalnie wspierana wersja 3.14, co uniemożliwia zbudowanie wheel'a. To typowa sytuacja w okresie przejściowym, gdy nowe wersje Pythona są już dostępne, ale niektóre pakiety czekają na wsparcie.

Rozwiązanie jest proste: wystarczy usunąć lokalny plik uv.lock i ponownie uruchomić komendę uv. Tym razem uv pobierze świeże wersje pakietów, które będą kompatybilne z Python 3.15. To znacznie szybsze niż debugowanie błędów kompilacji czy czekanie na aktualizacje pakietów.