Releases/Flags

From MozillaWiki
Jump to: navigation, search

Because of current limitations in Bugzilla, we've started using "multi-state flags" in some places and are planning to transition to using them everywhere. This page documents the flags we use (per branch) and how we use them.

The reason we use the "status" flags is because of Bugzilla limitations. Should bug 336790 ever get reopened and fixed, we might deprecate status flags altogether.

Where the new multi-state flags are

Firefox N, Thunderbird N, SeaMonkey 2.(N-3) (N >= 5)

Flags

tracking-firefoxN, tracking-thunderbirdN, tracking-seamonkey2.(N-3)

A multi-state flag that currently has two values which show whether a bug blocks the Firefox N/Thunderbird N/SeaMonkey 2.(N-3) release.

  •  ? - This bug has been nominated to block Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • - (minus) - Drivers have determined this bug will not block Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • + (plus) - Drivers have determined this bug will block the Firefox N/Thunderbird N/SeaMonkey 2.(N-3) release or will be tracked after the Firefox N release.

Values other than nomination (?) may only be set by Mozilla drivers.

status-firefoxN, status-thunderbirdN, status-seamonkey2.(N-3)

A multi-state flag that currently has seven values which represent the status of the bug with respect to the Firefox N/Thunderbird N/SeaMonkey 2.(N-3) release, specifically:

  • unaffected - This bug does not affect Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • affected - This bug affects Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • fixed - This bug is fixed in Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • wontfix - A fix for this bug will not be accepted in Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • verified - This bug is fixed and verified in Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • disabled - This feature is disabled in Firefox N/Thunderbird N/SeaMonkey 2.(N-3)
  • verified disabled - Disabling the feature is verified in Firefox N/Thunderbird N/SeaMonkey 2.(N-3)

Determining Fixed Status

A bug is fixed for the Firefox N/Thunderbird N/SeaMonkey 2.(N-3) release when it is marked in Bugzilla with the "FIXED" resolution and the target milestone is set to Firefox M.0, Thunderbird M.0, seamonkey2.(M-3) or mozillaM (M <= N). No further markings are needed.

Firefox N ESR/Thunderbird N ESR (N = 10 modulo 7)

There are two kinds of flags.

tracking-firefox-esrN, tracking-thunderbird-esrN

A multi-state flag that currently has three values which show whether a bug blocks the Firefox N ESR/Thunderbird N ESR release and, if so, which milestone it blocks.

  •  ? - This bug has been nominated to block Firefox N ESR/Thunderbird N ESR
  • - (minus) - Drivers have determined this bug will not block Firefox N ESR/Thunderbird N ESR
  • M+ (M > N) - Drivers have determined this bug will block Firefox N ESR/Thunderbird N ESR released along with the Firefox M/Thunderbird M release.

Values other than nomination (?) may only be set by Mozilla ESR drivers.

status-firefox-esrN, status-thunderbird-esrN

A multi-state flag that currently has six values which represent the status of the bug with respect to the Firefox N ESR/Thunderbird N ESR release, specifically:

  • unaffected - This bug does not affect Firefox N ESR/Thunderbird N ESR
  • affected - This bug affects Firefox N ESR/Thunderbird N ESR
  • fixed - This bug is fixed in Firefox N ESR/Thunderbird N ESR
  • verified - This bug is fixed and verified in Firefox N ESR/Thunderbird N ESR
  • wontfix - A fix for this bug will not be accepted in Firefox N ESR/Thunderbird N ESR
  • checkin-pending - A fix for Firefox N ESR/Thunderbird N ESR is in pending of check-in.

Firefox for Android

In addition to Firefox flags, a tracking Firefox for Android flag is used specifically by the mobile team.

tracking-fennec

A multi-state flag that currently has four values which show whether a bug blocks the Firefox for Android release and, if so, which milestone it blocks.

  •  ? - This bug has been nominated to block Firefox for Android
  • - (minus) - Drivers have determined this bug will not block Firefox for Android
  • + (plus) - Drivers have determined this bug will block a future Firefox for Android release.
  • N+ - Drivers have determined this bug will block Firefox N for Android.

Values other than nomination (?) may only be set by Mozilla Fennec drivers.

Gecko 2.0

Flags

blocking2.0

A multi-state flag that currently has five values which show whether a bug blocks the Gecko 2.0 release and, if so, which milestone it blocks.

  •  ? - This bug has been nominated to block a milestone of Gecko 2.0.
  • - (minus) - Drivers have determined this bug will not block Gecko 2.0.
  • beta8 - This bug blocks the beta 8 milestone of the Gecko 2.0 release.
  • beta9 - This bug blocks the beta 9 milestone of the Gecko 2.0 release.
  • betaN - This bug blocks a future beta milestone of the Gecko 2.0 release.
  • final - This bug blocks the final release of Gecko 2.0.
  • .x - This bug should be considered for a Gecko 2.0 maintenance release

Values other than nomination (?) may only be set by the mozilla-2.0-drivers group.

status2.0

A multi-state flag that currently has values which represent the status of the bug with respect to the 2.0 release. Since there is no mozilla-2.0 branch, no states exist for branch-specific resolutions:

  • wanted - This bug is considered "wanted" for Gecko 2.0, though it does not block the release
  • unaffected - This bug does not affect Gecko 2.0
  • wontfix - A fix for this bug will not be accepted in Gecko 2.0

Determining Fixed Status

A bug is fixed for the Gecko 2.0 release when it is marked with the "FIXED" resolution in Bugzilla. No further markings are needed.

Gecko 1.9.2

Flags

blocking1.9.2

A multi-state flag to show whether a bug blocks a specific Gecko 1.9.2 maintenance ("dot") release and, if so, which release it is.

  •  ? - This bug has been nominated to block a maintenance release of Gecko 1.9.2.
  • - (minus) - Drivers have determined this bug will not block a maintenance release of Gecko 1.9.2.
  • needed - This bug will block a maintenance release of Gecko 1.9.2, but it is unclear which release it will block.
  • .1+ - This bug blocks the Gecko 1.9.2.1 maintenance release.
  • .2+ - This bug blocks the Gecko 1.9.2.2 maintenance release.

Values other than nomination (?) may only be set by the mozilla-stable-branch-drivers group.

(Each release, we'll add a new option to block the next maintenance release.)

status1.9.2

A multi-state flag that shows the status on the 1.9.2 branch, specifically.

  • unaffected - The 1.9.2 branch is not affected by this bug.
  • wontfix - There is no intention to fix this on the 1.9.2 branch.
  • wanted - This bug was is considered "wanted" on on the 1.9.2 branch and may or may not block (see the blocking1.9.2 flag).
  • .1-fixed - This bug was fixed on the 1.9.2 branch in advance for the Gecko 1.9.2.1 maintenance release.

Values may be set by any user with "canconfirm" privileges, with the exception of the "wanted" value, which may only be set by the mozilla-stable-branch-drivers group.

Determining Fixed Status

For Gecko 1.9.2 alpha 1, a bug is considered fixed if its resolution was set to FIXED after December 1, 2008 (when 1.9.1 branched from trunk) and before August 13, 2009 (when 1.9.2 branched from trunk). No further markings are needed.

For Gecko 1.9.2 beta 1, a bug is considered fixed if the status1.9.2 field is set to "beta1-fixed", etc.

For Gecko 1.9.2 final, a bug is considered fixed if the status1.9.2 field is set to "final-fixed".

Gecko 1.9.1

blocking1.9.1

Currently has six values that show whether a bug blocks a specific Gecko 1.9.1 maintenance ("dot") release and, if so, which release it is.

  •  ? - This bug has been nominated to block a maintenance release of Gecko 1.9.1.
  • - (minus) - Drivers have determined this bug will not block a maintenance release of Gecko 1.9.1.
  • needed - This bug will block a maintenance release of Gecko 1.9.1, but it is unclear which release it will block.
  • .4+ - This bug blocks the Gecko 1.9.1.4 maintenance release.
  • .3+ - This bug blocks the Gecko 1.9.1.3 maintenance release.
  • .2+ - This bug blocks the Gecko 1.9.1.2 maintenance release.

Values other than nomination (?) may only be set by the mozilla-stable-branch-drivers group.

Note: For Gecko 1.9.1.1, we used a different method to show blocking.

(Each release, we'll add a new option to block the next maintenance release.)

status1.9.1

A multi-state flag that currently has seven values that show the status on the 1.9.1 branch, specifically.

  •  ? - This bug needs to be triaged on the 1.9.1 branch to determine if it is affected or wanted on that branch.
  • unaffected - The 1.9.1 branch is not affected by this bug.
  • wontfix - There is no intention to fix this on the 1.9.1 branch.
  • wanted - This bug was is considered "wanted" on on the 1.9.1 branch and may or may not block (see the blocking1.9.1 flag).
  • .4-fixed - This bug was fixed on the 1.9.1 branch in advance for the Gecko 1.9.1.4 maintenance release.
  • .3-fixed - This bug was fixed on the 1.9.1 branch in advance for the Gecko 1.9.1.3 maintenance release.
  • .2-fixed - This bug was fixed on the 1.9.1 branch in advance for the Gecko 1.9.1.2 maintenance release.

Values may be set by any user with "canconfirm" privileges, with the exception of the "wanted" value, which may only be set by the mozilla-stable-branch-drivers group.

Note: For Gecko 1.9.1.1, we used a different method to determine fixed status.