Check for the Python client latest version from PyPi instead of S3/Github master branch
I agree. We don't need the 'blacklist' feature.
We should reconsider the need for the blacklisting clients. We haven't blacklisted a single client version since 0.4.1, which was released on Jul 24, 2013.
Existing clients can continue checking that JSON on S3. For future for versions of the client that we do not want to be used, we can simply de-list them from PyPi and untag them in Github.
With 's input, we will keep the blacklisting. Instead of query from an S3 location which is currently out of date, I think all methods in version_check.py can be queried from the master branch of the Github repo. The master branch should always be in sync with pypi. This way, we will not have to update the S3 location (which hasn't been updated since 1.7.2).