From a2c4666de300cf9815a63bde53cb04fc8fdca556 Mon Sep 17 00:00:00 2001 From: Andrei Aristarkhov Date: Thu, 21 May 2026 10:32:43 -0700 Subject: [PATCH] deps: pin cmeel-urdfdom<5 and cmeel-tinyxml2<11 for pinocchio Pinocchio 3.9.0 wheels link against liburdfdom_sensor.so.4.0 and libtinyxml2.so.10 but declare only `>=` floors on their cmeel packages. Upstream published cmeel-urdfdom 6.0.0 and cmeel-tinyxml2 11.0.0 on 2026-05-21; both ship newer sonames, causing `import pinocchio` to fail at runtime in fresh teleop_ros2 image builds. --- src/core/python/requirements-grounding.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/python/requirements-grounding.txt b/src/core/python/requirements-grounding.txt index c1b037a62..df9f6f4ec 100644 --- a/src/core/python/requirements-grounding.txt +++ b/src/core/python/requirements-grounding.txt @@ -18,3 +18,9 @@ pin>=2.7.0 pin-pink>=4.0.0 loop-rate-limiters>=1.0.0 daqp>=0.5.0 +# pin (Pinocchio) 3.9.0's compiled bindings link against specific cmeel sonames +# (liburdfdom_sensor.so.4.0, libtinyxml2.so.10) but declare only `>=` floors on +# their cmeel packages. Major bumps cmeel-urdfdom 6.0.0 and cmeel-tinyxml2 11.0.0 +# (both 2026-05-21) ship newer sonames and break `import pinocchio` at runtime. +cmeel-urdfdom<5 +cmeel-tinyxml2<11