Comment 0 for bug 1219695

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

Dear Release Team,

I'd like to request FFe for Qt 5.1.1 and its release modules. It was discussed during vUDS (https://blueprints.launchpad.net/ubuntu/+spec/client-1308-qt51) and the consensus was that we would be better off with 5.1.1 than staying with 5.0.2.

Qt 5.1.1 fixes numerous bugs like non-English inputting on desktop QML apps (like Friends app), long-standing bugs in the low-level rendering loop resulting in improved stability identified by our developers, and new functionality that makes it possible for example to drop current QtWebKit Device Pixel Ratio patch.

Before any uploads would happen, the QA team will validate the release by running tests on both desktop and touch device, so that no unacceptable regressions remain. Testing will involve automated autopilot runs and manual testing. Already a lot of developers are running 5.1.1 on desktop and Touch. The currently known problems are listed at https://bugs.launchpad.net/bugs/+bugs?field.tag=qt5.1 - as of this writing all of them besides one obsolete package have assigned people who now have them as priority fixes.

The PPA with testable 5.1.1 packages for desktop/touch is ppa:canonical-qt5-edgers/qt5-beta-proper (https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-beta-proper)

The Work-In-Progress PPA with final tarballs and more modules is ppa:canonical-qt5-edgers/qt5-beta2 and/or qt5-daily - these will be copied on top of qt5-beta-proper when they are finalized.

The list of packages (and the upload order) to be upgraded to 5.1.1 are:

U) lp:~kubuntu-packagers/kubuntu-packaging/qtbase-opensource-src
T) lp:~kubuntu-packagers/kubuntu-packaging/qttools-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtjsbackend-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtxmlpatterns-opensource-src
U) lp:~kubuntu-packagers/kubuntu-packaging/qtscript-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtsvg-opensource-src
U) lp:~kubuntu-packagers/kubuntu-packaging/qtdeclarative-opensource-src
T) lp:~kubuntu-packagers/kubuntu-packaging/qtgraphicaleffects-opensource-src
T) lp:~kubuntu-packagers/kubuntu-packaging/qtmultimedia-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtsensors-opensource-src
U) lp:~kubuntu-packagers/kubuntu-packaging/qtwebkit-opensource-src
T) lp:~kubuntu-packagers/kubuntu-packaging/qtquick1-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtquickcontrols-opensource-src (NEW)
*) lp:~kubuntu-packagers/kubuntu-packaging/qtimageformats-opensource-src
*) lp:~kubuntu-packagers/kubuntu-packaging/qtwebkit-examples-opensource-src (NEW)
*) lp:~kubuntu-packagers/kubuntu-packaging/qttranslations-opensource-src
U) lp:~kubuntu-packagers/kubuntu-packaging/qtdoc-opensource-src (NEW)
*) lp:~kubuntu-packagers/kubuntu-packaging/qtx11extras-opensource-src (NEW)

The branches marked with "*" are non-modified packages from Debian that will be synced from Debian if 5.1.1 releases are available in unstable when the time comes.

The rest of the branches differ from Debian for one of the two reasons:
T) Package name transitions from raring, otherwise similar to Debian
U) Ubuntu / Touch specific changes. Much smaller delta than during 5.0.x.

Summaries of "U" branch changes (current status):
- qtbase: aarch64 support, some intentional Qt4 era differences on databases supported, our raring solution to Qt4 supporting that does not require rebuilds, additional multi-arch packages, documentation packages that have been temporarily disabled in Debian (the bootstrapping methods non-optimal but work for us), four additional patches (two backported from 5.2, one submitted for upstreaming, one small (6 lines) Ubuntu specific patch related to disabling overlay bars).
- qtscript: Debian's has started depending on a newer pkg-kde-tools not in Ubuntu. No other changes.
- qtdeclarative: One patch backported from upstream.
- qtwebkit: Additional snapshot module dependencies for extra features, keeping of private headers needed by webbrowser-app, two backported patches.
- qtdoc: Building also qtbase doc.

All branches either already are or will be rebased on Debian 5.1.x packaging.

If the new Qt would be uploaded, Touch will continue to function after four package rebuilds on top of the new Qt - this is currently done at qt5-beta-proper with Launchpad recipes. Other rebuilds and bug fixes are expected. On the desktop side Qt Creator and the few existing Qt5 applications will continue to work.

More details on the migration are in the google doc at https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0AjuCdq68GSyVdFI4QzNQdWpfME5aMEV2VXo0cUpOMkE#gid=15

Build logs are available at https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-beta-proper/+packages?field.name_filter=&field.status_filter=published&field.series_filter=saucy + the newest currently at https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-beta2/+packages?field.name_filter=&field.status_filter=published&field.series_filter=saucy

Summary changelogs for the 5.1.0 and 5.1.1 upstream releases attached as a tarball (Qt_5.1.1_changelogs.tar.xz). The detailed changelogs for all commits may be a bit large to be meaningfully gone through, but can be provided. Notes: qtjsbackend, qtwebkit, qttranslations do not provide a (usable) changelog summary. qtsensors is essentially 5.1.0 already in the archives because of a previous snapshot. Many of the smaller modules just state 'only minor changes' in their changelogs.

Dist-upgrade log with Ubuntu saucy having ubuntu-sdk installed attached (using the ~20130820 qt5-beta-proper packages).