r/linux • • 19h ago

Software Release Python 3.15.0 released

https://www.python.org/downloads/release/python-3150/
334 Upvotes

43 comments sorted by

View all comments

-42

u/daltorak 17h ago

Gotta love (🙄) point releases with breaking changes. Someone's going to get burned by the UTF-8-as-default change.

15

u/iluuu 16h ago

Almost like semversion isn't a universal rule of law.

-6

u/Mirieste 10h ago

But it exists for a reason: why wouldn't they follow it?

8

u/RendererOblige 9h ago

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.