PackageTrack
Sign in Get early access

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 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 25
  1. 12.0.3 09 Jul 2025
    Release notes

    What's Changed

    • analyzeme: Fix query cache hit aggregation by @Kobzol in #252

    Internal changes

    New Contributors

    Full Changelog: 12.0.2...12.0.3

    Open source →
    Release notes
    • analyzeme: Fix reading of aggregated query cache hit counts ([GH-252])
    Open source →
  2. 12.0.2 08 Jul 2025
    Release notes

    What's Changed

    • analyzeme Add support for reading aggregated query cache hit counts by @Kobzol in #244

    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

    • @shua made their first contribution in #241

    Full Changelog: 12.0.1...12.0.2

    Open source →
    Release notes
    • analyzeme: Add support for reading aggregated query cache hit counts ([GH-244])
    Open source →
  3. 12.0.1 14 Feb 2025
    Release notes

    What's Changed

    • measureme: Configure out ohos target's dependecies to avoid compilation crashes by @LuuuXXX #238
    • analyzeme: Do not panic on missing page tags by @lqd in #239
    Open source →
    Release notes

    Changed

    • measureme: Configure out ohos target's dependecies to avoid compilation crashes ([GH-238])
    • analyzeme: Do not panic on missing page tags ([GH-239])
    Open source →
  4. 12.0.0 31 May 2024
    Release notes

    What's Changed

    Full Changelog: 11.0.1...12.0.0

    Open source →
    Release notes

    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])
    Open source →
  5. 11.0.1 13 Jan 2024
    Release notes

    What's Changed

    Full Changelog: 11.0.0...11.0.1

    Open source →
    Release notes

    Changed

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

    Added

    • Add GitHub Workflow for publishing measureme ([GH-221])
    Open source →
  6. 11.0.0 18 Dec 2023
    Release notes

    [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)
    Open source →
    Release notes

    Changed

    • measureme: Update StringId and Addr sizes from u32 to u64 ([GH-216])
    • analyzeme: v9 file format, which uses larger events ([GH-216])
    Open source →
  7. 10.1.3 30 May 2024
    Release notes
    • 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])
    Open source →
    Release notes

    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])
    Open source →
  8. 10.1.2 14 Dec 2023
    Release notes

    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)
    Open source →
    Release notes

    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])
    Open source →
  9. 10.1.1 08 Feb 2023
    Release notes

    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)
    Open source →
    Release notes

    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])
    Open source →
  10. 10.1.0 24 Jun 2022
    Release notes

    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)
    Open source →
    Release notes

    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])
    Open source →
  11. 10.0.0 06 Oct 2021
    Release notes

    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])
    Open source →
  12. 9.1.2 21 May 2021
    Release notes

    Added

    • measureme: Allow recording interval events without using the drop guard ([GH-159])
    Open source →
  13. 9.1.1 23 Apr 2021
    Release notes

    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])
    Open source →
  14. 9.1.0 19 Feb 2021
    Release notes

    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])
    Open source →
  15. 9.0.0 08 Oct 2020
    Release notes

    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])
    Open source →
  16. 0.8.0 01 Oct 2020
    Release notes

    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])
    Open source →
  17. 0.7.1 02 Jan 2020
    Release notes

    Changed

    • measureme: Fix compilation error on big endian systems ([GH-103])
    Open source →
  18. 0.7.0 18 Dec 2019
    Release notes

    Changed

    • measureme: Events can now have "arguments" which record additional data about the event ([GH-101])
    Open source →
  19. 0.6.0 12 Dec 2019
    Release notes

    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])
    Open source →
  20. 0.5.0 02 Dec 2019
    Release notes

    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])
    Open source →
  21. 0.4.0 24 Oct 2019
    Release notes

    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])
    Open source →
  22. 0.3.0 14 May 2019
    Release notes

    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])
    Open source →
  23. 0.2.1 12 Apr 2019

    Nothing published for this version

  24. 0.2.0 10 Apr 2019
    Release notes
    Open source →
  25. 0.1.0 14 Mar 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive