<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hey guys,<br>
<br>
Just wanted to share with you the current state of daily release for
ubuntu-touch components and a recent improvement which will
particularly please the release team.<br>
<br>
1. Touch status<br>
<br>
First, good news, there is progress! Most of you already saw some
automated merging back I guess on a successful daily release run for
your stack. We survived the hud transition and finishing up the
autopilot 1.3 transition (which impacts both desktop version of our
stack and touch ones).<br>
<br>
You can see what successfully passed at least once at
<a class="moz-txt-link-freetext" href="https://launchpad.net/~ubuntu-unity/+archive/next">https://launchpad.net/~ubuntu-unity/+archive/next</a><br>
You can see what's as been tested on
<a class="moz-txt-link-freetext" href="https://launchpad.net/~ubuntu-unity/+archive/daily-build-next">https://launchpad.net/~ubuntu-unity/+archive/daily-build-next</a><br>
<br>
So basically "daily-build-next" packages minus "next" packages is
telling you what never passed the tests ;) (there is also some other
bootstrap packages in daily-build-next like Qt, telepathy-*,
libhybris that are there just so we can build the packages until
they are into distro).<br>
<br>
From what I know about, the last blocker is to have all autopilot
tests passing:<br>
- some apps have some tests failing<br>
- the hud have some AP tests failing as well<br>
- some components are getting retired early and being rewritten<br>
- the recent Qt gave some troubles but it's getting fixed<br>
- the sdk had some issues which are now fixed.<br>
<br>
Once all that is settled down (what Łukasz is working on the
remaining issues right now with the different upstreams), we'll have
daily release of all the components and be able to ensure that
everything is delivered in a consistent way (and so only rely on the
next ppa, on not on daily-build-next, which is the intermediate
pre-validation one).<br>
<br>
<br>
2. What is happening on your first daily release<br>
<br>
As it took time to get everything under daily releasing, you maybe
did some manual release meanwhile. Don't wonder if the first daily
release will generate some debian/changelog duplication, this is
only the first one (as the bootstrap commit isn't the exact one).
Once you are seeing automated merge back of daily release, you
shouldn't do anymore "manual release". The changelog is generated
for you as explained in the next paragraph.<br>
<br>
<br>
3. Consistency of changes<br>
<br>
Remember that trunk is sacred, you shouldn't push anything to trunk
that are going to break yourself, or even other components. If you
are making breaking changes, ensure that all the consistent changes
are pushing at the same time to trunk (before 00 UTC). Trunk should
never regress (at least, on purpose ;)) is one of the most important
condition of daily release.<br>
<br>
<br>
4. Changes to how we generate debian/changelog.<br>
<br>
After some discussion with the ubuntu release team and the touch
team, we decided to finally list all the commits from the mainline
branch automatically in debian/changelog instead of just listing
bugs number and their titles linked to branches. This mainly comes
from the raring release cycle feedback where we saw quite some empty
changelog where no bugs were linked to any branch merged to mainline
and nobody entered anything in debian/changelog.<br>
<br>
A quick example I just run:
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://paste.ubuntu.com/5664334/">http://paste.ubuntu.com/5664334/</a><br>
You can see that:<br>
- the version is automatically generated<br>
- it collected all the commits and sorted it by person, nicely
formatted into the changelog (with some parts removed).<br>
- it appended the bug numbers if a bug number was provided in a
commit message or linked to the merge proposal<br>
- the infos put manually in debian/changelog were preserved<br>
- commit from rev 108 doesn't have its commit message listed as it
gave directly the info in the changelog.<br>
<br>
Here are the rules explaining how this changelog is generated (and
how to skip them):<br>
<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<h3 id="How_do_we_populate_the_changelog" style="font-size: 16px;
line-height: 24px; margin: 0px 0px 8px; font-weight: bold; color:
rgb(51, 51, 51); font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu,
'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
font-style: normal; font-variant: normal; letter-spacing: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">How do we populate the changelog</h3>
<span class="anchor" id="line-273" style="color: rgb(51, 51, 51);
font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera
Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size:
12.727272033691406px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span><span class="anchor" id="line-274" style="color:
rgb(51, 51, 51); font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu,
'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
font-size: 12.727272033691406px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">I'm sure you want the world to know what great
modifications you have introduced. You will get this praise
automatically, using the commit message you set on the mainline
(either automatically merged or by a manual merge to trunk)
attributed to you. Note that we expurge some of the "Fixes" and
"Approved by" messages that were eventually automatically
generated as well as reformatting the commit to just be a one
liner cut every 80 characters. If a branch merged to mainline had
more than one contributor, each ones will get the praise (and
blame ;)) in the changelog.<span class="anchor" id="line-275"></span><span
class="anchor" id="line-276"></span></p>
<p class="line862" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">If you have a bug linking to this change, we are collecting
it as well. This happens if you link bugs to a merge proposal
before it's approved (you link a branch to the bug report in
launchpad), or use<span class="Apple-converted-space"> </span><strong>bzr
commit --fixes lp:XXXX</strong><span
class="Apple-converted-space"> </span>so that automatically
links it for you when proposing the merge for reviewing, or put in
a commit message something like<span class="Apple-converted-space"> </span><strong>this
fixes bug #…</strong>.<span class="anchor" id="line-277"></span><span
class="anchor" id="line-278"></span></p>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">Note that if you have directly edited debian/changelog in
your merge proposal, this commit message will get ignored to avoid
duplication (we consider you set all relevant infos there).<span
class="anchor" id="line-279"></span><span class="anchor"
id="line-280"></span></p>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">Also, if you are making a trivial change and don't want
your typo fix to be listed, you can set "#nochangelog" into your
commit message while merging to trunk and it will get ignored.<span
class="anchor" id="line-281"></span><span class="anchor"
id="line-282"></span></p>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<h3
id="I_have_a_big_change_that_needs_to_be_mention_explicitely_in_debian.2BAC8-changelog.2C_and_I_don.27t_think_the_commit_message_is_meaningful_enough"
style="font-size: 16px; line-height: 24px; margin: 0px 0px 8px;
font-weight: bold; color: rgb(51, 51, 51); font-family: 'Ubuntu
Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans',
Tahoma, sans-serif; font-style: normal; font-variant: normal;
letter-spacing: normal; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">I have a big change that needs to be mention explicitely in
debian/changelog, and I don't think the commit message is
meaningful enough</h3>
<span class="anchor" id="line-140" style="color: rgb(51, 51, 51);
font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera
Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size:
12.727272033691406px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span><span class="anchor" id="line-141" style="color:
rgb(51, 51, 51); font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu,
'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
font-size: 12.727272033691406px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">If you file manually the changelog message in
debian/changelog, the daily release will keep your original
message and ignore the commit message. Take care that it won't
pick bugs linked to that merge as well.<span class="anchor"
id="line-142"></span><span class="anchor" id="line-143"></span></p>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">You need then mention it manually in debian/changelog:<span
class="Apple-converted-space"> </span><span class="anchor"
id="line-144"></span><strong>$ dch</strong><span class="anchor"
id="line-145"></span><span class="anchor" id="line-146"></span></p>
<p class="line862" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">-> edit the change and save.<span class="anchor"
id="line-147"></span><span class="anchor" id="line-148"></span></p>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">This is creating an UNRELEASED entry for you. Check that
you don't have "raring" but UNRELEASED in the first line (make the
change yourself before saving if it's not the case).<span
class="anchor" id="line-149"></span><span class="anchor"
id="line-150"></span></p>
<p class="line862" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">This means that you<span class="Apple-converted-space"> </span><em>do
not</em><span class="Apple-converted-space"> </span>have to care
about the version in the changelog, as long as you're creating a
new entry when you need to. The daily release machinery will
update the version to be correct when it makes the next release.<span
class="anchor" id="line-151"></span><span class="anchor"
id="line-152"></span></p>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<h3
id="I_want_one_of_my_commit_not_being_part_of_debian.2BAC8-changelog"
style="font-size: 16px; line-height: 24px; margin: 0px 0px 8px;
font-weight: bold; color: rgb(51, 51, 51); font-family: 'Ubuntu
Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans',
Tahoma, sans-serif; font-style: normal; font-variant: normal;
letter-spacing: normal; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">I want one of my commit not being part of debian/changelog</h3>
<span class="anchor" id="line-136" style="color: rgb(51, 51, 51);
font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera
Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size:
12.727272033691406px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span><span class="anchor" id="line-137" style="color:
rgb(51, 51, 51); font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu,
'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
font-size: 12.727272033691406px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height:
17.27272605895996px; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);"></span>
<p class="line874" style="font-size: 12.727272033691406px; margin:
0px 0px 1em; color: rgb(51, 51, 51); font-family: 'Ubuntu Beta',
UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma,
sans-serif; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: 17.27272605895996px;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255);">If you are making a trivial change and don't want your typo
fix to be listed, you can set "#nochangelog" into your commit
message while merging to trunk and it will get ignored.</p>
<br>
Those and more infos are available at
<a class="moz-txt-link-freetext" href="https://wiki.ubuntu.com/DailyRelease/FAQ">https://wiki.ubuntu.com/DailyRelease/FAQ</a>, do not forget to give it a
look whenever you have a question on daily release.<br>
<br>
As usual, I'm available on IRC (as didrocks) for any questions,<br>
Hope you will like those changes,<br>
<br>
Cheers,<br>
Didier<br class="Apple-interchange-newline">
<br>
</body>
</html>