Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions doc/contributing/collaborator-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -539,12 +539,18 @@ example, due to removal of an End-of-Life deprecated API).

<a id="deprecation-cycle"></a>
A _deprecation cycle_ is a major release during which an API has been in one of
the three Deprecation levels. Documentation-Only Deprecations can land in a
minor release. They can not change to a Runtime Deprecation until the next major
release.
the three Deprecation levels. A deprecation can be added to a release line at
any point while that release line is Current, but not once it has entered the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

at any point

Surely not a patch, however?

Active LTS or Maintenance phases. A deprecation added while a major release is

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those phases are going away, Node.js 27 won't have "Active LTS" not "Maintenance" phases

Current counts as a deprecation cycle for that release: the API can change to
the next deprecation level in the following major release. Documentation-Only
Deprecations can land in a minor release. They can not change to a Runtime
Deprecation until the next major release.

No deprecated APIs can change to End-of-Life without going through a Runtime
Deprecation cycle. There is no rule that deprecated code must progress to End-of-Life.
Deprecation cycle. An API that received a Runtime Deprecation while a major
release was Current can be removed (End-of-Life) in the following major
release. There is no rule that deprecated code must progress to End-of-Life.
Documentation-Only and Runtime Deprecations can remain in place for an unlimited
duration.

Expand Down
Loading