Skip to content

Latest commit

 

History

History
285 lines (205 loc) · 11.6 KB

CHANGELOG.md

File metadata and controls

285 lines (205 loc) · 11.6 KB

Changelog

12.0.0 - 2024-05-31

Added

  • Add GitHub Workflow for publishing analyzeme and decodeme (GH-234)

Changed

  • Remove bors CI config (GH-225)
  • Update clap from v3 to v4 (GH-226)
  • Share license information across the entire workspace (GH-227)
  • Use workspace inheritance as much as possible (GH-228)
  • analyzeme: Drop support of v7 profdata file format (GH-232)

11.0.1 - 2024-01-11

Changed

  • measureme: Fix compilation error and regression tests for big endian platforms (GH-220)

Added

  • Add GitHub Workflow for publishing measureme (GH-221)

11.0.0 - 2023-12-14

Changed

  • measureme: Update StringId and Addr sizes from u32 to u64 (GH-216)
  • analyzeme: v9 file format, which uses larger events (GH-216)

10.1.3 - 2024-05-30

Changed

  • decodeme: Include software license information in Cargo.toml and .crate tarball ([GH-231])
  • measureme: Include software license information in Cargo.toml and .crate tarball ([GH-231])

10.1.2 - 2023-12-14

Changed

  • Change Cli parser from StructOpt to Clap (GH-199)
  • crox: Remove malformed serde attribute (GH-205)
  • decodeme: Allow whitespace control chars in EventId texts (GH-208)
  • measureme: bump parking_lot to 0.12 to sync with rustc (GH-209)
  • Allow copying example shell scripts (GH-211)

10.1.1 - 2023-02-08

Changed

  • measureme: Update perf-event-open-sys to 3.0 (GH-198)
  • Move profile data analysis into analyzeme from summarizeme (GH-200)
  • summarize: Update prettytable dependency to avoid segfaults on large profiles (GH-202)

10.1.0 - 2022-06-24

Changed

  • Change install instructions to use stable branch (GH-189)
  • analyzeme: Remove some unused dependencies (GH-192)
  • decodeme: Generate nicer panic messages for incomplete data files (GH-193)
  • Fix build warnings from Rust 2018 idioms (GH-194)
  • measureme: Allow capturing hardware performance counters on stable compilers (GH-195)

10.0.0 - 2021-10-06

Changed

  • analyzeme: Version-specific parts split out into decodeme crate. (GH-181)
  • analyzeme: The crate now supports loading both v7 and v8 of the file format. (GH-181)

9.2.0 - 2021-09-13

Changed

  • analyzeme: Makes a couple of methods in ProfilingData public. (GH-180)

9.1.2 - 2021-05-21

Added

  • measureme: Allow recording interval events without using the drop guard (GH-159)

9.1.1 - 2021-04-23

Changed

  • crox: Update the --dir flag to look for the correct file extension for traces (GH-155)
  • measureme: Update the memmap dependency to memmap2 which is actively maintained (GH-156)

9.1.0 - 2021-02-19

Added

  • measureme: Add support for using hardware performance counters instead of wall-clock times. (GH-143)
  • summarize: Add aggregate sub-command for analyzing sets of profiles (GH-129)

Changed

  • analyzeme: Provide functions to decode paged buffer data from memory (GH-142)
  • analyzeme: Fix blocked events not being counted in total invocation count (GH-148)
  • analyzeme: Return error instead of panicking if the input file is too small (GH-151)
  • Cleanup intra-doc links (GH-146)

9.0.0 - 2020-10-07

Added

  • measureme: Added a function to create EventIds with multiple arguments (GH-138)

Changed

  • We now use the standard semantic versioning system. As this is the 9th breaking change, we're adopting 9.0 as the version number
  • measureme: Allow recording up to 4gb of string data instead of the old limit of 1gb (GH-137)

0.8.0 - 2020-10-01

Added

  • analyzeme: Profiling data can now be constructed directly from memory without having to touch the filesystem (GH-123)
  • summarize: A new "Time" column shows the total amount of time spent executing the query including sub-queries (GH-109)

Changed

  • crox: Event argument data is now included in the output file (GH-108)
  • measureme: Trace data is now recorded into a single file instead of three files (GH-132)
  • mmview: Do not panic when there are no events (GH-119)
  • summarize: Time spent in incremental result cache loading and query blocking now counts toward self-time for the query (GH-104)
  • summarize: Improve support for loading trace files created by programs other than rustc (GH-116)
  • summarize: Only show the "Cache hits", "Blocked Time" and "Incremental load time" columns if that data is present in the trace (GH-116)

0.7.1 - 2020-01-02

Changed

  • measureme: Fix compilation error on big endian systems (GH-103)

0.7.0 - 2019-12-18

Changed

  • measureme: Events can now have "arguments" which record additional data about the event (GH-101)

0.6.0 - 2019-12-11

Added

  • measureme: Added SerializationSink::write_bytes_atomic that optimizes handling of existing buffers (GH-97)

Changed

  • summarize: Fixed a crash when incr_cache_load events would have child events (GH-93)
  • measureme: Replaced notion of "reserved" StringIds with simpler "virtual" StringIds (GH-98)

0.5.0 - 2019-12-02

Added

  • flamegraph: new tool that uses the inferno crate to generate flamegraph svg files (GH-73)
  • crox: Added the --dir parameter to merge all events files in dir in to one trace file (GH-84)
  • crox: Added possibility to add multiple file_prefix parameters to merge all them to one trace file (GH-84)
  • summarize: Added self_time_change as percentage change of self_time from base to the diff sub command (GH-87)

Changed

  • measureme: Stringtable data is recorded in a more compact format (GH-90)
  • measureme: Events are recorded in a more compact format (GH-76)
  • stack_collapse: Removed the --interval commandline option (GH-76)

0.4.0 - 2019-10-24

Added

  • measureme: Added RAII-based API for recording events (GH-70)
  • measureme: Added support for compiling the library under wasm/wasi (GH-43)
  • mmview: Added the -t flag to limit output to results on the specified thread id (GH-49)
  • summarize: Added the diff sub command to compare two profiles ([GH-50])
  • crox: Added the --collapse-threads flag to collapse events from unrelated threads to make visual analysis easier (GH-56)
  • crox: Added the --minimum-duration flag to filter out events under the specified number of microseconds (GH-60)

Changed

  • summarize: Moved summarization under the summarize sub command ([GH-50])
  • crox: Output files are now up to 50% smaller (GH-59)

0.3.0 - 2019-05-14

Added

  • summarize: New CLI argument percent-above for summarize crate (GH-32)
  • summarize: Added documentation (GH-35)
  • measureme: Added a version tag to the binary event file format (GH-41)

0.2.1 - 2019-04-12

0.2.0 - 2019-04-10