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.