Here’s what happened in the Reproducible Builds effort between Sunday March 10 and Saturday March 16 2019:
-
Bernhard M. Wiedemann started a document on how to work on reproducible builds.
-
Alexander Couzens and Holger Levsen and attended the sixth MirageOS retreat in Marrakech, Morroco, to help the developers with reproducibilty issues and to do location scouting for the next Reproducible Builds summit, tentatively planned to take place in late 2019. Alexander subsequently wrote a detailed report what he got up to, specifically mentioning his work on the reproducibility of OpenWrt. Holger also did an ad-hoc presentation about the current state of Reproducible Builds. (No slides available due to the ad-hoc nature, though there is a transscript, which we’ll link here once it has been edited.)
-
Mattia Rizzolo updated the reproducible-builds.org project website to fix a build warning resulting from a misnamed/labelled empty layout. […]
-
diffoscope is our in-depth “diff-on-steroids” utility which helps us diagnose reproducibility issues in packages. This week, Milena Boselli Rosa has been working towards fixing various HTML markup warnings/errors.
-
Bernhard M. Wiedemann proposed a toolchain patch for Python’s
distutils
module to sort the list of sources would make builds of many Python modules with binary components more reproducible. -
14 Debian package reviews were added, 7 were updated and 10 were removed in this week, adding to our knowledge about identified issues. A new issue type was identified and categorised by Chris Lamb (
build_time_embedded_by_fontforge
).
Don’t forget that Reproducible Builds is part of May/August 2019 round of Outreachy which offers paid internships to work on free software. Internships are open to applicants around the world and are paid a stipend for the three month internship with an additional travel stipend to attend conferences. So far, we received more than ten initial requests from candidates and the closing date for applicants is April 2nd. More information is available on the application page.
Packages reviewed and fixed, and bugs filed
- Bernhard M. Wiedemann:
- envoy-proxy (date & time in dummy Git commit hash)
- kata-containers (override user, host & date)
- projectM (sort
readdir(3)
results) - python-pytest (fix build failure in 2038)
- python-yt (filesystem ordering in
.so
files; sort Python glob)
- Chris Lamb:
- #924378 filed against vue-router.js forwarded upstream.
- #924458 filed against node-js-beautify.
- #924462 filed against node-opencv.
- #924654 filed against tdbc.
strip-nondeterminism
strip-nondeterminism
is our tool that post-processes files to remove known non-deterministic output. This week, Chris Lamb:
-
Migrated the canonical list of issues from the Debian BTS to the Salsa GitLab instance. You can easily register for a salsa account by following the instructions on our Contribute page.
-
Fixed an issue where
file(1)
was being called without the--
argument placeholder to fix normalisation of files starting with a hyphen. […] -
Uploaded version 1.1.2-1 to Debian unstable.
Test framework development
We operate a comprehensive Jenkins-based testing framework that powers tests.reproducible-builds.org. This week, the following changes were made:
- Alexander Couzens (OpenWrt support):
- Mattia Rizzolo:
This week’s edition was written by Arnout Engelen, Bernhard M. Wiedemann, Chris Lamb, Holger Levsen & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.