Release Engineering Team Change Request Requirements

If something is not clear...

If you are not sure about something during the code freeze, please ask. This Committers Guide entry outlines the typical order in which you should try to find the answer to your question.

If you are still unable to find an answer, please ask. re@ would prefer to receive "one more email" if it would clear up any confusion. Otherwise, we have no way to know that something is not clear.

If a question is asked enough times, we will document it.

Introduction

In the past, FreeBSD would have Code Freezes of the stable and sometimes even main branch during the period leading up to releases. This no longer happens. As of 2025, only the releng/X.Y branches get frozen.

The process for requesting changes depends on whether FreeBSD X.Y-RELEASE has happened yet. After the release, it is possible to fix security issues and critical bugs; this process results in Security Advisories and Errata Notices and is managed by secteam@.

For the rest of this document we will assume that the release has not yet happened.

If you are not a FreeBSD committer

If you find an issue with a pre-release version of FreeBSD, please work with a committer who is a subject matter expert in the affected area to deliver your patch following the standard development workflow. Please do not simply email your patch to re@.

Release cycle schedule

Minor releases follow a predictable schedule:

With each BETA the guidelines for patches being accepted get tighter:

The schedule for major (.0) releases is completely different from this, and will probably vary from major version to major version. Consult the FreeBSD website and email sent to the internal developers@ mailing list.

Change Request Process

Until FreeBSD 14.3, the release engineering team approved individual committers merging changes to release branches. This is no longer the process. Under normal circumstances the release engineer will be the only person pushing changes to the release branch.

If you have a change you want to get into the upcoming release:

  1. Send an email to re@ advising the team about the upcoming change.
    • Please do not skip this step! It's important for the release engineering team to know about pending issues.
  2. Optionally, add the change to the tracking page on the wiki (Releng/X.YISSUES for appropriate X and Y).
  3. Land the change in the stable/X per the normal process (e.g. committing to main and merging 3+ days later).
  4. Send an email to re@ asking for the change to be cherry-picked for the release.

This email should contain:

Including the patch is not necessary (we know how to run git show) but may be helpful as part of the required explanation (e.g. if it's a one-line obviously-correct typo fix).

Cherry-pick request emails should go to re@ and not to the personal email address of the release engineer.


CategoryHowTo

Releng/ChangeRequestGuidelines (last edited 2025-12-30T22:52:10+0000 by ColinPercival)