2025-10-16T19:44:49,706 Created temporary directory: /tmp/pip-ephem-wheel-cache-a66pr6hh 2025-10-16T19:44:49,709 Created temporary directory: /tmp/pip-build-tracker-h7wcrtoa 2025-10-16T19:44:49,709 Initialized build tracking at /tmp/pip-build-tracker-h7wcrtoa 2025-10-16T19:44:49,710 Created build tracker: /tmp/pip-build-tracker-h7wcrtoa 2025-10-16T19:44:49,710 Entered build tracker: /tmp/pip-build-tracker-h7wcrtoa 2025-10-16T19:44:49,712 Created temporary directory: /tmp/pip-wheel-lqsl_8ax 2025-10-16T19:44:49,715 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-10-16T19:44:49,717 Created temporary directory: /tmp/pip-ephem-wheel-cache-ue9m8o_z 2025-10-16T19:44:49,740 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-16T19:44:49,743 2 location(s) to search for versions of betterosi: 2025-10-16T19:44:49,743 * https://pypi.org/simple/betterosi/ 2025-10-16T19:44:49,743 * https://www.piwheels.org/simple/betterosi/ 2025-10-16T19:44:49,744 Fetching project page and analyzing links: https://pypi.org/simple/betterosi/ 2025-10-16T19:44:49,745 Getting page https://pypi.org/simple/betterosi/ 2025-10-16T19:44:49,746 Found index url https://pypi.org/simple 2025-10-16T19:44:49,961 Fetched page https://pypi.org/simple/betterosi/ as application/vnd.pypi.simple.v1+json 2025-10-16T19:44:49,967 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/e9/f5/77188ac07df32a6e7de64abd7db58f40ace4691b7ef8622c380417322fc3/betterosi-0.3.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,968 Found link https://files.pythonhosted.org/packages/5a/59/7f4382030f3edb636c2bb6e4973ea5198f106d31f24184f390beedeffe5b/betterosi-0.3.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.1 2025-10-16T19:44:49,968 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/07/da/8aba9b0cd3814778b34c8a90afc025d639a9dbac3f1bbce61699d5419e39/betterosi-0.3.2-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,969 Found link https://files.pythonhosted.org/packages/84/c4/3aa2d81145870a1ac1e64db65d79a941c083b877f5e0c6ad76ef63d3e73c/betterosi-0.3.2.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.2 2025-10-16T19:44:49,970 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/73/f4/b998a8e25964140b83828dd8598f0868cbdc970c96bac7fbc6c742b3e251/betterosi-0.3.3-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,971 Found link https://files.pythonhosted.org/packages/aa/43/a9c96f987a390d40f76d68848f6441b68dd4b6e97f3e9ef9e7cb1c1df5c8/betterosi-0.3.3.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.3 2025-10-16T19:44:49,972 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/af/2c/33efe8a245130ce35311aa3d2d02f9c0f5558ede95cbe7bc5db2c4d6e096/betterosi-0.3.4-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,973 Found link https://files.pythonhosted.org/packages/98/2b/03154f1caab94e9468c270506a2bf304a052d85a821638904c1dc04e97dd/betterosi-0.3.4.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.4 2025-10-16T19:44:49,973 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/d9/58/b3b9890efef432a6abce058f2a563f001d8655e9205d30d42e756b053b50/betterosi-0.3.5-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,974 Found link https://files.pythonhosted.org/packages/1d/3a/c6f86d395cde7c67f2e0035bf767ab58d9558e853c440e233fc4998a927b/betterosi-0.3.5.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.5 2025-10-16T19:44:49,976 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/f2/0a/4b7235b1fd19235711061f239047959ba799512ce4b0025743cf6656e6a4/betterosi-0.3.6-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,977 Found link https://files.pythonhosted.org/packages/ed/66/3c0883215d0d3b93b647d44f3fb24b57362ad40e2316f57d2cf76838cdbe/betterosi-0.3.6.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.6 2025-10-16T19:44:49,977 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/b6/35/2a3188131faeced4e5468136f1b12221383c303a79b745afb0977ecd970d/betterosi-0.5.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,978 Found link https://files.pythonhosted.org/packages/92/ad/d08f19bba1cdba71f65a536547d897690ee9feece576eb93182dc64ece67/betterosi-0.5.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.5.1 2025-10-16T19:44:49,979 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/0f/93/e203b82ca57512aeadb1da2d4097ce8525398708136a5d3274c0fd49b0bb/betterosi-0.8.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,980 Found link https://files.pythonhosted.org/packages/05/d4/b436b40de1865d860e9a84e3075261256ef3ab405a279619228a0f357fe9/betterosi-0.8.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.1 2025-10-16T19:44:49,981 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/54/e8/f33ad2916668a0b8bc914aca2629dd0e7c797af1378baa2a6071acc32a07/betterosi-0.8.2-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,982 Found link https://files.pythonhosted.org/packages/d9/dc/b4bd9bfd228bcb536625d14bbc03e4f08e832212cffb9253ef00115d6fed/betterosi-0.8.2.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.2 2025-10-16T19:44:49,982 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/ff/b6/ab709957fe8bf98c450eb677455c04011ad8372308b25a7bd0677c4020d3/betterosi-0.8.3-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,983 Found link https://files.pythonhosted.org/packages/04/16/0aa46793c747d32c90d2819e93f4054329b514ff1cc7b7eba02a03224e39/betterosi-0.8.3.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.3 2025-10-16T19:44:49,984 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/15/3f/8e0f295d041b811942f1f758bfcd93012b294f2b3385b65dc26df2ed582d/betterosi-0.8.4-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:49,985 Found link https://files.pythonhosted.org/packages/64/b5/96995b3612fee0b232fe8c58bcaa1fd04d08384b281406af4a7475bdb5e2/betterosi-0.8.4.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.4 2025-10-16T19:44:49,986 Fetching project page and analyzing links: https://www.piwheels.org/simple/betterosi/ 2025-10-16T19:44:49,987 Getting page https://www.piwheels.org/simple/betterosi/ 2025-10-16T19:44:49,988 Found index url https://www.piwheels.org/simple 2025-10-16T19:44:50,145 Fetched page https://www.piwheels.org/simple/betterosi/ as text/html 2025-10-16T19:44:50,148 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.5.1-py3-none-any.whl#sha256=b4d314a8a4787a8f52550abbbc4899316b0f7c7310edbeb5439442d99aa68356 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,149 Skipping link: No binaries permitted for betterosi: https://www.piwheels.org/simple/betterosi/betterosi-0.3.6-py3-none-any.whl#sha256=3d14d48e6da8c3a6bed87dd75009544c784c78c77a9428c5d1b6fa89cf434d50 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,149 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.5-py3-none-any.whl#sha256=45f44aebf8ced91f3b2da23b718a998b4b58a7dda1fb0fcc71af89ffa57a1e88 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,150 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.4-py3-none-any.whl#sha256=754bcfc3ea3a62679d560a61d15e95c23076ae026edf96be2c056e200833b4ef (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,150 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.3-py3-none-any.whl#sha256=144cdc1451626bfc7b805321683618da9647776d6320d6971183c90c0e223324 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,151 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.2-py3-none-any.whl#sha256=c3e74f26d3efc3e0ccd9ecdd9241d40fc798360cce41b39b271573ca34acdc26 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,151 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.1-py3-none-any.whl#sha256=96c77d0051ccd0f00ab156319d0090e09686d9c84a4cd325c05c3ae11af38c4b (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-16T19:44:50,152 Skipping link: not a file: https://www.piwheels.org/simple/betterosi/ 2025-10-16T19:44:50,152 Skipping link: not a file: https://pypi.org/simple/betterosi/ 2025-10-16T19:44:50,178 Given no hashes to check 1 links for project 'betterosi': discarding no candidates 2025-10-16T19:44:50,204 Collecting betterosi==0.8.4 2025-10-16T19:44:50,207 Created temporary directory: /tmp/pip-unpack-avycches 2025-10-16T19:44:50,356 Downloading betterosi-0.8.4.tar.gz (573 kB) 2025-10-16T19:44:50,664 Added betterosi==0.8.4 from https://files.pythonhosted.org/packages/64/b5/96995b3612fee0b232fe8c58bcaa1fd04d08384b281406af4a7475bdb5e2/betterosi-0.8.4.tar.gz to build tracker '/tmp/pip-build-tracker-h7wcrtoa' 2025-10-16T19:44:50,672 Created temporary directory: /tmp/pip-build-env-u5gkqj7k 2025-10-16T19:44:50,677 Installing build dependencies: started 2025-10-16T19:44:50,678 Running command pip subprocess to install build dependencies 2025-10-16T19:44:51,837 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-16T19:44:52,458 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-10-16T19:44:52,480 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-16T19:44:52,991 Collecting hatchling 2025-10-16T19:44:53,010 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-10-16T19:44:53,161 Collecting hatch-build-scripts 2025-10-16T19:44:53,332 Using cached https://archive1.piwheels.org/simple/hatch-build-scripts/hatch_build_scripts-1.0.0-py3-none-any.whl (6.5 kB) 2025-10-16T19:44:53,518 Collecting betterproto2_compiler 2025-10-16T19:44:53,530 Downloading https://www.piwheels.org/simple/betterproto2-compiler/betterproto2_compiler-0.9.0-py3-none-any.whl (65 kB) 2025-10-16T19:44:53,549 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.5/65.5 kB 5.1 MB/s eta 0:00:00 2025-10-16T19:44:56,829 Collecting ruff 2025-10-16T19:44:56,969 Downloading ruff-0.14.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (12.2 MB) 2025-10-16T19:44:57,838 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.2/12.2 MB 13.7 MB/s eta 0:00:00 2025-10-16T19:45:02,880 Collecting grpcio-tools 2025-10-16T19:45:02,896 Downloading https://www.piwheels.org/simple/grpcio-tools/grpcio_tools-1.75.1-cp311-cp311-linux_armv7l.whl (75.3 MB) 2025-10-16T19:45:09,340 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.3/75.3 MB 3.1 MB/s eta 0:00:00 2025-10-16T19:45:11,085 Collecting packaging>=24.2 2025-10-16T19:45:11,102 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-10-16T19:45:11,205 Collecting pathspec>=0.10.1 2025-10-16T19:45:11,221 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-10-16T19:45:11,341 Collecting pluggy>=1.0.0 2025-10-16T19:45:11,355 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-10-16T19:45:11,594 Collecting trove-classifiers 2025-10-16T19:45:11,608 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2025.9.11.17-py3-none-any.whl (14 kB) 2025-10-16T19:45:11,745 Collecting betterproto2<0.10,>=0.9.0 2025-10-16T19:45:11,756 Downloading https://www.piwheels.org/simple/betterproto2/betterproto2-0.9.1-py3-none-any.whl (19 kB) 2025-10-16T19:45:11,904 Collecting jinja2>=3.0.3 2025-10-16T19:45:11,925 Using cached https://www.piwheels.org/simple/jinja2/jinja2-3.1.6-py3-none-any.whl (134 kB) 2025-10-16T19:45:12,113 Collecting ruff 2025-10-16T19:45:12,212 Downloading ruff-0.9.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.9 MB) 2025-10-16T19:45:13,629 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 7.0 MB/s eta 0:00:00 2025-10-16T19:45:14,008 Collecting typing-extensions<5,>=4.7.1 2025-10-16T19:45:14,035 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB) 2025-10-16T19:45:15,580 Collecting protobuf<7.0.0,>=6.31.1 2025-10-16T19:45:15,593 Downloading https://www.piwheels.org/simple/protobuf/protobuf-6.33.0-cp311-cp311-linux_armv7l.whl (1.1 MB) 2025-10-16T19:45:15,726 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 8.8 MB/s eta 0:00:00 2025-10-16T19:45:20,198 Collecting grpcio>=1.75.1 2025-10-16T19:45:20,425 Downloading grpcio-1.75.1-cp311-cp311-linux_armv7l.whl (5.7 MB) 2025-10-16T19:45:20,781 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 16.4 MB/s eta 0:00:00 2025-10-16T19:45:22,442 Collecting setuptools 2025-10-16T19:45:22,535 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-10-16T19:45:22,737 Collecting python-dateutil>=2.9.0.post0 2025-10-16T19:45:22,769 Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 2025-10-16T19:45:23,351 Collecting MarkupSafe>=2.0 2025-10-16T19:45:23,366 Using cached https://www.piwheels.org/simple/markupsafe/markupsafe-3.0.3-cp311-cp311-linux_armv7l.whl (21 kB) 2025-10-16T19:45:23,533 Collecting six>=1.5 2025-10-16T19:45:23,548 Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB) 2025-10-16T19:45:26,689 Installing collected packages: trove-classifiers, typing-extensions, six, setuptools, ruff, protobuf, pluggy, pathspec, packaging, MarkupSafe, python-dateutil, jinja2, hatchling, grpcio, hatch-build-scripts, grpcio-tools, betterproto2, betterproto2_compiler 2025-10-16T19:45:26,726 Creating /tmp/pip-build-env-u5gkqj7k/overlay/local/bin 2025-10-16T19:45:26,729 changing mode of /tmp/pip-build-env-u5gkqj7k/overlay/local/bin/trove-classifiers to 755 2025-10-16T19:45:34,224 changing mode of /tmp/pip-build-env-u5gkqj7k/overlay/local/bin/hatchling to 755 2025-10-16T19:45:40,968 changing mode of /tmp/pip-build-env-u5gkqj7k/overlay/local/bin/python-grpc-tools-protoc to 755 2025-10-16T19:45:41,302 changing mode of /tmp/pip-build-env-u5gkqj7k/overlay/local/bin/protoc-gen-python_betterproto2 to 755 2025-10-16T19:45:41,564 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 2025-10-16T19:45:41,565 conan 2.21.0 requires distro<=1.8.0,>=1.4.0; platform_system == "Linux" or platform_system == "FreeBSD", but you have distro 1.9.0 which is incompatible. 2025-10-16T19:45:41,565 Successfully installed MarkupSafe-3.0.3 betterproto2-0.9.1 betterproto2_compiler-0.9.0 grpcio-1.75.1 grpcio-tools-1.75.1 hatch-build-scripts-1.0.0 hatchling-1.27.0 jinja2-3.1.6 packaging-25.0 pathspec-0.12.1 pluggy-1.6.0 protobuf-6.33.0 python-dateutil-2.9.0.post0 ruff-0.9.10 setuptools-80.9.0 six-1.17.0 trove-classifiers-2025.9.11.17 typing-extensions-4.15.0 2025-10-16T19:45:42,673 Installing build dependencies: finished with status 'done' 2025-10-16T19:45:42,680 Getting requirements to build wheel: started 2025-10-16T19:45:42,682 Running command Getting requirements to build wheel 2025-10-16T19:45:43,135 Getting requirements to build wheel: finished with status 'done' 2025-10-16T19:45:43,138 Created temporary directory: /tmp/pip-modern-metadata-fumy2pwx 2025-10-16T19:45:43,141 Preparing metadata (pyproject.toml): started 2025-10-16T19:45:43,142 Running command Preparing metadata (pyproject.toml) 2025-10-16T19:45:43,615 /bin/sh: 1: python: not found 2025-10-16T19:45:43,616 Traceback (most recent call last): 2025-10-16T19:45:43,616 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 2025-10-16T19:45:43,617 main() 2025-10-16T19:45:43,618 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 2025-10-16T19:45:43,618 json_out['return_val'] = hook(**hook_input['kwargs']) 2025-10-16T19:45:43,619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,619 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel 2025-10-16T19:45:43,620 whl_basename = backend.build_wheel(metadata_directory, config_settings) 2025-10-16T19:45:43,620 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,621 File "/tmp/pip-build-env-u5gkqj7k/overlay/local/lib/python3.11/dist-packages/hatchling/build.py", line 58, in build_wheel 2025-10-16T19:45:43,622 return os.path.basename(next(builder.build(directory=wheel_directory, versions=['standard']))) 2025-10-16T19:45:43,623 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,623 File "/tmp/pip-build-env-u5gkqj7k/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 147, in build 2025-10-16T19:45:43,624 build_hook.initialize(version, build_data) 2025-10-16T19:45:43,625 File "/tmp/pip-build-env-u5gkqj7k/overlay/local/lib/python3.11/dist-packages/hatch_build_scripts/plugin.py", line 60, in initialize 2025-10-16T19:45:43,626 run(cmd, cwd=str(work_dir), check=True, shell=True) # noqa: S602 2025-10-16T19:45:43,627 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,628 File "/usr/lib/python3.11/subprocess.py", line 571, in run 2025-10-16T19:45:43,629 raise CalledProcessError(retcode, process.args, 2025-10-16T19:45:43,630 subprocess.CalledProcessError: Command 'python gen_protos.py' returned non-zero exit status 127. 2025-10-16T19:45:43,676 ERROR: [present-rich] Preparing metadata (pyproject.toml) exited with 1 2025-10-16T19:45:43,689 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp7224tgna[/] 2025-10-16T19:45:43,690 [bold magenta]cwd[/]: /tmp/pip-wheel-lqsl_8ax/betterosi_58a5938a4079448c8d810de7f2a0bc7d 2025-10-16T19:45:43,690 Preparing metadata (pyproject.toml): finished with status 'error' 2025-10-16T19:45:43,693 ERROR: [present-rich] metadata generation failed 2025-10-16T19:45:43,698 Exception information: 2025-10-16T19:45:43,698 Traceback (most recent call last): 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata 2025-10-16T19:45:43,698 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 746, in prepare_metadata_for_build_wheel 2025-10-16T19:45:43,698 return super().prepare_metadata_for_build_wheel( 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_wheel 2025-10-16T19:45:43,698 return self._call_hook('prepare_metadata_for_build_wheel', { 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 311, in _call_hook 2025-10-16T19:45:43,698 self._subprocess_runner( 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 252, in runner 2025-10-16T19:45:43,698 call_subprocess( 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2025-10-16T19:45:43,698 raise error 2025-10-16T19:45:43,698 pip._internal.exceptions.InstallationSubprocessError: Preparing metadata (pyproject.toml) exited with 1 2025-10-16T19:45:43,698 2025-10-16T19:45:43,698 The above exception was the direct cause of the following exception: 2025-10-16T19:45:43,698 2025-10-16T19:45:43,698 Traceback (most recent call last): 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2025-10-16T19:45:43,698 status = run_func(*args) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2025-10-16T19:45:43,698 return func(self, options, args) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2025-10-16T19:45:43,698 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2025-10-16T19:45:43,698 result = self._result = resolver.resolve( 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2025-10-16T19:45:43,698 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2025-10-16T19:45:43,698 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2025-10-16T19:45:43,698 if not criterion.candidates: 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2025-10-16T19:45:43,698 return bool(self._sequence) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2025-10-16T19:45:43,698 return any(self) 2025-10-16T19:45:43,698 ^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2025-10-16T19:45:43,698 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2025-10-16T19:45:43,698 candidate = func() 2025-10-16T19:45:43,698 ^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2025-10-16T19:45:43,698 self._link_candidate_cache[link] = LinkCandidate( 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2025-10-16T19:45:43,698 super().__init__( 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2025-10-16T19:45:43,698 self.dist = self._prepare() 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2025-10-16T19:45:43,698 dist = self._prepare_distribution() 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2025-10-16T19:45:43,698 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2025-10-16T19:45:43,698 return self._prepare_linked_requirement(req, parallel_builds) 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2025-10-16T19:45:43,698 dist = _get_prepared_distribution( 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2025-10-16T19:45:43,698 abstract_dist.prepare_distribution_metadata( 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata 2025-10-16T19:45:43,698 self.req.prepare_metadata() 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata 2025-10-16T19:45:43,698 self.metadata_directory = generate_metadata( 2025-10-16T19:45:43,698 ^^^^^^^^^^^^^^^^^^ 2025-10-16T19:45:43,698 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 37, in generate_metadata 2025-10-16T19:45:43,698 raise MetadataGenerationFailed(package_details=details) from error 2025-10-16T19:45:43,698 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-10-16T19:45:43,713 Removed betterosi==0.8.4 from https://files.pythonhosted.org/packages/64/b5/96995b3612fee0b232fe8c58bcaa1fd04d08384b281406af4a7475bdb5e2/betterosi-0.8.4.tar.gz from build tracker '/tmp/pip-build-tracker-h7wcrtoa' 2025-10-16T19:45:43,713 Removed build tracker: '/tmp/pip-build-tracker-h7wcrtoa'