|
2 | 2 | Changelog for package rclcpp
|
3 | 3 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
4 | 4 |
|
| 5 | +28.3.2 (2024-07-24) |
| 6 | +------------------- |
| 7 | +* Updated rcpputils path API (`#2579 <https://github.com/ros2/rclcpp/issues/2579>`_) |
| 8 | +* Make the subscriber_triggered_to_receive_message test more reliable. (`#2584 <https://github.com/ros2/rclcpp/issues/2584>`_) |
| 9 | + * Make the subscriber_triggered_to_receive_message test more reliable. |
| 10 | + In the current code, inside of the timer we create the subscription |
| 11 | + and the publisher, publish immediately, and expect the subscription |
| 12 | + to get it immediately. But it may be the case that discovery |
| 13 | + hasn't even happened between the publisher and the subscription |
| 14 | + by the time the publish call happens. |
| 15 | + To make this more reliable, create the subscription and publish *before* |
| 16 | + we ever create and spin on the timer. This at least gives 100 |
| 17 | + milliseconds for discovery to happen. That may not be quite enough |
| 18 | + to make this reliable on all platforms, but in my local testing this |
| 19 | + helps a lot. Prior to this change I can make this fail one out of 10 |
| 20 | + times, and after the change I've run 100 times with no failures. |
| 21 | +* Have the EventsExecutor use more common code (`#2570 <https://github.com/ros2/rclcpp/issues/2570>`_) |
| 22 | + * move notify waitable setup to its own function |
| 23 | + * move mutex lock to retrieve_entity utility |
| 24 | + * use entities_need_rebuild\_ atomic bool in events-executors |
| 25 | + * remove duplicated set_on_ready_callback for notify_waitable |
| 26 | + * use mutex from base class rather than a new recursive mutex |
| 27 | + * use current_collection\_ member in events-executor |
| 28 | + * delay adding notify waitable to collection |
| 29 | + * postpone clearing the current collection |
| 30 | + * commonize notify waitable and collection |
| 31 | + * commonize add/remove node/cbg methods |
| 32 | + * fix linter errors |
| 33 | + --------- |
| 34 | +* Removed deprecated methods and classes (`#2575 <https://github.com/ros2/rclcpp/issues/2575>`_) |
| 35 | +* Release ownership of entities after spinning cancelled (`#2556 <https://github.com/ros2/rclcpp/issues/2556>`_) |
| 36 | + * Release ownership of entities after spinning cancelled |
| 37 | + * Move release action to every exit point in different spin functions |
| 38 | + * Move wait_result\_.reset() before setting spinning to false |
| 39 | + * Update test code |
| 40 | + * Move test code to test_executors.cpp |
| 41 | + --------- |
| 42 | +* Split test_executors.cpp even further. (`#2572 <https://github.com/ros2/rclcpp/issues/2572>`_) |
| 43 | + That's because it is too large for Windows Debug to compile, |
| 44 | + so split into smaller bits. |
| 45 | + Even with this split, the file is too big; that's likely |
| 46 | + because we are using TYPED_TEST here, which generates multiple |
| 47 | + symbols per test case. To deal with this, without further |
| 48 | + breaking up the file, also add in the /bigobj flag when |
| 49 | + compiling on Windows Debug. |
| 50 | +* avoid adding notify waitable twice to events-executor collection (`#2564 <https://github.com/ros2/rclcpp/issues/2564>`_) |
| 51 | + * avoid adding notify waitable twice to events-executor entities collection |
| 52 | + * remove redundant mutex lock |
| 53 | + --------- |
| 54 | +* Contributors: Alberto Soragna, Alejandro Hernández Cordero, Barry Xu, Chris Lalancette |
| 55 | + |
5 | 56 | 28.3.1 (2024-06-25)
|
6 | 57 | -------------------
|
7 | 58 | * Remove unnecessary msg includes in tests (`#2566 <https://github.com/ros2/rclcpp/issues/2566>`_)
|
|
0 commit comments