[Qt-interest] The 4.7-stable branch

Thiago Macieira thiago at kde.org
Wed Nov 10 12:11:06 CET 2010


Em Quarta-feira 10 Novembro 2010, às 10:38:43, Kai Koehne escreveu:
> On 11/10/2010 10:23 AM, ext James Larcombe wrote:
> > Hello,
> > 
> > We use the 4.7-stable branch as our baseline Qt source tree.
> > 
> > I updated yesterday expecting to find all the 4.7.1 changes, but unless
> > I'm mistaken I don't think they're all there - for example the commit at
> > the 4.7.1 tag itself
> > (http://qt.gitorious.org/qt/qt/commit/1b3f43c997b00d6b0d435ed8be08596c91
> > 3a0189) isn't in that branch.
> > 
> > Is this expected? Is there a delay, or should I not be using the
> > 4.7-stable branch any more?
> 
> Hi James,
> 
> I don't know the difference between 4.7 branch and 4.7-stable branch
> these days. But you're right that this particular change was
> 'cherry-picked' into 4.7.1 before making it through the CI system, and
> therefore before it became part of 4.7 / 4.7-stable. It should have been
> integrated by now, though.

The difference is the testing level. Nothing has changed since we first 
announced these branches.

So it's like this, in order of stability:

- v4.7.1 (tag)
	contains the actual released code
- 4.7.1 (branch in the qt-releases repository)
	contains the code that is going to be released
	therefore, you never see the tag and the branch at the same time
	this branch is controlled manually by Release Management and contains
	a lot of manual checks. Its lifetime is usually between 8-12 weeks.
- 4.7-stable (branch)
	contains the code that has passed the compilation and testing steps in 
	all platforms, including the slow ones. This is known to contain no unit 
	test regressions on the main platforms, plus it is known to compile in 
	all Tier 1 and 2 platforms
- 4.7 (branch)
	contains the code that has passed the compilation and testing only on the
	fast platforms. It doesn't contain unit test regressions on Mac, Windows 
	and Linux, and it compiles on a couple of other platforms.
- master-stable and master
	same as the two above, but for Qt 4.8 and not feature-frozen
- staging areas (repository)
	contains code that hasn't passed any tests yet

In the same order as above, the branches are merged one into the order with 
the exception of the *-stable branches. So the v4.7.1 tag is merged into 4.7, 
4.7 is merged into master, the 4.7 and master branches are merged into the 
staging areas.

As for your change, it contains the following message:
    (cherry picked from commit b2016bbfc9c7389e7b64451417395ceba96af21f)

And:
$ git br -r --contains b2016bbfc9c7389e7b64451417395ceba96af21f
  origin/4.7
  staging/4.7

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Product Manager - Nokia, Qt Development Frameworks
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
Url : http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20101110/ed6f477d/attachment.bin 


More information about the Qt-interest-old mailing list