- The technical committee decides to deprecate an officially supported API.
- The function is changed to the
util.deprecate
function with a message that indicates the intent for removal and a suggested replacement API to use, if there is one. - The API documentation is updated to reflect that the API functionality will be removed in the future.
- The changed API is released with the minor version being incremented.
- An issue is filed to delete the deprecated API
- During the next major release since the release of the deprecated API, the API should be deleted. The related issue from step 5 stage 1 is closed.
- The API documentation is updated to reflect that the API functionality has been deleted.
- Release notes are created to guide developers on the breaking change and how to upgrade.
- The major version is incremented and a release is issued
- An issue is filed to remove the note from the API documentation
- Remove the note from the API documentation and close the issue from step 5 stage 2.
- The documentation change can go out with any future release