preamble-requires-status

# `preamble-requires-status`

EIPs listed in `requires` have statuses further along than the current proposal.

## Examples

    error[preamble-requires-status]: preamble header `requires` contains items not stable enough for a `status` of `Final`
     --> eip-20.md:9:10
      |
    9 | requires: 3074
      |          ^^^^^ has a less advanced status
      |
      = help: valid `status` values for this proposal are: `Draft`, `Stagnant`

## Explanation

`preamble-requires-status` checks the front matter (or preamble) field `requires` for other proposals that are not as far along in the standardization process.

Final proposals are, for the most part, immutable. A link from a final proposal to a non-final proposal introduces mutability: the non-final proposal could be completely rewritten, changing the meaning of the final proposal.

There are two solutions: remove the reference to the other proposal, or help the authors of the other proposal move through the standardization process.