View all weekly reports

Reproducible Builds: Weekly report #190

Published: Dec 19, 2018.


Here’s what happened in the Reproducible Builds effort between Sunday December 9th and Saturday December 15th 2018:

diffoscope development

diffoscope is our in-depth “diff-on-steroids” utility which helps us diagnose reproducibility issues in packages. There was considerable activity this week, including contributions from:

  • Chris Lamb:
    • Fix a test_mozzip_compressed_files test failure under Alpine Linux. (#916353)
    • Calculate the path to a test .icc file using data() to avoid a “Fixtures are not meant to be called directly” warning/error. (#916226)
    • Drop debbindiff Breaks/Replaces. []
    • Use File.file_header to simplify file detection. ([], [] & [])
    • Correct a “positives” typo. []
  • Holger Levsen:
    • Clarify that upstream issues should be now reported via Salsa. []
  • Joachim Breitner:
    • Add support for comparing WebAssembly modules. (!17)
  • Mattia Rizzolo:
    • Try matching for MozillaZipFile before ZipFile. []

Chris Lamb also overhauled the diffoscope.org website, updating the design [] as well as informing users that they should file issues on salsa [] and adding corresponding link to our Salsa registration instruction [].

Test framework development

There were a number of updates to our Jenkins-based testing framework that powers tests.reproducible-builds.org this week, including:

  • Chris Lamb:
    • Add a PureOS default installation package set. (!24)
    • Avoid double spaces in IRC output. (!23)
  • Mattia Rizzolo:
    • Arch Linux-specific changes:
      • Define DISTROID variable before using it. []
      • Check for the correct distribution when querying the database. []
    • Debian-specific changes:
    • openSUSE-specific changes:
      • Decode the input before giving it to json []
      • Notify IRC and Bernhard of job failures. []
      • Add a job importing the openSUSE status into the database to build some HTML pages. []
      • Use --ignore-missing-files to not warn about missing build logs. []
    • Misc/generic changes:
      • Add openSUSE, Arch Linux and Alpine Linux to the list of “known” distributions. []
      • Convert the stats_build.build_duration field type from TEXT to INTEGER. []
      • Add a distribution field to the sources. []
      • Change the data type used to store timestamps. []
      • Various bits node maintenance. (eg. [])

This week’s edition was written by Bernhard M. Wiedemann, Chris Lamb, Holger Levsen & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.


View all weekly reports

Follow us on Twitter @ReproBuilds. People & projects working on reproducible builds include: Arch Linux, Baserock, Bitcoin, coreboot, Debian, ElectroBSD, F-Droid, FreeBSD, Fedora, GNU Guix, Monero, NetBSD, NixOS, OpenEmbedded, openSUSE, OpenWrt, Qubes OS, Symfony, Tails, Tor Browser, Webconverger, Yocto Project. Content licensed under CC BY-SA 4.0, style licensed under MIT. Templates and styles based on the Tor Styleguide. Logos and trademarks belong to their respective owners. Patches welcome via our Git repository (instructions) or via our mailing list.