<div dir="ltr">> <span style="font-size:12.8px">The only reason I can think of that setuptools would need a dist_info</span><br style="font-size:12.8px"><span style="font-size:12.8px">command would be to implement the PEP 517 prepare_wheel_metadata hook.</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Yes. That is absolutely correct.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">> </span><span style="font-size:12.8px">But this hook is optional and in fact provides no value right now, so</span></div><span style="font-size:12.8px">it can't be a blocker for anything.</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">The simplest way to start on this issue is to replace egg_info in pip with prepare_metadata_for_build_wheel. It is absolutely a historical artifact but I need to work on one issue at a time. The next issue will be replacing egg_info in pip with prepare_metadata_for_build_wheel. </span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-04 19:34 GMT-05:00 Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Sep 4, 2017 at 5:09 PM, xoviat <<a href="mailto:xoviat@gmail.com">xoviat@gmail.com</a>> wrote:<br>
> Nathaniel:<br>
><br>
> Pip requires egg_info to discover dependencies of source distributions so<br>
> that it can build wheels all at once after downloading the requirements. I<br>
> need to move pip off of egg_info as soon as possible and dist_info is<br>
> required to do that.<br>
<br>
</span>"Requires" is a strong word -- AFAIK this is just a historical<br>
artifact. I don't really know what you're talking about in the second<br>
sentence.<br>
<br>
The only reason I can think of that setuptools would need a dist_info<br>
command would be to implement the PEP 517 prepare_wheel_metadata hook.<br>
But this hook is optional and in fact provides no value right now, so<br>
it can't be a blocker for anything. (In fact I can't see any reason<br>
why pip would ever call it before the resolver lands.) So either (a)<br>
there's some other reason you want a dist_info command, (b) there's<br>
some reason I'm missing why prepare_wheel_metadata matters, or (c) one<br>
of us is misunderstanding something :-).<br>
<span class="HOEnZb"><font color="#888888"><br>
-n<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> 2017-09-03 21:00 GMT-05:00 Nathaniel Smith <<a href="mailto:njs@pobox.com">njs@pobox.com</a>>:<br>
>><br>
>> On Sun, Sep 3, 2017 at 11:14 AM, xoviat <<a href="mailto:xoviat@gmail.com">xoviat@gmail.com</a>> wrote:<br>
>> > Just an update for everyone here:<br>
>> ><br>
>> > 1. We're currently waiting on the implementation of the 'dist_info"<br>
>> > command<br>
>> > in the wheel project.<br>
>> > 2. Once that is done we can switch pip over to reading dist-info rather<br>
>> > than<br>
>> > egg_info.<br>
>> > 3. Then we can move the backend over to setuptools. Because Jacob has a<br>
>> > much<br>
>> > more efficient release system than pip, I anticipate having a release of<br>
>> > setuptools first and then we can switch pip over to requiring a newer<br>
>> > setuptools via PEP 518.<br>
>><br>
>> I don't think pip actually has any use for the PEP 517<br>
>> prepare_wheel_metadata hook right now though? Historically 'setup.py<br>
>> egg-info' was needed to kluge around unwanted behavior in 'setup.py<br>
>> install', but with a PEP 517 backend that's irrelevant because<br>
>> 'setup.py install' is never used. And in the future when pip has a<br>
>> real resolver, then prepare_wheel_metadata should allow some<br>
>> optimizations. But right now, prepare_wheel_metadata is completely<br>
>> useless AFAIK.<br>
>><br>
>> So why is 'setup.py dist_info' a blocker for things?<br>
>><br>
>> -n<br>
>><br>
>> --<br>
>> Nathaniel J. Smith -- <a href="https://vorpus.org" rel="noreferrer" target="_blank">https://vorpus.org</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Nathaniel J. Smith -- <a href="https://vorpus.org" rel="noreferrer" target="_blank">https://vorpus.org</a><br>
</div></div></blockquote></div><br></div>