measureme
Support crate for rustc's self-profiling feature
12.0.3
5.6M downloads/mo
#4304 most downloaded on crates.io
rust-lang/measureme
What this package is like to depend on
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
7 years old
25 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
25 releases · Mar 2019 to Jul 2025Releases
latest 25-
12.0.309 Jul 2025Release notes
Open source →What's Changed
Internal changes
- Configure crates.io publish using OIDC by @Kobzol in #249
- Add missing
id-tokenpermission by @Kobzol in #250 - ci: add abililty to publish a single crate by @marcoieni in #251
- Document the release process by @Kobzol in #247
- Bump version to 12.0.3 by @Kobzol in #253
New Contributors
- @marcoieni made their first contribution in #251
Full Changelog: 12.0.2...12.0.3
-
12.0.208 Jul 2025Release notes
Open source →What's Changed
Internal changes
- make default table output a bit more compact by @shua in #241
- Use merge queues for the repository by @Kobzol in #245
New Contributors
Full Changelog: 12.0.1...12.0.2
Release notes
Open source →analyzeme: Add support for reading aggregated query cache hit counts ([GH-244])
-
12.0.114 Feb 2025Release notes
Open source →Changed
measureme: Configure out ohos target's dependecies to avoid compilation crashes ([GH-238])analyzeme: Do not panic on missing page tags ([GH-239])
-
12.0.031 May 2024Release notes
Open source →What's Changed
- Remove bors CI config by @Kobzol in #225
- bump clap 3 -> 4 by @klensy in #226
- chore: share license information across the entire workspace by @weihanglo in #227
- Use workspace inheritance as much as possible by @weihanglo in #228
- chore: publish also decodeme and analyzeme in CI by @weihanglo in #234
- fix(analyzeme): drop the support of v7 profdata format by @weihanglo in #232
- chore: prepare for v12 release by @weihanglo in #233
Full Changelog: 11.0.1...12.0.0
Release notes
Open source →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.113 Jan 2024Release notes
Open source →What's Changed
- Fix compilation error and regression tests for big endian platforms by @michaelwoerister in #220
- Add GitHub Workflow for publishing measureme by @wesleywiser in #221
- Prepare release 11.0.1 by @michaelwoerister in #222
- Update crate versions to 11.0.1 by @michaelwoerister in #223
Full Changelog: 11.0.0...11.0.1
Release notes
Open source →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.018 Dec 2023Release notes
Open source →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.330 May 2024Release notes
Open source →Changed
decodeme: Include software license information in Cargo.toml and.cratetarball ([GH-231])measureme: Include software license information in Cargo.toml and.cratetarball ([GH-231])
-
10.1.214 Dec 2023Release notes
Open source →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.108 Feb 2023Release notes
Open source →Changed
measureme: Updateperf-event-open-systo 3.0 ([GH-198])- Move profile data analysis into analyzeme from summarizeme ([GH-200])
summarize: Updateprettytabledependency to avoid segfaults on large profiles ([GH-202])
-
10.1.024 Jun 2022Release notes
Open source →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)
Release notes
Open source →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.006 Oct 2021Release notes
Open source →Changed
analyzeme: Version-specific parts split out intodecodemecrate. ([GH-181])analyzeme: The crate now supports loading both v7 and v8 of the file format. ([GH-181])
-
9.1.221 May 2021Release notes
Open source →Added
measureme: Allow recording interval events without using the drop guard ([GH-159])
-
9.1.123 Apr 2021Release notes
Open source →Changed
crox: Update the--dirflag to look for the correct file extension for traces ([GH-155])measureme: Update thememmapdependency tomemmap2which is actively maintained ([GH-156])
-
9.1.019 Feb 2021Release notes
Open source →Added
measureme: Add support for using hardware performance counters instead of wall-clock times. ([GH-143])summarize: Addaggregatesub-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.008 Oct 2020Release notes
Open source →Added
measureme: Added a function to createEventIds 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.0as the version number measureme: Allow recording up to 4gb of string data instead of the old limit of 1gb ([GH-137])
-
0.8.001 Oct 2020Release notes
Open source →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.102 Jan 2020Release notes
Open source →Changed
measureme: Fix compilation error on big endian systems ([GH-103])
-
0.7.018 Dec 2019Release notes
Open source →Changed
measureme: Events can now have "arguments" which record additional data about the event ([GH-101])
-
0.6.012 Dec 2019Release notes
Open source →Added
measureme: AddedSerializationSink::write_bytes_atomicthat 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.002 Dec 2019Release notes
Open source →Added
flamegraph: new tool that uses theinfernocrate to generate flamegraph svg files ([GH-73])crox: Added the--dirparameter to merge all events files in dir in to one trace file ([GH-84])crox: Added possibility to add multiplefile_prefixparameters to merge all them to one trace file ([GH-84])summarize: Added self_time_change as percentage change of self_time from base to thediffsub 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--intervalcommandline option ([GH-76])
-
0.4.024 Oct 2019Release notes
Open source →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-tflag to limit output to results on the specified thread id ([GH-49])summarize: Added thediffsub command to compare two profiles ([GH-50])crox: Added the--collapse-threadsflag to collapse events from unrelated threads to make visual analysis easier ([GH-56])crox: Added the--minimum-durationflag to filter out events under the specified number of microseconds ([GH-60])
Changed
summarize: Moved summarization under thesummarizesub command ([GH-50])crox: Output files are now up to 50% smaller ([GH-59])
-
0.3.014 May 2019Release notes
Open source →Added
summarize: New CLI argumentpercent-aboveforsummarizecrate ([GH-32])summarize: Added documentation ([GH-35])measureme: Added a version tag to the binary event file format ([GH-41])
-
0.2.112 Apr 2019Nothing published for this version
-
0.2.010 Apr 2019Release notes
Open source → -
0.1.014 Mar 2019Nothing published for this version