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.0.tar.gz (136.9 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.0-cp313-cp313-win_amd64.whl (683.6 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (678.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (705.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.0-cp312-cp312-win_amd64.whl (684.3 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (679.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (706.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.0-cp311-cp311-win_amd64.whl (684.2 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (679.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (706.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.0-cp310-cp310-win_amd64.whl (684.1 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (679.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (706.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.0-cp39-cp39-win_amd64.whl (683.9 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (679.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl (706.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.4.0-cp38-cp38-win_amd64.whl (683.9 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (710.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (679.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl (706.0 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for colcon_cargo_ros2-0.4.0.tar.gz
Algorithm Hash digest
SHA256 6b636e9fbdbd1def8ee24e3c486bb453eee512ac770acd48d14c0002e022768c
MD5 6a3cbb807823225d78dc66ef6d0d7d93
BLAKE2b-256 60cef940d3e4c99289bfa2abd432f58d709bb0d4cabca6f68ecea379a3742a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0.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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dcf9198c38a22c10a37096f9ecda58b20cbb8a53275f233c3b79345d84982dfb
MD5 2638521939cc0944803b2e4327b9184a
BLAKE2b-256 b67995ab4e146d51d365135dfd84f12a1bbf3cd7997249cd4078b9c273dbc2c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e03143cab5647576fd905ace8adaaffa2c770a9ccd3507b31f693db696ea4bad
MD5 fe8ed6ba6d44e2831c17ba0f75ef2a7b
BLAKE2b-256 5da2722877a389894c49987d60695dd523fc647e9407ae1953699cb57ab80885

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0607c5eb2f88a484366c46211da1ef32effb3c71567ad9002418320df8a0d181
MD5 3b1df40ad6b25cf3394b2ae777436a68
BLAKE2b-256 7606cd2ae643ee9158a730ff65e3464188199c2176a731ee094696fac15a61ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a91a8a49cf36513f0691e806c943400f6348166bf86b2c8b9322e3cece156c67
MD5 73e00454d270c15bd59d06c51836bc36
BLAKE2b-256 53cd605c46f8159d19590cb167efe6cba24beab5b4404d7884039c2b99db1062

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed0cb4b51f0d64afc7bfdcdcbf9521f7f4feaa9589da6787ae6296dad6fbc157
MD5 50d6bb2d75b45e54333b6d6d0afb3f55
BLAKE2b-256 ad9e1dbd9653c21a4dd5f112b272005e4e8e2396be654542eaeb72aa71c56dde

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2405f588f02169b93c62035af5e37c1eeb0b2b97633b7efc69844555ca273463
MD5 0b43a7b7591a18c0eba4f7a649a1348e
BLAKE2b-256 d08fd3b8ea10dab59139fe0f2582ff66e59e333d714feb9e6396ad9377270010

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98d8dd6fb5da79886e341509f98a9893e06970e05f52a614914d61583bb7b9ce
MD5 1a2d54befd40e26acc9955f96575c7eb
BLAKE2b-256 6b3d77f9537ce40bc3789a30024269aaa35001aedff4de2664eb00c8b1e9cf0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86e6acdc0b87b141533fb04f7cadddb91797da04f1a405759290844719973fdb
MD5 cb40acf3f2b247d1cd44d14e0190738d
BLAKE2b-256 e9d54f143ff5979ad51454ef11e2257acecd69b78c81222d7b3ce88292e91e84

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 069c189fee8bdac540c454f74c08707f4fd17636f9be309afdfb4bfba01d29e3
MD5 e13177c852f2a90fd2573b1603f20d7c
BLAKE2b-256 a68d33bc2cd84d6097b579e4aa9e1f0a8e0247bb965bd8e34d6bbfcf7da3f434

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6d291420f4f2a3d193c0e6bf0006616e12cb3a5766cf3d1260b322798d6ec35
MD5 15d024345cd64eefb617a8073decf3ed
BLAKE2b-256 a745ce2e14ed54075eb644fab11df3edba73f86dbabb9a5a374f44b597faff4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf9745087db5bf4ad94b56affaeaca3ed0b1d3a9894c6558c774f668fba09104
MD5 1f81efba74382e9f19938d5c7861fb8c
BLAKE2b-256 42c609a1fe9aef4a0b4063d36d8f93ac5666cf27f5214d593aa4e62eed7dc812

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9925e2a70dac8b9fc9651546b8ddde20e7aa29f65d3f7e8004265872bfe38314
MD5 7a7a9fdb65a00f1bf32fa4502d2036ff
BLAKE2b-256 13d5d2709e6fe3fc88470790ed5c3233ad0cceb752071b499e91b74ff451261b

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7b9a531b1c962d6e0306e9ebe99d73d486aa0864a4858f30e51e5aab70a7202
MD5 bcb8f1c8d2e26da4230d3ed919d30d0e
BLAKE2b-256 f19310e9e05a8116f192f38ba940f158103cbb6f551bd920f74b5bfd877db163

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01fe48b7b5ffa4ef20b26f04d65ca1f160f7c517946152aa9d815e1905fab873
MD5 909368c8c299c600176b9e99bcf3e5f2
BLAKE2b-256 4a1a0b12f80d5ec75a9908bb2de68b9be59a3b9e0a090b932cd720930639ae31

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 37a593e7d0fffa38c43559057ea6153118a9ae6f8c498ce57f0ae8bd795628b5
MD5 831957c9ab57b89d3f248e68d46d2699
BLAKE2b-256 056f0d7a95d1c429cded90d2d772b940ca24a4aff974014b5e887b11ee09bd84

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3513a6e1997f0b00de24abca43088281d02542fb42e2f92c262270cf9bcea424
MD5 dd703e0da8edeb7d95ec11aa13ca0e90
BLAKE2b-256 8bcac98328cd3ed61eae1a29742059a6337d3f8961c617d465e716e193124b7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cecdb7856689ade433e93c43fa54a1fdd725014faeac0dd74cec7383235d2f9
MD5 8a422c27ee1f6ae7b0e59013996c0c20
BLAKE2b-256 4628fe4ed0689fc4d5375f069f278939219faaccfa10baf0a81d46da15c6c9fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dafef7f71dced51756de47b6692e14de0e87af0ee56837a38f0f23392e095f0c
MD5 92df69314a6cd694970913cd086db2ea
BLAKE2b-256 8a67dce65d73275377f3685a798406e3874db3e20214231c1b3161f1cebcc361

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32880e3a2cf72a9968a1f63fc9af3301dfbbf274f4c8f7b942d1e875735f2418
MD5 1d305c4ccec8c84233fc9509b460c9d7
BLAKE2b-256 e8c11c3251bf0b8c07c35fe7bed4b15ba863293d73fd58c65771823c587ee0ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96090497433308f84f32720bdd150505a2931f871c7bf3a6fa50ff8969f7740e
MD5 7c47c5e84b6c0294b99b9197fa662646
BLAKE2b-256 25d8ce11ce2cb11dd91660fba57e04f5d42679ec2951747025fccc5814572d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c3bbbf75d2b51557b7c5024ee170f2d1ba60d1c5051ad67dea252d594e497273
MD5 99ddef63ffc511edafc76c50811e2481
BLAKE2b-256 5a642a9b1560af76e5b10e0c2bdb7e87526073230fdd099aabf2e98708786428

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6893e58b92443ee4c4ffb59a0b2d81f23f4d4758a3cf5811ef4dab4d2b5f136d
MD5 4aa1da0728dd2756f745cfa302fb7576
BLAKE2b-256 291721821725370469302436e05bd4dfc5a9aa27cc80b6414c8510cab63f1bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5773e0b6c1deb3c77ed05d2e4fa6fd17d1a720df88ab5c4c3eead5584c8d51b5
MD5 e9f7cff8b41c036d30791c64d74dc845
BLAKE2b-256 ef50455f27be6102183b2efd4a8a115fdaa2db267a47bccc178238802250af34

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47c77adbdd97f1537723ea248bf76d9666082808c3d315709b181703aecf6fc3
MD5 213c379a5bace9361596b388694d7acb
BLAKE2b-256 fdb7baf44000ed65a54185a63b598b24f00eb4754455177035d32575e58444e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a7d846a68d881885176c0bd0eb8e5d1e51ba18ee48145541f6ddd511ab59994
MD5 c3985cbb086c7ea647b7eb4d22c17cf0
BLAKE2b-256 0a26419ae5cfb0bda0e0a45a30fec78a9661758b72baeb337bb0d034125e780d

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 136265c811b17e499c99f0a2eca55f2e84ca8d8ce9c0ae08ac37468ae7931caf
MD5 0d46ed231b2b9eabc1c3b7bb67747d92
BLAKE2b-256 feea0e01b6b532963806d4aef2c0605e32951407fc0b4cf001dc153c6bbd4d96

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e89df27702fa1a5f3261a6362d2aad914c864dfd0a758de7d0d8af92e35232c3
MD5 0bef16597b323c6ff036d78b8030f86f
BLAKE2b-256 61759b51c195d0bcad36ab1bc372e8a96050ce8a69127a13c5d094beabd2e6ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91563442c7f8e5df75becc87bf7331a4dfa40dc57967ebcd40766bc20976aca2
MD5 1360c5d793be6ff056fd11ad155b247c
BLAKE2b-256 45f4d1e4c04303ea095cbd40883904d0a711bbfbe9fab893704929d0e540a0ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59a2220360c20b7cd1ab5ca8408b21148565e5cf3fafdd82fa6917e3d6e98a1a
MD5 551db8dcaa85e12effd7d1570cded45c
BLAKE2b-256 c822bb37951c3f87899d652eaa7fd68bf6ee9c1f3fe72723607c4f563f34d117

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f3690003ecfb3f61537c780d0b353b0a6f5a0885b31b846a89ff6f5caf14e75
MD5 e02d07c5005e39d6104c144ae8e33827
BLAKE2b-256 406f61ea696a155e9bfa3e5b91be00f93b37adb42e171af78156bc1a770237fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for colcon_cargo_ros2-0.4.0-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