Forgot to mention this earlier, but flake8 internally depends on `pep8`, `pyflakes` and `mccabe` without specifying a specific version other than "newest", which means that we might get different linting rules locally and on the server, which can be slightly annoying at times. If it becomes a problem we should lock down the versions of these three packages as well.