00:51
adamholmberg has joined #pypy
00:56
adamholmberg has quit [Ping timeout: 276 seconds]
01:43
CrazyPython has joined #pypy
01:47
lritter has quit [Ping timeout: 268 seconds]
01:47
lritter has joined #pypy
01:49
lritter has quit [Client Quit]
02:07
nimaje has quit [Read error: Connection reset by peer]
02:08
nimaje has joined #pypy
02:17
_whitelogger has joined #pypy
03:24
Labu has quit [Quit: Leaving.]
03:43
CrazyPython has quit [Read error: Connection reset by peer]
03:47
andi- has quit [Remote host closed the connection]
03:52
andi- has joined #pypy
04:32
<
kenaan >
mattip default 994c42529580 /lib_pypy/_cffi_ssl/_stdssl/__init__.py: fix backport 826708d0c629
04:41
<
mattip >
arigato: there is still _is_asmgcc in rpython/jit/backend/llsupport/assembler.py, is that on purpose?
04:43
<
mattip >
also a few mentions of asmgcc in pypy documentation "grep asmgcc -r pypy --include=*.rst"
04:55
<
mattip >
ahh, no, the pypy/**/*.rst were in generated files
04:56
<
mattip >
old generated files
05:38
<
mattip >
tumbleweed: a question about a default certificate and the _ssl module
05:38
<
mattip >
the linux download tarball is built with pieces of portable-pypy
05:40
<
mattip >
which doesn't affect core pypy code, except for the _ssl module
05:40
<
mattip >
since the cffi-based _ssl module now links to a OpenSSL library we ship with PyPy
05:41
<
mattip >
so the native OpenSSL function to find certificates (based on CentOS6) doesn't work on other platforms
05:41
<
mattip >
like debian
05:41
<
mattip >
portable-pypy gets around this by looking for certificates in a few known locations
05:42
<
mattip >
but if that fails they use a certificate shipped with portable-pypy
05:44
<
mattip >
I don't want to be in the business of shipping certificates, but what do we tell people who want a bare-bones system?
05:44
<
mattip >
options I see:
05:44
<
mattip >
- ship a certificate
05:46
<
mattip >
- integrate support for something like the certifi package: try importing it and using certifi.where() for a default certificate
05:47
<
mattip >
- require users to install some OS package ("apt get install libssl?")
05:48
<
mattip >
the last option kind of breaks the idea of "portable tarballs" but I think it is what CPython does
05:51
<
mattip >
no, actually it seems CPython does not provide a compiled linux version for download
05:52
<
mattip >
hmm. Maybe we should just document the problem, and suggest a few alternatives
06:00
<
mattip >
including `pip install certifi`, then setting SSL_CERT_FILE to the result of "certifi.where()"
06:07
xcm has quit [Ping timeout: 265 seconds]
06:26
glyph has quit [Quit: End of line.]
06:26
glyph has joined #pypy
07:08
_whitelogger has joined #pypy
07:13
<
kenaan >
mattip pypy.org[extradoc] 1618d33ae327 /source/download.txt: update download.txt for portable x86 packages, mention certifi for SSL certificates
07:13
<
mattip >
went with the last idea: mention certifi
07:47
<
tumbleweed >
mattip: hrm, why is this now an issue when it wasn't before?
07:48
<
tumbleweed >
basically, how was pypy doing this before the cffi _ssl module?
07:48
<
mattip >
we now build portable pypy, based on the manylinux2010 CentOS6 docker image
07:48
<
mattip >
with CentOS-built openssl linked in
07:49
<
tumbleweed >
ah, right
07:49
<
mattip >
previously we used debian's OpenSSL, so it found debian's certificate store
07:49
<
tumbleweed >
so that's the change affecting this, not the ssl module itself
07:50
<
mattip >
it is the _ssl module that interacts with OpenSSL to find the certificate store
07:51
<
mattip >
the previous Ubuntu 16.04 tarballs would not work without a certificate store either, but we made no claims to "portability" so it was not expected
07:52
<
mattip >
but now we say "portable, just no certficate store"
07:52
<
tumbleweed >
it looks like you're doing about the best you can here
07:53
<
mattip >
ok, cool. I think shipping a fixed certificate store would be taking on more responsibility than I feel comfortable with
07:53
<
tumbleweed >
yeah, that'd suck
07:53
<
mattip >
s/fixed/default/
07:53
<
tumbleweed >
I'd lean towards shipping hacks to find the system store on common OSs first
07:54
<
mattip >
+1, see a5cd0e93d2fb
07:55
<
tumbleweed >
yeah, that
08:03
<
mattip >
tumbleweed: thanks for the feedback
08:32
_whitelogger has joined #pypy
08:51
xcm has joined #pypy
09:17
_whitelogger has joined #pypy
09:38
Labu has joined #pypy
09:39
Labu has quit [Client Quit]
09:56
adamholmberg has joined #pypy
10:02
adamholmberg has quit [Ping timeout: 276 seconds]
10:13
<
mattip >
rc2 underway
10:46
lritter has joined #pypy
11:26
<
tos9 >
ubuntu/debian cripple ensurepip on pypy too and don't ship a pypy-pip package?
11:28
<
tos9 >
oh it's also obscenely old even for ubuntu:latest, ok never mind all this
12:20
dddddd has quit [Remote host closed the connection]
12:27
<
kenaan >
mattip py3.6 4ede1313d652 /: merge default into branch
12:27
<
kenaan >
mattip default 1ecff2e3689f /pypy/doc/whatsnew-pypy3-7.3.0.rst: backport whatsnew from py3.6
12:27
<
kenaan >
mattip release-pypy2.7-v7.x 285307a0f5a7 /: merge default into release
12:27
<
kenaan >
mattip release-pypy3.6-v7.x 008914050bae /: merge py3.6 into release
12:28
<
Dejan >
rc2? yeeehaaaa
12:29
<
mattip >
sorry for all the spam. I though I pushed the commits
12:30
<
Dejan >
bbot will be bbusy
13:23
Ai9zO5AP has joined #pypy
15:03
xcm has quit [Remote host closed the connection]
15:11
xcm has joined #pypy
15:16
CrazyPython has joined #pypy
15:26
tsaka__ has quit [Ping timeout: 252 seconds]
15:35
ronan has quit [Remote host closed the connection]
15:35
ronan has joined #pypy
15:52
tsaka__ has joined #pypy
15:59
adamholmberg has joined #pypy
16:04
adamholmberg has quit [Ping timeout: 268 seconds]
16:23
tsaka__ has quit [Ping timeout: 252 seconds]
16:41
jvesely has joined #pypy
17:27
dddddd has joined #pypy
17:38
<
mattip >
ronan: have you given any thought to METH_FASTCALL? NumPy wants to start using it
17:39
<
mattip >
they say it is "new in version 3.7" but it appears already in 3.6
17:40
<
ronan >
no, I haven't looked into it yet
17:41
<
ronan >
I didn't know it was in 3.6 already
17:46
<
mattip >
seem to be the places we need to implement it
18:12
tsaka__ has joined #pypy
18:16
xcm has quit [Read error: Connection reset by peer]
18:17
<
mattip >
that seems to map to W_PyCFunctionObject.call() in cpyext/methodobject.py
18:18
xcm has joined #pypy
18:20
<
mattip >
and the corresponding C types from cpyext/parse/cpyext_object.h
18:39
marky1991 has joined #pypy
20:02
adamholmberg has joined #pypy
20:07
adamholmberg has quit [Ping timeout: 276 seconds]
20:12
CrazyPython has quit [Read error: Connection reset by peer]
20:37
xcm has quit [Remote host closed the connection]
20:38
xcm has joined #pypy
22:45
jvesely has quit [Quit: jvesely]
22:52
jvesely has joined #pypy
23:02
jvesely has quit [Quit: jvesely]
23:03
jvesely has joined #pypy
23:16
jvesely has quit [Quit: jvesely]
23:19
jcea has joined #pypy
23:41
_whitelogger has joined #pypy
23:42
lritter has quit [Quit: Leaving]