<div class="gmail_quote">On Sun, Mar 4, 2012 at 10:08 PM, Matthew Brett <span dir="ltr">&lt;<a href="mailto:matthew.brett@gmail.com">matthew.brett@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<div><div class="h5"><br>
On Sun, Mar 4, 2012 at 11:41 AM, Mark Wiebe &lt;<a href="mailto:mwwiebe@gmail.com">mwwiebe@gmail.com</a>&gt; wrote:<br>
&gt; On Sun, Mar 4, 2012 at 11:27 AM, Matthew Brett &lt;<a href="mailto:matthew.brett@gmail.com">matthew.brett@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Mar 3, 2012 at 12:07 AM, Matthew Brett &lt;<a href="mailto:matthew.brett@gmail.com">matthew.brett@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Fri, Mar 2, 2012 at 9:05 PM, Charles R Harris<br>
&gt;&gt; &gt; &lt;<a href="mailto:charlesr.harris@gmail.com">charlesr.harris@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Fri, Mar 2, 2012 at 4:36 PM, Matthew Brett &lt;<a href="mailto:matthew.brett@gmail.com">matthew.brett@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Sorry that this report is not complete, I don&#39;t have full access to<br>
&gt;&gt; &gt;&gt;&gt; this box but, on a Debian squeeze machine running linux<br>
&gt;&gt; &gt;&gt;&gt; 2.6.32-5-sparc64-smp:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; nosetests<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; ~/usr/local/lib/python2.6/site-packages/numpy/lib/tests/test_io.py:TestFromTxt.test_user_missing_values<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; test_user_missing_values (test_io.TestFromTxt) ... Bus error<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; This on current master : 1.7.0.dev-b9872b4<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Hmm, some tests might have been recently enabled. Any chance of doing a<br>
&gt;&gt; &gt;&gt; bisection?<br>
&gt;&gt;<br>
&gt;&gt; Struggling because compilation is very slow and there are lots of<br>
&gt;&gt; untestable commits.  df907e6 is the first known bad.  Here&#39;s the<br>
&gt;&gt; output from a log:<br>
&gt;&gt;<br>
&gt;&gt; * df907e6 - (HEAD, refs/bisect/bad) BLD: Failure in single file build<br>
&gt;&gt; mode because of a static function in two separate files (6 months ago)<br>
&gt;&gt; [Mark Wiebe]<br>
&gt;&gt; * 01b200b - (refs/bisect/skip-01b200b10149312f51234448e44b230b1b548046)<br>
&gt;&gt; BUG: nditer: The nditer was reusing the reduce loop inappropriately<br>
&gt;&gt; (#1938) (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * f45fd67 - (refs/bisect/skip-f45fd67fe8eefc8fd2e4b914ab4e376ab5226887)<br>
&gt;&gt; DOC: Small tweak to release notes (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * 73be11d - (refs/bisect/skip-73be11db794d115a7d9bd2e822c0d8008bc14a28)<br>
&gt;&gt; BUG: Some bugs in squeeze and concatenate found by testing SciPy (6<br>
&gt;&gt; months ago) [Mark Wiebe]<br>
&gt;&gt; * c873295 - (refs/bisect/skip-c8732958c8e07f2306029dfde2178faf9c01d049)<br>
&gt;&gt; TST: missingdata: Finish up NA mask tests for np.std and np.var (6<br>
&gt;&gt; months ago) [Mark Wiebe]<br>
&gt;&gt; * e15712c - (refs/bisect/skip-e15712cf5df41806980f040606744040a433b331)<br>
&gt;&gt; BUG: nditer: NA masks in arrays with leading 1 dimensions had an issue<br>
&gt;&gt; (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * ded81ae - (refs/bisect/skip-ded81ae7d529ac0fba641b7e5e3ecf52e120700f)<br>
&gt;&gt; ENH: missingdata: Implement tests for np.std, add skipna= and<br>
&gt;&gt; keepdims= parameters to more functions (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * a112fc4 - (refs/bisect/skip-a112fc4a6b28fbb85e1b0c6d423095d13cf7b226)<br>
&gt;&gt; ENH: missingdata: Implement skipna= support for np.std and np.var (6<br>
&gt;&gt; months ago) [Mark Wiebe]<br>
&gt;&gt; * 0fa4f22 - (refs/bisect/skip-0fa4f22fec4b19e2a8c1d93e5a1f955167c9addd)<br>
&gt;&gt; ENH: missingdata: Support &#39;skipna=&#39; parameter in np.mean (6 months<br>
&gt;&gt; ago) [Mark Wiebe]<br>
&gt;&gt; * bfda229 - (refs/bisect/skip-bfda229ec93d37b1ee2cdd8b9443ec4e34536bbf)<br>
&gt;&gt; ENH: missingdata: Create count_reduce_items function (6 months ago)<br>
&gt;&gt; [Mark Wiebe]<br>
&gt;&gt; * d9b3f90 - (refs/bisect/skip-d9b3f90de3213ece9a78b77088fdec17910e81d9)<br>
&gt;&gt; ENH: missingdata: Move the Reduce boilerplate into a function<br>
&gt;&gt; PyArray_ReduceWrapper (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * 67ece6b - (refs/bisect/skip-67ece6bdd2b35d011893e78154dbff6ab51c7d35)<br>
&gt;&gt; ENH: missingdata: Finish count_nonzero as a full-fledged reduction<br>
&gt;&gt; operation (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * 6bfd819 - (refs/bisect/skip-6bfd819a0897caf6e6db244930c40ed0d17b9e62)<br>
&gt;&gt; ENH: missingdata: Towards making count_nonzero a full-featured<br>
&gt;&gt; reduction operation (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * a1faa1b - (refs/bisect/skip-a1faa1b6883c47333508a0476c1304b0a8a3f64e)<br>
&gt;&gt; ENH: missingdata: Move some of the refactored reduction code into the<br>
&gt;&gt; API (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * f597374 - (refs/bisect/skip-f597374edc298810083799e8539c99fc0a93b319)<br>
&gt;&gt; ENH: missingdata: Change default to create NA-mask when NAs are in<br>
&gt;&gt; lists (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * 965e4cf - (refs/bisect/skip-965e4cff5c4c50e8ff051a3363adc6cf6aa640cd)<br>
&gt;&gt; ENH: missingdata: trying some more functions to see how they treat NAs<br>
&gt;&gt; (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * b1cb211 - (refs/bisect/skip-b1cb211d159c617ee4ebd16266d6f1042417ef75)<br>
&gt;&gt; ENH: missingdata: Add nastr= parameter to np.set_printoptions() (6<br>
&gt;&gt; months ago) [Mark Wiebe]<br>
&gt;&gt; * ba4d116 - (refs/bisect/skip-ba4d1161fe4943cb720f35c0abfd0581628255d6)<br>
&gt;&gt; BUG: missingdata: Fix mask usage in PyArray_TakeFrom, add tests for it<br>
&gt;&gt; (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * a3a0ee8 - (refs/bisect/skip-a3a0ee8c72fdd55ffacb96bbb1fa9c3569cfb3e9)<br>
&gt;&gt; BUG: missingdata: The ndmin parameter to np.array wasn&#39;t respecting NA<br>
&gt;&gt; masks (6 months ago) [Mark Wiebe]<br>
&gt;&gt; * 9194b3a - (refs/bisect/skip-9194b3af704df71aa9b1ff2f53f169848d0f9dc7)<br>
&gt;&gt; ENH: missingdata: Rewrite PyArray_Concatenate to work with NA masks (6<br>
&gt;&gt; months ago) [Mark Wiebe]<br>
&gt;&gt; * 99a21ef - (refs/bisect/good-99a21efff4b1f2292dc370c7c9c7c58f10385f2a)<br>
&gt;&gt; ENH: missingdata: Add NA support to np.diagonal, change np.diagonal to<br>
&gt;&gt; always return a view (6 months ago) [Mark Wiebe]<br>
&gt;&gt;<br>
&gt;&gt; So - the problem arises somewhere between 99a21ef (good) and  df907e6<br>
&gt;&gt; (bad)<br>
&gt;&gt;<br>
&gt;&gt; There seems to be a compilation error for the skipped commits - here&#39;s<br>
&gt;&gt; the one I tested, 9194b3a:<br>
&gt;<br>
&gt;<br>
&gt; If you enable separate compilation by setting an environment variable, these<br>
&gt; commits should build as well.<br>
&gt;<br>
&gt; $ export ENABLE_SEPARATE_COMPILATION=1<br>
&gt; &lt;proceed with builds&gt;<br>
<br>
</div></div>I might be doing something wrong but:<br></blockquote><div><br></div><div>I made a mistake, sorry! I even copy/pasted the variable name to make sure I didn&#39;t misspell it, but I didn&#39;t notice that setup.py uses a different but nearly identical name internally as the environment variable. That should have been</div>
<div><br></div><div>$ export <span style="background-color:rgb(255,255,255);color:rgb(221,17,68);font-family:&#39;Bitstream Vera Sans Mono&#39;,&#39;Courier New&#39;,monospace;font-size:12px;line-height:16px;white-space:pre">NPY_SEPARATE_COMPILATION=1</span></div>
<div><font color="#dd1144" face="&#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace"><span style="font-size:12px;line-height:16px;white-space:pre"><br></span></font></div><div>The place this is used inside of setup.py is here:</div>
<div><br></div><div><a href="https://github.com/numpy/numpy/blob/master/numpy/core/setup.py#L14">https://github.com/numpy/numpy/blob/master/numpy/core/setup.py#L14</a></div><div><br></div><div>I really dislike this build feature, it repeatedly trips me up. In my opinion, the build should be changed to always do separate compilation, and the single file mode should be eradicated.</div>
<div><br></div><div>Thanks ,</div><div>Mark</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5"><br>
In file included from numpy/core/src/multiarray/scalartypes.c.src:25,<br>
                 from numpy/core/src/multiarray/multiarraymodule_onefile.c:10:<br>
numpy/core/src/multiarray/_datetime.h:9: warning: function declaration<br>
isn&#39;t a prototype<br>
In file included from numpy/core/src/multiarray/multiarraymodule_onefile.c:13:<br>
numpy/core/src/multiarray/datetime.c:34: warning: function declaration<br>
isn&#39;t a prototype<br>
In file included from numpy/core/src/multiarray/multiarraymodule_onefile.c:41:<br>
numpy/core/src/multiarray/nditer_constr.c:2373: error: redefinition of<br>
&#39;intp_abs&#39;<br>
numpy/core/src/multiarray/shape.c:927: note: previous definition of<br>
&#39;intp_abs&#39; was here<br>
In file included from numpy/core/src/multiarray/scalartypes.c.src:25,<br>
                 from numpy/core/src/multiarray/multiarraymodule_onefile.c:10:<br>
numpy/core/src/multiarray/_datetime.h:9: warning: function declaration<br>
isn&#39;t a prototype<br>
In file included from numpy/core/src/multiarray/multiarraymodule_onefile.c:13:<br>
numpy/core/src/multiarray/datetime.c:34: warning: function declaration<br>
isn&#39;t a prototype<br>
In file included from numpy/core/src/multiarray/multiarraymodule_onefile.c:41:<br>
numpy/core/src/multiarray/nditer_constr.c:2373: error: redefinition of<br>
&#39;intp_abs&#39;<br>
numpy/core/src/multiarray/shape.c:927: note: previous definition of<br>
&#39;intp_abs&#39; was here<br>
error: Command &quot;gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv<br>
-O2 -Wall -Wstrict-prototypes -fPIC -Inumpy/core/include<br>
-Ibuild/src.linux-sparc64-2.6/numpy/core/include/numpy<br>
-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core<br>
-Inumpy/core/src/npymath -Inumpy/core/src/multiarray<br>
-Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include<br>
-I/usr/include/python2.6<br>
-Ibuild/src.linux-sparc64-2.6/numpy/core/src/multiarray<br>
-Ibuild/src.linux-sparc64-2.6/numpy/core/src/umath -c<br>
numpy/core/src/multiarray/multiarraymodule_onefile.c -o<br>
build/temp.linux-sparc64-2.6/numpy/core/src/multiarray/multiarraymodule_onefile.o&quot;<br>
failed with exit status 1<br>
<br>
</div></div>(bare-env)[matthew@vagus ~/dev_trees/numpy ((9194b3a...)|BISECTING)]$<br>
echo $ENABLE_SEPARATE_COMPILATION<br>
1<br>
<br>
Best,<br>
<div class="HOEnZb"><div class="h5"><br>
Matthew<br>
_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
</div></div></blockquote></div><br>