The process
1
Open an issue
Describe the problem, not the solution: which records you cannot express today, and who would write and read the new data. Most proposals are shaped here.
2
Write the proposal
Open a pull request with the proposal text, using the template below. Its status is Draft.
3
Review
The proposal is discussed on the pull request, and moves to In review when it is complete. Maintainers look for a real producer and a real consumer of the change.
4
Decision
Maintainers accept or reject it, and say why in the pull request. An Accepted proposal is scheduled for a minor version.
5
Release
A proposal is Final when a version ships with all of its parts: the schema change, the specification text, a numbered rule and a passing and failing document for anything a checker can enforce, the check in the reference checker, a changelog entry, and a migration if older documents need one.