Changelog practices: Keep a Changelog. Versioning practices: Semantic Versioning.
- Fix a regression since 1.0.44: pbe reports generation crashes.
- Add interrupt statistics visualization.
- Do not add histograms to HTML reports to save disk space.
- Fix python < 3.10 breakage.
- Improve '/proc/interrupts' collector to save disk space by making the collected data more compact (remove extra white-spaces).
- Fix failure to generate 'pepc' tab in 'SysInfo'. Regression since v 1.0.39.
- Fix failure to generate 'pepc' tab in 'SysInfo'. Regression since v 1.0.39.
- Support collecting interrupts statistics. No visualisation support yet, just collection.
- Do not delete logs on error.
- Collect 'pepc pmqos' output.
- Improve SEPCjbb2015 results cropping.
- Fix failure to visualize IPMI statistics (regression since v1.0.35).
- Fix incorrect pepc requriement.
- Fix mis-placing of ACPI C-states like C1_ACPI in HTML reports.
- Add workload data direcrtory reference from the intro table.
- Add basic SPECjbb2015 workload support.
- Add 'stats-collect report --copy-raw' option support.
- Speed up Turbostat data parsing.
- Fix turbostat "PkgWatt%TDP" statistics for results collected with multisocket systems.
- Add turbostat 'SYS%LPI' metric.
- Minor cleanups, no real functional changes.
- Fix a regression introduced in v1.0.30 - the turbostat HTML tab for the measured CPU was removed - bring it back.
- Fix a regression introduced in v1.0.29 which meant HTML reports could not be generated for results which were collected without the '--cpunum' option.
- By default, disable 'IRQ' turbostat data. This can be re-enabled by disabling the 'hide-irq' turbostat property in a stats-collect configuration file.
- Fix a regression introduced in v1.0.28 which meant that package C-state residency tabs with shorter names (e.g. PC1) are excluded from the turbostat tab in HTML reports.
- Fix an issue where metric descriptions in "Turbostat Totals" tabs contained duplicate sentences.
- Fix support for package C-state residencies with longer names in HTML report turbostat hardware C-state tabs. For example, the package C-state residency for 'PC10' will now be included in the hardware C-state tabs.
- Fix HTML report generation crashing when turbostat files contain one or more "(neg)" values.
- Fix an issue which caused HTML report generation to crash when hover-text contained values with no unit.
- Add relative package power data to the turbostat totals tab in HTML reports. The new tab contains package power data relative to TDP.
- Fix some turbostat package C-state residency tabs being missed in HTML reports.
- Fix an issue where 'stats-collect report' would not generate diffs for files with minor differences.
- Fix a 'FutureWarning' from a dependency being printed during HTML report generation.
- Fix 'stats-collect report' crashing when 'ipmi' statistics contain 'nan' values.
- Add support for new turbostat uncore frequency columns in HTML reports.
- Add 'Diff' tabs with messages clarifying when diff generation has been skipped because files are identical in HTML report Sysinfo tabs.
- Change the order of hardware C-state residency turbostat tabs in the HTML report tab tree so that module C-state residency tabs appear above package C-state residency tabs.
- Change redundant log message about deleted directories (when no statistics are collected) so that it only appears as a debug message.
- Fix debianiaztion/rpm-ization to include new split man pages.
- Fix 'stats-collect report' populating totals turbostat tabs with measured CPU data since v1.0.4.
- Remove 'scaling_cur_freq' from 'SysInfo' 'cpufreq' files to reduce filesize and diff generation times.
- Remove 'usage', 'time', 'above' and 'below' from 'SysInfo' 'cpuidle' files to reduce filesize and diff generation times.
- Fix 'pandas' dependency version to '>2.1.0' to avoid 'FutureWarning' appearing during HTML report generation.
- Replaced time-zone sensitive timestamps in 'ipmi' raw statistic files with epoch timestamps to allow labels to be applied to 'ipmi' data.
- Add summarised turbostat data for CPU 0, as a part of SysInfo statistics (in addition to existing turbostat data collection).
- Removed time-stamps from 'dmesg' SysInfo files.
- Show summarised turbostat data for CPU 0 in the turbostat SysInfo tab in HTML reports instead of longer data which was collected without specifying a CPU.
- Fix the order of turbostat hardware C-state tabs in HTML reports.
- Add a link to the report generation log in the report info panel of HTML reports.
- Make data points in HTML report plots more human-readable by scaling values with SI-unit prefixes. For example, a value of '1200 MHz' will now be shown as '1.20 GHz'.
- Fix units in HTML report plot hover texts sometimes containing two SI-prefixes (e.g. kMHz).
- Fix HTML reports being generated missing the last data point of 'ipmi' data.
- Fix 'ipmi' plots in HTML reports being generated with timestamps which are inconsistent with raw 'ipmi' statistics files.
- Fix 'stats-collect start' collecting both 'ipmi-inband' and 'ipmi-oob' data when it has already stated that it will disable the former in favour of the latter.
- Fix 'stats-collect report' crashing on plot density reduction if any data points were marked with the 'skip' label.
- Change the 'ipmi-oob' 'bmcpwd' property to 'pwdfile' property.
- Rename the 'bmcuser' and 'bmchost' 'ipmi-oob' properties to 'user' and 'host' respectively.
- Maximum report ID length changed from 64 characters to 128.
- Fix units on plot axes in HTML reports sometimes containing two SI-prefixes (e.g. kMHz).
- Fix diagrams with hover text being generated with huge file sizes.
- Change HTML reports to show "Time Elapsed" in the "hh:mm:ss" format in plots (rather than using the integer count of seconds passed, which previously resulted in values shown in "ks").
- Fix duplicate report IDs appearing in the trimmed file alert in the 'Captured Output' tab.
- Fix 'stats-collect report' marking all captured output log files as 'trimmed' even if they are not trimmed.
- Fix 'stats-collect start 'cmd'' not killing the process running 'cmd' upon keyboard-interrupt.
- Fix regression introduced in v1.0.14 which caused 'stats-collect start --stats=none' to crash.
- Increase the line limits of files in the 'Captured Output' tab of HTML reports.
- Change 'stats-collect report' to generate 'turbostat' and 'ipmi' tabs for metrics present in any result rather than all results.
- Change 'Captured Output' tab in HTML reports to generate if any results have captured output files rather than only generating if all results have captured output files.
- Change 'stats-collect report' to store 'Captured Output' tab files in a dedicated directory.
- Add 'Report info' section to HTML reports with the name and version of the tool used to generate the report.
- Simplify the HTML report directory structure.
- Generate 'SysInfo' tabs in HTML diffs when one or more results have 'SysInfo' data rather than only when all results have 'SysInfo' data.
- Change 'stats-collect start' to fail if 'cmd' finishes before any significant data has been collected.
- Add logs generated with 'stats-collect start' to HTML reports.
- Fix debian installation.
- Fix 'stats-collect start --time-limt' option.
- Fix 'stats-collect start' to accept command without quotes.
- Fix 'stats-collect report' crashing on unsupported turbostat metrics.
- Change 'stats-collect report' to work for results with no statistics data.
- Change 'stats-collect report' to not print messages about tabs skipped because there is no data for them.
- Add turbostat requested C-state count visualization.
- Add report generation logs to report directories.
- Change 'stats-collect start' to raise an error if the user's command fails during statistics collection.
- Change 'stats-collect start' to remove the output directory if no statistics were collected.
- Separate from the 'wult' project.
- Fix statistics collectors.
- Fix 'stats-collect report' generating broken diffs when given results with duplicate report IDs.
- Fix a bug where 'sysinfo' tabs in HTML reports do not generate diffs.
- Fix 'Measured CPU' tab generation crashing when the measured CPU of a result is not 0.
- Fix '--stats=ipmi' not resolving to 'ipmi-inband' and 'ipmi-oob' properly.
- Fix '--stats=ipmi-inband' or '--stats=ipmi-oob' sometimes resulting in the other 'ipmi' collection method being used.
- Fix 'stats-collect start --stats=none' crashing.
- Fix turbostat tabs failing to generate because of two or more results do not have enough turbostat metrics in common.
- Add 'stats-collect report --reportids' option.
- Add 'pepc power info' output to 'pepc SysInfo' tabs in HTML reports.
- Install man page when using 'pip install'.
- Minor design improvements to HTML report tabs with alerts and file-previews.
- Change 'stats-collect' to skip generating SysInfo diffs if the files are identical to speed up report generation.
- Changed the default value of 'stats-collect start --cpunum' to 'None'.
- Fix HTML reports not being able to be viewed locally since v1.0.2.
- Add 'tool information' and 'collection date' to HTML report intro tables.
- Fix 'stats-collect report' crashing on 'inf' acpower values.
- Fix 'stats-collect report' crashing on on raw acpower statistic files with bad headers.
- Fix several metrics missing 'min/max' summary functions in HTML reports.
- Add module C-state support to turbostat collection and reporting.
- Add fullscreen view to diagrams to 'stats-collect' reports.
- Add a button to hide report headers in 'stats-collect' reports.
- Add command used in 'stats-collect start' to 'stats-collect' reports.
- Change 'stats-collect' to collect 'turbostat' and 'sysinfo' statistics by default.
- Fix 'stats-collect report' crashing because HTML assets are not properly installed.
- Add 'pepc topology info' output to 'sysinfo' statistics collection.
- Add 'pepc topology info' output to 'sysinfo pepc' tab in HTML reports.
- Renamed the 'stats-collect-components' JavaScript package to '@intc/stats-collect'.
- Moved the 'Busy%' turbostat tab from 'Misc' to 'C-states,Hardware' in reports generated with 'stats-collect report'.
- First release.