Development record
A stale mirror diffs against an older release with exit 0 and no note: in a full (non-shallow) clone whose newest release tag is missing while CHANGELOG.md dates that release — a fork whose tags froze at fork time, a mirror that never fetched the latest tag — unanchoredBaseline (internal/surface/cli/launch_deep.go) returns the newest tag it finds before CHANGELOG.md is read, so launch --dry-run reports parity against v0.9.0 (6 added, 21 changed, 103 unchanged) where v0.10.0 is dated, with no refusal and no note. commands/launch.md promises that a checkout missing the previous release's tag while CHANGELOG.md dates a release is not a first launch and that parity.refused names that release; this checkout is missing exactly that tag and does not refuse. The ship-to-tag window (CHANGELOG.md dates 0.11.0 just cut, tag v0.10.0) carries the same evidence with the opposite meaning, so the refusal there must not call the release just cut the previous release, and --baseline stays the escape.
A stale mirror diffs against an older release with exit 0 and no note: in a full (non-shallow) clone whose newest release tag is missing while CHANGELOG.md dates that release — a fork whose tags froze at fork time, a mirror that never fetched the latest tag — unanchoredBaseline (internal/surface/cli/launch_deep.go) returns the newest tag it finds before CHANGELOG.md is read, so launch --dry-run reports parity against v0.9.0 (6 added, 21 changed, 103 unchanged) where v0.10.0 is dated, with no refusal and no note. commands/launch.md promises that a checkout missing the previous release's tag while CHANGELOG.md dates a release is not a first launch and that parity.refused names that release; this checkout is missing exactly that tag and does not refuse. The ship-to-tag window (CHANGELOG.md dates 0.11.0 just cut, tag v0.10.0) carries the same evidence with the opposite meaning, so the refusal there must not call the release just cut the previous release, and --baseline stays the escape.
Grounds
- pursued: a clone of this tree with v0.10.0 deleted refuses parity naming v0.10.0 and --baseline v0.9.0, and with the tag restored diffs against v0.10.0 (3 changed, 127 unchanged); a stale mirror diffing against v0.9.0, a full clone refusing, or the untagged-cut window calling the cut the previous release would show it wrong
Frontmatter
| id | iss-2609252001486609 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | major |
.abcd/work/issues/resolved/iss-2609252001486609-a-stale-mirror-diffs-against-an-older.md
open on GitHub ↗ · commit history ↗