Codemods and Other Upgrade Automation

Much of the work of major software upgrades can now be automated via “codemods” - software that modifies other software’s source code (source code modification). Here is a collection of such codemods that either have saved us time in previous upgrades or seem likely to do so in future ones. For more context on many of these, see https://2021.djangocon.us/talks/herding-ponies-coordinating-and-django/ .

Applying Codemods Across Multiple Repositories

Continuous Integration

Django

Python

Codemod Frameworks - Python

  • (built on LibCST)

  • - deprecated/inactive

  • - inactive

  • - inactive

Deprecation Warnings Classification - Python