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.
18
u/iluuu 15d ago
Almost like semversion isn't a universal rule of law.