I realized a day or two ago that I wasn't myself sure how we are or
should be using the "fixed in master" and "fixed in stable" statuses in
Trac now that we have the 2.3.x branch. I.e., if something is fixed in
the master branch and in 2.3.x, how is that to be noted? Are things
"fixed in stable" when they are fixed in 2.3.x? Or are they only "fixed
in stable" when they are fixed in 2.2.x? I'd suppose it was the latter,
but that might make it difficult to know which bugs we can close when
2.3.0 is released.

Here's a proposal:

(i) Use "fixed in master" to mean precisely that.

(ii) If a bug is fixed in 2.3.x, then mark it "fixed in stable". If it's
intended for 2.2.x but has not yet been pushed to 2.2.x, then set the
milestone to 2.2.x. If it's not intended for 2.2.x, then set the
milestone to 2.3.0.

(iii) If a bug is fixed in 2.2.x (as well as 2.3.x), then set the
milestone to 2.2.4.

Thus: A bug marked "fixed in stable" with milestone 2.2.4 is one that
has been fixed in 2.2.x; a bug marked "fixed in stable" with milestone
NOT 2.2.4 has not been fixed in 2.2.x, and if the milestone is 2.3.0,
then it is not going to be fixed in 2.2.x.

Thoughts?

Another idea might be temporarily to use some keyword. I have a dim
memory we might have done that before.

Richard



Reply via email to