v0.5.0
·
9 commits
to main
since this release
Added
- vendorize messages so that cargo update works (#509)
Other
- Moved examples to its own repo (#504)
- Wake up wait set when adding a new waitable (#505)
- rename generate_docs feature to use_ros_shim (#501)
- Async Workers (#446)
- Shared state pattern (spin-off of #427) (#430)
- Options pattern (spin-off of #427) (#429)
- Fix RAII for subscription, client, and service (#463)
- Execution structure (spin-off of #427) (#428)
- Remove Iron support (#443)
- Add Publisher::get_subscription_count (#457)
- Bumb bindgen dependency to 0.70 (#452)
- Update for clippy 1.83 (#441)
- Add Publisher::can_loan_msgs (#434)
- Add rosout logging to rclrs (#422)
- Update vendored interface packages (#423)
- Use latest stable Rust CI + Fix Test Errors (#420)
- Add std::error::Error impls to Error enums of
parameter
module (#413) - Wrap slice::from_raw_parts to be compatible with rcl (#419)
- Compile on targets where c_char ≠ i8 (#403)
- Add parameter services (#342)
- Fixup of #388 (#389)
- Fix link formatting
- Get rid of doc links to private structs
- Update documentation on ENTITY_LIFECYCLE_MUTEX
- Improve the documentation for the domain ID situation of test_graph_empty
- Rename to avoid confusion with Handle pattern
- Update documentation and safety info on rcl entity lifecycles
- Remove the need for lazy_static
- Satisfy clippy
- Use usize instead of u8 for domain id
- Ensure that test_graph_empty works even if the system has ROS_DOMAIN_ID set to 99
- Run clippy
- Run rustfmt
- Apply lifecycle lock to all middleware entities
- Ensure that mutex guards are not being dropped prematurely
- Introduce InitOptions to allow manually setting domain ID
- Keep context alive for guard conditions
- Manage all rcl bindings with Handle structs
- Reworking the lifecycle management of rcl bindings
- Import the builtin_interfaces directly from the internal vendor module.
- Added
test_msgs
as a test dependency - Move the tests in the
rclrs_tests
crate intorclrs
. - Move rcl structs to end of Node declaration
- Allow ros2_rust to be built within a distro workspace
- Add default implementation and builder pattern for QoS (#361)
- Adding a simple helper function for converting
rclrs::Time
to a ros message (#359) - Remove leading underscore from private fields (#354)