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 | hacking on TLS is fun, way more fun than arguing over petty shit, turns out
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
jacob22 has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
slav0nic has joined #pypy
<cfbolz> mattip: the tracing fix could maybe be backported to 3.7 too
<cfbolz> mattip: do we still do that? or was the previous one our last 3.7 release?
atomizer has quit [Quit: ZNC - http://znc.in]
agronholm has quit [Ping timeout: 264 seconds]
agronholm has joined #pypy
otisolsen70 has joined #pypy
atomizer has joined #pypy
<fijal> there is a fuckton more issues
<fijal> e.g. wget refuses to connect to pypy.org (some probably old version of wget that worked fine just the other day)
<mgorny> fijal: maybe you have old ca-certificates?
vstinner has joined #pypy
<vstinner> hi. FYI I wrote https://www.python.org/dev/peps/pep-0670/ proposing a plan to convert macros to regular functions in the Python C API. it's a long term plan, i hope that i will help PyPy ;-)
<vstinner> (in the short/mid long, macros may first be converted to static inline functions, to fix at least their API)
<fijal> mgorny: something like that. The point is it was working, now it's not, due to zero action on my side
<fijal> cfbolz: do you have any clue about various kinds of strange buffers in rlib/buffer.py?
<fijal> do they do anything useful? It seems to me like they were written with no real performance in mind
<fijal> I'm pretty sure RawByteBuffer requires memory pressure for example
<fijal> arigato:
<ctismer> vstinner: that's great!
<vstinner> ctismer: it's a shy PEP. i still want to continue the work on PEP 620 which plans to make all structures opaque, and for example fix macros to disallow using them as l-value: Py_TYPE(obj) = new_type (now an error in Python 3.11)
<vstinner> but it's way harder to write the rationale section :-(
<the_drow> FYI cffi doesn't work on the nogil fork https://github.com/colesbury/nogil/issues/19
<vstinner> the_drow: booh, it should use Py_REFCNT() and Py_SET_REFCNT()
<vstinner> the_drow: nogil has something way more complex than just a "PyObject.ob_refcnt" number :-)
<mattip> cfbolz: I am not sure whether there will be another 3.7 release
<mattip> CPython3.7 is in security-fix only mode until 2023-06
<mattip> and is still in active support on conda
<mattip> so I guess we should keep backporting fixes to it and keep merging to py3.8 through it
<mattip> but not do anything to specifically fix bugs on 3.7 before 3.8
<the_drow> vstinner: Would you mind creating an issue about it?
<vstinner> the_drow: for the cffi+nogil issue? i'm not really interested to see this issue being fixed, le so i let you handle ;-)
<the_drow> Ok :)
<mattip> I would like to stop using pypy/doc/whatsnew*
<mattip> i.e. delete the *head* files and remove the test
<mattip> it is not helpful when creating the release notes, since anyway not everything is in it
<mattip> and is a maintenance burden
<the_drow> Celery has the same problem
<the_drow> But it is convenient for users to read 🤷
<mattip> which do you prefer?
<the_drow> The latter since it's shorter
<mattip> the release note is the hand-crafted changelog I do from the hg commits,
<mattip> the "whatsnew" is the one that is built up as PRs are merged
<the_drow> If you manage to force your contributors to add those notes, that's great. For celery, we the maintainers need to add that document with every minor release.
<cfbolz> mattip: I am fine with depreciating whatsnew if you feel like it's no longer useful
<cfbolz> We could switch to eg CPython's tool if we switch to github
Julian has joined #pypy
fotis has joined #pypy
Julian has quit [Quit: leaving]
* ctismer is wondering why the transition to Git was even for CPython much quicker 🤣
<ctismer> probably much energy was put into all the mercurial support tools, right?
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
Gustavo6046 has quit [Remote host closed the connection]
Gustavo6046 has joined #pypy
fotis has joined #pypy
<cfbolz> mattip: so I went ahead and made a 3.9 branch
<cfbolz> mattip: will probably need some help with the stdlib at some point :-(
fotis has quit [Ping timeout: 260 seconds]
Gustavo6046 has quit [Ping timeout: 245 seconds]
Gustavo6046 has joined #pypy
fotis has joined #pypy
<mattip> cool. Does more work need to be done on the interpreter before adding the stdlib?
fotis has quit [Ping timeout: 260 seconds]
otisolsen70 has quit [Quit: Leaving]
fotis has joined #pypy
Gustavo6046 has quit [Ping timeout: 252 seconds]
Gustavo6046 has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
Gustavo6046_ has joined #pypy
Gustavo6046_ has quit [Remote host closed the connection]
Gustavo6046 has quit [Ping timeout: 252 seconds]
Gustavo6046 has joined #pypy
fotis has joined #pypy
Julian has joined #pypy
fotis has quit [Ping timeout: 264 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
Gustavo6046 has quit [Ping timeout: 245 seconds]
Gustavo6046 has joined #pypy
Gustavo6046 has quit [Read error: Connection reset by peer]
Gustavo6046 has joined #pypy
vstinner has left #pypy [#pypy]
fotis has joined #pypy
fotis has quit [Ping timeout: 264 seconds]
Julian has quit [Ping timeout: 264 seconds]
Julian has joined #pypy
slav0nic has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
Julian has quit [Ping timeout: 258 seconds]
Julian has joined #pypy
Julian has quit [Ping timeout: 260 seconds]
fotis has quit [Ping timeout: 260 seconds]
Julian has joined #pypy
Julian has quit [Ping timeout: 260 seconds]