Skip to main content

Extension for colcon to build Rust ROS 2 packages with automatic binding generation and ament installation

Project description

colcon-cargo-ros2

Build Rust ROS 2 packages with automatic message binding generation.

colcon-cargo-ros2 is a colcon extension that enables seamless integration of Rust packages in ROS 2 workspaces. It automatically generates Rust bindings for ROS message types, manages dependencies, and installs packages in ament-compatible layout.

Features

  • Automatic Binding Generation: Generates Rust bindings for messages, services, and actions on-demand
  • Smart Caching: SHA256-based checksums for fast incremental builds
  • Workspace-Level Bindings: Bindings generated once and shared across all packages
  • Zero Configuration: Just add dependencies to Cargo.toml - bindings are handled automatically
  • Ament Compatible: Installs to standard ament locations for seamless ROS 2 integration

Installation

From PyPI (Recommended)

pip install colcon-cargo-ros2

From Source

git clone https://github.com/jerry73204/colcon-cargo-ros2.git
cd colcon-cargo-ros2
pip install packages/colcon-cargo-ros2/

Quick Start

1. Create a ROS 2 Workspace

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws

2. Create a Rust ROS 2 Package

cd src
cargo new --bin my_robot_node
cd my_robot_node

3. Add ROS Dependencies

Cargo.toml:

[package]
name = "my_robot_node"
version = "0.1.0"
edition = "2021"

[dependencies]
rclrs = "0.7"
std_msgs = "*"
geometry_msgs = "*"

package.xml:

<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
  <name>my_robot_node</name>
  <version>0.1.0</version>
  <description>Example Rust ROS 2 node</description>
  <maintainer email="you@example.com">Your Name</maintainer>
  <license>Apache-2.0</license>

  <buildtool_depend>ament_cargo</buildtool_depend>

  <depend>std_msgs</depend>
  <depend>geometry_msgs</depend>

  <export>
    <build_type>ament_cargo</build_type>
  </export>
</package>

src/main.rs:

use rclrs::CreateBasicExecutor;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Initialize ROS context from environment
    let context = rclrs::Context::default_from_env()?;

    // Create executor (manages event loop)
    let executor = context.create_basic_executor();

    // Create node through executor
    let node = executor.create_node("minimal_publisher")?;

    // Create publisher for std_msgs/String on the "chatter" topic
    let publisher = node.create_publisher::<std_msgs::msg::String>("chatter")?;

    // Publish a few messages
    for i in 0..5 {
        let mut msg = std_msgs::msg::String::default();
        msg.data = format!("Hello from Rust! Message #{}", i);

        println!("Publishing: '{}'", msg.data);
        publisher.publish(msg)?;

        std::thread::sleep(std::time::Duration::from_millis(500));
    }

    println!("✓ Published 5 messages successfully!");
    Ok(())
}

4. Build with colcon

cd ~/ros2_ws
source /opt/ros/jazzy/setup.bash  # Or your ROS 2 distro
colcon build --symlink-install

The extension will:

  1. Discover ROS interface dependencies from package.xml <depend> tags
  2. Generate Rust bindings for std_msgs and geometry_msgs
  3. Write .cargo/config.toml with patches and linker flags
  4. Build your Rust package with cargo
  5. Install binaries to install/my_robot_node/lib/my_robot_node/

5. Run Your Program

source install/setup.bash
ros2 run my_robot_node my_robot_node

Expected output:

Publishing: 'Hello from Rust! Message #0'
Publishing: 'Hello from Rust! Message #1'
Publishing: 'Hello from Rust! Message #2'
Publishing: 'Hello from Rust! Message #3'
Publishing: 'Hello from Rust! Message #4'
✓ Published 5 messages successfully!

Package Structure

For colcon-cargo-ros2 to recognize your package:

  • Both files required: package.xml AND Cargo.toml in the package root
  • Build type: package.xml must specify <build_type>ament_cargo</build_type> in the <export> section
  • Dependencies: List ROS dependencies in both Cargo.toml and package.xml

Verify packages are detected:

$ colcon list
my_robot_node   src/my_robot_node   (ros.ament_cargo)

Building

Basic Commands

# Build all packages
colcon build

# Build specific package
colcon build --packages-select my_robot_node

# Build with release optimizations
colcon build --cargo-args --release

# Verbose output
colcon build --event-handlers console_direct+

Using Custom Interfaces

Custom interface packages follow the standard ROS 2 procedure (CMake-based with rosidl_generate_interfaces). Add them as dependencies in both files:

package.xml (required for binding generation):

<depend>my_custom_interfaces</depend>

Cargo.toml:

[dependencies]
my_custom_interfaces = "*"

Bindings will be generated automatically during the build.

How It Works

Workspace-Level Binding Generation

When building a colcon workspace, colcon-cargo-ros2:

  1. Discovers Packages: Finds all ROS dependencies via ament index
  2. Generates Bindings: Creates Rust bindings in build/<pkg>/rosidl_cargo/ for each interface package
  3. Creates Config: Generates .cargo/config.toml in each Cargo workspace/crate with [patch.crates-io] entries and [build] rustflags for linker search paths
  4. Builds: Runs cargo build from workspace root (config is picked up automatically from .cargo/config.toml)
  5. Installs: Copies binaries and creates ament markers

Workspace Structure:

ros2_ws/
├── build/
│   ├── std_msgs/
│   │   └── rosidl_cargo/       # Rust bindings for std_msgs
│   │       └── std_msgs/
│   ├── geometry_msgs/
│   │   └── rosidl_cargo/       # Rust bindings for geometry_msgs
│   │       └── geometry_msgs/
│   └── my_interfaces/
│       └── rosidl_cargo/       # Rust bindings for custom interfaces
│           └── my_interfaces/
├── install/
│   ├── my_robot_node/
│   │   ├── lib/my_robot_node/  # Binaries
│   │   └── share/              # Metadata
│   └── my_interfaces/
└── src/
    ├── my_robot_node/
    │   ├── Cargo.toml
    │   ├── package.xml
    │   └── .cargo/
    │       └── config.toml     # Auto-generated (patches + rustflags)
    └── my_interfaces/

IDE Support

After colcon build, IDEs (RustRover, rust-analyzer, VS Code) can resolve all ROS message dependencies automatically. The extension generates .cargo/config.toml files with [patch.crates-io] and [build] rustflags in each Cargo workspace or standalone crate.

This means cargo metadata, cargo check, cargo build, and IDE features (autocomplete, go-to-definition, type checking) all work without any extra flags.

Key details:

  • Config is placed at the Cargo workspace root (or crate root for standalone crates)
  • Contains [patch.crates-io] (dependency resolution) and [build] rustflags (linker search paths)
  • User entries in existing .cargo/config.toml files are preserved via comment-based markers
  • Patch paths are relative for portability; rustflags use absolute paths (required by Cargo)
  • Consider adding .cargo/config.toml to .gitignore (paths are machine-specific)

Benefits

  • IDE Integration: Full autocomplete and type checking for ROS message types
  • Per-Package Organization: Bindings follow ROS conventions (like rosidl_cmake/)
  • Fast Builds: Intelligent caching skips regeneration when possible
  • Clean Workspace: colcon clean removes all generated code
  • Portable: Patch paths are relative; consider .gitignore-ing .cargo/config.toml (rustflags contain absolute paths)

Advanced Features

Installing Additional Files with [package.metadata.ros]

ROS 2 packages often need to install additional files beyond binaries (launch files, config files, URDF models, RViz configs, meshes, etc.). Use the [package.metadata.ros] section in Cargo.toml to specify these files:

[package]
name = "my_robot"
version = "0.1.0"

[dependencies]
rclrs = "0.7"
std_msgs = "*"

[package.metadata.ros]
install_to_share = ["launch", "config", "urdf", "README.md"]
install_to_include = ["include"]
install_to_lib = ["scripts"]

Supported Keys

  • install_to_share: Files/directories installed to install/<pkg>/share/<pkg>/
    • Launch files, config files, URDF models, RViz configs, meshes, documentation
  • install_to_include: Headers installed to install/<pkg>/include/<pkg>/
    • C/C++ headers for FFI libraries
  • install_to_lib: Scripts/utilities installed to install/<pkg>/lib/<pkg>/
    • Helper scripts and executables

Example: Robot Description Package

[package]
name = "my_robot_description"
version = "0.1.0"

[lib]
# Library-only package (no binaries)

[package.metadata.ros]
install_to_share = ["urdf", "meshes", "launch", "rviz"]

Project structure:

my_robot_description/
├── Cargo.toml
├── package.xml
├── src/lib.rs
├── urdf/
│   ├── robot.urdf.xacro
│   └── robot.urdf
├── meshes/
│   ├── base.stl
│   └── arm.dae
├── launch/
│   └── display.launch.xml
└── rviz/
    └── default.rviz

After colcon build:

install/my_robot_description/
└── share/my_robot_description/
    ├── urdf/              # Directory with all URDF files
    ├── meshes/            # Directory with all mesh files
    ├── launch/            # Directory with launch files
    ├── rviz/              # Directory with RViz configs
    ├── rust/              # Source code (automatic)
    └── package.xml        # Metadata (automatic)

Troubleshooting

"Package not found in ament index"

Make sure the ROS 2 environment is sourced:

source /opt/ros/jazzy/setup.bash

"error: failed to select a version"

This usually means bindings weren't generated. Try:

# Clean and rebuild
rm -rf build install
colcon build

Build fails with linking errors

Ensure all dependencies are listed in both Cargo.toml and package.xml:

<depend>std_msgs</depend>
<depend>geometry_msgs</depend>

Requirements

  • Python: 3.8 or later
  • ROS 2: Humble, Iron, or Jazzy
  • Rust: 1.70 or later (stable toolchain)
  • colcon: Latest version

License

Apache-2.0 (compatible with ROS 2 ecosystem)

Contributing

See CONTRIBUTING.md for development setup, architecture details, and guidelines.

Related Projects

  • ros2_rust - Official Rust bindings for ROS 2
  • r2r - Alternative Rust bindings
  • colcon - Build tool for ROS 2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

colcon_cargo_ros2-0.4.1.tar.gz (137.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

colcon_cargo_ros2-0.4.1-cp313-cp313-win_amd64.whl (678.4 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (673.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (699.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.1-cp312-cp312-win_amd64.whl (679.3 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (768.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (673.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (699.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.1-cp311-cp311-win_amd64.whl (678.6 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (673.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (699.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.1-cp310-cp310-win_amd64.whl (678.6 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (673.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (699.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.1-cp39-cp39-win_amd64.whl (678.8 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (768.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_11_0_arm64.whl (673.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl (699.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.1-cp38-cp38-win_amd64.whl (678.7 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (768.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (706.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_11_0_arm64.whl (673.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_10_12_x86_64.whl (699.3 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file colcon_cargo_ros2-0.4.1.tar.gz.

File metadata

  • Download URL: colcon_cargo_ros2-0.4.1.tar.gz
  • Upload date:
  • Size: 137.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for colcon_cargo_ros2-0.4.1.tar.gz
Algorithm Hash digest
SHA256 03728f8d64785a7be3a3595ed5db31c940c17d97ac493cf00bbdbd0b493dddea
MD5 1323b06b1f907b77ef20f49c1cbc6b34
BLAKE2b-256 500b00298bffdcdff99e954eb04266bfc803d55bff60ab99a1c973f0ea4dd692

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1.tar.gz:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32810dc752045bf65705543eec14b9bab26fd8bcebfc5171617eaf848da04229
MD5 ce447f5362cd043cafdb9ed7a53f4b18
BLAKE2b-256 1370bf50a85cbca70901755ac5c34675c825f6f0d29186acf7720548851270d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3939a445e6c1e9067d6fc382980c4944114a27dcaba6d8cb2f1d27eccc53c5d
MD5 133e0c7381d1e815a4d1b0c811334974
BLAKE2b-256 3c3d4c85f5bfc16bcb39a001344e7eba0af4553a4c92bdb25e9b77b62583ad8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e96753b1ca414488c3f38cfa232595d1aae37c7ec7698f01419151bb55ef5b0
MD5 4e6c68a5de82f2ea11f1db43e7485543
BLAKE2b-256 96f55b543c8d497706bd3d4e6f36f0681db0c91c68dafb31d9901778efb98ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5301892b887a7a4a6b43f15a35c435046000950dfd65f75d0a4c35ac26f7277e
MD5 ae24dad83b6364cc67547067cbbea87f
BLAKE2b-256 0c55e8440049695c027827607e00426251949078a8337eb43eb08ebda39bb056

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 14e64dfe9e12fba1b2f17a95490c72a911e567029b5915576180e299199ce8bd
MD5 10ecd1c3b48d3f55467be851789ac6fc
BLAKE2b-256 6e83bd28480c24c78ea4fcdc4d0c35fbb46f4dd313748bfa3db8a853b3414507

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e779463cb14bb1d6d499f0292e8832f3ed585c3b610ef288a87c02469aa5732
MD5 102b648030ca40887ea46c215d95cba3
BLAKE2b-256 edfdae63b2d235c0826ad8809621851c0d854e357305a179d93f895d25895d29

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18246c4d7abb96754eb622f6e6c49790e15ce4484d01a14e5f2706f7d6ca0165
MD5 aeb6ce4558bdb05fc24c08c79d0acf61
BLAKE2b-256 1539f096ad3e6101a727edab750fca9e0f68707d83f1ce368e6dab990d6fd432

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9aab079c5962d42c8307eb8fe54847e422c940263a6f56cf53a352ac281145e
MD5 824efb2bd6af3ed1e985c7d761e3cf96
BLAKE2b-256 af4cf2cd2be2a7916eb458fad3d050dc5be51ac279d9e2e8a79b29ed2d3aaa7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9297aed6576549a1fca56c26b927adb39722b0255c806830755b6d50643663c8
MD5 a963290ee2d5dfad2671d957f6fadc37
BLAKE2b-256 91fb39a25ee7ebeb5fabaf365c9efea9ec2796982809b2ea00717715578a3ee9

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3510147ae010731a1b5f56c81ecdcb5804753b990ec21921b1ba14ec142e11b7
MD5 0eed5c53afd0ed6ce1917add8258853e
BLAKE2b-256 f2621c9dd31334d44619b2f33465e5f12e9215eb24da64b66c653a0528c9c946

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 966e1323d92171b83adf42a149a49add8ec195fe669162f3f423d48eed37a7ac
MD5 877ff71189f9ba5b9bbe594c44d80e94
BLAKE2b-256 0c59bb9ef889fd676f1fe3e610548dace83912077713a95ef1d606f69339edfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68a8fa27b539dd832e19643d5ba4e9b3f6bbae55a4c24c21b4cd89c5b6cb3546
MD5 746efd25e2d047b46fd9910b5e515b58
BLAKE2b-256 971e81189a47bfd53127f7d2d5ce831718d759493735bf52493ed9a541267826

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a984d70cd1f3697afdcd152705a282b74415a2b44d92496aa0b7734fd342b841
MD5 a5e69fe2035f6f6c721f83baf6a8fc3b
BLAKE2b-256 503ca85e066a695fe5c80991842939085de54dd01b0717e86302b8804f0aa0f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14cfcd9fc9bf9ed1c85ea2dd9e445672edcd361e7b4961c278db0733441d9e12
MD5 75e558be8876f0efbcd0525c348413ab
BLAKE2b-256 9b11b7a4e734a0539fbab91cf2d3c9ba20c42d5a55c813a215728a07c51660ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef56ca27b4c25d05fb6b5ee0178bfcce227b170b537a9e0351c790f33e985f62
MD5 49f7b2ae04847589694acdc8f81ebeb9
BLAKE2b-256 8ca498dd6d04abc2d153335c0bbdbf4a5eac562e386ba026de3f2813bd0a6ac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 16e5d3d979ce6ae5a29f6e2856aa5fcccb0a86bd10df89e50551112d7c0068fd
MD5 5f55bad9b959789c03b09f429d1b4195
BLAKE2b-256 d45ef9962d962103ec0445a9f15f259dc1f0c18f740328246037bc10f805e89b

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7ee647460cb07034391048de43cf0da4916a97c1c202f6ddb92a043966889b0
MD5 d2462fd24041db442de66d7e9ae55241
BLAKE2b-256 5d9888cbf7d9c248d3773f0c0670bfbf391fc94e3f8d6235661818b13dedb11e

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9a5a91bc45d9001937bb7258958e30d347c48b3a7286cccf580241185004973
MD5 e1a42eee7663c437b0e7d5d02b2cb4a3
BLAKE2b-256 6d262027fbcfd4f7d8a25f31a3eef6cee17246aa1359d975c3939bb3f291bb44

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 454b19bb77daef66117b9be761c501e00c57f6d17d55e54a3742617f56e816e5
MD5 c1a56a26b88dd0af9a771a1f831f5a44
BLAKE2b-256 4f3ef99bb87df8a8e5dc682d42c3de7e217fb6245593e2129780248c4746ec01

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8c09d224973cd59b80fb344e99d927ff797b92629c7294bc2253e376cf9a970
MD5 7e958cece653802ff4ae05d8e35c57d9
BLAKE2b-256 35e411c7b3d1a1cf53c564f1ee2866fbb4995ef5a00d1c10f8c29444316bc9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0f39dbc3590bdce7cd4448c00e3114ef41aee21d82e3d1735215533d26a8462d
MD5 b430b1e9cede244124c4263d240d6d9e
BLAKE2b-256 e4b5e5ab89fad8a0403e2fc71fd9238f9511af6892a4bc96b67acb4cae2cde58

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f9075dfdfa653eb9383e1bc45f4ecddc595daf350a2697c29c799af39f27bfd
MD5 d13d43a8d18fb813864d5c6b5a1d364e
BLAKE2b-256 641c2c101c69b08f5f4c4af0c3aeb5864642e3b87c0972c35617816c7fff5114

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f794f7d8ecab4f4a95364564055b5f12c078a7bcca87e17d6985c76fc25fad8
MD5 7bfb18733a5c74561d1a2306cb1dcbd6
BLAKE2b-256 e9652d712f0a84343546a9c0e58bdf3eefe6824df8a6378b99e9887e68678155

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 851278005452359f0ef0962532abdee9222fa2df6b465e8e29b99ecc021d126b
MD5 5323bff3450f78b81f59a36fe078c6f7
BLAKE2b-256 4603d680f2cc6130bc03846142520b803271891c6642b0ec9bb90a623a619dee

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1a3609a1ca5220cfe5bae08ef3ce7d3d4f005c6db8654591662021ce472cfb2
MD5 79f987367a8e5a03352133b13d9e724e
BLAKE2b-256 e0055c6a8247a2385f86e1d0c63b4bda55f79bd0caab722857ebeaf9dbefe5b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0ffbe21b95fa4befab9feab3e843d8f27bfae082ce6c42bb6851ad9154472527
MD5 ac0482b6683045fd63482595cc19af6b
BLAKE2b-256 4992c29acdaa0ea1d4b0052c0c3d1b677f1a3fa6722434beb531a7a45aee9971

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 136e7ec41ac3ffb8006e701bc14e8608b5a9076627a1538e62c5ebb00d1fd6ed
MD5 7029b684310c8692f3fb750867984961
BLAKE2b-256 302d998e422c4969f42edd66cc0ed532085a1a841408a7c6acc67e79d0590fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46f4f98578d54f63f2161010270308440095a6f60f427902b45a9704cb1fd8b7
MD5 92dc4be6d25a88aadac9490c1c1b7613
BLAKE2b-256 06890febfa4de9e9a6294536e37aeabb76a415bf9fe8bd38dc9851e5c0091cdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ea27ca8127feb1c8a3100fd69bb6421aca5ded3c50e46b54bfc0a2ce1d53c37
MD5 464eca4f68f588865e7247fa3641b87f
BLAKE2b-256 31ea43256ac594b24dafe12d71f7d43d1889030026f8d8452994ee4786c417ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4577459981c8d0a1587ac1d6e2a86e9d7e4ccc26f0df2cc47aee425d13d957ac
MD5 5941f265f34f398690baa80c80d318fc
BLAKE2b-256 93e8775cf8dd5ed97e5e3d0ef2495433b3210c0c1c9331d99681e7c9871ccb23

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.1-cp38-cp38-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on jerry73204/colcon-cargo-ros2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page