From 59304c30d329a45aa1fb68de2131e2eefe3b2acb Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Sat, 18 Apr 2026 13:00:11 +0200 Subject: [PATCH 1/7] Inline comments to allow for sorting --- vinca.yaml | 63 ++++++++++++++++++------------------------------------ 1 file changed, 21 insertions(+), 42 deletions(-) diff --git a/vinca.yaml b/vinca.yaml index a186ed5b..b90a383c 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -64,8 +64,7 @@ packages_select_by_deps: - moveit-servo - moveit-visual-tools - moveit-ros-trajectory-cache - # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ - - moveit-chomp-optimizer-adapter + - moveit-chomp-optimizer-adapter # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ - moveit-ros-control-interface - ros2_control @@ -87,11 +86,9 @@ packages_select_by_deps: - ackermann-msgs - sbg_driver - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux + - twist_mux # requested in https://github.com/RoboStack/ros-humble/issues/249 - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp + - rmw_zenoh_cpp # requested in https://github.com/RoboStack/ros-humble/issues/252 - flex_sync - gripper_controllers @@ -141,8 +138,7 @@ packages_select_by_deps: - behaviortree_cpp - gtsam - # Requested in https://github.com/RoboStack/ros-humble/issues/325 - - data_tamer_cpp + - data_tamer_cpp # Requested in https://github.com/RoboStack/ros-humble/issues/325 - proxsuite @@ -163,11 +159,9 @@ packages_select_by_deps: # These packages are only built on Linux as they depend on Linux-specific API - if: linux then: - # Depends on socketcan - - nobleo_socketcan_bridge - - ros2_socketcan - # Depends on v4l - - usb_cam + - nobleo_socketcan_bridge # Depends on socketcan + - ros2_socketcan # Depends on socketcan + - usb_cam # Depends on v4l - libcamera @@ -179,12 +173,9 @@ packages_select_by_deps: then: - py_binding_tools - livox_ros_driver2 - # Depends on libcamera that is only available on linux - - camera_ros - # Depends on v4l that is only available on linux - - v4l2_camera - # Serial communication only implemented for linux - - swri_serial_util + - camera_ros # Depends on libcamera that is only available on linux + - v4l2_camera # Depends on v4l that is only available on linux + - swri_serial_util # Serial communication only implemented for linux # These packages are currently not build on Windows, but they be with some work - if: not win @@ -200,8 +191,7 @@ packages_select_by_deps: - pinocchio - serial_driver - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 - # TODO on windows: fix iconv link issue - - ffmpeg_image_transport + - ffmpeg_image_transport # TODO on windows: fix iconv link issue - apriltag_draw - apriltag_tools - apriltag_detector_umich @@ -212,31 +202,20 @@ packages_select_by_deps: - rqt_tf_tree - rviz_satellite - odom_to_tf_ros2 - # TODO on windows: cannot open pcl_io.lib - - ouster_ros - # Windows error: error C3861: '__builtin_unreachable': identifier not found - - moveit-hybrid-planning - # Windows error: error C2765: 'function' : an explicit specialization of a function template cannot have any default arguments - - autoware_motion_utils - # depends on autoware_motion_utils - - autoware_trajectory - - autoware_pose_initializer - - autoware_core_control - # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' - - autoware_ekf_localizer - # depends on autoware_ekf_localizer - - autoware_core_localization - # Windows error: error C3546: '...': there are no parameter packs available to expand - # Windows error: error C2678: binary '|': no operator found which takes a left-hand operand of type 'ranges::transform_view,Arg>' - - autoware_lanlet2_utils + - ouster_ros # TODO on windows: cannot open pcl_io.lib + - moveit-hybrid-planning # Windows error: error C3861: '__builtin_unreachable': identifier not found + - autoware_motion_utils # Windows error: error C2765: 'function': an explicit specialization of a function template cannot have any default arguments + - autoware_trajectory # depends on autoware_motion_utils + - autoware_pose_initializer # depends on autoware_motion_utils + - autoware_core_control # depends on autoware_motion_utils + - autoware_ekf_localizer # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' + - autoware_core_localization # depends on autoware_ekf_localizer + - autoware_lanlet2_utils # Windows errors: C3546 (no parameter packs to expand), C2678 (no operator '|' for transform_view) - autoware_osqp_interface - autoware_qp_interface - autoware_core - # most of the dep of grid_map work on Windows, but there are some rviz linking problems in octomap_rviz_plugins, - # see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 - - grid_map + - grid_map # rviz linking problems on Windows, see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 - rslidar_sdk - # mocap4r2 packages - mocap4r2_control - mocap4r2_control_msgs - rqt_mocap4r2_control From f49aed7ca36f8d9eb91170c3fab53fabc70ea4d8 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Sat, 18 Apr 2026 13:25:43 +0200 Subject: [PATCH 2/7] Add sort scripts --- .scripts/sort_vinca_lists.py | 224 +++++++++++++++++++++++++++++++++++ .scripts/sort_yaml_keys.py | 82 +++++++++++++ pixi.toml | 1 + 3 files changed, 307 insertions(+) create mode 100755 .scripts/sort_vinca_lists.py create mode 100755 .scripts/sort_yaml_keys.py diff --git a/.scripts/sort_vinca_lists.py b/.scripts/sort_vinca_lists.py new file mode 100755 index 00000000..35a6951d --- /dev/null +++ b/.scripts/sort_vinca_lists.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +"""Sort list items in vinca.yaml (line-based, preserves comments and formatting). + +Sorts plain ` - item` entries alphabetically within each target list key. +Conditional blocks (`- if: ... then: [...]`) stay at the end; their inner +`then:` lists are also sorted. + +Usage: + python sort_vinca_lists.py [FILE] + python sort_vinca_lists.py --check [FILE] +""" + +import re +import sys +from pathlib import Path + +# Top-level keys whose list items should be sorted +LISTS_TO_SORT = { + "packages_select_by_deps", + "packages_skip_by_deps", + "packages_remove_from_deps", +} + +# Regex for a simple list item line: " - value" with optional inline comment +RE_SIMPLE_ITEM = re.compile(r"^ - (\S.*)$") +# Regex for the start of a conditional block: " - if: ..." +RE_IF_BLOCK = re.compile(r"^ - if:") +# Regex for a then-list item inside a conditional block: " - value" +RE_THEN_ITEM = re.compile(r"^ - (\S.*)$") +# Regex for a top-level key +RE_TOP_KEY = re.compile(r"^(\S+):") + + +def _sort_key(line: str) -> str: + """Extract the sortable value from a list item line (lowercase, ignore comments).""" + m = RE_SIMPLE_ITEM.match(line) or RE_THEN_ITEM.match(line) + if m: + val = m.group(1).split("#")[0].strip() + return val.casefold() + return line.casefold() + + +def sort_vinca_lists(path: Path) -> bool: + """Sort list items in vinca.yaml in place. Returns True if changed.""" + text = path.read_text() + lines = text.splitlines(keepends=True) + + result = [] + i = 0 + changed = False + + while i < len(lines): + line = lines[i] + + # Check if this line starts a target list key + m = RE_TOP_KEY.match(line) + if m and m.group(1) in LISTS_TO_SORT: + result.append(line) + i += 1 + + # Collect all content belonging to this list + simple_items = [] # plain " - value" lines + if_blocks = [] # multi-line conditional blocks + current_if_block = None + + while i < len(lines): + line = lines[i] + + # Next top-level key or end of list + if RE_TOP_KEY.match(line): + break + + # Blank line + if line.strip() == "": + if current_if_block is not None: + current_if_block.append(line) + # Skip blank lines between simple items (sorting removes grouping) + i += 1 + continue + + # Comment-only line at list level (e.g. " # These packages...") + if line.startswith(" #") and not line.startswith(" "): + # Only finalize if current block has actual if/then content + if current_if_block is not None and any( + RE_IF_BLOCK.match(bl) for bl in current_if_block + ): + if_blocks.append(current_if_block) + current_if_block = [line] + elif current_if_block is not None: + current_if_block.append(line) + else: + current_if_block = [line] + i += 1 + continue + + # Start of conditional block: " - if: ..." + if RE_IF_BLOCK.match(line): + if current_if_block is None: + current_if_block = [] + current_if_block.append(line) + i += 1 + continue + + # Inside conditional block (then:, items, etc.) + if current_if_block is not None: + current_if_block.append(line) + i += 1 + continue + + # Simple list item: " - value" + if RE_SIMPLE_ITEM.match(line): + simple_items.append(line) + i += 1 + continue + + # Something unexpected; pass through + result.append(line) + i += 1 + continue + + # Finalize any pending if-block + if current_if_block is not None: + if_blocks.append(current_if_block) + + # Sort simple items + sorted_simple = sorted(simple_items, key=_sort_key) + if sorted_simple != simple_items: + changed = True + + # Sort then-lists inside each if-block + for block in if_blocks: + then_items = [] + then_indices = [] + blank_indices = [] + in_then = False + for bi, bline in enumerate(block): + if bline.strip() == "then:": + in_then = True + continue + if in_then: + if RE_THEN_ITEM.match(bline): + then_items.append(bline) + then_indices.append(bi) + elif bline.strip() == "": + blank_indices.append(bi) + + sorted_then = sorted(then_items, key=_sort_key) + if sorted_then != then_items: + changed = True + for bi, bline in zip(then_indices, sorted_then): + block[bi] = bline + + # Remove blank lines between then-items (sorting removes grouping) + for bi in reversed(blank_indices): + # Only remove if between then-items (not trailing) + if any(ti < bi for ti in then_indices) and any(ti > bi for ti in then_indices): + block.pop(bi) + changed = True + + # Write: sorted simple items, then if-blocks + for item in sorted_simple: + result.append(item) + + for block in if_blocks: + # Strip trailing blank lines from block + while block and block[-1].strip() == "": + block.pop() + # Ensure single blank line before block + if result and result[-1].strip() != "": + result.append("\n") + for bline in block: + result.append(bline) + # Trailing blank line after all blocks + if if_blocks: + result.append("\n") + + # Ensure blank line after the list if next line is a key + if result and result[-1].strip() != "": + result.append("\n") + + continue + + # Non-target line, pass through + result.append(line) + i += 1 + + new_text = "".join(result) + if new_text != text: + changed = True + path.write_text(new_text) + return changed + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("file", nargs="?", type=Path, default=Path("vinca.yaml")) + parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") + args = parser.parse_args() + + if not args.file.exists(): + print(f"ERROR: {args.file} not found", file=sys.stderr) + sys.exit(1) + + if args.check: + import shutil + import tempfile + + tmp = Path(tempfile.mktemp(suffix=".yaml")) + shutil.copy2(args.file, tmp) + changed = sort_vinca_lists(tmp) + tmp.unlink() + else: + changed = sort_vinca_lists(args.file) + + status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" + print(f"{status}: {args.file}") + if args.check and changed: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/.scripts/sort_yaml_keys.py b/.scripts/sort_yaml_keys.py new file mode 100755 index 00000000..ae201e62 --- /dev/null +++ b/.scripts/sort_yaml_keys.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Sort top-level keys in YAML mapping files using ruamel.yaml (preserves comments). + +Usage: + python sort_yaml_keys.py FILE [FILE ...] + python sort_yaml_keys.py --check FILE [FILE ...] +""" + +import sys +from io import StringIO +from pathlib import Path + +from ruamel.yaml import YAML +from ruamel.yaml.comments import CommentedMap + + +def sort_mapping_keys(path: Path) -> bool: + """Sort top-level keys of a YAML mapping file in place. Returns True if changed.""" + yaml = YAML() + yaml.preserve_quotes = True + yaml.width = 4096 + + text_before = path.read_text() + data = yaml.load(text_before) + if not hasattr(data, "keys"): + return False + + sorted_keys = sorted(data.keys(), key=str.casefold) + if list(data.keys()) == sorted_keys: + return False + + new_data = CommentedMap() + if data.ca and data.ca.comment: + new_data.ca.comment = data.ca.comment + for key in sorted_keys: + new_data[key] = data[key] + if key in data.ca.items: + new_data.ca.items[key] = data.ca.items[key] + + buf = StringIO() + yaml.dump(new_data, buf) + text_after = buf.getvalue() + if text_after != text_before: + path.write_text(text_after) + return True + return False + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("files", nargs="+", type=Path, help="YAML files to sort") + parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") + args = parser.parse_args() + + any_changed = False + for path in args.files: + if not path.exists(): + print(f"ERROR: {path} not found", file=sys.stderr) + sys.exit(1) + if args.check: + import shutil + import tempfile + + tmp = Path(tempfile.mktemp(suffix=".yaml")) + shutil.copy2(path, tmp) + changed = sort_mapping_keys(tmp) + tmp.unlink() + else: + changed = sort_mapping_keys(path) + + status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" + print(f"{status}: {path}") + any_changed = any_changed or changed + + if args.check and any_changed: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/pixi.toml b/pixi.toml index 166e37eb..ca0f0891 100644 --- a/pixi.toml +++ b/pixi.toml @@ -38,6 +38,7 @@ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["ge create_snapshot = { cmd = "vinca-snapshot -d kilted -o rosdistro_snapshot.yaml" } upload = "rattler-build upload anaconda -o robostack-kilted -a $ANACONDA_API_TOKEN" build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-kilted -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } +sort = ".scripts/sort_vinca_lists.py vinca.yaml && .scripts/sort_yaml_keys.py pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml" [tasks.build] cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-kilted -c https://prefix.dev/conda-forge --skip-existing" From 90969ba00d562411883df6d7ed73e027c13a3ff5 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Sat, 18 Apr 2026 13:27:28 +0200 Subject: [PATCH 3/7] pixi run sort --- pkg_additional_info.yaml | 196 ++++++++++++------------- robostack.yaml | 96 ++++++------ rosdistro_additional_recipes.yaml | 220 ++++++++++++++-------------- vinca.yaml | 233 +++++++++++++----------------- 4 files changed, 356 insertions(+), 389 deletions(-) diff --git a/pkg_additional_info.yaml b/pkg_additional_info.yaml index 776ac83d..51491521 100644 --- a/pkg_additional_info.yaml +++ b/pkg_additional_info.yaml @@ -1,61 +1,31 @@ -libcamera: - generate_dummy_package_with_run_deps: - dep_name: libcamera - # see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65 - max_pin: 'x.x' -octomap: - generate_dummy_package_with_run_deps: - dep_name: octomap - max_pin: 'x.x' -magic_enum: - generate_dummy_package_with_run_deps: - dep_name: magic_enum - max_pin: 'x.x' -ompl: - generate_dummy_package_with_run_deps: - dep_name: ompl - max_pin: 'x.x' -urdfdom_py: - generate_dummy_package_with_run_deps: - dep_name: urdfdom-py - max_pin: 'x.x' -urdfdom_headers: - generate_dummy_package_with_run_deps: - dep_name: urdfdom_headers - max_pin: 'x.x' - override_version: '1.1.2' -urdfdom: - generate_dummy_package_with_run_deps: - dep_name: urdfdom - max_pin: 'x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '4.0.1' +aws_sdk_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" cartographer: generate_dummy_package_with_run_deps: dep_name: cartographer max_pin: 'x.x' # ROS uses a custom versioning scheme currently at 2.0.9004 override_version: '2.0.0' -hpp_fcl: - generate_dummy_package_with_run_deps: - dep_name: hpp-fcl - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.0.2' +cartographer_ros: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32" coal: generate_dummy_package_with_run_deps: dep_name: coal max_pin: 'x.x.x' +console_bridge_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +data_tamer_cpp: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_aggregator: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_updater: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" eigenpy: generate_dummy_package_with_run_deps: dep_name: eigenpy max_pin: 'x.x.x' -pinocchio: - generate_dummy_package_with_run_deps: - dep_name: pinocchio - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.9.0' +foxglove_bridge: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" gtsam: generate_dummy_package_with_run_deps: dep_name: gtsam @@ -63,12 +33,6 @@ gtsam: # the version on ros is actually an alpha, not a properly released version, # see https://discourse.ros.org/t/on-new-gtsam-version-without-boost/44307 override_version: '4.2.0' -librealsense2: - generate_dummy_package_with_run_deps: - dep_name: librealsense - max_pin: 'x.x' -libcurl_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_cmake_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_common_vendor: @@ -91,6 +55,8 @@ gz_plugin_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_rendering_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_ros2_control: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" gz_sensors_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_sim_vendor: @@ -99,69 +65,103 @@ gz_transport_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_utils_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -sdformat_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -spdlog_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -console_bridge_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -uncrustify_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -zenoh_cpp_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -openvdb_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -sqlite3_vendor: +hpp_fcl: + generate_dummy_package_with_run_deps: + dep_name: hpp-fcl + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.0.2' +io_context: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +lanelet2_projection: + additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +lanelet2_python: + additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +libcamera: + generate_dummy_package_with_run_deps: + dep_name: libcamera + # see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65 + max_pin: 'x.x' +libcurl_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" liblz4_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -aws_sdk_cpp_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -orocos_kdl_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -pybind11_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" -pybind11_json_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" -visp: +librealsense2: generate_dummy_package_with_run_deps: - dep_name: visp + dep_name: librealsense + max_pin: 'x.x' +magic_enum: + generate_dummy_package_with_run_deps: + dep_name: magic_enum + max_pin: 'x.x' +octomap: + generate_dummy_package_with_run_deps: + dep_name: octomap max_pin: 'x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.6.0' -pcl_ros: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -cartographer_ros: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32" -diagnostic_aggregator: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -diagnostic_updater: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" octomap_ros: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -rviz_ogre_vendor: - additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON" -# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released -data_tamer_cpp: +ompl: + generate_dummy_package_with_run_deps: + dep_name: ompl + max_pin: 'x.x' +openvdb_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +orocos_kdl_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +pcl_ros: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +pinocchio: + generate_dummy_package_with_run_deps: + dep_name: pinocchio + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.9.0' proxsuite: generate_dummy_package_with_run_deps: dep_name: proxsuite max_pin: 'x.x' override_version: '0.7.2' -gz_ros2_control: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -foxglove_bridge: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -lanelet2_projection: - additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" -lanelet2_python: - additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +pybind11_json_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" +pybind11_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" robot_state_publisher: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -io_context: +rosx_introspection: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +rviz_ogre_vendor: + additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON" +# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released +sdformat_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +spdlog_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +sqlite3_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" ublox_gps: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -rosx_introspection: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +uncrustify_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +urdfdom: + generate_dummy_package_with_run_deps: + dep_name: urdfdom + max_pin: 'x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '4.0.1' +urdfdom_headers: + generate_dummy_package_with_run_deps: + dep_name: urdfdom_headers + max_pin: 'x.x' + override_version: '1.1.2' +urdfdom_py: + generate_dummy_package_with_run_deps: + dep_name: urdfdom-py + max_pin: 'x.x' +visp: + generate_dummy_package_with_run_deps: + dep_name: visp + max_pin: 'x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.6.0' +zenoh_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" diff --git a/robostack.yaml b/robostack.yaml index aa3c8f0b..0b978d93 100644 --- a/robostack.yaml +++ b/robostack.yaml @@ -94,6 +94,10 @@ festival: linux: [festival, festvox-kallpc16k] osx: [] win64: [] +ffmpeg: + robostack: [ffmpeg] +ffmpeg-dev: + robostack: [ffmpeg] # This is not available on Windows, and it is only # required by libcurl_vendor (see https://index.ros.org/d/file/) # but it is not actually used if libcurl is not compiled, @@ -103,10 +107,6 @@ file: linux: [file] osx: [file] win64: [] -ffmpeg: - robostack: [ffmpeg] -ffmpeg-dev: - robostack: [ffmpeg] flac: robostack: [libflac] flex: @@ -162,19 +162,13 @@ gtk2: robostack: [gtk2] gtk3: robostack: - linux: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy, libgl-devel] - osx: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy] - win64: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy] -ignition-common4: - robostack: [libignition-common4] + linux: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy, libgl-devel] + osx: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy] + win64: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy] ignition-cmake2: robostack: [libignition-cmake2] +ignition-common4: + robostack: [libignition-common4] ignition-gazebo3: robostack: [libignition-gazebo5] ignition-gazebo5: @@ -187,24 +181,24 @@ ignition-math6: robostack: [libignition-math6] ignition-msgs5: robostack: [libignition-msgs5] -ignition-msgs8: - robostack: [libignition-msgs8] ignition-msgs7: robostack: [libignition-msgs7] +ignition-msgs8: + robostack: [libignition-msgs8] ignition-rendering5: robostack: [libignition-rendering5] -ignition-transport8: - robostack: [libignition-transport8] ignition-transport10: robostack: [libignition-transport10] ignition-transport11: robostack: [libignition-transport11] +ignition-transport8: + robostack: [libignition-transport8] +ipython3: + robostack: [ipython] java: robostack: [openjdk] jupyter-notebook: robostack: [notebook] -ipython3: - robostack: [ipython] kitchen: robostack: [kitchen] lcov: @@ -349,8 +343,6 @@ libhdf5-dev: robostack: [hdf5] libi2c-dev: robostack: [libi2c] -liblttng-ust-dev: - robostack: ["${{ \"lttng-ust\" if linux }}"] libjpeg: robostack: [libjpeg-turbo] libjsoncpp: @@ -359,6 +351,8 @@ libjsoncpp-dev: robostack: [jsoncpp] liblapack-dev: robostack: [liblapack] +liblttng-ust-dev: + robostack: ["${{ \"lttng-ust\" if linux }}"] liblz4: robostack: [lz4] liblz4-dev: @@ -433,10 +427,10 @@ libpqxx: robostack: [libpqxx] libpqxx-dev: robostack: [libpqxx] -libqglviewer2-qt5: - robostack: [libqglviewer] libqglviewer-dev-qt5: robostack: [libqglviewer] +libqglviewer2-qt5: + robostack: [libqglviewer] libqhull: robostack: [qhull] libqt5-core: @@ -502,12 +496,12 @@ libsystemd-dev: robostack: [libsystemd] libtheora: robostack: [libtheora] +libtins-dev: + robostack: [libtins] libtool: robostack: [libtool] libturbojpeg: robostack: [libjpeg-turbo] -libtins-dev: - robostack: [libtins] libudev-dev: robostack: linux: [libusb, libudev] @@ -548,6 +542,8 @@ libvulkan-dev: linux: [libvulkan-headers, libvulkan-loader] osx: [] win64: [libvulkan-headers, libvulkan-loader] +libwebsocketpp-dev: + robostack: [websocketpp] libx11: robostack: linux: [xorg-libx11, xorg-xorgproto, libopengl-devel, libgl-devel] @@ -778,14 +774,14 @@ python3-bson: robostack: [pymongo] python3-cairo: robostack: [pycairo] +python3-cantools-pip: + robostack: [cantools] python3-catkin-pkg: robostack: [catkin_pkg] python3-catkin-pkg-modules: robostack: [catkin_pkg] python3-catkin-tools: robostack: [catkin_tools] -python3-cantools-pip: - robostack: [cantools] python3-cherrypy3: robostack: [cherrypy] python3-click: @@ -814,16 +810,24 @@ python3-empy: robostack: [empy] python3-fastapi: robostack: [fastapi] +python3-fiona: + robostack: [fiona] python3-flake8: robostack: [flake8] +python3-flake8-builtins: + robostack: [flake8-builtins] python3-flake8-comprehensions: robostack: [flake8-comprehensions] +python3-flake8-docstrings: + robostack: [flake8-docstrings] +python3-flake8-import-order: + robostack: [flake8-import-order] +python3-flake8-quotes: + robostack: [flake8-quotes] python3-flask: robostack: [flask] python3-flask-cors: robostack: [flask-cors] -python3-fiona: - robostack: [fiona] python3-future: robostack: [future] python3-gi: @@ -941,8 +945,6 @@ python3-requests: robostack: [requests] python3-requests-oauthlib: robostack: [requests-oauthlib] -python3-rtree: - robostack: [rtree] python3-rosdep: robostack: [rosdep] python3-rosdep-modules: @@ -953,6 +955,8 @@ python3-rospkg: robostack: [rospkg] python3-rospkg-modules: robostack: [rospkg] +python3-rtree: + robostack: [rtree] python3-ruamel.yaml: robostack: [ruamel.yaml] python3-ruff: @@ -965,12 +969,12 @@ python3-setproctitle: robostack: [setproctitle] python3-setuptools: robostack: [setuptools] +python3-shapely: + robostack: [shapely] python3-simplejson: robostack: [simplejson] python3-six: robostack: [six] -python3-shapely: - robostack: [shapely] python3-skimage: robostack: [scikit-image] python3-sklearn: @@ -997,14 +1001,6 @@ python3-uvicorn: robostack: [uvicorn] python3-vcstool: robostack: [vcs2l] -python3-flake8-docstrings: - robostack: [flake8-docstrings] -python3-flake8-import-order: - robostack: [flake8-import-order] -python3-flake8-builtins: - robostack: [flake8-builtins] -python3-flake8-quotes: - robostack: [flake8-quotes] python3-venv: robostack: [virtualenv, pip, pip-tools, setuptools] python3-websocket: @@ -1070,14 +1066,14 @@ spacenavd: robostack: [libspnav] spdlog: robostack: [spdlog, fmt] +sqlite3: + robostack: [sqlite 3.*] sshpass: robostack: [sshpass] subversion: robostack: [subversion] suitesparse: robostack: [suitesparse, blas-devel] -sqlite3: - robostack: [sqlite 3.*] swig: robostack: [swig] sysstat: @@ -1108,14 +1104,8 @@ uuid: win64: [] virtualenv: robostack: [virtualenv] -libwebsocketpp-dev: - robostack: [websocketpp] wget: robostack: [wget] -xsimd: - robostack: [xsimd] -xtensor: - robostack: [xtensor ==0.24.7] wx-common: robostack: [wxpython] wxpython: @@ -1127,6 +1117,10 @@ x11-dev: linux: [xorg-libx11, libopengl-devel, libgl-devel] osx: [xorg-libx11] win64: [xorg-libx11] +xsimd: + robostack: [xsimd] +xtensor: + robostack: [xtensor ==0.24.7] yaml: robostack: [yaml, yaml-cpp] yaml-cpp: diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml index 545dd7a4..dffd7904 100644 --- a/rosdistro_additional_recipes.yaml +++ b/rosdistro_additional_recipes.yaml @@ -1,68 +1,6 @@ # This file is used to add additional recipes to the ROS 2 distribution, not contained in the # upstream rosdistro. Differently from rosdistro_snapshot.yaml, this file is not # automatically generated, but manually maintained. -livox_ros_driver2: - tag: 1.2.4 - url: https://github.com/Livox-SDK/livox_ros_driver2.git - version: 1.2.4 - # This is not part of the regular snapshot, but it is an additional argument used to - # support packages that stores their package.xml under a different name. For any - # other modification, regular patch files should be used. - package_xml_name: package_ROS2.xml -# TODO: remove autoware_utils and it's sub packages after they are released in kilted -autoware_utils: - tag: release/jazzy/autoware_utils/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_debug: - tag: release/jazzy/autoware_utils_debug/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_diagnostics: - tag: release/jazzy/autoware_utils_diagnostics/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_geometry: - tag: release/jazzy/autoware_utils_geometry/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_logging: - tag: release/jazzy/autoware_utils_logging/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_math: - tag: release/jazzy/autoware_utils_math/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_pcl: - tag: release/jazzy/autoware_utils_pcl/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_rclcpp: - tag: release/jazzy/autoware_utils_rclcpp/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_system: - tag: release/jazzy/autoware_utils_system/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_tf: - tag: release/jazzy/autoware_utils_tf/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_uuid: - tag: release/jazzy/autoware_utils_uuid/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_visualization: - tag: release/jazzy/autoware_utils_visualization/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -# TODO: remove autoware_core and it's sub packages after they are released in kilted -autoware_cmake: - tag: release/jazzy/autoware_cmake/1.1.0-1 - url: https://github.com/ros2-gbp/autoware_cmake-release.git - version: 1.1.0 autoware_adapi_adaptors: tag: release/humble/autoware_adapi_adaptors/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -83,6 +21,10 @@ autoware_behavior_velocity_stop_line_module: tag: release/humble/autoware_behavior_velocity_stop_line_module/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_cmake: + tag: release/jazzy/autoware_cmake/1.1.0-1 + url: https://github.com/ros2-gbp/autoware_cmake-release.git + version: 1.1.0 autoware_component_interface_specs: tag: release/humble/autoware_component_interface_specs/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -163,6 +105,14 @@ autoware_gyro_odometer: tag: release/humble/autoware_gyro_odometer/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_internal_localization_msgs: + tag: release/jazzy/autoware_internal_localization_msgs/1.10.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.10.0 +autoware_internal_planning_msgs: + tag: release/humble/autoware_internal_planning_msgs/1.12.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.12.0 autoware_interpolation: tag: release/humble/autoware_interpolation/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -171,6 +121,14 @@ autoware_kalman_filter: tag: release/humble/autoware_kalman_filter/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_lanelet2_extension: + tag: release/humble/autoware_lanelet2_extension/0.8.0-1 + url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git + version: 0.8.0 +autoware_lanelet2_extension_python: + tag: release/humble/autoware_lanelet2_extension_python/0.8.0-1 + url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git + version: 0.8.0 autoware_lanelet2_map_visualizer: tag: release/humble/autoware_lanelet2_map_visualizer/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -179,6 +137,10 @@ autoware_lanelet2_utils: tag: release/humble/autoware_lanelet2_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_localization_msgs: + tag: release/humble/autoware_localization_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_localization_util: tag: release/humble/autoware_localization_util/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -251,6 +213,10 @@ autoware_planning_factor_interface: tag: release/humble/autoware_planning_factor_interface/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_planning_msgs: + tag: release/humble/autoware_planning_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_planning_test_manager: tag: release/humble/autoware_planning_test_manager/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -271,6 +237,11 @@ autoware_pyplot: tag: release/humble/autoware_pyplot/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_qos_utils: + tag: release/humble/autoware_qos_utils/1.7.0-1 + url: https://github.com/ros2-gbp/autoware_core-release.git + version: 1.7.0 +# TODO: remove autoware msgs and it's sub packages after they are released in kilted autoware_qp_interface: tag: release/humble/autoware_qp_interface/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -291,6 +262,10 @@ autoware_stop_filter: tag: release/humble/autoware_stop_filter/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_system_msgs: + tag: release/humble/autoware_system_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_test_node: tag: release/humble/autoware_test_node/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -311,6 +286,55 @@ autoware_twist2accel: tag: release/humble/autoware_twist2accel/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_utils: + tag: release/jazzy/autoware_utils/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_debug: + tag: release/jazzy/autoware_utils_debug/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_diagnostics: + tag: release/jazzy/autoware_utils_diagnostics/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_geometry: + tag: release/jazzy/autoware_utils_geometry/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_logging: + tag: release/jazzy/autoware_utils_logging/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_math: + tag: release/jazzy/autoware_utils_math/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_pcl: + tag: release/jazzy/autoware_utils_pcl/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_rclcpp: + tag: release/jazzy/autoware_utils_rclcpp/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_system: + tag: release/jazzy/autoware_utils_system/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_tf: + tag: release/jazzy/autoware_utils_tf/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_uuid: + tag: release/jazzy/autoware_utils_uuid/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_visualization: + tag: release/jazzy/autoware_utils_visualization/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +# TODO: remove autoware_core and it's sub packages after they are released in kilted autoware_vehicle_info_utils: tag: release/humble/autoware_vehicle_info_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -323,48 +347,24 @@ autoware_velocity_smoother: tag: release/humble/autoware_velocity_smoother/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 -autoware_qos_utils: - tag: release/humble/autoware_qos_utils/1.7.0-1 - url: https://github.com/ros2-gbp/autoware_core-release.git - version: 1.7.0 -# TODO: remove autoware msgs and it's sub packages after they are released in kilted -autoware_internal_localization_msgs: - tag: release/jazzy/autoware_internal_localization_msgs/1.10.0-1 - url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.10.0 -autoware_internal_planning_msgs: - tag: release/humble/autoware_internal_planning_msgs/1.12.0-1 - url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.12.0 -autoware_localization_msgs: - tag: release/humble/autoware_localization_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_planning_msgs: - tag: release/humble/autoware_planning_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_system_msgs: - tag: release/humble/autoware_system_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_lanelet2_extension: - tag: release/humble/autoware_lanelet2_extension/0.8.0-1 - url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.8.0 -autoware_lanelet2_extension_python: - tag: release/humble/autoware_lanelet2_extension_python/0.8.0-1 - url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.8.0 -rslidar_sdk: - tag: v1.5.18 - url: https://github.com/RoboSense-LiDAR/rslidar_sdk.git - version: 1.5.18 better_launch: tag: 1.3.0 url: https://github.com/dfki-ric/better_launch.git version: 1.3.0 # mocap4r2 +cm_executors: + tag: 0.9.1 + url: https://github.com/cellumation/cm_executors.git + version: 0.9.1 +livox_ros_driver2: + tag: 1.2.4 + url: https://github.com/Livox-SDK/livox_ros_driver2.git + version: 1.2.4 + # This is not part of the regular snapshot, but it is an additional argument used to + # support packages that stores their package.xml under a different name. For any + # other modification, regular patch files should be used. + package_xml_name: package_ROS2.xml +# TODO: remove autoware_utils and it's sub packages after they are released in kilted mocap4r2_control: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git @@ -375,21 +375,16 @@ mocap4r2_control_msgs: url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_control/mocap4r2_control_msgs -rqt_mocap4r2_control: +mocap4r2_dummy_driver: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 - additional_folder: mocap4r2_control/rqt_mocap4r2_control + additional_folder: mocap4r2_dummy_driver mocap4r2_marker_publisher: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_marker_viz/mocap4r2_marker_publisher -mocap4r2_dummy_driver: - tag: 0.0.7 - url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git - version: 0.0.7 - additional_folder: mocap4r2_dummy_driver mocap4r2_marker_viz: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git @@ -410,7 +405,12 @@ mocap4r2_robot_gt_msgs: url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_robot_gt/mocap4r2_robot_gt_msgs -cm_executors: - tag: 0.9.1 - url: https://github.com/cellumation/cm_executors.git - version: 0.9.1 +rqt_mocap4r2_control: + tag: 0.0.7 + url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git + version: 0.0.7 + additional_folder: mocap4r2_control/rqt_mocap4r2_control +rslidar_sdk: + tag: v1.5.18 + url: https://github.com/RoboSense-LiDAR/rslidar_sdk.git + version: 1.5.18 diff --git a/vinca.yaml b/vinca.yaml index b90a383c..eaf2bc76 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -21,6 +21,7 @@ mutex_package: - vtk 9.6.0.* packages_skip_by_deps: + - if: not linux then: - pendulum_control @@ -29,6 +30,7 @@ packages_skip_by_deps: - tlsf_cpp packages_remove_from_deps: + - if: not linux then: - pendulum_control @@ -41,190 +43,161 @@ skip_existing: - https://conda.anaconda.org/robostack-kilted/ packages_select_by_deps: - - ament_cmake_core + - ackermann-msgs + - ament_cmake_black - ament_cmake_catch2 + - ament_cmake_core - ament_cmake_mypy - - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - - desktop - - desktop_full - - - moveit - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - moveit-ros-trajectory-cache - - moveit-chomp-optimizer-adapter # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ - - moveit-ros-control-interface - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - + - apriltag_detector - apriltag_ros - - - ackermann-msgs - - sbg_driver - - - twist_mux # requested in https://github.com/RoboStack/ros-humble/issues/249 - - - rmw_zenoh_cpp # requested in https://github.com/RoboStack/ros-humble/issues/252 - - - flex_sync - - gripper_controllers - - - rosbridge_suite - - - foxglove_bridge - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - - nav2_bringup - - - autoware_internal_msgs - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs + - asio_cmake_module - autoware_cmake - - autoware_utils + - autoware_common_msgs - autoware_component_interface_specs + - autoware_control_msgs - autoware_geography_utils - autoware_global_parameter_loader + - autoware_internal_msgs - autoware_interpolation - autoware_kalman_filter + - autoware_localization_msgs + - autoware_map_msgs - autoware_node - autoware_object_recognition_utils + - autoware_perception_msgs + - autoware_planning_msgs - autoware_point_types + - autoware_sensing_msgs - autoware_signal_processing + - autoware_system_msgs + - autoware_utils + - autoware_v2x_msgs - autoware_vehicle_info_utils - - - apriltag_detector - - - ament_cmake_black - - - behaviortree_cpp - - - gtsam - - data_tamer_cpp # Requested in https://github.com/RoboStack/ros-humble/issues/325 - - - proxsuite - - - asio_cmake_module + - autoware_vehicle_msgs - battery_state_broadcaster - - polygon_msgs - - ros2_fmt_logger - - - magic_enum - + - behaviortree_cpp - better_launch + - can_msgs - cm_executors + - data_tamer_cpp # Requested in https://github.com/RoboStack/ros-humble/issues/325 + - desktop + - desktop_full + - dev_tools + - diagnostics + - flex_sync + - foxglove_bridge + - foxglove_msgs + - gripper_controllers + - gtsam + - gz_ros2_control + - gz_ros2_control_demos + - lanelet2 + - magic_enum + - moveit + - moveit-chomp-optimizer-adapter # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ + - moveit-planners-chomp + - moveit-ros-control-interface + - moveit-ros-trajectory-cache + - moveit-servo + - moveit-visual-tools + - nav2_bringup + - navigation2 + - perception + - polygon_msgs + - proxsuite - py-trees - - py-trees-ros-interfaces - py-trees-ros + - py-trees-ros-interfaces - py-trees-ros-viewer + - rmw_zenoh_cpp # requested in https://github.com/RoboStack/ros-humble/issues/252 + - robot + - ros2_control + - ros2_controllers + - ros2_fmt_logger + - ros2_socketcan_msgs + - ros_base + - ros_environment + - ros_gz + - ros_workspace + - rosbridge_suite + - rviz_visual_tools + - sbg_driver + - simulation + - slam_toolbox + - teleop + - turtlebot3 + - twist_mux # requested in https://github.com/RoboStack/ros-humble/issues/249 + - ublox + - ur + - ur_simulation_gz # These packages are only built on Linux as they depend on Linux-specific API - if: linux then: + - libcamera - nobleo_socketcan_bridge # Depends on socketcan - ros2_socketcan # Depends on socketcan - - usb_cam # Depends on v4l - - - libcamera - - rosgraph_monitor + - usb_cam # Depends on v4l # These packages are currently only build on Linux, # as trying to build them in the past on macos or Windows resulted in errors - if: linux then: - - py_binding_tools - - livox_ros_driver2 - camera_ros # Depends on libcamera that is only available on linux - - v4l2_camera # Depends on v4l that is only available on linux + - livox_ros_driver2 + - py_binding_tools - swri_serial_util # Serial communication only implemented for linux + - v4l2_camera # Depends on v4l that is only available on linux # These packages are currently not build on Windows, but they be with some work - if: not win then: - - plotjuggler-ros - - foxglove_compressed_video_transport - - rplidar_ros - - velodyne - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - - moveit-runtime - - pinocchio - - serial_driver - - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 - - ffmpeg_image_transport # TODO on windows: fix iconv link issue + - apriltag_detector_mit + - apriltag_detector_umich - apriltag_draw - apriltag_tools - - apriltag_detector_umich - - apriltag_detector_mit - - dual-laser-merger - - pointcloud-to-laserscan - - laser-segmentation - - rqt_tf_tree - - rviz_satellite - - odom_to_tf_ros2 - - ouster_ros # TODO on windows: cannot open pcl_io.lib - - moveit-hybrid-planning # Windows error: error C3861: '__builtin_unreachable': identifier not found - - autoware_motion_utils # Windows error: error C2765: 'function': an explicit specialization of a function template cannot have any default arguments - - autoware_trajectory # depends on autoware_motion_utils - - autoware_pose_initializer # depends on autoware_motion_utils + - autoware_core - autoware_core_control # depends on autoware_motion_utils - - autoware_ekf_localizer # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' - autoware_core_localization # depends on autoware_ekf_localizer + - autoware_ekf_localizer # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' - autoware_lanlet2_utils # Windows errors: C3546 (no parameter packs to expand), C2678 (no operator '|' for transform_view) + - autoware_motion_utils # Windows error: error C2765: 'function': an explicit specialization of a function template cannot have any default arguments - autoware_osqp_interface + - autoware_pose_initializer # depends on autoware_motion_utils - autoware_qp_interface - - autoware_core + - autoware_trajectory # depends on autoware_motion_utils + - dual-laser-merger + - ffmpeg_image_transport # TODO on windows: fix iconv link issue + - foxglove_compressed_video_transport - grid_map # rviz linking problems on Windows, see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 - - rslidar_sdk + - laser-segmentation - mocap4r2_control - mocap4r2_control_msgs - - rqt_mocap4r2_control - mocap4r2_dummy_driver - mocap4r2_marker_publisher - mocap4r2_marker_viz - mocap4r2_marker_viz_srvs - mocap4r2_robot_gt - mocap4r2_robot_gt_msgs + - moveit-hybrid-planning # Windows error: error C3861: '__builtin_unreachable': identifier not found + - moveit-py + - moveit-ros-occupancy-map-monitor + - moveit-ros-perception + - moveit-runtime + - odom_to_tf_ros2 + - ouster_ros # TODO on windows: cannot open pcl_io.lib + - pinocchio + - plotjuggler-ros + - pointcloud-to-laserscan + - rplidar_ros + - rqt_mocap4r2_control + - rqt_tf_tree + - rslidar_sdk + - rviz_satellite + - serial_driver + - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 + - velodyne patch_dir: patch rosdistro_snapshot: rosdistro_snapshot.yaml From 16a0d0e5d8e85698c1f58f9b236658dae458f143 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Sat, 18 Apr 2026 13:33:35 +0200 Subject: [PATCH 4/7] Manual sort fix --- rosdistro_additional_recipes.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml index dffd7904..87a5b63f 100644 --- a/rosdistro_additional_recipes.yaml +++ b/rosdistro_additional_recipes.yaml @@ -1,6 +1,7 @@ # This file is used to add additional recipes to the ROS 2 distribution, not contained in the # upstream rosdistro. Differently from rosdistro_snapshot.yaml, this file is not # automatically generated, but manually maintained. +# TODO: remove autoware (sub) packages after they are released in kilted autoware_adapi_adaptors: tag: release/humble/autoware_adapi_adaptors/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -241,7 +242,6 @@ autoware_qos_utils: tag: release/humble/autoware_qos_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 -# TODO: remove autoware msgs and it's sub packages after they are released in kilted autoware_qp_interface: tag: release/humble/autoware_qp_interface/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -334,7 +334,6 @@ autoware_utils_visualization: tag: release/jazzy/autoware_utils_visualization/1.4.2-1 url: https://github.com/ros2-gbp/autoware_utils-release.git version: 1.4.2 -# TODO: remove autoware_core and it's sub packages after they are released in kilted autoware_vehicle_info_utils: tag: release/humble/autoware_vehicle_info_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -364,7 +363,6 @@ livox_ros_driver2: # support packages that stores their package.xml under a different name. For any # other modification, regular patch files should be used. package_xml_name: package_ROS2.xml -# TODO: remove autoware_utils and it's sub packages after they are released in kilted mocap4r2_control: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git From 6caa0d62f244db03d8ed7252933a0a090cf1eed8 Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 7 Jul 2026 10:28:08 +0200 Subject: [PATCH 5/7] Use vinca scripts --- .scripts/sort_vinca_lists.py | 224 ----------------------------------- .scripts/sort_yaml_keys.py | 82 ------------- pixi.toml | 2 +- 3 files changed, 1 insertion(+), 307 deletions(-) delete mode 100755 .scripts/sort_vinca_lists.py delete mode 100755 .scripts/sort_yaml_keys.py diff --git a/.scripts/sort_vinca_lists.py b/.scripts/sort_vinca_lists.py deleted file mode 100755 index 35a6951d..00000000 --- a/.scripts/sort_vinca_lists.py +++ /dev/null @@ -1,224 +0,0 @@ -#!/usr/bin/env python3 -"""Sort list items in vinca.yaml (line-based, preserves comments and formatting). - -Sorts plain ` - item` entries alphabetically within each target list key. -Conditional blocks (`- if: ... then: [...]`) stay at the end; their inner -`then:` lists are also sorted. - -Usage: - python sort_vinca_lists.py [FILE] - python sort_vinca_lists.py --check [FILE] -""" - -import re -import sys -from pathlib import Path - -# Top-level keys whose list items should be sorted -LISTS_TO_SORT = { - "packages_select_by_deps", - "packages_skip_by_deps", - "packages_remove_from_deps", -} - -# Regex for a simple list item line: " - value" with optional inline comment -RE_SIMPLE_ITEM = re.compile(r"^ - (\S.*)$") -# Regex for the start of a conditional block: " - if: ..." -RE_IF_BLOCK = re.compile(r"^ - if:") -# Regex for a then-list item inside a conditional block: " - value" -RE_THEN_ITEM = re.compile(r"^ - (\S.*)$") -# Regex for a top-level key -RE_TOP_KEY = re.compile(r"^(\S+):") - - -def _sort_key(line: str) -> str: - """Extract the sortable value from a list item line (lowercase, ignore comments).""" - m = RE_SIMPLE_ITEM.match(line) or RE_THEN_ITEM.match(line) - if m: - val = m.group(1).split("#")[0].strip() - return val.casefold() - return line.casefold() - - -def sort_vinca_lists(path: Path) -> bool: - """Sort list items in vinca.yaml in place. Returns True if changed.""" - text = path.read_text() - lines = text.splitlines(keepends=True) - - result = [] - i = 0 - changed = False - - while i < len(lines): - line = lines[i] - - # Check if this line starts a target list key - m = RE_TOP_KEY.match(line) - if m and m.group(1) in LISTS_TO_SORT: - result.append(line) - i += 1 - - # Collect all content belonging to this list - simple_items = [] # plain " - value" lines - if_blocks = [] # multi-line conditional blocks - current_if_block = None - - while i < len(lines): - line = lines[i] - - # Next top-level key or end of list - if RE_TOP_KEY.match(line): - break - - # Blank line - if line.strip() == "": - if current_if_block is not None: - current_if_block.append(line) - # Skip blank lines between simple items (sorting removes grouping) - i += 1 - continue - - # Comment-only line at list level (e.g. " # These packages...") - if line.startswith(" #") and not line.startswith(" "): - # Only finalize if current block has actual if/then content - if current_if_block is not None and any( - RE_IF_BLOCK.match(bl) for bl in current_if_block - ): - if_blocks.append(current_if_block) - current_if_block = [line] - elif current_if_block is not None: - current_if_block.append(line) - else: - current_if_block = [line] - i += 1 - continue - - # Start of conditional block: " - if: ..." - if RE_IF_BLOCK.match(line): - if current_if_block is None: - current_if_block = [] - current_if_block.append(line) - i += 1 - continue - - # Inside conditional block (then:, items, etc.) - if current_if_block is not None: - current_if_block.append(line) - i += 1 - continue - - # Simple list item: " - value" - if RE_SIMPLE_ITEM.match(line): - simple_items.append(line) - i += 1 - continue - - # Something unexpected; pass through - result.append(line) - i += 1 - continue - - # Finalize any pending if-block - if current_if_block is not None: - if_blocks.append(current_if_block) - - # Sort simple items - sorted_simple = sorted(simple_items, key=_sort_key) - if sorted_simple != simple_items: - changed = True - - # Sort then-lists inside each if-block - for block in if_blocks: - then_items = [] - then_indices = [] - blank_indices = [] - in_then = False - for bi, bline in enumerate(block): - if bline.strip() == "then:": - in_then = True - continue - if in_then: - if RE_THEN_ITEM.match(bline): - then_items.append(bline) - then_indices.append(bi) - elif bline.strip() == "": - blank_indices.append(bi) - - sorted_then = sorted(then_items, key=_sort_key) - if sorted_then != then_items: - changed = True - for bi, bline in zip(then_indices, sorted_then): - block[bi] = bline - - # Remove blank lines between then-items (sorting removes grouping) - for bi in reversed(blank_indices): - # Only remove if between then-items (not trailing) - if any(ti < bi for ti in then_indices) and any(ti > bi for ti in then_indices): - block.pop(bi) - changed = True - - # Write: sorted simple items, then if-blocks - for item in sorted_simple: - result.append(item) - - for block in if_blocks: - # Strip trailing blank lines from block - while block and block[-1].strip() == "": - block.pop() - # Ensure single blank line before block - if result and result[-1].strip() != "": - result.append("\n") - for bline in block: - result.append(bline) - # Trailing blank line after all blocks - if if_blocks: - result.append("\n") - - # Ensure blank line after the list if next line is a key - if result and result[-1].strip() != "": - result.append("\n") - - continue - - # Non-target line, pass through - result.append(line) - i += 1 - - new_text = "".join(result) - if new_text != text: - changed = True - path.write_text(new_text) - return changed - - -def main(): - import argparse - - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("file", nargs="?", type=Path, default=Path("vinca.yaml")) - parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") - args = parser.parse_args() - - if not args.file.exists(): - print(f"ERROR: {args.file} not found", file=sys.stderr) - sys.exit(1) - - if args.check: - import shutil - import tempfile - - tmp = Path(tempfile.mktemp(suffix=".yaml")) - shutil.copy2(args.file, tmp) - changed = sort_vinca_lists(tmp) - tmp.unlink() - else: - changed = sort_vinca_lists(args.file) - - status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" - print(f"{status}: {args.file}") - if args.check and changed: - sys.exit(1) - - -if __name__ == "__main__": - main() diff --git a/.scripts/sort_yaml_keys.py b/.scripts/sort_yaml_keys.py deleted file mode 100755 index ae201e62..00000000 --- a/.scripts/sort_yaml_keys.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python3 -"""Sort top-level keys in YAML mapping files using ruamel.yaml (preserves comments). - -Usage: - python sort_yaml_keys.py FILE [FILE ...] - python sort_yaml_keys.py --check FILE [FILE ...] -""" - -import sys -from io import StringIO -from pathlib import Path - -from ruamel.yaml import YAML -from ruamel.yaml.comments import CommentedMap - - -def sort_mapping_keys(path: Path) -> bool: - """Sort top-level keys of a YAML mapping file in place. Returns True if changed.""" - yaml = YAML() - yaml.preserve_quotes = True - yaml.width = 4096 - - text_before = path.read_text() - data = yaml.load(text_before) - if not hasattr(data, "keys"): - return False - - sorted_keys = sorted(data.keys(), key=str.casefold) - if list(data.keys()) == sorted_keys: - return False - - new_data = CommentedMap() - if data.ca and data.ca.comment: - new_data.ca.comment = data.ca.comment - for key in sorted_keys: - new_data[key] = data[key] - if key in data.ca.items: - new_data.ca.items[key] = data.ca.items[key] - - buf = StringIO() - yaml.dump(new_data, buf) - text_after = buf.getvalue() - if text_after != text_before: - path.write_text(text_after) - return True - return False - - -def main(): - import argparse - - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("files", nargs="+", type=Path, help="YAML files to sort") - parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") - args = parser.parse_args() - - any_changed = False - for path in args.files: - if not path.exists(): - print(f"ERROR: {path} not found", file=sys.stderr) - sys.exit(1) - if args.check: - import shutil - import tempfile - - tmp = Path(tempfile.mktemp(suffix=".yaml")) - shutil.copy2(path, tmp) - changed = sort_mapping_keys(tmp) - tmp.unlink() - else: - changed = sort_mapping_keys(path) - - status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" - print(f"{status}: {path}") - any_changed = any_changed or changed - - if args.check and any_changed: - sys.exit(1) - - -if __name__ == "__main__": - main() diff --git a/pixi.toml b/pixi.toml index 4d8ad01a..bd2afc9a 100644 --- a/pixi.toml +++ b/pixi.toml @@ -38,7 +38,7 @@ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["ge create_snapshot = { cmd = "vinca-snapshot -d rolling -o rosdistro_snapshot.yaml" } upload = "rattler-build upload prefix -c robostack-rolling --generate-attestation" build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-rolling -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } -sort = ".scripts/sort_vinca_lists.py vinca.yaml && .scripts/sort_yaml_keys.py pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml" +sort = "vinca-sort-vinca-lists vinca.yaml && vinca-sort-yaml-keys pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml" [tasks.build] cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-rolling -c https://prefix.dev/conda-forge --skip-existing" From dc3ecc4050244c251e4456bcfac1430e9582ee9e Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 7 Jul 2026 10:44:59 +0200 Subject: [PATCH 6/7] Check in CI --- .github/workflows/testpr.yml | 16 ++++++++++++++++ pixi.toml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 78d0bc8f..8a4b0ab4 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -11,6 +11,22 @@ env: IGNORE_CACHE_AND_DO_FULL_REBUILD: 'false' jobs: + sort-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + persist-credentials: false + fetch-depth: 0 + + - uses: prefix-dev/setup-pixi@v0.9.4 + with: + frozen: true + + - name: Check sorting + run: | + pixi run sort --check + build: strategy: fail-fast: false diff --git a/pixi.toml b/pixi.toml index bd2afc9a..71342230 100644 --- a/pixi.toml +++ b/pixi.toml @@ -38,7 +38,7 @@ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["ge create_snapshot = { cmd = "vinca-snapshot -d rolling -o rosdistro_snapshot.yaml" } upload = "rattler-build upload prefix -c robostack-rolling --generate-attestation" build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-rolling -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } -sort = "vinca-sort-vinca-lists vinca.yaml && vinca-sort-yaml-keys pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml" +sort = "sh -lc 'vinca-sort-vinca-lists $@ vinca.yaml && vinca-sort-yaml-keys $@ pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml' --" [tasks.build] cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-rolling -c https://prefix.dev/conda-forge --skip-existing" From a003ee4b55fb776b768cf8161a7e00417a4b0d1f Mon Sep 17 00:00:00 2001 From: Tim Clephas Date: Tue, 7 Jul 2026 10:52:05 +0200 Subject: [PATCH 7/7] fixup! Check in CI --- pixi.lock | 277 +++++++++++++++++++++++++++++------------------------- pixi.toml | 2 +- 2 files changed, 151 insertions(+), 128 deletions(-) diff --git a/pixi.lock b/pixi.lock index b8ef224f..12f30c03 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,10 +1,33 @@ version: 7 platforms: -- name: linux-64 -- name: linux-aarch64 - name: osx-64 + virtual-packages: + - __unix=0=0 + - __osx=13.0 + - __archspec=0=x86_64 - name: osx-arm64 + virtual-packages: + - __unix=0=0 + - __osx=13.0 + - __archspec=0=m1 +- name: p1 + subdir: linux-64 + virtual-packages: + - __glibc=2.17 + - __unix=0=0 + - __linux=4.18 + - __archspec=0=x86_64 +- name: p2 + subdir: linux-aarch64 + virtual-packages: + - __glibc=2.17 + - __unix=0=0 + - __linux=4.18 + - __archspec=0=aarch64 - name: win-64 + virtual-packages: + - __win=10.0 + - __archspec=0=x86_64 environments: default: channels: @@ -12,7 +35,126 @@ environments: indexes: - https://pypi.org/simple packages: - linux-64: + osx-64: + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/icu-78.3-h25d91c4_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.19.0-h8f0b9e4_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-22.1.4-h19cb2f5_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libexpat-2.7.5-hcc62823_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.0-h8f8c405_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libuv-1.51.0-h58003a5_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.2-hc881268_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.4-h7c6738f_100_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.57.2-h4728fb8_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-index-0.27.21-hbc4d974_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda + - pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 + - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz + - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/b2/acc33950394b3becb2b664741a0c0889c7ef9f9ffbfa8d47eddb53a50abd/idna-3.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl + - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl + osx-arm64: + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-22.1.4-h55c6f16_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.0-h1b79a29_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libuv-1.51.0-h6caf38d_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.2-hd24854e_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.4-h4c637c5_100_cp314.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.57.2-h6fdd925_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-index-0.27.21-hcb0414c_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + - pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 + - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz + - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/b2/acc33950394b3becb2b664741a0c0889c7ef9f9ffbfa8d47eddb53a50abd/idna-3.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl + - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl + p1: - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda @@ -53,7 +195,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f + - pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl @@ -80,7 +222,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - linux-aarch64: + p2: - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/c-ares-1.34.6-he30d5cf_0.conda @@ -120,7 +262,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f + - pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl @@ -147,125 +289,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - osx-64: - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/cmake-3.31.8-h29fc008_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/icu-78.3-h25d91c4_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.19.0-h8f0b9e4_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-22.1.4-h19cb2f5_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libexpat-2.7.5-hcc62823_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.53.0-h8f8c405_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libuv-1.51.0-h58003a5_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.6.2-hc881268_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.14.4-h7c6738f_100_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.57.2-h4728fb8_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-index-0.27.21-hbc4d974_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rhash-1.4.6-h6e16a3a_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f - - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/b2/acc33950394b3becb2b664741a0c0889c7ef9f9ffbfa8d47eddb53a50abd/idna-3.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl - osx-arm64: - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-81.0.0-pyh332efcf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cmake-3.31.8-h54ad630_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-22.1.4-h55c6f16_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.0-h1b79a29_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libuv-1.51.0-h6caf38d_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.6.2-hd24854e_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.14.4-h4c637c5_100_cp314.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.57.2-h6fdd925_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-index-0.27.21-hcb0414c_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rhash-1.4.6-h5505292_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f - - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/50/19/1ee204b047ef84ce3dc9f77a5f935076211832f50bc7a4c918275193f807/rospkg-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/b2/acc33950394b3becb2b664741a0c0889c7ef9f9ffbfa8d47eddb53a50abd/idna-3.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl - - pypi: https://files.pythonhosted.org/packages/99/1b/50316bd6f95c50686b35799abebb6168d90ee18b7c03e3065f587f010f7c/catkin_pkg-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl win-64: - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/m2-msys2-runtime-3.6.1.4-hc364b38_6.conda @@ -298,7 +321,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f + - pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 - pypi: https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl @@ -2271,7 +2294,7 @@ packages: purls: [] size: 388453 timestamp: 1764777142545 -- pypi: git+https://github.com/RoboStack/vinca.git?rev=4d9015cdf5cbeb45c2a2aac582e1b55487eada0f#4d9015cdf5cbeb45c2a2aac582e1b55487eada0f +- pypi: git+https://github.com/RoboStack/vinca.git?rev=ee9f94d55137a49aba76ae15047947c171ed4605#ee9f94d55137a49aba76ae15047947c171ed4605 name: vinca version: 0.2.0 requires_dist: diff --git a/pixi.toml b/pixi.toml index 71342230..f3ee16d5 100644 --- a/pixi.toml +++ b/pixi.toml @@ -26,7 +26,7 @@ git = "*" [pypi-dependencies] # This is typically the latest commit on main branch -vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "4d9015cdf5cbeb45c2a2aac582e1b55487eada0f" } +vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "ee9f94d55137a49aba76ae15047947c171ed4605" } # Uncomment this line to work with a local vinca for faster iteration, but remember to comment it back # (and regenerate the pixi.lock) once you push the modified commit to the repo # vinca = { path = "../vinca", editable = true }