ami-iit / bipedal-locomotion-framework

Suite of libraries for achieving bipedal locomotion on humanoid robots
https://ami-iit.github.io/bipedal-locomotion-framework/
BSD 3-Clause "New" or "Revised" License
146 stars 37 forks source link

Python tests timeout in conda-forge Ubuntu CI #882

Open traversaro opened 1 week ago

traversaro commented 1 week ago

Last successful build: https://github.com/ami-iit/bipedal-locomotion-framework/actions/runs/10736770024/job/29776870295

First failing build: https://github.com/ami-iit/bipedal-locomotion-framework/actions/runs/10740675945/job/29789331628

traversaro commented 1 week ago

Diff of working vs non-working CI:

--- <unnamed>
+++ <unnamed>
@@ -81,7 +81,7 @@
 hdf4                      4.2.15               h2a13503_7    conda-forge
 hdf5                      1.14.3          nompi_hdf9ad27_105    conda-forge
 icu                       73.2                 h59595ed_0    conda-forge
-icub-models               2.6.0           py311h4332511_0    conda-forge
+icub-models               2.7.0           py311hfdbb021_1    conda-forge
 idna                      3.8                pyhd8ed1ab_0    conda-forge
 idyntree                  12.3.0          py311h7a77ce7_0    conda-forge
 imath                     3.1.11               hfc55251_0    conda-forge
@@ -222,8 +222,8 @@
 mpg123                    1.32.6               h59595ed_0    conda-forge
 msgpack-python            1.0.8           py311hd18a35c_1    conda-forge
 multidict                 6.0.5           py311h9ecbd09_1    conda-forge
-mumps-include             5.7.3                ha770c72_2    conda-forge
-mumps-seq                 5.7.3                h96124f5_2    conda-forge
+mumps-include             5.7.3                ha770c72_3    conda-forge
+mumps-seq                 5.7.3                h96124f5_3    conda-forge
 mysql-common              8.0.33               hf1915f5_6    conda-forge
 mysql-libs                8.0.33               hca2cd23_6    conda-forge
 ncurses                   6.5                  he02047a_1    conda-forge
@@ -412,7 +412,7 @@
 yarl                      1.9.11          py311h9ecbd09_0    conda-forge
 yarp                      3.9.0                ha770c72_4    conda-forge
 yarp-python               3.9.0           py311hb03c08e_4    conda-forge
-ycm-cmake-modules         0.16.8               h5888daf_0    conda-forge
+ycm-cmake-modules         0.16.9               h5888daf_0    conda-forge
 zipp                      3.20.1             pyhd8ed1ab_0    conda-forge
 zlib                      1.3.1                h4ab18f5_1    conda-forge
 zstd                      1.5.6                ha6fb4c9_0    conda-forge

However, something else was noticeable before and after:

manif                     0.0.4               he02047a_17    conda-forge
manifpy                   0.0.5           py311hd0835d6_0    conda-forge

this is important because:

However, I do not know why this results in the test going in timeout instead of the exception we are used to when using different compilers.

traversaro commented 1 week ago

Trying to force manif 0.0.4 results in this error:

(blfdev) traversaro@IITBMP014LW012:~/bipedal-locomotion-framework$ conda install cmake compilers make ninja pkg-config                       "idyntree>=12.2.1" "yarp>=3.5.0" libmatio libmatio-cpp librobometry                       liblie-group-controllers eigen qhull "casadi>=3.5.5" cppad spdlog                       nlohmann_json manif==0.0.5 manifpy==0.0.5 pybind11 numpy pytest scipy opencv pcl                       tomlplusplus libunicycle-footstep-planner "icub-models>=1.
23.4"                       ros-humble-rclcpp onnxruntime-cpp libbayes-filters-lib cmake-package-check
Channels:
 - robostack-staging
 - conda-forge
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: failed

LibMambaUnsatisfiableError: Encountered problems while solving:
  - nothing provides libopencv 4.2.0 py36_5 needed by opencv-4.2.0-py36_5

Could not solve for environment specs
The following packages are incompatible
├─ casadi >=3.5.5  is installable with the potential options
│  ├─ casadi [3.5.5|3.6.0|3.6.2] would require
│  │  └─ libosqp >=0.6.2,<0.6.3.0a0 , which can be installed;
│  ├─ casadi 3.5.5 would require
│  │  └─ python_abi 3.6.* *_cp36m, which can be installed;
│  ├─ casadi 3.5.5 would require
│  │  └─ python_abi 3.7.* *_cp37m, which can be installed;
│  ├─ casadi [3.5.5|3.6.2|3.6.3] would require
│  │  └─ python_abi 3.8.* *_cp38, which can be installed;
│  ├─ casadi [3.5.5|3.6.2|3.6.3] would require
│  │  └─ python_abi 3.9.* *_cp39, which can be installed;
│  ├─ casadi [3.6.2|3.6.3] would require
│  │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  ├─ casadi [3.6.2|3.6.3] would require
│  │  └─ python_abi 3.11.* *_cp311, which can be installed;
│  ├─ casadi 3.6.3 would require
│  │  └─ ipopt >=3.14.13,<3.14.14.0a0 , which can be installed;
│  ├─ casadi [3.6.3|3.6.4|3.6.5|3.6.6] would require
│  │  └─ tinyxml2 >=10.0.0,<11.0a0 , which can be installed;
│  └─ casadi 3.6.3 would require
│     └─ python >=3.12,<3.13.0a0 , which requires
│        └─ python_abi 3.12.* *_cp312, which conflicts with any installable versions previously reported;
├─ idyntree >=12.2.1  is installable with the potential options
│  ├─ idyntree [12.2.1|12.3.0] would require
│  │  └─ libxml2 [>=2.12.6,<3.0a0 |>=2.12.7,<3.0a0 ] with the potential options
│  │     ├─ libxml2 2.12.7 would require
│  │     │  ├─ icu >=73.2,<74.0a0 , which can be installed;
│  │     │  └─ libzlib [>=1.3.1,<1.4.0a0 |>=1.3.1,<2.0a0 ] with the potential options
│  │     │     ├─ libzlib 1.3.1 would require
│  │     │     │  └─ zlib 1.3.1 *_1, which can be installed;
│  │     │     └─ libzlib 1.3.1 would require
│  │     │        └─ zlib 1.3.1 *_0, which can be installed;
│  │     ├─ libxml2 [2.12.6|2.12.7] would require
│  │     │  └─ icu >=73.2,<74.0a0 , which can be installed;
│  │     └─ libxml2 2.12.7 would require
│  │        ├─ icu >=75.1,<76.0a0 , which conflicts with any installable versions previously reported;
│  │        └─ libzlib >=1.3.1,<2.0a0 , which can be installed (as previously explained);
│  ├─ idyntree [12.3.0|12.3.1|12.3.2|12.3.3|12.4.0] would require
│  │  ├─ assimp >=5.4.1,<5.4.2.0a0 , which requires
│  │  │  ├─ libboost >=1.84.0,<1.85.0a0  with the potential options
│  │  │  │  ├─ libboost 1.84.0 would require
│  │  │  │  │  ├─ boost-cpp 1.84.0* , which can be installed;
│  │  │  │  │  ├─ icu >=75.1,<76.0a0 , which conflicts with any installable versions previously reported;
│  │  │  │  │  └─ libzlib >=1.3.1,<2.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ libboost 1.84.0 would require
│  │  │  │     └─ boost-cpp 1.84.0* , which can be installed;
│  │  │  └─ libzlib >=1.3.1,<2.0a0 , which can be installed (as previously explained);
│  │  └─ libxml2 >=2.12.7,<3.0a0  with the potential options
│  │     ├─ libxml2 2.12.7, which can be installed (as previously explained);
│  │     ├─ libxml2 [2.12.6|2.12.7], which can be installed (as previously explained);
│  │     └─ libxml2 2.12.7, which cannot be installed (as previously explained);
│  ├─ idyntree 12.3.0 would require
│  │  ├─ libxml2 >=2.12.7,<3.0a0  with the potential options
│  │  │  ├─ libxml2 2.12.7, which can be installed (as previously explained);
│  │  │  ├─ libxml2 [2.12.6|2.12.7], which can be installed (as previously explained);
│  │  │  └─ libxml2 2.12.7, which cannot be installed (as previously explained);
│  │  └─ python_abi 3.11.* *_cp311, which can be installed;
│  ├─ idyntree [12.3.0|12.3.1|12.3.2|12.3.3|12.4.0] would require
│  │  ├─ libxml2 >=2.12.7,<3.0a0  with the potential options
│  │  │  ├─ libxml2 2.12.7, which can be installed (as previously explained);
│  │  │  ├─ libxml2 [2.12.6|2.12.7], which can be installed (as previously explained);
│  │  │  └─ libxml2 2.12.7, which cannot be installed (as previously explained);
│  │  └─ python >=3.12,<3.13.0a0 , which cannot be installed (as previously explained);
│  ├─ idyntree 12.4.0 would require
│  │  ├─ assimp >=5.4.2,<5.4.3.0a0  with the potential options
│  │  │  ├─ assimp [5.4.1|5.4.2], which can be installed (as previously explained);
│  │  │  └─ assimp 5.4.2 would require
│  │  │     ├─ libboost >=1.86.0,<1.87.0a0 , which requires
│  │  │     │  └─ boost-cpp <0.0a0 , which can be installed;
│  │  │     └─ libzlib >=1.3.1,<2.0a0 , which can be installed (as previously explained);
│  │  └─ libxml2 >=2.12.7,<3.0a0  with the potential options
│  │     ├─ libxml2 2.12.7, which can be installed (as previously explained);
│  │     ├─ libxml2 [2.12.6|2.12.7], which can be installed (as previously explained);
│  │     └─ libxml2 2.12.7, which cannot be installed (as previously explained);
│  ├─ idyntree 12.4.0 would require
│  │  ├─ ipopt >=3.14.16,<3.14.17.0a0 , which conflicts with any installable versions previously reported;
│  │  ├─ libosqp >=0.6.3,<0.6.4.0a0 , which conflicts with any installable versions previously reported;
│  │  └─ python >=3.12,<3.13.0a0 , which cannot be installed (as previously explained);
│  └─ idyntree 12.4.0 would require
│     └─ python >=3.13.0rc1,<3.14.0a0 , which requires
│        └─ _python_rc, which does not exist (perhaps a missing channel);
├─ librobometry is installable with the potential options
│  ├─ librobometry [1.1.0|1.2.0] would require
│  │  └─ yarp-cxx >=3.7.2,<3.7.3.0a0  but there are no viable options
│  │     ├─ yarp-cxx [3.7.0|3.7.2] would require
│  │     │  ├─ libopencv >=4.5.5,<4.5.6.0a0  but there are no viable options
│  │     │  │  ├─ libopencv [4.5.3|4.5.5] would require
│  │     │  │  │  └─ qt >=5.12.9,<5.13.0a0  but there are no viable options
│  │     │  │  │     ├─ qt [5.12.5|5.12.6|5.12.9] would require
│  │     │  │  │     │  └─ icu >=67.1,<68.0a0 , which conflicts with any installable versions previously reported;
│  │     │  │  │     ├─ qt 5.12.9 would require
│  │     │  │  │     │  └─ icu >=69.1,<70.0a0 , which conflicts with any installable versions previously reported;
│  │     │  │  │     └─ qt 5.12.9 would require
│  │     │  │  │        └─ icu >=68.1,<69.0a0 , which conflicts with any installable versions previously reported;
│  │     │  │  └─ libopencv [4.5.5|4.6.0] would require
│  │     │  │     └─ harfbuzz [>=4.3.0,<5.0a0 |>=4.4.1,<5.0a0 |>=5.0.1,<6.0a0 |>=5.1.0,<6.0a0 |>=5.3.0,<6.0a0 ], which requires
│  │     │  │        └─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │     │  └─ qt-main >=5.15.4,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6 would require
│  │     │     │  ├─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ krb5 >=1.19.3,<1.20.0a0 , which can be installed;
│  │     │     ├─ qt-main [5.15.6|5.15.8] would require
│  │     │     │  ├─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ krb5 >=1.20.1,<1.21.0a0 , which can be installed;
│  │     │     ├─ qt-main 5.15.8 would require
│  │     │     │  ├─ icu >=72.1,<73.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which requires
│  │     │     │     └─ jpeg <0.0.0a , which can be installed;
│  │     │     ├─ qt-main 5.15.8 would require
│  │     │     │  ├─ icu >=73.2,<74.0a0 , which can be installed;
│  │     │     │  ├─ krb5 >=1.21.2,<1.22.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ libjpeg-turbo >=3.0.0,<4.0a0 , which can be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8 would require
│  │     │     │  ├─ icu >=73.2,<74.0a0 , which can be installed;
│  │     │     │  ├─ krb5 >=1.21.3,<1.22.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ libjpeg-turbo >=3.0.0,<4.0a0 , which can be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8 would require
│  │     │     │  ├─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │     │     │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which can be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8 would require
│  │     │     │  ├─ icu >=73.2,<74.0a0 , which can be installed;
│  │     │     │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which can be installed (as previously explained);
│  │     │     └─ qt-main 5.15.4 would require
│  │     │        └─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0  but there are no viable options
│  │     │  │  ├─ libopencv [4.5.5|4.6.0], which cannot be installed (as previously explained);
│  │     │  │  └─ libopencv [4.5.3|4.6.0|4.7.0] would require
│  │     │  │     └─ harfbuzz >=6.0.0,<7.0a0  but there are no viable options
│  │     │  │        ├─ harfbuzz [4.3.0|4.4.0|...|6.0.0], which cannot be installed (as previously explained);
│  │     │  │        └─ harfbuzz 6.0.0 would require
│  │     │  │           └─ icu >=72.1,<73.0a0 , which conflicts with any installable versions previously reported;
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.4,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     │     └─ qt-main 5.15.4, which cannot be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.7.2 would require
│  │     │  ├─ ffmpeg >=5.1.2,<6.0a0 , which can be installed;
│  │     │  ├─ jpeg >=9e,<10a , which conflicts with any installable versions previously reported;
│  │     │  └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │     │     ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │     │     └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │     └─ yarp-cxx 3.7.2 would require
│  │        ├─ libopencv >=4.6.0,<4.6.1.0a0 , which cannot be installed (as previously explained);
│  │        └─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │           ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │           ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           └─ qt-main 5.15.8, which can be installed (as previously explained);
│  ├─ librobometry [1.2.0|1.2.1] would require
│  │  └─ yarp-cxx >=3.8.0,<3.8.1.0a0  with the potential options
│  │     ├─ yarp-cxx [3.8.0|3.8.1] would require
│  │     │  ├─ ffmpeg >=6.0.0,<7.0a0  with the potential options
│  │     │  │  ├─ ffmpeg [6.0.0|6.0.1|6.1.0|6.1.1], which can be installed;
│  │     │  │  └─ ffmpeg [6.1.1|6.1.2|7.0.0|7.0.1|7.0.2] would require
│  │     │  │     └─ libopenvino-ir-frontend [>=2023.2.0,<2023.2.1.0a0 |>=2023.3.0,<2023.3.1.0a0 |...|>=2024.3.0,<2024.3.1.0a0 ], which requires
│  │     │  │        └─ pugixml >=1.14,<1.15.0a0 , which can be installed;
│  │     │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.8.0, which can be installed;
│  │     ├─ yarp-cxx 3.8.0 would require
│  │     │  ├─ ffmpeg >=5.1.2,<6.0a0 , which can be installed;
│  │     │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which can be installed (as previously explained);
│  │     └─ yarp-cxx 3.8.0 would require
│  │        ├─ jpeg >=9e,<10a , which conflicts with any installable versions previously reported;
│  │        ├─ libopencv >=4.7.0,<4.7.1.0a0  with the potential options
│  │        │  ├─ libopencv [4.5.3|4.6.0|4.7.0], which cannot be installed (as previously explained);
│  │        │  └─ libopencv 4.7.0 would require
│  │        │     └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which can be installed (as previously explained);
│  │        └─ qt-main >=5.15.8,<5.16.0a0  with the potential options
│  │           ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │           └─ qt-main 5.15.8, which can be installed (as previously explained);
│  ├─ librobometry [1.2.1|1.2.2] would require
│  │  └─ yarp-cxx >=3.8.1,<3.8.2.0a0  with the potential options
│  │     ├─ yarp-cxx [3.8.0|3.8.1], which can be installed (as previously explained);
│  │     ├─ yarp-cxx 3.8.1 would require
│  │     │  └─ libopencv >=4.8.0,<4.8.1.0a0 , which requires
│  │     │     └─ libopenvino-ir-frontend [>=2023.0.1,<2023.0.2.0a0 |>=2023.0.2,<2023.0.3.0a0 ], which requires
│  │     │        └─ pugixml >=1.13,<1.14.0a0 , which can be installed;
│  │     ├─ yarp-cxx 3.8.1, which can be installed;
│  │     └─ yarp-cxx 3.8.1 would require
│  │        └─ libopencv >=4.8.1,<4.8.2.0a0 , which requires
│  │           └─ libopenvino-ir-frontend >=2023.1.0,<2023.1.1.0a0 , which can be installed (as previously explained);
│  ├─ librobometry [1.2.2|1.2.3|1.2.4] would require
│  │  └─ libyarp >=3.9.0,<3.9.1.0a0  with the potential options
│  │     ├─ libyarp 3.9.0 would require
│  │     │  └─ libopencv >=4.8.1,<4.8.2.0a0 , which can be installed (as previously explained);
│  │     └─ libyarp 3.9.0 would require
│  │        ├─ ffmpeg >=7.0.0,<8.0a0 , which can be installed (as previously explained);
│  │        └─ libopencv [>=4.10.0,<4.10.1.0a0 |>=4.9.0,<4.9.1.0a0 ], which requires
│  │           └─ libopenvino-ir-frontend [>=2023.2.0,<2023.2.1.0a0 |>=2023.3.0,<2023.3.1.0a0 |...|>=2024.3.0,<2024.3.1.0a0 ], which can be installed (as previously explained);
│  └─ librobometry 1.2.2 would require
│     └─ yarp-cxx >=3.7.0,<3.7.1.0a0  but there are no viable options
│        ├─ yarp-cxx 3.7.0 would require
│        │  └─ jpeg >=9e,<10a , which conflicts with any installable versions previously reported;
│        ├─ yarp-cxx [3.7.0|3.7.2], which cannot be installed (as previously explained);
│        └─ yarp-cxx 3.7.0 would require
│           ├─ libopencv >=4.5.5,<4.5.6.0a0 , which cannot be installed (as previously explained);
│           └─ qt-main >=5.15.4,<5.16.0a0  with the potential options
│              ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│              ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│              ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│              ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│              ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│              ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│              ├─ qt-main 5.15.8, which can be installed (as previously explained);
│              └─ qt-main 5.15.4, which cannot be installed (as previously explained);
├─ manif 0.0.5  is installable and it requires
│  └─ gtest >=1.15.2,<1.15.3.0a0 , which can be installed;
├─ opencv is installable with the potential options
│  ├─ opencv [2.4.12|2.4.13|2.4.13.4|3.1.0], which can be installed;
│  ├─ opencv 3.2.0 would require
│  │  └─ harfbuzz 1.3.*  but there are no viable options
│  │     ├─ harfbuzz 1.3.4 would require
│  │     │  └─ icu 56.* , which conflicts with any installable versions previously reported;
│  │     └─ harfbuzz 1.3.4 would require
│  │        └─ icu 58.* , which conflicts with any installable versions previously reported;
│  ├─ opencv [3.2.0|3.3.0|...|4.1.0] would require
│  │  └─ qt [5.6.* |>=5.6.2,<5.7.0a0 ], which requires
│  │     └─ icu >=58.2,<59.0a0 , which conflicts with any installable versions previously reported;
│  ├─ opencv [3.4.4|3.4.7|4.1.0|4.1.1] would require
│  │  └─ qt >=5.9.7,<5.10.0a0  but there are no viable options
│  │     ├─ qt [5.6.2|5.9.7], which cannot be installed (as previously explained);
│  │     └─ qt [5.12.1|5.12.5|5.9.7] would require
│  │        └─ icu >=64.2,<65.0a0 , which conflicts with any installable versions previously reported;
│  ├─ opencv [3.4.7|3.4.8|...|4.5.3] would require
│  │  ├─ libopencv [3.4.7 h0cc45ee_4|3.4.7 h32d60f7_6|...|4.5.3 py39h70bf20d_1], which requires
│  │  │  └─ qt [5.12.* |>=5.12.1,<5.13.0a0 ], which cannot be installed (as previously explained);
│  │  └─ qt >=5.12.1,<5.13.0a0 , which cannot be installed (as previously explained);
│  ├─ opencv 4.2.0 would require
│  │  └─ libopencv 4.2.0 py36_5, which does not exist (perhaps a missing channel);
│  ├─ opencv 4.5.0 would require
│  │  └─ libopencv 4.5.0 py36_5, which does not exist (perhaps a missing channel);
│  ├─ opencv 4.5.0 would require
│  │  └─ libopencv 4.5.0 py36_6, which does not exist (perhaps a missing channel);
│  ├─ opencv [4.5.3|4.5.5] would require
│  │  └─ libopencv [4.5.3 py31hbd5a65a_6|4.5.3 py31he7a5e20_7|...|4.5.5 py39hfb30bf4_6], which cannot be installed (as previously explained);
│  ├─ opencv [4.5.5|4.6.0] would require
│  │  └─ libopencv [4.5.5 py310hcb97b83_11|4.5.5 py310hcb97b83_12|...|4.6.0 py39hf4bb9d8_2], which cannot be installed (as previously explained);
│  ├─ opencv [4.10.0|4.9.0] would require
│  │  └─ libopencv [4.10.0 headless_py310h3d4b477_1|4.10.0 headless_py310h8d94708_2|...|4.9.0 qt6_py39hed63795_614], which can be installed (as previously explained);
│  ├─ opencv [4.5.3|4.6.0|4.7.0] would require
│  │  └─ libopencv [4.5.3 py310hc72b5f5_8|4.5.3 py38hc6b509d_8|...|4.7.0 py39hb375605_0], which cannot be installed (as previously explained);
│  ├─ opencv 4.7.0 would require
│  │  └─ libopencv [4.7.0 py310h245f934_4|4.7.0 py310h3e876cf_5|...|4.7.0 py39hfdaeec5_6], which can be installed (as previously explained);
│  ├─ opencv 4.8.0 would require
│  │  └─ libopencv [4.8.0 py310h4a3e0cf_1|4.8.0 py310h8ad8f1f_4|...|4.8.0 py39hf04408f_3], which can be installed (as previously explained);
│  └─ opencv 4.8.1 would require
│     └─ libopencv [4.8.1 py310h0450ae1_5|4.8.1 py310h6ef52b8_4|...|4.8.1 py39hf605482_5], which can be installed (as previously explained);
├─ pcl is installable with the potential options
│  ├─ pcl 1.11.1 would require
│  │  └─ vtk >=9.0.1,<9.0.2.0a0  but there are no viable options
│  │     ├─ vtk [9.0.1|9.0.3|9.2.5] would require
│  │     │  └─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  │     └─ vtk 9.0.1 would require
│  │        └─ pugixml >=1.10,<1.11.0a0 , which conflicts with any installable versions previously reported;
│  ├─ pcl [1.11.1|1.13.1|...|1.9.1], which can be installed;
│  ├─ pcl 1.12.0 would require
│  │  ├─ boost-cpp >=1.74.0,<1.74.1.0a0 , which can be installed;
│  │  └─ vtk >=9.0.1,<9.0.2.0a0 , which cannot be installed (as previously explained);
│  ├─ pcl [1.12.0|1.12.1] would require
│  │  ├─ boost-cpp >=1.74.0,<1.74.1.0a0 , which can be installed;
│  │  └─ vtk >=9.1.0,<9.1.1.0a0  but there are no viable options
│  │     ├─ vtk 9.1.0 would require
│  │     │  ├─ ffmpeg >=4.3.2,<4.4.0a0 , which conflicts with any installable versions previously reported;
│  │     │  ├─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  │     │  └─ zlib >=1.2.11,<1.3.0a0 , which conflicts with any installable versions previously reported;
│  │     ├─ vtk 9.1.0 would require
│  │     │  ├─ ffmpeg >=4.4.2,<5.0a0 , which conflicts with any installable versions previously reported;
│  │     │  ├─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  │     │  └─ zlib >=1.2.12,<1.3.0a0 , which conflicts with any installable versions previously reported;
│  │     ├─ vtk 9.1.0 would require
│  │     │  ├─ ffmpeg >=4.4.1,<5.0a0 , which conflicts with any installable versions previously reported;
│  │     │  ├─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  │     │  └─ zlib >=1.2.11,<1.3.0a0 , which conflicts with any installable versions previously reported;
│  │     └─ vtk 9.1.0 would require
│  │        ├─ ffmpeg >=4.4.1,<5.0a0 , which conflicts with any installable versions previously reported;
│  │        ├─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  │        └─ zlib >=1.2.12,<1.3.0a0 , which conflicts with any installable versions previously reported;
│  ├─ pcl 1.12.0 would require
│  │  ├─ boost-cpp >=1.74.0,<1.74.1.0a0 , which can be installed;
│  │  └─ vtk >=9.0.3,<9.0.4.0a0 , which cannot be installed (as previously explained);
│  ├─ pcl 1.12.1 would require
│  │  ├─ boost-cpp >=1.78.0,<1.78.1.0a0  but there are no viable options
│  │  │  ├─ boost-cpp 1.78.0 would require
│  │  │  │  └─ icu >=70.1,<71.0a0 , which conflicts with any installable versions previously reported;
│  │  │  ├─ boost-cpp 1.78.0 conflicts with any installable versions previously reported;
│  │  │  └─ boost-cpp 1.78.0 would require
│  │  │     └─ icu >=72.1,<73.0a0 , which conflicts with any installable versions previously reported;
│  │  ├─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │  │  ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │  └─ vtk >=9.1.0,<9.1.1.0a0 , which cannot be installed (as previously explained);
│  ├─ pcl 1.12.1 would require
│  │  ├─ boost-cpp >=1.78.0,<1.78.1.0a0  but there are no viable options
│  │  │  ├─ boost-cpp 1.78.0, which cannot be installed (as previously explained);
│  │  │  ├─ boost-cpp 1.78.0 conflicts with any installable versions previously reported;
│  │  │  └─ boost-cpp 1.78.0, which cannot be installed (as previously explained);
│  │  ├─ qt-main >=5.15.6,<5.16.0a0  with the potential options
│  │  │  ├─ qt-main 5.15.6, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main [5.15.6|5.15.8], which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  ├─ qt-main 5.15.8, which cannot be installed (as previously explained);
│  │  │  └─ qt-main 5.15.8, which can be installed (as previously explained);
│  │  └─ vtk >=9.2.2,<9.2.3.0a0 , which requires
│  │     ├─ jpeg >=9e,<10a , which conflicts with any installable versions previously reported;
│  │     └─ pugixml >=1.11.4,<1.12.0a0 , which conflicts with any installable versions previously reported;
│  ├─ pcl [1.13.0|1.13.1] would require
│  │  └─ vtk >=9.2.5,<9.2.6.0a0 , which cannot be installed (as previously explained);
│  ├─ pcl 1.13.0 would require
│  │  └─ vtk >=9.2.2,<9.2.3.0a0 , which cannot be installed (as previously explained);
│  └─ pcl 1.14.1 would require
│     └─ vtk-base >=9.3.0,<9.3.1.0a0 , which requires
│        └─ pugixml >=1.14,<1.15.0a0 , which can be installed;
├─ ros-humble-rclcpp is not installable because there are no viable options
│  ├─ ros-humble-rclcpp [16.0.2|16.0.3] would require
│  │  ├─ ros-humble-rcl but there are no viable options
│  │  │  ├─ ros-humble-rcl 5.3.2 would require
│  │  │  │  ├─ ros-humble-rmw-implementation but there are no viable options
│  │  │  │  │  ├─ ros-humble-rmw-implementation [2.8.1|2.8.2] would require
│  │  │  │  │  │  ├─ ros-humble-rmw-connextdds with the potential options
│  │  │  │  │  │  │  ├─ ros-humble-rmw-connextdds 0.11.1 would require
│  │  │  │  │  │  │  │  └─ ros2-distro-mutex 0.2.* , which requires
│  │  │  │  │  │  │  │     ├─ boost-cpp 1.78.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     └─ pcl 1.12.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  ├─ ros-humble-rmw-connextdds 0.11.1 would require
│  │  │  │  │  │  │  │  └─ ros-humble-rmw-connextdds-common with the potential options
│  │  │  │  │  │  │  │     ├─ ros-humble-rmw-connextdds-common 0.11.1 would require
│  │  │  │  │  │  │  │     │  └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  │     ├─ ros-humble-rmw-connextdds-common 0.11.1 would require
│  │  │  │  │  │  │  │     │  └─ ros-humble-rti-connext-dds-cmake-module with the potential options
│  │  │  │  │  │  │  │     │     ├─ ros-humble-rti-connext-dds-cmake-module 0.11.1 would require
│  │  │  │  │  │  │  │     │     │  └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  │     │     ├─ ros-humble-rti-connext-dds-cmake-module 0.11.1 would require
│  │  │  │  │  │  │  │     │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │  │  │  │  │  │  │     │     └─ ros-humble-rti-connext-dds-cmake-module 0.11.2 would require
│  │  │  │  │  │  │  │     │        └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     └─ ros-humble-rmw-connextdds-common 0.11.2 would require
│  │  │  │  │  │  │  │        └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  └─ ros-humble-rmw-connextdds 0.11.2 would require
│  │  │  │  │  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  ├─ ros-humble-rmw-cyclonedds-cpp with the potential options
│  │  │  │  │  │  │  ├─ ros-humble-rmw-cyclonedds-cpp 1.3.4 would require
│  │  │  │  │  │  │  │  └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  ├─ ros-humble-rmw-cyclonedds-cpp 1.3.4 would require
│  │  │  │  │  │  │  │  └─ ros-humble-cyclonedds with the potential options
│  │  │  │  │  │  │  │     ├─ ros-humble-cyclonedds 0.10.4 would require
│  │  │  │  │  │  │  │     │  └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     ├─ ros-humble-cyclonedds 0.9.1 would require
│  │  │  │  │  │  │  │     │  └─ ros-humble-iceoryx-posh with the potential options
│  │  │  │  │  │  │  │     │     ├─ ros-humble-iceoryx-posh 2.0.2 would require
│  │  │  │  │  │  │  │     │     │  └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  │     │     ├─ ros-humble-iceoryx-posh 2.0.2 would require
│  │  │  │  │  │  │  │     │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │  │  │  │  │  │  │     │     └─ ros-humble-iceoryx-posh 2.0.5 would require
│  │  │  │  │  │  │  │     │        └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     └─ ros-humble-cyclonedds 0.9.1 would require
│  │  │  │  │  │  │  │        └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  └─ ros-humble-rmw-cyclonedds-cpp 1.3.4 would require
│  │  │  │  │  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-cpp but there are no viable options
│  │  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-cpp 6.2.2 would require
│  │  │  │  │  │  │  │  └─ ros-humble-fastrtps but there are no viable options
│  │  │  │  │  │  │  │     ├─ ros-humble-fastrtps 2.6.3 would require
│  │  │  │  │  │  │  │     │  ├─ ros-humble-foonathan-memory-vendor with the potential options
│  │  │  │  │  │  │  │     │  │  ├─ ros-humble-foonathan-memory-vendor 1.2.0 would require
│  │  │  │  │  │  │  │     │  │  │  └─ python_abi 3.10.* , which can be installed;
│  │  │  │  │  │  │  │     │  │  ├─ ros-humble-foonathan-memory-vendor 1.2.0 would require
│  │  │  │  │  │  │  │     │  │  │  └─ ros2-distro-mutex 0.3.* , which requires
│  │  │  │  │  │  │  │     │  │  │     ├─ boost-cpp 1.78.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     │  │  │     └─ pcl 1.12.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     │  │  └─ ros-humble-foonathan-memory-vendor 1.2.0 would require
│  │  │  │  │  │  │  │     │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     │  └─ tinyxml2 >=9.0.0,<10.0a0 , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     ├─ ros-humble-fastrtps 2.6.4 would require
│  │  │  │  │  │  │  │     │  ├─ ros2-distro-mutex 0.3.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  │     │  └─ tinyxml2 >=9.0.0,<10.0a0 , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │     └─ ros-humble-fastrtps 2.6.7 would require
│  │  │  │  │  │  │  │        ├─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  │  │        └─ tinyxml2 >=10.0.0,<11.0a0 , which can be installed;
│  │  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-cpp 6.2.2 would require
│  │  │  │  │  │  │  │  └─ ros2-distro-mutex 0.3.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  └─ ros-humble-rmw-fastrtps-cpp 6.2.6 would require
│  │  │  │  │  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-dynamic-cpp but there are no viable options
│  │  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-dynamic-cpp 6.2.2 would require
│  │  │  │  │  │  │  │  └─ ros2-distro-mutex 0.2.* , which cannot be installed (as previously explained);
│  │  │  │  │  │  │  ├─ ros-humble-rmw-fastrtps-dynamic-cpp 6.2.2 would require
│  │  │  │  │  │  │  │  └─ ros-humble-fastrtps, which cannot be installed (as previously explained);
│  │  │  │  │  │  │  └─ ros-humble-rmw-fastrtps-dynamic-cpp 6.2.6 would require
│  │  │  │  │  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  │  │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│  │  │  │  │  └─ ros-humble-rmw-implementation 2.8.2 would require
│  │  │  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  │  │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│  │  │  └─ ros-humble-rcl 5.3.7 would require
│  │  │     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
│  │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│  └─ ros-humble-rclcpp 16.0.8 would require
│     ├─ ros-humble-rosidl-typesupport-c but there are no viable options
│     │  ├─ ros-humble-rosidl-typesupport-c 2.0.0 would require
│     │  │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│     │  └─ ros-humble-rosidl-typesupport-c 2.0.1 would require
│     │     └─ ros-humble-rosidl-typesupport-fastrtps-c but there are no viable options
│     │        ├─ ros-humble-rosidl-typesupport-fastrtps-c 2.2.0 would require
│     │        │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│     │        └─ ros-humble-rosidl-typesupport-fastrtps-c 2.2.2 would require
│     │           └─ ros-humble-ament-cmake-ros but there are no viable options
│     │              ├─ ros-humble-ament-cmake-ros 0.10.0 would require
│     │              │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│     │              └─ ros-humble-ament-cmake-ros 0.10.0 would require
│     │                 └─ ros-humble-ament-cmake-gtest but there are no viable options
│     │                    ├─ ros-humble-ament-cmake-gtest 1.3.3 would require
│     │                    │  └─ ros2-distro-mutex [0.2.* |0.3.* ], which cannot be installed (as previously explained);
│     │                    └─ ros-humble-ament-cmake-gtest 1.3.7 would require
│     │                       └─ gtest >=1.14.0,<1.14.1.0a0 , which conflicts with any installable versions previously reported;
│     └─ ros2-distro-mutex 0.5.* , which conflicts with any installable versions previously reported;
└─ yarp >=3.5.0  is installable with the potential options
   ├─ yarp 3.7.0 would require
   │  ├─ yarp-cxx 3.7.0 h6301288_0, which cannot be installed (as previously explained);
   │  └─ yarp-python 3.7.0 py38hfa26641_0, which requires
   │     ├─ python_abi 3.8.* *_cp38, which can be installed;
   │     └─ yarp-cxx 3.7.0 h6301288_0, which cannot be installed (as previously explained);
   ├─ yarp 3.7.0 would require
   │  ├─ yarp-cxx 3.7.0 h70892ea_1, which cannot be installed (as previously explained);
   │  └─ yarp-python 3.7.0 py39h5a03fae_1, which requires
   │     ├─ python_abi 3.9.* *_cp39, which can be installed;
   │     └─ yarp-cxx [3.7.0 h70892ea_1|3.7.2 hfee3fe3_0], which cannot be installed (as previously explained);
   ├─ yarp 3.7.0 would require
   │  ├─ yarp-cxx 3.7.0 hfee3fe3_2, which cannot be installed (as previously explained);
   │  └─ yarp-python 3.7.0 py37hd23a5d3_2, which requires
   │     ├─ python_abi 3.7.* *_cp37m, which can be installed;
   │     └─ yarp-cxx [3.7.0 hfee3fe3_2|3.7.2 hfee3fe3_0], which cannot be installed (as previously explained);
   ├─ yarp 3.7.0 would require
   │  ├─ yarp-cxx 3.7.0 hfee3fe3_3, which cannot be installed (as previously explained);
   │  └─ yarp-python 3.7.0 py310hd8f1fbe_3, which requires
   │     ├─ python_abi 3.10.* *_cp310, which can be installed;
   │     └─ yarp-cxx [3.7.0 hfee3fe3_3|3.7.2 hfee3fe3_0], which cannot be installed (as previously explained);
   ├─ yarp 3.7.0 would require
   │  ├─ yarp-cxx 3.7.0 hfee3fe3_4, which cannot be installed (as previously explained);
   │  └─ yarp-python >=3.7.0,<3.7.1.0a0  with the potential options
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.0 would require
   │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
   │     ├─ yarp-python 3.7.0 would require
   │     │  └─ yarp-cxx 3.7.0 h6301288_0, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.0 would require
   │     │  └─ yarp-cxx [3.7.0 h70892ea_1|3.7.0 hfee3fe3_2|3.7.0 hfee3fe3_3], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.0 would require
   │     │  └─ python_abi 3.7.* *_cp37m, which can be installed;
   │     ├─ yarp-python 3.7.0, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.0 would require
   │     │  └─ python_abi 3.8.* *_cp38, which can be installed;
   │     └─ yarp-python 3.7.0 would require
   │        └─ python_abi 3.9.* *_cp39, which can be installed;
   ├─ yarp 3.7.1 would require
   │  └─ yarp-cxx 3.7.1 hfee3fe3_0, which conflicts with any installable versions previously reported;
   ├─ yarp 3.7.2 would require
   │  ├─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|...|3.7.2 hfee3fe3_0], which cannot be installed (as previously explained);
   │  └─ yarp-python >=3.7.2,<3.7.3.0a0  but there are no viable options
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python [3.7.0|3.7.2], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.10.* *_cp310, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|...|3.7.2 he611bab_1], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.11.* *_cp311, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|3.7.2 ha0fc88e_5|3.7.2 ha0fc88e_6], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.7.* *_cp37m, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 he611bab_1, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.8 *_pypy38_pp73, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|3.7.2 ha0fc88e_4|3.7.2 ha0fc88e_5|3.7.2 ha0fc88e_6], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.8.* *_cp38, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 hfee3fe3_0, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.8.* *_cp38, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|...|3.7.2 he611bab_1], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.9 *_pypy39_pp73, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|3.7.2 ha0fc88e_4|3.7.2 ha0fc88e_5|3.7.2 ha0fc88e_6], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.9.* *_cp39, which can be installed;
   │     │  └─ yarp-cxx [3.7.2 h1fc458e_7|3.7.2 h1fc458e_8|...|3.7.2 he611bab_1], which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.10.* *_cp310, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.11.* *_cp311, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.8.* *_cp38, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.8 *_pypy38_pp73, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   │     ├─ yarp-python 3.7.2 would require
   │     │  ├─ python_abi 3.9.* *_cp39, which can be installed;
   │     │  └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   │     └─ yarp-python 3.7.2 would require
   │        ├─ python_abi 3.9 *_pypy39_pp73, which can be installed;
   │        └─ yarp-cxx 3.7.2 h87c413d_9, which cannot be installed (as previously explained);
   ├─ yarp 3.8.0 would require
   │  └─ yarp-cxx 3.8.0 h87c413d_0, which cannot be installed (as previously explained);
   ├─ yarp 3.8.0 would require
   │  └─ yarp-cxx [3.8.0 h5ee7595_1|3.8.0 h5ee7595_2], which can be installed (as previously explained);
   ├─ yarp [3.8.0|3.8.1] would require
   │  └─ yarp-cxx [3.8.0 h245b40a_3|3.8.1 h245b40a_0|3.8.1 h245b40a_1|3.8.1 h245b40a_2|3.8.1 h245b40a_3], which can be installed (as previously explained);
   ├─ yarp 3.8.1 would require
   │  └─ yarp-cxx 3.8.1 h264dbdb_4, which can be installed (as previously explained);
   ├─ yarp [3.8.1|3.9.0] would require
   │  ├─ libyarp 3.9.0 h57bc1a5_0, which can be installed (as previously explained);
   │  └─ yarp-cxx [3.8.1 h57bc1a5_6|3.8.1 h57bc1a5_7|3.8.1 hc95d4b6_5], which can be installed (as previously explained);
   └─ yarp 3.9.0 would require
      └─ libyarp [3.9.0 h9fe3f26_4|3.9.0 ha614a09_1|3.9.0 ha614a09_2|3.9.0 he3b8073_3|3.9.0 hf094a1e_5], which can be installed (as previously explained).

There is something fishy here. Unfortunately there are a few issue intersecting (pybind11 2.11.0 bugs, numpy 2.0 migration happening with pybind11 2.12.0 required, robostack not migrated). I need to look this this evening.

traversaro commented 1 week ago

Argh:

├─ manif 0.0.5  is installable and it requires
│  └─ gtest >=1.15.2,<1.15.3.0a0 , which can be installed;
traversaro commented 6 days ago

The test hangs on mumps, see the stack:

0x00007ffff7d79adf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0,
    req=req@entry=0x7fffffff0000, rem=rem@entry=0x0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff7d86a27 in __GI___nanosleep (req=req@entry=0x7fffffff0000, rem=rem@entry=0x0)
    at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00007ffff7db672c in usleep (useconds=<optimized out>) at ../sysdeps/posix/usleep.c:31
#3  0x00007fff44fdde65 in __dmumps_fac_omp_m_MOD_dmumps_perform_copies ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#4  0x00007fff44fe292f in __dmumps_fac_omp_m_MOD_dmumps_fac_l0_omp._omp_fn.0 ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#5  0x00007fffef384cac in GOMP_parallel (
    fn=0x7fff44fe2060 <__dmumps_fac_omp_m_MOD_dmumps_fac_l0_omp._omp_fn.0>, data=0x7fffffff0a40,
    num_threads=18, flags=0) at ../../../libgomp/parallel.c:178
#6  0x00007fff44fdff9d in __dmumps_fac_omp_m_MOD_dmumps_fac_l0_omp ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#7  0x00007fff450e52fc in dmumps_fac_b_ ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#8  0x00007fff450a46e1 in dmumps_fac_driver_ ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#9  0x00007fff45136111 in dmumps_ ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so
#10 0x00007fff4513c809 in dmumps_f77_ ()
   from /home/traversaro/miniforge3/envs/conda-forge/lib/python3.11/site-packages/idyntree/../../../././libdmumps_seq.so

the update from 5.7.3=_2 to 5.7.3=_3 broke something.

traversaro commented 6 days ago

Cool, setting OMP_NUM_THREADS=1 fix the test hanging.