^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package rmw_cyclonedds_cpp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 0.7.11 (2022-09-20) ------------------- * Handle allocation errors during message deserialization (`#313 `_) (`#419 `_) * Adds topic name to error msg when create_topic fails (`#410 `_) (`#422 `)_ * Contributors: Jacob Perron, Michel Hidalgo, Tully Foote, Voldivh 0.7.10 (2022-09-12) ------------------- * Improve error message when create_topic fails (`#405 `_ `#408 `_) * Contributors: Shane Loretz, Tully Foote 0.7.9 (2022-07-25) ------------------ * Fix the history depth for KEEP_ALL (`#305 `_) (`#394 `_) * Contributors: Chris Lalancette 0.7.8 (2022-02-04) ------------------ * Free with the same allocator in rmw_destroy_node (`#355 `_) (`#369 `_) * Contributors: Jacob Perron 0.7.7 (2021-08-31) ------------------ * Add -latomic for RISC-V (`#332 `_) (`#333 `_) * Contributors: guillaume-pais-siemens 0.7.6 (2020-12-08) ------------------ * Delete problematic assert in rmw_init() (`#265 `_) * Fix context cleanup (`#227 `_) * Contributors: Ivan Santiago Paunovic, Michel Hidalgo 0.7.5 (2020-10-15) ------------------ * Fixed cppcheck issue * Update service/client construction/destruction API return codes. (`#247 `_) * Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#250 `_) * Update service/client request/response API error returns (`#249 `_) * Updated rmw\_* return codes (`#246 `_) * Update gid API return codes. (`#244 `_) * Update graph API return codes. (`#243 `_) * Check for message_info on take where appropriate. (`#245 `_) * Updated error returns on rmw_take_serialized and with_message_info (`#242 `_) * Updated error returns on rmw_take (`#241 `_) * Update rmw_publish_serialized_message() error returns (`#240 `_) * Update rmw_publish() error returns (`#239 `_) * Ensure compliant matched pub/sub count API. (`#223 `_) * Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (`#226 `_) * Fix bad conditional in rmw_serialize(). (`#217 `_) * Ensure compliant subscription API. (`#214 `_) * Ensure compliant publisher API (`#210 `_) * Ensure compliant node construction/destruction API. (`#206 `_) * Amend rmw_init() implementation: require enclave. (`#204 `_) * Ensure compliant init/shutdown API implementations. (`#202 `_) * Ensure compliant init options API implementations. (`#200 `_) * Finalize context iff shutdown. (`#196 `_) * Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente, Michel Hidalgo 0.7.4 (2020-10-07) ------------------ * rmw_destroy_node must remove node from graph cache (`#252 `_) * Contributors: Erik Boasson 0.7.3 (2020-07-21) ------------------ * Fix lost service responses (`#183 `_, `#74 `_) (`#187 `_) (`#209 `_) * Contributors: Erik Boasson 0.7.2 (2020-07-07) ------------------ * Handle RMW_DEFAULT_DOMAIN_ID (`#194 `_) (`#199 `_) * Contributors: Michel Hidalgo 0.7.1 (2020-06-02) ------------------ * Restore dashing/eloquent behaviour of "service_is_available" (`#190 `_) * Contributors: Erik Boasson 0.7.0 (2020-05-12) ------------------ * Remove API related to manual by node liveliness. (`#178 `_) * Contributors: Ivan Santiago Paunovic 0.6.0 (2020-05-04) ------------------ * Fix how topic name should be when not using ros topic name conventions (`#177 `_) * Initialize participant on first use and destroy participant after last node is destroyed (`#176 `_) * Fix error message (`#175 `_) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce" * Cast size_t to uint32_t explicitly (`#171 `_) * Rename rosidl_message_bounds_t (`#166 `_) * Add support for taking a sequence of messages (`#148 `_) * Implement with_info version of take (`#161 `_) * Fill in message_info timestamps (`#163 `_) * Fix build warnings (`#162 `_) * Switch to one participant per context model (`#145 `_) * Fix serialization on non-32-bit, big-endian systems (`#159 `_) * Correct fallthrough macro (`#154 `_) * Register RMW output filters. * Implement safer align\_ function (`#141 `_) * Make case fallthrough explicit (`#153 `_) * Implement rmw_set_log_severity (`#149 `_) * security-context -> enclave (`#146 `_) * Rename rosidl_generator_c namespace to rosidl_runtime_c (`#150 `_) * Added rosidl_runtime c and cpp dependencies (`#138 `_) * Remove cyclonedds_cmake_module (`#139 `_) * Enable use of DDS security (`#123 `_) * Clean up package xml dependencies (`#132 `_) * API changes to sync with one Participant per Context change in rmw_fastrtps (`#106 `_) * Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (`#125 `_) * Uncrustify (`#124 `_) * Prevent undefined behavior when serializing empty vector (`#122 `_) * Add rmw\_*_event_init() functions (`#115 `_) * Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg 0.5.1 (2020-03-12) ------------------ * Use a list instead of a set for node names list * Update for changes on Cyclone DDS security branch * Fix leak in client/service topic error handling * Fix sertopic referencing * Update usage of rmw_topic_endpoint_info_array (`#101 `_) * Correct std::hash return type sizes (`#102 `_) * Correct the coding style to pass CI test. * Update for cyclonedds changes needed for ros1 bridge * Fix MSBuild warnings C4146 and C4267 * Add #if version >= 0.8.2 to fix ros2 dashing builds * Implementation for rmw_get_pub/sub_info_by_topic (`#97 `_) * Remove unused CMake extras (`#84 `_) * code style only: wrap after open parenthesis if not in one line (`#95 `_) * Support for deadline, lifespan and liveliness qos (`#88 `_) * rmw_get_topic_endpoint_info doesn't exist on Dashing (`#91 `_) * dds_time_t instead of dds_duration_t for absolute time * Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (`#81 `_) * Cache serialization info when CDRWriter is constructed (`#80 `_) * Mark code that should be unreachable (`#77 `_) * Clean up topic namespace prefixes (`#76 `_) * Serialize into initialized memory, not vector (`#75 `_) * Rework serialization (`#42 `_) * Use rcutils_get_env() instead of getenv() (`#71 `_) (`#72 `_) * Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll 0.4.4 (2019-11-19) ------------------ * Minor CMakeLists cleanup * Contributors: Dan Rose 0.4.3 (2019-11-13) ------------------ * Address "Precondition not met" on rmw_create_node (`#65 `_) (`#66 `_) * Fix dashing breakage (`#64 `_) * Support localhost-only communications (`#60 `_) * Contributors: Erik Boasson 0.4.2 (2019-11-01) ------------------ * Suppress a syntax error identified by cppcheck 1.89 (`#59 `_) Signed-off-by: Scott K Logan * Make RMW version acceptable to MSVC (`#58 `_) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson * skip compilation of rmw_cyclonedds when cyclone dds is not found (`#56 `_) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese * proper case and company name Signed-off-by: Karsten Knese * linters Signed-off-by: Karsten Knese * change ADLINK to Eclipse Signed-off-by: Karsten Knese * remove executive flags from source code files Signed-off-by: Karsten Knese * Contributors: Karsten Knese, Scott K Logan, eboasson 0.4.1 (2019-10-24) ------------------ * rename return functions * Solve the lint issue. * Add already obsoleted loaned message interfaces * zero copy api for cyclonedds * Use right event info for RMW_EVENT_LIVELINESS_LOST * unbreak Dashing build after `#50 `_ * Add compilation guards for RMW compatibility * update signature for added pub/sub options * Remove dead string serialization code (`#41 `_) * Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined * Code improvements in ser/deser code wrt passing data size (`#39 `_) * Return NODE_NAME_NON_EXISTENT instead of ERROR. * Address uncrustify linter violation * Validation in deserializer (`#36 `_) * make cyclonedds vender package play nice with colcon (`#34 `_) * Address CMake and uncrustify linter violations * Fix "type punning" warning in printing floats (`#33 `_) * Use rosdep (`#32 `_) * Implemented byte-swapping in deserializer (`#31 `_) * Optional reporting of late messages * Multi-domain support * Add support for printing messages to DDSI trace * Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary 0.4.0 (2019-08-29) ------------------ * Revert "Replace cyclonedds by CycloneDDS for colcon" * Replace cyclonedds by CycloneDDS for colcon * Use NO_KEY GUID variant if Cyclone DDS supports it * Implement no_demangle in various get\_... functions * Set encoding to CDR rather than parameterised-CDR * Code formatting fix * Implement rmw_take_event * Use dummy guardcond to block on empty waitset * Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT * Add wstring support * Support creating a waitset without creating a node * Uncrustify and fix issues reported by cpplint * Fix retrieving client/server topic names * Return error when querying a non-existent node * Add get_client_names_and_types_by_node * Start request sequence numbers at 1 * Create topics in the right node's participant * Update get_actual_qos based on test results * Return error for invalid name nodes * Fix serialization of bool sequence/array * Create one DDS publisher, subscriber per node * Share built-in readers across nodes * Don't retain all data in builtin-topics readers * Initialize common ddsi_sertopic with memset * Fix return of rmw_wait * Replace __attribute_\_((unused)) with static_cast * Check for nullptr. * Add rmw_subscription_get_actual_qos implementation * Specialize deserializer for strings (`#3 `_) * Avoid triggering graph guard cond after destroying it (`#3 `_) * Make various introspection features work * add get service_names_and_types * add type names, some more introspection functions * update to match ROS2 Dashing interface * remove use of C99-style designated initializers * add rmw_get_topic_names_and_types (untested) * add server_is_available, count_matched functions * add write/take of serialized messages * update for fixes in Cyclone sertopic interface * fix string serialization, vector deserialization * remove compile error when gcc 7 * update to allow talker/listener demos to run * update for Cyclone DDS changes and ROS2 changes * replace FastCDR and serialise straight into a serdata to avoid an extra copy * use dds conditions and waitsets * use waitsets, readconditions, guardconditions for waiting * fix extern "C" use upsetting gcc (and accepted by clang) * initial commit * Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T