Everyone, Python 2.7 is reaching EOL in just a couple of months. I think makes sense for us to drop support for all the Python versions which are not actively supported and maintained anymore.
This means Python 2.7, Python 3.4 and PyPy 2. A lot of the larger and popular Python projects have already done that (py.test, paramiko, eventlet, etc.). I propose dropping support for those two versions in a next major release which should coincide with Python 2.7 EOL date. Dropping support for Python 2.7 will also allow us to eventually get rid of our libcloud.utils.py3 wrapper and remove a lot of Python 2 and Python 3 compatibility code (which will also result in cleaner and easier to read code). Do keep in mind though that the plan is to approach this in an incremental manner. First step will just be stopping testing with those Python versions and removing those versions from classifiers section in setup.py. Actually getting rid of "libcloud.utils.py3" and other Python 2 / 3 compatibility code will be much more involved and likely take much more time. What do others think? Regards, Tomaz