<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 26, 2015 at 8:04 AM, Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1zi" class="a3s" style="overflow:hidden">When this sdist is built, the resulting wheel MUST have metadata<br>
which is identical to the metadata present in this file, except that<br>
any fields with value ``__SDIST_DYNAMIC__`` in the sdist may have<br>
arbitrary values in the wheel.<br>
<br>
A valid sdist MUST NOT use the ``__SDIST_DYNAMIC__`` mechanism for<br>
the package name or version (i.e., these must be given statically),<br>
and these MUST match the {PACKAGE} and {VERSION} of the sdist as<br>
described above.<br>
<br>
[TBD: do we want to forbid the use of dynamic metadata for any<br>
other fields? I assume PyPI will enforce some stricter rules at least,<br>
but I don't know if we want to make that part of the spec, or just<br>
part of PyPI's administrative rules.]</div></blockquote></div><br><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Unless I misunderstood the core goal of this new sdist (to be able to know the dependencies statically), it doesn't make sense to allow mixing things. Is there an usecase for dynamic requirements? In that situation users can just as well use the current sdist format. There are no advantages to using the new sdist format if your requirements are dynamic right?<br></div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div><span style="font-family:trebuchet ms,sans-serif"><span style="color:rgb(51,51,51)"><br><font size="2"><span style="color:rgb(51,51,51)">Thanks,</span><br><span style="color:rgb(153,153,153)">-- Ionel</span></font></span><font size="2"><font style="color:rgb(153,153,153)"> Cristian Mărieș, <a href="http://blog.ionelmc.ro" target="_blank">http://blog.ionelmc.ro</a><br></font></font></span></div></div></div></div></div></div></div>
</div></div>