Skip to content

fix: populate package repository metadata - #150

Merged
baszalmstra merged 1 commit into
RoboStack:masterfrom
baszalmstra:fix/populate-package-repository
Sep 4, 2026
Merged

fix: populate package repository metadata#150
baszalmstra merged 1 commit into
RoboStack:masterfrom
baszalmstra:fix/populate-package-repository

Conversation

@baszalmstra

@baszalmstrabaszalmstra commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

about.repository is often missing from generated ROS recipes. This selects it in this order:

  1. a snapshot or additional recipe's explicit repository
  2. rosdistro's source_repository, unless it is a Bloom release repository
  3. the package manifest's <url type="repository"> value

Repository URLs are stored without the .git suffix. Source-download URLs and Bloom release repositories are not treated as upstream identity. Snapshots preserve the selected URL. Homepage, license, and summary metadata continue to come from the package manifest.

Audit

Generating all 1,551 Linux recipes from RoboStack/ros-rolling produced 557 changes:

  • 462 additions, all from rosdistro source repository entries
  • 95 replacements: 45 URL spelling changes and 50 material repository changes
  • no removals

The baseline contained 220 manifest repository URLs. The fallback keeps them when rosdistro has no usable source repository, including these reviewed cases:

  • Rolling still declares MoveIt as ros-planning/moveit2. GitHub redirects that path to the canonical moveit/moveit2 repository. Consumers should resolve GitHub redirects and use the API's full_name rather than deriving an owner and name from the URL text.
  • Rolling declares MAVLink's source as mavlink/mavlink-gbp-release. That Bloom repository is rejected, so the manifest's mavlink/mavlink repository is retained.
Full about.repository comparison
rolling_linux_64:
generated: 1551changes:
total: 557added: 462replaced: 95removed: 0added:
- repository: https://git.libcamera.org/libcamera/libcamerarecipes:
- ros2-libcamera
- repository: https://github.com/ajtudela/laser_segmentationrecipes:
- ros2-laser-segmentation
- repository: https://github.com/ajtudela/slg_msgsrecipes:
- ros2-slg-msgs
- repository: https://github.com/ament/ament_cmakerecipes:
- ros2-ament-cmake
- ros2-ament-cmake-auto
- ros2-ament-cmake-core
- ros2-ament-cmake-export-definitions
- ros2-ament-cmake-export-dependencies
- ros2-ament-cmake-export-include-directories
- ros2-ament-cmake-export-libraries
- ros2-ament-cmake-export-link-flags
- ros2-ament-cmake-export-targets
- ros2-ament-cmake-gen-version-h
- ros2-ament-cmake-gmock
- ros2-ament-cmake-google-benchmark
- ros2-ament-cmake-gtest
- ros2-ament-cmake-include-directories
- ros2-ament-cmake-libraries
- ros2-ament-cmake-pytest
- ros2-ament-cmake-python
- ros2-ament-cmake-target-dependencies
- ros2-ament-cmake-test
- ros2-ament-cmake-vendor-package
- ros2-ament-cmake-version
- repository: https://github.com/ament/ament_indexrecipes:
- ros2-ament-index-cpp
- ros2-ament-index-python
- repository: https://github.com/ament/ament_lintrecipes:
- ros2-ament-clang-format
- ros2-ament-clang-tidy
- ros2-ament-cmake-clang-format
- ros2-ament-cmake-clang-tidy
- ros2-ament-cmake-copyright
- ros2-ament-cmake-cppcheck
- ros2-ament-cmake-cpplint
- ros2-ament-cmake-flake8
- ros2-ament-cmake-lint-cmake
- ros2-ament-cmake-mypy
- ros2-ament-cmake-pep257
- ros2-ament-cmake-pyflakes
- ros2-ament-cmake-uncrustify
- ros2-ament-cmake-xmllint
- ros2-ament-copyright
- ros2-ament-cppcheck
- ros2-ament-cpplint
- ros2-ament-flake8
- ros2-ament-lint
- ros2-ament-lint-auto
- ros2-ament-lint-cmake
- ros2-ament-lint-common
- ros2-ament-mypy
- ros2-ament-pep257
- ros2-ament-pycodestyle
- ros2-ament-pyflakes
- ros2-ament-uncrustify
- ros2-ament-xmllint
- repository: https://github.com/ament/ament_packagerecipes:
- ros2-ament-package
- repository: https://github.com/ament/google_benchmark_vendorrecipes:
- ros2-google-benchmark-vendor
- repository: https://github.com/ament/googletestrecipes:
- ros2-gtest-vendor
- repository: https://github.com/ament/uncrustify_vendorrecipes:
- ros2-uncrustify-vendor
- repository: https://github.com/apl-ocean-engineering/marine_msgsrecipes:
- ros2-marine-acoustic-msgs
- repository: https://github.com/AprilRobotics/apriltagrecipes:
- ros2-apriltag
- repository: https://github.com/autowarefoundation/autoware_adapi_msgsrecipes:
- ros2-autoware-adapi-v1-msgs
- ros2-autoware-adapi-version-msgs
- repository: https://github.com/autowarefoundation/autoware_cmakerecipes:
- ros2-autoware-lint-common
- repository: https://github.com/autowarefoundation/autoware_internal_msgsrecipes:
- ros2-autoware-internal-debug-msgs
- ros2-autoware-internal-metric-msgs
- ros2-autoware-internal-msgs
- ros2-autoware-internal-perception-msgs
- repository: https://github.com/autowarefoundation/autoware_msgsrecipes:
- ros2-autoware-common-msgs
- ros2-autoware-control-msgs
- ros2-autoware-map-msgs
- ros2-autoware-perception-msgs
- ros2-autoware-sensing-msgs
- ros2-autoware-v2x-msgs
- ros2-autoware-vehicle-msgs
- repository: https://github.com/autowarefoundation/ros2_socketcanrecipes:
- ros2-ros2-socketcan
- ros2-ros2-socketcan-msgs
- repository: https://github.com/BehaviorTree/BehaviorTree.CPPrecipes:
- ros2-behaviortree-cpp
- repository: https://github.com/borglab/gtsamrecipes:
- ros2-gtsam
- repository: https://github.com/botsandus/ament_blackrecipes:
- ros2-ament-black
- ros2-ament-cmake-black
- repository: https://github.com/CCNYRoboticsLab/imu_toolsrecipes:
- ros2-rviz-imu-plugin
- repository: https://github.com/christianrauch/apriltag_msgsrecipes:
- ros2-apriltag-msgs
- repository: https://github.com/christianrauch/apriltag_rosrecipes:
- ros2-apriltag-ros
- repository: https://github.com/christianrauch/camera_rosrecipes:
- ros2-camera-ros
- repository: https://github.com/coal-library/coalrecipes:
- ros2-coal
- repository: https://github.com/cra-ros-pkg/robot_localizationrecipes:
- ros2-robot-localization
- repository: https://github.com/DLu/tf_transformationsrecipes:
- ros2-tf-transformations
- repository: https://github.com/eProsima/foonathan_memory_vendorrecipes:
- ros2-foonathan-memory-vendor
- repository: https://github.com/facontidavide/PlotJugglerrecipes:
- ros2-plotjuggler
- repository: https://github.com/facontidavide/plotjuggler_msgsrecipes:
- ros2-plotjuggler-msgs
- repository: https://github.com/facontidavide/rosx_introspectionrecipes:
- ros2-rosx-introspection
- repository: https://github.com/flynneva/udp_msgsrecipes:
- ros2-udp-msgs
- repository: https://github.com/foxglove/foxglove-sdkrecipes:
- ros2-foxglove-bridge
- ros2-foxglove-msgs
- repository: https://github.com/fujitatomoya/ros2_persist_parameter_serverrecipes:
- ros2-persist-parameter-server
- repository: https://github.com/gazebo-release/gz_cmake_vendorrecipes:
- ros2-gz-cmake-vendor
- repository: https://github.com/gazebo-release/gz_common_vendorrecipes:
- ros2-gz-common-vendor
- repository: https://github.com/gazebo-release/gz_dartsim_vendorrecipes:
- ros2-gz-dartsim-vendor
- repository: https://github.com/gazebo-release/gz_fuel_tools_vendorrecipes:
- ros2-gz-fuel-tools-vendor
- repository: https://github.com/gazebo-release/gz_gui_vendorrecipes:
- ros2-gz-gui-vendor
- repository: https://github.com/gazebo-release/gz_math_vendorrecipes:
- ros2-gz-math-vendor
- repository: https://github.com/gazebo-release/gz_msgs_vendorrecipes:
- ros2-gz-msgs-vendor
- repository: https://github.com/gazebo-release/gz_ogre_next_vendorrecipes:
- ros2-gz-ogre-next-vendor
- repository: https://github.com/gazebo-release/gz_physics_vendorrecipes:
- ros2-gz-physics-vendor
- repository: https://github.com/gazebo-release/gz_plugin_vendorrecipes:
- ros2-gz-plugin-vendor
- repository: https://github.com/gazebo-release/gz_rendering_vendorrecipes:
- ros2-gz-rendering-vendor
- repository: https://github.com/gazebo-release/gz_sensors_vendorrecipes:
- ros2-gz-sensors-vendor
- repository: https://github.com/gazebo-release/gz_sim_vendorrecipes:
- ros2-gz-sim-vendor
- repository: https://github.com/gazebo-release/gz_tools_vendorrecipes:
- ros2-gz-tools-vendor
- repository: https://github.com/gazebo-release/gz_transport_vendorrecipes:
- ros2-gz-transport-vendor
- repository: https://github.com/gazebo-release/gz_utils_vendorrecipes:
- ros2-gz-utils-vendor
- repository: https://github.com/gazebo-release/sdformat_vendorrecipes:
- ros2-sdformat-vendor
- repository: https://github.com/gazebosim/ros_gzrecipes:
- ros2-ros-gz
- ros2-ros-gz-bridge
- ros2-ros-gz-image
- ros2-ros-gz-interfaces
- ros2-ros-gz-sim
- ros2-ros-gz-sim-demos
- repository: https://github.com/gstavrinos/odom_to_tf_ros2recipes:
- ros2-odom-to-tf-ros2
- repository: https://github.com/hungpham2511/topprarecipes:
- ros2-toppra
- repository: https://github.com/jrl-umi3218/jrl-cmakemodulesrecipes:
- ros2-jrl-cmakemodules
- repository: https://github.com/KumarRobotics/ubloxrecipes:
- ros2-ublox
- ros2-ublox-gps
- ros2-ublox-msgs
- ros2-ublox-serialization
- repository: https://github.com/MetroRobots/polygon_rosrecipes:
- ros2-polygon-msgs
- repository: https://github.com/moveit/osqp_vendorrecipes:
- ros2-osqp-vendor
- repository: https://github.com/Neargye/magic_enumrecipes:
- ros2-magic-enum
- repository: https://github.com/nobleo/rviz_satelliterecipes:
- ros2-rviz-satellite
- repository: https://github.com/octomap/octomap_msgsrecipes:
- ros2-octomap-msgs
- repository: https://github.com/open-rmf/ament_cmake_catch2recipes:
- ros2-ament-cmake-catch2
- repository: https://github.com/open-rmf/rmf_utilsrecipes:
- ros2-rmf-utils
- repository: https://github.com/osrf/osrf_testing_tools_cpprecipes:
- ros2-osrf-testing-tools-cpp
- repository: https://github.com/ouster-lidar/ouster-rosrecipes:
- ros2-ouster-ros
- ros2-ouster-sensor-msgs
- repository: https://github.com/pal-robotics/backward_rosrecipes:
- ros2-backward-ros
- repository: https://github.com/pal-robotics/pal_statisticsrecipes:
- ros2-pal-statistics
- ros2-pal-statistics-msgs
- repository: https://github.com/pantor/ruckigrecipes:
- ros2-ruckig
- repository: https://github.com/PickNikRobotics/cpp_polyfillsrecipes:
- ros2-tcb-span
- repository: https://github.com/PickNikRobotics/data_tamerrecipes:
- ros2-data-tamer-cpp
- ros2-data-tamer-msgs
- repository: https://github.com/PickNikRobotics/generate_parameter_libraryrecipes:
- ros2-generate-parameter-library
- ros2-generate-parameter-library-py
- repository: https://github.com/PickNikRobotics/launch_param_builderrecipes:
- ros2-launch-param-builder
- repository: https://github.com/PickNikRobotics/RSLrecipes:
- ros2-rsl
- repository: https://github.com/PlotJuggler/plotjuggler-ros-pluginsrecipes:
- ros2-plotjuggler-ros
- repository: https://github.com/pradyum/dual_laser_mergerrecipes:
- ros2-dual-laser-merger
- repository: https://github.com/RoboSense-LiDAR/rslidar_msgrecipes:
- ros2-rslidar-msg
- repository: https://github.com/RobotWebTools/rosbridge_suiterecipes:
- ros2-rosbridge-msgs
- repository: https://github.com/ros-controls/control_msgsrecipes:
- ros2-control-msgs
- repository: https://github.com/ros-controls/gz_ros2_controlrecipes:
- ros2-gz-ros2-control
- repository: https://github.com/ros-controls/ros2_controlrecipes:
- ros2-controller-interface
- ros2-controller-manager
- ros2-controller-manager-msgs
- ros2-hardware-interface
- ros2-hardware-interface-testing
- ros2-ros2-control
- ros2-ros2-control-test-assets
- ros2-ros2controlcli
- ros2-transmission-interface
- repository: https://github.com/ros-controls/ros2_control_cmakerecipes:
- ros2-ros2-control-cmake
- repository: https://github.com/ros-controls/ros2_controllersrecipes:
- ros2-gps-sensor-broadcaster
- ros2-omni-wheel-drive-controller
- repository: https://github.com/ros-drivers/ackermann_msgsrecipes:
- ros2-ackermann-msgs
- repository: https://github.com/ros-drivers/joystick_driversrecipes:
- ros2-sdl2-vendor
- repository: https://github.com/ros-drivers/nmea_msgsrecipes:
- ros2-nmea-msgs
- repository: https://github.com/ros-drivers/nmea_navsat_driverrecipes:
- ros2-nmea-navsat-driver
- repository: https://github.com/ros-industrial/ros_industrial_cmake_boilerplaterecipes:
- ros2-ros-industrial-cmake-boilerplate
- repository: https://github.com/ros-industrial/stomprecipes:
- ros2-stomp
- repository: https://github.com/ros-industrial/ur_msgsrecipes:
- ros2-ur-msgs
- repository: https://github.com/ros-misc-utilities/apriltag_detectorrecipes:
- ros2-apriltag-detector
- ros2-apriltag-detector-mit
- ros2-apriltag-detector-umich
- ros2-apriltag-draw
- ros2-apriltag-tools
- repository: https://github.com/ros-misc-utilities/apriltag_mitrecipes:
- ros2-apriltag-mit
- repository: https://github.com/ros-misc-utilities/ffmpeg_encoder_decoderrecipes:
- ros2-ffmpeg-encoder-decoder
- repository: https://github.com/ros-misc-utilities/ffmpeg_image_transportrecipes:
- ros2-ffmpeg-image-transport
- repository: https://github.com/ros-misc-utilities/ffmpeg_image_transport_msgsrecipes:
- ros2-ffmpeg-image-transport-msgs
- repository: https://github.com/ros-misc-utilities/flex_syncrecipes:
- ros2-flex-sync
- repository: https://github.com/ros-misc-utilities/foxglove_compressed_video_transportrecipes:
- ros2-foxglove-compressed-video-transport
- repository: https://github.com/ros-navigation/nav2_minimal_turtlebot_simulationrecipes:
- ros2-nav2-minimal-tb3-sim
- ros2-nav2-minimal-tb4-description
- ros2-nav2-minimal-tb4-sim
- repository: https://github.com/ros-perception/image_pipelinerecipes:
- ros2-tracetools-image-pipeline
- repository: https://github.com/ros-perception/image_transport_pluginsrecipes:
- ros2-compressed-depth-image-transport
- ros2-compressed-image-transport
- ros2-image-transport-plugins
- ros2-theora-image-transport
- ros2-zstd-image-transport
- repository: https://github.com/ros-perception/laser_filtersrecipes:
- ros2-laser-filters
- repository: https://github.com/ros-perception/laser_geometryrecipes:
- ros2-laser-geometry
- repository: https://github.com/ros-perception/vision_msgsrecipes:
- ros2-vision-msgs
- repository: https://github.com/ros-perception/vision_opencvrecipes:
- ros2-image-geometry
- repository: https://github.com/ros-planning/geometric_shapesrecipes:
- ros2-geometric-shapes
- repository: https://github.com/ros-planning/moveit2recipes:
- ros2-chomp-motion-planner
- ros2-moveit-configs-utils
- ros2-moveit-planners-chomp
- ros2-moveit-plugins
- ros2-moveit-py
- ros2-moveit-ros-control-interface
- ros2-moveit-ros-trajectory-cache
- ros2-moveit-runtime
- ros2-moveit-servo
- ros2-moveit-setup-app-plugins
- ros2-moveit-setup-controllers
- ros2-moveit-setup-core-plugins
- ros2-moveit-setup-framework
- ros2-moveit-setup-srdf-plugins
- repository: https://github.com/ros-planning/navigation_msgsrecipes:
- ros2-map-msgs
- repository: https://github.com/ros-planning/py_binding_toolsrecipes:
- ros2-py-binding-tools
- repository: https://github.com/ros-planning/random_numbersrecipes:
- ros2-random-numbers
- repository: https://github.com/ros-planning/warehouse_rosrecipes:
- ros2-warehouse-ros
- repository: https://github.com/ros-planning/warehouse_ros_sqliterecipes:
- ros2-warehouse-ros-sqlite
- repository: https://github.com/ros-teleop/twist_muxrecipes:
- ros2-twist-mux
- repository: https://github.com/ros-teleop/twist_mux_msgsrecipes:
- ros2-twist-mux-msgs
- repository: https://github.com/ros-tooling/graph-monitorrecipes:
- ros2-rmw-stats-shim
- ros2-rosgraph-monitor
- ros2-rosgraph-monitor-msgs
- repository: https://github.com/ros-tooling/keyboard_handlerrecipes:
- ros2-keyboard-handler
- repository: https://github.com/ros-tooling/libstatistics_collectorrecipes:
- ros2-libstatistics-collector
- repository: https://github.com/ros-tooling/topic_toolsrecipes:
- ros2-topic-tools
- ros2-topic-tools-interfaces
- repository: https://github.com/ros-visualization/interactive_markersrecipes:
- ros2-interactive-markers
- repository: https://github.com/ros-visualization/python_qt_bindingrecipes:
- ros2-python-qt-binding
- repository: https://github.com/ros/anglesrecipes:
- ros2-angles
- repository: https://github.com/ros/class_loaderrecipes:
- ros2-class-loader
- repository: https://github.com/ros/diagnosticsrecipes:
- ros2-diagnostic-aggregator
- ros2-diagnostic-common-diagnostics
- ros2-diagnostic-remote-logging
- ros2-diagnostic-updater
- ros2-diagnostics
- ros2-self-test
- repository: https://github.com/ros/filtersrecipes:
- ros2-filters
- repository: https://github.com/ros/pluginlibrecipes:
- ros2-ros2plugin
- repository: https://github.com/ros/robot_state_publisherrecipes:
- ros2-robot-state-publisher
- repository: https://github.com/ros/urdf_launchrecipes:
- ros2-urdf-launch
- repository: https://github.com/ros/urdf_tutorialrecipes:
- ros2-urdf-tutorial
- repository: https://github.com/ros/urdfdomrecipes:
- ros2-urdfdom
- repository: https://github.com/ros/urdfdom_headersrecipes:
- ros2-urdfdom-headers
- repository: https://github.com/ros2-rust/rosidl_rustrecipes:
- ros2-rosidl-generator-rs
- repository: https://github.com/ros2/ament_cmake_rosrecipes:
- ros2-ament-cmake-ros
- ros2-ament-cmake-ros-core
- ros2-domain-coordinator
- ros2-rmw-test-fixture
- ros2-rmw-test-fixture-implementation
- repository: https://github.com/ros2/common_interfacesrecipes:
- ros2-common-interfaces
- ros2-diagnostic-msgs
- ros2-geometry-msgs
- ros2-nav-msgs
- ros2-sensor-msgs
- ros2-sensor-msgs-py
- ros2-shape-msgs
- ros2-std-msgs
- ros2-std-srvs
- ros2-stereo-msgs
- ros2-trajectory-msgs
- ros2-visualization-msgs
- repository: https://github.com/ros2/console_bridge_vendorrecipes:
- ros2-console-bridge-vendor
- repository: https://github.com/ros2/demosrecipes:
- ros2-action-tutorials-cpp
- ros2-action-tutorials-py
- ros2-composition
- ros2-demo-nodes-cpp
- ros2-demo-nodes-cpp-native
- ros2-demo-nodes-py
- ros2-dummy-map-server
- ros2-dummy-robot-bringup
- ros2-dummy-sensors
- ros2-image-tools
- ros2-intra-process-demo
- ros2-lifecycle
- ros2-logging-demo
- ros2-pendulum-control
- ros2-pendulum-msgs
- ros2-quality-of-service-demo-cpp
- ros2-quality-of-service-demo-py
- ros2-topic-monitor
- repository: https://github.com/ros2/eigen3_cmake_modulerecipes:
- ros2-eigen3-cmake-module
- repository: https://github.com/ros2/example_interfacesrecipes:
- ros2-example-interfaces
- repository: https://github.com/ros2/examplesrecipes:
- ros2-examples-rclcpp-minimal-action-client
- ros2-examples-rclcpp-minimal-action-server
- ros2-examples-rclcpp-minimal-client
- ros2-examples-rclcpp-minimal-composition
- ros2-examples-rclcpp-minimal-publisher
- ros2-examples-rclcpp-minimal-service
- ros2-examples-rclcpp-minimal-subscriber
- ros2-examples-rclcpp-minimal-timer
- ros2-examples-rclcpp-multithreaded-executor
- ros2-examples-rclpy-executors
- ros2-examples-rclpy-minimal-action-client
- ros2-examples-rclpy-minimal-action-server
- ros2-examples-rclpy-minimal-client
- ros2-examples-rclpy-minimal-publisher
- ros2-examples-rclpy-minimal-service
- ros2-examples-rclpy-minimal-subscriber
- repository: https://github.com/ros2/geometry2recipes:
- ros2-geometry2
- ros2-tf2
- ros2-tf2-bullet
- ros2-tf2-eigen
- ros2-tf2-eigen-kdl
- ros2-tf2-geometry-msgs
- ros2-tf2-kdl
- ros2-tf2-msgs
- ros2-tf2-py
- ros2-tf2-ros
- ros2-tf2-ros-py
- ros2-tf2-sensor-msgs
- ros2-tf2-tools
- repository: https://github.com/ros2/launchrecipes:
- ros2-launch
- ros2-launch-pytest
- ros2-launch-testing
- ros2-launch-testing-ament-cmake
- ros2-launch-xml
- ros2-launch-yaml
- repository: https://github.com/ros2/launch_rosrecipes:
- ros2-launch-ros
- ros2-launch-testing-ros
- ros2-ros2launch
- repository: https://github.com/ros2/libyaml_vendorrecipes:
- ros2-libyaml-vendor
- repository: https://github.com/ros2/message_filtersrecipes:
- ros2-message-filters
- repository: https://github.com/ros2/mimick_vendorrecipes:
- ros2-mimick-vendor
- repository: https://github.com/ros2/performance_test_fixturerecipes:
- ros2-performance-test-fixture
- repository: https://github.com/ros2/pybind11_vendorrecipes:
- ros2-pybind11-vendor
- repository: https://github.com/ros2/python_cmake_modulerecipes:
- ros2-python-cmake-module
- repository: https://github.com/ros2/rclrecipes:
- ros2-rcl
- ros2-rcl-action
- ros2-rcl-lifecycle
- ros2-rcl-yaml-param-parser
- repository: https://github.com/ros2/rcl_interfacesrecipes:
- ros2-action-msgs
- ros2-builtin-interfaces
- ros2-composition-interfaces
- ros2-lifecycle-msgs
- ros2-rcl-interfaces
- ros2-rosgraph-msgs
- ros2-service-msgs
- ros2-statistics-msgs
- ros2-test-msgs
- ros2-type-description-interfaces
- repository: https://github.com/ros2/rcl_loggingrecipes:
- ros2-rcl-logging-implementation
- ros2-rcl-logging-interface
- ros2-rcl-logging-noop
- ros2-rcl-logging-spdlog
- repository: https://github.com/ros2/rclcpprecipes:
- ros2-rclcpp
- ros2-rclcpp-action
- ros2-rclcpp-components
- ros2-rclcpp-lifecycle
- repository: https://github.com/ros2/rclpyrecipes:
- ros2-rclpy
- repository: https://github.com/ros2/rcpputilsrecipes:
- ros2-rcpputils
- repository: https://github.com/ros2/rcutilsrecipes:
- ros2-rcutils
- repository: https://github.com/ros2/realtime_supportrecipes:
- ros2-rttest
- ros2-tlsf-cpp
- repository: https://github.com/ros2/resource_retriever_servicerecipes:
- ros2-resource-retriever-interfaces
- ros2-resource-retriever-service-plugin
- repository: https://github.com/ros2/rmwrecipes:
- ros2-rmw
- ros2-rmw-implementation-cmake
- ros2-rmw-security-common
- repository: https://github.com/ros2/rmw_connextddsrecipes:
- ros2-rmw-connextdds
- ros2-rmw-connextdds-common
- ros2-rti-connext-dds-cmake-module
- repository: https://github.com/ros2/rmw_cycloneddsrecipes:
- ros2-rmw-cyclonedds-cpp
- repository: https://github.com/ros2/rmw_dds_commonrecipes:
- ros2-rmw-dds-common
- repository: https://github.com/ros2/rmw_fastrtpsrecipes:
- ros2-rmw-fastrtps-cpp
- ros2-rmw-fastrtps-dynamic-cpp
- ros2-rmw-fastrtps-shared-cpp
- repository: https://github.com/ros2/rmw_implementationrecipes:
- ros2-rmw-implementation
- repository: https://github.com/ros2/rmw_zenohrecipes:
- ros2-rmw-zenoh-cpp
- ros2-zenoh-cpp-vendor
- repository: https://github.com/ros2/ros_testingrecipes:
- ros2-ros-testing
- ros2-ros2test
- repository: https://github.com/ros2/ros_workspacerecipes:
- ros2-ros-workspace
- repository: https://github.com/ros2/ros2clirecipes:
- ros2-ros2action
- ros2-ros2cli
- ros2-ros2cli-test-interfaces
- ros2-ros2component
- ros2-ros2doctor
- ros2-ros2interface
- ros2-ros2lifecycle
- ros2-ros2lifecycle-test-fixtures
- ros2-ros2multicast
- ros2-ros2node
- ros2-ros2param
- ros2-ros2pkg
- ros2-ros2run
- ros2-ros2service
- ros2-ros2topic
- repository: https://github.com/ros2/ros2cli_common_extensionsrecipes:
- ros2-ros2cli-common-extensions
- repository: https://github.com/ros2/rosbag2recipes:
- ros2-lz4-cmake-module
- ros2-mcap-vendor
- ros2-ros2bag
- ros2-rosbag2
- ros2-rosbag2-compression
- ros2-rosbag2-compression-zstd
- ros2-rosbag2-cpp
- ros2-rosbag2-interfaces
- ros2-rosbag2-py
- ros2-rosbag2-storage
- ros2-rosbag2-storage-default-plugins
- ros2-rosbag2-storage-mcap
- ros2-rosbag2-storage-sqlite3
- ros2-rosbag2-test-common
- ros2-rosbag2-test-msgdefs
- ros2-rosbag2-tests
- ros2-rosbag2-transport
- ros2-zstd-cmake-module
- repository: https://github.com/ros2/rosidlrecipes:
- ros2-rosidl-adapter
- ros2-rosidl-buffer
- ros2-rosidl-buffer-backend
- ros2-rosidl-buffer-backend-registry
- ros2-rosidl-buffer-py
- ros2-rosidl-cli
- ros2-rosidl-cmake
- ros2-rosidl-generator-c
- ros2-rosidl-generator-cpp
- ros2-rosidl-generator-type-description
- ros2-rosidl-parser
- ros2-rosidl-pycommon
- ros2-rosidl-runtime-c
- ros2-rosidl-runtime-cpp
- ros2-rosidl-typesupport-interface
- ros2-rosidl-typesupport-introspection-c
- ros2-rosidl-typesupport-introspection-cpp
- repository: https://github.com/ros2/rosidl_corerecipes:
- ros2-rosidl-core-generators
- ros2-rosidl-core-runtime
- repository: https://github.com/ros2/rosidl_defaultsrecipes:
- ros2-rosidl-default-generators
- ros2-rosidl-default-runtime
- repository: https://github.com/ros2/rosidl_dynamic_typesupportrecipes:
- ros2-rosidl-dynamic-typesupport
- repository: https://github.com/ros2/rosidl_dynamic_typesupport_fastrtpsrecipes:
- ros2-rosidl-dynamic-typesupport-fastrtps
- repository: https://github.com/ros2/rosidl_pythonrecipes:
- ros2-rosidl-generator-py
- repository: https://github.com/ros2/rosidl_runtime_pyrecipes:
- ros2-rosidl-runtime-py
- repository: https://github.com/ros2/rosidl_typesupportrecipes:
- ros2-rosidl-typesupport-c
- ros2-rosidl-typesupport-cpp
- repository: https://github.com/ros2/rosidl_typesupport_fastrtpsrecipes:
- ros2-rosidl-typesupport-fastrtps-c
- ros2-rosidl-typesupport-fastrtps-cpp
- repository: https://github.com/ros2/rpyutilsrecipes:
- ros2-rpyutils
- repository: https://github.com/ros2/rvizrecipes:
- ros2-rviz-ogre-vendor
- repository: https://github.com/ros2/spdlog_vendorrecipes:
- ros2-spdlog-vendor
- repository: https://github.com/ros2/sros2recipes:
- ros2-sros2
- ros2-sros2-cmake
- repository: https://github.com/ros2/teleop_twist_joyrecipes:
- ros2-teleop-twist-joy
- repository: https://github.com/ros2/teleop_twist_keyboardrecipes:
- ros2-teleop-twist-keyboard
- repository: https://github.com/ros2/test_interface_filesrecipes:
- ros2-test-interface-files
- repository: https://github.com/ros2/tlsfrecipes:
- ros2-tlsf
- repository: https://github.com/ros2/unique_identifier_msgsrecipes:
- ros2-unique-identifier-msgs
- repository: https://github.com/ros2/variantsrecipes:
- ros2-desktop
- ros2-desktop-full
- ros2-perception
- ros2-ros-base
- ros2-ros-core
- ros2-simulation
- repository: https://github.com/ros2/yaml_cpp_vendorrecipes:
- ros2-yaml-cpp-vendor
- repository: https://github.com/rudislabs/actuator_msgsrecipes:
- ros2-actuator-msgs
- repository: https://github.com/stack-of-tasks/eigenpyrecipes:
- ros2-eigenpy
- repository: https://github.com/stack-of-tasks/pinocchiorecipes:
- ros2-pinocchio
- repository: https://github.com/swri-robotics/marti_commonrecipes:
- ros2-swri-serial-util
- repository: https://github.com/swri-robotics/swri_consolerecipes:
- ros2-swri-console
- repository: https://github.com/tilk/rtcm_msgsrecipes:
- ros2-rtcm-msgs
- repository: https://github.com/UniversalRobots/Universal_Robots_ROS2_Driverrecipes:
- ros2-ur
- ros2-ur-calibration
- ros2-ur-moveit-config
- repository: https://github.com/wg-perception/object_recognition_msgsrecipes:
- ros2-object-recognition-msgs
- repository: https://gitlab.com/ApexAI/point_cloud_msg_wrapperrecipes:
- ros2-point-cloud-msg-wrapper
- repository: https://gitlab.com/boldhearts/ros2_v4l2_camerarecipes:
- ros2-v4l2-camerareplaced:
- from: https://github.com/ctu-vras/draco_point_cloud_transportto: https://github.com/ros-perception/point_cloud_transport_pluginsrecipes:
- ros2-draco-point-cloud-transport
- ros2-point-cloud-interfaces
- ros2-zlib-point-cloud-transport
- ros2-zstd-point-cloud-transport
- from: https://github.com/ctu-vras/point_cloud_transport_pluginsto: https://github.com/ros-perception/point_cloud_transport_pluginsrecipes:
- ros2-point-cloud-transport-plugins
- from: https://github.com/davetcoleman/graph_msgs/to: https://github.com/PickNikRobotics/graph_msgsrecipes:
- ros2-graph-msgs
- from: https://github.com/fzi-forschungszentrum-informatik/lanelet2.gitto: https://github.com/fzi-forschungszentrum-informatik/lanelet2recipes:
- ros2-lanelet2
- ros2-lanelet2-core
- ros2-lanelet2-examples
- ros2-lanelet2-io
- ros2-lanelet2-maps
- ros2-lanelet2-matching
- ros2-lanelet2-projection
- ros2-lanelet2-python
- ros2-lanelet2-routing
- ros2-lanelet2-traffic-rules
- ros2-lanelet2-validation
- from: https://github.com/KIT-MRT/mrt_cmake_modules.gitto: https://github.com/KIT-MRT/mrt_cmake_modulesrecipes:
- ros2-mrt-cmake-modules
- from: https://github.com/mavlink/mavlink.gitto: https://github.com/mavlink/mavlinkrecipes:
- ros2-mavlink
- from: https://github.com/mavlink/mavros.gitto: https://github.com/mavlink/mavrosrecipes:
- ros2-libmavconn
- ros2-mavros
- ros2-mavros-msgs
- from: https://github.com/moveit/moveit-resourcesto: https://github.com/ros-planning/moveit2recipes:
- ros2-moveit-resources-prbt-ikfast-manipulator-plugin
- ros2-moveit-resources-prbt-moveit-config
- ros2-moveit-resources-prbt-pg70-support
- ros2-moveit-resources-prbt-support
- from: https://github.com/moveit/moveit2to: https://github.com/ros-planning/moveit2recipes:
- ros2-moveit
- ros2-moveit-common
- ros2-moveit-core
- ros2-moveit-hybrid-planning
- ros2-moveit-kinematics
- ros2-moveit-planners
- ros2-moveit-planners-ompl
- ros2-moveit-planners-stomp
- ros2-moveit-ros
- ros2-moveit-ros-benchmarks
- ros2-moveit-ros-move-group
- ros2-moveit-ros-occupancy-map-monitor
- ros2-moveit-ros-perception
- ros2-moveit-ros-planning
- ros2-moveit-ros-planning-interface
- ros2-moveit-ros-robot-interaction
- ros2-moveit-ros-visualization
- ros2-moveit-ros-warehouse
- ros2-moveit-setup-assistant
- ros2-moveit-simple-controller-manager
- ros2-pilz-industrial-motion-planner
- ros2-pilz-industrial-motion-planner-testutils
- from: https://github.com/orocos/orocos_kinematics_dynamicsto: https://github.com/ros2/orocos_kdl_vendorrecipes:
- ros2-orocos-kdl-vendor
- from: https://github.com/ros-controls/control_toolbox/to: https://github.com/ros-controls/control_toolboxrecipes:
- ros2-control-toolbox
- from: https://github.com/ros-controls/realtime_tools/to: https://github.com/ros-controls/realtime_toolsrecipes:
- ros2-realtime-tools
- from: https://github.com/ros-controls/ros2_controllers/to: https://github.com/ros-controls/kinematics_interfacerecipes:
- ros2-kinematics-interface
- ros2-kinematics-interface-kdl
- from: https://github.com/ros-controls/ros2_controllers/to: https://github.com/ros-controls/ros2_controllersrecipes:
- ros2-ackermann-steering-controller
- ros2-admittance-controller
- ros2-battery-state-broadcaster
- ros2-bicycle-steering-controller
- ros2-chained-filter-controller
- ros2-diff-drive-controller
- ros2-force-torque-sensor-broadcaster
- ros2-forward-command-controller
- ros2-gpio-controllers
- ros2-imu-sensor-broadcaster
- ros2-joint-state-broadcaster
- ros2-joint-trajectory-controller
- ros2-magnetometer-broadcaster
- ros2-mecanum-drive-controller
- ros2-motion-primitives-controllers
- ros2-parallel-gripper-controller
- ros2-pid-controller
- ros2-pose-broadcaster
- ros2-range-sensor-broadcaster
- ros2-ros2-controllers
- ros2-ros2-controllers-test-nodes
- ros2-state-interfaces-broadcaster
- ros2-steering-controllers-library
- ros2-tricycle-controller
- ros2-tricycle-steering-controller
- from: https://github.com/ros-geographic-info/geographic_info.gitto: https://github.com/ros-geographic-info/geographic_inforecipes:
- ros2-geographic-msgs
- from: https://github.com/ros-perception/perception_pclto: https://github.com/ros-perception/pointcloud_to_laserscanrecipes:
- ros2-pointcloud-to-laserscan
- from: https://github.com/ros-perception/vision_opencv/tree/ros2to: https://github.com/ros-perception/vision_opencvrecipes:
- ros2-cv-bridge
- from: https://github.com/ros-planning/moveit_visual_tools/to: https://github.com/ros-planning/moveit_visual_toolsrecipes:
- ros2-moveit-visual-tools
- from: https://github.com/ros-planning/moveit-resourcesto: https://github.com/ros-planning/moveit_resourcesrecipes:
- ros2-moveit-resources
- ros2-moveit-resources-fanuc-description
- ros2-moveit-resources-panda-description
- ros2-moveit-resources-pr2-description
- from: https://github.com/ros-simulation/simulation-interfacesto: https://github.com/ros-simulation/simulation_interfacesrecipes:
- ros2-simulation-interfaces
- from: https://github.com/ros-visualization/qt_gui_iconsto: https://github.com/ros-visualization/tango_icons_vendorrecipes:
- ros2-tango-icons-vendor
- from: https://github.com/ros-visualization/rqt_common_pluginsto: https://github.com/ros-visualization/rqtrecipes:
- ros2-rqt-py-common
- from: https://github.com/ros-visualization/rvizto: https://github.com/ros2/rvizrecipes:
- ros2-rviz-visual-testing-framework
- from: https://github.com/ros/robot_modelto: https://github.com/ros/resource_retrieverrecipes:
- ros2-resource-retriever
- from: https://github.com/ros/sdformat_test_filesto: https://github.com/ros/sdformat_urdfrecipes:
- ros2-sdformat-test-files
- from: https://github.com/ros2/joystick_driversto: https://github.com/ros-drivers/joystick_driversrecipes:
- ros2-joy
- from: https://github.com/ros2/kdl_parserto: https://github.com/ros/kdl_parserrecipes:
- ros2-kdl-parser
- from: https://github.com/swri-robotics/gms_umdto: https://github.com/swri-robotics/gps_umdrecipes:
- ros2-gps-msgsremoved: []

Testing

  • pixi run pytest vinca/test_snapshot_metadata.py vinca/test_recipes.py (34 passed)
  • pixi run ruff check vinca/distro.py vinca/main.py vinca/recipes.py vinca/test_snapshot_metadata.py vinca/test_recipes.py
  • pixi run pyrefly check vinca/distro.py vinca/main.py vinca/recipes.py vinca/test_snapshot_metadata.py vinca/test_recipes.py
  • Generated all 1,551 Rolling Linux recipes with skip_existing disabled

@baszalmstra
baszalmstraforce-pushed the fix/populate-package-repository branch 4 times, most recently from d2bab49 to 829bdafCompareSeptember 4, 2026 10:42
@baszalmstra
baszalmstra marked this pull request as ready for review September 4, 2026 12:15
@baszalmstra
baszalmstraforce-pushed the fix/populate-package-repository branch from 829bdaf to 631d64aCompareSeptember 4, 2026 12:23
@baszalmstra
baszalmstra merged commit 1f1dca5 into RoboStack:masterSep 4, 2026
3 checks passed
Sign up for freeto 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.

2 participants

@baszalmstra@traversaro