Python 3.12: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
hugovk opened this issue · comments
Describe the bug
We're using yarl in https://github.com/python/blurb_it and are testing against 3.12-dev
on GitHub Actions to help find problems early so they can be fixed before the full release.
With Python 3.12.0a4, yarl-1.8.2.tar.gz installed fine.
With the newest Python 3.12.0a5, yarl-1.8.2.tar.gz fails to install (on Ubuntu). For example:
yarl/_quoting_c.c:10674:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
10674 | const digit* digits = ((PyLongObject*)x)->ob_digit;
Looks like this is the cause: python/cpython#101292 / python/cpython#101291
Here's a similar report for Cython: cython/cython#5238
To Reproduce
- With Ubuntu 22.04 (or macOS Ventura 13.2.1) and Python 3.12.0a5
python3.12 -m pip install yarl
Expected behavior
yarl installs.
Logs/tracebacks
2023-03-01T04:57:41.6052624Z Building wheel for yarl (pyproject.toml): started
2023-03-01T04:57:42.0820357Z Building wheel for yarl (pyproject.toml): finished with status 'error'
2023-03-01T04:57:42.1015360Z �[0m �[1;31merror�[0m: �[1msubprocess-exited-with-error�[0m
2023-03-01T04:57:42.1015657Z
2023-03-01T04:57:42.1016126Z �[31m�[0m �[32mBuilding wheel for yarl �[0m�[1;32m(�[0m�[32mpyproject.toml�[0m�[1;32m)�[0m did not run successfully.
2023-03-01T04:57:42.1016528Z �[31m│�[0m exit code: �[1;36m1�[0m
2023-03-01T04:57:42.1016867Z �[31m╰─>�[0m �[31m[268 lines of output]�[0m
2023-03-01T04:57:42.1017599Z �[31m �[0m /tmp/pip-build-env-z56s99yf/overlay/lib/python3.12/site-packages/setuptools/config/setupcfg.py:520: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
2023-03-01T04:57:42.1018164Z �[31m �[0m warnings.warn(msg, warning_class)
2023-03-01T04:57:42.1018607Z �[31m �[0m **********************
2023-03-01T04:57:42.1019182Z �[31m �[0m * Accelerated build *
2023-03-01T04:57:42.1019460Z �[31m �[0m **********************
2023-03-01T04:57:42.1019732Z �[31m �[0m running bdist_wheel
2023-03-01T04:57:42.1019999Z �[31m �[0m running build
2023-03-01T04:57:42.1020250Z �[31m �[0m running build_py
2023-03-01T04:57:42.1020519Z �[31m �[0m creating build
2023-03-01T04:57:42.1020861Z �[31m �[0m creating build/lib.linux-x86_64-cpython-312
2023-03-01T04:57:42.1021241Z �[31m �[0m creating build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1021677Z �[31m �[0m copying yarl/_quoting.py -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1022460Z �[31m �[0m copying yarl/_url.py -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1022897Z �[31m �[0m copying yarl/__init__.py -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1023360Z �[31m �[0m copying yarl/_quoting_py.py -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1023702Z �[31m �[0m running egg_info
2023-03-01T04:57:42.1024020Z �[31m �[0m writing yarl.egg-info/PKG-INFO
2023-03-01T04:57:42.1024407Z �[31m �[0m writing dependency_links to yarl.egg-info/dependency_links.txt
2023-03-01T04:57:42.1024822Z �[31m �[0m writing requirements to yarl.egg-info/requires.txt
2023-03-01T04:57:42.1025226Z �[31m �[0m writing top-level names to yarl.egg-info/top_level.txt
2023-03-01T04:57:42.1025619Z �[31m �[0m reading manifest file 'yarl.egg-info/SOURCES.txt'
2023-03-01T04:57:42.1025994Z �[31m �[0m reading manifest template 'MANIFEST.in'
2023-03-01T04:57:42.1026461Z �[31m �[0m warning: no previously-included files matching '*.pyc' found anywhere in distribution
2023-03-01T04:57:42.1026994Z �[31m �[0m warning: no previously-included files matching '*.cache' found anywhere in distribution
2023-03-01T04:57:42.1027462Z �[31m �[0m warning: no previously-included files found matching 'yarl/*.html'
2023-03-01T04:57:42.1027912Z �[31m �[0m warning: no previously-included files found matching 'yarl/*.so'
2023-03-01T04:57:42.1028374Z �[31m �[0m warning: no previously-included files found matching 'yarl/*.pyd'
2023-03-01T04:57:42.1028814Z �[31m �[0m no previously-included directories found matching 'docs/_build'
2023-03-01T04:57:42.1029182Z �[31m �[0m adding license file 'LICENSE'
2023-03-01T04:57:42.1029547Z �[31m �[0m writing manifest file 'yarl.egg-info/SOURCES.txt'
2023-03-01T04:57:42.1029985Z �[31m �[0m copying yarl/__init__.pyi -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1030429Z �[31m �[0m copying yarl/_quoting_c.pyi -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1030890Z �[31m �[0m copying yarl/_quoting_c.pyx -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1031335Z �[31m �[0m copying yarl/py.typed -> build/lib.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1031657Z �[31m �[0m running build_ext
2023-03-01T04:57:42.1031975Z �[31m �[0m building 'yarl._quoting_c' extension
2023-03-01T04:57:42.1032345Z �[31m �[0m creating build/temp.linux-x86_64-cpython-312
2023-03-01T04:57:42.1032718Z �[31m �[0m creating build/temp.linux-x86_64-cpython-312/yarl
2023-03-01T04:57:42.1033441Z �[31m �[0m gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12 -c yarl/_quoting_c.c -o build/temp.linux-x86_64-cpython-312/yarl/_quoting_c.o
2023-03-01T04:57:42.1034109Z �[31m �[0m yarl/_quoting_c.c: In function ‘__pyx_pf_4yarl_10_quoting_c_7_Quoter_4__reduce_cython__’:
2023-03-01T04:57:42.1034652Z �[31m �[0m yarl/_quoting_c.c:4425:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1035282Z �[31m �[0m 4425 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle__Quoter); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error)
2023-03-01T04:57:42.1035685Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1036159Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1036793Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1037178Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1037679Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1038139Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1038499Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1039006Z �[31m �[0m yarl/_quoting_c.c:4471:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1039619Z �[31m �[0m 4471 | __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle__Quoter); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error)
2023-03-01T04:57:42.1040033Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1040503Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1041032Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1041427Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1041922Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1042368Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1042732Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1043159Z �[31m �[0m yarl/_quoting_c.c: In function ‘__pyx_f_4yarl_10_quoting_c_9_Unquoter__do_unquote’:
2023-03-01T04:57:42.1043693Z �[31m �[0m yarl/_quoting_c.c:5166:9: warning: ‘Py_OptimizeFlag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1044135Z �[31m �[0m 5166 | if (unlikely(!Py_OptimizeFlag)) {
2023-03-01T04:57:42.1044437Z �[31m �[0m | ^~
2023-03-01T04:57:42.1044891Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:48,
2023-03-01T04:57:42.1045290Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1045779Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/pydebug.h:13:37: note: declared here
2023-03-01T04:57:42.1046255Z �[31m �[0m 13 | Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag;
2023-03-01T04:57:42.1046639Z �[31m �[0m | ^~~~~~~~~~~~~~~
2023-03-01T04:57:42.1047099Z �[31m �[0m yarl/_quoting_c.c:5471:11: warning: ‘Py_OptimizeFlag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1047548Z �[31m �[0m 5471 | if (unlikely(!Py_OptimizeFlag)) {
2023-03-01T04:57:42.1047857Z �[31m �[0m | ^~
2023-03-01T04:57:42.1048306Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:48,
2023-03-01T04:57:42.1048707Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1049201Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/pydebug.h:13:37: note: declared here
2023-03-01T04:57:42.1049677Z �[31m �[0m 13 | Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag;
2023-03-01T04:57:42.1050037Z �[31m �[0m | ^~~~~~~~~~~~~~~
2023-03-01T04:57:42.1050515Z �[31m �[0m yarl/_quoting_c.c:5505:9: warning: ‘Py_OptimizeFlag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1050963Z �[31m �[0m 5505 | if (unlikely(!Py_OptimizeFlag)) {
2023-03-01T04:57:42.1051261Z �[31m �[0m | ^~
2023-03-01T04:57:42.1051698Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:48,
2023-03-01T04:57:42.1052183Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1052673Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/pydebug.h:13:37: note: declared here
2023-03-01T04:57:42.1053134Z �[31m �[0m 13 | Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag;
2023-03-01T04:57:42.1053512Z �[31m �[0m | ^~~~~~~~~~~~~~~
2023-03-01T04:57:42.1053952Z �[31m �[0m yarl/_quoting_c.c: In function ‘__pyx_pf_4yarl_10_quoting_c_9_Unquoter_4__reduce_cython__’:
2023-03-01T04:57:42.1054544Z �[31m �[0m yarl/_quoting_c.c:6220:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1055151Z �[31m �[0m 6220 | __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle__Unquoter); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error)
2023-03-01T04:57:42.1055566Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1056042Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1056583Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1056970Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1057469Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1057931Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1058280Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1058744Z �[31m �[0m yarl/_quoting_c.c:6266:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1059359Z �[31m �[0m 6266 | __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle__Unquoter); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 15, __pyx_L1_error)
2023-03-01T04:57:42.1059780Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1060232Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1060769Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1061168Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1061666Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1062361Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1062721Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1063107Z �[31m �[0m yarl/_quoting_c.c: In function ‘__pyx_pymod_exec__quoting_c’:
2023-03-01T04:57:42.1063605Z �[31m �[0m yarl/_quoting_c.c:8425:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1064214Z �[31m �[0m 8425 | __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ascii_letters); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
2023-03-01T04:57:42.1064615Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1065084Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1065618Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1066028Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1066528Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1066989Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1067429Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1067888Z �[31m �[0m yarl/_quoting_c.c:8427:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1068476Z �[31m �[0m 8427 | __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_digits); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error)
2023-03-01T04:57:42.1068872Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1069330Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1069940Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1070350Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1070837Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1071307Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1071667Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1072130Z �[31m �[0m yarl/_quoting_c.c:8506:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1072687Z �[31m �[0m 8506 | __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
2023-03-01T04:57:42.1073083Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1073556Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1074099Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1074486Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1074984Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1075450Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1075791Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1076258Z �[31m �[0m yarl/_quoting_c.c:8527:7: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1076831Z �[31m �[0m 8527 | __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error)
2023-03-01T04:57:42.1077224Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1077684Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1078228Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1078630Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1079131Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1079579Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1079938Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1080403Z �[31m �[0m yarl/_quoting_c.c:8540:7: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1080960Z �[31m �[0m 8540 | __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error)
2023-03-01T04:57:42.1081357Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1081824Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1082367Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1082821Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1083317Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1083778Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1084137Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1084581Z �[31m �[0m yarl/_quoting_c.c:8562:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1085208Z �[31m �[0m 8562 | __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error)
2023-03-01T04:57:42.1085606Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1086072Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1086609Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1087012Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1087551Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1087995Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1088351Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1088816Z �[31m �[0m yarl/_quoting_c.c:8583:7: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1089388Z �[31m �[0m 8583 | __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error)
2023-03-01T04:57:42.1089766Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1090240Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1090782Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1091182Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1091666Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1092127Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1092485Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1092861Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_init_unicode_iteration’:
2023-03-01T04:57:42.1093506Z �[31m �[0m yarl/_quoting_c.c:557:51: warning: implicit declaration of function ‘_PyUnicode_Ready’; did you mean ‘PyUnicode_READY’? [-Wimplicit-function-declaration]
2023-03-01T04:57:42.1094092Z �[31m �[0m 557 | 0 : _PyUnicode_Ready((PyObject *)(op)))
2023-03-01T04:57:42.1094483Z �[31m �[0m | ^~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1094865Z �[31m �[0m yarl/_quoting_c.c:935:43: note: in definition of macro ‘unlikely’
2023-03-01T04:57:42.1095272Z �[31m �[0m 935 | #define unlikely(x) __builtin_expect(!!(x), 0)
2023-03-01T04:57:42.1095629Z �[31m �[0m | ^
2023-03-01T04:57:42.1096042Z �[31m �[0m yarl/_quoting_c.c:8944:18: note: in expansion of macro ‘__Pyx_PyUnicode_READY’
2023-03-01T04:57:42.1096487Z �[31m �[0m 8944 | if (unlikely(__Pyx_PyUnicode_READY(ustring) < 0)) return -1;
2023-03-01T04:57:42.1096853Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1097228Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_get_tp_dict_version’:
2023-03-01T04:57:42.1097820Z �[31m �[0m yarl/_quoting_c.c:9614:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1098299Z �[31m �[0m 9614 | return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
2023-03-01T04:57:42.1098619Z �[31m �[0m | ^~~~~~
2023-03-01T04:57:42.1099081Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1099617Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1100016Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1100571Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1101030Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1101391Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1101780Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_get_object_dict_version’:
2023-03-01T04:57:42.1102404Z �[31m �[0m yarl/_quoting_c.c:9626:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1102893Z �[31m �[0m 9626 | return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
2023-03-01T04:57:42.1103224Z �[31m �[0m | ^~~~~~
2023-03-01T04:57:42.1103685Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1104236Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1104621Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1105118Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1105582Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1105933Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1106327Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_object_dict_version_matches’:
2023-03-01T04:57:42.1106839Z �[31m �[0m yarl/_quoting_c.c:9630:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1107358Z �[31m �[0m 9630 | if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
2023-03-01T04:57:42.1107676Z �[31m �[0m | ^~
2023-03-01T04:57:42.1108143Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1108688Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1109073Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1109571Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1110034Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1110388Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1110764Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx__GetModuleGlobalName’:
2023-03-01T04:57:42.1111275Z �[31m �[0m yarl/_quoting_c.c:9647:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1111789Z �[31m �[0m 9647 | __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
2023-03-01T04:57:42.1112164Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1112619Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1113162Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1113652Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1114140Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1114601Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1114961Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1115346Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_CLineForTraceback’:
2023-03-01T04:57:42.1115902Z �[31m �[0m yarl/_quoting_c.c:10311:9: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1116345Z �[31m �[0m 10311 | __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
2023-03-01T04:57:42.1116686Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1117142Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1117689Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1118090Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1118588Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1119037Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1119395Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1119861Z �[31m �[0m yarl/_quoting_c.c:10311:9: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations]
2023-03-01T04:57:42.1120303Z �[31m �[0m 10311 | __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
2023-03-01T04:57:42.1120628Z �[31m �[0m | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-03-01T04:57:42.1121098Z �[31m �[0m In file included from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/dictobject.h:90,
2023-03-01T04:57:42.1121644Z �[31m �[0m from /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/Python.h:61,
2023-03-01T04:57:42.1122028Z �[31m �[0m from yarl/_quoting_c.c:6:
2023-03-01T04:57:42.1122527Z �[31m �[0m /opt/hostedtoolcache/Python/3.12.0-alpha.5/x64/include/python3.12/cpython/dictobject.h:22:34: note: declared here
2023-03-01T04:57:42.1122996Z �[31m �[0m 22 | Py_DEPRECATED(3.12) uint64_t ma_version_tag;
2023-03-01T04:57:42.1123352Z �[31m �[0m | ^~~~~~~~~~~~~~
2023-03-01T04:57:42.1123711Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_PyInt_As_uint8_t’:
2023-03-01T04:57:42.1124231Z �[31m �[0m yarl/_quoting_c.c:10674:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1124715Z �[31m �[0m 10674 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1125162Z �[31m �[0m | ^~
2023-03-01T04:57:42.1125626Z �[31m �[0m yarl/_quoting_c.c:10729:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1126099Z �[31m �[0m 10729 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1126475Z �[31m �[0m | ^~
2023-03-01T04:57:42.1126834Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_PyInt_As_uint64_t’:
2023-03-01T04:57:42.1127361Z �[31m �[0m yarl/_quoting_c.c:10870:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1127842Z �[31m �[0m 10870 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1128219Z �[31m �[0m | ^~
2023-03-01T04:57:42.1128679Z �[31m �[0m yarl/_quoting_c.c:10925:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1129162Z �[31m �[0m 10925 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1129533Z �[31m �[0m | ^~
2023-03-01T04:57:42.1129896Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_PyInt_As_long’:
2023-03-01T04:57:42.1130387Z �[31m �[0m yarl/_quoting_c.c:11066:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1130908Z �[31m �[0m 11066 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1131342Z �[31m �[0m | ^~
2023-03-01T04:57:42.1131811Z �[31m �[0m yarl/_quoting_c.c:11121:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1132285Z �[31m �[0m 11121 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1132668Z �[31m �[0m | ^~
2023-03-01T04:57:42.1133030Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_PyInt_As_int’:
2023-03-01T04:57:42.1133522Z �[31m �[0m yarl/_quoting_c.c:11359:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1133997Z �[31m �[0m 11359 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1134374Z �[31m �[0m | ^~
2023-03-01T04:57:42.1134859Z �[31m �[0m yarl/_quoting_c.c:11414:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1135319Z �[31m �[0m 11414 | const digit* digits = ((PyLongObject*)x)->ob_digit;
2023-03-01T04:57:42.1135692Z �[31m �[0m | ^~
2023-03-01T04:57:42.1136079Z �[31m �[0m yarl/_quoting_c.c: In function ‘__Pyx_PyIndex_AsSsize_t’:
2023-03-01T04:57:42.1136577Z �[31m �[0m yarl/_quoting_c.c:11865:45: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’
2023-03-01T04:57:42.1137048Z �[31m �[0m 11865 | const digit* digits = ((PyLongObject*)b)->ob_digit;
2023-03-01T04:57:42.1137413Z �[31m �[0m | ^~
2023-03-01T04:57:42.1137778Z �[31m �[0m error: command '/usr/bin/gcc' failed with exit code 1
2023-03-01T04:57:42.1138098Z �[31m �[0m �[31m[end of output]�[0m
2023-03-01T04:57:42.1138312Z
2023-03-01T04:57:42.1138709Z �[1;35mnote�[0m: This error originates from a subprocess, and is likely not a problem with pip.
2023-03-01T04:57:42.1139178Z �[31m ERROR: Failed building wheel for yarl�[0m�[31m
2023-03-01T04:57:42.1139725Z �[0m�[31mERROR: Could not build wheels for aiohttp, frozenlist, yarl, which is required to install pyproject.toml-based projects�[0m�[31m
2023-03-01T04:57:42.1140198Z Successfully built coverage multidict
2023-03-01T04:57:42.1140474Z Failed to build aiohttp frozenlist yarl
2023-03-01T04:57:42.1710460Z �[0m
2023-03-01T04:57:42.1711053Z �[1m[�[0m�[34;49mnotice�[0m�[1;39;49m]�[0m�[39;49m A new release of pip is available: �[0m�[31;49m23.0�[0m�[39;49m -> �[0m�[32;49m23.0.1�[0m
2023-03-01T04:57:42.1711582Z �[1m[�[0m�[34;49mnotice�[0m�[1;39;49m]�[0m�[39;49m To update, run: �[0m�[32;49mpip install --upgrade pip�[0m
2023-03-01T04:57:42.4971815Z ##[error]Process completed with exit code 1.
https://github.com/python/blurb_it/actions/runs/4300204463/jobs/7496181606
### Python Version
```console
$ python3.12 --version
Python 3.12.0a5
multidict Version
$ python -m pip show multidict
Not installed.
yarl Version
$ python -m pip show yarl
Not installed.
OS
Ubuntu 22.04
macOS Ventura 13.2.1
Additional context
https://github.com/hugovk/blurb_it/actions/runs/4301170729 shows alpha 4 passing and alpha 5 failing.
Code of Conduct
- I agree to follow the aio-libs Code of Conduct