2017-07-05 11:38
cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs:
https://botbot.me/freenode/pypy/ ) | use cffi for calling C | "the modern world where network packets and compiler optimizations are effectively hostile"
00:05
_whitelogger has joined #pypy
00:12
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
00:16
tbodt has joined #pypy
00:21
tbodt has quit [Read error: Connection reset by peer]
00:22
tbodt has joined #pypy
00:22
asmeurer has joined #pypy
00:27
tbodt has quit [Read error: Connection reset by peer]
00:31
rokujyouhitoma has joined #pypy
00:36
rokujyouhitoma has quit [Ping timeout: 248 seconds]
00:39
marky1991 has quit [Ping timeout: 240 seconds]
00:42
marr123 has quit [Ping timeout: 240 seconds]
01:27
asmeurer has quit [Quit: asmeurer]
01:32
rokujyouhitoma has joined #pypy
01:37
rokujyouhitoma has quit [Ping timeout: 248 seconds]
01:46
lritter has quit [Ping timeout: 246 seconds]
02:04
exarkun has quit [Ping timeout: 240 seconds]
02:06
exarkun has joined #pypy
02:10
<
njs >
runciter: if you want reliable ordered datagram IPCs then you're supposed to use SOCK_SEQPACKET not SOCK_DGRAM :-) (I guess SOCK_DGRAM can drop packets in overload conditions? not sure what the difference is really)
02:33
rokujyouhitoma has joined #pypy
02:37
rokujyouhitoma has quit [Ping timeout: 240 seconds]
02:46
ArneBab_ has joined #pypy
02:48
pilne has quit [Quit: Quitting!]
02:50
ArneBab has quit [Ping timeout: 240 seconds]
02:56
kenaan has joined #pypy
02:56
<
kenaan >
rlamy multiphase 48e754e6916d /pypy/module/cpyext/test/test_cpyext.py: check for stray exceptions at test teardown
02:56
<
kenaan >
rlamy multiphase 7a20909775d3 /pypy/module/cpyext/modsupport.py: clear exception when module exec sets one without reporting failure
03:29
tbodt has joined #pypy
03:34
rokujyouhitoma has joined #pypy
03:36
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
03:38
rokujyouhitoma has quit [Ping timeout: 248 seconds]
03:46
exarkun has quit [Ping timeout: 240 seconds]
03:46
exarkun has joined #pypy
04:34
rokujyouhitoma has joined #pypy
04:39
rokujyouhitoma has quit [Ping timeout: 248 seconds]
05:25
exarkun has quit [Ping timeout: 248 seconds]
05:26
exarkun has joined #pypy
05:35
rokujyouhitoma has joined #pypy
05:40
rokujyouhitoma has quit [Ping timeout: 246 seconds]
06:13
demonimin has quit [Ping timeout: 240 seconds]
06:15
demonimin has joined #pypy
06:15
demonimin has quit [Changing host]
06:15
demonimin has joined #pypy
06:22
demonimin has quit [Ping timeout: 240 seconds]
06:36
rokujyouhitoma has joined #pypy
06:41
rokujyouhitoma has quit [Ping timeout: 248 seconds]
06:47
realitix has joined #pypy
07:04
exarkun has quit [Ping timeout: 240 seconds]
07:04
exarkun has joined #pypy
07:07
cstratak has joined #pypy
07:26
demonimin has joined #pypy
07:32
leto_ni has joined #pypy
07:33
jamesaxl has joined #pypy
07:37
rokujyouhitoma has joined #pypy
07:41
rokujyouhitoma has quit [Ping timeout: 248 seconds]
08:02
kenaan has quit [Read error: Connection reset by peer]
08:38
rokujyouhitoma has joined #pypy
08:39
oberstet has joined #pypy
08:42
rokujyouhitoma has quit [Ping timeout: 248 seconds]
08:44
exarkun has quit [Ping timeout: 240 seconds]
08:45
exarkun has joined #pypy
08:48
forgottenone has joined #pypy
08:49
marr has joined #pypy
08:50
antocuni has joined #pypy
09:15
jamesaxl has quit [Read error: Connection reset by peer]
09:16
jamesaxl has joined #pypy
09:20
oberstet has quit [Ping timeout: 240 seconds]
09:38
rokujyouhitoma has joined #pypy
09:43
rokujyouhitoma has quit [Ping timeout: 240 seconds]
09:43
oberstet has joined #pypy
09:53
antocuni has quit [Ping timeout: 252 seconds]
10:25
exarkun has quit [Ping timeout: 240 seconds]
10:26
exarkun has joined #pypy
10:39
rokujyouhitoma has joined #pypy
10:43
rokujyouhitoma has quit [Ping timeout: 248 seconds]
10:46
jimbaker_ has quit [Ping timeout: 252 seconds]
10:49
jimbaker has joined #pypy
10:59
forgottenone has quit [Quit: Konversation terminated!]
11:12
ronan__ has joined #pypy
11:16
ronan has quit [Killed (orwell.freenode.net (Nickname regained by services))]
11:16
ronan__ is now known as ronan
11:16
Guest4075 has joined #pypy
11:35
ronan has quit [Remote host closed the connection]
11:35
ronan__ has joined #pypy
11:40
rokujyouhitoma has joined #pypy
11:44
forgottenone has joined #pypy
11:44
rokujyouhitoma has quit [Ping timeout: 255 seconds]
11:48
kenaan has joined #pypy
11:48
<
kenaan >
rlamy py3.5-sendmsg-recvmsg 05eff6c713c4 /: Merged py3.5 into py3.5-sendmsg-recvmsg
11:51
ronan__ is now known as ronan
11:54
<
kenaan >
stevie_92 cpyext-gc-trialdeletion 2fb71fc31ef4 /: Implemented non-incremental cycle detection, removed simple trial deletion
11:56
<
fijal >
er, who is stevie_92?
11:58
<
cfbolz >
I don't know, but he's been working on a cycle collector for cpyext for a while
11:58
<
fijal >
maybe we should say hi?
11:59
<
cfbolz >
I think he may have been at a conference sprint?
12:03
ronan has quit [Remote host closed the connection]
12:03
ronan has joined #pypy
12:06
<
ronan >
fijal: he was in Leysin, remember?
12:07
Guest4075 has quit [*.net *.split]
12:07
mattip has quit [*.net *.split]
12:07
blachance has quit [*.net *.split]
12:07
huonw has quit [*.net *.split]
12:07
zware has quit [*.net *.split]
12:07
rguillebert has quit [*.net *.split]
12:07
<
fijal >
Apparently not :)
12:09
mattip has joined #pypy
12:18
<
kenaan >
Dodan py3.5-sendmsg-recvmsg 7d4e4f3183e5 /pypy/module/_socket/interp_socket.py: Fixed code formatting issues. Thanks rlamy!
12:22
blachance has joined #pypy
12:22
Guest4075 has joined #pypy
12:22
huonw has joined #pypy
12:22
rguillebert has joined #pypy
12:22
zware has joined #pypy
12:22
<
cfbolz >
fijal: ping?
12:23
mihaid has joined #pypy
12:23
<
cfbolz >
is it intentional that RegisterManager._check_invariants is actually executed after translation, when using the x86 backend?
12:26
<
fijal >
It catches bugs in unrolling
12:26
<
fijal >
If it's a problem it can be disabled
12:26
<
fijal >
But at this stage we should raise invalid loop instead of crash and a scary warning
12:28
<
cfbolz >
fijal: we can't reproduce the crash though, can we?
12:29
<
fijal >
Well there might be more than one of course
12:29
<
fijal >
And last four has been incredibly obscure
12:29
<
fijal >
And ended up with "let's raise invalid loop" anyway
12:30
<
fijal >
4 being a metaphorical number
12:31
<
cfbolz >
fijal: I am fine with saying "invalid loop"
12:31
<
cfbolz >
but it would be good to test that we did that correctly
12:32
<
fijal >
You can write a fake test
12:32
<
fijal >
Where something receives a box that should not exist
12:34
ronan has quit [Remote host closed the connection]
12:41
rokujyouhitoma has joined #pypy
12:43
ronan has joined #pypy
12:44
antocuni has joined #pypy
12:45
rokujyouhitoma has quit [Ping timeout: 248 seconds]
12:53
ronan has quit [Ping timeout: 240 seconds]
12:57
adamholmberg has joined #pypy
13:00
Rhy0lite has joined #pypy
13:13
oberstet has quit [Ping timeout: 240 seconds]
13:13
yuyichao has quit [Ping timeout: 260 seconds]
13:28
yuyichao has joined #pypy
13:31
oberstet has joined #pypy
13:34
leto_ni has quit [Ping timeout: 240 seconds]
13:37
lritter has joined #pypy
13:41
rokujyouhitoma has joined #pypy
13:46
rokujyouhitoma has quit [Ping timeout: 240 seconds]
13:47
adamholm_ has joined #pypy
13:50
adamholmberg has quit [Ping timeout: 240 seconds]
13:58
mihaid has left #pypy [#pypy]
14:15
adamholm_ has quit [Remote host closed the connection]
14:15
adamholmberg has joined #pypy
14:16
adamholmberg has quit [Read error: No route to host]
14:21
marky1991 has joined #pypy
14:24
realitix has quit [Quit: Leaving]
14:24
<
exarkun >
How do I get from an OperationError to the ... app? ... exception inside it? unwrap()?
14:25
Remi_M has quit [Quit: See you!]
14:25
<
exarkun >
`get_w_value()`?
14:26
leto_ni has joined #pypy
14:26
jamesaxl has quit [Ping timeout: 246 seconds]
14:29
* exarkun
takes a different tack
14:36
cstratak has quit [Remote host closed the connection]
14:36
cstratak has joined #pypy
14:38
cstratak has quit [Max SendQ exceeded]
14:40
cstratak has joined #pypy
14:42
rokujyouhitoma has joined #pypy
14:46
rokujyouhitoma has quit [Ping timeout: 248 seconds]
14:47
cstratak has quit [Remote host closed the connection]
14:47
cstratak has joined #pypy
14:49
cstratak has quit [Max SendQ exceeded]
14:50
cstratak has joined #pypy
14:50
cstratak has quit [Max SendQ exceeded]
14:55
cstratak has joined #pypy
15:13
<
fijal >
exarkun: sorry?
15:13
jamesaxl has joined #pypy
15:22
<
blachance >
are there known segfaults around interactions between the JIT, immutable fields, and residual/non-traced function calls? I marked a class' fields as immutable, and an optimized trace appears to show a new instance of that class being passed to a function before the instance's fields are initialized
15:24
<
fijal >
blachance: so the immutability is not well checked
15:24
<
blachance >
I don't have a minimal case yet, but if it's not a known issue I'll try to make one (I do know that problem goes away once the class' fields aren't marked as immutable)
15:24
<
fijal >
blachance: as in, if you do store something else it won't complain
15:24
<
fijal >
there is a chance you read None and then read something (and that's not supported at all)
15:28
adamholmberg has joined #pypy
15:29
<
blachance >
fijal: the only stores I do are in this class' __init__, which I thought would be ok
15:30
<
fijal >
that does not matter, but you might read it before writing there
15:30
<
fijal >
can you show me the code?
15:34
<
blachance >
sure, one sec--it's part of a big mess of generated code, so, apologies in advance
15:37
<
fijal >
and show me the error?
15:37
<
blachance >
the error--as in the segfault?
15:38
<
fijal >
the code that leads to segfault
15:38
<
fijal >
note that the JIT will not be happy with that code
15:39
<
blachance >
unfortunately, I don't know which call to vsreverse (the second link) led to the segfault--there's 6 in the first link, but I haven't narrowed it down beyond that
15:40
<
fijal >
maybe it's really null?
15:40
<
blachance >
i'd love to hear what the JIT won't be happy with :)
15:40
<
fijal >
show me the operations that lead there
15:40
<
fijal >
well, it's too much code
15:40
<
fijal >
I don't think feeding JIT auto-generated code is a good idea
15:40
<
fijal >
what does the JIT even specialize on?
15:42
<
blachance >
so, some of these classes represent the language's AST, and that's what's green in my interpreter
15:43
<
blachance >
feeding this code to the JIT is likely not to be a good idea, but there's some signs of it working out
15:43
rokujyouhitoma has joined #pypy
15:46
<
blachance >
also, to your earlier question, would it only be null if some Python function returned None?
15:47
rokujyouhitoma has quit [Ping timeout: 248 seconds]
15:48
<
fijal >
so the JIT is supposed to do compilation (as opposed to you automatically generating code)
15:48
<
fijal >
yes, if RPython function returns None, it's NULL
15:48
<
fijal >
and None.foo() would crash (with a segfault)
15:51
<
blachance >
I guess I'll have to try to minimize this more--I'm pretty sure none of the code directly uses/returns None
15:51
<
fijal >
so first question - what happens if you run this code untranslated?
15:51
<
fijal >
or with --jit off
15:52
<
blachance >
untranslated and with --jit off it runs to completion
15:52
<
blachance >
* succesful completion :) (no runtime errors/segfaults)
15:52
<
fijal >
right, so this is usually a good sign that something is off
15:52
<
fijal >
what happens if you remove the immutable_field?
15:53
<
fijal >
from this specific class
15:54
<
blachance >
sorry, one point to clarify: it only segfaults when the vsreverse function I linked is not traced/not unroll_safe and when that class has immutable_field
15:54
<
blachance >
so, to answer that question, without immutable_field there's no segfault
15:57
<
fijal >
specifically on the class you said?
15:57
<
fijal >
ok.... that does indeed look like a bug
15:57
<
fijal >
please create an issue where we can take the code and run it
15:57
<
fijal >
minimal is good of course, but reproducibility is enough
15:57
adamholmberg has quit [Remote host closed the connection]
15:58
<
fijal >
if the instructions are "please clone this repo and compile that and run it like that" this is usually enough
15:58
<
blachance >
yes, specifically that class
15:58
adamholmberg has joined #pypy
15:58
<
fijal >
and add that info that you just said "compiles and runs fine with
_immutable_fields_ removed from X"
15:58
<
fijal >
one other option to try is to run it without unrolling
15:58
tbodt has joined #pypy
15:59
<
fijal >
pypy option is --jit disable_unrolling=0
15:59
<
blachance >
so, with the hint, but e.g. disabling unrolling via set_param ?
15:59
tbodt has quit [Read error: Connection reset by peer]
16:00
tbodt has joined #pypy
16:05
tbodt has quit [Ping timeout: 260 seconds]
16:09
tbodt has joined #pypy
16:13
<
blachance >
thanks for the help, fijal. I'll try that and post an issue
16:14
antocuni has quit [Ping timeout: 240 seconds]
16:16
antocuni has joined #pypy
16:19
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
16:23
antocuni has quit [Ping timeout: 240 seconds]
16:33
tbodt has joined #pypy
16:35
tbodt has quit [Client Quit]
16:36
tbodt has joined #pypy
16:37
tbodt has quit [Client Quit]
16:41
Rhy0lite has quit [Quit: Leaving]
16:43
Rhy0lite has joined #pypy
16:44
rokujyouhitoma has joined #pypy
16:48
rokujyouhitoma has quit [Ping timeout: 240 seconds]
16:50
cstratak has quit [Remote host closed the connection]
16:50
tbodt has joined #pypy
16:50
Rhy0lite has quit [Ping timeout: 240 seconds]
16:51
Rhy0lite has joined #pypy
17:03
marky1991 has quit [Ping timeout: 246 seconds]
17:15
ulope has quit [Remote host closed the connection]
17:36
marky1991 has joined #pypy
17:37
ulope has joined #pypy
17:44
rokujyouhitoma has joined #pypy
17:45
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
17:49
rokujyouhitoma has quit [Ping timeout: 246 seconds]
17:51
Taggnostr2 has quit [Remote host closed the connection]
17:59
tbodt has joined #pypy
18:00
Taggnostr has joined #pypy
18:01
tbodt has quit [Client Quit]
18:03
tbodt has joined #pypy
18:07
tbodt has quit [Ping timeout: 248 seconds]
18:23
tbodt has joined #pypy
18:26
<
kenaan >
stevie_92 cpyext-gc-trialdeletion f1659c93bbd0 /rpython/memory/gc/test/test_rawrefcount.py: Added simple tests for cycle detection
18:29
adamholmberg has quit [Remote host closed the connection]
18:29
adamholmberg has joined #pypy
18:34
ronan has joined #pypy
18:42
pilne has joined #pypy
18:43
leto_ni has quit [Ping timeout: 246 seconds]
18:44
leto_ni has joined #pypy
18:45
rokujyouhitoma has joined #pypy
18:50
rokujyouhitoma has quit [Ping timeout: 260 seconds]
18:50
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
18:57
tbodt has joined #pypy
19:05
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
19:22
nimaje is now known as Guest89101
19:22
Guest89101 has quit [Killed (tolkien.freenode.net (Nickname regained by services))]
19:22
nimaje1 has joined #pypy
19:22
nimaje1 is now known as nimaje
19:26
tbodt has joined #pypy
19:27
tbodt has quit [Client Quit]
19:27
tbodt has joined #pypy
19:36
adamholm_ has joined #pypy
19:38
leto_ni has quit [Ping timeout: 240 seconds]
19:39
adamholmberg has quit [Ping timeout: 255 seconds]
19:46
rokujyouhitoma has joined #pypy
19:47
ronan has quit [Remote host closed the connection]
19:50
rokujyouhitoma has quit [Ping timeout: 248 seconds]
19:56
ronan has joined #pypy
20:16
jcea has quit [Remote host closed the connection]
20:17
jcea has joined #pypy
20:17
ronan has quit [Remote host closed the connection]
20:38
<
exarkun >
oops :/ fruits of my labors today: a new incompatibility.
20:41
Guest4075 is now known as ronan
20:47
rokujyouhitoma has joined #pypy
20:51
rokujyouhitoma has quit [Ping timeout: 240 seconds]
20:52
marky1991 has quit [Remote host closed the connection]
20:53
marky1991 has joined #pypy
20:53
jamesaxl has quit [Quit: WeeChat 1.8]
21:05
tbodt has quit [Read error: Connection reset by peer]
21:05
tbodt has joined #pypy
21:20
marky1991 has quit [Ping timeout: 248 seconds]
21:48
rokujyouhitoma has joined #pypy
21:53
JStoker has quit [Ping timeout: 255 seconds]
21:53
rokujyouhitoma has quit [Ping timeout: 255 seconds]
21:54
adamholm_ has quit [Remote host closed the connection]
21:54
adamholmberg has joined #pypy
21:55
JStoker has joined #pypy
21:56
adamholmberg has quit [Remote host closed the connection]
21:57
adamholmberg has joined #pypy
21:57
adamholmberg has quit [Remote host closed the connection]
21:57
adamholmberg has joined #pypy
21:59
adamholmberg has quit [Remote host closed the connection]
21:59
adamholmberg has joined #pypy
21:59
forgottenone has quit [Quit: Konversation terminated!]
21:59
adamholmberg has quit [Remote host closed the connection]
22:04
adamholmberg has joined #pypy
22:04
adamholmberg has quit [Remote host closed the connection]
22:04
kolko has quit [Ping timeout: 246 seconds]
22:04
adamholmberg has joined #pypy
22:08
kolko has joined #pypy
22:09
adamholmberg has quit [Remote host closed the connection]
22:10
adamholmberg has joined #pypy
22:10
adamholmberg has quit [Remote host closed the connection]
22:10
adamholmberg has joined #pypy
22:13
adamholmberg has quit [Remote host closed the connection]
22:13
adamholmberg has joined #pypy
22:14
adamholmberg has quit [Remote host closed the connection]
22:14
adamholmberg has joined #pypy
22:15
adamholmberg has quit [Remote host closed the connection]
22:16
adamholmberg has joined #pypy
22:16
adamholmberg has quit [Remote host closed the connection]
22:16
adamholmberg has joined #pypy
22:18
kolko has quit [Ping timeout: 260 seconds]
22:19
adamholmberg has quit [Remote host closed the connection]
22:20
adamholmberg has joined #pypy
22:20
adamholmberg has quit [Remote host closed the connection]
22:20
adamholmberg has joined #pypy
22:20
adamholmberg has quit [Remote host closed the connection]
22:20
Rhy0lite has quit [Quit: Leaving]
22:21
kolko has joined #pypy
22:21
adamholmberg has joined #pypy
22:26
adamholmberg has quit [Ping timeout: 252 seconds]
22:29
adamholmberg has joined #pypy
22:29
adamholmberg has quit [Remote host closed the connection]
22:29
adamholmberg has joined #pypy
22:31
adamholmberg has quit [Remote host closed the connection]
22:31
adamholmberg has joined #pypy
22:31
adamholmberg has quit [Remote host closed the connection]
22:32
adamholmberg has joined #pypy
22:33
adamholmberg has quit [Remote host closed the connection]
22:37
adamholmberg has joined #pypy
22:37
adamholm_ has joined #pypy
22:37
adamholm_ has quit [Remote host closed the connection]
22:38
adamholm_ has joined #pypy
22:39
adamholm_ has quit [Remote host closed the connection]
22:39
adamholm_ has joined #pypy
22:39
adamholm_ has quit [Remote host closed the connection]
22:40
adamholm_ has joined #pypy
22:41
adamholm_ has quit [Remote host closed the connection]
22:41
adamholmberg has quit [Ping timeout: 255 seconds]
22:42
adamholmberg has joined #pypy
22:42
adamholmberg has quit [Remote host closed the connection]
22:42
adamholmberg has joined #pypy
22:42
adamholmberg has quit [Remote host closed the connection]
22:43
adamholmberg has joined #pypy
22:43
adamholmberg has quit [Remote host closed the connection]
22:44
adamholmberg has joined #pypy
22:46
adamholmberg has quit [Remote host closed the connection]
22:46
adamholmberg has joined #pypy
22:46
adamholmberg has quit [Remote host closed the connection]
22:47
adamholmberg has joined #pypy
22:47
adamholmberg has quit [Remote host closed the connection]
22:47
adamholmberg has joined #pypy
22:47
adamholmberg has quit [Remote host closed the connection]
22:48
adamholmberg has joined #pypy
22:48
adamholmberg has quit [Remote host closed the connection]
22:48
adamholmberg has joined #pypy
22:48
adamholmberg has quit [Remote host closed the connection]
22:49
rokujyouhitoma has joined #pypy
22:51
adamholmberg has joined #pypy
22:51
adamholmberg has quit [Remote host closed the connection]
22:51
adamholmberg has joined #pypy
22:51
adamholmberg has quit [Remote host closed the connection]
22:52
adamholmberg has joined #pypy
22:52
adamholmberg has quit [Remote host closed the connection]
22:52
adamholmberg has joined #pypy
22:53
rokujyouhitoma has quit [Read error: Connection reset by peer]
22:57
adamholmberg has quit [Ping timeout: 248 seconds]
22:58
adamholmberg has joined #pypy
22:59
adamholmberg has quit [Remote host closed the connection]
23:00
adamholmberg has joined #pypy
23:00
adamholmberg has quit [Remote host closed the connection]
23:00
adamholmberg has joined #pypy
23:01
adamholmberg has quit [Remote host closed the connection]
23:02
adamholmberg has joined #pypy
23:02
adamholmberg has quit [Remote host closed the connection]
23:02
adamholmberg has joined #pypy
23:03
adamholmberg has quit [Remote host closed the connection]
23:03
adamholmberg has joined #pypy
23:03
adamholmberg has quit [Remote host closed the connection]
23:13
adamholmberg has joined #pypy
23:17
adamholmberg has quit [Ping timeout: 240 seconds]
23:45
adamholmberg has joined #pypy
23:46
adamholmberg has quit [Remote host closed the connection]
23:46
adamholmberg has joined #pypy
23:46
adamholmberg has quit [Remote host closed the connection]
23:49
adamholmberg has joined #pypy
23:49
adamholmberg has quit [Remote host closed the connection]
23:50
adamholmberg has joined #pypy
23:50
adamholmberg has quit [Remote host closed the connection]
23:50
adamholmberg has joined #pypy
23:50
adamholmberg has quit [Remote host closed the connection]
23:51
adamholmberg has joined #pypy
23:52
adamholmberg has quit [Remote host closed the connection]
23:53
adamholmberg has joined #pypy
23:56
adamholmberg has quit [Remote host closed the connection]
23:56
adamholmberg has joined #pypy
23:57
adamholmberg has quit [Remote host closed the connection]
23:57
adamholmberg has joined #pypy
23:58
adamholmberg has quit [Remote host closed the connection]
23:58
adamholm_ has joined #pypy
23:58
adamholm_ has quit [Remote host closed the connection]
23:58
adamholmberg has joined #pypy