Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI: osx and osx_arm64 #5

Open
wants to merge 28 commits into
base: main
Choose a base branch
from
Open

CI: osx and osx_arm64 #5

wants to merge 28 commits into from

Conversation

oursland
Copy link
Contributor

No description provided.

@oursland oursland changed the title CI: osx_arm64 CI: osx and osx_arm64 Sep 15, 2024
@Tobias-Fischer
Copy link
Contributor

Are you happy to take a look at migrating the PR CI from boa to pixi/rattler-build?

@oursland
Copy link
Contributor Author

@Tobias-Fischer #8 migrates the PR CI to pixi and rattler-build.

oursland added a commit to oursland/ros-jazzy that referenced this pull request Sep 20, 2024
Current processes:

rebuild:
  reset ; rm -rf output/bld && pixi run generate-recipes && time pixi run -v rattler-build build --recipe recipes/ros-jazzy-rosidl-generator-py --recipe recipes/ros-jazzy-rclpy --recipe recipes/ros-jazzy-rcl-interfaces -m conda_build_config.yaml -c robostack-jazzy -c conda-forge --keep-build

test:
  mamba create -n ros-jazzy -c conda-forge -c file:///Users/jso/code/ros-jazzy/output python=3.11\* ros-jazzy-rclpy
  mamba run --live-stream -n ros-jazzy lldb python -- -c 'import rclpy; rclpy.init(); node = rclpy.create_node("test"); rclpy.spin(node)'

  Then run with the 'r' command:

The second line will run a simple python script that exhibits the crash.  The log looks like this:

  (lldb) target create "python"
  Current executable set to '/Users/jso/code/FreeCAD/FreeCAD/.conda/ros-jazzy/bin/python' (arm64).
  (lldb) settings set -- target.run-args  "-c" "import rclpy; rclpy.init(); node = rclpy.create_node(\"test\"); rclpy.spin(node)"
  (lldb) r
  Process 78922 launched: '/Users/jso/code/FreeCAD/FreeCAD/.conda/ros-jazzy/bin/python' (arm64)
  Process 78922 stopped
  * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x60)
      frame #0: 0x00000001027d6314 libpython3.11.dylib`set_attribute_error_context + 60
  libpython3.11.dylib`set_attribute_error_context:
  ->  0x1027d6314 <+60>: ldr    x0, [x8, #0x60]
      0x1027d6318 <+64>: bl     0x1028a0b0c    ; PyErr_GivenExceptionMatches
      0x1027d631c <+68>: cbz    w0, 0x1027d6384 ; <+172>
      0x1027d6320 <+72>: ldr    x8, [x21, #0x358]
  Target 0: (python) stopped.
  (lldb) bt
  * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x60)
    * frame #0: 0x00000001027d6314 libpython3.11.dylib`set_attribute_error_context + 60
      frame #1: 0x00000001027d68f0 libpython3.11.dylib`PyObject_GetAttr + 192
      frame #2: 0x00000001027d67e0 libpython3.11.dylib`PyObject_GetAttrString + 108
      frame #3: 0x0000000101a87b04 libbuiltin_interfaces__rosidl_generator_py.dylib`builtin_interfaces__msg__time__convert_from_py + 60
      frame #4: 0x000000010219c0a8 librcl_interfaces__rosidl_generator_py.dylib`rcl_interfaces__msg__parameter_event__convert_from_py + 356
      frame RoboStack#5: 0x0000000100e48250 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol2190 + 360
      frame RoboStack#6: 0x0000000100e2b844 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol1795 + 76
      frame RoboStack#7: 0x0000000100e2c1a0 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol1802 + 208
      frame RoboStack#8: 0x0000000100dc17c0 _rclpy_pybind11.cpython-311-darwin.so`___lldb_unnamed_symbol708 + 4556
      frame RoboStack#9: 0x00000001000b7f4c python`cfunction_call + 124
      frame RoboStack#10: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame RoboStack#11: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame RoboStack#12: 0x00000001001674c8 python`_PyEval_Vector + 184
      frame #13: 0x00000001000608b8 python`_PyObject_FastCallDictTstate + 156
      frame #14: 0x00000001000617f0 python`_PyObject_Call_Prepend + 176
      frame #15: 0x00000001000dc888 python`slot_tp_init + 196
      frame #16: 0x00000001000d4de4 python`type_call + 464
      frame #17: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame #18: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame #19: 0x00000001001674c8 python`_PyEval_Vector + 184
      frame #20: 0x00000001000608b8 python`_PyObject_FastCallDictTstate + 156
      frame #21: 0x00000001000617f0 python`_PyObject_Call_Prepend + 176
      frame #22: 0x00000001000dc888 python`slot_tp_init + 196
      frame #23: 0x00000001000d4de4 python`type_call + 464
      frame #24: 0x00000001000606f0 python`_PyObject_MakeTpCall + 332
      frame #25: 0x0000000100162e3c python`_PyEval_EvalFrameDefault + 46484
      frame #26: 0x00000001001568f4 python`PyEval_EvalCode + 220
      frame #27: 0x00000001001bc970 python`run_mod + 144
      frame #28: 0x00000001001c04a4 python`PyRun_SimpleStringFlags + 272
      frame #29: 0x00000001001e1b3c python`Py_RunMain + 1396
      frame #30: 0x00000001001e3050 python`pymain_main + 1252
      frame #31: 0x0000000100003398 python`main + 56
      frame #32: 0x00000001921f0274 dyld`start + 2840
@traversaro
Copy link
Member

Ok, I see the problem, on conda-forge we have gz-gui 8.1.1 (https://github.com/conda-forge/gz-gui-feedstock/blob/414bd0e904ebdcb2abd6e0dc8acd6babe4ccd031/recipe/meta.yaml#L3) while the vendor expects 8.3.0 (see https://github.com/gazebo-release/gz_gui_vendor/blob/jazzy/CMakeLists.txt#L6-L8). I will update the conda-forge version, but this is an example of why we need to set GZ_RELAX_VERSION_MATCH or patch the recipes to avoid passing EXACT to find_packaage.

@oursland
Copy link
Contributor Author

I'm a little confused as this appears to be doing what you suggest, installing a conda-forge version instead of the EXACT version in the -vendor package. The GZ_RELAX_VERSION_MATCH is set and consequently 8.1.1 was installed, but the configuration doesn't match that of the version it would have requested by EXACT.

@oursland
Copy link
Contributor Author

Here's what the output from mamba list shows:

# packages in environment at /opt/homebrew/Caskroom/miniforge/base/envs/ros-jazzy:
#
# Name                    Version                   Build  Channel
ampl-mp                   3.1.0             hbec66e7_1006    conda-forge
aom                       3.9.1                h7bae524_0    conda-forge
argcomplete               3.5.1              pyhd8ed1ab_0    conda-forge
assimp                    5.4.3                ha9c0b8d_0    conda-forge
atk-1.0                   2.38.0               hd03087b_2    conda-forge
aws-c-auth                0.7.31               hc27b277_0    conda-forge
aws-c-cal                 0.7.4                h41dd001_1    conda-forge
aws-c-common              0.9.28               hd74edd7_0    conda-forge
aws-c-compression         0.2.19               h41dd001_1    conda-forge
aws-c-event-stream        0.4.3                h40a8fc1_2    conda-forge
aws-c-http                0.8.10               hf5a2c8c_0    conda-forge
aws-c-io                  0.14.18             hc3cb426_12    conda-forge
aws-c-mqtt                0.10.7               h3acc7b9_0    conda-forge
aws-c-s3                  0.6.6                hd16c091_0    conda-forge
aws-c-sdkutils            0.1.19               h41dd001_3    conda-forge
aws-checksums             0.1.20               h41dd001_0    conda-forge
aws-crt-cpp               0.28.3               h433f80b_6    conda-forge
aws-sdk-cpp               1.11.407             h0455a66_0    conda-forge
azure-core-cpp            1.13.0               hd01fc5c_0    conda-forge
azure-identity-cpp        1.8.0                h13ea094_2    conda-forge
azure-storage-blobs-cpp   12.12.0              hfde595f_0    conda-forge
azure-storage-common-cpp  12.7.0               hcf3b6fd_1    conda-forge
benchmark                 1.8.5                h00cdb27_0    conda-forge
blosc                     1.21.6               h5499902_0    conda-forge
brotli                    1.1.0                hd74edd7_2    conda-forge
brotli-bin                1.1.0                hd74edd7_2    conda-forge
bullet                    3.25                 hf3b2ce4_3    conda-forge
bullet-cpp                3.25            py311h57524c7_3    conda-forge
bzip2                     1.0.8                h99b78c6_7    conda-forge
c-ares                    1.34.1               hd74edd7_0    conda-forge
ca-certificates           2024.8.30            hf0a4a13_0    conda-forge
cairo                     1.18.0               hb4a6bf7_3    conda-forge
catkin_pkg                1.0.0              pyhd8ed1ab_0    conda-forge
certifi                   2024.8.30          pyhd8ed1ab_0    conda-forge
cffi                      1.17.1          py311h3a79f62_0    conda-forge
cfitsio                   4.4.1                h793ed5c_0    conda-forge
cli11                     2.4.1                hebf3989_0    conda-forge
cmake                     3.30.5               hfbcbe4a_0    conda-forge
collada-dom               2.5.0               h0e0a781_10    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
console_bridge            1.0.2                h3e96240_1    conda-forge
contourpy                 1.3.0           py311h2c37856_2    conda-forge
cppcheck                  2.15.0          py311hd071e3f_1    conda-forge
cppzmq                    4.10.0               h42a7a8d_1    conda-forge
cryptography              43.0.1          py311h47c44cf_0    conda-forge
cycler                    0.12.1             pyhd8ed1ab_0    conda-forge
dartsim-cpp               6.14.5          py311h6521eda_8    conda-forge
dav1d                     1.2.1                hb547adb_0    conda-forge
deprecated                1.2.14             pyh1a96a4e_0    conda-forge
distro                    1.9.0              pyhd8ed1ab_0    conda-forge
docutils                  0.21.2             pyhd8ed1ab_0    conda-forge
eigen                     3.4.0                h1995070_0    conda-forge
empy                      3.3.4              pyh9f0ad1d_1    conda-forge
exceptiongroup            1.2.2              pyhd8ed1ab_0    conda-forge
expat                     2.6.3                hf9b8971_0    conda-forge
fcl                       0.7.0                h613754d_4    conda-forge
ffmpeg                    7.1.0           gpl_h705e2fc_101    conda-forge
flake8                    7.1.1              pyhd8ed1ab_0    conda-forge
flake8-builtins           2.5.0              pyhd8ed1ab_0    conda-forge
flake8-comprehensions     3.15.0             pyhd8ed1ab_0    conda-forge
flake8-docstrings         1.7.0              pyhd8ed1ab_0    conda-forge
flake8-import-order       0.18.2             pyhd8ed1ab_0    conda-forge
flake8-quotes             3.4.0              pyhd8ed1ab_0    conda-forge
flann                     1.9.2                hd2cfa1e_1    conda-forge
fmt                       11.0.2               h420ef59_0    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 h77eed37_3    conda-forge
fontconfig                2.14.2               h82840c6_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.54.1          py311h460d6c5_0    conda-forge
foonathan-memory          0.7.3                h00cdb27_0    conda-forge
freeimage                 3.18.0              hf268909_21    conda-forge
freetype                  2.12.1               hadb7bae_2    conda-forge
freexl                    2.0.0                hfbad9fb_0    conda-forge
fribidi                   1.0.10               h27ca646_0    conda-forge
gdk-pixbuf                2.42.12              h7ddc832_0    conda-forge
geos                      3.13.0               hf9b8971_0    conda-forge
geotiff                   1.7.3                h82bf549_3    conda-forge
gettext                   0.22.5               h8414b35_3    conda-forge
gettext-tools             0.22.5               h8414b35_3    conda-forge
gflags                    2.2.2             hf9b8971_1005    conda-forge
giflib                    5.2.2                h93a5062_0    conda-forge
glew                      2.1.0                h9f76cd9_2    conda-forge
glfw                      3.4                  h93a5062_0    conda-forge
glib                      2.82.1               h4821c08_0    conda-forge
glib-tools                2.82.1               he5bafa0_0    conda-forge
glslang                   13.1.1               hf71e073_0    conda-forge
gmock                     1.15.2               hce30654_0    conda-forge
gmp                       6.3.0                h7bae524_2    conda-forge
graphite2                 1.3.13            hebf3989_1003    conda-forge
graphviz                  12.0.0               hbf8cc41_0    conda-forge
gst-plugins-base          1.24.7               hb49d354_0    conda-forge
gstreamer                 1.24.7               hc3f5269_0    conda-forge
gtest                     1.15.2               h420ef59_0    conda-forge
gtk2                      2.24.33              h91d5085_5    conda-forge
gts                       0.7.6                he42f4ea_4    conda-forge
gz-cmake3                 3.5.3                hce30654_0    conda-forge
gz-common5                5.6.0                hce30654_7    conda-forge
gz-fuel-tools9            9.0.3                hce30654_3    conda-forge
gz-gui8                   8.1.1                hce30654_0    conda-forge
gz-math7                  7.5.1                ha1ab1f8_0    conda-forge
gz-math7-python           7.5.1           py311h550b051_0    conda-forge
gz-msgs10                 10.3.0               hce30654_0    conda-forge
gz-msgs10-python          10.3.0             pyh72d52d7_1    conda-forge
gz-physics7               7.3.0                hce30654_2    conda-forge
gz-plugin2                2.0.3                hce30654_1    conda-forge
gz-rendering8             8.2.0                hce30654_1    conda-forge
gz-sensors8               8.2.0                hce30654_0    conda-forge
gz-sim8                   8.6.0                ha1ab1f8_0    conda-forge
gz-sim8-python            8.6.0           py311h55cbcaa_0    conda-forge
gz-tools2                 2.0.1                hce30654_0    conda-forge
gz-transport13            13.4.0               hce30654_1    conda-forge
gz-transport13-python     13.4.0          py311h55cbcaa_1    conda-forge
gz-utils2                 2.2.0                hce30654_0    conda-forge
harfbuzz                  9.0.0                h997cde5_1    conda-forge
hdf4                      4.2.15               h2ee6834_7    conda-forge
hdf5                      1.14.3          nompi_hec07895_105    conda-forge
icu                       75.1                 hfee45f7_0    conda-forge
imath                     3.1.12               h025cafa_0    conda-forge
imgui                     1.91.3               h81f08e0_0    conda-forge
importlib-metadata        8.5.0              pyha770c72_0    conda-forge
importlib_resources       6.4.5              pyhd8ed1ab_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
ipopt                     3.14.16             h920a7db_10    conda-forge
jasper                    4.2.4                h6c4e4ef_0    conda-forge
json-c                    0.18                 he4178ee_0    conda-forge
jsoncpp                   1.9.6                h7b3277c_0    conda-forge
jxrlib                    1.1                  h93a5062_3    conda-forge
kealib                    1.5.3                h8edbb62_2    conda-forge
kiwisolver                1.4.7           py311h2c37856_0    conda-forge
krb5                      1.21.3               h237132a_0    conda-forge
lame                      3.100             h1a8c8d9_1003    conda-forge
lark-parser               0.12.0             pyhd8ed1ab_1    conda-forge
lcms2                     2.16                 ha0e7c42_0    conda-forge
lerc                      4.0.0                h9a09cb3_0    conda-forge
libabseil                 20240116.2      cxx17_h00cdb27_1    conda-forge
libaec                    1.1.3                hebf3989_0    conda-forge
libarchive                3.7.4                h83d404f_0    conda-forge
libasprintf               0.22.5               h8414b35_3    conda-forge
libasprintf-devel         0.22.5               h8414b35_3    conda-forge
libass                    0.17.3               hf20b609_0    conda-forge
libblas                   3.9.0           24_osxarm64_openblas    conda-forge
libboost                  1.86.0               h29978a0_2    conda-forge
libboost-devel            1.86.0               hf450f58_2    conda-forge
libboost-headers          1.86.0               hce30654_2    conda-forge
libboost-python           1.86.0          py311h225995f_2    conda-forge
libbrotlicommon           1.1.0                hd74edd7_2    conda-forge
libbrotlidec              1.1.0                hd74edd7_2    conda-forge
libbrotlienc              1.1.0                hd74edd7_2    conda-forge
libcblas                  3.9.0           24_osxarm64_openblas    conda-forge
libccd-double             2.1                  h9a09cb3_2    conda-forge
libclang-cpp15            15.0.7          default_he012953_5    conda-forge
libclang13                19.1.1          default_h17c4df3_0    conda-forge
libcrc32c                 1.1.2                hbdafb3b_0    conda-forge
libcurl                   8.10.1               h13a7ad3_0    conda-forge
libcxx                    19.1.1               ha82da77_0    conda-forge
libdeflate                1.22                 hd74edd7_0    conda-forge
libedit                   3.1.20191231         hc8eb9b7_2    conda-forge
libev                     4.33                 h93a5062_2    conda-forge
libexpat                  2.6.3                hf9b8971_0    conda-forge
libffi                    3.4.2                h3422bc3_5    conda-forge
libgd                     2.3.3               hac1b3a8_10    conda-forge
libgdal                   3.9.2                hce30654_7    conda-forge
libgdal-core              3.9.2                hfd0b032_7    conda-forge
libgdal-fits              3.9.2                h248c7bc_7    conda-forge
libgdal-grib              3.9.2                h6d3d72d_7    conda-forge
libgdal-hdf4              3.9.2                h3847bb8_7    conda-forge
libgdal-hdf5              3.9.2                h2def128_7    conda-forge
libgdal-jp2openjpeg       3.9.2                hd61e619_7    conda-forge
libgdal-kea               3.9.2                h7b2de0b_7    conda-forge
libgdal-netcdf            3.9.2                h5e0d008_7    conda-forge
libgdal-pdf               3.9.2                h587d690_7    conda-forge
libgdal-pg                3.9.2                h147afc8_5    conda-forge
libgdal-postgisraster     3.9.2                h147afc8_5    conda-forge
libgdal-tiledb            3.9.2                h27a95ea_5    conda-forge
libgdal-xls               3.9.2                habc1c91_7    conda-forge
libgettextpo              0.22.5               h8414b35_3    conda-forge
libgettextpo-devel        0.22.5               h8414b35_3    conda-forge
libgfortran               5.0.0           13_2_0_hd922786_3    conda-forge
libgfortran5              13.2.0               hf226fd6_3    conda-forge
libglib                   2.82.1               h4821c08_0    conda-forge
libgoogle-cloud           2.29.0               hfa33a2f_0    conda-forge
libgoogle-cloud-storage   2.29.0               h90fd6fa_0    conda-forge
libgrpc                   1.62.2               h9c18a4f_0    conda-forge
libgz-cmake3              3.5.3                h00cdb27_0    conda-forge
libgz-common5             5.6.0                h022c9c1_7    conda-forge
libgz-fuel-tools9         9.0.3                h4085c6b_3    conda-forge
libgz-gui8                8.1.1                h79d75ec_0    conda-forge
libgz-math7               7.5.1                hf9b8971_0    conda-forge
libgz-msgs10              10.3.0               h05e06dd_0    conda-forge
libgz-physics7            7.3.0                hedffbc7_2    conda-forge
libgz-plugin2             2.0.3                hf9b8971_1    conda-forge
libgz-rendering8          8.2.0                hf9b8971_1    conda-forge
libgz-sensors8            8.2.0                h5adfe9f_0    conda-forge
libgz-sim8                8.6.0           py311he6a7565_0    conda-forge
libgz-tools2              2.0.1                hce4b3f6_0    conda-forge
libgz-transport13         13.4.0               h3cdd9d8_1    conda-forge
libgz-utils2              2.2.0                hf9b8971_0    conda-forge
libhwloc                  2.11.1          default_h7685b71_1000    conda-forge
libiconv                  1.17                 h0d3ecfb_2    conda-forge
libintl                   0.22.5               h8414b35_3    conda-forge
libintl-devel             0.22.5               h8414b35_3    conda-forge
libjpeg-turbo             3.0.0                hb547adb_1    conda-forge
libkml                    1.3.0             he250239_1021    conda-forge
liblapack                 3.9.0           24_osxarm64_openblas    conda-forge
liblapacke                3.9.0           24_osxarm64_openblas    conda-forge
libllvm15                 15.0.7               h2621b3d_4    conda-forge
libllvm19                 19.1.1               hbfa8675_0    conda-forge
libnetcdf                 4.9.2           nompi_he469be0_114    conda-forge
libnghttp2                1.58.0               ha4dd798_1    conda-forge
libode                    0.16.2          py311h92babd0_14    conda-forge
libogg                    1.3.5                h99b78c6_0    conda-forge
libopenblas               0.3.27          openmp_h517c56d_1    conda-forge
libopencv                 4.10.0          headless_py311hd2d7de8_4    conda-forge
libopenvino               2024.4.0             h49f535f_0    conda-forge
libopenvino-arm-cpu-plugin 2024.4.0             h49f535f_0    conda-forge
libopenvino-auto-batch-plugin 2024.4.0             h8a2fcec_0    conda-forge
libopenvino-auto-plugin   2024.4.0             h8a2fcec_0    conda-forge
libopenvino-hetero-plugin 2024.4.0             h868cbb4_0    conda-forge
libopenvino-ir-frontend   2024.4.0             h868cbb4_0    conda-forge
libopenvino-onnx-frontend 2024.4.0             hf4ed89a_0    conda-forge
libopenvino-paddle-frontend 2024.4.0             hf4ed89a_0    conda-forge
libopenvino-pytorch-frontend 2024.4.0             hf9b8971_0    conda-forge
libopenvino-tensorflow-frontend 2024.4.0             h94307f2_0    conda-forge
libopenvino-tensorflow-lite-frontend 2024.4.0             hf9b8971_0    conda-forge
libopus                   1.3.1                h27ca646_1    conda-forge
libpng                    1.6.44               hc14010f_0    conda-forge
libpq                     16.4                 h671472c_2    conda-forge
libprotobuf               4.25.3               hc39d83c_1    conda-forge
libraw                    0.21.3               hee66ff5_0    conda-forge
libre2-11                 2023.09.01           h7b2c953_2    conda-forge
librsvg                   2.58.4               h40956f1_0    conda-forge
librttopo                 1.1.0               ha2cf0f4_17    conda-forge
libscotch                 7.0.5                h51b9955_1    conda-forge
libsdformat14             14.5.0               he19963e_0    conda-forge
libsodium                 1.0.20               h99b78c6_0    conda-forge
libspatialite             5.1.0               hffd3212_11    conda-forge
libsqlite                 3.46.1               hc14010f_0    conda-forge
libssh2                   1.11.0               h7a5bd25_0    conda-forge
libtheora                 1.1.1             h99b78c6_1006    conda-forge
libtiff                   4.7.0                hfce79cd_1    conda-forge
libuv                     1.49.0               hd74edd7_0    conda-forge
libvorbis                 1.3.7                h9f76cd9_0    conda-forge
libvpx                    1.14.1               h7bae524_0    conda-forge
libwebp-base              1.4.0                h93a5062_0    conda-forge
libxcb                    1.17.0               hdb1d25a_0    conda-forge
libxml2                   2.12.7               h01dff8b_4    conda-forge
libxslt                   1.1.39               h223e5b9_0    conda-forge
libzip                    1.11.1               hfc4440f_0    conda-forge
libzlib                   1.3.1                h8359307_2    conda-forge
llvm-openmp               19.1.1               h6cdba0f_0    conda-forge
lxml                      5.3.0           py311h96511b9_1    conda-forge
lz4                       4.3.3           py311hebe0b09_1    conda-forge
lz4-c                     1.9.4                hb7217d7_0    conda-forge
lzo                       2.10              h93a5062_1001    conda-forge
matplotlib-base           3.9.2           py311hbe3227e_1    conda-forge
mccabe                    0.7.0              pyhd8ed1ab_0    conda-forge
metis                     5.1.0             h15f6cfe_1007    conda-forge
minizip                   4.0.7                h27ee973_0    conda-forge
mumps-include             5.7.3                hce30654_5    conda-forge
mumps-seq                 5.7.3                he17653c_5    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
mysql-common              9.0.1                h5246617_1    conda-forge
mysql-libs                9.0.1                hb96318c_1    conda-forge
ncurses                   6.5                  h7bae524_1    conda-forge
nlopt                     2.8.0           py311h1b6df7c_2    conda-forge
nspr                      4.35                 hb7217d7_0    conda-forge
nss                       3.105                hd1ce637_0    conda-forge
numpy                     1.26.4          py311h7125741_0    conda-forge
octomap                   1.9.8                hffc8910_0    conda-forge
ogre                      1.10.12.1            h02a7885_3    conda-forge
ogre-next                 2.3.3                h167f6a0_1    conda-forge
openexr                   3.2.2                hab01212_2    conda-forge
openh264                  2.4.1                hebf3989_0    conda-forge
openjpeg                  2.5.2                h9f1df11_0    conda-forge
openscenegraph            3.6.5               hf1a0bd2_20    conda-forge
openssl                   3.3.2                h8359307_0    conda-forge
orocos-kdl                1.5.1                hf9b8971_7    conda-forge
packaging                 24.1               pyhd8ed1ab_0    conda-forge
pagmo                     2.19.1               h95c0c50_3    conda-forge
pango                     1.54.0               h9ee27a3_2    conda-forge
pcre                      8.45                 hbdafb3b_0    conda-forge
pcre2                     10.44                h297a79d_2    conda-forge
pep517                    0.13.0             pyhd8ed1ab_0    conda-forge
pillow                    10.4.0          py311hc903d1b_1    conda-forge
pip                       24.2               pyh8b19718_1    conda-forge
pixman                    0.43.4               hebf3989_0    conda-forge
pkg-config                0.29.2            hde07d2e_1009    conda-forge
pluggy                    1.5.0              pyhd8ed1ab_0    conda-forge
ply                       3.11               pyhd8ed1ab_2    conda-forge
poco                      1.13.3               had6f7e5_0    conda-forge
poppler                   24.08.0              h37b219d_1    conda-forge
poppler-data              0.4.12               hd8ed1ab_0    conda-forge
postgresql                16.4                 ha29bbc8_2    conda-forge
proj                      9.5.0                h61a8e3e_0    conda-forge
protobuf                  4.25.3          py311hd7a3543_1    conda-forge
psutil                    6.0.0           py311h460d6c5_1    conda-forge
pthread-stubs             0.4               hd74edd7_1002    conda-forge
pugixml                   1.14                 h13dd4ca_0    conda-forge
py-opencv                 4.10.0          headless_py311hee2cd3c_4    conda-forge
pybind11                  2.13.6          py311h2c37856_0    conda-forge
pybind11-abi              4                    hd8ed1ab_3    conda-forge
pybind11-global           2.13.6          py311h2c37856_0    conda-forge
pybullet                  3.25            py311h57524c7_3    conda-forge
pycairo                   1.27.0          py311h84a5a08_0    conda-forge
pycodestyle               2.12.1             pyhd8ed1ab_0    conda-forge
pycparser                 2.22               pyhd8ed1ab_0    conda-forge
pydocstyle                6.3.0              pyhd8ed1ab_0    conda-forge
pydot                     3.0.1           py311h267d04e_1    conda-forge
pyflakes                  3.2.0              pyhd8ed1ab_0    conda-forge
pygments                  2.18.0             pyhd8ed1ab_0    conda-forge
pyparsing                 3.1.4              pyhd8ed1ab_0    conda-forge
pyqt                      5.15.9          py311hc49b008_5    conda-forge
pyqt-builder              1.15.4             pyhd8ed1ab_0    conda-forge
pyqt5-sip                 12.12.2         py311ha891d26_5    conda-forge
pytest                    8.3.3              pyhd8ed1ab_0    conda-forge
python                    3.11.10         h739c21a_2_cpython    conda-forge
python-dateutil           2.9.0              pyhd8ed1ab_0    conda-forge
python_abi                3.11                    5_cp311    conda-forge
pyyaml                    6.0.2           py311h460d6c5_1    conda-forge
qhull                     2020.2               h420ef59_5    conda-forge
qt-main                   5.15.8              h1c95b31_26    conda-forge
rapidjson                 1.1.0.post20240409      h00cdb27_1    conda-forge
re2                       2023.09.01           h4cba328_2    conda-forge
readline                  8.2                  h92ec313_1    conda-forge
rhash                     1.4.4                hb547adb_0    conda-forge
ros-jazzy-action-msgs     2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-action-tutorials-cpp 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-action-tutorials-interfaces 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-action-tutorials-py 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-actionlib-msgs  5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-actuator-msgs   0.0.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake     2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-auto 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-copyright 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-core 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-cppcheck 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-cpplint 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-definitions 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-dependencies 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-include-directories 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-interfaces 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-libraries 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-link-flags 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-export-targets 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-flake8 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-gen-version-h 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-gmock 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-gtest 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-include-directories 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-libraries 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-lint-cmake 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-pep257 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-pytest 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-python 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-ros 0.12.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-target-dependencies 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-test 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-uncrustify 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-version 2.5.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cmake-xmllint 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-copyright 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cppcheck  0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-cpplint   0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-flake8    0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-index-cpp 1.8.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-index-python 1.8.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-lint      0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-lint-auto 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-lint-cmake 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-lint-common 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-package   0.16.3          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-pep257    0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-uncrustify 0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ament-xmllint   0.17.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-angles          1.16.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-builtin-interfaces 2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-class-loader    2.7.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-common-interfaces 5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-composition     0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-composition-interfaces 2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-compressed-depth-image-transport 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-compressed-image-transport 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-console-bridge-vendor 1.7.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-cv-bridge       4.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-cyclonedds      0.10.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-demo-nodes-cpp  0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-demo-nodes-cpp-native 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-demo-nodes-py   0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-depthimage-to-laserscan 2.5.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-desktop         0.11.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-diagnostic-msgs 5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-domain-coordinator 0.12.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-dummy-map-server 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-dummy-robot-bringup 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-dummy-sensors   0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-eigen3-cmake-module 0.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-example-interfaces 0.12.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-action-client 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-action-server 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-client 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-composition 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-publisher 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-service 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-subscriber 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-minimal-timer 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclcpp-multithreaded-executor 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-executors 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-action-client 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-action-server 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-client 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-publisher 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-service 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-examples-rclpy-minimal-subscriber 0.19.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-fastcdr         2.2.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-fastrtps        2.14.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-fastrtps-cmake-module 3.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-foonathan-memory-vendor 1.3.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-geometry-msgs   5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-geometry2       0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gmock-vendor    1.14.9000       np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gps-msgs        2.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gtest-vendor    1.14.9000       np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-cmake-vendor 0.0.8           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-common-vendor 0.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-dartsim-vendor 0.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-fuel-tools-vendor 0.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-gui-vendor   0.0.4           np126py311ha5fcd19_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-math-vendor  0.0.6           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-msgs-vendor  0.0.4           np126py311ha5fcd19_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-ogre-next-vendor 0.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-physics-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-plugin-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-rendering-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-sensors-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-sim-vendor   0.0.5           np126py311ha5fcd19_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-tools-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-transport-vendor 0.0.5           np126py311ha5fcd19_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-gz-utils-vendor 0.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-iceoryx-binding-c 2.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-iceoryx-hoofs   2.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-iceoryx-posh    2.0.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-image-geometry  4.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-image-tools     0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-image-transport 5.1.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-image-transport-plugins 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-interactive-markers 2.5.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-intra-process-demo 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-joy             3.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-kdl-parser      2.11.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-keyboard-handler 0.3.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-laser-geometry  2.7.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch          3.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-ros      0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-testing  3.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-testing-ament-cmake 3.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-testing-ros 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-xml      3.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-launch-yaml     3.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-libcurl-vendor  3.4.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-liblz4-vendor   0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-libstatistics-collector 1.7.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-libyaml-vendor  1.6.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-lifecycle       0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-lifecycle-msgs  2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-logging-demo    0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-map-msgs        2.4.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-mcap-vendor     0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-message-filters 4.11.2          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-nav-msgs        5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-orocos-kdl-vendor 0.5.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-osrf-pycommon   2.1.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-pendulum-msgs   0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-pluginlib       5.4.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-point-cloud-transport 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-pybind11-vendor 3.1.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-python-cmake-module 0.11.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-python-qt-binding 2.2.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-qt-dotgraph     2.7.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-qt-gui          2.7.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-qt-gui-cpp      2.7.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-qt-gui-py-common 2.7.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-quality-of-service-demo-cpp 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-quality-of-service-demo-py 0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl             9.2.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-action      9.2.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-interfaces  2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-lifecycle   9.2.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-logging-interface 3.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-logging-spdlog 3.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcl-yaml-param-parser 9.2.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rclcpp          28.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rclcpp-action   28.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rclcpp-components 28.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rclcpp-lifecycle 28.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rclpy           7.1.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcpputils       2.11.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rcutils         6.7.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-resource-retriever 3.4.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw             7.3.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-connextdds  0.22.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-connextdds-common 0.22.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-cyclonedds-cpp 2.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-dds-common  3.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-fastrtps-cpp 8.4.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-fastrtps-dynamic-cpp 8.4.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-fastrtps-shared-cpp 8.4.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-implementation 2.15.3          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rmw-implementation-cmake 7.3.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-robot-state-publisher 3.3.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-base        0.11.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-core        0.11.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-environment 4.2.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz          1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz-bridge   1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz-image    1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz-interfaces 1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz-sim      1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-gz-sim-demos 1.0.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros-workspace   1.0.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2action      0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2bag         0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2cli         0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2cli-common-extensions 0.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2component   0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2doctor      0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2interface   0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2launch      0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2lifecycle   0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2multicast   0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2node        0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2param       0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2pkg         0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2run         0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2service     0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-ros2topic       0.32.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2         0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-compression 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-compression-zstd 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-cpp     0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-interfaces 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-py      0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-storage 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-storage-default-plugins 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-storage-mcap 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-storage-sqlite3 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosbag2-transport 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosgraph-msgs   2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-adapter  4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-cli      4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-cmake    4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-core-generators 0.2.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-core-runtime 0.2.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-default-generators 1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-default-runtime 1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-dynamic-typesupport 0.1.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-dynamic-typesupport-fastrtps 0.1.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-generator-c 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-generator-cpp 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-generator-py 0.22.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-generator-type-description 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-parser   4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-pycommon 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-runtime-c 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-runtime-cpp 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-runtime-py 0.13.1          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-c 3.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-cpp 3.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-fastrtps-c 3.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-fastrtps-cpp 3.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-interface 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-introspection-c 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rosidl-typesupport-introspection-cpp 4.6.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rpyutils        0.4.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-action      2.2.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-bag         1.5.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-bag-plugins 1.5.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-common-plugins 1.2.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-console     2.2.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-graph       1.5.4           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-gui         1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-gui-cpp     1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-gui-py      1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-image-view  1.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-msg         1.5.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-plot        1.4.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-publisher   1.7.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-py-common   1.6.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-py-console  1.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-reconfigure 1.6.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-service-caller 1.2.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-shell       1.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-srv         1.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rqt-topic       1.7.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rti-connext-dds-cmake-module 0.22.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz-assimp-vendor 14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz-common     14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz-default-plugins 14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz-ogre-vendor 14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz-rendering  14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-rviz2           14.1.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sdformat-urdf   1.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sdformat-vendor 0.0.6           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sdl2-vendor     3.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sensor-msgs     5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sensor-msgs-py  5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-service-msgs    2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-shape-msgs      5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-shared-queues-vendor 0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-spdlog-vendor   1.6.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sqlite3-vendor  0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sros2           0.13.2          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-sros2-cmake     0.13.2          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-statistics-msgs 2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-std-msgs        5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-std-srvs        5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-stereo-msgs     5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tango-icons-vendor 0.3.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-teleop-twist-joy 2.6.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-teleop-twist-keyboard 2.4.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2             0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-bullet      0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-eigen       0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-eigen-kdl   0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-geometry-msgs 0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-kdl         0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-msgs        0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-py          0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-ros         0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-ros-py      0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-sensor-msgs 0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tf2-tools       0.36.4          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-theora-image-transport 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tinyxml2-vendor 0.9.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-topic-monitor   0.33.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-tracetools      8.2.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-trajectory-msgs 5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-turtlesim       1.8.3           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-type-description-interfaces 2.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-uncrustify-vendor 3.0.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-unique-identifier-msgs 2.5.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-urdf            2.10.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-urdf-parser-plugin 2.10.0          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-urdfdom         4.0.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-urdfdom-headers 1.1.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-vision-msgs     4.1.1           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-visualization-msgs 5.3.5           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-xacro           2.0.11          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-yaml-cpp-vendor 9.0.0           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-zstd-image-transport 4.0.2           np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros-jazzy-zstd-vendor     0.26.5          np126py311hd82e398_0    file:///Users/jso/code/ros-jazzy/output
ros2-distro-mutex         0.5.0                     jazzy    file:///Users/jso/code/ros-jazzy/output
rosdistro                 0.9.0           py311h267d04e_2    conda-forge
rospkg                    1.5.1              pyhd8ed1ab_0    conda-forge
ruby                      3.3.3                h57ff7e8_0    conda-forge
sdformat14                14.5.0               ha1ab1f8_0    conda-forge
sdformat14-python         14.5.0          py311hf9f68b6_0    conda-forge
sdl2                      2.30.7               hf9b8971_0    conda-forge
setuptools                75.1.0             pyhd8ed1ab_0    conda-forge
shaderc                   2023.7               h965bd2d_0    conda-forge
sip                       6.8.6           py311h3f08180_1    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
snappy                    1.2.1                hd02b534_0    conda-forge
snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
spdlog                    1.14.1               h6d8af72_1    conda-forge
spirv-tools               2023.2               h6aa02a4_4    conda-forge
sqlite                    3.46.1               h3b4c4e4_0    conda-forge
svt-av1                   2.2.1                ha39b806_0    conda-forge
swig                      4.2.1                hd6c3d49_1    conda-forge
tbb                       2021.13.0            h7b3277c_0    conda-forge
tbb-devel                 2021.13.0            h8e01b61_0    conda-forge
tiledb                    2.26.1               hb36ea6a_1    conda-forge
tinyxml2                  10.0.0               hebf3989_0    conda-forge
tk                        8.6.13               h5083fa2_1    conda-forge
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.2              pyhd8ed1ab_0    conda-forge
tzcode                    2024b                hd74edd7_0    conda-forge
tzdata                    2024b                hc8b5060_0    conda-forge
uncrustify                0.74.0               h6b3803e_0    conda-forge
unixodbc                  2.3.12               h0e2417a_0    conda-forge
urdfdom                   4.0.1                h922ef61_0    conda-forge
urdfdom_headers           1.1.2                h7b3277c_0    conda-forge
uriparser                 0.9.8                h00cdb27_0    conda-forge
wheel                     0.44.0             pyhd8ed1ab_0    conda-forge
wrapt                     1.16.0          py311h460d6c5_1    conda-forge
x264                      1!164.3095           h57fd34a_2    conda-forge
x265                      3.5                  hbc6ce65_3    conda-forge
xerces-c                  3.2.5                h92fc2f4_2    conda-forge
xorg-libice               1.1.1                hd74edd7_1    conda-forge
xorg-libsm                1.2.4                hd74edd7_1    conda-forge
xorg-libx11               1.8.10               h2321a68_0    conda-forge
xorg-libxau               1.0.11               hd74edd7_1    conda-forge
xorg-libxaw               1.0.16               hd74edd7_0    conda-forge
xorg-libxdmcp             1.1.5                hd74edd7_0    conda-forge
xorg-libxext              1.3.6                hd74edd7_0    conda-forge
xorg-libxfixes            6.0.1                hd74edd7_0    conda-forge
xorg-libxi                1.8.2                hd74edd7_0    conda-forge
xorg-libxmu               1.2.1                hd74edd7_1    conda-forge
xorg-libxpm               3.5.17               hd74edd7_1    conda-forge
xorg-libxrandr            1.5.4                hd74edd7_0    conda-forge
xorg-libxrender           0.9.11               hd74edd7_1    conda-forge
xorg-libxt                1.3.0                hd74edd7_2    conda-forge
xorg-xorgproto            2024.1               hd74edd7_1    conda-forge
xz                        5.2.6                h57fd34a_0    conda-forge
yaml                      0.2.5                h3422bc3_2    conda-forge
yaml-cpp                  0.8.0                h13dd4ca_0    conda-forge
zeromq                    4.3.5                h9f5b81c_6    conda-forge
zipp                      3.20.2             pyhd8ed1ab_0    conda-forge
zlib                      1.3.1                h8359307_2    conda-forge
zstd                      1.5.6                hb46c0d2_0    conda-forge
zziplib                   0.13.69              h57f5043_2    conda-forge

@oursland
Copy link
Contributor Author

@traversaro The change to set GZ_RELAX_VERSION_MATCH was not being propagated correctly. I have fixed this, however the result will still be find_package(gz-gui8 8.3.0 COMPONENTS all QUIET), which I believe will look for packages that match the specification of 8.3.*. In any case, it is currently re-building from source.

@traversaro
Copy link
Member

find_package(gz-gui8 8.3.0 COMPONENTS all QUIET), which I believe will look for packages that match the specification of 8.3.*. In any case, it is currently re-building from source.

Ah, good point. This is okish, but explains what you saw. All gz-* projects generation version config files with SameMajorVersion version compatibility (see https://github.com/gazebosim/gz-cmake/blob/6e202b72e56bda3965d1efdf6edf8447cc1299cc/cmake/GzPackaging.cmake#L328) i.e. find_package(gz-gui8 8.3.0 COMPONENTS all QUIET) accept any gz-gui8 >= 8.3.0, < 9.0.0 . That is not ideal as it still silently installs the vendored gz-* if an older gz-gui8 version is installed, but at least it does not silently installs the vendored version if a newer gz-gui is installed.

@traversaro
Copy link
Member

I opened ament/ament_cmake#552 that hopefully should be helpful if backported to jazzy. With that and a way to specify different CMake options for each project in vinca, we can simply pass -DAMENT_VENDOR_NEVER_VENDOR:BOOL=ON to the **_vendor packages for which you want to use the conda-forge packages, and if the version requirement is not satisfied we can a clear error instead of the vendored packaged silently being built.

@oursland
Copy link
Contributor Author

Looks like libprotobuf has been upgraded from 4.25.3 to 5.27.5 for most, hopefully all, packages. I'm going to have to rebuild the world against the newer version to see if the new gz-gui8 8.3.0 installs and is selected correctly.

I've brought over your patch to force de-vendoring and set it for the gz-*-vendor packages.

@oursland
Copy link
Contributor Author

Unfortunately still some conflicts that do not seem easily resolved:

mamba create -y -n ros-jazzy -c conda-forge -c file:///Users/jso/code/ros-jazzy/output python=3.11\* ros-jazzy-ros-gz    

Looking for: ['python=3.11', 'ros-jazzy-ros-gz']

file:///Users/jso/code/ros-jazzy/output/osx-arm6.. Checked  0.0s
file:///Users/jso/code/ros-jazzy/output/noarch (.. Checked  0.0s
file:///Users/jso/code/ros-jazzy/output/osx-arm64  344.6kB @ 294.6MB/s  0.0s
file:///Users/jso/code/ros-jazzy/output/noarch     109.0 B @ 964.6kB/s  0.0s
robostack-staging/osx-arm64                                   No change
robostack-staging/noarch                                      No change
conda-forge/osx-arm64                               12.3MB @  17.5MB/s  0.7s
conda-forge/noarch                                  16.8MB @  22.6MB/s  0.7s
Could not solve for environment specs
The following package could not be installed
└─ ros-jazzy-ros-gz is not installable because it requires
   ├─ ros-jazzy-ros-gz-bridge, which requires
   │  ├─ ros-jazzy-actuator-msgs, which requires
   │  │  └─ ros-jazzy-rosidl-default-runtime, which requires
   │  │     └─ ros-jazzy-rosidl-core-runtime, which requires
   │  │        └─ ros-jazzy-rosidl-generator-py, which requires
   │  │           └─ ros-jazzy-ament-cmake-uncrustify, which requires
   │  │              └─ ros-jazzy-ament-uncrustify, which requires
   │  │                 └─ ros-jazzy-uncrustify-vendor, which requires
   │  │                    └─ python 3.11.* *_cpython with the potential options
   │  │                       ├─ python [3.11.0|3.11.1|...|3.11.9] would require
   │  │                       │  └─ python_abi 3.11.* *_cp311, which can be installed;
   │  │                       ├─ python 3.11.0 would require
   │  │                       │  └─ openssl >=1.1.1q,<1.1.2a , which can be installed;
   │  │                       └─ python 3.11.0 would require
   │  │                          └─ openssl >=1.1.1s,<1.1.2a , which can be installed;
   │  ├─ ros-jazzy-gz-msgs-vendor, which requires
   │  │  └─ tinyxml2 >=10.0.0,<11.0a0 , which can be installed;
   │  └─ ros-jazzy-gz-transport-vendor, which requires
   │     └─ libprotobuf >=5.27.5,<5.27.6.0a0 , which can be installed;
   ├─ ros-jazzy-ros-gz-sim, which requires
   │  └─ ros-jazzy-gz-sim-vendor, which requires
   │     ├─ ros-jazzy-gz-common-vendor, which requires
   │     │  ├─ assimp >=5.4.3,<5.4.4.0a0 , which can be installed;
   │     │  ├─ ffmpeg >=7.1.0,<8.0a0 , which requires
   │     │  │  ├─ harfbuzz >=9.0.0,<10.0a0 , which can be installed;
   │     │  │  └─ libopenvino >=2024.4.0,<2024.4.1.0a0 , which can be installed;
   │     │  └─ gz-common5 with the potential options
   │     │     ├─ gz-common5 5.6.0 would require
   │     │     │  └─ libgz-common5 5.6.0 h022c9c1_7, which requires
   │     │     │     └─ ffmpeg >=7.0.2,<8.0a0  with the potential options
   │     │     │        ├─ ffmpeg 7.0.2 would require
   │     │     │        │  └─ libopenvino >=2024.3.0,<2024.3.1.0a0 , which conflicts with any installable versions previously reported;
   │     │     │        ├─ ffmpeg 7.0.2 would require
   │     │     │        │  └─ harfbuzz >=9.0.0,<10.0a0 , which can be installed;
   │     │     │        └─ ffmpeg 7.1.0, which can be installed (as previously explained);
   │     │     ├─ gz-common5 [5.0.0|5.3.1|5.4.0|5.4.1|5.4.2] would require
   │     │     │  └─ libgz-common5 [5.0.0 h0681bd1_4|5.0.0 h0681bd1_5|...|5.4.2 h95389cb_1], which requires
   │     │     │     └─ tinyxml2 >=9.0.0,<10.0a0 , which conflicts with any installable versions previously reported;
   │     │     ├─ gz-common5 [5.4.2|5.5.0|5.5.1|5.6.0] would require
   │     │     │  └─ libgz-common5 [5.4.2 h6abeadf_3|5.5.0 h6abeadf_0|...|5.6.0 hec07787_2], which requires
   │     │     │     └─ assimp >=5.3.1,<5.3.2.0a0 , which conflicts with any installable versions previously reported;
   │     │     ├─ gz-common5 5.6.0 would require
   │     │     │  └─ libgz-common5 5.6.0 ha1af694_4, which requires
   │     │     │     └─ assimp >=5.4.1,<5.4.2.0a0 , which conflicts with any installable versions previously reported;
   │     │     └─ gz-common5 5.6.0 would require
   │     │        └─ libgz-common5 [5.6.0 h2e0c9fb_6|5.6.0 hdddc877_5], which requires
   │     │           └─ assimp >=5.4.2,<5.4.3.0a0 , which conflicts with any installable versions previously reported;
   │     └─ ros-jazzy-gz-fuel-tools-vendor, which requires
   │        └─ libcurl >=8.10.1,<9.0a0 , which requires
   │           └─ openssl >=3.3.2,<4.0a0 , which conflicts with any installable versions previously reported;
   └─ ros-jazzy-ros-gz-sim-demos, which requires
      └─ ros-jazzy-image-transport-plugins, which requires
         └─ ros-jazzy-theora-image-transport, which requires
            └─ py-opencv >=4.10.0,<5.0a0  but there are no viable options
               ├─ py-opencv 4.10.0 would require
               │  └─ python_abi 3.10.* *_cp310, which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ libopencv [4.10.0 headless_py310h280c2ce_1|4.10.0 headless_py310h55d0e92_0|...|4.10.0 headless_py39hcd64379_0], which requires
               │     └─ harfbuzz >=8.5.0,<9.0a0 , which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ libopencv [4.10.0 headless_py310h79232b9_3|4.10.0 headless_py311hdb5267f_3|4.10.0 headless_py312h7bc6ef4_3|4.10.0 headless_py38h1ed5c01_3|4.10.0 headless_py39he935d7a_3], which requires
               │     └─ libopenvino >=2024.3.0,<2024.3.1.0a0 , which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ libopencv [4.10.0 headless_py311h4099615_7|4.10.0 headless_py311h938fa15_8], which requires
               │     ├─ ffmpeg >=6.1.2,<7.0a0  with the potential options
               │     │  ├─ ffmpeg 6.1.2 would require
               │     │  │  └─ libopenvino-tensorflow-frontend >=2024.3.0,<2024.3.1.0a0 , which can be installed;
               │     │  └─ ffmpeg 6.1.2 conflicts with any installable versions previously reported;
               │     └─ libopenvino-tensorflow-frontend >=2024.4.0,<2024.4.1.0a0 , which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ libopencv [4.10.0 headless_py311h0f6399d_5|4.10.0 headless_py311h0f6399d_6|4.10.0 headless_py311hab2a86d_2|4.10.0 headless_py311hd2d7de8_4], which requires
               │     └─ libprotobuf >=4.25.3,<4.25.4.0a0 , which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ python_abi 3.12.* *_cp312, which conflicts with any installable versions previously reported;
               ├─ py-opencv 4.10.0 would require
               │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
               └─ py-opencv 4.10.0 would require
                  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported.

@Tobias-Fischer
Copy link
Contributor

I think we need to bump versions in https://github.com/oursland/ros-jazzy/blob/osx-ci/.ci_support/conda_forge_pinnings.yaml - based on https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/conda_build_config.yaml and ongoing migrations (https://conda-forge.org/status/ - relevant are probably assimp543, fmt11, icu75, libboost186, libabseil/grpc/libprotobuf spdlog114 and vtk931)

@oursland
Copy link
Contributor Author

That was generated from the local build, which I believe uses conda_build_config.yaml to specify versions.

I did a build locally where I only specified numpy==1.26 and python==3.11* which produced the above failure. It appears that there is a non-migrated dependency or subdependency somewhere. I believe it is py-opencv, but I struggle a bit with understanding the output.

@Tobias-Fischer
Copy link
Contributor

You should be using both, https://github.com/oursland/ros-jazzy/blob/osx-ci/.ci_support/conda_forge_pinnings.yaml (that needs probably be converted in a format that is understood by rattler-build) and https://github.com/oursland/ros-jazzy/blob/osx-ci/conda_build_config.yaml. If we don't pin against the versions specified in conda_forge_pinnings.yaml, we will inevitably run into issues like you have reported ..

@oursland
Copy link
Contributor Author

My attempts to find an authoritative source for conda_forge_pinnings.yaml or generate one via conda-smithy hasn't proven successful.

Where can I find the current conda_forge_pinnings.yaml that matches what conda-forge is currently migrating to?

@Tobias-Fischer
Copy link
Contributor

That’s the current authorative one: https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/conda_build_config.yaml

The migrations can be found in that repository as well, and the status is linked above.

@oursland
Copy link
Contributor Author

The authoritative conda_build_config.yaml has protobuf==4.25.3, which is incompatible with recently built packages such as gz-gui8==8.3.0.

…pstream.

The file .ci_support/conda_forge_pinnings.yaml does not dictate the which packages are used by RoboStack. vinca uses the file
conda_build_config.yaml.  The .ci_support/conda_forge_pinnings.yaml serves as a reference for compatible packages.
@oursland
Copy link
Contributor Author

I have updated .ci_support/conda_forge_pinnings.yaml with the authoritative upstream version. It is not used in package version selection, but serves as a reference. The file conda_build_config.yaml is used by vinca to select the version.

It looks like the authoritative conda_build_config.yaml is identical to the .ci_support/conda_forge_pinnings.yaml.

rattler-build does support the conda_build_config.yaml file and format, so it appears that if we keep it synchronized with the upstream, then it will ensure consistency with the conda-forge packages.

@oursland
Copy link
Contributor Author

De-vendoring is nearly completed. The following packages are not being detected via find_package() and will need to be corrected:

@oursland
Copy link
Contributor Author

I've forced de-vendoring, but found that the conda-forge versions of gz-sim8 are a bit unstable. Running gz sim -s -v 4 in one terminal and gz sim -g -v 4 in another should bring forth the Gazebo GUI, but it tends to crash with the following logs (performed in an environment that only contains gz-sim8 and dependencies):

[Msg] Gazebo Sim GUI    v8.6.0
[Dbg] [Application.cc:96] Initializing application.
[Dbg] [Application.cc:128] Qt using Metal graphics interface
[GUI] [Dbg] [Application.cc:657] Create main window
[GUI] [Wrn] [Application.cc:908] [QT] Populating font family aliases took 91 ms. Replace uses of missing font family "Roboto" with one that exists to avoid this cost. 
[GUI] [Dbg] [PathManager.cc:68] Requesting resource paths through [/gazebo/resource_paths/get]
[GUI] [Dbg] [Gui.cc:343] GUI requesting list of world names. The server may be busy downloading resources. Please be patient.
[GUI] [Dbg] [PathManager.cc:57] Received resource paths.
[GUI] [Dbg] [Gui.cc:401] Requesting GUI from [/world/default/gui/info]...
[GUI] [Dbg] [GuiRunner.cc:149] Requesting initial state from [/world/default/state]...
[GUI] [Msg] Loading config [/Users/jso/.gz/sim/8/gui.config]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MinimalScene]
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Msg] Added plugin [3D View] to main window
[GUI] [Msg] Loaded plugin [MinimalScene] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libMinimalScene.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityContextMenuPlugin]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity Context Menu] to main window
[GUI] [Msg] Loaded plugin [EntityContextMenuPlugin] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libEntityContextMenuPlugin.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [GzSceneManager]
[GUI] [Msg] Added plugin [Scene Manager] to main window
[GUI] [Msg] Loaded plugin [GzSceneManager] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libGzSceneManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [InteractiveViewControl]
[GUI] [Msg] Camera view controller topic advertised on [/gui/camera/view_control]
[GUI] [Msg] Camera reference visual topic advertised on [/gui/camera/view_control/reference_visual]
[GUI] [Msg] Camera view control sensitivity advertised on [/gui/camera/view_control/sensitivity]
[GUI] [Msg] Added plugin [Interactive view control] to main window
[GUI] [Msg] Loaded plugin [InteractiveViewControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libInteractiveViewControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CameraTracking]
[GUI] [Msg] Added plugin [Camera tracking] to main window
[GUI] [Msg] Loaded plugin [CameraTracking] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libCameraTracking.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MarkerManager]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [Marker Manager] to main window
[GUI] [Msg] Loaded plugin [MarkerManager] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libMarkerManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [SelectEntities]
[GUI] [Msg] Added plugin [Select entities] to main window
[GUI] [Msg] Loaded plugin [SelectEntities] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libSelectEntities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Spawn]
[GUI] [Msg] Added plugin [Spawn] to main window
[GUI] [Msg] Loaded plugin [Spawn] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libSpawn.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [VisualizationCapabilities]
[GUI] [Msg] View as transparent service on [/gui/view/transparent]
[GUI] [Msg] View as wireframes service on [/gui/view/wireframes]
[GUI] [Msg] View center of mass service on [/gui/view/com]
[GUI] [Msg] View inertia service on [/gui/view/inertia]
[GUI] [Msg] View collisions service on [/gui/view/collisions]
[GUI] [Msg] View joints service on [/gui/view/joints]
[GUI] [Msg] View frames service on [/gui/view/frames]
[GUI] [Msg] Added plugin [Visualization capabilities] to main window
[GUI] [Msg] Loaded plugin [VisualizationCapabilities] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libVisualizationCapabilities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldControl]
[GUI] [Msg] Using world control service [/world/default/control]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Dbg] [WorldControl.cc:237] Using an event to share WorldControl msgs with the server
[GUI] [Msg] Added plugin [World control] to main window
[GUI] [Msg] Loaded plugin [WorldControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libWorldControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldStats]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [World stats] to main window
[GUI] [Msg] Loaded plugin [WorldStats] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libWorldStats.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Shapes]
[GUI] [Msg] Added plugin [Shapes] to main window
[GUI] [Msg] Loaded plugin [Shapes] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libShapes.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Lights]
[GUI] [Msg] Added plugin [Lights] to main window
[GUI] [Msg] Loaded plugin [Lights] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libLights.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [TransformControl]
[GUI] [Msg] Added plugin [Transform control] to main window
[GUI] [Msg] Loaded plugin [TransformControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libTransformControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Screenshot]
[GUI] [Msg] Screenshot service on [/gui/screenshot]
[GUI] [Msg] Added plugin [Screenshot] to main window
[GUI] [Msg] Loaded plugin [Screenshot] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libScreenshot.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CopyPaste]
[GUI] [Msg] Added plugin [Copy/Paste] to main window
[GUI] [Msg] Loaded plugin [CopyPaste] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libCopyPaste.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [ComponentInspector]
[GUI] [Msg] Added plugin [Component inspector] to main window
[GUI] [Msg] Loaded plugin [ComponentInspector] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libComponentInspector.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityTree]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityTree/EntityTree.qml:148:7: QML ToolButton: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity tree] to main window
[GUI] [Msg] Loaded plugin [EntityTree] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libEntityTree.dylib]
[GUI] [Dbg] [Application.cc:398] Loading window config
[GUI] [Msg] Using server control service [/server_control]
[GUI] [Dbg] [Application.cc:671] Applying config
[GUI] [Wrn] [Component.hh:189] Trying to deserialize component with data type [N3sdf3v145WorldE], which doesn't have `operator>>`. Component will not be deserialized.
[GUI] [Wrn] [Application.cc:908] [QT] file::/WorldStats/WorldStats.qml:53:3: QML RowLayout: Binding loop detected for property "x"
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] qUncompress: Z_DATA_ERROR: Input data is corrupted
[GUI] [Wrn] [Application.cc:908] [QT] Attempted to deserialize QShader with unknown version 0.
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: Failed to deserialize QShader from :/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: shader preparation failed for qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag


[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
ruby(6187,0x31cf87000) malloc: Incorrect checksum for freed object 0x31d981f38: probably modified after being freed.
Corrupt value: 0x3f800000bf800000
ruby(6187,0x31cf87000) malloc: *** set a breakpoint in malloc_error_break to debug

@traversaro
Copy link
Member

I've forced de-vendoring, but found that the conda-forge versions of gz-sim8 are a bit unstable. Running gz sim -s -v 4 in one terminal and gz sim -g -v 4 in another should bring forth the Gazebo GUI, but it tends to crash with the following logs (performed in an environment that only contains gz-sim8 and dependencies):

[Msg] Gazebo Sim GUI    v8.6.0
[Dbg] [Application.cc:96] Initializing application.
[Dbg] [Application.cc:128] Qt using Metal graphics interface
[GUI] [Dbg] [Application.cc:657] Create main window
[GUI] [Wrn] [Application.cc:908] [QT] Populating font family aliases took 91 ms. Replace uses of missing font family "Roboto" with one that exists to avoid this cost. 
[GUI] [Dbg] [PathManager.cc:68] Requesting resource paths through [/gazebo/resource_paths/get]
[GUI] [Dbg] [Gui.cc:343] GUI requesting list of world names. The server may be busy downloading resources. Please be patient.
[GUI] [Dbg] [PathManager.cc:57] Received resource paths.
[GUI] [Dbg] [Gui.cc:401] Requesting GUI from [/world/default/gui/info]...
[GUI] [Dbg] [GuiRunner.cc:149] Requesting initial state from [/world/default/state]...
[GUI] [Msg] Loading config [/Users/jso/.gz/sim/8/gui.config]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MinimalScene]
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Msg] Added plugin [3D View] to main window
[GUI] [Msg] Loaded plugin [MinimalScene] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libMinimalScene.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityContextMenuPlugin]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity Context Menu] to main window
[GUI] [Msg] Loaded plugin [EntityContextMenuPlugin] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libEntityContextMenuPlugin.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [GzSceneManager]
[GUI] [Msg] Added plugin [Scene Manager] to main window
[GUI] [Msg] Loaded plugin [GzSceneManager] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libGzSceneManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [InteractiveViewControl]
[GUI] [Msg] Camera view controller topic advertised on [/gui/camera/view_control]
[GUI] [Msg] Camera reference visual topic advertised on [/gui/camera/view_control/reference_visual]
[GUI] [Msg] Camera view control sensitivity advertised on [/gui/camera/view_control/sensitivity]
[GUI] [Msg] Added plugin [Interactive view control] to main window
[GUI] [Msg] Loaded plugin [InteractiveViewControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libInteractiveViewControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CameraTracking]
[GUI] [Msg] Added plugin [Camera tracking] to main window
[GUI] [Msg] Loaded plugin [CameraTracking] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libCameraTracking.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MarkerManager]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [Marker Manager] to main window
[GUI] [Msg] Loaded plugin [MarkerManager] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libMarkerManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [SelectEntities]
[GUI] [Msg] Added plugin [Select entities] to main window
[GUI] [Msg] Loaded plugin [SelectEntities] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libSelectEntities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Spawn]
[GUI] [Msg] Added plugin [Spawn] to main window
[GUI] [Msg] Loaded plugin [Spawn] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libSpawn.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [VisualizationCapabilities]
[GUI] [Msg] View as transparent service on [/gui/view/transparent]
[GUI] [Msg] View as wireframes service on [/gui/view/wireframes]
[GUI] [Msg] View center of mass service on [/gui/view/com]
[GUI] [Msg] View inertia service on [/gui/view/inertia]
[GUI] [Msg] View collisions service on [/gui/view/collisions]
[GUI] [Msg] View joints service on [/gui/view/joints]
[GUI] [Msg] View frames service on [/gui/view/frames]
[GUI] [Msg] Added plugin [Visualization capabilities] to main window
[GUI] [Msg] Loaded plugin [VisualizationCapabilities] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libVisualizationCapabilities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldControl]
[GUI] [Msg] Using world control service [/world/default/control]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Dbg] [WorldControl.cc:237] Using an event to share WorldControl msgs with the server
[GUI] [Msg] Added plugin [World control] to main window
[GUI] [Msg] Loaded plugin [WorldControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libWorldControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldStats]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [World stats] to main window
[GUI] [Msg] Loaded plugin [WorldStats] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libWorldStats.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Shapes]
[GUI] [Msg] Added plugin [Shapes] to main window
[GUI] [Msg] Loaded plugin [Shapes] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libShapes.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Lights]
[GUI] [Msg] Added plugin [Lights] to main window
[GUI] [Msg] Loaded plugin [Lights] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libLights.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [TransformControl]
[GUI] [Msg] Added plugin [Transform control] to main window
[GUI] [Msg] Loaded plugin [TransformControl] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libTransformControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Screenshot]
[GUI] [Msg] Screenshot service on [/gui/screenshot]
[GUI] [Msg] Added plugin [Screenshot] to main window
[GUI] [Msg] Loaded plugin [Screenshot] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-gui-8/plugins/libScreenshot.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CopyPaste]
[GUI] [Msg] Added plugin [Copy/Paste] to main window
[GUI] [Msg] Loaded plugin [CopyPaste] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libCopyPaste.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [ComponentInspector]
[GUI] [Msg] Added plugin [Component inspector] to main window
[GUI] [Msg] Loaded plugin [ComponentInspector] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libComponentInspector.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityTree]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityTree/EntityTree.qml:148:7: QML ToolButton: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity tree] to main window
[GUI] [Msg] Loaded plugin [EntityTree] from path [/opt/homebrew/Caskroom/miniforge/base/envs/gz/lib/gz-sim-8/plugins/gui/libEntityTree.dylib]
[GUI] [Dbg] [Application.cc:398] Loading window config
[GUI] [Msg] Using server control service [/server_control]
[GUI] [Dbg] [Application.cc:671] Applying config
[GUI] [Wrn] [Component.hh:189] Trying to deserialize component with data type [N3sdf3v145WorldE], which doesn't have `operator>>`. Component will not be deserialized.
[GUI] [Wrn] [Application.cc:908] [QT] file::/WorldStats/WorldStats.qml:53:3: QML RowLayout: Binding loop detected for property "x"
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] qUncompress: Z_DATA_ERROR: Input data is corrupted
[GUI] [Wrn] [Application.cc:908] [QT] Attempted to deserialize QShader with unknown version 0.
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: Failed to deserialize QShader from :/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: shader preparation failed for qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag


[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
ruby(6187,0x31cf87000) malloc: Incorrect checksum for freed object 0x31d981f38: probably modified after being freed.
Corrupt value: 0x3f800000bf800000
ruby(6187,0x31cf87000) malloc: *** set a breakpoint in malloc_error_break to debug

Thanks! I am afraid this is a macos-specific issue, can you open an issue at https://github.com/conda-forge/gz-sim-feedstock following the template? I will not have access to a macos machine for a week unfortunately, but at least we track this problem in an issue.

@oursland
Copy link
Contributor Author

@traversaro Unfortunately, I cannot create an issue. Attempts to do so result in the following message:

image

@wolfv
Copy link
Member

wolfv commented Oct 14, 2024

@oursland you mentioned that homebrew installed GZ would not crash this way. Do you have logs from that run as well? I am wondering if the shader file that is corrupted(?) is the problem...

@oursland
Copy link
Contributor Author

Here's the output from the Homebrew-installed gz sim -g -v 4:

$ gz sim -g -v 4
[Msg] Gazebo Sim GUI    v8.6.0
[Dbg] [Application.cc:96] Initializing application.
[Dbg] [Application.cc:128] Qt using Metal graphics interface
[GUI] [Dbg] [Application.cc:657] Create main window
[GUI] [Wrn] [Application.cc:908] [QT] Populating font family aliases took 88 ms. Replace uses of missing font family "Roboto" with one that exists to avoid this cost. 
[GUI] [Dbg] [PathManager.cc:68] Requesting resource paths through [/gazebo/resource_paths/get]
[GUI] [Dbg] [Gui.cc:343] GUI requesting list of world names. The server may be busy downloading resources. Please be patient.
[GUI] [Dbg] [PathManager.cc:57] Received resource paths.
[GUI] [Dbg] [Gui.cc:401] Requesting GUI from [/world/default/gui/info]...
[GUI] [Dbg] [GuiRunner.cc:149] Requesting initial state from [/world/default/state]...
[GUI] [Msg] Loading config [/Users/jso/.gz/sim/8/gui.config]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MinimalScene]
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Msg] Added plugin [3D View] to main window
[GUI] [Msg] Loaded plugin [MinimalScene] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libMinimalScene.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityContextMenuPlugin]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity Context Menu] to main window
[GUI] [Msg] Loaded plugin [EntityContextMenuPlugin] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libEntityContextMenuPlugin.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [GzSceneManager]
[GUI] [Msg] Added plugin [Scene Manager] to main window
[GUI] [Msg] Loaded plugin [GzSceneManager] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libGzSceneManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [InteractiveViewControl]
[GUI] [Msg] Camera view controller topic advertised on [/gui/camera/view_control]
[GUI] [Msg] Camera reference visual topic advertised on [/gui/camera/view_control/reference_visual]
[GUI] [Msg] Camera view control sensitivity advertised on [/gui/camera/view_control/sensitivity]
[GUI] [Msg] Added plugin [Interactive view control] to main window
[GUI] [Msg] Loaded plugin [InteractiveViewControl] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libInteractiveViewControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CameraTracking]
[GUI] [Msg] Added plugin [Camera tracking] to main window
[GUI] [Msg] Loaded plugin [CameraTracking] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libCameraTracking.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [MarkerManager]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [Marker Manager] to main window
[GUI] [Msg] Loaded plugin [MarkerManager] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libMarkerManager.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [SelectEntities]
[GUI] [Msg] Added plugin [Select entities] to main window
[GUI] [Msg] Loaded plugin [SelectEntities] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libSelectEntities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Spawn]
[GUI] [Msg] Added plugin [Spawn] to main window
[GUI] [Msg] Loaded plugin [Spawn] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libSpawn.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [VisualizationCapabilities]
[GUI] [Msg] View as transparent service on [/gui/view/transparent]
[GUI] [Msg] View as wireframes service on [/gui/view/wireframes]
[GUI] [Msg] View center of mass service on [/gui/view/com]
[GUI] [Msg] View inertia service on [/gui/view/inertia]
[GUI] [Msg] View collisions service on [/gui/view/collisions]
[GUI] [Msg] View joints service on [/gui/view/joints]
[GUI] [Msg] View frames service on [/gui/view/frames]
[GUI] [Msg] Added plugin [Visualization capabilities] to main window
[GUI] [Msg] Loaded plugin [VisualizationCapabilities] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libVisualizationCapabilities.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldControl]
[GUI] [Msg] Using world control service [/world/default/control]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Dbg] [WorldControl.cc:237] Using an event to share WorldControl msgs with the server
[GUI] [Msg] Added plugin [World control] to main window
[GUI] [Msg] Loaded plugin [WorldControl] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libWorldControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [WorldStats]
[GUI] [Msg] Listening to stats on [/world/default/stats]
[GUI] [Msg] Added plugin [World stats] to main window
[GUI] [Msg] Loaded plugin [WorldStats] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libWorldStats.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Shapes]
[GUI] [Msg] Added plugin [Shapes] to main window
[GUI] [Msg] Loaded plugin [Shapes] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libShapes.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Lights]
[GUI] [Msg] Added plugin [Lights] to main window
[GUI] [Msg] Loaded plugin [Lights] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libLights.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [TransformControl]
[GUI] [Msg] Added plugin [Transform control] to main window
[GUI] [Msg] Loaded plugin [TransformControl] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libTransformControl.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [Screenshot]
[GUI] [Msg] Screenshot service on [/gui/screenshot]
[GUI] [Msg] Added plugin [Screenshot] to main window
[GUI] [Msg] Loaded plugin [Screenshot] from path [/opt/homebrew/Cellar/gz-gui8/8.3.0_8/lib/gz-gui-8/plugins/libScreenshot.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [CopyPaste]
[GUI] [Msg] Added plugin [Copy/Paste] to main window
[GUI] [Msg] Loaded plugin [CopyPaste] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libCopyPaste.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [ComponentInspector]
[GUI] [Msg] Added plugin [Component inspector] to main window
[GUI] [Msg] Loaded plugin [ComponentInspector] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libComponentInspector.dylib]
[GUI] [Dbg] [Application.cc:528] Loading plugin [EntityTree]
[GUI] [Msg] Currently tracking topic on [/gui/currently_tracked]
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityTree/EntityTree.qml:148:7: QML ToolButton: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity tree] to main window
[GUI] [Msg] Loaded plugin [EntityTree] from path [/opt/homebrew/Cellar/gz-sim8/8.6.0_8/lib/gz-sim-8/plugins/gui/libEntityTree.dylib]
[GUI] [Dbg] [Application.cc:398] Loading window config
[GUI] [Msg] Using server control service [/server_control]
[GUI] [Dbg] [Application.cc:671] Applying config
[GUI] [Wrn] [Component.hh:189] Trying to deserialize component with data type [N3sdf3v145WorldE], which doesn't have `operator>>`. Component will not be deserialized.
[GUI] [Wrn] [Application.cc:908] [QT] file::/WorldStats/WorldStats.qml:53:3: QML RowLayout: Binding loop detected for property "x"
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:908] [QT] qUncompress: Z_DATA_ERROR: Input data is corrupted
[GUI] [Wrn] [Application.cc:908] [QT] Attempted to deserialize QShader with unknown version 0.
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: Failed to deserialize QShader from :/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag
[GUI] [Wrn] [Application.cc:908] [QT] ShaderEffect: shader preparation failed for qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag


[GUI] [Dbg] [MinimalScene.cc:820] Creating gz-renderering interface for Metal
[GUI] [Dbg] [MinimalScene.cc:1000] Creating render thread interface for Metal
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [MinimalScene.cc:749] Create scene [scene]
[GUI] [Wrn] [Ogre2RenderTarget.cc:668] Anti-aliasing level of ' is not supported; valid FSAA levels are: [ 1 2 4 ]. Setting to 1
2024-10-13 21:41:56.375 ruby[97421:62661315] +[IMKClient subclass]: chose IMKClient_Legacy
2024-10-13 21:41:56.375 ruby[97421:62661315] +[IMKInputSession subclass]: chose IMKInputSession_Legacy
[GUI] [Dbg] [MinimalScene.cc:1052] Creating texture node render interface for Metal
[GUI] [Dbg] [TransformControl.cc:453] TransformControl plugin is using camera [scene::Camera(65527)]
[GUI] [Dbg] [Spawn.cc:308] Spawn plugin is using camera [scene::Camera(65527)]
[GUI] [Dbg] [SelectEntities.cc:452] SelectEntities plugin is using camera [scene::Camera(65527)]
[GUI] [Dbg] [MarkerManager.cc:169] Advertise /marker/list service.
[GUI] [Dbg] [MarkerManager.cc:179] Advertise /marker/list.
[GUI] [Dbg] [MarkerManager.cc:189] Advertise /marker_array.
[GUI] [Dbg] [CameraTracking.cc:205] CameraTrackingPrivate plugin is moving camera [scene::Camera(65527)]
[GUI] [Msg] Move to service on [/gui/move_to]
[GUI] [Msg] Follow service on [/gui/follow] (deprecated)
[GUI] [Msg] Tracking topic on [/gui/track]
[GUI] [Msg] Tracking status topic on [/gui/currently_tracked]
[GUI] [Msg] Move to pose service on [/gui/move_to/pose]
[GUI] [Msg] Camera pose topic advertised on [/gui/camera/pose]
[GUI] [Msg] Follow offset service on [/gui/follow/offset] (deprecated)
[GUI] [Dbg] [InteractiveViewControl.cc:176] InteractiveViewControl plugin is moving camera [scene::Camera(65527)]
[GUI] [Dbg] [EntityContextMenuPlugin.cc:79] Entity context menu plugin is using camera [scene::Camera(65527)]

@traversaro
Copy link
Member

I wonder if this is the same of conda-forge/gz-sim-feedstock#24 ? In case somebody has access to a macOS machine, it would be good to try also with gz-sim9. While gz-sim8 isn't/can't be used with ROS Jazzy, if the issue does not happen there may suggest that a fix has landed in master in the meanwhile.

@oursland
Copy link
Contributor Author

In case somebody has access to a macOS machine, it would be good to try also with gz-sim9.

Frustratingly gz-sim9 appeared to work, but after a little interaction it would also crash.

(2024-10-14 15:58:53.380) [debug] [MinimalScene.cc:830] [GUI] Creating gz-renderering interface for Metal
(2024-10-14 15:58:53.380) [debug] [MinimalScene.cc:1004] [GUI] Creating render thread interface for Metal
(2024-10-14 15:58:53.396) [info] [RenderEngineManager.cc:455] [GUI] Loading plugin [gz-rendering-ogre2]
(2024-10-14 15:58:53.407) [error] [Ogre2RenderEngine.cc:752] [GUI] Unable to load Ogre Plugin[/Users/jso/code/gz9-test/.pixi/envs/default/lib/OGRE-Next/RenderSystem_GL3Plus]. Rendering will not be possible.Make sure you have installed OGRE properly.
(2024-10-14 15:58:53.408) [error] [Ogre2RenderEngine.cc:752] [GUI] Unable to load Ogre Plugin[/Users/jso/code/gz9-test/.pixi/envs/default/lib/OGRE-Next/RenderSystem_Metal]. Rendering will not be possible.Make sure you have installed OGRE properly.
(2024-10-14 15:58:53.443) [debug] [MinimalScene.cc:749] [GUI] Create scene [scene]
(2024-10-14 15:58:53.445) [warning] [Ogre2RenderTarget.cc:668] [GUI] Anti-aliasing level of ' is not supported; valid FSAA levels are: [ 1 2 4 ]. Setting to 1
2024-10-14 15:58:53.496 ruby[39586:67906474] +[IMKClient subclass]: chose IMKClient_Legacy
2024-10-14 15:58:53.496 ruby[39586:67906474] +[IMKInputSession subclass]: chose IMKInputSession_Legacy
(2024-10-14 15:58:53.542) [debug] [MinimalScene.cc:1044] [GUI] Creating texture node render interface for Metal
(2024-10-14 15:58:53.545) [debug] [TransformControl.cc:453] [GUI] TransformControl plugin is using camera [scene::Camera(65527)]
(2024-10-14 15:58:53.545) [debug] [Spawn.cc:308] [GUI] Spawn plugin is using camera [scene::Camera(65527)]
(2024-10-14 15:58:53.545) [debug] [SelectEntities.cc:452] [GUI] SelectEntities plugin is using camera [scene::Camera(65527)]
(2024-10-14 15:58:53.545) [debug] [MarkerManager.cc:169] [GUI] Advertise /marker/list service.
(2024-10-14 15:58:53.545) [debug] [MarkerManager.cc:179] [GUI] Advertise /marker/list.
(2024-10-14 15:58:53.545) [debug] [MarkerManager.cc:189] [GUI] Advertise /marker_array.
(2024-10-14 15:58:53.545) [debug] [CameraTracking.cc:209] [GUI] CameraTracking plugin is moving camera [scene::Camera(65527)]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:224] [GUI] Move to service on [/gui/move_to]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:231] [GUI] Follow service on [/gui/follow] (deprecated)
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:238] [GUI] Tracking topic on [/gui/track]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:245] [GUI] Tracking status topic on [/gui/currently_tracked]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:253] [GUI] Move to pose service on [/gui/move_to/pose]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:260] [GUI] Camera pose topic advertised on [/gui/camera/pose]
(2024-10-14 15:58:53.546) [info] [CameraTracking.cc:267] [GUI] Follow offset service on [/gui/follow/offset] (deprecated)
(2024-10-14 15:58:53.546) [debug] [InteractiveViewControl.cc:177] [GUI] InteractiveViewControl plugin is moving camera [scene::Camera(65527)]
(2024-10-14 15:58:53.546) [debug] [EntityContextMenuPlugin.cc:79] [GUI] Entity context menu plugin is using camera [scene::Camera(65527)]
Stack trace (most recent call last) in thread 13128724480:
#8    Object "libQt5Gui.5.15.8.dylib", at 0x12913ff2f, in QRhiGles2InitParams::newFallbackSurface(QSurfaceFormat const&) + 48759
#7    Object "libQt5Gui.5.15.8.dylib", at 0x12913d967, in QRhiGles2InitParams::newFallbackSurface(QSurfaceFormat const&) + 39087
#6    Object "AGXMetalG14X                        0x000000017a86ce4f", at 0x17a86ce4f, in dealloc] + 75
#5    Object "AGXMetalG14X                        0x000000017a81b657", at 0x17a81b657, in dealloc] + 43
#4    Object "IOGPU                               0x00000001ba08bae7", at 0x1ba08bae7, in dealloc] + 319
#3    Object "IOGPU                               0x00000001ba09dfc3", at 0x1ba09dfc3, in dealloc] + 247
#2    Object "libsystem_platform.dylib", at 0x1997dc183, in _sigtramp + 55
#1    Object "libgz-tools2-backward.2.0.1.dylib", at 0x11c1c1a5b, in backward::SignalHandling::sig_handler(int, __siginfo*, void*) + 19
#0    Object "libgz-tools2-backward.2.0.1.dylib", at 0x11c1c1ac3, in backward::SignalHandling::handleSignal(int, __siginfo*, void*) + 75
[1]    39586 segmentation fault  gz sim -g -v 4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants