type Fate
import ezx@1.11.0.0/src/lock/up.bend as Upimport Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M
579# what one dependency became: its entry in the ledger the upgrade leaves, the
580# committed tree to remove ("" for none), its new hash, the hash an import
581# must stop naming ("" for none), whether it moved, what a person is told, and
582# the tree checked out at its new rev. Or the questions still open, or why the
583# upgrade refuses.
584type Fate is Data:
585 Became{dep: M.Dep, old: String, new: String, prev: String, moved: Bool,
586 says: List<&2, String>, trees: List<&2, Laid>}
587 Waits{asks: List<&2, Ask>}
588 Halts{why: String}