<br><br><div class="gmail_quote">On Mon, Apr 16, 2012 at 10:07, &quot;Martin v. Löwis&quot; <span dir="ltr">&lt;<a href="mailto:martin@v.loewis.de">martin@v.loewis.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">&gt; We have other instances of this (e.g. the Objects/typeslots.inc file<br>
&gt; is generated and checked in), but in the case of importlib, we have<br>
&gt; to use the ./python binary for freezing to avoid bytecode<br>
&gt; incompatibilities, which obviously is a problem if ./python isn&#39;t<br>
&gt; built yet.<br>
<br>
</div>As for dependencies on byte code: we could consider using Cython instead<br>
of freeze (not sure whether Cython would build the bootstrap correctly;<br>
it may need to be fixed first). With that, we would get semi-readable<br>
source code, which should also play more nicely with hg diffs. On the<br>
down side, we would depend on Cython for evolving .<br></blockquote><div><br></div><div>We could also just store the raw source code and use that if we are all willing to pay the performance cost of parsing and compiling the code at every startup.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
As for the timestamp issue: I think we should add a target &quot;make touch&quot;<br>
or some such which checks whether the respective files are unmodified<br>
in the local clone, and if so, arranges to touch generated files that<br>
are older than their sources. If this is done by a plain shell script,<br>
one could also make this a post-update Mercurial hook.<br></blockquote><div><br></div><div>So like execute hg diff on the dependent files and if nothing changed then touch the auto-generated file w/ &#39;touch&#39; to prevent future attempts to execute the target?</div>

<div><br></div><div>-Brett</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
Martin<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-dev" target="_blank">http://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/brett%40python.org" target="_blank">http://mail.python.org/mailman/options/python-dev/brett%40python.org</a><br>
</div></div></blockquote></div><br>