<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 19, 2016 at 5:24 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p dir="ltr">Another thing to think about is that 1.12 on pypy won't pass its test suite (though it's close), and we're not yet testing new PRs on pypy, so no guarantees about 1.13 yet. I think on balance these probably aren't reasons *not* to upload wheels, but it's a funny place where we're talking about providing "official" builds even though it's not an "officially supported platform". So we will at least want to be clear about that. And someone will have to handle the bug reports about the test suite failing :-).</p></blockquote><div><br></div><div>Those are good points. We could run PyPy on TravisCI; the PyPy install and numpy build aren't difficult anymore.<br><br></div><div>Handling bug reports is mostly checking if it's PyPy specific, and if so refer to the PyPy tracker I'd think. It is some work, but given that PyPy has finally chosen a way to support Numpy that's not a dead end and has come quite a long way quite quickly, taking on that bit of extra work as Numpy maintainers is a good time investment imho.<br><br></div><div>Many bug reports will go straight to PyPy though I expect, because often that is the obvious place to go. This is what I just got from downloading the OS X PyPy binary and pip installing numpy master:<br><br>Python version 2.7.12 (aff251e54385, Nov 09 2016, 17:25:49)[PyPy 5.6.0 with GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)]<br>nose version 1.3.7<br>.................................S.......................................................E........................................................................................S.............................................................RPython traceback:<br>  File "pypy_interpreter.c", line 43348, in BuiltinCodePassThroughArguments1_funcrun_obj<br>  File "pypy_module_cpyext_4.c", line 16627, in generic_cpy_call__StdObjSpaceConst_funcPtr_SomeI_17<br>Fatal RPython error: AssertionError<br>Abort trap: 6<br></div><div> <br></div><div>So guess I'll go find out where that issue tracker is:)<br><br></div><div>Ralf<br><br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p dir="ltr"><span class="gmail-"></span></p><p dir="ltr">On Nov 18, 2016 01:14, "Ralf Gommers" <<a href="mailto:ralf.gommers@gmail.com" target="_blank">ralf.gommers@gmail.com</a>> wrote:<br>
><br>
><br>
><br>
> On Fri, Nov 18, 2016 at 9:08 PM, Matthew Brett <<a href="mailto:matthew.brett@gmail.com" target="_blank">matthew.brett@gmail.com</a>> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> On Thu, Nov 17, 2016 at 3:24 PM, Matti Picus <<a href="mailto:matti.picus@gmail.com" target="_blank">matti.picus@gmail.com</a>> wrote:<br>
>> > Congrats to all on the release.Two questions:<br>
>> ><br>
>> > Is there a guide to building standard wheels for NumPy?<br>
>><br>
>> I don't think so - there is a repository that we use to build the<br>
>> wheels, that has the Windows, OSX and manyllinux recipes for the<br>
>> standard CPython build:<br>
>><br>
>> <a href="https://github.com/MacPython/numpy-wheelso" target="_blank">https://github.com/MacPython/<wbr>numpy-wheelso</a><br>
>><br>
>> If you can work out a way to automate the PyPy builds and tests -<br>
>> especially using the same repo - that would be very useful.<br>
>><br>
>> > Assuming I can build standardized PyPy 2.7 wheels for Ubuntu, Win32 and<br>
>> > OSX64, how can I get them blessed and uploaded to PyPI?<br>
>><br>
>> If you can automate the build and tests, I'm guessing there will be no<br>
>> objections - but it's not my call...<br>
><br>
><br>
> I'm in favor, assuming that the wheel tags and PyPy backwards compatibility situation is OK. Can't really find any examples. What I mean is that for CPython wheels contain tags like "cp27" or "cp35". PyPy wheels should have tags "pp<something>". Are the PyPy cpyext layer and the <something> defined such that a new PyPy release won't break older wheels?</p>
<p></p></blockquote></div><br></div></div>