cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | mac OS and Fedora are not Windows
igitoor has joined #pypy
igitoor has quit [Changing host]
igitoor has joined #pypy
smvv has quit [Quit: Connection closed for inactivity]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
speeder39_ has quit [Quit: Connection closed for inactivity]
jcea has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 240 seconds]
dddddd has quit [Remote host closed the connection]
jacob22__ has quit [Ping timeout: 252 seconds]
_whitelogger has joined #pypy
forgottenone has joined #pypy
forgottenone has quit [Remote host closed the connection]
forgottenone has joined #pypy
themsay has quit [Ping timeout: 268 seconds]
glyph has quit [Remote host closed the connection]
glyph has joined #pypy
glyph has quit [Quit: End of line.]
glyph has joined #pypy
glyph_ has joined #pypy
<fijal> energizer: the problem is as follows - how do you tell that the python program is the same each time?
<fijal> if you answer this question, I can write the preserving of pypy JIT
glyph has quit [Ping timeout: 272 seconds]
glyph_ is now known as glyph
tayfun26 has joined #pypy
<energizer> fijal: what about it needs to be the same?
<fijal> code and constants
<fijal> code we can check, btu constants are more of a problem
<fijal> like, classes
<fijal> they cannot be same as in the same pointer, but they have to be similar enough
<fijal> how do you check?
<energizer> fijal: you could check after import time?
<fijal> and what do you exactly check?
<energizer> fijal: what kind of constants do you mean?
<fijal> no, how do you check that a class C loaded is the same as the class C that you had previously
<energizer> fijal: why is that different from checking if code is the same?
<fijal> because we don't have a good measure to say "class C loaded is the same as class C on the previous run"
<energizer> fijal: classes are just code tho?
<fijal> no
<fijal> the class.__dict__ is not code and is super crucial
<energizer> fijal: what's special about cls.__dict__?
<fijal> there are many more pieces in python that change how code is run
<fijal> it's not code
<fijal> and it's hard to say if it's the same or different
<energizer> alright
larsivi_ has joined #pypy
forgottenone has quit [Ping timeout: 245 seconds]
forgottenone has joined #pypy
smvv has joined #pypy
tayfun26 has quit [Quit: tayfun26]
nunatak has joined #pypy
moei has joined #pypy
jcea has joined #pypy
nunatak has quit [Quit: Leaving]
dddddd has joined #pypy
jcea has quit [Quit: jcea]
jcea has joined #pypy
marky1991 has joined #pypy
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 252 seconds]
forgottenone has quit [Ping timeout: 252 seconds]
forgottenone has joined #pypy
forgottenone has quit [Read error: Connection reset by peer]
forgottenone has joined #pypy
forgottenone has quit [Read error: Connection reset by peer]
forgottenone has joined #pypy
Rhy0lite has joined #pypy
forgottenone has quit [Ping timeout: 246 seconds]
adamholmberg has joined #pypy
forgottenone has joined #pypy
marky1991_2 has left #pypy [#pypy]
marky1991 has joined #pypy
marky1991 is now known as Guest63977
Guest63977 has quit [Remote host closed the connection]
marky1991_2 has joined #pypy
marky1991_2 has quit [Client Quit]
marky1991_2 has joined #pypy
marky1991_2 has quit [Remote host closed the connection]
marky1991_2 has joined #pypy
lritter has joined #pypy
marky1991_2 has quit [Quit: Saliendo]
Zaab1t has joined #pypy
Zaab1t has quit [Client Quit]
Zaab1t has joined #pypy
tayfun26 has joined #pypy
tayfun26 has quit [Quit: tayfun26]
forgottenone has quit [Ping timeout: 264 seconds]
<ronan> buildbot.pypy.org is down (error 502), does anybody know what the issue is?
jacob22__ has joined #pypy
<fijal> ronan: we rebooted the server
<fijal> so maybe that's the reason
<fijal> ronan: do you have any clue about the setup?
<fijal> probably virtualenv needs to be updated with a newer python
arigato has joined #pypy
<ronan> fijal: I don't know the setup, I don't even remember which machine it's on
<fijal> right so I wonder who set it up :)
<arigato> I did, most likely by copying stuff from other machines
<arigato> back up
<ronan> \o/
<ronan> thanks arigato
<arigato> if anything else is broken, we can fix it the same way: "virtualenv -p python path/to/existing/venv"
<arigato> which upgrades to the latest python 2 and fixes broken symlinks to standard libraries
<ronan> ah, so it was the classic "upgrading the system python breaks existing virtualenvs" issue
arigato has quit [Ping timeout: 260 seconds]
moei has quit [Read error: Connection reset by peer]
moei has joined #pypy
forgottenone has joined #pypy
adamholm_ has joined #pypy
adamholmberg has quit [Ping timeout: 264 seconds]
<fijal> ronan: yep
<fijal> ronan: do you have any opinions about open collective?
marky1991 has joined #pypy
adamholm_ has quit [Read error: Connection reset by peer]
adamholmberg has joined #pypy
forgottenone has quit [Ping timeout: 245 seconds]
nunatak has joined #pypy
marky1991 has quit [Read error: Connection reset by peer]
marky1991 has joined #pypy
dddddd has quit [Ping timeout: 246 seconds]
arigato has joined #pypy
forgottenone has joined #pypy
<smvv> fijal: I'm seeing guards encoded as jumps to the next instrunction instead of going elsewhere on failure. Any idea?
adamholm_ has joined #pypy
<arigato> smvv: that's expected, because you're decoding the raw bytes before the jump targets are fixed
<arigato> you can either ignore it, fix it, or use more our own tools that do fix this kind of issues
<arigato> the jump targets are fixed once to go to code that fails back to the interpreter; then a few jump targets are changed again when guards fail often enough and more assembler is produced
adamholmberg has quit [Ping timeout: 268 seconds]
dddddd has joined #pypy
<arigato> we also have "out-of-line guards" which emit no code, but are locations in the assembler that is sometimes patched with a "fail always"
arigato has quit [Ping timeout: 260 seconds]
Rhy0lite has quit [Quit: Leaving]
arigato has joined #pypy
adamholm_ has quit [Remote host closed the connection]
adamholmberg has joined #pypy
arigato has quit [Ping timeout: 252 seconds]
<smvv> arigato: thanks for the info. I was not aware that this was expected, but it kind of makes sense now
asmeurer__ has joined #pypy
asmeurer__ has quit [Quit: asmeurer__]
marky1991 has quit [Read error: Connection reset by peer]
forgottenone has quit [Remote host closed the connection]
forgottenone has joined #pypy
adamholmberg has quit [Remote host closed the connection]
forgottenone has quit [Quit: Konversation terminated!]
nunatak has quit [Quit: Leaving]
Zaab1t has quit [Quit: bye bye friends]
smvv has quit [Quit: Connection closed for inactivity]
jcea has quit [Quit: jcea]
jcea has joined #pypy