149.md 7.5 KB
Newer Older
1
---
2
layout: blog
3
week: 149
4
published: 2018-03-07 03:03:26
5 6 7 8 9 10 11 12
---

Here's what happened in the [Reproducible Builds](https://reproducible-builds.org) effort between Sunday February 25 and Saturday March 3 2018:

 * ActiveState published an article called [Reproducible builds: Introducing predictability into your pipeline](https://www.activestate.com/blog/2018/03/reproducible-builds-introducing-predictability-your-pipeline).

 * [Will Thompson](https://willthompson.co.uk/) pointed out that [Python dict order was defined in the language spec](https://mail.python.org/pipermail/python-dev/2017-December/151283.html) in December 2017.

13
 * Helmut Grune filed Debian bug [#891435](https://bugs.debian.org/891435), related to `.buildinfo` processing ("`dpkg-genbuildinfo`: Does not arch qualify `Installed-Build-Depends`").
14 15 16 17 18 19 20 21 22

 * There was [a sprited discussion on the debian-devel mailing list regarding Debian's reproducibility environment](https://lists.debian.org/debian-devel/2018/03/threads.html#00036)

 * A [Hamburg-based Mini-DebConf has been announced](https://lists.debian.org/debian-devel-announce/2018/02/msg00003.html) which is likely to bring together many people working on Reproducible Builds.

diffoscope development
----------------------

Version [91](https://tracker.debian.org/news/937141) was uploaded to unstable by Mattia Rizzolo.
23
It included [contributions](https://salsa.debian.org/reproducible-builds/diffoscope/commits/91)
24 25 26 27
already covered by posts of the previous weeks as well as new ones from:

- Chris Lamb:
    - Bug fixes:
28 29
        - [Additionally dissect the `classes.dex` file from `.apk` files.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/b692cbd) (Closes: [#890904](https://bugs.debian.org/890904))
        - [Recursively reset the permissions of temporary directories prior to deletion.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/7345efa) (Closes: [#891363](https://bugs.debian.org/891363))
30
    - Reporting:
31 32
        - [Print a nicer error message if you only specify one file by mistake.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/5541c76)
        - [Don't show progress bar if we passed --debug; it just gets in the way.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/c38d7ec)
33
    - Tidying:
34 35 36 37 38 39 40 41 42 43 44 45
        - [Avoid necessary indentation around unconditional control flow.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/c1d2d18)
        - [Drop unused imports.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/010fd51)
        - [Ensure 4-line indentation.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/e580d20)
        - [Tidy an unnecessary assignment.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/60b5768)
        - [Add whitespace around operators.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/e813b51)
        - [Add a blank line before (and after) nested definition.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/a5f4486)
        - [Don't use ambiguous `l` variable names.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/bac56a5)
        - [Drop a blank line.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/39bd9ea)
        - [Use more Pythonic `old_level` variable name (over `oldLabel`).](https://salsa.debian.org/reproducible-builds/diffoscope/commit/e37c629)
        - [Add two spaces before inline comment.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/33a6e70)
        - [Import `LooseVersion` as `LooseVersion`.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/b35c2cc)
        - [Move DOS/MBR check into the testsuite.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/e41abe0)
46 47

- Mattia Rizzolo:
48 49
    - [Fix a `UnicodeDecodeError` with a non-UTF8 locale.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/7b8998e) and [fix for Python less than 3.6](https://salsa.debian.org/reproducible-builds/diffoscope/commit/686f3af).
    - [Reset permissions only when we actually need to.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/99c0a78)
50 51

- Juliana Oliveira:
52 53 54
    - [Replace `.stderr_content` with `.stderr`.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/997a5f6)
    - Replace/remove calls to `.wait`: [(1)](https://salsa.debian.org/reproducible-builds/diffoscope/commit/5d57eca) [(2)](https://salsa.debian.org/reproducible-builds/diffoscope/commit/26db582)
    - [Replace `subprocess.Popen()` calls with `subprocess.run()`.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/f93fb4c)
55 56 57 58 59 60 61

In addition, Juliana — our Outreachy intern — continued her work on parallel processing; the above work is part of it.

reproducible-website development
--------------------------------

- Chris Lamb:
62
    - [Add support for pages that do not appear in the header bar](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/b00b1e3)
63 64 65 66 67

Packages reviewed and fixed, and bugs filed
-------------------------------------------

* Adrian Bunk:
68 69 70 71 72
    * [#891521](https://bugs.debian.org/891521) filed against [mccs](https://tracker.debian.org/pkg/mccs).
    * [#891523](https://bugs.debian.org/891523) filed against [tcpxtract](https://tracker.debian.org/pkg/tcpxtract).
    * [#891529](https://bugs.debian.org/891529) filed against [acedb](https://tracker.debian.org/pkg/acedb).
    * [#891532](https://bugs.debian.org/891532) filed against [captagent](https://tracker.debian.org/pkg/captagent).
    * [#891533](https://bugs.debian.org/891533) filed against [chemeq](https://tracker.debian.org/pkg/chemeq).
73
* Chris Lamb:
74 75 76 77
    * [#891405](https://bugs.debian.org/891405) filed against [gr-gsm](https://tracker.debian.org/pkg/gr-gsm).
    * [#891412](https://bugs.debian.org/891412) filed against [opari2](https://tracker.debian.org/pkg/opari2).
    * [#891897](https://bugs.debian.org/891897) filed against [gexiv2](https://tracker.debian.org/pkg/gexiv2) ([merged upstream](https://bugzilla.gnome.org/show_bug.cgi?id=793984)).
    * [#891899](https://bugs.debian.org/891899) filed against [node-rollup](https://tracker.debian.org/pkg/node-rollup) ([forwarded upstream](https://github.com/rollup/rollup/pull/2024))
78
* Jeremy Bicha:
79
    * [#891640](https://bugs.debian.org/891640) filed against [arctica-greeter](https://tracker.debian.org/pkg/arctica-greeter).
80 81 82 83 84 85 86 87 88 89 90 91 92
* Bernhard M. Wiedemann:
    * [gstreamer-plugins-bad](https://build.opensuse.org/request/show/582064) (sort readdir, [upstreaming](https://bugzilla.gnome.org/show_bug.cgi?id=794069))
    * [clusterssh](https://build.opensuse.org/request/show/582197) (race, [upstreaming](https://sourceforge.net/p/clusterssh/support-requests/55/))
    * [gpgme](https://dev.gnupg.org/T3815) FTBFS-2021

An [issue with the pydoctor documentation generator](https://github.com/twisted/pydoctor/pull/146#issuecomment-351221274) was merged upstream.

Reviews of unreproducible packages
----------------------------------

73 package reviews have been added, 37 have been updated and 26 have been removed in this week,
adding to our knowledge about [identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).

93
* [`nondeterminstic_ordering_in_gsettings_glib_enums_xml`](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/3a37e745)
94 95 96 97 98 99 100 101 102 103 104 105 106

Weekly QA work
--------------

During our reproducibility testing, FTBFS bugs have been detected and reported by:

 - Adrian Bunk (46)
 - Jeremy Bicha (4)

Misc.
-----

This week's edition was written by Chris Lamb, Mattia Rizzolo & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.