-
-
Notifications
You must be signed in to change notification settings - Fork 9
Full Rebuild March 2025: bump ros2-distro-mutex to 0.8.0, build_number to 5 and switch Python to 3.12 #38
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
Conversation
@traversaro I'm struggling with rebuilding qt-gui-cpp, so I appreciate it if you could take a look at it when you have time. |
qt-gui-cpp has always been a tough one, I will take a look! In the meanwhile, can you report on which platforms and which failures are you seeing? |
This may cause only in my environement. CI is passing somehow. Could you take a look at windows ci failure? |
The error is:
This sounds like pal_statistics does not export symbols, so a missing CMAKE_WINDOWS_EXPORT_SYMBOLS or similar. |
By the way @wep21 thanks a lot for tackling this. There are a few migrations (opencv, vtk and pcl) mainly that I would also like to add here, is that a problem for you? |
@traversaro No problem. Please add them into this PR :) |
@traversaro CI reaches it's limit. Could you investigate windows build further more in your local environment? |
Great, just after 4 days of the PR being open (it sounds sarcastic but it actually is unbelievably fast w.r.t. to the past). The situation is improving. I will look into building Windows locally, thanks! If the failures are related to patches, anyhow it may be faster to look into RoboStack/robostack.github.io#72 . |
I am not sure, but I suspect we may need to constrain cmake to be < 4.0.0 after conda-forge/cmake-feedstock#236 . |
@traversaro @Tobias-Fischer Is it ok to bump python version in this PR? |
Yes fine with me |
Fine for me! |
Indeed, we see related failures:
|
To ensure that cmake used by rattler-build is lower then 4, we need to specify that in the conda_build_config.yaml |
@traversaro seems to need the rebuild for gz libraries with protobuf 5.29.3, how can I do that? |
latest gz_common -> gdal -> tiledb -> libgoogle-cloud requires protobuf 5.29.3 |
Sorry, that was my fault, the 5.29.3 protobuf migration was stale due to me, see conda-forge/gz-msgs-feedstock#59 . I plan to unblock that today. |
@traversaro gz fuel tools still depends on protobuf 5.28.3. Is there any way to create PR to update protobuf version pin or we should update it manually? |
Sorry, what I meant with "unblock" is that merging that PR would unblock the migration process, but it does not automatically rebuild all gz packages, for that dedicated (automatica) PRs created by the bot are required. You can follow the migration on the conda-forge status page, see https://conda-forge.org/status/migration/?name=absl_grpc_proto . |
Sorry for the delay, with conda-forge/gz-launch-feedstock#62, conda-forge/gz-launch-feedstock#63 and conda-forge/gz-launch-feedstock#61 the migration of gz-* recipes to protobuf 5.29.3 is completed. |
The |
@traversaro seems to back normal, could you review again? |
vinca_linux_64.yaml
Outdated
@@ -6,9 +6,9 @@ conda_index: | |||
- packages-ignore.yaml | |||
|
|||
# Reminder for next full rebuild, the next build number should be 4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you please change this comment to should be 6
here and in the other vinca_*
files?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Tobias-Fischer updated.
Just one very minor change request from my side, otherwise I think this is ready to go. Thanks a lot for all this work @wep21 and @traversaro! |
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
Signed-off-by: wep21 <[email protected]>
(I edited the title to advertise the switch to Python 3.12) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM - thanks a lot for your work on this @wep21, it's highly appreciated!!
@traversaro do you have any remaining comments? If not, feel free to merge.
Good for me, thanks! |
@traversaro - do you have any idea what's going on with the Windows build failure on |
Hi, thanks for getting the packaged ROS version for jazzy ready! Which Python version do you plan to support in about ~ 6 to 12 months time? |
Do you have any preference @MaximilianHoffmann? Also note it should be very straightforward these days to build for any Python version locally if needed. |
We are slowly moving to 3.13, but great if the build process is effortless! |
Just to understand, on which platforms are you interested? I may be wrong, but I have the feeling that persons that are interested on supporting multiple python versions are just interested in |
Mainly linux-64, correct, but we have a couple of Windows machines. |
No description provided.