Skip to main content

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 --user colcon-cargo-ros2

From Source

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

If you install into a virtualenv

Create it with --system-site-packages:

python3 -m venv --system-site-packages ~/.venvs/ros
~/.venvs/ros/bin/pip install colcon-cargo-ros2

An isolated virtualenv breaks the other packages in your workspace, not this one. ROS's Python toolchain comes from apt — python3-empy, python3-lark, python3-catkin-pkg and the rest, in /usr/lib/python3/dist-packages — and it expects to find exactly those. CMake runs whichever python3 is first on PATH, so a package built with rosidl_generate_interfaces invokes ROS's own generators under an interpreter that cannot see them:

ModuleNotFoundError: No module named 'lark'
AttributeError: module 'em' has no attribute 'BUFFERED_OPT'

The second is empy specifically. rosidl_adapter is written against the 3.3.4 that python3-empy ships; PyPI's 4.x is not a drop-in, and colcon-core declares empy with no upper bound, so a virtualenv with nothing visible resolves 4.x. --system-site-packages puts the apt packages back on the path, and pip then treats the requirement as already satisfied.

pip install --user has the same effect for the same reason — dist-packages stays visible, so nothing gets replaced.

Neither error mentions Rust or this extension, which is why they are worth naming here.

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, [build] rustflags and target-dir, and [env] for build scripts
  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/
├── build/.cargo_target/        # Cargo build artifacts (shared, out of src/)
├── install/
│   ├── my_robot_node/
│   │   ├── lib/my_robot_node/  # Binaries
│   │   └── share/              # Metadata
│   └── my_interfaces/
└── src/
    ├── my_robot_node/
    │   ├── Cargo.toml
    │   ├── package.xml
    │   ├── .gitignore          # Auto-generated (ignores .cargo/config.toml)
    │   └── .cargo/
    │       └── config.toml     # Auto-generated (patches, flags, env, target-dir)
    └── my_interfaces/

Working with cargo Directly

After one colcon build, plain cargo commands work from any package directory with no flags and no sourced environment:

cd src/my_robot_node
cargo build
cargo run
cargo test
cargo clippy

The generated .cargo/config.toml is what makes this work. It sits at the Cargo workspace root (or the crate root for standalone crates) and carries four things:

Section Purpose
[patch.crates-io] Resolves std_msgs = "*" to the generated crate under build/
[build] rustflags -L linker search paths, plus rpath entries so built binaries find ROS libraries at run time. Workspace-internal libraries get $ORIGIN-relative entries too, so a workspace that is moved, renamed, or whose install/ tree is copied elsewhere keeps working
[build] target-dir Puts cargo artifacts under build/.cargo_target/, keeping src/ clean while colcon and manual cargo share one cache
[env] AMENT_PREFIX_PATH for generated build scripts, with force = false so a sourced environment still wins

Key details:

  • Adding a message dependency means editing both package.xml (<depend>) and Cargo.toml, then re-running colcon build — cargo alone cannot generate bindings
  • The rosidl_runtime_rs version generated crates depend on is derived from your packages: whatever they declare, or the version implied by their rclrs (0.6 → 0.5, 0.7 → 0.6). It has to match, or cargo ends up with two incompatible copies. --rosidl-runtime-rs-version overrides it
  • A Cargo workspace resolves as a unit, so one member's unresolvable dependency fails its siblings
  • User entries in an existing .cargo/config.toml are preserved via comment-based markers
  • The config is added to .gitignore automatically (its paths are machine-specific); opt out with --no-gitignore
  • rpath baking can be disabled with --no-rpath, after which binaries need a sourced ROS environment to run
  • A target-dir you set yourself is left alone

When cargo reports something that does not match the above, run:

colcon-cargo-ros2-doctor

It checks the ROS environment, the generated config, every patched crate directory, binding freshness, and package.xml declarations, then prints the fix for the first thing that is wrong.

The same command installs a small CLI for the operations colcon build performs, should you need one of them on its own:

colcon-cargo-ros2 bindgen --package std_msgs --output build/bindings
colcon-cargo-ros2 install --install-base install/my_node
colcon-cargo-ros2 clean
colcon-cargo-ros2 doctor
``` See [docs/troubleshooting.md](docs/troubleshooting.md) for the individual error messages.

### IDE Support

The same `.cargo/config.toml` makes IDEs (RustRover, rust-analyzer, VS Code) resolve all ROS message dependencies automatically  `cargo metadata` succeeds, so autocomplete, go-to-definition and type checking work without extra configuration.

### 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; cargo artifacts never land in `src/`
- **Portable**: Patch paths are relative, and the generated config is git-ignored for you (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:

```toml
[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

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.5.0.tar.gz (198.7 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.5.0-cp313-cp313-win_amd64.whl (738.9 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (826.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (764.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (734.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (763.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.0-cp312-cp312-win_amd64.whl (739.6 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (826.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (764.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (735.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (764.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.0-cp311-cp311-win_amd64.whl (741.9 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (829.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (767.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (739.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (764.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.0-cp310-cp310-win_amd64.whl (741.7 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (829.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (767.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (738.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (764.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.0-cp39-cp39-win_amd64.whl (743.4 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (831.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (769.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (740.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (766.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.0-cp38-cp38-win_amd64.whl (743.4 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (831.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (769.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.0-cp38-cp38-macosx_11_0_arm64.whl (740.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl (766.1 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: colcon_cargo_ros2-0.5.0.tar.gz
  • Upload date:
  • Size: 198.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for colcon_cargo_ros2-0.5.0.tar.gz
Algorithm Hash digest
SHA256 d1565ad0c3b30a383004e4f5738d39d5b8a3caf018dd7fdb293542b39a9e4576
MD5 6153f869668c27b7c69fe785af00749c
BLAKE2b-256 fd9a6744299aa967e51233553778f549a424147d0f09f133dcbf976ba78f6e7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0f3dbb21b6f48848692672f1aac656a02a8f1b157cd73b5970c79de07eec9399
MD5 59a9a47dffd3945d8ea08ed092a8c231
BLAKE2b-256 1664d2e9136858e50db0afd44c6b25bedcf5151a0bf69a83f407a0e0bcccfb0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e1441113c844e6d8b0694a3bd46876706e733d23f264e6dd2a800006052d1d0
MD5 5906210fe50b41989a4c980bc2db3c3f
BLAKE2b-256 0de9bf24ad3d661555a5be4697df2344971f5c5b8e9cb59b42972fead480a8ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff974499d9d436208ef00406ad19e4d42fee12e6d35bd7a83885f5573fd967a1
MD5 93a2ad7335560a785fa533a37a088a8f
BLAKE2b-256 3c17adfabbd131723a34eae7e964065acd2a8f2b8927efd5b8874f9984a18464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 612c39794eaf22f0396e1e33a10690eb30629bb7950efa903e923f758deaccae
MD5 68bc68cece50d33d14b39dcc1bb1d80c
BLAKE2b-256 41e30bbe5dfc3891012cbf5da48dc2c5bae37dc80d70e215ca6087e624e04e39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f218880cfa6577807017d04b7eebb98982735351effd7dc59a90544edaa6533
MD5 6c77e0eb53d7807ba75aa5a178317098
BLAKE2b-256 595ab92690352ddbba30e682f9b6708d404276bc2d7f6ea4987b531ee41e9b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7791a7e9dce8c26dc05b5c999cf54c9172a8e68e31b08ded8fba34b5417349e
MD5 8312b89fd254d0c552303f710a211ca0
BLAKE2b-256 92b04920790ea888b21c9865ad88d88e295f5a10880fdd28d104b320a1fba081

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d762c9f844339b2fc0cc731a46fa8a51a8a055b758e144994ed75bfa3487f9db
MD5 11d0b9ffcca2eafe1d34470e0d2dbd32
BLAKE2b-256 6f8acfab7b04cdedb3176c313e2784f2eb2772598e4bb83ea2ab9d9f7f327beb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae753d25e79841a14e5bbca378d7f06e8fc4b966ed8c8d3ee54ceb78d14d0747
MD5 6ac3846920313c7b79305787640e0398
BLAKE2b-256 0171151b83b9246e23a0dc6c13468f9127e69f3bccb81036acc6cd8438279c57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47d02578a0b8fddfa4f07a4bcaddbaa6d2a3c25ee627423e658ee7cde2b133d8
MD5 0317ea11dae6da0bd2fa7970f99ff585
BLAKE2b-256 258ed439a3e8d206caddb66c520414bbca900885e146ee6a1e60f3cf346eef58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 27f051baeb55d93d595752a9cd0f3d40f8b9f9b58860ae941b74c6ff459e64d5
MD5 a1bf64a8fa81aed6a8bb18c50ae31962
BLAKE2b-256 0d87a234beb86a3542c06ba664ebfe290996af7c582af312570fce27746a0345

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee7d76aae06b060d7d09367b2868a7c36f36760e883caebea58920bb5f4d10ca
MD5 3246a24e62244589499a71286cdb22d0
BLAKE2b-256 157cf493f45af89e04af4440b13bf800fdf3c20aa1291eaa699ef1fb938590c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b1aa5492ddf7139f2b32108ab802a949825c6812ede8ed622142cd446d8f85c
MD5 72cd7f95eccef7235d16936acdabc28f
BLAKE2b-256 bec1071d27b28e2948230242ef5bcf2437d1ddbcd194acc18d89c8a2df1119d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99ff414df8795484fff48353f34e2eb469dfa63e2f933755d3fd5ceaa52d0850
MD5 b561328a04b9f4413cb0037f145644ef
BLAKE2b-256 b90a011e64885d3568f6b0e8ec5f89f5a24506db1ad63fc3685cb060aa72d2cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d6c98178fccb2ee26b2f2a58f467ed5fb8eccee0e20a246473caba366d78dd3
MD5 78549cd4302dc0290281fcc54a3f99df
BLAKE2b-256 b209acb96093f66403b5e856e865ef883f12049fffc8a9069ce16f6f4831d46c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3681fb565ac7d05841666f0d6b3e5f582d7297f090474cac3b84fb13eaf2c0cb
MD5 a2f90b157ed28277dc2e1914696ace11
BLAKE2b-256 bb4754c813288466dcb9712e5c31c8e87db4319591e23b3a403eea635d86272f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73e39d35a8ec5aad95375e144b9aea42ebe838d27770acacf6c1f71f6441b33d
MD5 725095db1b4563eaa36c0902ffbb1d56
BLAKE2b-256 8272faef4690fdd672f838ba81d6578242abe00024cc0b17d3b23ee3fb621ffa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28d4b18bfa2476b1b9491a7f2a59c98c837fd8faff77c6cbb9012df03c402a5d
MD5 7f093604cffb59190d37f85aaf044a7c
BLAKE2b-256 2ff7dffbfb527ac4cc9f940385991c244a88a3930335095aa2adc90cf1934553

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0eff88a01a6fb518f2c5b1555fb691a1ef6cc69d1c9391e3b22cc552631ce09f
MD5 f5b47e67b1e101bcea43e54d3ab8be04
BLAKE2b-256 17fd6b7c6758cb60a7595678ab5d5a8e80dd244f5f1fc5fe924a98f11d5a9b64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b992a042864b91ee7c3d93e1c3184390529ec2713610efe9608fc07a620822ab
MD5 e8d2e12432523db358bbbccc2d09c395
BLAKE2b-256 eb4cb856e871e65e876c79fc520c8dd188038de0bd91ed8339cbfa551a9bc4bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21c148921fd5dcc793cf384dea29d15f64bcc80f086c296e45f49d8ba6998f22
MD5 302b59ec68329260ec8f7485b91a7a8b
BLAKE2b-256 31a94eb6908433972ad0512fd139081e69ab7e03c50787315664437c6963bcfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a0b696556ed6292215afdbd8eed9d5c5729fff6ec427197b0ee11140d2fef5c9
MD5 47d3f05d4219ee6232212c3ad8bb86ac
BLAKE2b-256 44f277b2ce827f814527bb9f991136eb67710681477da06562d4c0ea2f7b883a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fe210804a21e40ff8a98f32485bdab7eeafa9bde64dc138d1d38b093503f2dd
MD5 752203f30fe43c3009e6465f26409e0b
BLAKE2b-256 321f2d541ea9631f4273b81c55a99f342507d9d73e713e404cb2b421fa738993

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd95efc2ae71e2fdc9fa7a5ed9380538670ebe6830c2d9af925499a5a2ec8ff9
MD5 0c29d35444d280ebe932fcb5cf7ca235
BLAKE2b-256 c489deca047e7099d0ec3b74d7b1412b487904e3458635a55ca836a8ba3f6cc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7feb16c673bdd0249f7a0390451c7e38f47636eee120ace24e32f4656fa32a43
MD5 d85de2dd25f8f0609fa086520700b297
BLAKE2b-256 8d85d1b9015a5c9a1ebcd355a15b70ccfa539a6f7ae425c6e7f8f1b81da1c8e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 448b9e6c4f881cd88a74bfcd1b7143a4b761063269a7c1f12d39d55495f95093
MD5 aa72acd72aa35a319d06875572d7c079
BLAKE2b-256 4de897c81151cd11deccdda38dc0833a1eea334e70bb3a29a979ec9b19fc0a06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6d15df37dfd91f46a2fac5ac1d6c19e95dd2957a545556e2aeda757042721c3b
MD5 4632571de90c487e99301b7c9ff1c579
BLAKE2b-256 884b23dda899677d5189379dd919257962719673382a5b61acaa9a89672f120a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24ca8a7b5cda4e8b7dc2b7bba30e5f7ac6bb037fd2068286c68dd31b9522700f
MD5 bdff2e8e75619711e5b8b53d33c224cd
BLAKE2b-256 e4811ac8fadff5734ed180485d8b386186a3b4ea9fc4d2f0f909f34ea1051cef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71f0ec1b853e8e3ae63db7ea83309f653031ae9b72d74420708ba17f66054369
MD5 79325dc8544b32e1913d52ba23c4bff4
BLAKE2b-256 7a1c00925e1bb450951106a70e051cf1c170152059cd4c46005ea9b1bbd6c628

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 618f899c55612ff442e19aa73bffcba7a7b879b63d014107baa8571a6b0cfba4
MD5 464a61d91ef086e9e5b52dca0e658e31
BLAKE2b-256 4d3f4a7f58a0cbf1b835e8feefa5cb8723a92bbcf8f08bf02737b21ca40ed32d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3b98a036ed8aed8c76079a084b98e4652917d0ca98dab538dffd3c4f7914591
MD5 8def9f6286870647c8a56f9bad76c9ba
BLAKE2b-256 e6191af08e6a435b25f97e59e01180edde030c4d1e2b1343107b9b9e19f66c85

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.5.3

31 files

0.5.2

31 files

0.5.1

31 files

This release

0.5.0 This release

31 files

0.4.1

31 files

0.4.0

31 files

0.3.4

31 files

0.3.3

31 files

0.3.2

31 files

0.3.1

31 files

0.3.0

31 files

0.2.0

31 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page