Skip to content

v0.7.6

Choose a tag to compare

@andrewdavidmackenzie andrewdavidmackenzie released this 25 Mar 14:37
· 222 commits to master since this release
1f9b29e

What's Changed

Bug Fixes

  • Fix panic point reporting for intermediate functions - All crate functions with panic paths are now reported as root-level entries, not just outermost callers. This fixes LSP diagnostics showing warnings on function definitions.
  • Handle DW_AT_specification in DWARF parsing - Functions with specification references (like TimeStamp::now()) are now correctly identified in the call tree.
  • Handle basename-only DW_AT_decl_file entries - File attribution preserved when DWARF entries have no directory path.
  • Use per-root cache to preserve full subtrees - Each root now gets its complete subtree even if encountered as a child earlier.

New

  • Added test_intermediate_functions_reported_as_roots integration test
  • Added unwrap_or_default example demonstrating DW_AT_specification handling

Related Issues

  • Fixes #181 - TimeStamp::now() not being reported correctly
  • Created #184 - Expand test coverage recommendations
  • Created #185 - Show warning on function definition

Full Changelog: v0.7.5...v0.7.6