Skip to content

v0.0.4

Choose a tag to compare

@github-actions github-actions released this 30 Apr 10:20
· 174 commits to main since this release

Fixed

  • (source_for_function) attribute closure-body samples to the hot line inside the closure instead of the closure call site (#39).
    Bencher-style bencher.iter(|| { ... }) benchmarks previously reported nearly all samples on the bencher.iter(...) line, making per-line annotation useless for closure-bodied work.
    The matcher now walks the matched native frame's inline chain innermost-first and picks the first frame whose file equals the outer frame's file, falling back to the outer frame otherwise.
    Plain straight-line code and inlined helpers from other modules, stdlib, or deps fall through to existing behavior.
    top_functions, call_tree, and resolved_name are unaffected.

Other

  • (release-plz) enable publish + release for the workspace
  • (release-plz) switch to crates.io trusted publishing
  • (build_tiny) gate fixture regeneration on REGENERATE_FIXTURES=1
  • (event) skip cleanly when POLLARD_SMOKE_PROFILE unset
  • (e2e) lower perf_event_paranoid so samply can record on hosted ubuntu
  • cargo fmt across remaining files to satisfy CI fmt check
  • cargo fmt my new tests
  • (source_for_function) clarify innermost-first ordering in attribution comment
  • (source_for_function) label whole_file/expand_inlines args in regression test
  • (source_for_function) regression guard for different-file inline fallback