|
2 | 2 | Changelog for package rclcpp |
3 | 3 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
4 | 4 |
|
| 5 | +28.0.1 (2024-04-16) |
| 6 | +------------------- |
| 7 | +* [wjwwood] Updated "Data race fixes" (`#2500 <https://github.com/ros2/rclcpp/issues/2500>`_) |
| 8 | + * Fix callback group logic in executor |
| 9 | + * fix: Fixed unnecessary copy of wait_set |
| 10 | + * fix(executor): Fixed race conditions with rebuild of wait_sets |
| 11 | + Before this change, the rebuild of wait set would be triggered |
| 12 | + after the wait set was waken up. With bad timing, this could |
| 13 | + lead to the rebuild not happening with multi threaded executor. |
| 14 | + * fix(Executor): Fixed lost of entities rebuild request |
| 15 | + * chore: Added assert for not set callback_group in execute_any_executable |
| 16 | + * Add test for cbg getting reset |
| 17 | + Co-authored-by: Janosch Machowinski < [email protected]> |
| 18 | + * chore: renamed test cases to snake_case |
| 19 | + * style |
| 20 | + * fixup test to avoid polling and short timeouts |
| 21 | + * fix: Use correct notify_waitable\_ instance |
| 22 | + * fix(StaticSingleThreadedExecutor): Added missing special case handling for current_notify_waitable\_ |
| 23 | + * fix(TestCallbackGroup): Fixed test after change to timers |
| 24 | + --------- |
| 25 | + Co-authored-by: Janosch Machowinski < [email protected]> |
| 26 | + Co-authored-by: Michael Carroll < [email protected]> |
| 27 | + Co-authored-by: Janosch Machowinski < [email protected]> |
| 28 | +* fixup var names to snake case (`#2501 <https://github.com/ros2/rclcpp/issues/2501>`_) |
| 29 | +* Added optional TimerInfo to timer callback (`#2343 <https://github.com/ros2/rclcpp/issues/2343>`_) |
| 30 | + Co-authored-by: Alexis Tsogias < [email protected]> |
| 31 | + Co-authored-by: Janosch Machowinski < [email protected]> |
| 32 | +* Fix uninitialized memory in test (`#2498 <https://github.com/ros2/rclcpp/issues/2498>`_) |
| 33 | + When I added in the tests for large messages, I made a mistake and reserved space in the strings, but didn't actually expand it. Thus, we were writing into uninitialized memory. Fix this by just using the correct constructor for string, which will allocate and initialize the memory properly. |
| 34 | +* Ensure waitables handle guard condition retriggering (`#2483 <https://github.com/ros2/rclcpp/issues/2483>`_) |
| 35 | + Co-authored-by: Michael Carroll < [email protected]> |
| 36 | +* fix: init concatenated_vector with begin() & end() (`#2492 <https://github.com/ros2/rclcpp/issues/2492>`_) |
| 37 | + *. this commit will fix the warning [-Wstringop-overflow=] `#2461 <https://github.com/ros2/rclcpp/issues/2461>`_ |
| 38 | +* Use the same context for the specified node in rclcpp::spin functions (`#2433 <https://github.com/ros2/rclcpp/issues/2433>`_) |
| 39 | + * Use the same conext for the specified node in rclcpp::spin_xx functions |
| 40 | + * Add test for spinning with non-default-context |
| 41 | + * Format code |
| 42 | + --------- |
| 43 | +* Disable compare-function-pointers in test_utilities (`#2489 <https://github.com/ros2/rclcpp/issues/2489>`_) |
| 44 | +* address ambiguous auto variable. (`#2481 <https://github.com/ros2/rclcpp/issues/2481>`_) |
| 45 | +* Increase the cppcheck timeout to 1200 seconds (`#2484 <https://github.com/ros2/rclcpp/issues/2484>`_) |
| 46 | +* Removed test_timers_manager clang warning (`#2479 <https://github.com/ros2/rclcpp/issues/2479>`_) |
| 47 | +* Flaky timer test fix (`#2469 <https://github.com/ros2/rclcpp/issues/2469>`_) |
| 48 | + * fix(time_source): Fixed possible race condition |
| 49 | + * fix(test_executors_time_cancel_behaviour): Fixed multiple race conditions |
| 50 | + --------- |
| 51 | + Co-authored-by: Janosch Machowinski <[email protected]> |
| 52 | +* Add tracepoint for generic publisher/subscriber (`#2448 <https://github.com/ros2/rclcpp/issues/2448>`_) |
| 53 | +* update rclcpp::Waitable API to use references and const (`#2467 <https://github.com/ros2/rclcpp/issues/2467>`_) |
| 54 | +* Utilize rclcpp::WaitSet as part of the executors (`#2142 <https://github.com/ros2/rclcpp/issues/2142>`_) |
| 55 | + * Deprecate callback_group call taking context |
| 56 | + * Add base executor objects that can be used by implementors |
| 57 | + * Template common operations |
| 58 | + * Address reviewer feedback: |
| 59 | + * Add callback to EntitiesCollector constructor |
| 60 | + * Make function to check automatically added callback groups take a list |
| 61 | + * Lint |
| 62 | + * Address reviewer feedback and fix templates |
| 63 | + * Lint and docs |
| 64 | + * Make executor own the notify waitable |
| 65 | + * Add pending queue to collector, remove from waitable |
| 66 | + Also change node's get_guard_condition to return shared_ptr |
| 67 | + * Change interrupt guard condition to shared_ptr |
| 68 | + Check if guard condition is valid before adding it to the waitable |
| 69 | + * Lint and docs |
| 70 | + * Utilize rclcpp::WaitSet as part of the executors |
| 71 | + * Don't exchange atomic twice |
| 72 | + * Fix add_node and add more tests |
| 73 | + * Make get_notify_guard_condition follow API tick-tock |
| 74 | + * Improve callback group tick-tocking |
| 75 | + * Don't lock twice |
| 76 | + * Address reviewer feedback |
| 77 | + * Add thread safety annotations and make locks consistent |
| 78 | + * @wip |
| 79 | + * Reset callback groups for multithreaded executor |
| 80 | + * Avoid many small function calls when building executables |
| 81 | + * Re-trigger guard condition if buffer has data |
| 82 | + * Address reviewer feedback |
| 83 | + * Trace points |
| 84 | + * Remove tracepoints |
| 85 | + * Reducing diff |
| 86 | + * Reduce diff |
| 87 | + * Uncrustify |
| 88 | + * Restore tests |
| 89 | + * Back to weak_ptr and reduce test time |
| 90 | + * reduce diff and lint |
| 91 | + * Restore static single threaded tests that weren't working before |
| 92 | + * Restore more tests |
| 93 | + * Fix multithreaded test |
| 94 | + * Fix assert |
| 95 | + * Fix constructor test |
| 96 | + * Change ready_executables signature back |
| 97 | + * Don't enforce removing callback groups before nodes |
| 98 | + * Remove the "add_valid_node" API |
| 99 | + * Only notify if the trigger condition is valid |
| 100 | + * Only trigger if valid and needed |
| 101 | + * Fix spin_some/spin_all implementation |
| 102 | + * Restore single threaded executor |
| 103 | + * Picking ABI-incompatible executor changes |
| 104 | + * Add PIMPL |
| 105 | + * Additional waitset prune |
| 106 | + * Fix bad merge |
| 107 | + * Expand test timeout |
| 108 | + * Introduce method to clear expired entities from a collection |
| 109 | + * Make sure to call remove_expired_entities(). |
| 110 | + * Prune queued work when callback group is removed |
| 111 | + * Prune subscriptions from dynamic storage |
| 112 | + * Styles fixes. |
| 113 | + * Re-trigger guard conditions |
| 114 | + * Condense to just use watiable.take_data |
| 115 | + * Lint |
| 116 | + * Address reviewer comments (nits) |
| 117 | + * Lock mutex when copying |
| 118 | + * Refactors to static single threaded based on reviewers |
| 119 | + * More small refactoring |
| 120 | + * Lint |
| 121 | + * Lint |
| 122 | + * Add ready executable accessors to WaitResult |
| 123 | + * Make use of accessors from wait_set |
| 124 | + * Fix tests |
| 125 | + * Fix more tests |
| 126 | + * Tidy up single threaded executor implementation |
| 127 | + * Don't null out timer, rely on call |
| 128 | + * change how timers are checked from wait result in executors |
| 129 | + * peak -> peek |
| 130 | + * fix bug in next_waitable logic |
| 131 | + * fix bug in StaticSTE that broke the add callback groups to executor tests |
| 132 | + * style |
| 133 | + --------- |
| 134 | + Co-authored-by: Chris Lalancette <[email protected]> |
| 135 | + Co-authored-by: William Woodall <[email protected]> |
| 136 | +* fix flakiness in TestTimersManager unit-test (`#2468 <https://github.com/ros2/rclcpp/issues/2468>`_) |
| 137 | + the previous version of the test was relying on the assumption that a timer with 1ms period gets called at least 6 times if the main thread waits 15ms. this is true most of the times, but it's not guaranteed, especially when running the test on windows CI servers. the new version of the test makes no assumptions on how much time it takes for the timers manager to invoke the timers, but rather focuses on ensuring that they are called the right amount of times, which is what's important for the purpose of the test |
| 138 | +* Contributors: Alberto Soragna, Alejandro Hernández Cordero, Chris Lalancette, Homalozoa X, Kotaro Yoshimoto, Michael Carroll, Tomoya Fujita, William Woodall, h-suzuki-isp, jmachowinski |
| 139 | +
|
5 | 140 | 28.0.0 (2024-03-28) |
6 | 141 | ------------------- |
7 | 142 | * fix spin_some_max_duration unit-test for events-executor (`#2465 <https://github.com/ros2/rclcpp/issues/2465>`_) |
|
0 commit comments