fix(export): take the sylpheed-formats dependency by path, not by tag #62
Reference in New Issue
Block a user
Delete Branch "fix/export-path-dep"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Removes the last reason this repository depends on its own history.
The pin had a written exit condition, and it is met
The comment above the dependency said it outright:
Measured:
formats-pin-2026-09-01(e2630413) is an ancestor ofmainnow. So the cost that comment named goes away too — while the pin held,sylpheed-clibuilt from the workspace crate and the exporter from the tag, sotools/port/verify-screenwas comparing two eras instead of detecting drift. They read one decoder again.And it removes the failure mode nobody priced in
Depending on this repo by tag is why the #49 history rewrite broke the build: every commit was replaced, the locked rev vanished, and clean checkouts could not resolve it — while the machine that did the rewrite kept building happily off its
~/.cargo/gitcache (#60). A path dependency cannot fail that way.Cargo.locknow has zero references toSylpheed.git.Gated on the full suite, not a compile
This moves the exporter across a 243-file decoder change (8,467 insertions), so a
cargo checkwould not have been enough:cargoexitThat launched-vs-reported row matters: a SIGKILLed suite prints no
test result:line at all and silently drops out of the tally, which is how the earlier 44/367 run looked like "0 failed".