Upgrading Django 5.2 to 6.0: Tests First, Then Delete Dependencies
A practical Django 5.2 to 6.0 upgrade of a production API: why tests came before the upgrade, what DRF 3.17 dropped, a migration drift check, and how we pruned 25 unused packages along the way.