<div dir="ltr">Hydro and Indigo maintainers, <div><br></div><div>What's needed: </div><div><br></div><div>If you have released a compiled package into either Hydro or Indigo we highly recommend reblooming the package after upgrading bloom to 0.5.8 or higher. For packages to be fixed they must be processed by the new version of bloom with a debian increment. <b>**It is not required to change the upstream repository! Only to rerun bloom on the release repository **</b></div>

<div><br></div><div><br></div><div>What's this about:</div><div><br></div><div>We discovered that debhelper, the tool that we use for building debians, stopped automatically adding the recommended compile flags for debian packages in Quantal, Raring and Trusty for debian packages with compat version 7 which is what we've been releasing. This means that the binaries do not have -g or -O2 so neither debug symbols nor optimization.  </div>

<div><br></div><div>There are packages where an order of magnitude slowdown has been observed due to the lack of optimization. </div><div><br></div><div><br></div><div>What we changed: </div><div><br></div><div>We have changed the compat version to version 9 which will get the default flags again. This has been done in the template used by bloom.  With the new version of bloom(0.5.8) all packages will be built with compat 9. </div>

<div><br></div><div><br></div><div>Links to the relevant discussions: </div><div><br></div><div>Initial ticket: <a href="https://github.com/ros-infrastructure/buildfarm/issues/197">https://github.com/ros-infrastructure/buildfarm/issues/197</a></div>

<div>Bloom issues: <a href="https://github.com/ros-infrastructure/bloom/issues/277">https://github.com/ros-infrastructure/bloom/issues/277</a></div><div>Bloom patch: <a href="https://github.com/ros-infrastructure/bloom/pull/278">https://github.com/ros-infrastructure/bloom/pull/278</a></div>

<div><br></div><div><br></div><div>How to fix your package(s):</div><div><br></div><div> * Make sure to update bloom to 0.5.8 (available from apt)</div><div> * for each repo you maintain run `bloom release MY_REPO -t ROSDISTRO -r ROSDISTRO`</div>

<div>   * This will rerun bloom and build debians X.Y.Z-1 assuming previously they were X.Y.Z-0 previously. </div><div><br></div><div>Bloom will submit the pull request like usual and with the reblooming your package will get the new template. </div>

<div><br></div><div><br></div><div>Indigo Beta ramifications:</div><div><br></div><div>We are very close to our beta release of Indigo but with this discovery that our LTS platform is missing build flags we will delay the beta until most packages have been rereleased. </div>

<div><br></div><div><div><br></div><div>Thanks ahead of time for taking care of this. I hope it will only take each of you a few minutes. This is going to cause a lot of building on the farm and I've turned on a lot of executors ahead of time to speed things up. If at all possible it would be great to get these rereleases done this week.  </div>

</div><div><br></div><div>Tully</div><div><br></div><div><br></div><div>
</div></div>