| ▲ | woodruffw an hour ago | |||||||||||||||||||||||||
> if build backend versions change so often and projects don't pin a specific version but just say "use the latest" This isn’t what’s happening: uv defaults to semver bounds, so a maintainer would have to go out of their way to introduce a troublesome backend constraint. And note: there is no “use the latest” constraint in Python packaging. If you leave the build backend version unconstrained, the build frontend is allowed to resolve any version it sees fit, including the version it already has. (I also know from first-hand experience that Gentoo and other distributions do not build Python packages as-is; they patch them in all kinds of ways. But that’s neither here nor there.) | ||||||||||||||||||||||||||
| ▲ | pdonis an hour ago | parent [-] | |||||||||||||||||||||||||
> uv defaults to semver bounds But a new patch release will be within the same semver bound, so it amounts to the same thing. > If you leave the build backend version unconstrained, the build frontend is allowed to resolve any version it sees fit, including the version it already has. What do build frontends actually do, though? | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||