Back then you couldn't run scripts that were written with python2 - sure, they made a major version bump, that's how semver works in practice.
But now you can't even trust python code to work between minor versions. There was a python3 script that read out bluetooth details (like battery level) that I used a few years ago. Some months ago I found it again, but it stopped working due to some dropped api. I see that this version removes some apis also (the "deprecation" section should be actually "breaking incompatibilities with previous versions") - whatever you wrote with python 3.11 (or earlier) using these apis, all of those programs are broken now.
Whatever you write in python runs today - but no one promises that it will run tomorrow also.
(And I won't even get ranting about the overall direction, that makes it resemble more to C++...)