This all reads like if any new version of python breaks old stuff? Never thought python is unstable

Minor versions of python knowingly break things all the time, often to remove something that was earlier deprecated because a tidy namespace is more important than backwards compatibility, apparently.

The fact that you often won't find out until runtime makes it a real pain

It's a mess.