2025-09-16T21:11:25,745 Created temporary directory: /tmp/pip-ephem-wheel-cache-lgofs2bm 2025-09-16T21:11:25,747 Created temporary directory: /tmp/pip-build-tracker-3pds6al4 2025-09-16T21:11:25,747 Initialized build tracking at /tmp/pip-build-tracker-3pds6al4 2025-09-16T21:11:25,748 Created build tracker: /tmp/pip-build-tracker-3pds6al4 2025-09-16T21:11:25,748 Entered build tracker: /tmp/pip-build-tracker-3pds6al4 2025-09-16T21:11:25,749 Created temporary directory: /tmp/pip-wheel-zvotnleh 2025-09-16T21:11:25,752 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-09-16T21:11:25,754 Created temporary directory: /tmp/pip-ephem-wheel-cache-g_x7i922 2025-09-16T21:11:25,776 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-16T21:11:25,779 2 location(s) to search for versions of betterosi: 2025-09-16T21:11:25,779 * https://pypi.org/simple/betterosi/ 2025-09-16T21:11:25,779 * https://www.piwheels.org/simple/betterosi/ 2025-09-16T21:11:25,780 Fetching project page and analyzing links: https://pypi.org/simple/betterosi/ 2025-09-16T21:11:25,781 Getting page https://pypi.org/simple/betterosi/ 2025-09-16T21:11:25,782 Found index url https://pypi.org/simple 2025-09-16T21:11:25,924 Fetched page https://pypi.org/simple/betterosi/ as application/vnd.pypi.simple.v1+json 2025-09-16T21:11:25,928 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-09-16T21:11:25,929 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-09-16T21:11:25,929 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-09-16T21:11:25,930 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-09-16T21:11:25,931 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-09-16T21:11:25,932 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-09-16T21:11:25,933 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-09-16T21:11:25,934 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-09-16T21:11:25,935 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-09-16T21:11:25,936 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-09-16T21:11:25,937 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-09-16T21:11:25,938 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-09-16T21:11:25,939 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-09-16T21:11:25,939 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-09-16T21:11:25,940 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-09-16T21:11:25,941 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-09-16T21:11:25,942 Fetching project page and analyzing links: https://www.piwheels.org/simple/betterosi/ 2025-09-16T21:11:25,942 Getting page https://www.piwheels.org/simple/betterosi/ 2025-09-16T21:11:25,944 Found index url https://www.piwheels.org/simple 2025-09-16T21:11:26,106 Fetched page https://www.piwheels.org/simple/betterosi/ as text/html 2025-09-16T21:11:26,109 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-09-16T21:11:26,110 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-09-16T21:11:26,110 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-09-16T21:11:26,111 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-09-16T21:11:26,111 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-09-16T21:11:26,112 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-09-16T21:11:26,113 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-09-16T21:11:26,113 Skipping link: not a file: https://www.piwheels.org/simple/betterosi/ 2025-09-16T21:11:26,114 Skipping link: not a file: https://pypi.org/simple/betterosi/ 2025-09-16T21:11:26,134 Given no hashes to check 1 links for project 'betterosi': discarding no candidates 2025-09-16T21:11:26,151 Collecting betterosi==0.8.1 2025-09-16T21:11:26,153 Created temporary directory: /tmp/pip-unpack-m563cwoe 2025-09-16T21:11:26,376 Downloading betterosi-0.8.1.tar.gz (561 kB) 2025-09-16T21:11:26,672 Added betterosi==0.8.1 from https://files.pythonhosted.org/packages/05/d4/b436b40de1865d860e9a84e3075261256ef3ab405a279619228a0f357fe9/betterosi-0.8.1.tar.gz to build tracker '/tmp/pip-build-tracker-3pds6al4' 2025-09-16T21:11:26,680 Created temporary directory: /tmp/pip-build-env-g8jt8xid 2025-09-16T21:11:26,684 Installing build dependencies: started 2025-09-16T21:11:26,685 Running command pip subprocess to install build dependencies 2025-09-16T21:11:27,811 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-09-16T21:11:28,418 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-09-16T21:11:28,441 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-16T21:11:28,948 Collecting hatchling 2025-09-16T21:11:28,972 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-09-16T21:11:29,136 Collecting hatch-build-scripts 2025-09-16T21:11:29,331 Downloading https://archive1.piwheels.org/simple/hatch-build-scripts/hatch_build_scripts-1.0.0-py3-none-any.whl (6.5 kB) 2025-09-16T21:11:32,500 Collecting ruff 2025-09-16T21:11:32,635 Downloading ruff-0.13.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (12.0 MB) 2025-09-16T21:11:33,437 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.0/12.0 MB 14.9 MB/s eta 0:00:00 2025-09-16T21:11:33,918 Collecting betterproto2_compiler 2025-09-16T21:11:33,933 Downloading https://www.piwheels.org/simple/betterproto2-compiler/betterproto2_compiler-0.8.0-py3-none-any.whl (65 kB) 2025-09-16T21:11:33,951 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.4/65.4 kB 5.1 MB/s eta 0:00:00 2025-09-16T21:11:38,605 Collecting grpcio-tools 2025-09-16T21:11:38,616 Downloading grpcio_tools-1.75.0-cp311-cp311-linux_armv7l.whl (2.5 MB) 2025-09-16T21:11:38,789 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.5/2.5 MB 15.3 MB/s eta 0:00:00 2025-09-16T21:11:39,102 Collecting packaging>=24.2 2025-09-16T21:11:39,116 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-09-16T21:11:39,221 Collecting pathspec>=0.10.1 2025-09-16T21:11:39,239 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-09-16T21:11:39,358 Collecting pluggy>=1.0.0 2025-09-16T21:11:39,372 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-09-16T21:11:39,610 Collecting trove-classifiers 2025-09-16T21:11:39,615 Using cached trove_classifiers-2025.9.11.17-py3-none-any.whl (14 kB) 2025-09-16T21:11:39,745 Collecting betterproto2[grpclib]<0.9,>=0.8.0 2025-09-16T21:11:39,755 Downloading https://www.piwheels.org/simple/betterproto2/betterproto2-0.8.0-py3-none-any.whl (19 kB) 2025-09-16T21:11:39,898 Collecting jinja2>=3.0.3 2025-09-16T21:11:39,916 Using cached https://www.piwheels.org/simple/jinja2/jinja2-3.1.6-py3-none-any.whl (134 kB) 2025-09-16T21:11:40,100 Collecting ruff 2025-09-16T21:11:40,275 Downloading ruff-0.9.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.9 MB) 2025-09-16T21:11:43,294 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 3.3 MB/s eta 0:00:00 2025-09-16T21:11:43,795 Collecting typing-extensions<5,>=4.7.1 2025-09-16T21:11:43,810 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB) 2025-09-16T21:11:45,287 Collecting protobuf<7.0.0,>=6.31.1 2025-09-16T21:11:45,297 Downloading protobuf-6.32.1-py3-none-any.whl (169 kB) 2025-09-16T21:11:45,319 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 169.3/169.3 kB 11.0 MB/s eta 0:00:00 2025-09-16T21:11:49,748 Collecting grpcio>=1.75.0 2025-09-16T21:11:49,758 Downloading grpcio-1.75.0-cp311-cp311-linux_armv7l.whl (5.7 MB) 2025-09-16T21:11:50,146 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 15.0 MB/s eta 0:00:00 2025-09-16T21:11:51,665 Collecting setuptools 2025-09-16T21:11:51,759 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-09-16T21:11:52,101 Collecting python-dateutil>=2.9.0.post0 2025-09-16T21:11:52,131 Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 2025-09-16T21:11:52,298 Collecting grpclib>=0.4.8 2025-09-16T21:11:52,311 Downloading https://www.piwheels.org/simple/grpclib/grpclib-0.4.8-py3-none-any.whl (76 kB) 2025-09-16T21:11:52,329 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.3/76.3 kB 6.7 MB/s eta 0:00:00 2025-09-16T21:11:52,880 Collecting MarkupSafe>=2.0 2025-09-16T21:11:52,894 Using cached https://www.piwheels.org/simple/markupsafe/MarkupSafe-3.0.1-cp311-cp311-linux_armv7l.whl (22 kB) 2025-09-16T21:11:53,203 Collecting h2<5,>=3.1.0 2025-09-16T21:11:53,216 Downloading https://www.piwheels.org/simple/h2/h2-4.3.0-py3-none-any.whl (61 kB) 2025-09-16T21:11:53,232 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.8/61.8 kB 6.1 MB/s eta 0:00:00 2025-09-16T21:11:55,418 Collecting multidict 2025-09-16T21:11:55,429 Downloading multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (225 kB) 2025-09-16T21:11:55,461 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 225.5/225.5 kB 9.1 MB/s eta 0:00:00 2025-09-16T21:11:55,599 Collecting six>=1.5 2025-09-16T21:11:55,614 Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB) 2025-09-16T21:11:55,753 Collecting hyperframe<7,>=6.1 2025-09-16T21:11:55,765 Downloading https://www.piwheels.org/simple/hyperframe/hyperframe-6.1.0-py3-none-any.whl (13 kB) 2025-09-16T21:11:56,069 Collecting hpack<5,>=4.1 2025-09-16T21:11:56,081 Downloading https://www.piwheels.org/simple/hpack/hpack-4.1.0-py3-none-any.whl (34 kB) 2025-09-16T21:11:59,255 Installing collected packages: trove-classifiers, typing-extensions, six, setuptools, ruff, protobuf, pluggy, pathspec, packaging, multidict, MarkupSafe, hyperframe, hpack, python-dateutil, jinja2, hatchling, h2, grpcio, hatch-build-scripts, grpclib, grpcio-tools, betterproto2, betterproto2_compiler 2025-09-16T21:11:59,290 Creating /tmp/pip-build-env-g8jt8xid/overlay/local/bin 2025-09-16T21:11:59,293 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/trove-classifiers to 755 2025-09-16T21:12:06,153 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/hatchling to 755 2025-09-16T21:12:07,568 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/protoc-gen-grpclib_python to 755 2025-09-16T21:12:07,570 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/protoc-gen-python_grpc to 755 2025-09-16T21:12:07,986 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/python-grpc-tools-protoc to 755 2025-09-16T21:12:08,328 changing mode of /tmp/pip-build-env-g8jt8xid/overlay/local/bin/protoc-gen-python_betterproto2 to 755 2025-09-16T21:12:08,720 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-09-16T21:12:08,721 conan 2.20.1 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-09-16T21:12:08,721 Successfully installed MarkupSafe-3.0.1 betterproto2-0.8.0 betterproto2_compiler-0.8.0 grpcio-1.75.0 grpcio-tools-1.75.0 grpclib-0.4.8 h2-4.3.0 hatch-build-scripts-1.0.0 hatchling-1.27.0 hpack-4.1.0 hyperframe-6.1.0 jinja2-3.1.6 multidict-6.6.4 packaging-25.0 pathspec-0.12.1 pluggy-1.6.0 protobuf-6.32.1 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-09-16T21:12:09,983 Installing build dependencies: finished with status 'done' 2025-09-16T21:12:09,990 Getting requirements to build wheel: started 2025-09-16T21:12:09,991 Running command Getting requirements to build wheel 2025-09-16T21:12:10,415 Getting requirements to build wheel: finished with status 'done' 2025-09-16T21:12:10,417 Created temporary directory: /tmp/pip-modern-metadata-j2l6crl1 2025-09-16T21:12:10,420 Preparing metadata (pyproject.toml): started 2025-09-16T21:12:10,421 Running command Preparing metadata (pyproject.toml) 2025-09-16T21:12:10,883 /bin/sh: 1: python: not found 2025-09-16T21:12:10,884 Traceback (most recent call last): 2025-09-16T21:12:10,884 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 2025-09-16T21:12:10,885 main() 2025-09-16T21:12:10,885 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 2025-09-16T21:12:10,886 json_out['return_val'] = hook(**hook_input['kwargs']) 2025-09-16T21:12:10,887 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,887 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel 2025-09-16T21:12:10,888 whl_basename = backend.build_wheel(metadata_directory, config_settings) 2025-09-16T21:12:10,889 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,889 File "/tmp/pip-build-env-g8jt8xid/overlay/local/lib/python3.11/dist-packages/hatchling/build.py", line 58, in build_wheel 2025-09-16T21:12:10,890 return os.path.basename(next(builder.build(directory=wheel_directory, versions=['standard']))) 2025-09-16T21:12:10,891 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,892 File "/tmp/pip-build-env-g8jt8xid/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 147, in build 2025-09-16T21:12:10,893 build_hook.initialize(version, build_data) 2025-09-16T21:12:10,894 File "/tmp/pip-build-env-g8jt8xid/overlay/local/lib/python3.11/dist-packages/hatch_build_scripts/plugin.py", line 60, in initialize 2025-09-16T21:12:10,894 run(cmd, cwd=str(work_dir), check=True, shell=True) # noqa: S602 2025-09-16T21:12:10,895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,896 File "/usr/lib/python3.11/subprocess.py", line 571, in run 2025-09-16T21:12:10,897 raise CalledProcessError(retcode, process.args, 2025-09-16T21:12:10,898 subprocess.CalledProcessError: Command 'python gen_protos.py' returned non-zero exit status 127. 2025-09-16T21:12:10,948 ERROR: [present-rich] Preparing metadata (pyproject.toml) exited with 1 2025-09-16T21:12:10,961 [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/tmp8jhth7r6[/] 2025-09-16T21:12:10,961 [bold magenta]cwd[/]: /tmp/pip-wheel-zvotnleh/betterosi_0b01dd87b2a2468a9aa8730e151250e0 2025-09-16T21:12:10,962 Preparing metadata (pyproject.toml): finished with status 'error' 2025-09-16T21:12:10,964 ERROR: [present-rich] metadata generation failed 2025-09-16T21:12:10,969 Exception information: 2025-09-16T21:12:10,969 Traceback (most recent call last): 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata 2025-09-16T21:12:10,969 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 746, in prepare_metadata_for_build_wheel 2025-09-16T21:12:10,969 return super().prepare_metadata_for_build_wheel( 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_wheel 2025-09-16T21:12:10,969 return self._call_hook('prepare_metadata_for_build_wheel', { 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 311, in _call_hook 2025-09-16T21:12:10,969 self._subprocess_runner( 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 252, in runner 2025-09-16T21:12:10,969 call_subprocess( 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2025-09-16T21:12:10,969 raise error 2025-09-16T21:12:10,969 pip._internal.exceptions.InstallationSubprocessError: Preparing metadata (pyproject.toml) exited with 1 2025-09-16T21:12:10,969 2025-09-16T21:12:10,969 The above exception was the direct cause of the following exception: 2025-09-16T21:12:10,969 2025-09-16T21:12:10,969 Traceback (most recent call last): 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2025-09-16T21:12:10,969 status = run_func(*args) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2025-09-16T21:12:10,969 return func(self, options, args) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2025-09-16T21:12:10,969 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2025-09-16T21:12:10,969 result = self._result = resolver.resolve( 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2025-09-16T21:12:10,969 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2025-09-16T21:12:10,969 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2025-09-16T21:12:10,969 if not criterion.candidates: 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2025-09-16T21:12:10,969 return bool(self._sequence) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2025-09-16T21:12:10,969 return any(self) 2025-09-16T21:12:10,969 ^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2025-09-16T21:12:10,969 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2025-09-16T21:12:10,969 candidate = func() 2025-09-16T21:12:10,969 ^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2025-09-16T21:12:10,969 self._link_candidate_cache[link] = LinkCandidate( 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2025-09-16T21:12:10,969 super().__init__( 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2025-09-16T21:12:10,969 self.dist = self._prepare() 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2025-09-16T21:12:10,969 dist = self._prepare_distribution() 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2025-09-16T21:12:10,969 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2025-09-16T21:12:10,969 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2025-09-16T21:12:10,969 dist = _get_prepared_distribution( 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2025-09-16T21:12:10,969 abstract_dist.prepare_distribution_metadata( 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata 2025-09-16T21:12:10,969 self.req.prepare_metadata() 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata 2025-09-16T21:12:10,969 self.metadata_directory = generate_metadata( 2025-09-16T21:12:10,969 ^^^^^^^^^^^^^^^^^^ 2025-09-16T21:12:10,969 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 37, in generate_metadata 2025-09-16T21:12:10,969 raise MetadataGenerationFailed(package_details=details) from error 2025-09-16T21:12:10,969 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-16T21:12:10,985 Removed betterosi==0.8.1 from https://files.pythonhosted.org/packages/05/d4/b436b40de1865d860e9a84e3075261256ef3ab405a279619228a0f357fe9/betterosi-0.8.1.tar.gz from build tracker '/tmp/pip-build-tracker-3pds6al4' 2025-09-16T21:12:10,985 Removed build tracker: '/tmp/pip-build-tracker-3pds6al4'