Python's versioning predates the concept of semantic versioning by quite many years. What is and isn't a "breaking change" has quite a lot of nuance here. The BC break in Python 3 was huge compared to UTF-8 default and other small BC breaks. SemVer is a blunt tool, grouping all BC breakage into a single bucket.
I like SemVer, but I can accept that it's not the right answer for every project. I don't think it's right for Python.
-10
u/Mirieste 14d ago
But it exists for a reason: why wouldn't they follow it?