The biggest (and worst planned) change was module names. Your imports didn't work, forcing hacks like
if sys.version_info.major == 2:
import old
else:
import new
Or worse, people used try/except in their imports.