Versioning schema change in daily release

Just a quick note on Daily Releases (process to upload to the ubuntu distribution more than 200 components Canonical is upstream for in various ubuntu series).

crazy numbers

After some discussions on #ubuntu-release today, we decided to evoluate the daily release versioning schema:

  • we previously had <upstream_version>daily<yy.mm.dd>-0ubuntu1 as a daily release schema in the regular case
  • multiple releases a day for the same component would give: <upstream_version>daily<yy.mm.dd>.minor-0ubuntu1, where minor is an incremental digit
  • for maintenance branch, we previously had <upstream_version>daily<yy.mm.dd>(.minor)~<series-version>-0ubuntu1, where series-version is 13.04, 13.10…
  • feature branch appends the ppa name to it (after transformation), <upstream_version>daily<yy.mm.dd>.<ppa_name_dotted>


Mainly due to handling SRUs regarding feature branch, multiple releases per day, transitioning from next ppa to the distro, supporting maintenance branch released with the same upstream version, but being a potentially different content than trunk, the version schema has been (slightly) simplified:

  • now, the daily release version will be: <upstream_version>+<series-version>.<yyyymmdd>-0ubuntu1, like: 0.42+13.10.20130625-0ubuntu1 instead of 0.42daily13.06.25-0ubuntu1
  • for maintenance branches, we have thus now a similar schema: 0.42+13.04.20130625-0ubuntu1 for a daily happening the same day (instead of 0.42daily13.06.25~13.04-0ubuntu1)
  • the rules for minor versions (multiple releases a day) and feature branches remains the same

This still enables the above cases for getting all the concurrencies working with what we deliver to distro as well to various ppas. The upstream merger should still be working and being compatible as well. :)

The new code is now deployed in production after changing the configuration. In addition to changing the test cases to the new versioning schema, you will notice that there are as well some additional tests to ensure the transition from the old to new world should happen seemlessly :)

All the documentation and processes have been updated to the latest as well.

Happy daily releases!

Share Comments
comments powered by Disqus