yaml / pyyaml

Canonical source repository for PyYAML
MIT License
2.47k stars 507 forks source link

arm64 build broken on 5.4 #734

Closed orcutt989 closed 11 months ago

orcutt989 commented 11 months ago

Recently started getting a failure while building arm64 image with PyYAML. We use 5.4.

 > [builder 6/6] RUN mkdir wheels   && pip wheel -r requirements.txt   --wheel-dir ./wheels --no-cache-dir:
#0 30.94 Collecting base58==1.0.3
#0 31.20   Downloading base58-1.0.3-py3-none-any.whl (3.1 kB)
#0 31.55 Collecting bson==0.5.10
#0 31.60   Downloading bson-0.5.10.tar.gz (10 kB)
#0 39.44 Collecting certifi==2020.6.20
#0 39.48   Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
#0 45.03 Collecting cffi==1.14.3
#0 45.07   Downloading cffi-1.14.3.tar.gz (470 kB)
#0 51.16 Collecting chardet==3.0.4
#0 51.20   Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
#0 51.90 Collecting click==7.1.2
#0 51.95   Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
#0 52.77 Collecting fastecdsa==1.7.5
#0 52.81   Downloading fastecdsa-1.7.5.tar.gz (40 kB)
#0 56.03 Collecting fire==0.3.1
#0 56.07   Downloading fire-0.3.1.tar.gz (81 kB)
#0 60.01 Collecting Flask==1.1.2
#0 60.05   Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
#0 60.42 Collecting idna==2.10
#0 60.46   Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
#0 60.80 Collecting itsdangerous==1.1.0
#0 60.84   Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
#0 61.41 Collecting Jinja2==2.11.3
#0 61.45   Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
#0 61.86 Collecting loguru==0.5.3
#0 61.90   Downloading loguru-0.5.3-py3-none-any.whl (57 kB)
#0 64.32 Collecting MarkupSafe==1.1.1
#0 64.36   Downloading MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl (33 kB)
#0 64.59 Collecting mnemonic==0.19
#0 64.63   Downloading mnemonic-0.19-py2.py3-none-any.whl (61 kB)
#0 64.81 Collecting netstruct==1.1.2
#0 64.85   Downloading netstruct-1.1.2.zip (7.2 kB)
#0 69.85 Collecting pendulum==2.1.2
#0 69.89   Downloading pendulum-2.1.2.tar.gz (81 kB)
#0 71.47   Installing build dependencies: started
#0 101.3   Installing build dependencies: finished with status 'done'
#0 101.3   Getting requirements to build wheel: started
#0 102.9   Getting requirements to build wheel: finished with status 'done'
#0 102.9     Preparing wheel metadata: started
#0 106.7     Preparing wheel metadata: finished with status 'done'
#0 106.9 Collecting ply==3.11
#0 106.9   Downloading ply-3.11-py2.py3-none-any.whl (49 kB)
#0 107.2 Collecting pyblake2==1.1.2
#0 107.3   Downloading pyblake2-1.1.2.tar.gz (126 kB)
#0 110.5 Collecting pycparser==2.20
#0 110.5   Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)
#0 110.9 Collecting pysodium==0.7.5
#0 110.9   Downloading pysodium-0.7.5.tar.gz (19 kB)
#0 115.4 Collecting pytezos==2.5.11
#0 115.5   Downloading pytezos-2.5.11-py3-none-any.whl (106 kB)
#0 115.9 Collecting python-dateutil==2.8.1
#0 116.0   Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
#0 116.4 Collecting pytzdata==2020.1
#0 116.5   Downloading pytzdata-2020.1-py2.py3-none-any.whl (489 kB)
#0 118.4 Collecting PyYAML==5.4
#0 118.5   Downloading PyYAML-5.4.tar.gz (174 kB)
#0 122.2   Installing build dependencies: started
#0 186.8   Installing build dependencies: still running...
#0 187.4   Installing build dependencies: finished with status 'done'
#0 187.4   Getting requirements to build wheel: started
#0 191.4   Getting requirements to build wheel: finished with status 'error'
#0 191.4   ERROR: Command errored out with exit status 1:
#0 191.4    command: /usr/local/bin/python /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py get_requires_for_build_wheel /tmp/tmptekr8zyk
#0 191.4        cwd: /tmp/pip-wheel-alt_rjj4/pyyaml_9df966e3681f416eb114c8744479ff25
#0 191.4   Complete output (62 lines):
#0 191.4   /tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg`
#0 191.4   !!
#0 191.4
#0 191.4           ********************************************************************************
#0 191.4           The license_file parameter is deprecated, use license_files instead.
#0 191.4
#0 191.4           By 2023-Oct-30, you need to update your project and remove deprecated calls
#0 191.4           or your builds will no longer be supported.
#0 191.4
#0 191.4           See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
#0 191.4           ********************************************************************************
#0 191.4
#0 191.4   !!
#0 191.4     parsed = self.parsers.get(option_name, lambda x: x)(value)
#0 191.4   running egg_info
#0 191.4   writing lib3/PyYAML.egg-info/PKG-INFO
#0 191.4   writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
#0 191.4   writing top-level names to lib3/PyYAML.egg-info/top_level.txt
#0 191.4   Traceback (most recent call last):
#0 191.4     File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 349, in <module>
#0 191.4       main()
#0 191.4     File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 331, in main
#0 191.4       json_out['return_val'] = hook(**hook_input['kwargs'])
#0 191.4     File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 117, in get_requires_for_build_wheel
#0 191.4       return hook(config_settings)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 341, in get_requires_for_build_wheel
#0 191.4       return self._get_build_requires(config_settings, requirements=['wheel'])
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 323, in _get_build_requires
#0 191.4       self.run_setup()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 338, in run_setup
#0 191.4       exec(code, locals())
#0 191.4     File "<string>", line 271, in <module>
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 107, in setup
#0 191.4       return distutils.core.setup(**attrs)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 185, in setup
#0 191.4       return run_commands(dist)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
#0 191.4       dist.run_commands()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
#0 191.4       self.run_command(cmd)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
#0 191.4       super().run_command(command)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
#0 191.4       cmd_obj.run()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/command/egg_info.py", line 314, in run
#0 191.4       self.find_sources()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/command/egg_info.py", line 322, in find_sources
#0 191.4       mm.run()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/command/egg_info.py", line 551, in run
#0 191.4       self.add_defaults()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/command/egg_info.py", line 589, in add_defaults
#0 191.4       sdist.add_defaults(self)
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/command/sdist.py", line 104, in add_defaults
#0 191.4       super().add_defaults()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/sdist.py", line 251, in add_defaults
#0 191.4       self._add_defaults_ext()
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/sdist.py", line 336, in _add_defaults_ext
#0 191.4       self.filelist.extend(build_ext.get_source_files())
#0 191.4     File "<string>", line 201, in get_source_files
#0 191.4     File "/tmp/pip-build-env-p0n0am5d/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 107, in __getattr__
#0 191.4       raise AttributeError(attr)
#0 191.4   AttributeError: cython_sources
#0 191.4   ----------------------------------------
#0 191.4 WARNING: Discarding https://files.pythonhosted.org/packages/b5/fd/15638de2da0a5aa91c095718444624aa565f766fc178249ca6faa372f71a/PyYAML-5.4.tar.gz#sha256=3c49e39ac034fd64fd576d63bb4db53cda89b362768a67f07749d55f128ac18a (from https://pypi.org/simple/pyyaml/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*). Command errored out with exit status 1: /usr/local/bin/python /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py get_requires_for_build_wheel /tmp/tmptekr8zyk Check the logs for full command output.
#0 191.4 ERROR: Could not find a version that satisfies the requirement PyYAML==5.4 (from versions: 3.10, 3.11, 3.12, 3.13b1, 3.13rc1, 3.13, 4.2b1, 4.2b2, 4.2b4, 5.1b1, 5.1b3, 5.1b5, 5.1, 5.1.1, 5.1.2, 5.2b1, 5.2, 5.3b1, 5.3, 5.3.1, 5.4b1, 5.4b2, 5.4, 5.4.1, 6.0b1, 6.0, 6.0.1)
#0 191.4 ERROR: No matching distribution found for PyYAML==5.4
#0 193.1 WARNING: You are using pip version 21.2.4; however, version 23.2.1 is available.
#0 193.1 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
------
Dockerfile:21
--------------------
  20 |     COPY ./requirements.txt .
  21 | >>> RUN mkdir wheels \
  22 | >>>   && pip wheel -r requirements.txt \
  23 | >>>   --wheel-dir ./wheels --no-cache-dir
  24 |
--------------------
ERROR: failed to solve: process "/bin/sh -c mkdir wheels   && pip wheel -r requirements.txt   --wheel-dir ./wheels --no-cache-dir" did not complete successfully: exit code: 1
nitzmahone commented 11 months ago

Building PyYAML 5.4 requires manual tweakage since Cython 3.0 has broken compatibility and we can't re-release a new version of 5.x without breaking the world - check any of the last 20 issues/PRs opened on the project, but even better: just get your deps fixed to use >= 6.0.1...