<br><br><div class="gmail_quote">On Fri, Feb 8, 2008 at 1:49 AM, Matt Mackall &lt;<a href="mailto:mpm@selenic.com">mpm@selenic.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Looks like it&#39;s just about time to cut a 1.0 release. I think we&#39;ve been<br>
at a reasonable 1.0-level of features and stability for a while now, and<br>
we probably could have named the 0.9.5 release &quot;1.0&quot; so there&#39;s no point<br>
in putting it off.<br>
</blockquote><div><br>I think it would be nice if mercurial would be installable with easy_install.<br>The current version c7253d1a774e from&nbsp; <a href="http://selenic.com/repo/hg/">http://selenic.com/repo/hg/</a> is not:<br>
<br></div>&nbsp; File &quot;build/bdist.linux-x86_64/egg/setuptools/sandbox.py&quot;, line 63, in run<br>&nbsp; File &quot;build/bdist.linux-x86_64/egg/setuptools/sandbox.py&quot;, line 29, in &lt;lambda&gt;<br>&nbsp; File &quot;setup.py&quot;, line 16, in &lt;module&gt;<br>
&nbsp;&nbsp;&nbsp; import mercurial.version<br>&nbsp; File &quot;/home/ralf/mercurial.hg/mercurial/version.py&quot;, line 15, in &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; import util<br>&nbsp; File &quot;/home/ralf/mercurial.hg/mercurial/util.py&quot;, line 1353, in &lt;module&gt;<br>
&nbsp;&nbsp;&nbsp; class atomictempfile(posixfile):<br>TypeError: Error when calling the metaclass bases<br>&nbsp;&nbsp;&nbsp; first argument must be callable<br><br><br><br><br>With the following short diff it works. removing the &quot;import util&quot; fixes it.<br>
<br><br><br><br>diff --git a/mercurial/version.py b/mercurial/version.py<br>--- a/mercurial/version.py<br>+++ b/mercurial/version.py<br>@@ -12,7 +12,7 @@<br>&nbsp;import os<br>&nbsp;import re<br>&nbsp;import time<br>-import util<br>+#import util<br>
&nbsp;<br>&nbsp;unknown_version = &#39;unknown&#39;<br>&nbsp;remembered_version = False<br>@@ -49,7 +49,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;Store version information.&quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp; global remembered_version<br>&nbsp;&nbsp;&nbsp;&nbsp; if not version and os.path.isdir(&quot;.hg&quot;):<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f = util.popen(&quot;hg identify&quot;)&nbsp; # use real hg installation<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f = os.popen(&quot;hg identify&quot;)&nbsp; # use real hg installation<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ident = f.read()[:-1]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not f.close() and ident:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ids = ident.split(&#39; &#39;, 1)<br><br><br></div>