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.3.tar.gz (206.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.3-cp313-cp313-win_amd64.whl (742.6 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.5.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (833.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (771.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp313-cp313-macosx_11_0_arm64.whl (737.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp313-cp313-macosx_10_12_x86_64.whl (767.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.3-cp312-cp312-win_amd64.whl (744.1 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (833.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (772.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp312-cp312-macosx_11_0_arm64.whl (738.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp312-cp312-macosx_10_12_x86_64.whl (768.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.3-cp311-cp311-win_amd64.whl (746.7 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (837.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (774.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp311-cp311-macosx_11_0_arm64.whl (742.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp311-cp311-macosx_10_12_x86_64.whl (768.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.3-cp310-cp310-win_amd64.whl (746.4 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (836.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (774.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp310-cp310-macosx_11_0_arm64.whl (742.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp310-cp310-macosx_10_12_x86_64.whl (768.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.3-cp39-cp39-win_amd64.whl (746.7 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (838.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (775.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp39-cp39-macosx_11_0_arm64.whl (744.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp39-cp39-macosx_10_12_x86_64.whl (769.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.3-cp38-cp38-win_amd64.whl (749.1 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (839.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (775.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.3-cp38-cp38-macosx_11_0_arm64.whl (744.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.3-cp38-cp38-macosx_10_12_x86_64.whl (770.1 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: colcon_cargo_ros2-0.5.3.tar.gz
  • Upload date:
  • Size: 206.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.3.tar.gz
Algorithm Hash digest
SHA256 d35cfde7c3b122c1f38189115b754a2dff5ad1b8476d89aeaadf293ac44bbbf7
MD5 adbb06728a527f21290bc7ea5a1fd6f8
BLAKE2b-256 08fe9c00ddeb481a8b2b5f6f8e4519c2e915b0c9ff8ebf9b44b70013d270bd86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6dabd79aa7270125259e7f1e1dd95e68a4048a3e1f66e4e0fdcad29991c8245
MD5 2d4b3b02f35c908e19c19ca745bfef8d
BLAKE2b-256 464e3f1b02245f81e35081d09f7ff0c0e67fb0db5af06e3876cc089deb3e0f35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2deed313c2138c5f88284088b372901c98e73c4ee44a99c9afe85d975cbf15b
MD5 7c6b63956ef61100f515528c6cf45c33
BLAKE2b-256 f9a68e6ae7a2f8754823952b969bdd0ff6d0b5624c2a3ef511cc8ddf4512960f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aac3cd1ef96b082baab176ba019fc827921fbc04b4060fb1754f90bab2197855
MD5 3ed2ce3241d5d286e65a130b6ff42da3
BLAKE2b-256 5a8ae42b5aaaac46628b7b719055c9a4c29d584c23b86b3e7ae86fdea67e35d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbf0b3e823593a88a6675ebf7e1114bddac33c883a487d09e516fdb513168318
MD5 bdd9ca7d29796e7327196946103830d6
BLAKE2b-256 0304ceb6cc74a70a84f0031a4b5da2c99dafa1bbc183b2018c451c2f796e58f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 098e70b45524f1801c9b575ee8afcb5fe4ae18a1e3567e28faa1fa2c238a53d6
MD5 64ef70f795d89c71745c6ceec0b3727b
BLAKE2b-256 d7bc9fa9e6451d3116248ff0bb67c304f1b05f7a8b058493601312c8fd2c9b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 02c24af57fda0528487448a6f1be0eb1ee0b27b52c3afd3f926243fbdac84c83
MD5 4456241f1fe227b31a620c01a45682c5
BLAKE2b-256 a456c262b18a6017028dfcf815d72dc359e0d53f2a56e99a51a76e9c00aefe2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3e7360d34e61df2da022750966dc7472408405eb0d5a6972418c3e0a255f8fd
MD5 cded7d362b84badc26fe68b1c82890ac
BLAKE2b-256 2a49338c9c4442ea4e4e7e52c114f26d6d851dea6ccec52ef4b0decf2d43cdde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe7413e429fc55c099e76fc067cc238ba0f49bed547cd29450932386f789c620
MD5 74e65ba24aa3d26744d14cebf4b7fdfa
BLAKE2b-256 485a1386f1ef5d973ddab54520f32dbf695969213d6395d0d841089aeb00d0db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9388171b6e16defc0fa960b4548e448133bc4cda9821d90c30d513f599db5614
MD5 d20cafa0c8678dd3b13ed038134db375
BLAKE2b-256 9706730b920d40a66cfc15147ce241cc341386418c69ceae8d29827304a690b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 544f5192fa39547788d6d48f080e4d3a3edc257b0d752667c0949a83f72510ca
MD5 c8d7acc8e635b0ad7d9c0776985d52cf
BLAKE2b-256 ef7436c490028a7ba76165cf200e544750c5e2195e03b66fb83f54ba7c032232

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 282fd8878721ed2d0e811f6fc1839a2b81485733de7ab0adf66dae48c5855918
MD5 62b838b440c0a294057e9dfd0d38e3ac
BLAKE2b-256 bb96db523cd7e32d880f6fd62d427a813e07d368652c442f5dfce0a829747738

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96e647351c3ce214685678016cf7df0a6664aa24fb55d3ad9814e92d27a945b8
MD5 c52e5a026621a99790b5cc37ee827ff2
BLAKE2b-256 eb65a9ebbaf2d7c7f4db6c44844cfca40ae31d4eeebef4d73ef9b3ef01465caa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 610f60957bdcba0e3eafe85dbf9e98a857864bcb5ba5fcb240a402b89c303bfb
MD5 eadbc1616aaee06b52471180e846f69b
BLAKE2b-256 f240880140040476d128d6e8668f2b4ed2f3bf4db75e52bb4dc1990407738e9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be596f6de7300fdb4b0e1ba3c1e70a6f37f3a206fbc86fe2878b532e182bb82
MD5 fbd306d93ceb2deca0195716859e62c0
BLAKE2b-256 58b869d74f0dfbbb0b674f168a0c26930721c8b1fa536f31dbb0e1d9db81be10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 682bb7f06435bb1e20adf6249065df676d86617dc6d97ac5bbb0b5a8a9b865be
MD5 4815a47a45fbdb79dc863b8d56c67973
BLAKE2b-256 681af7d7089a5262b6212c2e759a592c4c8ac57832446f79343fdcde8bda4f91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 300bbf23bb64948dafa1950714ddb5b32dce39fbb8be08a1bda6c5cb691ff5bf
MD5 7f10c6c67804084bcbc16f07ff8aa327
BLAKE2b-256 a3242362289701c4e4f7d8b000c7906c7b636e9fa2ca667baa9f6560415fcf32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3539ed4ae901554a0ab9293e299594fbc0b3b4c971cd36af0ba0af9a601611e
MD5 e88069fa216f61bdaad65d2203684e02
BLAKE2b-256 d9f04ffa622de930308f4fc56db0f436df4394fa28eb0d7fa1159b754b4b64a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76e61cfa1d0a14cde0b435d6223c3067213ccb9007f6981a503200bbbda107a1
MD5 e983a43119407a49ae7dc04755f6c9ef
BLAKE2b-256 8963d28a740861c882725de5a08862c94c946318dff32729e226ab0121c6c349

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d09904eb81742c180d41e919359eb6f6f83c0b88415cc7e92177baeec524c366
MD5 940d148f82467f7ecae3df9f47a0525f
BLAKE2b-256 ecd9c2fcd7e5e0a7da10400d5c34e549f00e8ad478a066f88542fdf039ec9d07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5aa41355f091bc5d8bc75271c6714e322b9f745589fb8d233b0b926f32738373
MD5 470092d6a45c4208adbb0113f27fc534
BLAKE2b-256 04919c436a9106abbaafb4e80002e2b5f3612b46f76d65019b16093e47ae654f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 97ceab7b445aed9b3a81a1354da05b1c775dbfb2089e36c64a2a939dc7251e13
MD5 5a6fc8017c89be25fd7929aede252c89
BLAKE2b-256 eba9f06da89911c0a087cf255becbe89aba439734cf671e9d810db6fa4785b8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9edf486818d4ca0b2f52de277f30ab9a0da0d92960a8abf2df3c58d546409f8
MD5 219d00eec24725b28b9325eb1aef0169
BLAKE2b-256 a4a5e297c6251a18a0c3b567fe5eff3d354ca39bb74497c942f2d9e0179f95dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c325fce9e0091a17e4523220f6233aa2d23e9eef9144a07051b3c59ce57fb3cc
MD5 09fbc723a384599871e664843361b18d
BLAKE2b-256 0bbd4ebf90e8170ff78e61d3147977a1d01a5fafa478743fa8349a53bbf85f14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 404eb3b3869cf1578ecc0684f61a4112901a2f81d3379e5f3a027c843e96f9ee
MD5 b51b747b90cfa10ff3ad91ba26d6de9a
BLAKE2b-256 a235363349f34fa850c95183d6e7893f721c6346eba428295a9fa51ac50903db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b0f0cad2d7af042adc65cfd2972fd920a145e875522a0026270dbce37bae4f0
MD5 43ec9c4c6684e29111207555362bd42f
BLAKE2b-256 4df8caa33b35ca826f7bd5cde033147add865e15602d99dfa62c53661153af49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 92d7a07d9c037a7aa9b97d62e0357de958b8b5d3587970f96d8e2512b4a78c72
MD5 3dadc97f474ae0091d4fde3c7a297fc1
BLAKE2b-256 9016ef90bd32fcefb623264dd9ca7f6b090338e01872337033b56f1df15c58a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d00a095f8233cc2b0a6354096cb9cf7afac7632191f3d02dae764cac83fb147
MD5 50a7d6d6c05a0d19d286da776b6db184
BLAKE2b-256 d7866308752394fcefebd3215c75f9552dc46b7662e31c3501850439317cc063

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c96339481bb1dfdd4e4f3bed89765e20bd50d7c932cba4807a9acdcc7a67b535
MD5 1599ccd4fb55706afda59804b3c26ee4
BLAKE2b-256 3591af40b4af6e437273f5f24fb4e0d419cfa6477feb6ca75f9c3a1e1181b42b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c2aa49fb21ea13ab5ae652820c4ff726ddf431c99f68fa59b977df0d41bc785
MD5 4a511b2a073cd87b273df5dae6bfdf45
BLAKE2b-256 6f71650cd1aa66023df6df9ca86f17fa9eb53fd3e663934ce9953bbf3b15547f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d61cde37c36d34094e0292ce8766e3c738c95d72b413ccbb1c6ffe8eb9b43950
MD5 6a19e1d286f9926b4f9e8e5b23d19acd
BLAKE2b-256 f122c846fb8d84d1ba7cac8fa2f5fbc46c43fa525ea3a92e38e56a8951642682

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

0.5.3 This release

31 files

0.5.2

31 files

0.5.1

31 files

0.5.0

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