python3.12 should depend on libssl3.3
Package Information
- Package name: python3
- Package version: 3.12.3-r0
- Alpine version: 3.20.0_alpha20240329
- Alpine architecture: x86_64
Summary
python3 should depend on libssl3>=3.3 'coz otherwise python ssl/http is broken
Steps to reproduce
docker run -it --rm alpine:edge
apk update
apk add python3
/ # echo 'import urllib.request
> with urllib.request.urlopen("https://python.org/") as response:
> html = response.read()' | python3
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/usr/lib/python3.12/urllib/request.py", line 215, in urlopen
return opener.open(url, data, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 515, in open
response = self._open(req, data)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 537, in _open
return self._call_chain(self.handle_open, 'unknown',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 1420, in unknown_open
raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: https>
/ # apk upgrade
Upgrading critical system libraries and apk-tools:
(1/1) Upgrading apk-tools (2.14.1-r1 -> 2.14.3-r1)
Executing busybox-1.36.1-r24.trigger
Continuing the upgrade transaction with new apk-tools:
(1/8) Upgrading alpine-baselayout-data (3.6.3-r0 -> 3.6.4-r0)
(2/8) Upgrading busybox (1.36.1-r24 -> 1.36.1-r25)
Executing busybox-1.36.1-r25.post-upgrade
(3/8) Upgrading busybox-binsh (1.36.1-r24 -> 1.36.1-r25)
(4/8) Upgrading alpine-baselayout (3.6.3-r0 -> 3.6.4-r0)
Executing alpine-baselayout-3.6.4-r0.pre-upgrade
Executing alpine-baselayout-3.6.4-r0.post-upgrade
(5/8) Upgrading libcrypto3 (3.2.1-r1 -> 3.3.0-r0)
(6/8) Upgrading libssl3 (3.2.1-r1 -> 3.3.0-r0)
(7/8) Upgrading ssl_client (1.36.1-r24 -> 1.36.1-r25)
(8/8) Upgrading zlib (1.3.1-r0 -> 1.3.1-r1)
Executing busybox-1.36.1-r25.trigger
OK: 50 MiB in 31 packages
/ # echo 'import urllib.request
> with urllib.request.urlopen("https://python.org/") as response:
> html = response.read()' | python3
/ #