* Anxhelo Lushka from Ura Design [provided us with a new visual layout and style guide](https://lists.reproducible-builds.org/pipermail/rb-general/2018-June/001001.html) for our website. This will hopefully be integrated in the next week or so.
* This week, 40 package reviews were been added, 16 have been updated and 37 have been removed in this week, adding to our [knowledge about identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).
* This week, 40 package reviews were been added, 16 have been updated and 37 have been removed, adding to our [knowledge about identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).
*Tom Yates published a post titled [*Toward a fully reproducible Debian*](https://lwn.net/SubscriberLink/757118/f2f894279576c348/) on [LWN](https://lwn.net/) based on Chris Lamb's keynote presentation at [FLOSSUK 2018](https://www.flossuk.org/membership/spring-conference-2018/) in Edinburgh, Scotland earlier this year.
*[Elio Qoshi/Ura Design wrote about the reproducible builds style guide on their blog](https://ura.design/2018/06/13/reproducible-builds-styleguide)
*On Wednesday 13th June, Chris Lamb presented at [foss-backstage.de](https://foss-backstage.de) in Berlin, Germany on reproducible builds and [how they prevent developers being targets for malicious attacks](https://foss-backstage.de/session/think-youre-not-target-tale-3-developers)([links](https://reproducible-builds.org/resources/)).
*[jenkins.debian.org: Vary merged-usr in reproducibility testing?](https://bugs.debian.org/901473)
*Elio Qoshi of [Ura Design](https://ura.design) wrote about the new [reproducible builds style guide on their blog](https://ura.design/2018/06/13/reproducible-builds-styleguide)([preview](https://reproducible-builds.org/style/)).
*["Toward a fully reproducible Debian" on LWN. FIXME: paywall](https://lwn.net/Articles/757118/)
* Chris Lamb made a number of changes to the [reproducible-builds.org website](https://reproducible-builds.org/) including [importing presentations from the Debian wiki](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/ae834c4), [adding a missing SEAGL talk](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/957437a) and [updating the contribution page to link to our Debian Installer tracking issue](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/cdc53fb).
*[Paul Wise](http://bonedaddy.net/pabs3/) filed Debian bug [#901300](https://bugs.debian.org/901300)(*bls: warn about strip-nondeterminism output in build logs*) requesting that the scanner detects when `strip-nondeterminism` locates some non-determinism and warn about it in the build logs.
* Chris Lamb filed a wishlist bug [#901473](https://bugs.debian.org/901473) to request that the [Reproducible Builds testing framework](http://tests.reproducible-builds.org/) varies on a [merged `/usr`](https://wiki.debian.org/UsrMerge) when comparing packages.
* This week, 15 package reviews were added, 16 were updated and 19 were removed adding to our [knowledge about identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).
*`strip-nondeterminism` version `0.042-1` was [uploaded to Debian unstable](https://tracker.debian.org/news/965305/accepted-strip-nondeterminism-0042-1-source-all-into-unstable/) by Chris Lamb. It [included contributions already covered in previous weeks](https://salsa.debian.org/reproducible-builds/strip-nondeterminism/commits/debian/0.042-1) as well as new ones from, [respect `nocheck` build profile in `DEB_BUILD\OPTIONS`](https://salsa.debian.org/reproducible-builds/strip-nondeterminism/commit/9e084a0).
diffoscope development
----------------------
[diffoscope](https://diffoscope.org) is our in-depth "diff-on-steroids" utility which helps us diagnose reproducibility issues in packages. This week, version `96` was [uploaded to Debian unstable](https://tracker.debian.org/news/965737/accepted-diffoscope-96-source-all-into-unstable/) by Chris Lamb. It [includes contributions already covered by posts in previous weeks](https://salsa.debian.org/reproducible-builds/diffoscope/commits/96) as well as new ones from:
* Chris Lamb:
*[Drop dependency on pdftk as it relies on GCJ, relying on the pdftotext fallback. (Closes: #893702)](https://salsa.debian.org/reproducible-builds/diffoscope/commit/5530623)
* Xavier Briand:
*[Add merge request info to contributing documentation](https://salsa.debian.org/reproducible-builds/diffoscope/commit/7902970).
tests.reproducible-builds.org development
-----------------------------------------
There were a number of changes to our [Jenkins](https://jenkins.io/)-based testing framework that powers [tests.reproducible-builds.org](https://tests.reproducible-builds.org/), including:
* Chris Lamb:
*[Correct "diffscope" typo on HTML breakage page](https://salsa.debian.org/qa/jenkins.debian.net/commit/e8258369).
*[Update an URL now that the security-tracker has moved to Salsa](https://salsa.debian.org/qa/jenkins.debian.net/commit/91409447).
* Jelle van der Waa:
*[Mention Arch Linux Reproducible Build IRC channel](https://salsa.debian.org/qa/jenkins.debian.net/commit/271e0b5f).
* Mattia Rizzolo:
*[Stop the worker and don't try to build anything if any of a pair is offline](https://salsa.debian.org/qa/jenkins.debian.net/commit/8494a038).
*[Don't start the worker if a node is marked as offline in the "black file"](https://salsa.debian.org/qa/jenkins.debian.net/commit/5af41bfb).
*[Bring up nodes on-demand](https://salsa.debian.org/qa/jenkins.debian.net/commit/f936f7e8).
*[Configure Apache to serve the Reproducible Builds sytle guide](https://salsa.debian.org/qa/jenkins.debian.net/commit/aa9950ae) and [add a job to build it from Git](https://salsa.debian.org/qa/jenkins.debian.net/commit/a76e2c5c).
* Huge number of changes splitting [`reproducible_common.py` into a separate Python module](https://salsa.debian.org/qa/jenkins.debian.net/commit/2ed99f7b) including [making a slew of attribute evaluations lazy](https://salsa.debian.org/qa/jenkins.debian.net/commit/82d7eb9f), [moving the UDD and bug-gathering logic in a separated module](https://salsa.debian.org/qa/jenkins.debian.net/commit/962958ec), [removing the `NotedPkg` class and attach the notes to `Build` instead](https://salsa.debian.org/qa/jenkins.debian.net/commit/958c1102) & [moving various helper functions](https://salsa.debian.org/qa/jenkins.debian.net/commit/bd1a4080).
@@ -10,21 +10,19 @@ Here's what happened in the [Reproducible Builds](https://reproducible-builds.or
Packages reviewed and fixed, and bugs filed
-------------------------------------------
FIXME: prune the below list so it doesn't duplicate the information above, and perhaps also run bin/review-bugs to see if anything was missed.
{% for x, ys in patches.items()|sort %}* {{ x }}:
{% for y in ys %} * [#{{ y['id'] }}](https://bugs.debian.org/{{ y['id'] }}) filed against [{{ y['source'] }}](https://tracker.debian.org/pkg/{{ y['source'] }}).
{% endfor %}{% endfor %}
{% if ftbfs_bugs %}
In addition, build failure bugs were reported by:
{% for k, v in ftbfs_bugs.items()|sort %}
* {{ k }} ({{ v|length }}){% endfor %}
* {{ k }} ({{ v|length }}){% endfor %}{% endif %}
{% for project in projects %}
{{ project }} development
------------{{ "-" * project|length }}
{% for x in uploads[project] %}
Version [{{ x['version'] }}](https://tracker.debian.org/pkg/{{ project }}?FIXME) was uploaded to {{ x['distribution'] }} by {{ x['signed_by_name'] }}. It [includes contributions already covered by posts in previous weeks](https://salsa.debian.org/reproducible-builds/{{ project }}/commits/{% if project != 'diffoscope' %}debian/{% endif %}{{ x['version'] }}) as well as new ones from:
{{ project }} version `{{ x['version'] }}` was [uploaded to Debian {{ x['distribution'] }}](https://tracker.debian.org/pkg/{{ project }}?FIXME) by {{ x['signed_by_name'] }}. It [includes contributions already covered in previous weeks](https://salsa.debian.org/reproducible-builds/{{ project }}/commits/{% if project != 'diffoscope' %}debian/{% endif %}{{ x['version'] }}) as well as new ones from:
{% endfor %}
{% for x, ys in commits[project].items() %}* {{ x }}:{% for y in ys %}