2026-02-13T17:40:21,919 Created temporary directory: /tmp/pip-ephem-wheel-cache-il4k9_c3 2026-02-13T17:40:21,922 Created temporary directory: /tmp/pip-build-tracker-ysar2mg1 2026-02-13T17:40:21,922 Initialized build tracking at /tmp/pip-build-tracker-ysar2mg1 2026-02-13T17:40:21,923 Created build tracker: /tmp/pip-build-tracker-ysar2mg1 2026-02-13T17:40:21,924 Entered build tracker: /tmp/pip-build-tracker-ysar2mg1 2026-02-13T17:40:21,925 Created temporary directory: /tmp/pip-wheel-_8acwrb4 2026-02-13T17:40:21,929 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 2026-02-13T17:40:21,932 Created temporary directory: /tmp/pip-ephem-wheel-cache-2kjy_e7r 2026-02-13T17:40:21,956 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-13T17:40:21,959 2 location(s) to search for versions of spyral-utils: 2026-02-13T17:40:21,959 * https://pypi.org/simple/spyral-utils/ 2026-02-13T17:40:21,959 * https://www.piwheels.org/simple/spyral-utils/ 2026-02-13T17:40:21,960 Fetching project page and analyzing links: https://pypi.org/simple/spyral-utils/ 2026-02-13T17:40:21,961 Getting page https://pypi.org/simple/spyral-utils/ 2026-02-13T17:40:21,962 Found index url https://pypi.org/simple 2026-02-13T17:40:22,178 Fetched page https://pypi.org/simple/spyral-utils/ as application/vnd.pypi.simple.v1+json 2026-02-13T17:40:22,184 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/2c/aa/649220f33cd1d967ed9528e4681038b9280b2c330d92557f909b872fe87d/spyral_utils-0.1.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,185 Found link https://files.pythonhosted.org/packages/42/cf/5199241b147d2c4df7cad002c055bcedb9508d05a012a93caa1dd6ddbc29/spyral_utils-0.1.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.1.0 2026-02-13T17:40:22,186 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/ab/17/023431fefb3ccd189995ae77094d691f63c75c529bbcb844f4e251ba0552/spyral_utils-0.1.1-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,187 Found link https://files.pythonhosted.org/packages/b3/6a/20950b203250f577505b2c00a294df113d64227e1badb763933bcee015a8/spyral_utils-0.1.1.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.1.1 2026-02-13T17:40:22,187 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/e7/95/2fe2ba407cdcd96b92bf9cc3e2226c1657577622930849754ad0ec1e2c2a/spyral_utils-0.1.2-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,188 Found link https://files.pythonhosted.org/packages/56/3f/97c7e380eb5060e082f0ccf538c7e240f729a2b4d5d0c19f0afe2d8c3e0a/spyral_utils-0.1.2.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.1.2 2026-02-13T17:40:22,189 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/3b/40/fb1509d781328592044baee536400f6cd339858bd2a4a5d391a0665dff4f/spyral_utils-0.1.3-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,190 Found link https://files.pythonhosted.org/packages/af/b8/e59a82458a4d92d0b211c40007fcd9edcefec9bb9b76b70caeaaa78d3978/spyral_utils-0.1.3.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.1.3 2026-02-13T17:40:22,191 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/bd/4a/9e6563f298de791f2dd285ea59984f7cf79a7c6e7b200fd46f87849e675d/spyral_utils-0.2.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,192 Found link https://files.pythonhosted.org/packages/1e/00/f3e23b7ac19ba53ebe3a7d16efe924b610580d5a01bcd8bb7917c4227432/spyral_utils-0.2.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.2.0 2026-02-13T17:40:22,193 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/4e/34/79a64ba2109e90aa6fd478d754f0526d9fb3651253213d55a819d29d0c29/spyral_utils-0.2.1-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,194 Found link https://files.pythonhosted.org/packages/8f/e9/0cb2a3816ae64fc23727d8610f9bac6eca73353a5426efeaaa1a361c1b05/spyral_utils-0.2.1.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.2.1 2026-02-13T17:40:22,194 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/bd/94/c92a422e09fe93911c3e27e720d2a650018151425b52bf73b766c6c706c3/spyral_utils-0.2.2-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,195 Found link https://files.pythonhosted.org/packages/21/c8/3c7b872edc2b145425af695c7ee547287ac7d18a8aebae080979967053bc/spyral_utils-0.2.2.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.2.2 2026-02-13T17:40:22,196 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/c8/ef/939e931b1a0195299f245079d434b86a532cba6a3160874e5e6caed68f62/spyral_utils-0.3.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,197 Found link https://files.pythonhosted.org/packages/db/ce/f04295828bee496caccbced410f7d7939ee6add7c2416680f6804aac5c53/spyral_utils-0.3.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 0.3.0 2026-02-13T17:40:22,198 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/7b/6c/86329901a85d80c5ca735c6a299dec5fea3b507f419adc162ff51dbbc118/spyral_utils-1.0.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,198 Found link https://files.pythonhosted.org/packages/dd/51/f31d3a83e4135ce9c4f99b0172f4d840dda62e7fd7862aca66d50be7f38f/spyral_utils-1.0.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 1.0.0 2026-02-13T17:40:22,199 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/4a/46/cb6887e5b27fb90889e8cbbc48c2a34c48d3e429e5f819595687225bbe12/spyral_utils-1.1.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,200 Found link https://files.pythonhosted.org/packages/a9/bd/30586abf49067e18ed11645fb044a64c96045d043b342013531a1947e515/spyral_utils-1.1.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 1.1.0 2026-02-13T17:40:22,201 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/da/7f/99efc26355fd3ce10bfae5c4fe594793140576612a4661e6ca5a888672c6/spyral_utils-1.2.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,202 Found link https://files.pythonhosted.org/packages/eb/cb/f008929c049599c393b3372ec40781954ba2162c6b93fc5fcbac969caa9d/spyral_utils-1.2.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10), version: 1.2.0 2026-02-13T17:40:22,203 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/b6/a3/82299bf45af5f47f0d7148eff9be0f3702d35acd2719f8999a894640c335/spyral_utils-2.0.0-py3-none-any.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.14,>=3.10) 2026-02-13T17:40:22,204 Found link https://files.pythonhosted.org/packages/b6/7c/afd2bfdc899b8fb64e08060f9bb66cffbae416d2a0bee8ed70fa09e623fa/spyral_utils-2.0.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.14,>=3.10), version: 2.0.0 2026-02-13T17:40:22,204 Skipping link: No binaries permitted for spyral-utils: https://files.pythonhosted.org/packages/f7/46/d0f8ea26846396a411a400df149724cd88fb190e9e9c5d800cb02f80fb51/spyral_utils-2.1.0-cp312-cp312-macosx_26_0_arm64.whl (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.14,>=3.10) 2026-02-13T17:40:22,206 Found link https://files.pythonhosted.org/packages/05/60/1dac73f2dd13c66f62ed404f0ad90a4f84eda405eeb77a82986006f6324a/spyral_utils-2.1.0.tar.gz (from https://pypi.org/simple/spyral-utils/) (requires-python:<3.14,>=3.10), version: 2.1.0 2026-02-13T17:40:22,207 Fetching project page and analyzing links: https://www.piwheels.org/simple/spyral-utils/ 2026-02-13T17:40:22,208 Getting page https://www.piwheels.org/simple/spyral-utils/ 2026-02-13T17:40:22,209 Found index url https://www.piwheels.org/simple 2026-02-13T17:40:22,394 Fetched page https://www.piwheels.org/simple/spyral-utils/ as text/html 2026-02-13T17:40:22,399 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-2.0.0-py3-none-any.whl#sha256=c5a00eea3f6db672fe28b359d750f301be309c789fede9bb520a40f322141f93 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.14,>=3.10) 2026-02-13T17:40:22,399 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-1.2.0-py3-none-any.whl#sha256=50c9f482b15fb2d0bd59f7202d5dcb5910217b555d69352d65dc27a8e4f8d90a (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,400 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-1.1.0-py3-none-any.whl#sha256=2cd38f77da1e9ba801dfdae702c893f9a6983639d88b06eb837082c099af19c3 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,400 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-1.0.0-py3-none-any.whl#sha256=02e8aea9572eedc86c0b8366119f136afa3b77ed262b13697faf8b33c734196d (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,401 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.3.0-py3-none-any.whl#sha256=4e0b1f00b83558a82393d4dacc4fa41ac9f7ac5bafbd385c97329fcfa2bee055 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,401 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.2.2-py3-none-any.whl#sha256=b8f5bdbc6f30a9d1b7ac5073e31d2be68c0e756462aead598414a6eca84fe914 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,402 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.2.1-py3-none-any.whl#sha256=3ab36a3527d445de61ee724a3f3a2fb81da2b2d73dc375d6cb807de9f10fb6d6 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,403 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.2.0-py3-none-any.whl#sha256=2aa52be7b13d463e82eb2a452fb7614c4ffc07cab3b11860776b998fec428236 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,403 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.1.3-py3-none-any.whl#sha256=40f6d3f101c0d6da8b500197f1a20e226c36a5a540a6c1b42aab0029e8ae19ee (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,404 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.1.2-py3-none-any.whl#sha256=72ff82ac124042da93417f37d32d19743f52b13631199f81e49d9770c001bcf5 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,404 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.1.1-py3-none-any.whl#sha256=8470a5157e9d3e46a25f27363e2acd2825f2244eb668ec798144a58fbaceefc0 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,405 Skipping link: No binaries permitted for spyral-utils: https://archive1.piwheels.org/simple/spyral-utils/spyral_utils-0.1.0-py3-none-any.whl#sha256=4309a8999f007be638185ca812ad9c5ed6deb48a8a1994e4fe8d637578b9f9d6 (from https://www.piwheels.org/simple/spyral-utils/) (requires-python:<3.13,>=3.10) 2026-02-13T17:40:22,405 Skipping link: not a file: https://www.piwheels.org/simple/spyral-utils/ 2026-02-13T17:40:22,406 Skipping link: not a file: https://pypi.org/simple/spyral-utils/ 2026-02-13T17:40:22,427 Given no hashes to check 1 links for project 'spyral-utils': discarding no candidates 2026-02-13T17:40:22,447 Collecting spyral-utils==2.1.0 2026-02-13T17:40:22,449 Created temporary directory: /tmp/pip-unpack-8dsnsulk 2026-02-13T17:40:22,661 Downloading spyral_utils-2.1.0.tar.gz (133 kB) 2026-02-13T17:40:23,353 Added spyral-utils==2.1.0 from https://files.pythonhosted.org/packages/05/60/1dac73f2dd13c66f62ed404f0ad90a4f84eda405eeb77a82986006f6324a/spyral_utils-2.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-ysar2mg1' 2026-02-13T17:40:23,366 Created temporary directory: /tmp/pip-build-env-0r8i3ecv 2026-02-13T17:40:23,373 Installing build dependencies: started 2026-02-13T17:40:23,375 Running command pip subprocess to install build dependencies 2026-02-13T17:40:24,570 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-13T17:40:25,203 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 2026-02-13T17:40:25,226 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-13T17:40:25,690 Collecting pdm-backend 2026-02-13T17:40:25,717 Using cached https://www.piwheels.org/simple/pdm-backend/pdm_backend-2.4.7-py3-none-any.whl (115 kB) 2026-02-13T17:40:25,927 Collecting scikit-build-core 2026-02-13T17:40:25,953 Using cached https://www.piwheels.org/simple/scikit-build-core/scikit_build_core-0.11.6-py3-none-any.whl (185 kB) 2026-02-13T17:40:26,168 Collecting pybind11 2026-02-13T17:40:26,200 Using cached https://www.piwheels.org/simple/pybind11/pybind11-3.0.1-py3-none-any.whl (293 kB) 2026-02-13T17:40:26,557 Collecting packaging>=23.2 2026-02-13T17:40:26,576 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-13T17:40:26,700 Collecting pathspec>=0.10.1 2026-02-13T17:40:26,717 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.0.4-py3-none-any.whl (55 kB) 2026-02-13T17:40:29,815 Installing collected packages: pybind11, pdm-backend, pathspec, packaging, scikit-build-core 2026-02-13T17:40:29,991 Creating /tmp/pip-build-env-0r8i3ecv/overlay/local/bin 2026-02-13T17:40:29,993 changing mode of /tmp/pip-build-env-0r8i3ecv/overlay/local/bin/pybind11-config to 755 2026-02-13T17:40:31,446 Successfully installed packaging-26.0 pathspec-1.0.4 pdm-backend-2.4.7 pybind11-3.0.1 scikit-build-core-0.11.6 2026-02-13T17:40:31,695 Installing build dependencies: finished with status 'done' 2026-02-13T17:40:31,701 Getting requirements to build wheel: started 2026-02-13T17:40:31,702 Running command Getting requirements to build wheel 2026-02-13T17:40:32,336 Getting requirements to build wheel: finished with status 'done' 2026-02-13T17:40:32,339 Created temporary directory: /tmp/pip-modern-metadata-qdkhvu5_ 2026-02-13T17:40:32,341 Preparing metadata (pyproject.toml): started 2026-02-13T17:40:32,342 Running command Preparing metadata (pyproject.toml) 2026-02-13T17:40:33,041 *** scikit-build-core 0.11.6 using CMake 3.25.1 (metadata_wheel) 2026-02-13T17:40:33,146 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-13T17:40:33,151 Source in /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08 has version 2.1.0, which satisfies requirement spyral-utils==2.1.0 from https://files.pythonhosted.org/packages/05/60/1dac73f2dd13c66f62ed404f0ad90a4f84eda405eeb77a82986006f6324a/spyral_utils-2.1.0.tar.gz 2026-02-13T17:40:33,152 Removed spyral-utils==2.1.0 from https://files.pythonhosted.org/packages/05/60/1dac73f2dd13c66f62ed404f0ad90a4f84eda405eeb77a82986006f6324a/spyral_utils-2.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-ysar2mg1' 2026-02-13T17:40:33,158 Created temporary directory: /tmp/pip-unpack-w5tgbpej 2026-02-13T17:40:33,158 Building wheels for collected packages: spyral-utils 2026-02-13T17:40:33,163 Created temporary directory: /tmp/pip-wheel-lu8gm5rs 2026-02-13T17:40:33,163 Destination directory: /tmp/pip-wheel-lu8gm5rs 2026-02-13T17:40:33,165 Building wheel for spyral-utils (pyproject.toml): started 2026-02-13T17:40:33,166 Running command Building wheel for spyral-utils (pyproject.toml) 2026-02-13T17:40:33,836 *** scikit-build-core 0.11.6 using CMake 3.25.1 (wheel) 2026-02-13T17:40:33,862 *** Configuring CMake... 2026-02-13T17:40:33,961 loading initial cache file /tmp/tmp1vb1szpy/build/CMakeInit.txt 2026-02-13T17:40:34,290 -- The CXX compiler identification is GNU 12.2.0 2026-02-13T17:40:34,344 -- Detecting CXX compiler ABI info 2026-02-13T17:40:34,668 -- Detecting CXX compiler ABI info - done 2026-02-13T17:40:34,707 -- Check for working CXX compiler: /usr/bin/arm-linux-gnueabihf-g++ - skipped 2026-02-13T17:40:34,708 -- Detecting CXX compile features 2026-02-13T17:40:34,711 -- Detecting CXX compile features - done 2026-02-13T17:40:35,973 -- Found Python: /usr/bin/python3 (found suitable version "3.11.2", minimum required is "3.8") found components: Interpreter Development.Module Development.Embed 2026-02-13T17:40:36,128 -- Performing Test HAS_FLTO_AUTO 2026-02-13T17:40:36,940 -- Performing Test HAS_FLTO_AUTO - Success 2026-02-13T17:40:36,946 -- Found pybind11: /tmp/pip-build-env-0r8i3ecv/overlay/local/lib/python3.11/dist-packages/pybind11/include (found version "3.0.1") 2026-02-13T17:40:37,007 -- Configuring done 2026-02-13T17:40:37,043 -- Generating done 2026-02-13T17:40:37,080 -- Build files have been written to: /tmp/tmp1vb1szpy/build 2026-02-13T17:40:37,113 *** Building project with Ninja... 2026-02-13T17:40:40,163 [1/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/option.cpp.o 2026-02-13T17:40:44,198 [2/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/postprocess.cpp.o 2026-02-13T17:40:44,199 FAILED: CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/postprocess.cpp.o 2026-02-13T17:40:44,200 /usr/bin/arm-linux-gnueabihf-g++ -Dtripclust_EXPORTS -I/usr/include/eigen3 -isystem /usr/include/python3.11 -isystem /tmp/pip-build-env-0r8i3ecv/overlay/local/lib/python3.11/dist-packages/pybind11/include -O3 -DNDEBUG -fPIC -fvisibility=hidden -flto=auto -fno-fat-lto-objects -MD -MT CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/postprocess.cpp.o -MF CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/postprocess.cpp.o.d -o CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/postprocess.cpp.o -c /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp 2026-02-13T17:40:44,201 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp: In function ‘int process_pointcloud(PointCloud&, int, int)’: 2026-02-13T17:40:44,202 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:66: error: conversion from ‘_Rb_tree_const_iterator’ to non-scalar type ‘_Rb_tree_const_iterator’ requested 2026-02-13T17:40:44,203 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,204 | ~~~~~~~~~^~ 2026-02-13T17:40:44,205 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:79: error: no match for ‘operator!=’ (operand types are ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} and ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’}) 2026-02-13T17:40:44,206 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,207 | ~~~~~~~~ ^~ ~~~~~~~~~ 2026-02-13T17:40:44,208 | | | 2026-02-13T17:40:44,209 | | _Rb_tree_const_iterator 2026-02-13T17:40:44,210 | _Rb_tree_const_iterator 2026-02-13T17:40:44,211 In file included from /usr/include/c++/12/iosfwd:40, 2026-02-13T17:40:44,213 from /usr/include/c++/12/ios:38, 2026-02-13T17:40:44,214 from /usr/include/c++/12/istream:38, 2026-02-13T17:40:44,215 from /usr/include/c++/12/fstream:38, 2026-02-13T17:40:44,216 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/pointcloud.h:13, 2026-02-13T17:40:44,217 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.h:13, 2026-02-13T17:40:44,218 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:10: 2026-02-13T17:40:44,219 /usr/include/c++/12/bits/postypes.h:197:5: note: candidate: ‘template bool std::operator!=(const fpos<_StateT>&, const fpos<_StateT>&)’ 2026-02-13T17:40:44,220 197 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 2026-02-13T17:40:44,221 | ^~~~~~~~ 2026-02-13T17:40:44,222 /usr/include/c++/12/bits/postypes.h:197:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,223 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::fpos<_StateT>’ 2026-02-13T17:40:44,224 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,225 | ^ 2026-02-13T17:40:44,226 In file included from /usr/include/c++/12/string:41, 2026-02-13T17:40:44,227 from /usr/include/c++/12/bits/locale_classes.h:40, 2026-02-13T17:40:44,228 from /usr/include/c++/12/bits/ios_base.h:41, 2026-02-13T17:40:44,229 from /usr/include/c++/12/ios:42: 2026-02-13T17:40:44,230 /usr/include/c++/12/bits/allocator.h:226:5: note: candidate: ‘template bool std::operator!=(const allocator<_CharT>&, const allocator<_T2>&)’ 2026-02-13T17:40:44,231 226 | operator!=(const allocator<_T1>&, const allocator<_T2>&) 2026-02-13T17:40:44,232 | ^~~~~~~~ 2026-02-13T17:40:44,233 /usr/include/c++/12/bits/allocator.h:226:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,234 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::allocator<_CharT>’ 2026-02-13T17:40:44,235 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,236 | ^ 2026-02-13T17:40:44,245 In file included from /usr/include/c++/12/string:47: 2026-02-13T17:40:44,246 /usr/include/c++/12/bits/stl_iterator.h:458:5: note: candidate: ‘template constexpr bool std::operator!=(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)’ 2026-02-13T17:40:44,248 458 | operator!=(const reverse_iterator<_Iterator>& __x, 2026-02-13T17:40:44,249 | ^~~~~~~~ 2026-02-13T17:40:44,250 /usr/include/c++/12/bits/stl_iterator.h:458:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,251 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::reverse_iterator<_Iterator>’ 2026-02-13T17:40:44,252 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,253 | ^ 2026-02-13T17:40:44,254 /usr/include/c++/12/bits/stl_iterator.h:503:5: note: candidate: ‘template constexpr bool std::operator!=(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 2026-02-13T17:40:44,255 503 | operator!=(const reverse_iterator<_IteratorL>& __x, 2026-02-13T17:40:44,256 | ^~~~~~~~ 2026-02-13T17:40:44,257 /usr/include/c++/12/bits/stl_iterator.h:503:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,258 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::reverse_iterator<_Iterator>’ 2026-02-13T17:40:44,259 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,260 | ^ 2026-02-13T17:40:44,261 /usr/include/c++/12/bits/stl_iterator.h:1675:5: note: candidate: ‘template constexpr bool std::operator!=(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 2026-02-13T17:40:44,262 1675 | operator!=(const move_iterator<_IteratorL>& __x, 2026-02-13T17:40:44,263 | ^~~~~~~~ 2026-02-13T17:40:44,264 /usr/include/c++/12/bits/stl_iterator.h:1675:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,265 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::move_iterator<_IteratorL>’ 2026-02-13T17:40:44,266 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,267 | ^ 2026-02-13T17:40:44,268 /usr/include/c++/12/bits/stl_iterator.h:1741:5: note: candidate: ‘template constexpr bool std::operator!=(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ 2026-02-13T17:40:44,269 1741 | operator!=(const move_iterator<_Iterator>& __x, 2026-02-13T17:40:44,270 | ^~~~~~~~ 2026-02-13T17:40:44,271 /usr/include/c++/12/bits/stl_iterator.h:1741:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,272 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::move_iterator<_IteratorL>’ 2026-02-13T17:40:44,273 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,274 | ^ 2026-02-13T17:40:44,275 In file included from /usr/include/c++/12/bits/stl_algobase.h:64, 2026-02-13T17:40:44,276 from /usr/include/c++/12/string:50: 2026-02-13T17:40:44,277 /usr/include/c++/12/bits/stl_pair.h:670:5: note: candidate: ‘template constexpr bool std::operator!=(const pair<_T1, _T2>&, const pair<_T1, _T2>&)’ 2026-02-13T17:40:44,278 670 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 2026-02-13T17:40:44,279 | ^~~~~~~~ 2026-02-13T17:40:44,279 /usr/include/c++/12/bits/stl_pair.h:670:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,280 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::pair<_T1, _T2>’ 2026-02-13T17:40:44,281 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,282 | ^ 2026-02-13T17:40:44,283 In file included from /usr/include/c++/12/bits/basic_string.h:47, 2026-02-13T17:40:44,285 from /usr/include/c++/12/string:53: 2026-02-13T17:40:44,287 /usr/include/c++/12/string_view:575:5: note: candidate: ‘template constexpr bool std::operator!=(basic_string_view<_CharT, _Traits>, basic_string_view<_CharT, _Traits>)’ 2026-02-13T17:40:44,288 575 | operator!=(basic_string_view<_CharT, _Traits> __x, 2026-02-13T17:40:44,289 | ^~~~~~~~ 2026-02-13T17:40:44,290 /usr/include/c++/12/string_view:575:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,291 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::_Rb_tree_const_iterator’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’ 2026-02-13T17:40:44,292 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,305 | ^ 2026-02-13T17:40:44,306 /usr/include/c++/12/string_view:581:5: note: candidate: ‘template constexpr bool std::operator!=(basic_string_view<_CharT, _Traits>, __type_identity_t >)’ 2026-02-13T17:40:44,307 581 | operator!=(basic_string_view<_CharT, _Traits> __x, 2026-02-13T17:40:44,308 | ^~~~~~~~ 2026-02-13T17:40:44,309 /usr/include/c++/12/string_view:581:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,310 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::_Rb_tree_const_iterator’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’ 2026-02-13T17:40:44,311 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,312 | ^ 2026-02-13T17:40:44,313 /usr/include/c++/12/string_view:588:5: note: candidate: ‘template constexpr bool std::operator!=(__type_identity_t >, basic_string_view<_CharT, _Traits>)’ 2026-02-13T17:40:44,314 588 | operator!=(__type_identity_t> __x, 2026-02-13T17:40:44,315 | ^~~~~~~~ 2026-02-13T17:40:44,317 /usr/include/c++/12/string_view:588:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,318 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::_Rb_tree_const_iterator’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’ 2026-02-13T17:40:44,319 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,320 | ^ 2026-02-13T17:40:44,321 /usr/include/c++/12/bits/basic_string.h:3653:5: note: candidate: ‘template bool std::operator!=(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 2026-02-13T17:40:44,323 3653 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 2026-02-13T17:40:44,324 | ^~~~~~~~ 2026-02-13T17:40:44,325 /usr/include/c++/12/bits/basic_string.h:3653:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,326 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ 2026-02-13T17:40:44,327 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,328 | ^ 2026-02-13T17:40:44,330 /usr/include/c++/12/bits/basic_string.h:3666:5: note: candidate: ‘template bool std::operator!=(const _CharT*, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 2026-02-13T17:40:44,331 3666 | operator!=(const _CharT* __lhs, 2026-02-13T17:40:44,332 | ^~~~~~~~ 2026-02-13T17:40:44,333 /usr/include/c++/12/bits/basic_string.h:3666:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,334 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: mismatched types ‘const _CharT*’ and ‘std::_Rb_tree_const_iterator’ 2026-02-13T17:40:44,335 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,336 | ^ 2026-02-13T17:40:44,337 /usr/include/c++/12/bits/basic_string.h:3678:5: note: candidate: ‘template bool std::operator!=(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, const _CharT*)’ 2026-02-13T17:40:44,338 3678 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 2026-02-13T17:40:44,339 | ^~~~~~~~ 2026-02-13T17:40:44,341 /usr/include/c++/12/bits/basic_string.h:3678:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,342 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ 2026-02-13T17:40:44,343 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,344 | ^ 2026-02-13T17:40:44,345 In file included from /usr/include/c++/12/bits/locale_facets.h:48, 2026-02-13T17:40:44,355 from /usr/include/c++/12/bits/basic_ios.h:37, 2026-02-13T17:40:44,357 from /usr/include/c++/12/ios:44: 2026-02-13T17:40:44,358 /usr/include/c++/12/bits/streambuf_iterator.h:241:5: note: candidate: ‘template bool std::operator!=(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ 2026-02-13T17:40:44,359 241 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, 2026-02-13T17:40:44,360 | ^~~~~~~~ 2026-02-13T17:40:44,361 /usr/include/c++/12/bits/streambuf_iterator.h:241:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,362 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ 2026-02-13T17:40:44,363 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,364 | ^ 2026-02-13T17:40:44,366 In file included from /usr/include/c++/12/set:61, 2026-02-13T17:40:44,367 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/pointcloud.h:16: 2026-02-13T17:40:44,368 /usr/include/c++/12/bits/stl_set.h:1030:5: note: candidate: ‘template bool std::operator!=(const set<_Key, _Compare, _Allocator>&, const set<_Key, _Compare, _Allocator>&)’ 2026-02-13T17:40:44,369 1030 | operator!=(const set<_Key, _Compare, _Alloc>& __x, 2026-02-13T17:40:44,370 | ^~~~~~~~ 2026-02-13T17:40:44,371 /usr/include/c++/12/bits/stl_set.h:1030:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,372 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::set<_Key, _Compare, _Allocator>’ 2026-02-13T17:40:44,373 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,374 | ^ 2026-02-13T17:40:44,375 In file included from /usr/include/c++/12/set:62: 2026-02-13T17:40:44,376 /usr/include/c++/12/bits/stl_multiset.h:1017:5: note: candidate: ‘template bool std::operator!=(const multiset<_Key, _Compare, _Allocator>&, const multiset<_Key, _Compare, _Allocator>&)’ 2026-02-13T17:40:44,377 1017 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, 2026-02-13T17:40:44,378 | ^~~~~~~~ 2026-02-13T17:40:44,379 /usr/include/c++/12/bits/stl_multiset.h:1017:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,381 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::multiset<_Key, _Compare, _Allocator>’ 2026-02-13T17:40:44,382 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,383 | ^ 2026-02-13T17:40:44,384 In file included from /usr/include/c++/12/vector:64, 2026-02-13T17:40:44,385 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/pointcloud.h:17: 2026-02-13T17:40:44,387 /usr/include/c++/12/bits/stl_vector.h:2081:5: note: candidate: ‘template bool std::operator!=(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ 2026-02-13T17:40:44,388 2081 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 2026-02-13T17:40:44,389 | ^~~~~~~~ 2026-02-13T17:40:44,390 /usr/include/c++/12/bits/stl_vector.h:2081:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,391 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::vector<_Tp, _Alloc>’ 2026-02-13T17:40:44,392 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,393 | ^ 2026-02-13T17:40:44,394 In file included from /usr/include/c++/12/bits/stl_map.h:63, 2026-02-13T17:40:44,395 from /usr/include/c++/12/map:61, 2026-02-13T17:40:44,396 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/directedgraph.h:17, 2026-02-13T17:40:44,398 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.h:14: 2026-02-13T17:40:44,399 /usr/include/c++/12/tuple:1551:5: note: candidate: ‘template constexpr bool std::operator!=(const tuple<_Args1 ...>&, const tuple<_Args2 ...>&)’ 2026-02-13T17:40:44,400 1551 | operator!=(const tuple<_TElements...>& __t, 2026-02-13T17:40:44,402 | ^~~~~~~~ 2026-02-13T17:40:44,402 /usr/include/c++/12/tuple:1551:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,403 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::tuple<_Args1 ...>’ 2026-02-13T17:40:44,405 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,406 | ^ 2026-02-13T17:40:44,408 /usr/include/c++/12/bits/stl_map.h:1556:5: note: candidate: ‘template bool std::operator!=(const map<_Key, _Tp, _Compare, _Allocator>&, const map<_Key, _Tp, _Compare, _Allocator>&)’ 2026-02-13T17:40:44,409 1556 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, 2026-02-13T17:40:44,409 | ^~~~~~~~ 2026-02-13T17:40:44,410 /usr/include/c++/12/bits/stl_map.h:1556:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,412 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::map<_Key, _Tp, _Compare, _Allocator>’ 2026-02-13T17:40:44,425 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,426 | ^ 2026-02-13T17:40:44,427 In file included from /usr/include/c++/12/map:62: 2026-02-13T17:40:44,429 /usr/include/c++/12/bits/stl_multimap.h:1177:5: note: candidate: ‘template bool std::operator!=(const multimap<_Key, _Tp, _Compare, _Allocator>&, const multimap<_Key, _Tp, _Compare, _Allocator>&)’ 2026-02-13T17:40:44,430 1177 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 2026-02-13T17:40:44,431 | ^~~~~~~~ 2026-02-13T17:40:44,432 /usr/include/c++/12/bits/stl_multimap.h:1177:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,433 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::multimap<_Key, _Tp, _Compare, _Allocator>’ 2026-02-13T17:40:44,434 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,435 | ^ 2026-02-13T17:40:44,436 In file included from /usr/include/c++/12/deque:64, 2026-02-13T17:40:44,437 from /usr/include/c++/12/queue:60, 2026-02-13T17:40:44,438 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/kdtree/kdtree.hpp:15, 2026-02-13T17:40:44,439 from /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/directedgraph.h:19: 2026-02-13T17:40:44,440 /usr/include/c++/12/bits/stl_deque.h:2338:5: note: candidate: ‘template bool std::operator!=(const deque<_Tp, _Alloc>&, const deque<_Tp, _Alloc>&)’ 2026-02-13T17:40:44,441 2338 | operator!=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 2026-02-13T17:40:44,442 | ^~~~~~~~ 2026-02-13T17:40:44,443 /usr/include/c++/12/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,445 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::deque<_Tp, _Alloc>’ 2026-02-13T17:40:44,446 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,447 | ^ 2026-02-13T17:40:44,447 In file included from /usr/include/c++/12/queue:64: 2026-02-13T17:40:44,448 /usr/include/c++/12/bits/stl_queue.h:406:5: note: candidate: ‘template bool std::operator!=(const queue<_Tp, _Seq>&, const queue<_Tp, _Seq>&)’ 2026-02-13T17:40:44,449 406 | operator!=(const queue<_Tp, _Seq>& __x, const queue<_Tp, _Seq>& __y) 2026-02-13T17:40:44,450 | ^~~~~~~~ 2026-02-13T17:40:44,452 /usr/include/c++/12/bits/stl_queue.h:406:5: note: template argument deduction/substitution failed: 2026-02-13T17:40:44,453 /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08/src/spyral_utils/tripclust/src/postprocess.cpp:64:90: note: ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} is not derived from ‘const std::queue<_Tp, _Seq>’ 2026-02-13T17:40:44,454 64 | for (std::set::iterator iterator = ids.begin(); iterator != ids.end(); ++iterator) { 2026-02-13T17:40:44,455 | ^ 2026-02-13T17:40:44,456 In file included from /usr/include/c++/12/set:60: 2026-02-13T17:40:44,457 /usr/include/c++/12/bits/stl_tree.h:401:7: note: candidate: ‘bool std::operator!=(const _Rb_tree_const_iterator::_Self&, const _Rb_tree_const_iterator::_Self&)’ 2026-02-13T17:40:44,458 401 | operator!=(const _Self& __x, const _Self& __y) _GLIBCXX_NOEXCEPT 2026-02-13T17:40:44,460 | ^~~~~~~~ 2026-02-13T17:40:44,461 /usr/include/c++/12/bits/stl_tree.h:401:49: note: no known conversion for argument 2 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::_Rb_tree_const_iterator::_Self&’ 2026-02-13T17:40:44,462 401 | operator!=(const _Self& __x, const _Self& __y) _GLIBCXX_NOEXCEPT 2026-02-13T17:40:44,463 | ~~~~~~~~~~~~~^~~ 2026-02-13T17:40:44,464 In file included from /usr/include/c++/12/bits/ios_base.h:46: 2026-02-13T17:40:44,465 /usr/include/c++/12/system_error:416:3: note: candidate: ‘bool std::operator!=(const error_code&, const error_code&)’ 2026-02-13T17:40:44,466 416 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept 2026-02-13T17:40:44,467 | ^~~~~~~~ 2026-02-13T17:40:44,468 /usr/include/c++/12/system_error:416:32: note: no known conversion for argument 1 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::error_code&’ 2026-02-13T17:40:44,475 416 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept 2026-02-13T17:40:44,476 | ~~~~~~~~~~~~~~~~~~^~~~~ 2026-02-13T17:40:44,478 /usr/include/c++/12/system_error:421:3: note: candidate: ‘bool std::operator!=(const error_code&, const error_condition&)’ 2026-02-13T17:40:44,479 421 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept 2026-02-13T17:40:44,480 | ^~~~~~~~ 2026-02-13T17:40:44,481 /usr/include/c++/12/system_error:421:32: note: no known conversion for argument 1 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::error_code&’ 2026-02-13T17:40:44,482 421 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept 2026-02-13T17:40:44,483 | ~~~~~~~~~~~~~~~~~~^~~~~ 2026-02-13T17:40:44,484 /usr/include/c++/12/system_error:426:3: note: candidate: ‘bool std::operator!=(const error_condition&, const error_code&)’ 2026-02-13T17:40:44,485 426 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept 2026-02-13T17:40:44,486 | ^~~~~~~~ 2026-02-13T17:40:44,487 /usr/include/c++/12/system_error:426:37: note: no known conversion for argument 1 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::error_condition&’ 2026-02-13T17:40:44,489 426 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept 2026-02-13T17:40:44,490 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 2026-02-13T17:40:44,491 /usr/include/c++/12/system_error:431:3: note: candidate: ‘bool std::operator!=(const error_condition&, const error_condition&)’ 2026-02-13T17:40:44,492 431 | operator!=(const error_condition& __lhs, 2026-02-13T17:40:44,493 | ^~~~~~~~ 2026-02-13T17:40:44,494 /usr/include/c++/12/system_error:431:37: note: no known conversion for argument 1 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::error_condition&’ 2026-02-13T17:40:44,495 431 | operator!=(const error_condition& __lhs, 2026-02-13T17:40:44,496 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 2026-02-13T17:40:44,497 /usr/include/c++/12/bits/stl_tree.h:401:7: note: candidate: ‘bool std::operator!=(const _Rb_tree_const_iterator::_Self&, const _Rb_tree_const_iterator::_Self&)’ 2026-02-13T17:40:44,498 401 | operator!=(const _Self& __x, const _Self& __y) _GLIBCXX_NOEXCEPT 2026-02-13T17:40:44,499 | ^~~~~~~~ 2026-02-13T17:40:44,500 /usr/include/c++/12/bits/stl_tree.h:401:31: note: no known conversion for argument 1 from ‘std::set::iterator’ {aka ‘std::_Rb_tree, std::less, std::allocator >::const_iterator’} to ‘const std::_Rb_tree_const_iterator::_Self&’ 2026-02-13T17:40:44,502 401 | operator!=(const _Self& __x, const _Self& __y) _GLIBCXX_NOEXCEPT 2026-02-13T17:40:44,503 | ~~~~~~~~~~~~~^~~ 2026-02-13T17:40:45,021 [3/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/pointcloud.cpp.o 2026-02-13T17:40:45,615 [4/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/directedgraph.cpp.o 2026-02-13T17:40:46,165 [5/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/cluster.cpp.o 2026-02-13T17:41:01,327 [6/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/pybind.cpp.o 2026-02-13T17:41:05,697 [7/14] Building CXX object CMakeFiles/tripclust.dir/src/spyral_utils/tripclust/src/orthogonallsq.cpp.o 2026-02-13T17:41:05,698 ninja: build stopped: subcommand failed. 2026-02-13T17:41:05,731 *** CMake build failed 2026-02-13T17:41:05,797 ERROR: [present-rich] Building wheel for spyral-utils (pyproject.toml) exited with 1 2026-02-13T17:41:05,810 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmptkaw9bhd[/] 2026-02-13T17:41:05,811 [bold magenta]cwd[/]: /tmp/pip-wheel-_8acwrb4/spyral-utils_68ec8202ab534a8baacffd5d505f5f08 2026-02-13T17:41:05,811 Building wheel for spyral-utils (pyproject.toml): finished with status 'error' 2026-02-13T17:41:05,813 ERROR: Failed building wheel for spyral-utils 2026-02-13T17:41:05,816 Failed to build spyral-utils 2026-02-13T17:41:05,817 ERROR: Failed to build one or more wheels 2026-02-13T17:41:05,818 Exception information: 2026-02-13T17:41:05,818 Traceback (most recent call last): 2026-02-13T17:41:05,818 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2026-02-13T17:41:05,818 status = run_func(*args) 2026-02-13T17:41:05,818 ^^^^^^^^^^^^^^^ 2026-02-13T17:41:05,818 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2026-02-13T17:41:05,818 return func(self, options, args) 2026-02-13T17:41:05,818 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-13T17:41:05,818 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 201, in run 2026-02-13T17:41:05,818 raise CommandError("Failed to build one or more wheels") 2026-02-13T17:41:05,818 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2026-02-13T17:41:05,822 Removed build tracker: '/tmp/pip-build-tracker-ysar2mg1'