cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://quodlibet.duckdns.org/irc/pypy/latest.log.html#irc-end ) | use cffi for calling C | if a pep adds a mere 25-30 [C-API] functions or so, it's a drop in the ocean (cough) - Armin
<mattip>
tumbleweed: I think the stdlib-2.7.18-3 branch is in good enough shape to merge
<mattip>
right?
<mattip>
nulano: now that we have a win64 pypy, is there a reason to prefer using the cpython6464 hybrid for testing/translation,
<mattip>
or does it make sense to try the pypy win64 instead?
<nulano>
I'm not sure if all of the issues with translating on pypy are fixed (in default), but if so, it would probably be better to translate with pypy
<nulano>
IIRC I saw a ~2x translation speed up on my system
<nulano>
I think the only advantage of cpython6464 is that I think it is easier to set up (I haven't tried packaging pypy yet so I'm not sure how complicated that is)
<tumbleweed>
mattip: yep
<mattip>
nulano, tumbleweed: thanks. Will go ahead with these then
<tumbleweed>
there are a couple of things from stdlib-2.7.18-3 that aren't perfect
<nulano>
mattip, oh right, didn't think of that :D
<tumbleweed>
I'd imagine 9010767b210a can be optimized - presumably on most archs these structs were being passed in registers before, so there's a cutoff point somewhere where we don't need a copy
<tumbleweed>
but meh, that can't be critical
<tumbleweed>
test_asctime is failing on macos, because we haven't done the asctime rewrite from https://bugs.python.org/issue31339 (I must still investigate the py3k story, there. That was a 2.7-only patch)
<tumbleweed>
so the things I landed today after you merged probably apply to 3.x too
<tumbleweed>
f801807de06f (kqueue) looks relevant
<tumbleweed>
9010767b210a (pass structs by value in ctypes) does
<tumbleweed>
094914e678b4 (avoid disabling timers) too, and then that rewrite I mentioned earlier
<tumbleweed>
basically everything in the stdlib-2.7.18-3 branch was in response to failed tests, so you could just merge-but-reject-all-changes, update to the latest 3.6 stdlib, and then look for failed tests that we recognise from stdlib-2.7.18-3