2025-09-08T11:43:38,428 Created temporary directory: /tmp/pip-build-tracker-copz_n8s 2025-09-08T11:43:38,429 Initialized build tracking at /tmp/pip-build-tracker-copz_n8s 2025-09-08T11:43:38,429 Created build tracker: /tmp/pip-build-tracker-copz_n8s 2025-09-08T11:43:38,429 Entered build tracker: /tmp/pip-build-tracker-copz_n8s 2025-09-08T11:43:38,429 Created temporary directory: /tmp/pip-wheel-bugq6cbl 2025-09-08T11:43:38,433 Created temporary directory: /tmp/pip-ephem-wheel-cache-c93sa0ss 2025-09-08T11:43:38,489 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T11:43:38,491 2 location(s) to search for versions of pytrec-eval: 2025-09-08T11:43:38,491 * https://pypi.org/simple/pytrec-eval/ 2025-09-08T11:43:38,491 * https://www.piwheels.org/simple/pytrec-eval/ 2025-09-08T11:43:38,492 Fetching project page and analyzing links: https://pypi.org/simple/pytrec-eval/ 2025-09-08T11:43:38,492 Getting page https://pypi.org/simple/pytrec-eval/ 2025-09-08T11:43:38,493 Found index url https://pypi.org/simple/ 2025-09-08T11:43:38,638 Fetched page https://pypi.org/simple/pytrec-eval/ as application/vnd.pypi.simple.v1+json 2025-09-08T11:43:38,640 Found link https://files.pythonhosted.org/packages/ec/ef/93ecabb71ab5c015d23b35751375a1acdce30f8fc00c4a54b4b184814b6c/pytrec_eval-0.3.tar.gz (from https://pypi.org/simple/pytrec-eval/), version: 0.3 2025-09-08T11:43:38,640 Found link https://files.pythonhosted.org/packages/36/0a/5809ba805e62c98f81e19d6007132712945c78e7612c11f61bac76a25ba3/pytrec_eval-0.4.tar.gz (from https://pypi.org/simple/pytrec-eval/), version: 0.4 2025-09-08T11:43:38,642 Found link https://files.pythonhosted.org/packages/2e/03/e6e84df6a7c1265579ab26bbe30ff7f8c22745aa77e0799bba471c0a3a19/pytrec_eval-0.5.tar.gz (from https://pypi.org/simple/pytrec-eval/) (requires-python:>=3), version: 0.5 2025-09-08T11:43:38,643 Fetching project page and analyzing links: https://www.piwheels.org/simple/pytrec-eval/ 2025-09-08T11:43:38,643 Getting page https://www.piwheels.org/simple/pytrec-eval/ 2025-09-08T11:43:38,645 Found index url https://www.piwheels.org/simple/ 2025-09-08T11:43:38,770 Fetched page https://www.piwheels.org/simple/pytrec-eval/ as text/html 2025-09-08T11:43:38,776 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp37-cp37m-linux_armv6l.whl#sha256=1840acd2f87edfa6b2449edfd431757bb70fe33592622082d73002eb484e51f1 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,777 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp37-cp37m-linux_armv7l.whl#sha256=1840acd2f87edfa6b2449edfd431757bb70fe33592622082d73002eb484e51f1 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,777 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp35-cp35m-linux_armv6l.whl#sha256=37bed2b4a94613988d591110a51452b8866e44aa5cf136921fd86bf0e145b385 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,777 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp35-cp35m-linux_armv7l.whl#sha256=37bed2b4a94613988d591110a51452b8866e44aa5cf136921fd86bf0e145b385 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,777 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp311-cp311-linux_armv6l.whl#sha256=1a00f82a448517b9524b782646011b67a54a50e9425670694d0b78b8d9705b05 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,777 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp311-cp311-linux_armv7l.whl#sha256=1a00f82a448517b9524b782646011b67a54a50e9425670694d0b78b8d9705b05 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,778 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp39-cp39-linux_armv6l.whl#sha256=db345c31301ddc49f10a82bf4994003d93f1a6c469364f93717329a89a383541 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,778 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.5-cp39-cp39-linux_armv7l.whl#sha256=db345c31301ddc49f10a82bf4994003d93f1a6c469364f93717329a89a383541 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,778 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp39-cp39-linux_armv6l.whl#sha256=d34bb4c472ad5ed4afadf95b813d46a2018ce7862cfa45e666d3ff45b66da712 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,778 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp39-cp39-linux_armv7l.whl#sha256=d34bb4c472ad5ed4afadf95b813d46a2018ce7862cfa45e666d3ff45b66da712 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,778 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp37-cp37m-linux_armv6l.whl#sha256=a503b4053b8262ff858329344cb3347896b03eec8cd1d676122ade6eb73817bd (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp37-cp37m-linux_armv7l.whl#sha256=a503b4053b8262ff858329344cb3347896b03eec8cd1d676122ade6eb73817bd (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp35-cp35m-linux_armv6l.whl#sha256=e13e6d5d078e500bdbd437e352108a7c2373f3cb39c45d4cd78d66d8f9e55d4a (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp35-cp35m-linux_armv7l.whl#sha256=e13e6d5d078e500bdbd437e352108a7c2373f3cb39c45d4cd78d66d8f9e55d4a (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp34-cp34m-linux_armv6l.whl#sha256=e40e22b3c738329400ea22c1600e6d805c534b1376968a9a80ca00f7e783a146 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp34-cp34m-linux_armv7l.whl#sha256=e40e22b3c738329400ea22c1600e6d805c534b1376968a9a80ca00f7e783a146 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,779 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp311-cp311-linux_armv6l.whl#sha256=4c6fa6ae53b42cc6a9e50b02c754892763078fe1c918c5516aa3d7ccd7fb9c50 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,780 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.4-cp311-cp311-linux_armv7l.whl#sha256=4c6fa6ae53b42cc6a9e50b02c754892763078fe1c918c5516aa3d7ccd7fb9c50 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,780 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.3-cp35-cp35m-linux_armv6l.whl#sha256=e91d36673eea3aa99dd74a61a623e7096dd202fcbf453f6a801d1fa5a9d08fa2 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,780 Skipping link: No binaries permitted for pytrec-eval: https://archive1.piwheels.org/simple/pytrec-eval/pytrec_eval-0.3-cp35-cp35m-linux_armv7l.whl#sha256=e91d36673eea3aa99dd74a61a623e7096dd202fcbf453f6a801d1fa5a9d08fa2 (from https://www.piwheels.org/simple/pytrec-eval/) (requires-python:>=3) 2025-09-08T11:43:38,780 Skipping link: not a file: https://www.piwheels.org/simple/pytrec-eval/ 2025-09-08T11:43:38,780 Skipping link: not a file: https://pypi.org/simple/pytrec-eval/ 2025-09-08T11:43:38,806 Given no hashes to check 1 links for project 'pytrec-eval': discarding no candidates 2025-09-08T11:43:38,807 Collecting pytrec-eval==0.3 2025-09-08T11:43:38,809 Created temporary directory: /tmp/pip-unpack-miguxpgg 2025-09-08T11:43:39,142 Downloading pytrec_eval-0.3.tar.gz (8.8 kB) 2025-09-08T11:43:39,167 Added pytrec-eval==0.3 from https://files.pythonhosted.org/packages/ec/ef/93ecabb71ab5c015d23b35751375a1acdce30f8fc00c4a54b4b184814b6c/pytrec_eval-0.3.tar.gz to build tracker '/tmp/pip-build-tracker-copz_n8s' 2025-09-08T11:43:39,168 Running setup.py (path:/tmp/pip-wheel-bugq6cbl/pytrec-eval_f872433e41564377a76aef8722ecdf92/setup.py) egg_info for package pytrec-eval 2025-09-08T11:43:39,169 Created temporary directory: /tmp/pip-pip-egg-info-1tgih8s2 2025-09-08T11:43:39,169 Preparing metadata (setup.py): started 2025-09-08T11:43:39,170 Running command python setup.py egg_info 2025-09-08T11:43:40,732 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T11:43:40,732 !! 2025-09-08T11:43:40,732 ******************************************************************************** 2025-09-08T11:43:40,732 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T11:43:40,732 versions. Please use the underscore name 'description_file' instead. 2025-09-08T11:43:40,732 (Affected: pytrec_eval). 2025-09-08T11:43:40,733 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T11:43:40,733 or your builds will no longer be supported. 2025-09-08T11:43:40,733 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T11:43:40,733 ******************************************************************************** 2025-09-08T11:43:40,733 !! 2025-09-08T11:43:40,733 opt = self._enforce_underscore(opt, section) 2025-09-08T11:43:40,733 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T11:43:40,734 !! 2025-09-08T11:43:40,734 ******************************************************************************** 2025-09-08T11:43:40,734 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T11:43:40,734 License :: OSI Approved :: MIT License 2025-09-08T11:43:40,734 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T11:43:40,734 ******************************************************************************** 2025-09-08T11:43:40,734 !! 2025-09-08T11:43:40,735 self._finalize_license_expression() 2025-09-08T11:43:41,191 Fetching trec_eval from https://github.com/usnistgov/trec_eval/archive/v9.0.5.zip. 2025-09-08T11:43:41,308 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T11:43:41,313 Source in /tmp/pip-wheel-bugq6cbl/pytrec-eval_f872433e41564377a76aef8722ecdf92 has version 0.3, which satisfies requirement pytrec-eval==0.3 from https://files.pythonhosted.org/packages/ec/ef/93ecabb71ab5c015d23b35751375a1acdce30f8fc00c4a54b4b184814b6c/pytrec_eval-0.3.tar.gz 2025-09-08T11:43:41,313 Removed pytrec-eval==0.3 from https://files.pythonhosted.org/packages/ec/ef/93ecabb71ab5c015d23b35751375a1acdce30f8fc00c4a54b4b184814b6c/pytrec_eval-0.3.tar.gz from build tracker '/tmp/pip-build-tracker-copz_n8s' 2025-09-08T11:43:41,317 Created temporary directory: /tmp/pip-unpack-lnewobcx 2025-09-08T11:43:41,317 Created temporary directory: /tmp/pip-unpack-0soaq73h 2025-09-08T11:43:41,318 Building wheels for collected packages: pytrec-eval 2025-09-08T11:43:41,319 Created temporary directory: /tmp/pip-wheel-ha9n5cwv 2025-09-08T11:43:41,319 DEPRECATION: Building 'pytrec-eval' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pytrec-eval'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T11:43:41,321 Building wheel for pytrec-eval (setup.py): started 2025-09-08T11:43:41,321 Destination directory: /tmp/pip-wheel-ha9n5cwv 2025-09-08T11:43:41,321 Running command python setup.py bdist_wheel 2025-09-08T11:43:41,839 Fetching trec_eval from https://github.com/usnistgov/trec_eval/archive/v9.0.5.zip. 2025-09-08T11:43:42,650 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T11:43:42,650 !! 2025-09-08T11:43:42,651 ******************************************************************************** 2025-09-08T11:43:42,651 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T11:43:42,651 versions. Please use the underscore name 'description_file' instead. 2025-09-08T11:43:42,651 (Affected: pytrec_eval). 2025-09-08T11:43:42,651 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T11:43:42,651 or your builds will no longer be supported. 2025-09-08T11:43:42,652 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T11:43:42,652 ******************************************************************************** 2025-09-08T11:43:42,652 !! 2025-09-08T11:43:42,652 opt = self._enforce_underscore(opt, section) 2025-09-08T11:43:42,652 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T11:43:42,652 !! 2025-09-08T11:43:42,652 ******************************************************************************** 2025-09-08T11:43:42,652 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T11:43:42,653 License :: OSI Approved :: MIT License 2025-09-08T11:43:42,653 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T11:43:42,653 ******************************************************************************** 2025-09-08T11:43:42,653 !! 2025-09-08T11:43:42,653 self._finalize_license_expression() 2025-09-08T11:43:43,940 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘form_jg_pa’: 2025-09-08T11:43:43,940 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:560:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,940 560 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,940 | ^ 2025-09-08T11:43:43,942 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘add_transitives’: 2025-09-08T11:43:43,943 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:632:24: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘long int’ [-Wsign-compare] 2025-09-08T11:43:43,943 632 | if (pa->num_judged != saved_num_judged) { 2025-09-08T11:43:43,943 | ^~ 2025-09-08T11:43:43,943 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:635:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,943 635 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,943 | ^ 2025-09-08T11:43:43,944 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:642:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,944 642 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,944 | ^ 2025-09-08T11:43:43,944 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:658:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,945 658 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,945 | ^ 2025-09-08T11:43:43,945 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:659:27: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,945 659 | for (j = 0; j num_judged; j++) { 2025-09-08T11:43:43,945 | ^ 2025-09-08T11:43:43,946 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:666:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,946 666 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,946 | ^ 2025-09-08T11:43:43,946 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:671:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,946 671 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,946 | ^ 2025-09-08T11:43:43,947 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:672:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,947 672 | for (j = 0; j num_judged; j++) { 2025-09-08T11:43:43,947 | ^ 2025-09-08T11:43:43,949 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘mult_and_check_change’: 2025-09-08T11:43:43,949 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:773:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,949 773 | for (i = 0; i < a1->num_judged; i++) { 2025-09-08T11:43:43,949 | ^ 2025-09-08T11:43:43,950 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:774:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,950 774 | for (j = 0; j < a1->num_judged; j++) { 2025-09-08T11:43:43,950 | ^ 2025-09-08T11:43:43,950 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:776:27: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,951 776 | for (k = 0; k < a1->num_judged; k++) { 2025-09-08T11:43:43,951 | ^ 2025-09-08T11:43:43,956 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘init_prefs_array’: 2025-09-08T11:43:43,957 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:976:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,957 976 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,957 | ^ 2025-09-08T11:43:43,957 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘init_counts_array’: 2025-09-08T11:43:43,958 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:991:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,958 991 | for (i = 0; i < ca->num_judged; i++) { 2025-09-08T11:43:43,958 | ^ 2025-09-08T11:43:43,961 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘debug_print_prefs_array’: 2025-09-08T11:43:43,962 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:1088:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,962 1088 | for (i = 0; i < pa->num_judged; i++) { 2025-09-08T11:43:43,962 | ^ 2025-09-08T11:43:43,963 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:1090:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,963 1090 | for (j = 0; j < pa->num_judged; j++) { 2025-09-08T11:43:43,963 | ^ 2025-09-08T11:43:43,963 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘debug_print_counts_array’: 2025-09-08T11:43:43,964 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:1104:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,964 1104 | for (i = 0; i < ca->num_judged; i++) { 2025-09-08T11:43:43,964 | ^ 2025-09-08T11:43:43,965 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:1106:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,965 1106 | for (j = 0; j < ca->num_judged; j++) { 2025-09-08T11:43:43,965 | ^ 2025-09-08T11:43:43,966 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c: In function ‘debug_print_jg’: 2025-09-08T11:43:43,967 /tmp/tmpevyjerdr/trec_eval-9.0.5/form_prefs_counts.c:1134:23: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘long unsigned int’ [-Wsign-compare] 2025-09-08T11:43:43,967 1134 | for (i = 0; i < jg->prefs_array.num_judged; i++) { 2025-09-08T11:43:43,967 | ^ 2025-09-08T11:43:49,938 /tmp/tmpevyjerdr/trec_eval-9.0.5/get_trec_results.c: In function ‘te_get_trec_results’: 2025-09-08T11:43:49,939 /tmp/tmpevyjerdr/trec_eval-9.0.5/get_trec_results.c:145:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T11:43:49,939 145 | for (i = 1; i < num_lines; i++) { 2025-09-08T11:43:49,939 | ^ 2025-09-08T11:43:49,939 /tmp/tmpevyjerdr/trec_eval-9.0.5/get_trec_results.c:163:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T11:43:49,939 163 | for (i = 0; i < num_lines; i++) { 2025-09-08T11:43:49,939 | ^ 2025-09-08T11:44:06,995 In function ‘get_long_cutoffs’, 2025-09-08T11:44:06,995 inlined from ‘te_init_meas_a_float_cut_long’ at /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:97:16: 2025-09-08T11:44:06,995 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:276:12: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-truncation] 2025-09-08T11:44:06,995 276 | (void) strncpy (params->printable_params, 2025-09-08T11:44:06,996 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:06,996 277 | param_string, 2025-09-08T11:44:06,996 | ~~~~~~~~~~~~~ 2025-09-08T11:44:06,996 278 | strlen(param_string)+1); 2025-09-08T11:44:06,996 | ~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:06,996 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:278:21: note: length computed here 2025-09-08T11:44:06,996 278 | strlen(param_string)+1); 2025-09-08T11:44:06,996 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,098 In function ‘get_float_cutoffs’, 2025-09-08T11:44:07,099 inlined from ‘te_init_meas_a_float_cut_float’ at /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:140:16: 2025-09-08T11:44:07,099 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:333:12: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-truncation] 2025-09-08T11:44:07,099 333 | (void) strncpy (params->printable_params, 2025-09-08T11:44:07,099 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,099 334 | param_string, 2025-09-08T11:44:07,099 | ~~~~~~~~~~~~~ 2025-09-08T11:44:07,099 335 | strlen(param_string)+1); 2025-09-08T11:44:07,099 | ~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,100 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:335:21: note: length computed here 2025-09-08T11:44:07,100 335 | strlen(param_string)+1); 2025-09-08T11:44:07,100 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,186 In function ‘get_float_params’, 2025-09-08T11:44:07,186 inlined from ‘te_init_meas_s_float_p_float’ at /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:186:16: 2025-09-08T11:44:07,187 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:386:12: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-truncation] 2025-09-08T11:44:07,187 386 | (void) strncpy (params->printable_params, 2025-09-08T11:44:07,187 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,187 387 | param_string, 2025-09-08T11:44:07,187 | ~~~~~~~~~~~~~ 2025-09-08T11:44:07,187 388 | strlen(param_string)+1); 2025-09-08T11:44:07,187 | ~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,187 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:388:21: note: length computed here 2025-09-08T11:44:07,187 388 | strlen(param_string)+1); 2025-09-08T11:44:07,187 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,262 In function ‘get_param_pairs’, 2025-09-08T11:44:07,262 inlined from ‘te_init_meas_s_float_p_pair’ at /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:225:16: 2025-09-08T11:44:07,262 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:445:12: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-truncation] 2025-09-08T11:44:07,262 445 | (void) strncpy (params->printable_params, 2025-09-08T11:44:07,262 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,262 446 | param_string, 2025-09-08T11:44:07,262 | ~~~~~~~~~~~~~ 2025-09-08T11:44:07,262 447 | strlen(param_string)+1); 2025-09-08T11:44:07,263 | ~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:07,263 /tmp/tmpevyjerdr/trec_eval-9.0.5/meas_init.c:447:21: note: length computed here 2025-09-08T11:44:07,263 447 | strlen(param_string)+1); 2025-09-08T11:44:07,263 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,682 src/pytrec_eval.cpp: In member function ‘virtual bool QrelRankingBuilder::ProcessQuery(REL_INFO*, TEXT_QRELS_INFO*) const’: 2025-09-08T11:44:10,682 src/pytrec_eval.cpp:207:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,682 207 | query->rel_format = "qrels"; 2025-09-08T11:44:10,682 | ^~~~~~~ 2025-09-08T11:44:10,684 src/pytrec_eval.cpp: In member function ‘virtual bool ResultRankingBuilder::ProcessQuery(RESULTS*, TEXT_RESULTS_INFO*) const’: 2025-09-08T11:44:10,684 src/pytrec_eval.cpp:251:25: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,684 251 | query->run_id = "my_little_test_run"; 2025-09-08T11:44:10,684 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,684 src/pytrec_eval.cpp:252:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,684 252 | query->ret_format = "trec_results"; 2025-09-08T11:44:10,684 | ^~~~~~~~~~~~~~ 2025-09-08T11:44:10,685 src/pytrec_eval.cpp: In function ‘int RelevanceEvaluator_init(RelevanceEvaluator*, PyObject*, PyObject*)’: 2025-09-08T11:44:10,685 src/pytrec_eval.cpp:295:9: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,685 295 | "query_relevance", "measures", "relevance_level", 2025-09-08T11:44:10,685 | ^~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,685 src/pytrec_eval.cpp:295:28: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,686 295 | "query_relevance", "measures", "relevance_level", 2025-09-08T11:44:10,686 | ^~~~~~~~~~ 2025-09-08T11:44:10,686 src/pytrec_eval.cpp:295:40: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,686 295 | "query_relevance", "measures", "relevance_level", 2025-09-08T11:44:10,686 | ^~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,686 src/pytrec_eval.cpp:343:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,687 343 | self->epi_.rel_info_format = "qrels"; 2025-09-08T11:44:10,687 | ^~~~~~~ 2025-09-08T11:44:10,687 src/pytrec_eval.cpp:344:33: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,687 344 | self->epi_.results_format = "trec_results"; 2025-09-08T11:44:10,687 | ^~~~~~~~~~~~~~ 2025-09-08T11:44:10,687 src/pytrec_eval.cpp:352:22: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2025-09-08T11:44:10,687 352 | measure_idx < te_num_trec_measures; 2025-09-08T11:44:10,687 | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,697 src/pytrec_eval.cpp:364:59: warning: comparison of integer expressions of different signedness: ‘std::set::size_type’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2025-09-08T11:44:10,697 364 | const bool invalid_measures = self->measures_->size() != PySet_Size(measures); 2025-09-08T11:44:10,697 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,721 src/pytrec_eval.cpp:417:12: warning: converting to non-pointer type ‘int’ from NULL [-Wconversion-null] 2025-09-08T11:44:10,721 417 | return NULL; 2025-09-08T11:44:10,721 | ^~~~ 2025-09-08T11:44:10,726 src/pytrec_eval.cpp: In function ‘PyObject* RelevanceEvaluator_evaluate(RelevanceEvaluator*, PyObject*)’: 2025-09-08T11:44:10,726 src/pytrec_eval.cpp:492:31: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 2025-09-08T11:44:10,726 492 | accum_eval = (TREC_EVAL) {"all", 0, NULL, 0, 0}; 2025-09-08T11:44:10,726 | ^~~~~ 2025-09-08T11:44:10,734 In file included from /usr/include/python3.13/Python.h:19, 2025-09-08T11:44:10,734 from src/pytrec_eval.cpp:1: 2025-09-08T11:44:10,734 src/pytrec_eval.cpp: In function ‘PyObject* PyInit_pytrec_eval_ext()’: 2025-09-08T11:44:10,734 src/pytrec_eval.cpp:36:46: warning: comparison with string literal results in unspecified behavior [-Waddress] 2025-09-08T11:44:10,734 36 | #define CHECK_EQ(first, second) assert(first == second) 2025-09-08T11:44:10,734 | ^ 2025-09-08T11:44:10,734 src/pytrec_eval.cpp:691:5: note: in expansion of macro ‘CHECK_EQ’ 2025-09-08T11:44:10,735 691 | CHECK_EQ(te_trec_measure_nicknames[2].name, "all_trec"); 2025-09-08T11:44:10,735 | ^~~~~~~~ 2025-09-08T11:44:10,830 src/pytrec_eval.cpp: In instantiation of ‘bool RankingBuilder::operator()(PyObject*, long long int&, QueryT*&) [with QueryT = REL_INFO; ListOfPairsT = TEXT_QRELS_INFO; PairT = TEXT_QRELS; PyObject = _object]’: 2025-09-08T11:44:10,830 src/pytrec_eval.cpp:388:17: required from here 2025-09-08T11:44:10,830 388 | if (!builder(self->object_relevance_per_qid_, num_queries, queries)) { 2025-09-08T11:44:10,831 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,831 src/pytrec_eval.cpp:131:54: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 2025-09-08T11:44:10,831 131 | queries[query_idx].qid = PyUnicode_AsUTF8(key); 2025-09-08T11:44:10,831 | ~~~~~~~~~~~~~~~~^~~~~ 2025-09-08T11:44:10,831 | | 2025-09-08T11:44:10,831 | const char* 2025-09-08T11:44:10,831 src/pytrec_eval.cpp:150:72: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 2025-09-08T11:44:10,831 150 | query_document_pairs[pair_idx].docno = PyUnicode_AsUTF8(inner_key); 2025-09-08T11:44:10,831 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2025-09-08T11:44:10,832 | | 2025-09-08T11:44:10,832 | const char* 2025-09-08T11:44:10,835 src/pytrec_eval.cpp: In instantiation of ‘bool RankingBuilder::operator()(PyObject*, long long int&, QueryT*&) [with QueryT = RESULTS; ListOfPairsT = TEXT_RESULTS_INFO; PairT = TEXT_RESULTS; PyObject = _object]’: 2025-09-08T11:44:10,836 src/pytrec_eval.cpp:464:17: required from here 2025-09-08T11:44:10,836 464 | if (!builder(object_scores, num_queries, queries)) { 2025-09-08T11:44:10,836 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:44:10,836 src/pytrec_eval.cpp:131:54: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 2025-09-08T11:44:10,836 131 | queries[query_idx].qid = PyUnicode_AsUTF8(key); 2025-09-08T11:44:10,836 | ~~~~~~~~~~~~~~~~^~~~~ 2025-09-08T11:44:10,836 | | 2025-09-08T11:44:10,836 | const char* 2025-09-08T11:44:10,836 src/pytrec_eval.cpp:150:72: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] 2025-09-08T11:44:10,837 150 | query_document_pairs[pair_idx].docno = PyUnicode_AsUTF8(inner_key); 2025-09-08T11:44:10,837 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ 2025-09-08T11:44:10,837 | | 2025-09-08T11:44:10,837 | const char* 2025-09-08T11:44:11,130 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-08T11:44:11,280 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T11:44:11,293 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T11:44:11,293 exec(compile('"'"''"'"''"'"' 2025-09-08T11:44:11,293 # This is -- a caller that pip uses to run setup.py 2025-09-08T11:44:11,293 # 2025-09-08T11:44:11,293 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T11:44:11,293 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T11:44:11,293 # - It provides a clear error message when setuptools is not installed. 2025-09-08T11:44:11,293 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T11:44:11,293 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T11:44:11,293 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T11:44:11,293 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T11:44:11,293 import os, sys, tokenize, traceback 2025-09-08T11:44:11,293 2025-09-08T11:44:11,293 try: 2025-09-08T11:44:11,293 import setuptools 2025-09-08T11:44:11,293 except ImportError: 2025-09-08T11:44:11,293 print( 2025-09-08T11:44:11,293 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T11:44:11,293 "the build environment with exception:", 2025-09-08T11:44:11,293 file=sys.stderr, 2025-09-08T11:44:11,293 ) 2025-09-08T11:44:11,293 traceback.print_exc() 2025-09-08T11:44:11,293 sys.exit(1) 2025-09-08T11:44:11,293 2025-09-08T11:44:11,293 __file__ = %r 2025-09-08T11:44:11,293 sys.argv[0] = __file__ 2025-09-08T11:44:11,293 2025-09-08T11:44:11,293 if os.path.exists(__file__): 2025-09-08T11:44:11,293 filename = __file__ 2025-09-08T11:44:11,293 with tokenize.open(__file__) as f: 2025-09-08T11:44:11,293 setup_py_code = f.read() 2025-09-08T11:44:11,293 else: 2025-09-08T11:44:11,293 filename = "" 2025-09-08T11:44:11,293 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T11:44:11,293 2025-09-08T11:44:11,293 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T11:44:11,293 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bugq6cbl/pytrec-eval_f872433e41564377a76aef8722ecdf92/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-ha9n5cwv[/] 2025-09-08T11:44:11,293 [bold magenta]cwd[/]: /tmp/pip-wheel-bugq6cbl/pytrec-eval_f872433e41564377a76aef8722ecdf92/ 2025-09-08T11:44:11,293 Building wheel for pytrec-eval (setup.py): finished with status 'error' 2025-09-08T11:44:11,294 ERROR: Failed building wheel for pytrec-eval 2025-09-08T11:44:11,295 Running setup.py clean for pytrec-eval 2025-09-08T11:44:11,296 Running command python setup.py clean 2025-09-08T11:44:12,075 Fetching trec_eval from https://github.com/usnistgov/trec_eval/archive/v9.0.5.zip. 2025-09-08T11:44:12,928 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T11:44:12,928 !! 2025-09-08T11:44:12,928 ******************************************************************************** 2025-09-08T11:44:12,928 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T11:44:12,928 versions. Please use the underscore name 'description_file' instead. 2025-09-08T11:44:12,928 (Affected: pytrec_eval). 2025-09-08T11:44:12,929 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T11:44:12,929 or your builds will no longer be supported. 2025-09-08T11:44:12,929 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T11:44:12,929 ******************************************************************************** 2025-09-08T11:44:12,929 !! 2025-09-08T11:44:12,929 opt = self._enforce_underscore(opt, section) 2025-09-08T11:44:12,929 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T11:44:12,929 !! 2025-09-08T11:44:12,930 ******************************************************************************** 2025-09-08T11:44:12,930 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T11:44:12,930 License :: OSI Approved :: MIT License 2025-09-08T11:44:12,930 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T11:44:12,930 ******************************************************************************** 2025-09-08T11:44:12,930 !! 2025-09-08T11:44:12,930 self._finalize_license_expression() 2025-09-08T11:44:13,156 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T11:44:13,156 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T11:44:13,276 Failed to build pytrec-eval 2025-09-08T11:44:13,277 ERROR: Failed to build one or more wheels 2025-09-08T11:44:13,278 Exception information: 2025-09-08T11:44:13,278 Traceback (most recent call last): 2025-09-08T11:44:13,278 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T11:44:13,278 status = _inner_run() 2025-09-08T11:44:13,278 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T11:44:13,278 return self.run(options, args) 2025-09-08T11:44:13,278 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T11:44:13,278 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T11:44:13,278 return func(self, options, args) 2025-09-08T11:44:13,278 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T11:44:13,278 raise CommandError("Failed to build one or more wheels") 2025-09-08T11:44:13,278 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T11:44:13,282 Removed build tracker: '/tmp/pip-build-tracker-copz_n8s'