[asterisk-dev] Asterisk 1.6.2.8 Now Available
Leif Madsen
leif.madsen at asteriskdocs.org
Wed Jun 2 07:33:05 CDT 2010
Prince Singh wrote:
> I was just trying to find out the changes from 1.6.2.7 to 1.6.2.8, when
> I noticed that the order of Change Log entries is slightly confusing
> around when 1.6.2.7 was released.
>
> Shouldn't it be always that the date decrements from top to bottom ?
Not necessarily, and likely not. Let me explain.
When we create a new release candidate (RC1 for example) for a new release, we
tag it from the branch directly. This means whatever is currently in that branch
(we'll use 1.6.2 as our example) is copied to a new tag.
So we take the current state of the 1.6.2 branch and copy that to our new tag,
lets say 1.6.2.8-rc1.
If that is on May 1st, then the ChangeLog will be incremental up to that point
and you will see "Asterisk 1.6.2.8-rc1 Released."
When we create a new release candidate for that tag, lets say 1.6.2.8-rc2, then
we copy the existing 1.6.2.8-rc1 directly to 1.6.2.8-rc2, and then merge in the
changes that we feel are necessary for a new release candidate (typically a
regression or crash of some sort).
The key here is that during this time other changes continue to be put into the
1.6.2 branch which will eventually become another release candidate in the
future. Remember this as it will come into play in a moment.
So when we decide that 1.6.2.8-rc2 should be released as a full release, then we
copy 1.6.2.8-rc2 to 1.6.2.8 tag, and modify the ChangeLog to state "Asterisk
1.6.2.8 Released" which you'll see directly above the "Asterisk 1.6.2.8-rc2
Released" note in the ChangeLog. This means no additional changes were done
between 1.6.2.8-rc2 and 1.6.2.8 in the release cycle.
(Note that time does exist between the release candidates, perhaps a week or
more, and during that time changes are going into the 1.6.2 branch.)
When the next release candidate is created, we pull it directly from the branch
again, which will include all changes after the 1.6.2.8-rc1 was created. When
this is done, we modify the ChangeLog manually to show the progression of issues
in a particular release to be like so:
June 1 - 1.6.2.9-rc1 created
...
May 3 - Some change to go into 1.6.2.9
May 2 - Some change to go into 1.6.2.9
May 14 - 1.6.2.8 created
May 7 - 1.6.2.8-rc2 created
May 7 - Some change that caused 1.6.2.8-rc2 to be created
May 1 - 1.6.2.8-rc1 created
If we didn't put the dates of the 1.6.2.8-rc2 and 1.6.2.8 release down directly
above the 1.6.2.8-rc1 release, then it would be confusing because you wouldn't
know what changes were part of 1.6.2.8 (or what commits were part of 1.6.2.9).
Hope that helps explain why the dates are not necessarily perfectly linear.
Leif Madsen.
More information about the asterisk-dev
mailing list