- Export CycloneDDS dependency (#424)
- add NULL check before accessing object. (#423)
- Add rmw_get_gid_for_client impl (#402)
- Makes topic_name a const ref
- Adds topic name to error msg when create_topic fails
- Contributors: Brian, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh
- Improve error message when create_topic fails (#405)
- Change wrong use of %d to print uint32_t to PRIu32 (#253)
- Add cstring include. (#393)
- Contributors: Chris Lalancette, Shane Loretz, eboasson
- Handle 'best_available' QoS policies (#389)
- Contributors: Jose Luis Rivero
- Fix get_topic_name and handling long service names
- Contributors: Erik Boasson
- Add serialization for SDK_DATA
- Additional checks for loan API
- Contributors: Dietrich Krönke
- Depend on just rmw_dds_common::rmw_dds_common_library (#385)
- Contributors: Shane Loretz
- Fix error message in rmw_init_options_copy(). (#380)
- Add content filter topic feature empty stub. (#289)
- Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
- Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
- Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal
- Fix a warning by making a pointer nullptr. (#375)
- Bump QDs to QL2 (#371)
- Add EventsExecutor (#256)
- Call dissociate_reader in rmw_destroy_subscription
- Wrap creation of new serdata_rmw within a try-catch block
- Fix memory leak in error scenario on the publish side with SHM
- Fix memory leaks on the take side with SHM
- rename _cyclonedds_has_shm to follow the convention
- Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
- Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
- Update iceoryx_subscriber also when constructing the serdata from the iox chunk
- Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS
- Fix cpplint errors (#363)
- Contributors: Jacob Perron
- Updates for uncrustify 0.72 (#358)
- Export only rmw::rmw to downstream targets (#360)
- Export modern CMake targets (#357)
- Free with the same allocator in rmw_destroy_node (#355)
- Contributors: Chris Lalancette, Jacob Perron, Shane Loretz
- Add client/service QoS getters. (#343)
- Updated version number and quality level. (#349)
- Update package maintainers. (#351)
- Contributors: Joe Speed, Michel Hidalgo, mauropasse
- Fix undesired memory initialization in zero-copy data path. (#348)
- Fix QoS depth settings for clients/service being ignored. (#340)
- Link to Cyclone DDS in Quality Declaration. (#342)
- Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal
- Update rmw_context_impl_t definition (#337)
- Add quality declaration for rmw_cyclonedds_cpp (#335)
- Fix use of deprecated is_loan_available (#336)
- Add -latomic for RISC-V (#332)
- Add pub/sub init, publish and take instrumentation using tracetools (#329)
- Pass the CRL down to CycloneDDS if it exists (#325)
- Use the new rmw_dds_common::get_security_files API (#323)
- Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens
- Add rmw_publisher_wait_for_all_acked support. (#294)
- Contributors: Barry Xu
- Fix zero copy issues. (#309)
- Handle allocation errors during message deserialization. (#313)
- Update includes after rcutils/get_env.h deprecation. (#312)
- Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
- Fix array get_function semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
- 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
- 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
- Minor CMakeLists cleanup
- Contributors: Dan Rose
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <[email protected]>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <[email protected]>
- 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 <[email protected]> * proper case and company name Signed-off-by: Karsten Knese <[email protected]> * linters Signed-off-by: Karsten Knese <[email protected]> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <[email protected]>
- remove executive flags from source code files Signed-off-by: Karsten Knese <[email protected]>
- Contributors: Karsten Knese, Scott K Logan, eboasson
- 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
- 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<void>
- 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