CI had been failing due to newer flake8 versions having different default rules, and also because of some weird behavior with the outdated strace version on the Debian 8 docker image that was being used for the build (it was printing out raw pointers instead of the actual string values). This updates the build image to use Debian 10 and Python 3.9, fixes the important flake8 linting issues, disables inconsequential flake8 rules, and updates the trove classifiers to include support for Python 3.8 and Python 3.9. I should follow up with some further CI improvements, but this at least gets things working again.
CI had been failing due to newer flake8 versions having different default rules, and also because of some weird behavior with the outdated strace version on the Debian 8 docker image that was being used for the build (it was printing out raw pointers instead of the actual string values). This updates the build image to use Debian 10 and Python 3.9, fixes the important flake8 linting issues, disables inconsequential flake8 rules, and updates the trove classifiers to include support for Python 3.8 and Python 3.9. I should follow up with some further CI improvements, but this at least gets things working again.