<br><br><div class="gmail_quote">On Fri, Nov 25, 2011 at 12:37, Antoine Pitrou <span dir="ltr">&lt;<a href="mailto:solipsis@pitrou.net">solipsis@pitrou.net</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="HOEnZb"><div class="h5">On Fri, 25 Nov 2011 12:37:59 -0500<br>
Brett Cannon &lt;<a href="mailto:brett@python.org">brett@python.org</a>&gt; wrote:<br>
&gt; On Thu, Nov 24, 2011 at 07:46, Nick Coghlan &lt;<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; On Thu, Nov 24, 2011 at 10:20 PM, Maciej Fijalkowski &lt;<a href="mailto:fijall@gmail.com">fijall@gmail.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt; The problem is not with maintaining the modified directory. The<br>
&gt; &gt; &gt; problem was always things like changing interface between the C<br>
&gt; &gt; &gt; version and the Python version or introduction of new stuff that does<br>
&gt; &gt; &gt; not run on pypy because it relies on refcounting. I don&#39;t see how<br>
&gt; &gt; &gt; having a subrepo helps here.<br>
&gt; &gt;<br>
&gt; &gt; Indeed, the main thing that can help on this front is to get more<br>
&gt; &gt; modules to the same state as heapq, io, datetime (and perhaps a few<br>
&gt; &gt; others that have slipped my mind) where the CPython repo actually<br>
&gt; &gt; contains both C and Python implementations and the test suite<br>
&gt; &gt; exercises both to make sure their interfaces remain suitably<br>
&gt; &gt; consistent (even though, during normal operation, CPython users will<br>
&gt; &gt; only ever hit the C accelerated version).<br>
&gt; &gt;<br>
&gt; &gt; This not only helps other implementations (by keeping a Python version<br>
&gt; &gt; of the module continuously up to date with any semantic changes), but<br>
&gt; &gt; can help people that are porting CPython to new platforms: the C<br>
&gt; &gt; extension modules are far more likely to break in that situation than<br>
&gt; &gt; the pure Python equivalents, and a relatively slow fallback is often<br>
&gt; &gt; going to be better than no fallback at all. (Note that ctypes based<br>
&gt; &gt; pure Python modules *aren&#39;t* particularly useful for this purpose,<br>
&gt; &gt; though - due to the libffi dependency, ctypes is one of the extension<br>
&gt; &gt; modules most likely to break when porting).<br>
&gt; &gt;<br>
&gt;<br>
&gt; And the other reason I plan to see this through before I die<br>
<br>
</div></div>Uh! Any bad news? :/</blockquote><div><br></div><div><br></div><div>Sorry, turn of phrase in English which didn&#39;t translate well. I just meant &quot;when I get to it, which could quite possibly be a *long* time from now&quot;. This year has been absolutely insane for me personally (if people care, the details are shared on Google+ or you can just ask me), so I am just not promising anything for Python on a short timescale (although I&#39;m still hoping the final details for bootstrapping importlib won&#39;t be difficult to work out so I can meet a personal deadline of PyCon).</div>

</div>