What happened in the Reproducible Builds effort between June 26th and July 2nd 2016:
Read on to find out why we’re lagging some weeks behind…!
GSoC and Outreachy updates
-
Ceridwen described using autopkgtest code to communicate with containers and how to test the container handling.
-
reprotest 0.1 has been accepted into Debian unstable, and any user reports, bug reports, feature requests, etc. would be appreciated. This is still an alpha release, and nothing is set in stone.
Toolchain fixes
- Matthias Klose uploaded doxygen/1.8.11-3 to Debian unstable (closing
#792201) with the
upstream patch
improving
SOURCE_DATE_EPOCH
support by using UTC as timezone when parsing the value. This was the last patch we were carrying in our repository, thus this upload obsoletes the version in our experimental repository. - cmake/3.5.2-2 was uploaded by Felix Geyer, which sorts file lists obtained
with
file(GLOB)
. - Dmitry Shachnev uploaded sphinx/1.4.4-2, which fixes a timezone
related issue when
SOURCE_DATE_EPOCH
is set.
With the doxygen upload we are now down to only 2 modified packages in our repository: dpkg and rdfind.
Weekly reports delay and the future of statistics
To catch up with our backlog of weekly reports we have decided to skip some of the statistics for this week. We might publish them in a future report, or we might switch to a format where we summarize them more (and which we can create (even) more automatically), we’ll see.
We are doing these weekly statistics because we believe it’s appropriate and useful to credit people’s work and make it more visible. What do you think? We would love to hear your thoughts on this matter! Do you read these statistics? Somewhat?
Actually, thanks to the power of notmuch, Holger came up with what you can see below, so what’s missing for this week are the uploads fixing unreprodubilities. Which we really would like to show for the reasons stated above and because we really really need these uploads to happen ;-)
But then we also like to confirm the bugs are really gone, which (atm) requires manual checking, and to look for the words “reproducible” and “deterministic” (and spelling variations) in debian/changelogs of all uploads, to spot reproducible work not tracked via the BTS.
And we still need to catch up on the backlog of weekly reports.
Bugs submitted with reproducible usertags
It seems DebCamp in Cape Town was hugely successful and made some people get a lot of work done:
61 bugs have been filed with reproducible builds usertags and 60 of them had patches:
- #829365 against pdl by Reiner Herrmann: please make the build reproducible.
- #829362 against ruby-ronn by Chris Lamb: please make the output reproducible.
- #829357 against ctop by Chris Lamb: please make the build reproducible.
- #829325 against txt2tags by Chris Lamb: please make the output reproducible.
- #829323 against pdl by Reiner Herrmann: please generated sorted output.
- #829322 against libpdl-netcdf-perl by Reiner Herrmann: please make the build reproducible.
- #829320 against libpdl-io-hdf5-perl by Reiner Herrmann: please make the build reproducible.
- #829297 against check-all-the-things by Chris Lamb: please make the build reproducible.
- #829296 against perl by Chris Lamb: please make the output of ParseXS.pm reproducible.
- #829295 against libextutils-parsexs-perl by Chris Lamb: please make the output reproducible.
- #829270 against tomsfastmath by Reiner Herrmann: please make the build reproducible.
- #829263 against libmemcached-libmemcached-perl by Chris Lamb: please make the build reproducible.
- #829262 against slashem by Reiner Herrmann: please make the build reproducible.
- #829261 against passwordsafe by Reiner Herrmann: please make the build reproducible.
- #829249 against ncftp by Reiner Herrmann: please make the build reproducible.
- #829133 against icon by Reiner Herrmann: please make the build reproducible.
- #829129 against ayttm by Reiner Herrmann: please make the build reproducible.
- #829011 against link-grammar by Jeremy Bicha and Chris Lamb: please make the build reproducible.
- #829000 against fracplanet by Reiner Herrmann: please make the build reproducible.
- #828994 against syncthing by Dhole: please make the build reproducible.
- #828993 against openttd by Reiner Herrmann: please make the build reproducible.
- #828989 against ntp by Reiner Herrmann: please make the build reproducible.
- #828977 against faust by Reiner Herrmann: please make the build reproducible.
- #828971 against clasp by Reiner Herrmann: please make the build reproducible.
- #828969 against dogecoin by Reiner Herrmann: please make the build reproducible.
- #828909 against qtruby by Reiner Herrmann: please make the build reproducible.
- #828906 against mailfilter by Reiner Herrmann: please make the build reproducible.
- #828898 against lordsawar by Reiner Herrmann: please make the build reproducible.
- #828891 against bbdb by Reiner Herrmann: please make the build reproducible.
- #828890 against libsdl2-gfx by Reiner Herrmann: please make the build reproducible.
- #828888 against aspell-en by Reiner Herrmann: please make the build reproducible.
- #828876 against ario by Reiner Herrmann: please make the build reproducible.
- #828867 against zephyr by Reiner Herrmann: please make the build reproducible.
- #828856 against lrzsz by Reiner Herrmann: please make the build reproducible.
- #828855 against wmweather by Reiner Herrmann: please make the build reproducible.
- #828852 against moblin-icon-theme by Reiner Herrmann: please make the build reproducible.
- #828810 against fakeroot by Juan Picca: [PATCH] Make the build reproducible.
- #828793 against minicom by Reiner Herrmann: please make the build reproducible.
- #828791 against fio by Reiner Herrmann: please make the build reproducible.
- #828790 against debiandoc-sgml-doc by Dhole: please make the build reproducible.
- #828788 against pyparted by Reiner Herrmann: please make the build reproducible.
- #828786 against tcptraceroute by Reiner Herrmann: please make the build reproducible.
- #828780 against iptraf by Reiner Herrmann: please make the build reproducible.
- #828778 against module-assistant by Reiner Herrmann: please make the build reproducible.
- #828766 against liblucy-perl by Reiner Herrmann: please make the build reproducible.
- #828762 against slang2 by Reiner Herrmann: please make the build reproducible.
- #828756 against python-reportlab by Reiner Herrmann: please make the build reproducible.
- #828752 against mod-dnssd by Reiner Herrmann: please make the build reproducible.
- #828749 against telepathy-salut by Reiner Herrmann: please make the build reproducible.
- #828748 against libphonenumber by Reiner Herrmann: please make the build reproducible.
- #828745 against directfb by Reiner Herrmann: please make the build reproducible.
- #828683 against mc by Reiner Herrmann and Yury V. Zaytsev: please make the build reproducible.
- #828681 against keyutils by Reiner Herrmann: please make the build reproducible.
- #828680 against debiandoc-sgml-doc-pt-br by Dhole: please make the build reproducible.
- #828639 against libmarpa-r2-perl by Reiner Herrmann: please make the build reproducible.
- #828636 against libembperl-perl by Axel Beckert, Reiner Herrmann and gregor herrmann: please make the build reproducible.
- #828635 against libnet-tclink-perl by Reiner Herrmann: please make the build reproducible.
- #828628 against media-player-info by Reiner Herrmann: please make the build reproducible.
- #828627 against uim by Alexis Bienvenüe: please make the build reproducible (locale).
- #828226 against tiger by Alexis Bienvenüe: please make the build reproducible (environment, locale).
- #828222 against pygoocanvas by Chris Lamb: please make the build reproducible.
- #828216 against pyinfra by Daniel Stender: assertion error with timestamps.
Package reviews
437 new reviews have been added (though most of them were just linking the bug, “only” 56 new issues in packages were found), an unknown number has been been updated and 60 have been removed in this week, adding to our knowledge about identified issues.
4 new issue types have been found:
- random_order_of_pdf_ids_generated_by_latex
- unsorted_pdl_output
- timestamps_in_output_generated_by_txt2tags
- random_order_in_documentation_generated_by_naturaldocs
Weekly QA work
98 FTBFS bugs have been reported by Chris Lamb and Santiago Vila.
diffoscope development
-
Reiner Herrmann clarified the help text for the input arguments.
-
#829115 against diffoscope by Axel Beckert and Mattia Rizzolo:: …/comparators/ps.py: TypeError: cannot use a string pattern on a bytes-like object.
strip-nondeterminism development
- Chris Lamb made sure that .zhfst files are treated as ZIP files.
tests.reproducible-builds.org
- Mattia Rizzolo uploaded pbuilder/0.225.1~bpo8+1 to jessie-backports and it has been installed on all build nodes. As a consequence all armhf and i386 builds will be done with eatmydata; this will hopefully cut down the build time by a noticeable factor.
Misc.
This week’s edition was written by Mattia Rizzolo, Reiner Herrmann, Ceridwen and Holger Levsen and reviewed by a bunch of Reproducible builds folks on IRC.