Skip to content

Changelog#

CARET#

v0.5.13 _ Nov 25, 2024#

  • Update: In the caret setup, modify the python module to be installed with user privileges. (caret #206)
  • Update: Increase the version of ansible to "6*" to match autoware. (caret #207)
  • Update: Add warning indicating sim_time reversal detection. (caret_trace #307)
  • Fix: Use default value if the key is not registered in event_counter.py. (caret_analyze #543)

v0.5.12 _ Oct 09, 2024#

  • Fix: Analysis of caret_report with sim_time enabled may fail when analyzing caret measurement data with sim_time enabled. (caret_analyze #536)

v0.5.11 _ Sep 30, 2024#

  • Fix: Fixed a problem where a warning was incorrectly displayed when the maximum number of legends was not exceeded. (caret_analyze #523)
  • Update: Delete the AssignContextReader class and change the implementation to be more in line with the actual situation. (caret_analyze #532)
  • Update: Fixed the issue where version 2.2.2 of the type-checking library was installed. (caret_analyze #529)
  • Update: Fixed deploy docs has error because installed griffe>=1.0.0. (caret_analyze #531)

v0.5.10 _ Aug 26, 2024#

  • Update: Added description of problems with numpy v2 release. (caret_doc #350)
  • Fix: Fixed the issue that many hover icons appear when displaying histograms. (caret_analyze #522)
  • Update: Suppress warnings associated with using deprecated Bokeh properties. (caret_analyze #520)

v0.5.9 _ Aug 7, 2024#

  • Update: Supports the implementation that users explicitly take messages using subscription->take. This allows visualization of the message flow of the path containing the nodes implemented above. (caret_analyze #516)

v0.5.8 _ Jul 29, 2024#

  • Update: Remove the pull-request trigger in cppcheck-all-files workflow. (caret_trace #294)
  • Update: Explicitly include some standard headers to support g++13. (caret_trace #293)
  • Update: Reviewed import statements not at the beginning of caret_analyze. (caret_analyze #510)
  • Update: Fixed to recognize callback groups that are not associated with the executor. (caret_analyze #511)

v0.5.7 _ Jun 24, 2024#

  • Update: controlling the dds_bind_addr_to_stamp output of generic_publish(). (caret_trace #288)
  • Update: Build support for caret_analyze_cpp_impl using gcc13. Fixed build failure due to some C++ standard library header changes. (caret_analyze_cpp_impl #210)
  • Update: fixed incorrect arguments in rclcpp_service_callback_added. (caret_trace #289)
  • Update: Unify the description of doxygen comments for methods of the same family declared in tracing_controller.hpp. (caret_trace #287)

v0.5.6 _ May 24, 2024#

  • Update: Fix command to install packages needed to build mkdocs. (caret_doc #334)
  • Fix: If there is a Subscription callback with the same symbol, it will not be possible to analyze correctly. (caret_analyze #460)
  • Update: If Autoware is started and CARET measurement is started at the same time, some nodes may not be recorded. (caret_doc #343)
  • Update: Removed special duplicate check when recording trace events. (caret_trace #284)
  • Fix: Fixed problem with ros2 caret check_ctf not validating even if a single path is entered. (caret_analyze #503)
  • Update: Added output of message_construct trace points during light measurements. (ros2caret #187)
  • Fix: Fix for segmentation fault occurrence in autoware pandar_node_container (segmentation fault due to race condition). (caret_trace #285)
  • Update: Provide a filter function suitable for analyzing multiple data. (caret_analyze #504)

v0.5.5 _ May 10, 2024#

v0.5.4 _ May 7, 2024#

  • Fix: Trace points of nodes specified by the environment variable CARET_IGNORE_NODES may not be excluded. (caret_trace #280)
  • Fix: Filtering does not work in some cases when using FastDDS in iron environment. (caret_trace #280)
  • Fix: construct_static_executor is not outputting when measurement is started after the application is launched. (caret_trace #280)

v0.5.3 _ Apr 22, 2024#

  • Fix: Removed duplicate code in processing service callbacks. No change in functionality. (caret_analyze #494)
  • Update: Removed unused objects. Record and Records class are not currently used in CARET. (caret_analyze #493)
  • Update: Unified the method of specifying modules and paths when import a module. (caret_analyze #496)

v0.5.2 _ Mar 26, 2024#

  • Update: If pydantic is not imported using type_check_decorator, issue a warning message. (caret_analyze #484)
  • Update: Update histogram images in the documentation. (caret_doc #336)
  • Update: Fixed a problem where the filter function would not work when the publisher_handle address changed during execution. (caret_trace #277)
  • Update: Changed to ignore some data used to calculate response time. Data present at the beginning of the measurement data that cannot be used to calculate an accurate response time is no longer used in the response time calculation. (caret_analyze #486)
  • Update: Refactoring of the code related to the type_check_decorator. (caret_analyze #489)
  • Update: Improved type_check_decorator warning. When a variable-length argument violates a type, the message now includes the index of the violating location. (caret_analyze #485)
  • New: Add documentation for installation of CARET Debian packages. (caret_doc #335)
  • New: Add a trace point filtering feature for the specified process. (caret_trace #273)

v0.5.1 _ Mar 11, 2024#

  • Update: Remove the description of response time histogram. (caret_doc #331)
  • Fix: Fixed problem with ros2 caret command not working when built without --symlink-install. (ros2caret #175)
  • Fix: Speeding up by limiting registration to init_events because id_remapper takes a long time to load measurement data. (caret_analyze #480)
  • Fix: Fixed warning "More than three callbacks are registered in one subscription_handle. Skip loading callback info." when parsing certain trace data. (caret_analyze #470)
  • Fix: Fixed a bug where the count of filtered data wasn't correctly displayed ("filtered to 0 events") when loading trace data. (caret_analyze #480)
  • Update: Update latency visualization API features in the Gallery section. (caret_doc #332)
  • Fix: Speeding up search_paths by limiting number of construction_order. (caret_analyze #477)
  • New: Added max_construction_order argument to commands using Architecture-API. (ros2caret #173)

v0.4.25 _ Feb 26, 2024#

  • Fix: Fixed an issue where the histogram would exit with an error if an empty records was entered. (caret_analyze #466)
  • Update: Added and fixed doc string information in value_object package. (caret_analyze #454)
  • Update: Removed Galactic and Ubuntu 20.04 support from the documentation. (caret_doc #328)

v0.4.24 _ Jan 15, 2024#

  • Update: Delete past implementations of histograms and response times that are no longer needed. (caret_analyze #442)
  • Fix: Fixed behavior of ros2 caret check_caret_rclcpp command after iron. (ros2caret #135)
  • Fix: Fixed a bug in the ros2 caret record --immediate option. It caused an error in the input operation if there was no standard input. (ros2caret #164)

v0.4.23 _ Dec 12, 2023#

  • Update: In mypy 1.x, it is recommended to use the --check-untyped-defs option for stricter type checking. this option has been added to pytest in caret_analyze, and the warning that occurred after the option was added has been corrected. (caret_analyze #441)
  • Update: Changed implementation so that BokehUserWarning (out of range integer) in Bokeh 3.x is not generated. (caret_analyze #447)

v0.4.22 _ Dec 12, 2023#

v0.4.21 _ Nov 27, 2023#

  • Update: Fix for mypy error in CARET_analyze PR. Support for mypy v1.x. (caret_analyze #425)

v0.4.20 _ Nov 13, 2023#

  • Update: Update documentation with changes to ros2 caret command. (caret_doc #295)
  • Update: Change in the method of 'Timeseries'. The method of calculating ResponseTime for the best and worst-with-external-latency cases has been changed to be the same as for all and worst case. (caret_analyze #323)
  • New: Changed the CI for caret_analyze to use cart_analyze_cpp_impl. (caret_analyze #405)

v0.4.19 _ Oct 31, 2023#

v0.4.18 _ Oct 16, 2023#

v0.4.17 _ Oct 03, 2023#

  • Update: Improved case option for calculating the elapsed time specified for functions that graph response time. (caret_analyze #339), (caret_analyze #355)
    • Added new "all" option, which uses all input times in the same cycle to calculate the elapsed time.
    • Renamed "worst" option to "worst-with-external-latency".
    • Added new "worst" option, which uses the worst of all input times in the same cycle to calculate the elapsed time.
CARET<0.4.17 CARET>=v0.4.7
N/A "all"
"best" "best"
N/A "worst"
"worst" "worst-with-external-latency"

v0.4.16.1 _ Sep 21, 2023#

  • Fix: Fixed an issue that prevented CARETmeasurement when using cyclonedds 0.10.x. (caret #121)
  • New: Added API to plot the response time of Paths as timeseries. (caret_analyze #322)
  • Changed to temporarily specify the version of setuptools to be installed, as the latest setuptools causes error during CARET building. (caret_analyze #330)

v0.4.15 _ Sep 4, 2023#

  • Updated the version of humble branch in tier4/rclcpp repository, which is forked from ros2/rclcpp, from 16.0.1 to 16.0.5. (rclcpp #4)
  • Refactored and added APIs to calculate response time, these are a preparation to add options for visualizing graph in the future update. (caret_analyze #310), (caret_analyze #313), (caret_analyze #319)
  • Fixed typo in CMakeLists.txt. (caret_analyze_cpp_impl #131)
  • Specified Pandas library version as '<2.1.0' to avoid problems with the Pandas library 2.1.0. (caret_analyze #324)
  • Fixed to force loading process to ignore the second and subsequent callbacks even if "Duplicated callback id" occurs during CARET analyzing. (caret_analyze #314)

v0.4.14 _ Aug 21, 2023#

  • Supported for function argument changes in ros/ros2_tracing. This support is in preparation for functionality improvements that will make rebuilding of the measurement application unnecessary. (rclcpp #2), (ros2_tracing #5), (caret_trace #136), (caret_analyze #302), (caret_doc #204)
    • This change affects trace data compatibility. However, this only affects cases where trace data captured after this update is analyzed by caret_analyze before this update. Please see the table below for the supported combinations.
trace data (<=0.4.13) trace data (>=v0.4.14)
caret_analyze (<=v0.4.13) Supported Unsupported
caret_analyze (>=v0.4.14) Supported Supported
  • Adjusted Lttng buffer size to appropriate value. (ros2_tracing #6)
  • Fixed a build error that occurred in environments older than Python 3.10. (ros2caret #81)

v0.4.13 _ Jul 24, 2023#

  • Fixed a bug that delayed starting a measurement after caret record is launched depending on the time elapsed after the application being measured was launched. (caret_trace #129)

v0.4.12 _ Jul 10, 2023#

  • Fixed a bug in the Plot class API that could not create graphs correctly when the xaxis_type='sim_time' option was specified. (caret_analyze #276), (caret_analyze #306)
  • Fixed a bug that caused incorrect warnings to be output when using ros2 caret check_ctf. (caret_analyze #308)

v0.4.11 _ Jun 26, 2023#

v0.4.10 _ Jun 12, 2023#

  • Update: Changed trace points used to tie records of inter-process communication. This change affects trace data compatibility. However, this only affects cases where trace data captured after this update is analyzed by caret_analyze before this update. In that case, update caret_analyze (caret_analyze #296), (caret_trace #113), (caret_doc #191), (ros2caret #70)
    • Please see the table below for the supported combinations
trace data (<=0.4.9) trace data (>=v0.4.10)
caret_analyze (<=v0.4.9) Supported Unsupported
caret_analyze (>=v0.4.10) Supported Supported
  • Added remove functions to modify intra-node data path: remove_variable_passing and remove_publisher_callback (caret_analyze #297)

v0.4.9 _ May 15, 2023#

v0.4.8 _ May 1, 2023#

v0.4.7 _ Apr 17, 2023#

v0.4.6 _ Apr 3, 2023#

v0.4.5 _ Mar 20, 2023#

v0.4.4 _ Feb 21, 2023#

v0.4.3 _ Feb 10, 2023#

  • Fixed the bug preventing check_ctf from running properly after supporting activation/deactivation on runtime (caret_analyze #251)
  • Suppressed update frequency of progress bar from tqdm when reading trace data (caret_analyze #248)
  • Fixed incorrect annotation from list to List (caret_analyze #252)
  • Changed setup_caret.bash script to prompt users to install the packages (caret #72)

v0.4.2 _ Jan 23, 2023#

v0.4.1 _ Dec 26, 2022#

v0.4.0 _ Dec 16, 2022#

v0.3.4 _ Dec 12, 2022#

  • New: Added functions to rename subsystems in Architecture object like executor, node, callback and topic (caret_analyze#156)
  • Suppressed warning messages, which are outputted because service event is not supported, during trace data loading (caret_analyze#192)
  • Fixed bug which calculated incorrect period or frequency (caret_analyze#213)
  • Fixed error messages from Mypy (caret_analyze#211)

v0.3.3 _ Nov 28, 2022#

v0.3.2 _ Nov 14, 2022#

v0.3.1 _ Oct 31, 2022#

v0.3.0 _ Sept 26, 2022#

v0.2.3 _ July 14, 2022#

  • Supported OS: Ubuntu 20.04
  • Supported ROS Dist.: ROS Galactic
  • Improved output message from path.verify() method
  • Improved view of graphs
  • Added wildcard support for Architecture.callbacks() method
  • Added command line function to check trace data
  • Fixed specification of Architecture.search_paths() method
  • Added function to extract duplicated timer callback

v0.2.2 _ May 2, 2022#

  • Supported OS: Ubuntu 20.04
  • Supported ROS Dist.: ROS Galactic
  • Added feature to measure complicated node path
  • Added feature to choose optional trace points
  • Added Architecture.search_paths() method
  • Improved trace filtering function