django-upgrade-report читает зависимости проекта, проверяет заявленную совместимость на PyPI и составляет план обновления:
- Какие пакеты блокируют переход.
- Что можно обновить заранее.
- Что нужно обновлять одновременно с Django.
- Где потребуется ручная проверка.
Поддерживает lock-файлы uv, Poetry, PDM, Pipenv и
requirements.txt. Подбирает минимальную подходящую версию пакета, чтобы сократить масштаб изменений.Запуск из папки проекта:
uvx django-upgrade-report
Отчёт можно сохранить в HTML, Markdown или JSON и подключить к CI. Совместимость оценивается по метаданным пакетов, поэтому тесты проекта всё равно нужны.
https://github.com/derblub/django-upgrade-report
