Skip to content

Latest commit

 

History

History
419 lines (260 loc) · 37.4 KB

changelog.md

File metadata and controls

419 lines (260 loc) · 37.4 KB

Changelog

CARET

v0.5.9 _ Aug 7, 2024 {id = "0.5.9"}

  • Fix: Temporarily limit mypy version for CI execution. (caret_analyze #519)

  • 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 {id = "0.5.8"}

v0.5.7 _ Jun 24, 2024 {id = "0.5.7"}

  • 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: changed the log level when the executor failed to load. (caret_analyze #509)

  • 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 {id = "0.5.6"}

  • 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)

  • Fix: Fixed a bug in NodeStructValue.get_timer (external API). (caret_analyze #502)

  • 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 {id = "0.5.5"}

v0.5.4 _ May 7, 2024 {id = "0.5.4"}

  • Fix: Trace points of nodes specified by the environment variable CARET_IGNORE_NODES may not be excluded. (caret_trace #280)

  • Fix: Bug fix for address duplication (process ID support). (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 {id = "0.5.3"}

  • 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)

  • Update: Replaced deprecated method with currently recommended one. (caret_analyze #497)

v0.5.2 _ Mar 26, 2024 {id = "0.5.2"}

  • 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: Update docker images used for CI. (caret_analyze #483, ros2caret #178)

  • Update: Fixed a problem where the filter function would not work when the publisher_handle address changed during execution. (caret_trace #277)

  • Update: Fixed annotations of API documentation. (caret_analyze #488, caret_analyze #490)

  • 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: Refactoring of the code related to the histogram. (caret_analyze #481)

  • 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 {id = "0.5.1"}

  • Update: Remove the description of response time histogram. (caret_doc #331)

  • Fix: Fixed that overlapping histograms are hard to see. (caret_analyze #475)

  • Fix: Fixed problem with ros2 caret command not working when built without --symlink-install. (ros2caret #175)

  • Update: Add a dynamic type check method for the plot API. (caret_analyze #472)

  • 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 {id = "0.4.25"}

v0.4.24 _ Jan 15, 2024 {id = "0.4.24"}

  • 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)

  • Update: Change in the method of determining ROS Distributions. (caret_analyze #452, ros2caret #161)

v0.4.23 _ Dec 12, 2023 {id = "0.4.23"}

  • 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)

  • Update: Fixed API list (doc_string) except value_objects. (caret_analyze #446)

  • Fix: Fixed argument error passed to _find_node_path. (caret_analyze #453)

  • New: Added setup script for iron. Added build procedure and tutorial for iron. (caret #175, caret_doc #207, caret_doc #322)

v0.4.22 _ Dec 12, 2023 {id = "0.4.22"}

v0.4.21 _ Nov 27, 2023 {id = "0.4.21"}

v0.4.20 _ Nov 13, 2023 {id = "0.4.20"}

  • Update: Update documentation with changes to ros2 caret command. (caret_doc #295)

  • Update: Update tracepoint event 'caret_init'. (caret_doc #304)

  • Update: Support for bokeh 3.x. (caret_analyze #391)

  • 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)

  • Update: Unify graph captions for path. (caret_analyze #410)

v0.4.19 _ Oct 31, 2023 {id = "0.4.19"}

v0.4.18 _ Oct 16, 2023 {id = "0.4.18"}

v0.4.17 _ Oct 03, 2023 {id = "0.4.17"}

  • 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 {id = "0.4.16.1"}

  • 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 {id = "0.4.15"}

  • 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 {id = "0.4.14"}

  • 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 {id = "0.4.13"}

  • 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 {id = "0.4.12"}

  • 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 {id = "0.4.11"}

v0.4.10 _ Jun 12, 2023 {id = "0.4.10"}

  • 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 {id = "0.4.9"}

v0.4.8 _ May 1, 2023 {id = "0.4.8"}

v0.4.7 _ Apr 17, 2023 {id = "0.4.7"}

v0.4.6 _ Apr 3, 2023 {id = "0.4.6"}

v0.4.5 _ Mar 20, 2023 {id = "0.4.5"}

v0.4.4 _ Feb 21, 2023 {id = "0.4.4"}

v0.4.3 _ Feb 10, 2023 {id = "0.4.3"}

  • 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 {id = "0.4.2"}

v0.4.1 _ Dec 26, 2022 {id = "0.4.1"}

v0.4.0 _ Dec 16, 2022 {id = "0.4.0"}

v0.3.4 _ Dec 12, 2022 {id = "0.3.4"}

  • 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 {id = "0.3.3"}

v0.3.2 _ Nov 14, 2022 {id = "0.3.2"}

v0.3.1 _ Oct 31, 2022 {id = "0.3.1"}

v0.3.0 _ Sept 26, 2022 {id = "0.3.0"}

v0.2.3 _ July 14, 2022 {id = "2.3.0"}

  • 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 {id = "2.2.0"}

  • 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