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.6"
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 dependencies from Cargo.toml and package.xml
  2. Generate Rust bindings for std_msgs and geometry_msgs
  3. Build your Rust package with cargo
  4. 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   (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). Simply add them as dependencies in your Rust package's 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 File: Writes build/ros2_cargo_config.toml with relative paths to all bindings
  4. Builds: Runs cargo build --config build/ros2_cargo_config.toml from workspace root
  5. Installs: Copies binaries and creates ament markers

Workspace Structure:

ros2_ws/
├── build/
│   ├── ros2_cargo_config.toml  # Workspace config with relative paths
│   ├── 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
    └── my_interfaces/

Benefits

  • 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: Config file uses relative paths, making workspaces fully portable

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.6"
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.3.3.tar.gz (133.6 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.3.3-cp313-cp313-win_amd64.whl (677.9 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (712.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (672.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl (699.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.3.3-cp312-cp312-win_amd64.whl (678.6 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (771.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (712.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (673.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl (700.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.3.3-cp311-cp311-win_amd64.whl (677.9 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (711.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (673.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl (700.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.3.3-cp310-cp310-win_amd64.whl (677.8 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (711.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (673.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp310-cp310-macosx_10_12_x86_64.whl (699.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.3.3-cp39-cp39-win_amd64.whl (678.7 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (712.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp39-cp39-macosx_11_0_arm64.whl (673.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp39-cp39-macosx_10_12_x86_64.whl (700.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.3.3-cp38-cp38-win_amd64.whl (678.2 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (712.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.3.3-cp38-cp38-macosx_11_0_arm64.whl (673.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.3.3-cp38-cp38-macosx_10_12_x86_64.whl (699.7 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: colcon_cargo_ros2-0.3.3.tar.gz
  • Upload date:
  • Size: 133.6 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.3.3.tar.gz
Algorithm Hash digest
SHA256 53860dfcbc30ff1e76b5a2dc3f1115a42959dce7c8e18e6cf23011167e03625e
MD5 5ba396fc92090d9141604424e578ef7f
BLAKE2b-256 9e42993c3254e552f74323455b48eb833a3b1ddcfa73187d3ea52aa640ff3607

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 379e91f32ddc650fcbc64557d4a709427c3b11bf7d5c05dad2486ae21a13a134
MD5 46688db5f4205458bd05b74a20864db3
BLAKE2b-256 2fb46c7ffefad8e87720c3b7cb985f8995897bc11105218cb29b46323e0bf436

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 621755f43195101c3230ec362de9238775b5750f25f33742343fea5dc10d09a4
MD5 74a5e3c1bc87248275e281426f6aed99
BLAKE2b-256 8d1d8c321b049c77e84b3ff476ddcab4f4eeadd62495fc987610b05fc084b0c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb50d5c3043bdebc6c07d4bc9c35684f34f9adf05bd1ea2f0fc7a8f8419c643b
MD5 7276b068995085990d5853fe278bbaef
BLAKE2b-256 85a57d9d7aa4805ad2374ef10129dceba5779dbc1c42a9e06553f4276228f1f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcb88e9d990236bdb4f240df09565cb35a2b0a63d818707cbe5fce0aa2bc0efd
MD5 ae4d90820a647daf212057f292606090
BLAKE2b-256 d79f2f6de5d0983ff52d2f3a4d4ab04ca9a388e4017549058a3be7f2c25d066c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6278e3e0a253c12c00e3ba471f2ae435bf53c83f3aea1fc1df45ce9ce570beab
MD5 df923c34fa6cdd8dc5b7cebc93bbf8ca
BLAKE2b-256 3f468f57f6cd1e0e5b044aeb036e1cf895c307cbeacbdd82148321fea6e69454

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e5b0ad646fd62ca9adbc6df82fdda2135b782b91dbc5d3a5999cb39157042c29
MD5 5ebbd0f491a59bf5a00b54d3028a4175
BLAKE2b-256 2a88f0a9b38645bf77971b2e95516d85d7034b584f718e99918f0be7eec8901d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9786e179ae2a710f4e43df7cd55af8225105d59dbfe3ad64a0f048ff602cafec
MD5 b2cc4aca12836da55c0a1775a56c3e2b
BLAKE2b-256 2cfb832d9d2aa2d3f7ac9b808803d2408a0333514ea30fabad505e8c216f73ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a23f1bc9c1b998ea6e422eb0164a5a245a80d7c3f941e951dd9edf2c159b0772
MD5 9afdabd644bd212ef96093377a73c4b0
BLAKE2b-256 dbe9ef0f948ade73a719022a53733b2be8a835220cedb59dff6706342121f01e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad7faa358c664539d5bfc4ef39d31e712e7ce2074d44ad60473dfa821292710e
MD5 5e67dfdf16c4171dd94dd802985c8b8c
BLAKE2b-256 8ff913b7c160539a3a5e44b1c993cb8e0bb0537bc0ad1ba951c6622a8bda4391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01ed78d13bff07281a9e82e3fca179122866bec717359e938869168735fdc315
MD5 dfff6e5804a77d8d46db953a9abcaf0f
BLAKE2b-256 da1052a8306fb3d9509bafb5b1e76654c4b9f604795ab4ab04a3500b4d1e6fce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76f940a37c0aa00611f12ac1fed7e10492213895aad1ff38ec78726b944dd291
MD5 7cd9193b0d4f2366174e29b35d67b031
BLAKE2b-256 84d9eef417234b04707e82a5db19666b58e6d93cfa7183e3567191bdf9b6a515

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24dff3bd9a5f78b9dbc9baa019bf3edba4a5944fd42798a6886d6c47649cc15b
MD5 75b4bfca465863cf99bba4c9c10a0689
BLAKE2b-256 60d0a0c838ba004ae5ae8c5a252ad60445a1d39f70d44ac21c8be2b94ea6e296

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f19d3f0ddd2685967a4590e54a4f2528cfc05fef049a3224cc0469be53965969
MD5 9621bdc579421ae4bf0f58977b75e320
BLAKE2b-256 64f39739132c491d6f9a2ee3e6ba4919dffb7dd96558697f7e9f39966d352175

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdb2480e716f5bf17de82824ddae238fcf51b747b5605796e6d6e22fecf4e640
MD5 3f92cdd2cfad4d25f294928efee3d32c
BLAKE2b-256 79c77c618bdde4dddf74d3be646d6d2b0e745ba22764342e148c751c370ce058

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccaac5e5e0aeaf77905e5406005f40e697ee7baa5115352ba3670d39909ffd45
MD5 0ad4c96bb8b0ea6e6cf1694e9078a3e9
BLAKE2b-256 0047bc3cf302214e694743018bbe3be33182ac0dfa3b407f385125afa4ec64df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 765a999d583cc2dd8cc7acd55a244925baeaa67f3d2a21cf9207d5c91a3c1ddb
MD5 c8de5f2b7d60153b0ee98328e3046cd3
BLAKE2b-256 fbc5f91d0ba6d6ee84beb3a2fb693c21740e26a0ac90bf09932b4a3ed74fb24a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53fcf57f39b5bb8a07aee21a56735aae29111bb6783e5a2648682036e52b56b8
MD5 dc275e54843a4f054b1da4fd14c3f857
BLAKE2b-256 c86914be876cadd11537f52720027b21ec56ada12ab54c638a13e1b6e8714078

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9eac0e587cd18d70aeb7af64e21110498b8be2db6fc304b956e85de030267140
MD5 2f8b2fbf3a131ced9580a5a53f4a4a5a
BLAKE2b-256 389ce1da2c61cff03a8794dcf5aeb45acb73577adac056e6bdf5a45e32d88531

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f48c656c970d2265e93fb944f6ac78d28bf0f1a2c260a295b90bbf844dc75b1
MD5 326efa8c7566be00ad2d000f316d3ed6
BLAKE2b-256 e108b61c5b464aa80d8ae90c70487e27acfc4f3ace5b63ad89aa36a19f4469f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54d123c0e36cd287e7628be16d945f0bc663283a5d5c7235942cc02435124c34
MD5 f015d5d8000565c640deba63f3475da9
BLAKE2b-256 7f686bd53886c40b53a960fc590f05c9b8d148b08d461b5a960a647347d34854

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d32ce050175ac0d1a5d7969614e225aee30034e0354e4371f725f7c92b95715
MD5 10a070c534a8fd0bef7abf6a287f7b08
BLAKE2b-256 aab7257cf7d6444a1650eabee8222cfbce8c61677ba8489e6e426a07e0c34103

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b1ed23059cd5e2560a2c8522568cd75fe1baa53c628873c5a6fa9b3c4f83ef5
MD5 b44ee2d5717337370d6b49623c3d3075
BLAKE2b-256 78d72fd8d525e07515e18ed2c850fd79a3818e3c29fa6f24184c9135ca0d68fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68f8612d04e55ebc5a4a5dca5ec3a9ac6a4d096016ab152eb2fa1ee95b2f6146
MD5 5c8aed8396ded886af370f1358dd3873
BLAKE2b-256 8b5c8299b5baa22c57794a535444e46611db531c5607ea71fd56f11ec02f273e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77d127311833caf7df161f71e824833670dca5ced853c3e4a57158d655192a80
MD5 7c39e3a19a2f0c8dfee47d1a0fedee03
BLAKE2b-256 d44ae1820bd6210522b43b0061807a2505a8398f13510ac4a5fbc87606471b8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62e35685186443dacd878b2e132f8ca54a21479825d1ae6da21da78c45f79545
MD5 a520587eef6df8105aa8404395d3a33a
BLAKE2b-256 15921022c0a81cfe026b6c8bf827ce43157a05bf64070f3b6fdcc6c4864c1c2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e8860af63168fcea67b4be0e5d70c5ea84ba5120b83f8d0c0fe0fa9fd6ee6687
MD5 6c30d53f6ef2705245566b84fdec6eec
BLAKE2b-256 e4f2abd5e28cf046082a71bb69f1ad4c9fa11109972cddece05d0b25131e8246

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bef4ae88dceb0957be92e841d70fb1aa7dbf8fd3f52cd7e9442302460d49a0b
MD5 768bc456d902f0d3b91ee5c9655046a5
BLAKE2b-256 5de68944eeecf070e21bcbca518e4c6e43951be825893452039000fcecc09154

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1eb867b0290b3eb48e77c3de8827bee193e112f632c40da01449abcf13e235f7
MD5 6b9b6393ba5c4415aa8584b4145158ef
BLAKE2b-256 d398dcfeae9ce994fc8dec4a61fc503f4f69ce015ad138ade607e611094aacef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5578bdb58ba68e7cfdd480a33ccda5938fe9c297bea00fecf241c952ca78af26
MD5 e76b552c35d1e9189f94eecbffd1656f
BLAKE2b-256 93f12ef7d041af1e0004d3ed32e1428739ac9a9d89f0fda888589e52062fd7a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.3.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60900f5afb7b8ba38c37289855e3922c3e737544c908a0637c591da8c17cb8cc
MD5 fb816496ce8a9d6ad043d3c3b1a8f5a7
BLAKE2b-256 f1073c5ab9861f7a65dc0eedaf3d4e73163ecf3a6bc6aea3b20edcf845cec9ab

See more details on using hashes here.

Provenance

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