Python3 bug fixes, StringIO, and dynamic VCS enumeration.