cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | the secret reason for us trying to get PyPy users: to test the JIT well enough that we're somewhat confident about it
dfee2 has joined #pypy
dfee1 has quit [Ping timeout: 240 seconds]
tbodt has joined #pypy
amz3` has joined #pypy
<amz3`> héllo, sorry to disturb, in CFFI, how can i work around the lack of support of #pragma pack(push, n)
<amz3`> using cpython to get started
<amz3`> or how can I help add the support for _pack_
<amz3`> ctypes seems to have support for that
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
dfee2 has quit [Ping timeout: 256 seconds]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
<simpson> amz3`: Not sure what you're building; do you know about Python's standard `struct` module?
<amz3`> simpson: I am building bindings
<amz3`> for foundationdb fwiw
<amz3`> simpson: do you mean that I can use struct.unpack to manually decypher the struct?
<simpson> Yeah, you can do that Python-side.
marr has quit [Ping timeout: 260 seconds]
<amz3`> I am not sure what I am doing, I know struct.pack and unpack
<amz3`> but I don't know how the memory looks like anyway
<amz3`> here the definition I want to "parse" https://dpaste.de/WYru
<simpson> Oh, wow, I'm so sorry, I totally misread your beginning question. I read `#define` instead of `#pragma`. Crap. I think that there's CFFI docs for this.
<simpson> Hm. It's documented as not possible, but I'm not sure. http://cffi.readthedocs.io/en/latest/cdef.html#ffi-cdef-limitations
<amz3`> oh
<amz3`> is it possible to add more function in the C declaration?
<amz3`> it should be possible in the documetnation it says so
<amz3`> but when I check 'lib' I get only what's in the library I am binding
<amz3`> here is the base ffi_build.py I use https://github.com/amirouche/found/blob/master/src/found_build.py
<amz3`> I can push the current version
<amz3`> let's done that
<amz3`> well that file did not change
<amz3`> is it possible to define extra functions in ffi.set_source?
<simpson> You can put whatever you want in .set_source() and it'll go to the C compiler. What happens with your .cdef()? Does cffi vomit on the #pragma?
<simpson> My hope would be that cffi ignores the #pragma in .cdef(), but the C compiler sees and uses it, and that all works together. I'm not sure though.
<amz3`> no
<amz3`> both ignore it
<amz3`> but when I run the program, there is an error that says cdef is wrong and that the compiler reported another size for the struct
<simpson> Hmm. I'm not sure I can help more. The cffi authors are usually on during European hours though.
<simpson> Oh huh. That's funky.
<amz3`> can I call several time set_source?
<simpson> I'm not sure.
<simpson> Ah, it looks like no, you can only call it once per FFI setup: https://bitbucket.org/cffi/cffi/src/0eac9cf29182d1a151bedc72d7aa1035aedd4994/cffi/api.py?at=default#api.py-620
<amz3`> ok
<amz3`> but something is wrong, I can not see the funtion i defined in set_source
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
dfee2 has joined #pypy
dfee2 has quit [Ping timeout: 256 seconds]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
jcea has quit [Quit: jcea]
<amz3`> simpson: actually, unpacking with struct worked...
<amz3`> tx for the tips...
dddddd has quit [Remote host closed the connection]
<simpson> Oh great.
amz3` has quit [Ping timeout: 256 seconds]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Ping timeout: 264 seconds]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Client Quit]
hawkowl has quit [Quit: ZNC 1.6.6 - http://znc.in]
tbodt has joined #pypy
hawkowl_ has joined #pypy
dfee2 has joined #pypy
energizer has joined #pypy
dfee2 has quit [Ping timeout: 240 seconds]
lritter has joined #pypy
Hasimir has quit [Ping timeout: 240 seconds]
Hasimir has joined #pypy
speeder39 has joined #pypy
raynold has quit [Quit: Connection closed for inactivity]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
illume has joined #pypy
tayfun26 has joined #pypy
raynold has joined #pypy
marself has joined #pypy
inhahe__ has quit [Ping timeout: 255 seconds]
mcyprian has joined #pypy
kenaan has quit [Ping timeout: 248 seconds]
mcyprian has quit [Ping timeout: 240 seconds]
mcyprian has joined #pypy
marr has joined #pypy
kanaka has quit [Ping timeout: 276 seconds]
kanaka has joined #pypy
speeder39 has quit [Quit: Connection closed for inactivity]
amz3` has joined #pypy
illume has quit [Quit: Textual IRC Client: www.textualapp.com]
antocuni has joined #pypy
energizer has quit [Remote host closed the connection]
energizer has joined #pypy
__peke__ has quit [Excess Flood]
__peke__ has joined #pypy
dfee2 has joined #pypy
dfee2 has quit [Ping timeout: 256 seconds]
energizer has quit [Ping timeout: 260 seconds]
reaperhulk has quit [Ping timeout: 256 seconds]
__peke__ has quit [Ping timeout: 240 seconds]
reaperhulk has joined #pypy
__peke__ has joined #pypy
<lesshaste> does scikit-learn work now with pypy?
<lesshaste> it certainly seems to be importable
<antocuni> lesshaste: this seems relevant, although I don't know what is the actual status: https://github.com/scikit-learn/scikit-learn/pull/11010
<lesshaste> antocuni, thanks.. as a guess I suppose it will at least fall over for the parts that use scipy parts that don't work with pypy
<lesshaste> has someone run the scipy tests and put the results online?
<antocuni> "if it uses something which is broken, it breaks" sounds like a fairly reasonable assumption :)
<antocuni> lesshaste: your best bet is to ask mattip or ronan
<lesshaste> antocuni, :) and thanks..running the tests now just for fun :)
<lesshaste> and in case no one else has actually done it
<lesshaste> I mean the scipy tests
<antocuni> please let us know the results
<lesshaste> will do.. 2% through so far...
inad922 has joined #pypy
lesshaste has quit [Read error: Connection reset by peer]
leshaste has joined #pypy
<leshaste> antocuni, well.. I would love to report the results but it instantly reboots my computer at about 4% every time :)
<leshaste> which is quite exciting
<antocuni> uh
<leshaste> ubuntu 16.04
<leshaste> I am trying to work out how to diagnose it currently.. not sure which log might tell me something
<antocuni> no idea; independently from which weird bugs pypy might have, I don't think an user process should ever be able to reboot your machine
<antocuni> unless it's a hw problem: maybe run a memtest?
<leshaste> I am going to trying running it in a virtualbox vm
<leshaste> at least that way it won't reboot my whole system :)
<antocuni> is it a hard reboot or a soft reboot?
<leshaste> hard and instant
<leshaste> err.. remind me of the difference actually please?
<antocuni> I was just wondering whether something triggered the shutdown procedure, equivalent to e.g. "sudo reboot"
<leshaste> oh no.. that wouldn't be instant
<antocuni> but if it's hard&instant, I am more inclined to blame the hardware
<leshaste> antocuni, makes sense.. or a kernel bug
<antocuni> yes
<antocuni> I still suggest to run a full memcheck eventually, just to be sure
<leshaste> will do... I am just trying the virtual machine route first
<leshaste> if it reboots that that would be interesting :)
bomb has joined #pypy
antocuni has quit [Ping timeout: 276 seconds]
leshaste has quit [Quit: Leaving]
asmeurer__ has joined #pypy
jacob22__ has joined #pypy
<mattip> pycon usa is happenning this weekend
<mattip> googling "site:https://us.pycon.org/ pypy +2018" shows a mention of PyPy only incidentally, in the language summit and at some sprints
asmeurer__ has quit [Quit: asmeurer__]
<mattip> Is there a public-facing summary of the language summit?
asmeurer_ has joined #pypy
<cfbolz> mattip: yes, nobody felt like going, I fear :-(
<mattip> it seems a USA visa is a significant stumbling block for attending
<mattip> about scikit-learn, it seems from https://github.com/scikit-learn/scikit-learn/pull/11010 that we are close to success
<mattip> but not clear to me about benchmarks
<mattip> and on another topic entirely
kenaan has joined #pypy
<kenaan> cfbolz py3.6 ef3c287b0add /pypy/interpreter/: don't crash if the locals aren't a dict. fix another corner case about annotations. (aside: this shows that removin...
asmeurer_ has quit [Quit: asmeurer_]
<mattip> is there a design document for the changes in unicode-utf8? The merge with py3.5 is not simple,
<mattip> many of the function interfaces have changed in handling unicode and there are functions in py3.5 that do not exist in default
<mattip> in general, does py3.5 handle surrogates differently than default?
<cfbolz> fijal: ^^
<cfbolz> questions for you, I think
<mattip> maybe I should try to arrange to meet with him virtually and share a screen to work through the harder parts of the merge
<cfbolz> the other question I kind of have is what the status of py3.6 is. I've been implementing some tiny things there, but I have no feeling at all about the bigger picture
user24 has joined #pypy
amz3` has quit [Ping timeout: 276 seconds]
<mattip> cfbolz: it would seem to me that not building the blake bindings via cffi is a major blocker
<cfbolz> there are various blockers, I think
<cfbolz> but I don't know what they are
jcea has joined #pypy
inad922 has quit [Ping timeout: 268 seconds]
amz3` has joined #pypy
lazka has joined #pypy
inad922 has joined #pypy
lazka has quit [Ping timeout: 248 seconds]
jacob22__ has quit [Ping timeout: 256 seconds]
asmeurer_ has joined #pypy
antocuni has joined #pypy
asmeurer_ has quit [Quit: asmeurer_]
<kenaan> cfbolz py3.6 d09a53f84bea /lib-python/3/test/test_inspect.py: fix merge problem
<kenaan> cfbolz py3.6 787eff4a164e /pypy/objspace/std/: fix error handling in __set_name__
raynold has quit [Quit: Connection closed for inactivity]
lazka has joined #pypy
dfee2 has joined #pypy
inad922 has quit [Ping timeout: 240 seconds]
dfee2 has quit [Ping timeout: 240 seconds]
lritter has quit [Quit: Leaving]
inad922 has joined #pypy
asmeurer_ has joined #pypy
Rhy0lite has joined #pypy
marky1991 has joined #pypy
<kenaan> antocuni gc-more-logging f1eb76182c61 /rpython/memory/gc/incminimark.py: log some more info about the various GC phases
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/5471 [antocuni: force build, gc-more-logging]
asmeurer_ has quit [Quit: asmeurer_]
fryguybob has joined #pypy
lazka has quit [Quit: Leaving]
lesshaste has joined #pypy
<lesshaste> how do you get pypy 6 for OS X?
<Rotonen> a homebrew-installed pyenv works for me
<simpson> I wonder whether Nix has working PyPy on OSX.
<lesshaste> Rotonen, sorry to be dim but can you talk me through what you did?
<lesshaste> please
<Rotonen> https://pastebin.com/tEphKepd <- here's how i'm rolling
<Rotonen> you first gotta brew install pyenv, though
<lesshaste> Rotonen, oh I see. you downloaded the binary for pypy 6?
<Rotonen> and start a new shell session, homebrew somehow injects pyenv into your shell session for you - not fully sure how that works
<Rotonen> and there's a caveat that if you install any pyenv plugins, like pyenv-virtualenv (which is super useful IMO), those you'll have to inject into your shell session yourself (bashrc, bash_profile, they all come with on-terminal instructions when you install them, though)
<Rotonen> if you just want to run it, that should work for you too, but i prefer to use pyenv for various reasons
<Rotonen> (i also have funky requirements like testing stuff with both ucs2 and ucs4 on cpython 2.7, so i'm probably not the best yardstick for everything)
lazka has joined #pypy
<Rotonen> or you explicitly want to translate your own pypy from source?
<mattip> lesshaste: note that download is high-sierra, not sierra, apparently there is a difference
tbodt has joined #pypy
dddddd has joined #pypy
<lesshaste> mattip, I think I have high sierra
<mattip> +1
<Rotonen> mattip: ah yes, is there someone currently tackling compiling backwards-compatibly on the latest one? i can still provide the lists of syscalls per version which need to be avoided
<lesshaste> mattip, I was going to run the scipy tests, unless you have already done that
<lesshaste> mattip, and try matplotlib on pypy 6
lazka has quit [Quit: Leaving]
<mattip> lesshaste: it might be a bit frustrating. SciPy is not an end to itself, but a very large colleciton of tools to enable other stuff. You might be better off trying the other stuff directly
<lesshaste> mattip, sorry which other stuff?
<mattip> and coming back to scipy tests when something crashes or is impossibly slow
<mattip> whatever you want to use SciPy for
<lesshaste> mattip, oh I see.. I was only going to do it to be useful.. in case we don't have a full list of what works currently and what doesn't
<lesshaste> (sw_vers tells you the OS version is seems)
necaris has joined #pypy
<lesshaste> mattip, I like lists that one can tick off :)
<mattip> lesshaste: don't let me stop you of course, please put the list somewhere public
<mattip> Rotonen: we really need someone to tackle MacOS support. There are some open issues and pull requests, maybe if you could take a look and see if anything is relevant
<mattip> for instance, do we need two binaries or can we do something at runtime?
* mattip off, back in a bit
<Rotonen> 'two binaries'?
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<mattip> one for sierra, one for high-sierra
asmeurer_ has joined #pypy
<Rotonen> no, you can compile on high sierra for anything older, you just need to know which syscalls are introduced when, it's a bit ugly - for cpython i run configure and then patch pyconfig.h before compilation
necaris has quit [Ping timeout: 250 seconds]
<Rotonen> the easiest path is to compile on an older os version as things are forwards compatible, that's what cpython is doing
<mattip> do you lose anything by not supporting high-sierra syscalls? There is some clock thing or other that is missing
<Rotonen> but then you're stuck with older unpatched compilers, of course
<Rotonen> depending on how far back you want to reach, getentropy() is something you might miss
tbodt has joined #pypy
<Rotonen> mattip: here's for example what i'm doing for cpython 3.6 for embedding that into an .app which is built on 10.13 and can safely be distributed to old versions up to 10.9: https://pastebin.com/cspRUNRi
<Rotonen> but yeah, as a summary, no nanosecond resolution clocks (as if macs could do that anyway), no getentropy, some newer filesystem access stuff is not available
dfee2 has joined #pypy
necaris has joined #pypy
necaris has quit [Client Quit]
asmeurer_ has quit [Quit: asmeurer_]
<Rotonen> and of course my mapping for 3.6 there is 1) not necessarily the full mapping despite me not having hit anything else yet 2) most likely different for python 2.7 3) even likelier different for pypy2.7
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
dfee2 has quit [Ping timeout: 246 seconds]
tbodt has quit [Client Quit]
tbodt has joined #pypy
<bbot2> Success: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/5471 [antocuni: force build, gc-more-logging]
<ronan> mattip: yes, there are differences related to surrogates between 2.7 and 3.5
<ronan> mattip, lesshaste: last I heard, all of scipy worked
<mattip> back
<mattip> ronan: is there a surrogate guide somewhere, or do you know the differences?
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
tbodt has quit [Client Quit]
<fijal> mattip: hi
<ronan> mattip: I don't remember all the details, but IIRC surrogate pairs are invalid by default in 3.* and there are more error handlers
tbodt has joined #pypy
<mattip> fijal: hi
<mattip> "by default" so it can be overridden at app-level?
<ronan> mattip: yes, you can do pretty much whatever you want using error handlers
<mattip> ahh, ok. Google is helping me understand
tbodt has quit [Read error: Connection reset by peer]
<mattip> it seems to me we should by design have very similar uncode handling in python2 and python3, and just differ where necessary
<mattip> but that is probably a naive view and reality is more complicated
<mattip> I guess this is a pretty good reference
marky1991 has quit [Ping timeout: 240 seconds]
mattip has left #pypy ["bye"]
tbodt has joined #pypy
lesshaste has quit [Ping timeout: 255 seconds]
tayfun26 has quit [Quit: tayfun26]
speeder39 has joined #pypy
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
asmeurer__ has joined #pypy
tbodt has joined #pypy
inad922 has quit [Ping timeout: 256 seconds]
kanaka has quit [Changing host]
kanaka has joined #pypy
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
asmeurer__ has quit [Quit: asmeurer__]
lesshaste has joined #pypy
<lesshaste> ronan, at long last I have the tests running so I will be able to tell you soon
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
asmeurer_ has joined #pypy
marself has quit [Ping timeout: 240 seconds]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<lesshaste> any idea how to improve that?
<lesshaste> ronan, curiously the scipy test run finishes with https://bpaste.net/show/953e2e7e9b1c
asmeurer_ has quit [Quit: asmeurer_]
<lesshaste> antocuni, this is the result of the scipy test run ^^
<lesshaste> it seems surprising to me
dfee2 has joined #pypy
<antocuni> why surprising/
<antocuni> ?
<LarstiQ> only 1 failure?
<lesshaste> right! I mean I am not sure I can parse it but that seems to be what it is saying
<antocuni> yes, it seems so. I suppose it's cool :)
<lesshaste> I don't know what xfailed means
<LarstiQ> lesshaste: expected failures
<lesshaste> aha
<LarstiQ> the skips might hide something, potentially. Compare against cpython?
<lesshaste> I am running the cpython test
user24 has quit [Remote host closed the connection]
dfee2 has quit [Ping timeout: 240 seconds]
<lesshaste> hah the same thing fails on cpython!
mcyprian has quit [Ping timeout: 255 seconds]
jamesaxl has joined #pypy
fijal has quit [Quit: Updating details, brb]
fijal_ has joined #pypy
lesshaste has quit [Ping timeout: 255 seconds]
tbodt has joined #pypy
asmeurer__ has joined #pypy
mcyprian has joined #pypy
mcyprian has left #pypy [#pypy]
asmeurer__ has quit [Quit: asmeurer__]
antocuni has quit [Ping timeout: 265 seconds]
dfee2 has joined #pypy
necaris has joined #pypy
speeder39 has quit [Quit: Connection closed for inactivity]
<__pv> since there has been discussion about scipy tests on pypy, this may be of interest: https://github.com/scipy/scipy/pull/8783
lazka has joined #pypy
necaris has quit [Ping timeout: 264 seconds]
lazka has quit [Quit: Leaving]
asmeurer__ has joined #pypy
<cfbolz> __pv: awesome!
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
asmeurer__ has quit [Quit: asmeurer__]
Rhy0lite has quit [Quit: Leaving]
tbodt has joined #pypy
kanaka has quit [Ping timeout: 240 seconds]
tbodt has quit [Client Quit]
bomb has quit [Quit: VM gone wild]
asmeurer_ has joined #pypy
kanaka has joined #pypy
asmeurer_ has quit [Quit: asmeurer_]
tbodt has joined #pypy
dfee2 is now known as dfee
asmeurer has joined #pypy
asmeurer has quit [Quit: asmeurer]
lesshaste has joined #pypy
lesshaste has quit [Read error: Connection reset by peer]
asmeurer__ has joined #pypy
fryguybob has quit [Remote host closed the connection]
asmeurer__ has quit [Quit: asmeurer__]
marky1991 has joined #pypy
asmeurer_ has joined #pypy
marky1991 has quit [Read error: Connection reset by peer]
asmeurer_ has quit [Quit: asmeurer_]
fryguybob has joined #pypy
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
energizer has joined #pypy
energizer has quit [Remote host closed the connection]
energizer has joined #pypy
<dfee> what kind of strategies are there to make pypy competitive with cpython for startup? is there a pre-compilation step pypy could do?
inhahe__ has joined #pypy
<cfbolz> dfee: what exactly do you mean by "startup"?
<cfbolz> the time till execution of the first line of user code?
<dfee> cfbolz: yeah i think that's probably a good measure
<dfee> well...
<cfbolz> bit unclear. we have profiled what happens at PyPy's startup in a very long time (if ever)
<dfee> pypy can achieve better performance than cpython as the JIT gets more usage data to better predict branch-paths (is that right?).
<cfbolz> yes
__pv has quit [Remote host closed the connection]
<cfbolz> dfee: that's a more nebulous concept called "warmup", ie how long does it take for pypy to achieve its maximum speed
<dfee> so the first time through the code base, or maybe the first N times (for a low N?) pypy will be significantly slower than cpython.
<dfee> cfbolz: yeah. i think that's what i'm referrring to.
<cfbolz> ok
<dfee> is there a notion of a pre-warmup stage?
<cfbolz> yes, I suppose
<gsnedders> there's also a cost to doing the tracing, which inevitably CPython doesn't have
<cfbolz> yes
<dfee> well, of course anything before warmup would be "pre-". but is there a way to introduce a pre-warmup phase between pre-pre-warmup and warmup? :)
<simpson> dfee: You need to profile to see how PyPy actually behaves on your application. Pre-JIT interpreting is not necessarily slow, and warmups are not necessarily slow-then-fast.
<dfee> simpson: that makes sense.
<simpson> There was a great paper a few years ago which studied several JITs and concluded that 'JIT warmup' is a meme that isn't always real.
<gsnedders> and during the warmup phase it's rarely a single jump from "slow" to "fast", but typically progressively getting faster, as fewer and fewer execution paths fall off the trace
<simpson> And I think that one of the authors is here, but I can't remember the paper title or who worked onit.
<cfbolz> Yep, always measure with the real workload before thinking too much about the problem
<dfee> cfbolz: so i'm trying to backport a library. or maybe i won't, and will wait for pypy to catch up to 3.6. but anyway, there are actual code differences that need to be accounted for when going from cpython -> pypy.
<cfbolz> dfee: which feature do you need?
<dfee> so i haven't written in consideration of pypy, but i wonder if i should take that into account if i want to make a library that can run on pypy in the future
<simpson> cfbolz: Yeah, that one. So good.
<dfee> cfbolz: i've largely written using class-var annotations and f-strings
<cfbolz> dfee: f strings work already
<dfee> cfbolz: but i also rely on dict being ordered by default
<cfbolz> Dicts are ordered
<cfbolz> They have been since quite a while in pypy
<dfee> cfbolz: really? not just collections.OrderedDict?
<simpson> Really.
<dfee> i assume that means sets are too?
<cfbolz> No
<cfbolz> All dicts
<dfee> ah ok, i'm not actually using that feature
<dfee> cfbolz: i'm using `dataclasses` https://github.com/ericvsmith/dataclasses so that i can write code that has no imports for python3.7+
<dfee> (again this is for a package i intend to publish on pypi)
<dfee> so i'm largely looking at the tradeoff between supporting pypy and supporting mypy right now then...
<dfee> and i already have mypy support
energizer has quit [Remote host closed the connection]
<dfee> (or should i say, type annotation)? i haven't seen what Facebook offered this morning in terms of a type-checking package, so maybe there are other options besides mypy now.
energizer has joined #pypy
__pv has joined #pypy
<cfbolz> dfee: yep, for those you need to wait
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
drougge has joined #pypy
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
jamesaxl has quit [Ping timeout: 276 seconds]
Arfrever has joined #pypy
energizer has quit [Remote host closed the connection]
energizer has joined #pypy
jamesaxl has joined #pypy
energizer has quit [Remote host closed the connection]
dfee has quit [Ping timeout: 250 seconds]
energizer has joined #pypy
marky1991 has joined #pypy
marky1991 has quit [Ping timeout: 268 seconds]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
exarkun has joined #pypy
tbodt has joined #pypy
jamesaxl has quit [Quit: WeeChat 2.1]