Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
42ce66d
feat: add ros-z-schema crate for type description
YuanYuYuan Jan 27, 2026
51c96b5
feat: extract ros-z-keyexpr crate and fix key expression bug
YuanYuYuan Feb 9, 2026
7dda2a1
docs: update terminology from "backend" to "key expression format"
YuanYuYuan Feb 9, 2026
a568b43
refactor: rename to ros-z-protocol and remove backend trait
YuanYuYuan Feb 9, 2026
6552d89
docs: update mdBook to reference ros-z-protocol
YuanYuYuan Feb 9, 2026
d0379e4
fix: complete rebase cleanup after backend trait removal
YuanYuYuan Feb 9, 2026
742fc0d
fix: resolve ROS interop test compilation issues
YuanYuYuan Feb 9, 2026
5943744
fix: skip type_description_interop test on Humble builds
YuanYuYuan Feb 9, 2026
03a1ad1
fix: handle empty QoS fields as defaults in liveliness token decoding
YuanYuYuan Feb 9, 2026
8fa6123
fix: restore Reliable as default QoS reliability
YuanYuYuan Feb 9, 2026
839498b
chore: reorg the testing scripts
YuanYuYuan Feb 12, 2026
36c69d7
test: disable the flaky test
YuanYuYuan Feb 12, 2026
456a306
fix(protocol): implement TypeHashNotSupported for ROS 2 Humble
YuanYuYuan Feb 12, 2026
cab4d76
fix(protocol): correct QoS encoding to match rmw_zenoh_cpp format
YuanYuYuan Feb 12, 2026
7ab8090
test(humble): skip type_description tests for ROS 2 Humble
YuanYuYuan Feb 12, 2026
583427c
fix(tests): resolve race condition in type description discovery test
YuanYuYuan Feb 12, 2026
0e2448c
test(console): add integration tests for dynamic subscriber with type…
YuanYuYuan Feb 13, 2026
6257e96
test(console): add ros-interop feature gate and CI integration
YuanYuYuan Feb 13, 2026
2eb9569
fix(console): use unique topic names in parallel tests
YuanYuYuan Feb 13, 2026
d806e29
fix(console): skip type description tests on ROS 2 Humble
YuanYuYuan Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ jobs:
export RMW_IMPLEMENTATION=rmw_zenoh_cpp
if [ "${{ matrix.distro }}" = "humble" ]; then
cargo nextest run -p ros-z-tests --no-default-features --features ros-interop,humble --release
cargo nextest run -p ros-z-console --no-default-features --features ros-interop,humble --release
else
cargo nextest run -p ros-z-tests --features ros-interop,${{ matrix.distro }} --release
cargo nextest run -p ros-z-console --features ros-interop --release
fi
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,21 @@ node_modules
.cargo
compile_commands.json
_*
!crates/ros-z-py/python/**/__init__.py
!crates/ros-z-msgs/python/ros_z_msgs_py/__init__.py
# Old paths (pre-reorganization) - kept for backwards compatibility
!ros-z-py/python/**/__init__.py
!ros-z-msgs/python/ros_z_msgs_py/__init__.py
result*
*.egg-info
__pycache__/

# Auto-generated Python message types (regenerated from .msg files during Rust build)
# Updated paths after crates/ reorganization (e781dce)
crates/ros-z-msgs/python/build/lib/ros_z_msgs_py/types/*.py
crates/ros-z-msgs/python/ros_z_msgs_py/types/*.py
crates/ros-z-msgs/python/ros_z_msgs_py/types/__init__.py
# Old paths (pre-reorganization) - kept for backwards compatibility
ros-z-msgs/python/build/lib/ros_z_msgs_py/types/*.py
ros-z-msgs/python/ros_z_msgs_py/types/*.py
ros-z-msgs/python/ros_z_msgs_py/types/__init__.py
Expand All @@ -29,7 +37,6 @@ ros-z-msgs/python/ros_z_msgs_py/types/__init__.py

*.db
*.log
.claude

# MCP configuration (generated per-worktree, workspace root is canonical)
.claude
.mcp.json
29 changes: 29 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@ members = [
"crates/ros-z-cdr",
"crates/ros-z-codegen",
"crates/ros-z-derive",
"crates/ros-z-protocol",
"crates/ros-z-py",
"crates/rmw-zenoh-rs",
"crates/ros-z-schema",
"crates/ros-z-msgs",
"crates/ros-z-tests",
"crates/ros-z-console",
Expand All @@ -25,7 +27,9 @@ default-members = ["crates/ros-z", "crates/ros-z-codegen"]
# Workspace members
ros-z = { version = "*", path = "crates/ros-z" }
ros-z-codegen = { version = "*", path = "crates/ros-z-codegen" }
ros-z-protocol = { version = "*", path = "crates/ros-z-protocol" }
rmw-zenoh-rs = { version = "*", path = "crates/rmw-zenoh-rs" }
ros-z-schema = { version = "*", path = "crates/ros-z-schema" }

# Serialization
ros-z-cdr = { path = "crates/ros-z-cdr" }
Expand Down Expand Up @@ -60,6 +64,7 @@ byteorder = "1.3"
csv = "1.3.1"
json5 = "0.4.1"
once_cell = "1.19"
hex = "0.4"

# FFI
cxx = "1.0.168"
Expand Down
2 changes: 1 addition & 1 deletion book/src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
# Experimental

- [Shared Memory (SHM)](./chapters/shm.md)
- [Backend Selection](./chapters/backends.md)
- [Key Expression Formats](./chapters/keyexpr_formats.md)
- [rmw_zenoh_rs](./chapters/rmw_zenoh_rs.md)
- [Python Bindings](./chapters/python.md)
- [Code Generation Internals](./chapters/python_codegen.md)
Expand Down
Loading
Loading