The running fab version does not exist in this repository #7
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Keel-Linux/fab#7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
The fab that builds every Keel layer runs at a version that does not exist in
this repository.
Measured on the build host, 2026-09-28:
So the installed package claims
1.1.1+keel2, its files match thisrepository's HEAD, and
1.1.1+keel2appears nowhere in the history. Thechangelog was last touched by
b07a733, which set1.1.1+keel1.Five commits landed after it, including two merged pull requests that changed
the order of the build's phases:
Neither pull request added a changelog entry, and the version was bumped when
the package was built rather than in git.
Why this matters more than a missing changelog usually does
The layer manifest records the builder:
core.manifeston the mirror carriesfab_version 1.1.1+keel1. That field is doing real provenance work, and thenext layer built will record
fab_version 1.1.1+keel2— a version no clone ofthis repository can produce. The project's claim is that every image is
rebuildable from our own archive without asking anybody; an image whose builder
cannot be reconstructed does not meet it, however reproducible everything
downstream is.
It also means the two pull requests that reordered the build phases are
invisible to anyone reading the changelog, which is exactly how the same
reordering was documented wrongly twice this week (see the handbook's
docs/traps.mdentry on readingproduct.mkfrom the wrong fab).docs/traps.mdalready carries the neighbouring case, "Code merged without achangelog entry never reaches a machine". This is the inverse and worse: it
reached the machine without one.
What closes this
1.1.1+keel1, so the runningversion exists in git and
1.1.1+keel2is reconstructible — or, if it cannotbe reconstructed faithfully, a
1.1.1+keel3that can, with the gap recorded.require-changelogworkflow. Itcurrently has only
tests.yml, which is why two pull requests that changethe build's behaviour merged without an entry. The gate exists in
Keel-Linux/.github; it is not wired up here.checkable from a manifest and a git tag, in both directions.