release: rejoin the v0.8.0 line into main #50

Closed
PerishFire wants to merge 0 commits from release/v0.8.0 into main
Owner

Why

plumb release prepare --version v0.8.1 refuses:

stable v0.8.0 stands at 11e19e23fd55b86d3c7f734572004d2192fd7732,
which origin/main does not hold

and every verb that would clear it refuses in turn: rejoin because the stable
pointer never named v0.8.0, retract because v0.8.0 is published. The state
that traps them is the one PerishLab/plumb#346 produced — a release published
and stamped but never made canonical.

The block itself is only a git ancestry fact. 11e19e2 is 577c439 plus one
commit carrying .plumb/releases/v0.8.0/datum.toml, and it exists only on the
line. Nothing about the authority, the channel pointer, or any published object
is involved.

What

Merging the line into main is what rejoin means: the line's records settle back
into the trunk. The net change to main is one file:

.plumb/releases/v0.8.0/datum.toml | 7 +++++++

Merge with a merge commit, not a squash — squashing rewrites the commit and the
ancestry prepare reads would still be false.

Tests

git merge-tree reports a clean merge. main keeps everything it has; the line
carries nothing newer.

## Why `plumb release prepare --version v0.8.1` refuses: ``` stable v0.8.0 stands at 11e19e23fd55b86d3c7f734572004d2192fd7732, which origin/main does not hold ``` and every verb that would clear it refuses in turn: `rejoin` because the stable pointer never named v0.8.0, `retract` because v0.8.0 is published. The state that traps them is the one PerishLab/plumb#346 produced — a release published and stamped but never made canonical. The block itself is only a git ancestry fact. `11e19e2` is `577c439` plus one commit carrying `.plumb/releases/v0.8.0/datum.toml`, and it exists only on the line. Nothing about the authority, the channel pointer, or any published object is involved. ## What Merging the line into main is what rejoin means: the line's records settle back into the trunk. The net change to main is one file: ``` .plumb/releases/v0.8.0/datum.toml | 7 +++++++ ``` Merge with a merge commit, not a squash — squashing rewrites the commit and the ancestry `prepare` reads would still be false. ## Tests `git merge-tree` reports a clean merge. main keeps everything it has; the line carries nothing newer.
Record the datum v0.8.0 judges against
Some checks failed
guard / guard (push) Successful in 1m25s
guard / guard (pull_request) Failing after 1m28s
11e19e23fd
PerishFire closed this pull request 2026-08-19 08:06:19 +00:00
Some checks failed
guard / guard (push) Successful in 1m25s
guard / guard (pull_request) Failing after 1m28s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
PerishFire/sidecar!50
No description provided.