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"
tilgovi has quit [Ping timeout: 246 seconds]
yuyichao has quit [Remote host closed the connection]
yuyichao has joined #pypy
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 260 seconds]
marr has quit [Ping timeout: 255 seconds]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 246 seconds]
lritter_ has joined #pypy
lritter has quit [Ping timeout: 240 seconds]
kipras is now known as kipras`away
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 255 seconds]
tilgovi has joined #pypy
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
ArneBab_ has quit [Ping timeout: 246 seconds]
tilgovi has quit [Ping timeout: 246 seconds]
tav` has joined #pypy
tav has quit [Ping timeout: 240 seconds]
tav` is now known as tav
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 246 seconds]
pilne has quit [Quit: Quitting!]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 248 seconds]
ronan has quit [Read error: Connection reset by peer]
ronan has joined #pypy
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 248 seconds]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 240 seconds]
lritter_ has quit [Quit: Leaving]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 276 seconds]
inhahe_ has quit [Read error: Connection reset by peer]
inhahe_ has joined #pypy
yuyichao has quit [Ping timeout: 246 seconds]
carljm has quit [Quit: leaving]
carljm has joined #pypy
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 260 seconds]
oberstet has joined #pypy
antocuni has joined #pypy
marr has joined #pypy
raynold has quit [Quit: Connection closed for inactivity]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 248 seconds]
Tiberium_ has joined #pypy
Tiberium_ has quit [Client Quit]
Tiberium has quit []
Tiberium has joined #pypy
ronny has quit [Ping timeout: 240 seconds]
Tiberium has quit [Remote host closed the connection]
ronny has joined #pypy
Tiberium has joined #pypy
antocuni has quit [Ping timeout: 260 seconds]
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 260 seconds]
<exarkun> good monday
<LarstiQ> same to you exarkun
<exarkun> fijal: So, what do you think? test_pyexpat? Something else?
yuyichao has joined #pypy
marr has quit [Remote host closed the connection]
nimaje has joined #pypy
rokujyouhitoma has joined #pypy
ronan has quit [Ping timeout: 260 seconds]
ronan has joined #pypy
rokujyouhitoma has quit [Ping timeout: 255 seconds]
<exarkun> Okay well I looked at the test_pyexpat failure.
<exarkun> It's pretty stupid. It asserts specific things about the traceback of exceptions from the parser (ie, what source files it references). The test should be skipped I think.
antocuni has joined #pypy
demonimin_ has quit [Ping timeout: 240 seconds]
demonimin has joined #pypy
<kenaan> exarkun py3.5 e2a71b4f385a /: Replace fragile upstream expat exception test with a more reasonable one
<kenaan> exarkun py3.5 dc0a896dbbd6 /lib-python/3/test/test_pyexpat.py: Remove debug print
adamholmberg has joined #pypy
marky1991 has joined #pypy
rokujyouhitoma has joined #pypy
<exarkun> is lib_pypy/pyrepl/ a fork of pyrepl?
<exarkun> iow, is it maintained in the pypy repo with no particular attempts to push fixes upstream or stay in sync with upstream?
<exarkun> and does it really have no automated tests?
<antocuni> exarkun: yes to all :(
rokujyouhitoma has quit [Ping timeout: 248 seconds]
<antocuni> in theory, we should do the fixes on the upstream pyrepl repo and then vendor it in pypy, as we do for cffi
<antocuni> in practice, I think that the two repos are out of sync
<exarkun> bummer
jacob22_ has quit [Quit: Konversation terminated!]
Rhy0lite has joined #pypy
mihaid has joined #pypy
mihaid has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 260 seconds]
jcea has quit [Read error: Connection reset by peer]
jcea has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 240 seconds]
adamholmberg has quit [Ping timeout: 258 seconds]
adamholmberg has joined #pypy
marky1991_2 is now known as marky1991
marky1991 has quit [Changing host]
marky1991 has joined #pypy
yuyichao has quit [Ping timeout: 246 seconds]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
<jkbbwr> Which branch is the no gil stuff on?
<jkbbwr> Also nice announcement
<LarstiQ> jkbbwr: no-gil-unsafe*
<fijal> posted GIL blog post
<fijal> first post on HN
rokujyouhitoma has joined #pypy
<jkbbwr> Is there a difference between unsafe and usnafe2?
<fijal> unsafe2 superseeds unsafe I think
<jkbbwr> sweet
<fijal> jkbbwr: it'll crash on you
rokujyouhitoma has quit [Read error: Connection reset by peer]
<fijal> you've been warned :)
<jkbbwr> fijal: Is there a trivial example where I can see the absence of the gil?
<jkbbwr> Im curious :)
rokujyouhitoma has joined #pypy
<fijal> jkbbwr: we tried on simple loop
<fijal> (with no JIT)
<fijal> it mooostly works, until it does not
<jkbbwr> Got something you can paste me? :)
<fijal> your experience may vary
<fijal> so I think the real answer is "no"
<jkbbwr> okay
<fijal> running for i in range(a-lot): pass in multiple threads
<fijal> it might not crash on you
<jkbbwr> Thats all I am after
<fijal> but it also might
<fijal> (and definitely you need -O2 build)
<fijal> so without JIT it's pointless
<jkbbwr> I take it that Its the same way you build normally
<jkbbwr> pypy ../../rpython/bin/rpython --opt=2
<fijal> yeah
<jkbbwr> sweet
<fijal> there might be --no-gil or something?
<jkbbwr> Running a build now
rokujyouhitoma has quit [Ping timeout: 246 seconds]
<kenaan> rlamy multiphase 8c278da05b4c /pypy/module/cpyext/api.py: fix crash when non-ascii extension cannot be found
yuyichao has joined #pypy
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 240 seconds]
gclawes has quit [Ping timeout: 240 seconds]
<jkbbwr> fijal: Just so you know
<fijal> try --no-allworkingmodules
<fijal> jkbbwr: ^^^
<jkbbwr> translate: error: no such option: --no-allworkingmodules
marky1991_2 is now known as marky1991
marky1991 has quit [Changing host]
marky1991 has joined #pypy
marky1991 has quit [Quit: Saliendo]
marky1991 has joined #pypy
<fijal> jkbbwr: how so?
<fijal> ah
<fijal> rpython -O2 targetpypy --no-allworkingmodules
<fijal> like that
<jkbbwr> Running :)
<Cheery> can the GIL-removal be implemented in rpython, or does it require lot of changes into the PyPy code as well?
<fijal> Cheery: unfortunately it does
<Cheery> is there a place for this where I can stay up-to-date on what's going on, and what needs to be done in my language's runtime to follow on?
<fijal> Cheery: so what's gonna go now is we'll see if there is commercial interest associated with hype
<fijal> if not, we can say "well all this talk, but noone actually cares"
<fijal> for some definition of "noone"
<Cheery> fijal: that's ok to me.
<exarkun> fijal: I think "use utf-8" fixes test_readline. the state of pyrepl is pretty miserable, though. maybe someone implemented the wrong/complicated thing for some reason but who knows.
<jkbbwr> Ill come back in a few months when its slightly less on fire.
<kenaan> exarkun py3.5 759e514cd5ab /: Use utf-8 for readline history file.
rokujyouhitoma has joined #pypy
jacob22_ has joined #pypy
<fijal> jkbbwr: sounds like a good idea :)
<fijal> jkbbwr: well, you have been warned
rokujyouhitoma has quit [Ping timeout: 255 seconds]
<jkbbwr> fijal: I was not at all worried about the sharp edges. Maybe that traceback might help
<fijal> jkbbwr: which branch are you translating?
<fijal> nogil-unsafe-2 should be the one
<jkbbwr> nogirl-unsafe-2
<fijal> yeah
<jkbbwr> gil*
<jkbbwr> hahaha
<fijal> ideally nogil ;-)
gclawes has joined #pypy
* arigato fixes issue2629
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 248 seconds]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
antocuni has quit [Ping timeout: 276 seconds]
adamholm_ has joined #pypy
Tiberium has quit [Quit: Leaving]
adamholmberg has quit [Ping timeout: 260 seconds]
<kenaan> arigo default 35cb17be8aae /pypy/module/__builtin__/: A corner case for super.__get__
<kenaan> arigo default 8775f1e1bf8b /pypy/module/__builtin__/: Issue #2629 Uninitialized instances of 'property' or 'super' should not cause segfaults
<kenaan> arigo default bffaeddee9f5 /pypy/module/__builtin__/test/test_descriptor.py: More tests
<kenaan> arigo py3.5 90985eb27be1 /pypy/module/__builtin__/: hg merge default
Tiberium has joined #pypy
adamholm_ has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Read error: Connection reset by peer]
adamholmberg has joined #pypy
rokujyouhitoma has joined #pypy
<simpson> Hi! Congrats on the current nogil work. How much can be reused by non-PyPy RPython code? Should I just read the branch?
rokujyouhitoma has quit [Ping timeout: 255 seconds]
<arigato> simpson: hi!
<arigato> right now, the branch only fixes the GC
<arigato> and turns off the GIL for RPython code
<arigato> you can give it a try if your RPython code is thread-safe and you don't mind not having the JIT
<simpson> arigato: Good morning! So, our RPython code is already structured with something like subinterpreters (we call them "vats") and we already take a per-vat thread lock as needed and use thread-local storage for vat locals. Basically we intended to allow multiple vats to run simultaneously via threading.
<simpson> Ah, no JIT. Not the worst tradeoff.
<arigato> if your RPython code is intended to be used without GIL protection, then yes, it's exactly our target
<simpson> Swag. I can't devote a bunch of time to it Right Now, but this is a very important part of our overall strategy, so I'll hopefully start working on this over the next few weeks.
<simpson> This is seriously cool work. What's next to get the JIT working? Does the JIT need a lock?
<arigato> yes, we didn't think it through exactly, but one or a few locks should do it
<arigato> but there are likely a few local problems
<arigato> for example, code invalidation requires patching the assembler, which might now be executed by another thread
<simpson> Oh jeez. This is like Cliff Click's nightmare slides, where he shows all the assembler around calls.
<simpson> Sounds pretty tough.
<arigato> we didn't think it through so far
<arigato> there might be easish solutions involving switching the pages "not executable" for a moment, and catching any other thread trying to execute them with a signal handler
<arigato> or else, we need to acquire a global lock and wait until all threads are stopped
<arigato> which is needed anyway e.g. for major collections
<arigato> or, we can ensure that patchable areas are within 16-bytes cache lines, which we can update atomically, but I'm not sure that's fully safe
<arigato> or maybe the CMPXCHG128 instruction can be used for that purpose?
<arigato> CMPXCHG16B
<arigato> ah, it requires the 16 bytes to be fully aligned, too
<arigato> simpson: maybe Monte can be a nice intermediate step to test and debug problems inside RPython
raynold has joined #pypy
bauerj has quit [Quit: No Ping reply in 180 seconds.]
gumblex has quit [Ping timeout: 240 seconds]
bauerj has joined #pypy
gumblex has joined #pypy
<simpson> arigato: It's true that we designed around the eventual day when we had to write low-level threads in RPython or Rust or JS or whatever.
oberstet has quit [Ping timeout: 255 seconds]
kipras`away is now known as kipras
oberstet has joined #pypy
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 240 seconds]
<kenaan> rlamy default 9ac0b00b959a /pypy/module/cpyext/: Do not leak reference when using PyModule_AddObject (reverts 5e783074ef82)
<kenaan> rlamy py3.5 fee5f0e18b17 /pypy/module/cpyext/: hg merge default
<kenaan> rlamy multiphase 4babb75613f0 /: hg merge py3.5
<LarstiQ> hmm, is there a writeup somewhere about doing encodings/unicode in python by keeping it encoded as long as possible? Counter to the https://docs.python.org/3.6/howto/unicode.html advice of "Software should only work with Unicode strings internally, decoding the input data as soon as possible and encoding the output only at the end."
<exarkun> I hope not
<kenaan> rlamy multiphase 14b50017ab08 /pypy/module/cpyext/typeobject.py: Fix leaks in PyType_FromSpec
rokujyouhitoma has joined #pypy
rokujyouhitoma has quit [Ping timeout: 260 seconds]
<arigato> ronan: 9ac0b00b959a: I can only guess you have some more information than I did when I wrote 5e783074ef82
<arigato> which was written as a workaround for a very common problem in C extension modules
<arigato> so if you blindly revert it, you're bringing this class of problems back
<LarstiQ> exarkun: well, kinda important approach for pypy afaics
<exarkun> LarstiQ: There's a difference between writing an application and writing a unicode abstraction, though.
<exarkun> A bit one.
<exarkun> s/bit/big/
<LarstiQ> exarkun: there's also a difference between displaying ui text and manipulating data
<mjacob> i'd guess that the fact that the "remove gil" blog post has more points on hacker news than "A Solution of the P versus NP Problem" shows that there is some interest in a GIL-less python ;)
<exarkun> byte strings, for the most part, are not data you can manipulate.
<exarkun> You can shovel them from here to there
<exarkun> Or you can decode them
<mjacob> (although the P != NP thing was posted one hour later)
<LarstiQ> exarkun: sure, manipulate the containers, not the contents
<simpson> mjacob: "I'd like to use PyPy, but I hear that the C/API doesn't work and that's a showstopper even though we don't have any C code, because Business Reasons." Saved you having to click~
<LarstiQ> mjacob: people assume it's crackpot?
<exarkun> LarstiQ: Sure. So make byte decoding lazy in the runtime. But don't _not_ decode it if it's passing through your program.
<mjacob> LarstiQ: which one?
<LarstiQ> mjacob: P != NP
<exarkun> LarstiQ: Perhaps you aren't manipulating it today but chances are you will be later.
<LarstiQ> exarkun: hrmf
<mjacob> simpson: i'm trying to understand how the sentence is related to the GIL. is it a quote?
<LarstiQ> exarkun: I guess the details aren't articulated well enough
<simpson> mjacob: Oh, I'm just channeling the typical HN comment on any PyPy article~
<mjacob> simpson: i'm not a regular HN reader, but my usual approach is "skim through the comments for good comments and ignore the bad ones"
<simpson> mjacob: The best commenter is this person "fijal" who I don't think I know~
<mjacob> simpson: my "favorite" comment so far: "Super glad they're going to try using mutexes and not that STM approach which was looking to be immensely complicated. Was not looking forward to the kinds of interpreter bugs that was going to produce."
<mjacob> simpson: this guy probably thinks that the GIL is only there because nobody tried to remove it
<simpson> Ha! Yeah.
<simpson> It's interesting that people don't realize that GHC Haskell has been doing production-ready STM for years. The basic concept of STM has already been well-validated. It's just not easy.
exarkun has quit [Read error: Connection reset by peer]
<mjacob> (my last message was a clear contradiction to "skim through the comments for good comments and ignore the bad ones" is the message before ;))
<mjacob> yes, but also STM is quite different is a purely functional environment
<mjacob> s/is/in/
<simpson> I'm happy to see that there's a big subthread talking about Python, but with a raft of deep improvements to the language. That's validating the Julia/Monte approach IMO.
<simpson> Not that Python is dying, of course. Python is the new Java. Yay.
<mjacob> purely functional programming is the future
<mjacob> (i hope)
<mjacob> anyway, we are going far too off-topic for this channel
exarkun has joined #pypy
<mjacob> arigato: do you think that the approach of marking some external c functions as "safe to call in replay mode" is possible in principle?
<mjacob> arigato: i know that there are a few things that need to be solved before, but i'm happy to help with these
<arigato> mjacob: maybe, but keep in mind that this function cannot receive any pointer
<arigato> in replay mode, any raw pointer is guaranteed to have the same value as it had during recording, and no actual memory behind it
<mjacob> arigato: well, if i stack allocate some variable, pass it to the function, read it once afterwards, it shouldn't be a problem
<arigato> in RPython? we have no stack allocation
<mjacob> s/stack allocate/allocate and free afterwards/
<arigato> ok, then no, that's wrong
<arigato> allocation returns the same address as it returned during recording, and doesn't really allocate anything
<arigato> you can do that in C, of course
<arigato> but not in RPython
<mjacob> so currently e.g. in strtod, what's happening with the address of the temporarily allocated memory so that the c function can "return" the end pointer?
<mjacob> that sentence it wrong grammtically, but i mean the "end_ptr" variable in strtod
<arigato> hum, ok, rdtoa.strtod() is a more complicated story
<mjacob> (asked differently, how is mallocing and freeing something temporarily problematic?)
<arigato> strtod() does two different things depending on revdb.flag_io_disabled()
<arigato> I forgot that point
<arigato> the common case is that flag_io_disabled() is false
<mjacob> arigato: well, my goal is to remove that hack ;)
<arigato> well, good luck
<arigato> I don't think it's easy
Rhy0lite has quit [Quit: Leaving]
<arigato> q
<arigato> (sorry)
rokujyouhitoma has joined #pypy
<mattip> arigato: about 9ac0b00b959a, do you happen to remember what c extension (ab)used those functions?
<ronan> arigato: the problem is that the hack did cause problems for extensions using PyModule_AddObject correctly
<mattip> (hi ronan)
<arigato> ronan: ok
rokujyouhitoma has quit [Ping timeout: 248 seconds]
<arigato> mattip: no, sorry
<arigato> several ones, though
<arigato> (including some I threw together myself long ago)
<arigato> (if I recall correctly)
<arigato> anyway, sorry, maybe I'm wrong somewhere
<mattip> the new (since 2011) cpyext object model will not keep the pyobjects alive enough to avoid the issue?
<arigato> yes, possibly this issue was fixed
<arigato> I didn't realize the reverted workaround was written so long ago
<mattip> would be nice to test it out before a release, which I would like to do in a couple of weeks
<mattip> we had some interest from pybind11 who seemed to use tricky metaprogramming, but I think they gave up on us
<mattip> gnite
Tiberium has quit [Remote host closed the connection]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
bendlas has quit [Ping timeout: 255 seconds]
Tiberium has joined #pypy
Tiberium has quit [Client Quit]
Tiberium has joined #pypy
kolko has joined #pypy
yuvipanda has quit [Ping timeout: 276 seconds]
jacob22_ has quit [Quit: Konversation terminated!]
rokujyouhitoma has joined #pypy
yuvipanda has joined #pypy
rokujyouhitoma has quit [Ping timeout: 255 seconds]
ArneBab_ has joined #pypy
bendlas has joined #pypy
ArneBab has quit [Ping timeout: 246 seconds]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
ArneBab_ has quit [Ping timeout: 240 seconds]
adamholmberg has quit [Ping timeout: 240 seconds]
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 240 seconds]
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
ArneBab__ has joined #pypy
ArneBab_ has quit [Ping timeout: 276 seconds]
ArneBab has quit [Ping timeout: 276 seconds]
ArneBab__ has quit [Excess Flood]
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
ArneBab has quit [Ping timeout: 260 seconds]
ArneBab has joined #pypy
tbodt has joined #pypy
ArneBab has quit [Ping timeout: 248 seconds]
marky1991_2 has joined #pypy
rokujyouhitoma has joined #pypy
marky1991_2 has quit [Remote host closed the connection]
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 246 seconds]
rokujyouhitoma has quit [Ping timeout: 240 seconds]
ArneBab has joined #pypy
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 248 seconds]
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
lritter has joined #pypy
ArneBab_ has quit [Ping timeout: 240 seconds]
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 240 seconds]
realtime has joined #pypy
ArneBab_ has quit [Excess Flood]
ArneBab has joined #pypy
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 248 seconds]
ArneBab_ has quit [Ping timeout: 255 seconds]
ArneBab has joined #pypy
Tiberium has quit [Remote host closed the connection]
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 246 seconds]
ArneBab_ has quit [Ping timeout: 255 seconds]
marky1991 has joined #pypy
ArneBab has joined #pypy
marky1991_2 has quit [Ping timeout: 240 seconds]
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 246 seconds]
ArneBab has joined #pypy
ArneBab__ has joined #pypy
ArneBab_ has quit [Ping timeout: 246 seconds]
ArneBab has quit [Ping timeout: 240 seconds]
ArneBab has joined #pypy
ArneBab has joined #pypy
ArneBab has quit [Changing host]
ArneBab__ has quit [Ping timeout: 240 seconds]
ArneBab_ has joined #pypy
_whitelogger_ has joined #pypy
gclawes has quit [*.net *.split]
_whitelogger has quit [*.net *.split]
bjs has quit [*.net *.split]
john51 has quit [*.net *.split]
eregon has quit [*.net *.split]
tumbleweed has quit [*.net *.split]
[Arfrever] has quit [*.net *.split]
tos9 has quit [*.net *.split]
bremner has quit [*.net *.split]
irclogs_io_bot has quit [*.net *.split]
SunDwarf has quit [*.net *.split]
kirma has quit [*.net *.split]
norox has quit [*.net *.split]
tito has quit [*.net *.split]
DRMacIver has quit [*.net *.split]
Hodgestar has quit [*.net *.split]
aboudreault has quit [*.net *.split]
lastmikoi has quit [*.net *.split]
sophiya has quit [*.net *.split]
tbodt has quit [*.net *.split]
kolko has quit [*.net *.split]
yuyichao has quit [*.net *.split]
infernix has quit [*.net *.split]
ulope has quit [*.net *.split]
jwhisnant has quit [*.net *.split]
Remi_M has quit [*.net *.split]
utek has quit [*.net *.split]
bgola has quit [*.net *.split]
reaperhulk has quit [*.net *.split]
blachance has quit [*.net *.split]
Rotonen has quit [*.net *.split]
WGH has quit [*.net *.split]
carljm has quit [*.net *.split]
dustinm has quit [*.net *.split]
MarkMangoba has quit [*.net *.split]
krono has quit [*.net *.split]
graingert has quit [*.net *.split]
untitaker has quit [*.net *.split]
ionelmc has quit [*.net *.split]
holdsworth has quit [*.net *.split]
samth has quit [*.net *.split]
kcr has quit [*.net *.split]
simpson has quit [*.net *.split]
bbot2 has quit [*.net *.split]
Polsaker has quit [*.net *.split]
realtime has quit [*.net *.split]
dmalcolm has quit [*.net *.split]
tarek has quit [*.net *.split]
LarstiQ has quit [*.net *.split]
topi` has quit [*.net *.split]
Graypup__ has quit [*.net *.split]
kushal has quit [*.net *.split]
redj has quit [*.net *.split]
lukasa has quit [*.net *.split]
Kronuz has quit [*.net *.split]
gsnedders has quit [*.net *.split]
kipras has quit [*.net *.split]
bbot2 has joined #pypy
simpson has joined #pypy
dustinm has joined #pypy
MarkMangoba has joined #pypy
krono has joined #pypy
pybot has quit [Ping timeout: 260 seconds]
kcr has joined #pypy
samth has joined #pypy
tazle has quit [Ping timeout: 260 seconds]
pybot has joined #pypy
bendlas has quit [Ping timeout: 240 seconds]
kolko has joined #pypy
infernix has joined #pypy
yuyichao has joined #pypy
Remi_M has joined #pypy
jwhisnant has joined #pypy
bgola has joined #pypy
ulope has joined #pypy
utek has joined #pypy
reaperhulk has joined #pypy
tbodt has joined #pypy
WGH has joined #pypy
Rotonen has joined #pypy
blachance has joined #pypy
yuvipanda has quit [Ping timeout: 255 seconds]
graingert has joined #pypy
infernix has quit [Max SendQ exceeded]
gclawes has joined #pypy
john51 has joined #pypy
bjs has joined #pypy
tumbleweed has joined #pypy
eregon has joined #pypy
tos9 has joined #pypy
[Arfrever] has joined #pypy
bremner has joined #pypy
kirma has joined #pypy
norox has joined #pypy
tito has joined #pypy
SunDwarf has joined #pypy
DRMacIver has joined #pypy
irclogs_io_bot has joined #pypy
sophiya has joined #pypy
lastmikoi has joined #pypy
aboudreault has joined #pypy
Hodgestar has joined #pypy
ionelmc has joined #pypy
untitaker has joined #pypy
gsnedders has joined #pypy
lukasa has joined #pypy
kipras has joined #pypy
Graypup__ has joined #pypy
redj has joined #pypy
kushal has joined #pypy
Kronuz has joined #pypy
topi` has joined #pypy
tarek has joined #pypy
LarstiQ has joined #pypy
dmalcolm has joined #pypy
realtime has joined #pypy
realtime has quit [Max SendQ exceeded]
tazle has joined #pypy
carljm has joined #pypy
Hodgestar has quit [*.net *.split]
aboudreault has quit [*.net *.split]
lastmikoi has quit [*.net *.split]
sophiya has quit [*.net *.split]
tbodt has quit [*.net *.split]
kolko has quit [*.net *.split]
yuyichao has quit [*.net *.split]
ulope has quit [*.net *.split]
jwhisnant has quit [*.net *.split]
Remi_M has quit [*.net *.split]
utek has quit [*.net *.split]
bgola has quit [*.net *.split]
reaperhulk has quit [*.net *.split]
blachance has quit [*.net *.split]
Rotonen has quit [*.net *.split]
WGH has quit [*.net *.split]
john51 has quit [Read error: Connection reset by peer]
john51 has joined #pypy
infernix has joined #pypy
tbodt has joined #pypy
jwhisnant has joined #pypy
kolko has joined #pypy
ulope has joined #pypy
bgola has joined #pypy
reaperhulk has joined #pypy
utek has joined #pypy
blachance has joined #pypy
yuyichao has joined #pypy
Remi_M has joined #pypy
Rotonen has joined #pypy
WGH has joined #pypy