NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4503 most downloaded on crates.io
Support crate for rustc's self-profiling feature
Last release 1 years ago
09 Jul 2025
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 23 of 25 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
25 releases · first in 2019
analyzeme : Fix query cache hit aggregation by @Kobzol in #252
id-token permission by @Kobzol in #250Full Changelog: 12.0.2...12.0.3
One column per quarter.
analyzeme: Fix reading of aggregated query cache hit counts ([GH-252])analyzeme Add support for reading aggregated query cache hit counts by @Kobzol in #244
Full Changelog: 12.0.1...12.0.2
analyzeme: Add support for reading aggregated query cache hit counts ([GH-244])measureme : Configure out ohos target's dependecies to avoid compilation crashes by @LuuuXXX #238
measureme: Configure out ohos target's dependecies to avoid compilation crashes ([GH-238])analyzeme: Do not panic on missing page tags ([GH-239])Remove bors CI config by @Kobzol in #225
Full Changelog: 11.0.1...12.0.0
analyzeme: Drop support of v7 profdata file format ([GH-232])Fix compilation error and regression tests for big endian platforms by @michaelwoerister in #220
Full Changelog: 11.0.0...11.0.1
measureme: Fix compilation error and regression tests for big endian platforms ([GH-220])measureme : Update StringId and Addr sizes from u32 to u64 ( GH-216 )
decodeme : Include software license information in Cargo.toml and .crate tarball ([ GH-231 ])
Change Cli parser from StructOpt to Clap ( GH-199 )
measureme : Update perf-event-open-sys to 3.0 ( GH-198 )
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)measureme: Allow capturing hardware performance counters on stable compilers (GH-195)analyzeme: Version-specific parts split out into decodeme crate. ([GH-181])
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])measureme: Allow recording interval events without using the drop guard ([GH-159])
measureme: Allow recording interval events without using the drop guard ([GH-159])crox: Update the --dir flag to look for the correct file extension for traces ([GH-155])
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])measureme: Add support for using hardware performance counters instead of wall-clock times. ([GH-143])
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])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])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: Added a function to create EventIds with multiple arguments ([GH-138])9.0 as the version numbermeasureme: Allow recording up to 4gb of string data instead of the old limit of 1gb ([GH-137])analyzeme: Profiling data can now be constructed directly from memory without having to touch the filesystem ([GH-123])
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])measureme: Fix compilation error on big endian systems ([GH-103])
measureme: Fix compilation error on big endian systems ([GH-103])measureme: Events can now have "arguments" which record additional data about the event ([GH-101])
measureme: Events can now have "arguments" which record additional data about the event ([GH-101])measureme: Added SerializationSink::write_bytes_atomic that optimizes handling of existing buffers ([GH-97])
measureme: Added SerializationSink::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])flamegraph: new tool that uses the inferno crate to generate flamegraph svg files ([GH-73])
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])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])measureme: Added RAII-based API for recording events ([GH-70])
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])summarize: Moved summarization under the summarize sub command ([GH-50])crox: Output files are now up to 50% smaller ([GH-59])summarize: New CLI argument percent-above for summarize crate ([GH-32])
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])Nothing published for this version
[12.0.1]: https://github.com/rust-lang/measureme/releases/tag/12.0.1 [12.0.0]: https://github.com/rust-lang/measureme/releases/tag/12.0.0 [11.0.1]: ht
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →