Mind that Python 3.10 is nine major versions ahead of 3.1
Python doesn't go by semver rules. Semver isn't a definition for all software project versioning systems everywhere.
"To clarify terminology, Python uses a major.minor.micro nomenclature for production-ready releases. So for Python 3.1.2 final, that is a major version of 3, a minor version of 1, and a micro version of 2.
* new major versions are exceptional; they only come when strongly incompatible changes are deemed necessary, and are planned very long in advance;
* new minor versions are feature releases; they get released annually, from the current in-development branch;" — https://devguide.python.org/developer-workflow/development-c...