uv 0.12 changed several defaults that Python developers rely on—from how uv init structures projects to how hash checking and lockfiles behave. This practical cheatsheet tests the differences across versions and highlights the command-line traps most likely to surprise you.