pub enum PrOutcome {
Landed,
Conflicted,
Failed,
Ejected {
on: u64,
},
AlreadyLanded,
Unsafe,
Waiting,
}Expand description
One pull request’s fate in a queued round.
The queue answers per change rather than per train, which is the
difference run_queue buys over build_train: a red build
blames the change that was red, and the changes ahead of it still
land in the same round.
Variants§
Landed
Merged, tested green on its own speculative state, and part of
QueuedRound::tip.
Conflicted
Merge conflict: evicted for its author to resolve, first-class, without blocking anything behind it (D6).
Failed
CI failed on this change’s own speculative state.
Ejected
Ejected because it declared a dependency on a change that failed. Not a verdict on this change.
AlreadyLanded
Already in by patch identity: the train rewrote or landed this edit earlier, so it was recognized rather than re-merged.
Unsafe
A merge strategy resolved beyond what the change proposed. Git’s
merge cannot produce this; it is here because the map from
choir_queue::Rejection must be total, and a case dropped on
the floor is a PR that gets no status at all.
Waiting
The round stopped before reaching this change. Nothing was decided about it and it is still waiting.