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.