cfbolz changed the topic of #pypy to: #pypy PyPy, the flexible snake https://pypy.org | IRC logs: https://quodlibet.duckdns.org/irc/pypy/latest.log.html#irc-end and https://libera.irclog.whitequark.org/pypy | insert pithy quote here
ronan has quit [Read error: Connection reset by peer]
ronan has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 248 seconds]
yuiza_ has joined #pypy
gef has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 245 seconds]
ronan has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
gef has joined #pypy
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
fotis has quit [Ping timeout: 268 seconds]
gef has quit [Ping timeout: 245 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 258 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef has quit [Ping timeout: 240 seconds]
gef_ has quit [Ping timeout: 268 seconds]
fotis has joined #pypy
[Arfrever] has quit [Quit: leaving]
gef has joined #pypy
[Arfrever] has joined #pypy
gef has quit [Ping timeout: 248 seconds]
yuiza_ has quit [Quit: Connection closed for inactivity]
gef has joined #pypy
gef_ has joined #pypy
gef has quit [Ping timeout: 245 seconds]
gef_ has quit [Ping timeout: 268 seconds]
fotis has quit [Ping timeout: 245 seconds]
gef has joined #pypy
gef has quit [Ping timeout: 240 seconds]
gef has joined #pypy
fotis has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 258 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef has quit [Ping timeout: 240 seconds]
fotis has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 258 seconds]
gef has quit [Ping timeout: 248 seconds]
mathieu1 has joined #pypy
fotis has joined #pypy
gef has joined #pypy
gef_ has joined #pypy
fotis has quit [Ping timeout: 248 seconds]
<cfbolz> Guest27: please report it as a bug on the tracker
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 245 seconds]
<mattip> the little incompatibilities are like death by a thousand paper cuts
<mattip> like the warning issues with -Wonce and now with a generator expression
<cfbolz> mattip: yes
<mattip> or how errors.write_unraisable has changed on py3.8 to output "Exception ignored from ..." instead of Exception ignored in:"
<cfbolz> they take longer to fix than implementing the new features, basically
<mattip> right
<mattip> if we had the resources, we would get a list of all the PRs merged for the version,
<mattip> go through them and figure out which apply to the implementation and fix them
<cfbolz> mattip: that's not always a great approach, because quite regularly they change it again a bit later
<mattip> also, sometimes our implementation diverged a while ago from theirs, so it is not trivial to apply the PR
<cfbolz> yeah
<cfbolz> (particularly for eg unicode)
<mattip> right
<mattip> so looking at _ssl, it seems an error code path has changed,
<mattip> and where we once output "unable to get local issuer certificate"
<mattip> we now need to output
<mattip> certificate verify failed
<cfbolz> :-)
Julian has joined #pypy
fotis has joined #pypy
<cfbolz> mattip: but on the plus side, I think we're making good progress and we fixed quite a few things that were broken in 3.7
gef has joined #pypy
gef_ has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
<Dejan> Wow, only 7 failed (own) tests
<Dejan> (3.8)
<Dejan> Impressive :)
<Dejan> You guys rock
gef has quit [Ping timeout: 240 seconds]
gef_ has quit [Ping timeout: 268 seconds]
gef has joined #pypy
yuiza has joined #pypy
gef has quit [Ping timeout: 268 seconds]
<cfbolz> okayyyyyy
<cfbolz> so turns out under linux cpython does something entirely different for unicode when interfacing with tcl
<cfbolz> pypy uses the windows strategy
<cfbolz> even on linux
<cfbolz> which is the reason why the "not-under-windows" tests fail for us
fotis has quit [Ping timeout: 258 seconds]
<cfbolz> I'll skip those cases, I think
<cfbolz> done. test_tcl now works!
fotis has joined #pypy
gef has joined #pypy
gef_ has joined #pypy
<mattip> yay
<cfbolz> and test_tk has *one* error, that should be fixable somehow too
fotis has quit [Ping timeout: 240 seconds]
Julian has quit [Quit: leaving]
jacob22 has quit [Read error: Connection reset by peer]
jacob22 has joined #pypy
<nimaje> yay for tests testing implemention details which are only optional speed-ups test.test_asyncio.test_futures.CFutureInheritanceTests.test_inherit_without_calling_super_init needs asyncio.futures._CFuture, but that is only there if _asyncio succedes to import (and I guess it is just Future written in C, so that stuff is faster on cpython)
stkrdknmibalz has quit [Ping timeout: 268 seconds]
<cfbolz> nimaje: it's great, isn't it?
<mattip> about issue 3536, I searched "inversion garbage collector" and came across an article from 2010, with this line
<mattip> This principle is called inversion of control or more anecdotally the Hollywood principle
<mattip> (“Don’t call us, we’ll call you”). Dealing with inversion of control affects not just the programming model, but also the memory model
<mattip> The article is "Collecting Hollywood’s Garbage Avoiding Space-Leaks in Composite Events"
<cfbolz> mattip: which issue is that?
<mattip> about how if you set a warning filter context manager to wrap a "yield" value in a generator
<mattip> then later on have another warning filter,
<mattip> sometimes the order of the __exit__ call for the filters can invert
<mattip> I don't remember hearing this called the Hollywood principle
<cfbolz> ugh, that's complex indeed
<cfbolz> mattip: that's a general property of with+generators, right?
<mattip> I think so, I don't think warning is special here
<cfbolz> might make sense to boil it down to a non-warning smaller example
<cfbolz> mattip: anyway, note that you can usually get the same "buggy" behavior on cpython too, if you accidentally add a circular reference to things
<mattip> makes sense, anything that breaks the refcount immediate release
<cfbolz> yes
<cfbolz> mattip: eg if you add a reference to self for the WarnOnDelete instance
<nimaje> yay, most of the _CFuture testing tests in lib-python/3/test/test_asyncio/test_futures.py are correctly skipped when _CFuture doesn't exists (only CFutureInheritanceTests not?), maybe cpython should add a run of the testsuite with all those optional C modules disabled
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
mattip has quit [Ping timeout: 268 seconds]
mattip has joined #pypy
<cfbolz> nimaje: awesome
fotis has joined #pypy
fotis has quit [Ping timeout: 268 seconds]
jacob22 has quit [Ping timeout: 245 seconds]
jacob22 has joined #pypy
jacob22 has quit [Read error: Connection reset by peer]
jacob22 has joined #pypy
mattil has joined #pypy
fotis has joined #pypy
jacob22 has quit [Ping timeout: 245 seconds]
fotis has quit [Ping timeout: 258 seconds]
mathieu1 has quit [Ping timeout: 245 seconds]
yuiza has left #pypy [#pypy]
gef has quit [Ping timeout: 240 seconds]
jacob22 has joined #pypy
gef_ has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
mattil has quit [Read error: Connection reset by peer]
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 245 seconds]
gef has joined #pypy
gef has quit [Ping timeout: 252 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 248 seconds]
gef has quit [Ping timeout: 240 seconds]
gef has joined #pypy
gef has quit [Ping timeout: 252 seconds]
gef has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 252 seconds]
gef has quit [Ping timeout: 252 seconds]
slav0nic has joined #pypy
gef has joined #pypy
gef has quit [Ping timeout: 240 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 245 seconds]
gef has quit [Ping timeout: 252 seconds]
gef has joined #pypy
gef has quit [Ping timeout: 240 seconds]
Julian has joined #pypy
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 268 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef_ has quit [Ping timeout: 240 seconds]
gef has quit [Ping timeout: 258 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 268 seconds]
mattip has quit [Ping timeout: 245 seconds]
gef has joined #pypy
gef_ has joined #pypy
gef has quit [Ping timeout: 252 seconds]
gef_ has quit [Ping timeout: 248 seconds]
mattip has joined #pypy
gef has joined #pypy
gef has quit [Ping timeout: 240 seconds]
gef has joined #pypy
Julian has quit [Ping timeout: 240 seconds]
Julian has joined #pypy
Julian has quit [Client Quit]
gef has quit [Ping timeout: 252 seconds]
gef has joined #pypy
gef_ has joined #pypy
fotis has joined #pypy
slav0nic has quit [Ping timeout: 240 seconds]
fotis has quit [Ping timeout: 240 seconds]
fotis has joined #pypy
amccollum has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
stkrdknmibalz has joined #pypy