CHANGELOG

Changelog for package cm_executors

0.9.1 (2025-08-13)

  • feat: Added build and test action * Action test2 * fix runs_on * use correct actionv ersion

  • Test CI Build action

  • chore: make cpplint happy

  • chore: uncrustify

  • fix: made ament_copyright happy

  • fix(TimerQueue): Use specialized ClockConditionalVariable This fixes issues, were other calls to rclcpp::Clock::cancel_sleep_or_wait would wake up the timers manager. This also increases the performance, as the expensive registration of the shutdown callback on every sleep was moved to initialization / destruction of the TimerQueue.

  • Update README.md

  • Create README.md

  • chore added license

  • Fix missing test dependency

  • fix: Clear timer reset callbacks, before deleting object involved in callback

  • fix: Added missing mutex protection in sync_callback_groups

  • fix: clear registered events on shutdown

  • fix: Fixed invalid memory access on shutdown

  • fix: Compile lib as shared

  • fix: Don’t add timer multiple times to running queue if reset was called

  • fix: Handle exceptions in all threads

  • feat: Added spin() with exception handler function

  • chore: Removed outdated benchmark tests

  • refactor: Cleaned up CMakeLists.txt

  • refactor: Cleaned up RegisteredEntityCache

  • fix: remove rcl polling thread

  • fix: Don’t wait on timer before before assiciated clock is ready

  • feat: Don’t expose internal data structures This allows us to change the executor, without breaking ABI / API

  • fix: Don’t start timer queue thread before initializing the class

  • feat: Added PriorityScheduler

  • chore: Remove log spam and outdated code

  • fix(EventsCBGExecutor): Poll rcl layer for ‘hidden’ guard conditions

  • fix(TimerManager): Use clock of registered timer for sleep This fixes the bug, that ROS_TIME timers were not switched to ros time as it is not attached to a time source.

  • fix: Don’t call ‘call’ on timer twice

  • refactor: Major refactoring

  • fix: implemented behaviour of spin_some of base executor

  • fix: Replaced by queue event id with global event id

  • fix: Made it compile

  • Initial import from rclcpp