Skip to content

Prepare rolling full rebuild - #31

Draft
mini-1235 wants to merge 13 commits into
RoboStack:mainfrom
mini-1235:codex/rolling-full-rebuild-2026-07-30
Draft

Prepare rolling full rebuild#31
mini-1235 wants to merge 13 commits into
RoboStack:mainfrom
mini-1235:codex/rolling-full-rebuild-2026-07-30

Conversation

@mini-1235

Copy link
Copy Markdown
Contributor

Summary

  • refresh the Rolling rosdistro snapshot
  • bump the rebuild number to 24 and mutex to 0.19.0
  • refresh/remove patches that changed with the new source snapshot, including Foxglove SDK 0.26.0 hashes

Validation

  • pixi run check-patches
    • Total recipes tested: 94
    • Passed: 94
    • Failed: 0
  • git diff --check

Full package rebuild is intended to run in CI.

@mini-1235

Copy link
Copy Markdown
Contributor Author

I need newer versions of some packages, so I asked my agent to help prepare this PR. I will mark it as ready once all checks are green and I have completed a self review

@traversaro

Copy link
Copy Markdown
Member

I need newer versions of some packages, so I asked my agent to help prepare this PR. I will mark it as ready once all checks are green and I have completed a self review

Great thanks! I think @Tobias-Fischer contributed a lot of patches upstream in this period (see RoboStack/robostack.github.io#16). I am not sure how many of those have been actually merged and released, but I guess this is an information that could be useful as context for your agents.

@mini-1235

Copy link
Copy Markdown
Contributor Author

Hi @traversaro, during a local full rebuild of ros-rolling on macOS arm64, I hit a failure in ros-rolling-resource-retriever.

The package builds with C++20 and uses std::format in several files:

  • src/exception.cpp
  • src/plugins/curl_retriever.cpp
  • src/plugins/retriever_plugin.cpp

The build fails because libc++’s std::format implementation instantiates floating-point formatting code that depends on std::to_chars(long double, ...), which is unavailable below macOS 13.3.

Representative error:

$BUILD_PREFIX/bin/../include/c++/v1/__format/formatter_floating_point.h:66:30:
error: 'to_chars' is unavailable: introduced in macOS 13.3

$SRC_DIR/ros-rolling-resource-retriever/src/work/src/plugins/retriever_plugin.cpp:114:14:
note: in instantiation of function template specialization 'std::format<const std::string_view &>' requested here

Would it be possible to raise the macOS deployment target for Rolling to at least 13.3, so packages using C++20 std::format can build without patching each package individually? I believe we have 11.0 now

- 11.0 # [osx and arm64]
(?)

Or are there any alternatives that you would suggest?

@mini-1235

Copy link
Copy Markdown
Contributor Author

Related PR ros/resource_retriever#123

@traversaro

Copy link
Copy Markdown
Member

Hi @traversaro, during a local full rebuild of ros-rolling on macOS arm64, I hit a failure in ros-rolling-resource-retriever.

The package builds with C++20 and uses std::format in several files:

  • src/exception.cpp
  • src/plugins/curl_retriever.cpp
  • src/plugins/retriever_plugin.cpp

The build fails because libc++’s std::format implementation instantiates floating-point formatting code that depends on std::to_chars(long double, ...), which is unavailable below macOS 13.3.

Representative error:

$BUILD_PREFIX/bin/../include/c++/v1/__format/formatter_floating_point.h:66:30:
error: 'to_chars' is unavailable: introduced in macOS 13.3

$SRC_DIR/ros-rolling-resource-retriever/src/work/src/plugins/retriever_plugin.cpp:114:14:
note: in instantiation of function template specialization 'std::format<const std::string_view &>' requested here

Would it be possible to raise the macOS deployment target for Rolling to at least 13.3, so packages using C++20 std::format can build without patching each package individually? I believe we have 11.0 now

- 11.0 # [osx and arm64]
(?)

Or are there any alternatives that you would suggest?

Ok for me, but @Tobias-Fischer is more the macOS expert.

@Tobias-Fischer

Copy link
Copy Markdown
Contributor

OK for me, too, thanks!

let’s also make use of RoboStack/vinca#104

Signed-off-by: Maurice <mauricepurnawan@gmail.com>
@mini-1235

Copy link
Copy Markdown
Contributor Author

@Tobias-Fischer After some local testing, I think we also need to bump Vinca’s OSX_DEPLOYMENT_TARGET to 13.3 in the generated build templates, for example here:
https://github.com/RoboStack/vinca/blob/4a2f33b8dbbcb49cc6b98012dac1648e4fbc3a5e/vinca/templates/build_ament_cmake.sh.in#L17-L25

Does that sound right before I open a Vinca PR?

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.

3 participants