chore: release v0.7.0#137
Merged
Merged
Conversation
DWARF Phase 1.5 (#135 / sub-#130): switch the default DWARF policy from silent passthrough to explicit Strip. Passing input `.debug_*` sections through verbatim produces wrong source-line attribution against the merged code section — strictly worse than no DWARF for downstream MC/DC tooling. `DwarfHandling::PassThrough` remains available for callers that knowingly accept the lossy mapping. This is a behaviour-changing default but the change is contained: non-debug-info input is unaffected, and PassThrough preserves the prior shape for any callers that need it. LS-CP-4 added.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release v0.7.0. Single feature: DWARF Phase 1.5 (#135, lands sub-#130).
Behaviour change
Default
FuserConfig.dwarf_handlingflips from implicitpassthrough to explicit
DwarfHandling::Strip. Callers thatpreviously relied on DWARF being passed through must opt in:
Rationale: the passthrough is wrong — addresses reference per-input
code-section offsets, not the merged code section. Downstream MC/DC
tooling (
pulseengine/witness) was silently getting bad sourceattribution. Phase 2 (#130) will add a real address-remap pass; until
then,
Stripis the only non-corrupting setting.Changelog
See
CHANGELOG.md[0.7.0]for the full entry, including the newBreaking section.
Safety
Test plan
v0.7.0, push tag, verify release.yml buildsbinaries for all four targets and creates the GitHub release.
🤖 Generated with Claude Code