Here’s what happened in the Reproducible Builds effort between Sunday December 31 and Saturday January 13 2018:
Media coverage
-
Reproducible builds were mentioned on an episode of a Bryan Lunduke interview with Brendan Eich, the creator of the Javascript programming language. (link)
-
Julien (jvoisin) Voisin wrote a short blog post detailing their success in reproducing the recent Tails ISO release.
Development and fixes in key packages
Chris Lamb implemented two reproducibility checks in the lintian Debian package quality-assurance tool:
- Warn about packages that ship Hypothesis example files. (#886101, report)
- Warn about packages that override
dh_fixperms
without callingdh_fixperms
as this makes the build vary depending on the currentumask(2)
. (#885910, report)
Packages reviewed and fixed, and bugs filed
- Adrian Bunk:
- #886355 filed against libpar-packer-perl.
- #886361 filed against apertium.
- Bernhard M. Wiedemann:
- ibus-typing-booster (gz-mtime)
- console-setup (random,gz-mtime)
- fwupd (gz-mtime)
- libosmo-dsp (drop LaTeX log)
- libsamplerate (merged, PGO)
- aelfred (merged, time)
- jformatstring (merged, time)
- log4j (merged, upstreamable?, time)
- tanukiwrapper (merged, time)
- drbd-utils (enable rb)
- Chris Lamb:
- #885909 filed against node-crc32.
- #886001 filed against node-jquery.
- #886002 filed against node-deflate-js.
- #886003 filed against python-pysnmp4.
- #886100 filed against todoman.
- #886105 filed against klystrack.
- #886130 filed against libmsv.
- #886239 filed against librsvg.
- #886277 filed against node-promise (filed upstream).
- #886306 filed against python-pyocr.
- #886386 filed against mstflint.
- #886522 filed against python-stdnum (filed upstream)
- #886523 filed against python-hpack.
- #886703 filed against normaliz.
- #886898 filed against dtkwm.
- #886902 filed against clanlib.
- #886952 filed against hwinfo (filed upstream)
- #886988 filed against texlive-extra.
- #886989 filed against fox1.6.
Reviews of unreproducible packages
60 package reviews have been added, 43 have been updated and 76 have been removed in this week, adding to our knowledge about identified issues.
4 new issue types have been added:
- randomness_in_binaries_generated_by_d_compiler_gdc
- serial_numbers_in_ogg_via_sox
- nondeterminism_in_files_generated_by_rime_deployer
- buildpath_in_binaries_generated_by_d_compiler_gdc
The notes of one issue type was updated:
Weekly QA work
During our reproducibility testing, FTBFS bugs have been detected and reported by:
- Adam Borowski (2)
- Adrian Bunk (16)
- Niko Tyni (1)
- Chris Lamb (6)
- Jonas Meurer (1)
- Simon McVittie (1)
diffoscope development
- Chris Lamb:
- Bug fixes:
- Features/improvements:
- Cleanups
- Drop an unnecessary
else
afterreturn
- Drop whitespaces from end of file
flake8
files- Invert some logic as we use unconditional control flow
- Tidy some long lines
- Ensure block comments start with
#
- Ensure we use a multiple of 4 spaces
- Drop an unused
os.path
import - Add spaces around operators
- Mark special imports as
noqa
- Tidy
ListToolsAction
action command - Don’t shadow an
os
import
- Drop an unnecessary
- Juliana Oliveira:
- Daniel Shahaf:
disorderfs development
- Chris Lamb:
- Mattia Rizzolo:
jenkins.debian.net development
- Eli Schwartz (Reproducible Arch linux):
- Holger Levsen:
- kpcyrd:
- Mattia Rizzolo:
Misc.
This week’s edition was written by Bernhard M. Wiedemann, Chris Lamb and Vagrant Cascadian & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.