I don't get why people expect no breaking changes
I don't get why people expect no breaking changes
Posted May 22, 2025 17:08 UTC (Thu) by dbnichol (subscriber, #39622)In reply to: I don't get why people expect no breaking changes by vmpn
Parent article: Recent disruptive changes from Setuptools
1. This is a build tool. The expected input to it is released software that, by definition, can't be changed to adjust to the API changes. Imagine if GNU Make decided to stop supporting some old Makefile features that have long been considered undesirable. That might be just fine for your project that builds with make, but you could hardly expect this new version of GNU Make to be adopted since it would break builds of released software. In other words, breaking the API of a build tool has a big impact since the typical API consumer is frozen.
2. Unfortunately for setuptools, the latest version is used implicitly for all Python old source releases. That puts it in a situation where API breaks are especially damaging since there's no opt-in. With hindsight, it probably would have been better to take distutils from Python 2.7 or something like that and brand that as the implicit default build tool.
