12.0.0 - 2024-05-31
- Add GitHub Workflow for publishing analyzeme and decodeme (GH-234)
- 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
measureme
: Fix compilation error and regression tests for big endian platforms (GH-220)
- Add GitHub Workflow for publishing measureme (GH-221)
11.0.0 - 2023-12-14
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
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
- 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
measureme
: Updateperf-event-open-sys
to 3.0 (GH-198)- Move profile data analysis into analyzeme from summarizeme (GH-200)
summarize
: Updateprettytable
dependency to avoid segfaults on large profiles (GH-202)
10.1.0 - 2022-06-24
- 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
analyzeme
: Version-specific parts split out intodecodeme
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
analyzeme
: Makes a couple of methods in ProfilingData public. (GH-180)
9.1.2 - 2021-05-21
measureme
: Allow recording interval events without using the drop guard (GH-159)
9.1.1 - 2021-04-23
crox
: Update the--dir
flag to look for the correct file extension for traces (GH-155)measureme
: Update thememmap
dependency tomemmap2
which is actively maintained (GH-156)
9.1.0 - 2021-02-19
measureme
: Add support for using hardware performance counters instead of wall-clock times. (GH-143)summarize
: Addaggregate
sub-command for analyzing sets of profiles (GH-129)
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
measureme
: Added a function to createEventId
s with multiple arguments (GH-138)
- 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
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)
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
measureme
: Fix compilation error on big endian systems (GH-103)
0.7.0 - 2019-12-18
measureme
: Events can now have "arguments" which record additional data about the event (GH-101)
0.6.0 - 2019-12-11
measureme
: AddedSerializationSink::write_bytes_atomic
that optimizes handling of existing buffers (GH-97)
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
flamegraph
: new tool that uses theinferno
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 multiplefile_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 thediff
sub command (GH-87)
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
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 thediff
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)
summarize
: Moved summarization under thesummarize
sub command ([GH-50])crox
: Output files are now up to 50% smaller (GH-59)
0.3.0 - 2019-05-14
summarize
: New CLI argumentpercent-above
forsummarize
crate (GH-32)summarize
: Added documentation (GH-35)measureme
: Added a version tag to the binary event file format (GH-41)