-
Notifications
You must be signed in to change notification settings - Fork 1
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
adding boost/bind/bind.hpp includes to files missing them and replacing <boost/bind.hpp> with <boost/bind/bind.hpp> #3
Conversation
…ost bind, and changing all includes to use the longer path as called for by the pragma warning message 'Please use <boost/bind/bind.hpp>'
This appears to duplicate https://sources.debian.org/patches/ros-ros-comm/1.16.0%2Bds-6/0008-Update-bind.hpp-location.patch/ |
The reason why I did not push this patch here before is that some repositories still transitively use boost's I absolutely agree that the warnings are problematic though and hinder debugging of real issues. I started going through my stack of repos again, fixing the remaining issues here. I found two hand full so far which I already fixed in ** -- Edit --** It's a pretty large hand full still, let's see how long I need to get through them... |
this relied on an implicit include of `boost/bind.hpp` from the ros_comm headers and ROS-O changes this include due to countless downstream warnings. ros-o/ros_comm#3
this relied on an implicit include of `boost/bind.hpp` from the ros_comm headers and ROS-O changes this include due to countless downstream warnings. ros-o/ros_comm#3
these relied on an implicit include of `boost/bind.hpp` from the ros_comm headers and ROS-O changes this include due to countless downstream warnings. ros-o/ros_comm#3
this relied on an implicit include of `boost/bind.hpp` from the ros_comm headers and ROS-O changes this include due to countless downstream warnings. ros-o/ros_comm#3
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates required by Shadow CI)
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates are enforced by Shadow's CI)
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3
These were implicitly included through ros_comm and [ROS-O] will likely change that include soon ros-o/ros_comm#3 due to an excessive amount of warnings.
The symbol was included through ros_comm, but ROS-O plans to change that include due to excessive deprecation warnings: ros-o/ros_comm#3 Lambdas should be preferred over bind these days.
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates required by Shadow CI)
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates are enforced by Shadow's CI)
@lucasw was there a reason why you did not migrate message_filters as well? |
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates required by Shadow CI)
No I must have missed that |
The symbols have always been used through implicit includes from ros_comm, but ROS-O considers changing these includes right now because of excessive deprecation warnings building all of ROS. ros-o/ros_comm#3 (copyright updates are enforced by Shadow's CI)
using a lambda is encouraged from c++11. This breaks with a recent [ROS-O] proposal to adapt a ros_comm header include API. ros-o/ros_comm#3
lambdas should be preferred. This implicit use breaks with a recently proposed API change for ros_comm in ROS-O. ros-o/ros_comm#3
Lambdas are preferred since c++11. The transitively included use of _1 starts failing with a recently proposed change to adapt the boost-bind include API in ros_comm. ros-o/ros_comm#3
I have everything on my side that built before building with the patches as well now. Multiple unconsidered packages will still require an additional patch due to this change, but as this is integrated in at least two other build types for some time already (Debian and your work @lucasw) and it removes a huge amount of bloat from the build logs, I will go ahead and merge. |
I was getting many of these warning messages until I made these changes, building on Ubuntu 24.04: