-
Notifications
You must be signed in to change notification settings - Fork 48
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
Breaking changes in YARP February 2025 (was Unstable CI failure February 2025) #1788
Comments
#1789 fix some problems, but now we get another list of errors that are probably due to the use in YARP of a public C++20 dependency:
and
|
Other failures: robotology/yarp#3169 (comment) . Given the amount of failures, the easiest option for now is to pin YARP in Unstable branches to an earlier version, and address this failures in downstream projects, mainly: |
One tricky aspect is that YARP switching to requiring C++20 in its headers make it practically impossible to build compilation units that include both YARP (that required C++20) with abseil (that has a different ABI if compiled with C++17 vs C++20, see abseil/abseil-cpp#1280). While we do not use frequently abseil directly, abseil is a public dependency of protobuf that is itself a public dependency of many projects, including the gz-* (gazebo) libraries. |
I updated the title of the issue to reflect more the actual problems, that are:
|
In the meanwhile, I prepare a workaround in #1789 . |
robotology/yarp#3173 may help on this. |
fyi @Nicogene there will probably be a few breaking changes in YARP 3.11.0, we may need to evaluate if we are able to integrate it in 2025.02.0 or not. |
Effect of robotology/yarp#3169. As we announced anyhow that we are dropping ros1 compatibility in 2025.02 in https://github.com/orgs/robotology/discussions/720, I guess we can just drop it.
The text was updated successfully, but these errors were encountered: