Each of the Python repositories we updated to support Django 2.2 now needs to have its test matrix updated to stop testing Django versions prior to 2.2 and start testing Python 3.8. :
Update
.travis.yml
andtox.ini
accordingly (ideally using the scripts produced for https://openedx.atlassian.net/browse/BOM-1507 and https://openedx.atlassian.net/browse/BOM-1508)
...
Upgrade any packages that were being held back only because of missing support for one of the removed Django versions
Remove any logic conditional on
django.VERSION
that was only needed to support a pre-2.2 Django version.Update the Trove classifiers in
setup.py
to reflect the Python and Django versions currently being testedFor packages already on PyPI, go ahead and make a new release so the Trove classifiers are updated there also.
Do not yet try to fix any test failures under Python 3.8; simply mark them in allow_failures and write a new backlog BOM ticket in https://openedx.atlassian.net/browse/BOM-1521 to fix them later. Similarly, Django 3.0 testing may be added to tox.ini
, but do not yet add it to .travis.yml
; at this point in time, running those tests is just a distraction from the higher-priority Python upgrade.