Wydana została wersja sqlite-utils 4.2.1, która naprawia poważny błąd spowodowany brakiem deklaracji typing_extensions jako zależności. Problem pojawił się, gdy kod używający typu Self z biblioteki typing_extensions zaciągnął się do wersji 4.2, ale ten pakiet nie był oficjalnie wymieniony w wymaganych zależnościach sqlite-utils.

Zamieszanie wynikało z faktu, że typing_extensions był instalowany pośrednio przez inne zależności w grupie dev, co działało w środowisku deweloperskim. Jednak gdy ktoś bezpośrednio uruchamiał sqlite-utils przez uvx bez dev dependencies, narzędzie się sypało. To klasyczny problem z przejściem między środowiskami - coś działa lokalnie, ale pada u użytkownika.

Przzy okazji Willison ustalił, jak uruchamiać smoke testy zapewniające, że CLI działa nawet bez dev dependencies. Rozwój testu sprowadzał się do uruchomienia: uv run --isolated --no-default-groups sqlite-utils --help. Flaga --no-default-groups zapobiega instalacji dev group, a --isolated ignoruje istniejący .venv/ z dodatkowymi pakietami. To podejście powinno zapobiec podobnym problemom w przyszłości.