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.1.tar.gz (200.5 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.1-cp313-cp313-win_amd64.whl (739.9 kB view details)

Uploaded CPython 3.13Windows x86-64

colcon_cargo_ros2-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (827.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (765.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp313-cp313-macosx_11_0_arm64.whl (735.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl (764.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.1-cp312-cp312-win_amd64.whl (740.6 kB view details)

Uploaded CPython 3.12Windows x86-64

colcon_cargo_ros2-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (827.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (765.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (736.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (765.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.1-cp311-cp311-win_amd64.whl (742.9 kB view details)

Uploaded CPython 3.11Windows x86-64

colcon_cargo_ros2-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (830.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (740.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (765.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.1-cp310-cp310-win_amd64.whl (742.7 kB view details)

Uploaded CPython 3.10Windows x86-64

colcon_cargo_ros2-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (830.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp310-cp310-macosx_11_0_arm64.whl (739.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl (765.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.1-cp39-cp39-win_amd64.whl (744.4 kB view details)

Uploaded CPython 3.9Windows x86-64

colcon_cargo_ros2-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (832.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (770.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp39-cp39-macosx_11_0_arm64.whl (741.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl (767.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

colcon_cargo_ros2-0.5.1-cp38-cp38-win_amd64.whl (744.5 kB view details)

Uploaded CPython 3.8Windows x86-64

colcon_cargo_ros2-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (832.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

colcon_cargo_ros2-0.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (770.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

colcon_cargo_ros2-0.5.1-cp38-cp38-macosx_11_0_arm64.whl (741.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

colcon_cargo_ros2-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl (767.1 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: colcon_cargo_ros2-0.5.1.tar.gz
  • Upload date:
  • Size: 200.5 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.1.tar.gz
Algorithm Hash digest
SHA256 7a8088f474bcc9d39a90b2857bfef12e736484f5357df492f280aa664379d110
MD5 e161b309e387d4532f2d4573b91613d3
BLAKE2b-256 b974a01bf3b82e4ad4c1dadbfc9b1927e83b14b17d825ec64b143b469870187e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5bd1d7527c6d9c0ff1e9aa3e6fbd8d5f90e99b70eccadc2ed72eda9885d13377
MD5 b950f496b798a5675e9feb9ba2e11a2f
BLAKE2b-256 5e020c64c08d14ed2bf1ecf98f4bd54a4ead8882b42d974ff7cf5857e9b23997

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b0d391aa98f1f4493109235222f9299a1d43ba4101aa84757c745e4721c1833
MD5 03f97a4fdcbb7d1c4a80566da12232b1
BLAKE2b-256 6e2528f4ba40a406db0d577197870e4e2174f732e1940edf5248047d7dd3812c

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1558081e804486593bc4b0bcc519a7b56484faf512ab1b717dc1600c228c2f3a
MD5 02f4f58f03e401b5c39e8ded16619415
BLAKE2b-256 6b8f717edbcb05911a18b77c8300f47046483ad06791b4b4aa7cb876bd63966f

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1c20383c2f2d0b274ceffc4935cacc95c473cce7205cc54567d7e515774b023
MD5 3b73b3dfa7c106aed3d2f2b8651b4f5d
BLAKE2b-256 90344ef2e0ec0095a6d25db6b7f3024ce99dd39a7cfe60db0a87d7e0a0fc8eb2

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ea6589f7baffd2d592c99389eb5275190850b005c80450a7f89c2d916669d28
MD5 69d9c135ae03f700ce44cc2c5a6a0b6b
BLAKE2b-256 f0b6476282ccdf2db92d93033f75b9323a8ab54289004f1b424b2c11caf4c9c3

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef5c129dded46bff1d3ba210c0e59319358ddd497756dda9d0b08fc7f146efa5
MD5 b58f83d5505e94391584b191c4d6c3be
BLAKE2b-256 02b869ae9a553205842ca8ccb2e0f3bd4140deefdf54199102cd8c29e137124d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11c38ae2777bb0e90cb0eb18455de3e0217dfab684fcdba02f2b6d68b8db7dfa
MD5 a885b41d749dd4966f009bbee60af1aa
BLAKE2b-256 1c15f2d0e7ba1ebe9eece33efaf0d8d9e767710d95c2bb1c6a9cdf6bcf6c7add

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07d01675bf6d882b7719817267038dfd66c3dd71cfc0c38eaf83feafaad0e314
MD5 b529bb014e3f7c412d92491aacb4960e
BLAKE2b-256 d73f343a8b943d5a67d4d3e4f2dff03e4288342dc0a856637aa150dc7c1443f3

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2a6ee865b0215d8028733026ff8952de08f1977e9ea4d41d3dabf053c3cc4ca
MD5 46138494ca23a4ac380d7b8d0def3f81
BLAKE2b-256 bf9f916bfde088a6cb7dbe1d92e12591fc739a0e3a64cfff26907a51c66d0a6b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6a007d2e13a865724b707c6aab64b98ab68c9119c6564868a7d3f0044b9e79d
MD5 d6ef3716e8d821eb79c70996882bcb3a
BLAKE2b-256 8e52b3f497295a1b516f534eebd909f77b4843b65d03f832dca552413df4507d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dc7de38426e58296778acd190b6c5f6338e3c404d628a96d8f85104c081f1ff3
MD5 d0f7f9fba0ace9901b53d4ad07d1e0b3
BLAKE2b-256 9671618ac5c4a90921e272551595fb30bcec6aa0304f4d0def136a6d95ef8751

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30b353277ce0f4c1f0edb945d2fd7ee5f8273bf6152e53171c7dac98f7bd39d4
MD5 606d031d65835f7c1b090fdde88e61f9
BLAKE2b-256 c42b0d3d593570cec44d6a57d78d92bd84e3f0178b366fe57367c3e6272f40d0

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edd7d42eb21e8b2c9cab0f897ca8a06562c2af3b6f4e334e215c2f888343fc34
MD5 76b75ebd04bc7c69c229aefebaabec18
BLAKE2b-256 38c52300f434e279ef720e5a0eaa97391f33dff7fb6e9702eec29ea5f5c6de30

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5d6084552146f489d8b75b198d8975b277ac8c10fecb0f8e3b7b444449c25fb
MD5 df91c5bd571aee05e826e0e8046b3127
BLAKE2b-256 a93eb9b83b160f78e9b17d3e9804f3e7401024b4183a7405c8a88b3b3f3e783d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6cead4894cd322c3285c9e404d2aac218fbb27fac42c3a9acf8ea86f85f7ea4d
MD5 b99439de045ed6af8dfa7afc23bc0c32
BLAKE2b-256 1c9117a7b791781d315dc459a22b7da638c7dfe507a56c52a18508683d65f8b5

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa5e7bccde574d1bc00bb495ed124d8f6fb821685a572a890a708f03baa6b951
MD5 d79a7020c2afd1b8c61e2cee36c40aa2
BLAKE2b-256 c2d17f7cca441ec5c9516d8d2a8aa9fd7e06118a8f5b88037555da326508de17

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c18bcede05cf7aec53cb211d9134511ea9d2fa301d5a8838424fb45053dcab7
MD5 3ccde39f378b75ae60bbc24f10959294
BLAKE2b-256 623f1683eb26d93f227469f6b9a001f88a5bcb7ab5951965737448db08deaca6

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2bb560b4b08e807c8e97a0d43874e97c58c54c87943a2a1df2ba3bacdfd0bf3
MD5 d9e10313186fd9ed86f67d9d95852b5a
BLAKE2b-256 7d0cf56e31652daf9c1e739fc489fe44569dff44d7da69792fc8765e711595b1

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc0e2eecd563d83e2e19f0e9ca0521d2b9291129e5d48daa3680bf636f45898c
MD5 40c89de7a085bdf2a075d43e2c15d89c
BLAKE2b-256 4ab20bbad80252d14f8d1feea2d437165bbd388b1643f3bcfb070788b84fb490

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf8fcbdef7ade31bcbc5e8d2f502ef7d0f61fff88414993f83c2e8dcb1441397
MD5 cacb0ebaa053371bcbae5242a531a6f0
BLAKE2b-256 60f7292b7c57f28b1498ea6867f272462aab4db4334056c36b1a08e4c003a734

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6d39b478d152c8cfe036789f195cd5c7dabae63e696a61d249a0f8c3751a082
MD5 2b1d2b6e059f67553292349086c69783
BLAKE2b-256 868ff53bde030d8f9f33abb638025cc7858b54032712c577ebe0103c9cd10035

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9387779c2e48dbbbceadcac50f5243c19bde016f9bacf26232751cb0fb1b1a12
MD5 59e4634f9e4394de92a0475b6936eafc
BLAKE2b-256 3b9bf655a06602c3fe6bf3d58e48393de3787f4bb4e57fdd94a28d47ccc3ee5e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f0104822b8b2e424f21b493fddee117a93b8cc30b3c61bd5e1454819c9314e4
MD5 8cb8db1fe18eb5e34eadea5fe4468e61
BLAKE2b-256 7fb57622afa4cb411a06c564d5a68274a0d571eb2375fb7b21aaa5ed4c4dca36

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d10eae02733409c00d3bdebc12609a66b732f2599ba08f83a357a5afbbd2befc
MD5 4b7da594bf1791f5628d728d1c4c20dc
BLAKE2b-256 638afed9d98b23f99fe465d05db54dd02b2e04309b866a85717ec8b19ad78668

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a853b8db460e71c7cc85b2058286a690851892b1826b4be3186a1e2e24df2fd6
MD5 101b66715259d264ece6220bea18e06f
BLAKE2b-256 b28b78759b3abed433097e240d9274acac38b061160f464d7ece3d9a7a8e633b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e0236647858b03e6fc28c2d7bf2565421eab18fed46f52cf698e897935697c4b
MD5 e04bb3936bb156e0338dd5a692952545
BLAKE2b-256 096a68f69ad8483bc03d6afd7dd52929c00e91eb25350c4e334e66e2e4e15dd6

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21c5a9e13539b98c09473aaeda224ba4120b2d3de735cfbe2f5fad3357c18f72
MD5 a76fe75ea86c8a0dbe7468b73f59435e
BLAKE2b-256 20096188328b05a5881bf9cefa627006b3fd0ef1262b117077afbb7d512592ae

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e827e64593b5bad635b6118a09bd007a188d445517acaa510d4464242c00bd2
MD5 1f2c61b571c90d7c52d3b0a3782b39fe
BLAKE2b-256 5d395acc1f29bc0c8decfbaec729ba6f7163e0df7c1b74c104255f598d68e85e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5755dcfe9980c37adba56fdaf2a13b2ff462ee72557b5734ddda7cb46aabbe5
MD5 bd014957db2c8b932415c88a5e9f7e9c
BLAKE2b-256 1b61d2a133afb11ef6f39cb93f3a2ca0a70ff587b5453e63653202ca7b5b7a5b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for colcon_cargo_ros2-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35f480e5417efc461ce776db8b5c530f96d5e443220177c59ebfe5b3b1e84f03
MD5 aa6460437e5f07bc7361b7c1a5f3a89a
BLAKE2b-256 222ea387328f60b5cddda09d8413b15e4d88bc65b0132c0b6697dc26aa9091b2

See more details on using hashes here.

Provenance

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

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

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

Release history Release notifications | RSS feed

0.5.3

31 files

0.5.2

31 files

This release

0.5.1 This release

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