Skip to content

Fix upstream API#23

Merged
nbbrooks merged 3 commits into
PickNikRobotics:mainfrom
christophfroehlich:fix/API
Dec 14, 2025
Merged

Fix upstream API#23
nbbrooks merged 3 commits into
PickNikRobotics:mainfrom
christophfroehlich:fix/API

Conversation

@christophfroehlich
Copy link
Copy Markdown
Contributor

@christophfroehlich christophfroehlich commented Dec 4, 2025

👀 @nbbrooks

Fyi: ABI build fails because the upstream version does not build any more.

Comment thread picknik_reset_fault_controller/src/picknik_reset_fault_controller.cpp Outdated
Comment thread picknik_reset_fault_controller/src/picknik_reset_fault_controller.cpp Outdated
@nbbrooks nbbrooks linked an issue Dec 7, 2025 that may be closed by this pull request
Copy link
Copy Markdown
Contributor

@sea-bass sea-bass left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM but you will need a maintainer to approve for real

Comment thread picknik_reset_fault_controller/src/picknik_reset_fault_controller.cpp Outdated
@nbbrooks
Copy link
Copy Markdown
Member

nbbrooks commented Dec 13, 2025

I don't understand why the Rolling job is failing, the logs look like it (and maybe the Cover buidl as well) is not using the changes in this PR

  /root/base_ws/src/picknik_controllers/picknik_reset_fault_controller/src/picknik_reset_fault_controller.cpp: In member function ‘virtual controller_interface::return_type picknik_reset_fault_controller::PicknikResetFaultController::update(const rclcpp::Time&, const rclcpp::Duration&)’:
  /root/base_ws/src/picknik_controllers/picknik_reset_fault_controller/src/picknik_reset_fault_controller.cpp:65:51: error: ‘class realtime_tools::RealtimePublisher<example_interfaces::msg::Bool_<std::allocator<void> > >’ has no member named ‘trylock’
     65 |   if (realtime_publisher_ && realtime_publisher_->trylock())

Humble is failing as expected and should not be run against main anymore, since we are breaking backwards compatibility on main at this point. But we can clean that up in a future PR.

@nbbrooks
Copy link
Copy Markdown
Member

nbbrooks commented Dec 13, 2025

Maybe I am misunderstanding the role of the ABI check jobs. Are they to check if the package is breaking ABI, not if it is compatible with upstream ABI?

But if that is true...then why is Jazzy ABI passing?

@nbbrooks
Copy link
Copy Markdown
Member

OK Humble is failing at abi_build_target and rolling at abi_build_base, I missed that. Jazzy has both APIs which is why it passes.

I'm going to force merge this in, but will need to turn the humble job into a kilted job since main no longer supports humble and we are missing kilted.

@nbbrooks nbbrooks merged commit bdb6e0b into PickNikRobotics:main Dec 14, 2025
5 of 9 checks passed
@nbbrooks
Copy link
Copy Markdown
Member

Oops, I did not switch this to a squash merge :|

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.

Build failure on ROS 2 Rolling Buildfarm

3 participants