The controller knew which modules were built against which base artifacts (BuiltAgainst) and used it only when asked (build --on). A merge that rebuilt the runtime image today said "one module already built from it" and left forty-two modules on the old image until they were asked for by hand, twice (hq issue 186).
The merge handler now takes every catalogued module standing on what moved, through every layer, into the same rebuild, in base order (dependentsOf, then the existing orderByBases), and says so. Unit test dependents_test.go; make check on the branch.
Known cost, unchanged by this: the merge handler builds inside the receive loop (hq issue 184), so a runtime-image merge now holds the loop for the length of the wave rather than leaving the mesh half-rebuilt.
The controller knew which modules were built against which base artifacts (`BuiltAgainst`) and used it only when asked (`build --on`). A merge that rebuilt the runtime image today said "one module already built from it" and left forty-two modules on the old image until they were asked for by hand, twice (hq issue 186).
The merge handler now takes every catalogued module standing on what moved, through every layer, into the same rebuild, in base order (`dependentsOf`, then the existing `orderByBases`), and says so. Unit test `dependents_test.go`; `make check` on the branch.
Known cost, unchanged by this: the merge handler builds inside the receive loop (hq issue 184), so a runtime-image merge now holds the loop for the length of the wave rather than leaving the mesh half-rebuilt.
The controller knew which modules were built against which base artifacts and used it only when asked
(build --on). A merge that rebuilt the runtime image left forty-two modules on the old image until
somebody asked, twice, by hand (hq issue 186). The merge now takes every module standing on what moved,
through every layer, into the same rebuild, in base order — the same rebuild the flag does, asked by
the merge that made it necessary.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The controller knew which modules were built against which base artifacts (
BuiltAgainst) and used it only when asked (build --on). A merge that rebuilt the runtime image today said "one module already built from it" and left forty-two modules on the old image until they were asked for by hand, twice (hq issue 186).The merge handler now takes every catalogued module standing on what moved, through every layer, into the same rebuild, in base order (
dependentsOf, then the existingorderByBases), and says so. Unit testdependents_test.go;make checkon the branch.Known cost, unchanged by this: the merge handler builds inside the receive loop (hq issue 184), so a runtime-image merge now holds the loop for the length of the wave rather than leaving the mesh half-rebuilt.