On 23 June 2018 at 07:47, Pradyun Gedam firstname.lastname@example.org wrote:
On Sat, 23 Jun 2018, 03:08 Brett Cannon, email@example.com wrote:
The JSON schema is for "illustrative purposes only", so it should not be viewed as part of the spec.
Yeah, that's exactly what I pointed out to the user in the pip issue tracker as well.
Something you may want to consider is that while PEP 518 explicitly specifies that a missing pyproject.toml should be interpreted as "build-system.build-requires=['setuptools', 'wheel']", there's nothing that specifically prohibits an installer from offering a "default-for-missing-build-requires" setting.
Right now, `pip` effectively defaults that hypothetical setting to "['setuptools', 'wheel']", with the proposed change being to switch it to "" instead (which better aligns with the intent of PEP 518).
However, the new semantics mean that some sdist releases of some projects will become uninstallable. Making the installer level setting explicit rather than hypothetical would allow anyone affected to deal with that problem without either being stuck on the older version of pip, or being forced to concurrently upgrade to newer versions of the affected projects.