Reproducible Builds: Reproducible Builds in April 2026
Welcome to our April 2026 report from the Reproducible Builds project!
Our reports outline what we ve been up to over the past month, highlighting items of news from elsewhere in the increasingly-important area of software supply-chain security. As ever, if you are interested in contributing to the Reproducible Builds project, please see the Contribute page on our website.
In this month s report, we cover:
- Tor stateless relays and Reproducible Builds
- Civil Infrastructure Platform celebrates 10 years of supporting industrial grade Linux
- Reproducible Builds at LinuxFest NorthWest
- Reproducibility issues in Rust binaries that embed random bytes
- Distribution work
- Patches
- diffoscope development
- Documentation updates
- Misc news
Tor stateless relays and Reproducible Builds
An interesting post was published on Tor Project blog by Osservatorio Nessuno OdV this month on stateless relays . These are stateless, diskless operating systems that are designed to be used as Tor exit relays. According to the post, which is titled A Server That Forgets: Exploring Stateless Relays:
For relay operators, this approach raises the security bar by enforcing better behaviors by design:
[ ]
- Reproducibility. A system that doesn t change between reboots is easier to verify and, eventually, to reproduce and audit.
Furthermore, using a Trusted Platform Module (TPM), could allow for greater integrity in the future:
Transparency logs. Once you have a measured boot chain, you can publish it. A relay operator provides a recipe for a reproducible build; anyone can recompute the expected hash and verify it matches what the TPM reports. An append-only transparency log can make these attestations publicly auditable. The Tor community could run an independent monitor to track this across the relay fleet.
Civil Infrastructure Platform celebrates 10 years of supporting industrial grade Linux
Congratulations to the Civil Infrastructure Platform (CIP) for reaching their 10-year anniversary last month. CIP has been a supporter of Reproducible Builds for many years, and we have collaborated on a number of technical issues that overlap. As Chris Lamb mentions in CIP s press release:
The collaboration between the Reproducible Builds project and CIP highlights a critical shift in how we approach industrial software. Through verifiability, CIP ensures that the open source foundation of our critical infrastructure is not only sustainable but also demonstrably secure. This commitment to transparency is vital for the trust and resilience required by critical systems over decades of operation.
Reproducible Builds at LinuxFest NorthWest
Vagrant Cascadian and Chris Lamb hosted a table in the exposition hall at LinuxFest NorthWest 2026 this month in Bellingham, WA, USA, introducing many people to Reproducible Builds and answering questions both days of the conference.
In addition, Vagrant presented Beyond Trusting Open Source Software on Sunday afternoon, exploring the intersection of Free/Open Source Software, Reproducible Builds and Bootstrappable builds, and how they all reinforce each other. Vagrant s slides are available online, including source code to build them reproducibly.
Reproducibility issues in Rust binaries that embed random bytes
Reproducible Builds developer kpcyrd opened a ticket on the Rustsec issue tracker regarding binaries that deliberately inject random bytes into their binaries as a secret seed for a Hash Collision DoS mitigation.
As kpcyrd notes in his message, this causes issues for reproducibility, and because the relevant end-user binaries are mostly distributed pre-compiled through package managers, those binaries (and by extension the secret seed) are public knowledge . kpcyrd goes on to note:
This is somewhat unique to Rust because Python/JavaScript doesn t compile binaries, and Go (to my knowledge) is too restrictive during build for any library to pull something like this.
Distribution work
In Arch Linux this month, Robin Candau and Mark Hegreberg worked at adding a new repro tag/version to the Arch Linux Docker images providing a bit-for-bit reproducible image. Robin also shared a related announcement and implementation details on our mailing list.
Arch Linux developer Robin Candau posted a blog post announcing that Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image . Robin mentions one interesting caveat:
to ensure reproducibility, the pacman [package manager] keys have to be stripped from the image, meaning that pacman is not usable out of the box in this image. While waiting to find a suitable solution to this technical constraint, we are therefore providing this reproducible image under a dedicated tag as a first milestone. [ ]
The blog post was also discussed on Hacker News.
In Debian this month, 24 reviews of Debian packages were added, 7 were updated and 16 were removed this month adding to our knowledge about identified issues.
Vagrant Cascadian performed Non-Maintainer Uploads (NMUs) in Debian for several packages with outstanding patches over a year old jakarta-jmeter, wxmplot, critcl, vcsh and magic-wormhole-transit-relay.
In addition, Reproducible Builds developer Jochen Sprickerhof filed a bug against the APT package manager to request that APT should ignore [a] 0 epoch when downloading or installing with a version specifier . This is related to the special-case handling of the optional epoch prefix in Debian package version numbers.
In NixOS, Julien Malka presented Lila: Decentralized Build Reproducibility Monitoring for the Functional Package Management Model, a paper written together with Arnout Engelen at the Mining Software Repositories (MSR) ACM conference, where it was awarded the MSR 2026 FOSS Impact Award. Congratulations!
Lastly, in openSUSE, Michael Schroeder added reproducibility verification support in the Open Build Service [ ] and Bernhard M. Wiedemann posted another openSUSE monthly update for their reproducibility work there.
Patches
The Reproducible Builds project detects, dissects and attempts to fix as many currently-unreproducible packages as possible. We endeavour to send all of our patches upstream where applicable or possible. This month, we wrote a large number of such patches, including:
-
Bernhard M. Wiedemann:
-
Chris Lamb:
- #1132876 filed against
wapiti.
- #1133008 filed against
mage.
- #1133174 filed against
vim-youcompleteme.
- #1133958 filed against
python-observabilityclient.
- #1133960 filed against
gwcs.
- #1134236 filed against
php-dompdf.
- #1134490 filed against
supercell.
- #1134552 filed against
gunicorn.
- #1134666 filed against
fonts-spleen.
- #1134667 filed against
geoalchemy2.
- #1134668 filed against
rust-opam-file-rs.
- #1135003 filed against
spaln.
- #1135104 filed against
python-msgspec.
- #1135192 filed against
golang-github-go-ini-ini.
- #1135193 filed against
golang-github-deruina-timberjack.
- #1135269 filed against
ruby-timers.
- #1135279 filed against
node-yarnpkg.
-
Jochen Sprickerhof:
-
Michael Schroeder:
-
Robin Candau:
-
Chris Lamb and Vagrant Cascadian:
-
Manuel Jacob
binutils (consider SOURCE_DATE_EPOCH when emitting static library archive header)
diffoscope development
diffoscope is our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues. This month, Chris Lamb made a number of changes, including preparing and uploading versions, 316, 317 and 318 to Debian.
-
Chris Lamb:
-
Holger Levsen:
In addition, Vagrant Cascadian updated diffoscope in GNU Guix to version 317.
Documentation updates
Yet again, there were a number of improvements made to our website this month including:
-
Manuel Jacob:
- Fix some minor wording issues on the Stable inputs page, and update information about the sorting behavior of GNU Make [ ].
- On the Archives page, remove information about deterministic archives in historical Fedora versions [ ], add a note about
.tar file portability [ ] and correct a section about .tar PAX headers [ ].
-
Mattia Rizzolo:
- Add a basic draft, subject to change, of the 2026 Gothenberg Summit event page. [ ][ ]
-
kpcyrd:
- Remove a link from the 2026 Gothenberg Summit event page. [ ]
-
ktecho:
- Add WalletScrutiny.com to the Projects page. [ ]
Misc news
On our mailing list this month:
-
Timo Pohl posted our list inviting people to online group discussions with 4-6 participants each to talk about your perception of terms and
requirements for reproducibility. As Timo notes:
During our research of the existing literature, as well as my experience
at the Reproducible Builds Summit 2025 in Vienna,
we noticed that some of the terminology in the field is not used
consistently across different groups of people, and that the precise
meaning of some core terms like reproducibility of an artifact in
itself is not uniform.
As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
-
kpcyrd posted to the list asking for assistance with fixing an issue after updating the
flake.lock file for their repro-env project.
-
Aman Sharma of the KTH Royal Institute of Technology, Sweden, posted to our list in order to share that Eric Cornelissen, a PhD student in KTH s CHAINS group, is maintaining an open-source project to monitor the reproducibility of GitHub Actions:
The goal of the project is to assess whether
GitHub Actions can be reproduced.
Currently, it focuses on two types of Actions: JavaScript-based actions
and Docker-based actions (composite actions are
not considered). For JavaScript actions, the project rebuilds the
distributed files and compares them bit-by-bit with the repository
contents. For Docker actions, it rebuilds
images from the Dockerfile and checks for semantic equivalence, using
diffoci, across
builds.
Finally, if you are interested in contributing to the Reproducible Builds project, please visit our Contribute page on our website. However, you can get in touch with us via:
-
IRC:
#reproducible-builds on irc.oftc.net.
-
Mastodon: @reproducible_builds@fosstodon.org
-
Mailing list:
rb-general@lists.reproducible-builds.org
- Reproducibility. A system that doesn t change between reboots is easier to verify and, eventually, to reproduce and audit.
Congratulations to the Civil Infrastructure Platform (CIP) for reaching their 10-year anniversary last month. CIP has been a supporter of Reproducible Builds for many years, and we have collaborated on a number of technical issues that overlap. As Chris Lamb mentions in CIP s press release:
The collaboration between the Reproducible Builds project and CIP highlights a critical shift in how we approach industrial software. Through verifiability, CIP ensures that the open source foundation of our critical infrastructure is not only sustainable but also demonstrably secure. This commitment to transparency is vital for the trust and resilience required by critical systems over decades of operation.
Reproducible Builds at LinuxFest NorthWest
Vagrant Cascadian and Chris Lamb hosted a table in the exposition hall at LinuxFest NorthWest 2026 this month in Bellingham, WA, USA, introducing many people to Reproducible Builds and answering questions both days of the conference.
In addition, Vagrant presented Beyond Trusting Open Source Software on Sunday afternoon, exploring the intersection of Free/Open Source Software, Reproducible Builds and Bootstrappable builds, and how they all reinforce each other. Vagrant s slides are available online, including source code to build them reproducibly.
Reproducibility issues in Rust binaries that embed random bytes
Reproducible Builds developer kpcyrd opened a ticket on the Rustsec issue tracker regarding binaries that deliberately inject random bytes into their binaries as a secret seed for a Hash Collision DoS mitigation.
As kpcyrd notes in his message, this causes issues for reproducibility, and because the relevant end-user binaries are mostly distributed pre-compiled through package managers, those binaries (and by extension the secret seed) are public knowledge . kpcyrd goes on to note:
This is somewhat unique to Rust because Python/JavaScript doesn t compile binaries, and Go (to my knowledge) is too restrictive during build for any library to pull something like this.
Distribution work
In Arch Linux this month, Robin Candau and Mark Hegreberg worked at adding a new repro tag/version to the Arch Linux Docker images providing a bit-for-bit reproducible image. Robin also shared a related announcement and implementation details on our mailing list.
Arch Linux developer Robin Candau posted a blog post announcing that Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image . Robin mentions one interesting caveat:
to ensure reproducibility, the pacman [package manager] keys have to be stripped from the image, meaning that pacman is not usable out of the box in this image. While waiting to find a suitable solution to this technical constraint, we are therefore providing this reproducible image under a dedicated tag as a first milestone. [ ]
The blog post was also discussed on Hacker News.
In Debian this month, 24 reviews of Debian packages were added, 7 were updated and 16 were removed this month adding to our knowledge about identified issues.
Vagrant Cascadian performed Non-Maintainer Uploads (NMUs) in Debian for several packages with outstanding patches over a year old jakarta-jmeter, wxmplot, critcl, vcsh and magic-wormhole-transit-relay.
In addition, Reproducible Builds developer Jochen Sprickerhof filed a bug against the APT package manager to request that APT should ignore [a] 0 epoch when downloading or installing with a version specifier . This is related to the special-case handling of the optional epoch prefix in Debian package version numbers.
In NixOS, Julien Malka presented Lila: Decentralized Build Reproducibility Monitoring for the Functional Package Management Model, a paper written together with Arnout Engelen at the Mining Software Repositories (MSR) ACM conference, where it was awarded the MSR 2026 FOSS Impact Award. Congratulations!
Lastly, in openSUSE, Michael Schroeder added reproducibility verification support in the Open Build Service [ ] and Bernhard M. Wiedemann posted another openSUSE monthly update for their reproducibility work there.
Patches
The Reproducible Builds project detects, dissects and attempts to fix as many currently-unreproducible packages as possible. We endeavour to send all of our patches upstream where applicable or possible. This month, we wrote a large number of such patches, including:
-
Bernhard M. Wiedemann:
-
Chris Lamb:
- #1132876 filed against
wapiti.
- #1133008 filed against
mage.
- #1133174 filed against
vim-youcompleteme.
- #1133958 filed against
python-observabilityclient.
- #1133960 filed against
gwcs.
- #1134236 filed against
php-dompdf.
- #1134490 filed against
supercell.
- #1134552 filed against
gunicorn.
- #1134666 filed against
fonts-spleen.
- #1134667 filed against
geoalchemy2.
- #1134668 filed against
rust-opam-file-rs.
- #1135003 filed against
spaln.
- #1135104 filed against
python-msgspec.
- #1135192 filed against
golang-github-go-ini-ini.
- #1135193 filed against
golang-github-deruina-timberjack.
- #1135269 filed against
ruby-timers.
- #1135279 filed against
node-yarnpkg.
-
Jochen Sprickerhof:
-
Michael Schroeder:
-
Robin Candau:
-
Chris Lamb and Vagrant Cascadian:
-
Manuel Jacob
binutils (consider SOURCE_DATE_EPOCH when emitting static library archive header)
diffoscope development
diffoscope is our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues. This month, Chris Lamb made a number of changes, including preparing and uploading versions, 316, 317 and 318 to Debian.
-
Chris Lamb:
-
Holger Levsen:
In addition, Vagrant Cascadian updated diffoscope in GNU Guix to version 317.
Documentation updates
Yet again, there were a number of improvements made to our website this month including:
-
Manuel Jacob:
- Fix some minor wording issues on the Stable inputs page, and update information about the sorting behavior of GNU Make [ ].
- On the Archives page, remove information about deterministic archives in historical Fedora versions [ ], add a note about
.tar file portability [ ] and correct a section about .tar PAX headers [ ].
-
Mattia Rizzolo:
- Add a basic draft, subject to change, of the 2026 Gothenberg Summit event page. [ ][ ]
-
kpcyrd:
- Remove a link from the 2026 Gothenberg Summit event page. [ ]
-
ktecho:
- Add WalletScrutiny.com to the Projects page. [ ]
Misc news
On our mailing list this month:
-
Timo Pohl posted our list inviting people to online group discussions with 4-6 participants each to talk about your perception of terms and
requirements for reproducibility. As Timo notes:
During our research of the existing literature, as well as my experience
at the Reproducible Builds Summit 2025 in Vienna,
we noticed that some of the terminology in the field is not used
consistently across different groups of people, and that the precise
meaning of some core terms like reproducibility of an artifact in
itself is not uniform.
As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
-
kpcyrd posted to the list asking for assistance with fixing an issue after updating the
flake.lock file for their repro-env project.
-
Aman Sharma of the KTH Royal Institute of Technology, Sweden, posted to our list in order to share that Eric Cornelissen, a PhD student in KTH s CHAINS group, is maintaining an open-source project to monitor the reproducibility of GitHub Actions:
The goal of the project is to assess whether
GitHub Actions can be reproduced.
Currently, it focuses on two types of Actions: JavaScript-based actions
and Docker-based actions (composite actions are
not considered). For JavaScript actions, the project rebuilds the
distributed files and compares them bit-by-bit with the repository
contents. For Docker actions, it rebuilds
images from the Dockerfile and checks for semantic equivalence, using
diffoci, across
builds.
Finally, if you are interested in contributing to the Reproducible Builds project, please visit our Contribute page on our website. However, you can get in touch with us via:
-
IRC:
#reproducible-builds on irc.oftc.net.
-
Mastodon: @reproducible_builds@fosstodon.org
-
Mailing list:
rb-general@lists.reproducible-builds.org
Reproducible Builds developer kpcyrd opened a ticket on the Rustsec issue tracker regarding binaries that deliberately inject random bytes into their binaries as a secret seed for a Hash Collision DoS mitigation.
As kpcyrd notes in his message, this causes issues for reproducibility, and because the relevant end-user binaries are mostly distributed pre-compiled through package managers, those binaries (and by extension the secret seed) are public knowledge . kpcyrd goes on to note:
This is somewhat unique to Rust because Python/JavaScript doesn t compile binaries, and Go (to my knowledge) is too restrictive during build for any library to pull something like this.
Distribution work
In Arch Linux this month, Robin Candau and Mark Hegreberg worked at adding a new repro tag/version to the Arch Linux Docker images providing a bit-for-bit reproducible image. Robin also shared a related announcement and implementation details on our mailing list.
Arch Linux developer Robin Candau posted a blog post announcing that Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image . Robin mentions one interesting caveat:
to ensure reproducibility, the pacman [package manager] keys have to be stripped from the image, meaning that pacman is not usable out of the box in this image. While waiting to find a suitable solution to this technical constraint, we are therefore providing this reproducible image under a dedicated tag as a first milestone. [ ]
The blog post was also discussed on Hacker News.
In Debian this month, 24 reviews of Debian packages were added, 7 were updated and 16 were removed this month adding to our knowledge about identified issues.
Vagrant Cascadian performed Non-Maintainer Uploads (NMUs) in Debian for several packages with outstanding patches over a year old jakarta-jmeter, wxmplot, critcl, vcsh and magic-wormhole-transit-relay.
In addition, Reproducible Builds developer Jochen Sprickerhof filed a bug against the APT package manager to request that APT should ignore [a] 0 epoch when downloading or installing with a version specifier . This is related to the special-case handling of the optional epoch prefix in Debian package version numbers.
In NixOS, Julien Malka presented Lila: Decentralized Build Reproducibility Monitoring for the Functional Package Management Model, a paper written together with Arnout Engelen at the Mining Software Repositories (MSR) ACM conference, where it was awarded the MSR 2026 FOSS Impact Award. Congratulations!
Lastly, in openSUSE, Michael Schroeder added reproducibility verification support in the Open Build Service [ ] and Bernhard M. Wiedemann posted another openSUSE monthly update for their reproducibility work there.
Patches
The Reproducible Builds project detects, dissects and attempts to fix as many currently-unreproducible packages as possible. We endeavour to send all of our patches upstream where applicable or possible. This month, we wrote a large number of such patches, including:
-
Bernhard M. Wiedemann:
-
Chris Lamb:
- #1132876 filed against
wapiti.
- #1133008 filed against
mage.
- #1133174 filed against
vim-youcompleteme.
- #1133958 filed against
python-observabilityclient.
- #1133960 filed against
gwcs.
- #1134236 filed against
php-dompdf.
- #1134490 filed against
supercell.
- #1134552 filed against
gunicorn.
- #1134666 filed against
fonts-spleen.
- #1134667 filed against
geoalchemy2.
- #1134668 filed against
rust-opam-file-rs.
- #1135003 filed against
spaln.
- #1135104 filed against
python-msgspec.
- #1135192 filed against
golang-github-go-ini-ini.
- #1135193 filed against
golang-github-deruina-timberjack.
- #1135269 filed against
ruby-timers.
- #1135279 filed against
node-yarnpkg.
-
Jochen Sprickerhof:
-
Michael Schroeder:
-
Robin Candau:
-
Chris Lamb and Vagrant Cascadian:
-
Manuel Jacob
binutils (consider SOURCE_DATE_EPOCH when emitting static library archive header)
diffoscope development
diffoscope is our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues. This month, Chris Lamb made a number of changes, including preparing and uploading versions, 316, 317 and 318 to Debian.
-
Chris Lamb:
-
Holger Levsen:
In addition, Vagrant Cascadian updated diffoscope in GNU Guix to version 317.
Documentation updates
Yet again, there were a number of improvements made to our website this month including:
-
Manuel Jacob:
- Fix some minor wording issues on the Stable inputs page, and update information about the sorting behavior of GNU Make [ ].
- On the Archives page, remove information about deterministic archives in historical Fedora versions [ ], add a note about
.tar file portability [ ] and correct a section about .tar PAX headers [ ].
-
Mattia Rizzolo:
- Add a basic draft, subject to change, of the 2026 Gothenberg Summit event page. [ ][ ]
-
kpcyrd:
- Remove a link from the 2026 Gothenberg Summit event page. [ ]
-
ktecho:
- Add WalletScrutiny.com to the Projects page. [ ]
Misc news
On our mailing list this month:
-
Timo Pohl posted our list inviting people to online group discussions with 4-6 participants each to talk about your perception of terms and
requirements for reproducibility. As Timo notes:
During our research of the existing literature, as well as my experience
at the Reproducible Builds Summit 2025 in Vienna,
we noticed that some of the terminology in the field is not used
consistently across different groups of people, and that the precise
meaning of some core terms like reproducibility of an artifact in
itself is not uniform.
As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
-
kpcyrd posted to the list asking for assistance with fixing an issue after updating the
flake.lock file for their repro-env project.
-
Aman Sharma of the KTH Royal Institute of Technology, Sweden, posted to our list in order to share that Eric Cornelissen, a PhD student in KTH s CHAINS group, is maintaining an open-source project to monitor the reproducibility of GitHub Actions:
The goal of the project is to assess whether
GitHub Actions can be reproduced.
Currently, it focuses on two types of Actions: JavaScript-based actions
and Docker-based actions (composite actions are
not considered). For JavaScript actions, the project rebuilds the
distributed files and compares them bit-by-bit with the repository
contents. For Docker actions, it rebuilds
images from the Dockerfile and checks for semantic equivalence, using
diffoci, across
builds.
Finally, if you are interested in contributing to the Reproducible Builds project, please visit our Contribute page on our website. However, you can get in touch with us via:
-
IRC:
#reproducible-builds on irc.oftc.net.
-
Mastodon: @reproducible_builds@fosstodon.org
-
Mailing list:
rb-general@lists.reproducible-builds.org
pacman [package manager] keys have to be stripped from the image, meaning that pacman is not usable out of the box in this image. While waiting to find a suitable solution to this technical constraint, we are therefore providing this reproducible image under a dedicated tag as a first milestone. [ ]
- Bernhard M. Wiedemann:
-
Chris Lamb:
- #1132876 filed against
wapiti. - #1133008 filed against
mage. - #1133174 filed against
vim-youcompleteme. - #1133958 filed against
python-observabilityclient. - #1133960 filed against
gwcs. - #1134236 filed against
php-dompdf. - #1134490 filed against
supercell. - #1134552 filed against
gunicorn. - #1134666 filed against
fonts-spleen. - #1134667 filed against
geoalchemy2. - #1134668 filed against
rust-opam-file-rs. - #1135003 filed against
spaln. - #1135104 filed against
python-msgspec. - #1135192 filed against
golang-github-go-ini-ini. - #1135193 filed against
golang-github-deruina-timberjack. - #1135269 filed against
ruby-timers. - #1135279 filed against
node-yarnpkg.
- #1132876 filed against
- Jochen Sprickerhof:
- Michael Schroeder:
- Robin Candau:
- Chris Lamb and Vagrant Cascadian:
-
Manuel Jacob
binutils(considerSOURCE_DATE_EPOCHwhen emitting static library archive header)
diffoscope development
diffoscope is our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues. This month, Chris Lamb made a number of changes, including preparing and uploading versions, 316, 317 and 318 to Debian.
-
Chris Lamb:
-
Holger Levsen:
In addition, Vagrant Cascadian updated diffoscope in GNU Guix to version 317.
Documentation updates
Yet again, there were a number of improvements made to our website this month including:
-
Manuel Jacob:
- Fix some minor wording issues on the Stable inputs page, and update information about the sorting behavior of GNU Make [ ].
- On the Archives page, remove information about deterministic archives in historical Fedora versions [ ], add a note about
.tar file portability [ ] and correct a section about .tar PAX headers [ ].
-
Mattia Rizzolo:
- Add a basic draft, subject to change, of the 2026 Gothenberg Summit event page. [ ][ ]
-
kpcyrd:
- Remove a link from the 2026 Gothenberg Summit event page. [ ]
-
ktecho:
- Add WalletScrutiny.com to the Projects page. [ ]
Misc news
On our mailing list this month:
-
Timo Pohl posted our list inviting people to online group discussions with 4-6 participants each to talk about your perception of terms and
requirements for reproducibility. As Timo notes:
During our research of the existing literature, as well as my experience
at the Reproducible Builds Summit 2025 in Vienna,
we noticed that some of the terminology in the field is not used
consistently across different groups of people, and that the precise
meaning of some core terms like reproducibility of an artifact in
itself is not uniform.
As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
-
kpcyrd posted to the list asking for assistance with fixing an issue after updating the
flake.lock file for their repro-env project.
-
Aman Sharma of the KTH Royal Institute of Technology, Sweden, posted to our list in order to share that Eric Cornelissen, a PhD student in KTH s CHAINS group, is maintaining an open-source project to monitor the reproducibility of GitHub Actions:
The goal of the project is to assess whether
GitHub Actions can be reproduced.
Currently, it focuses on two types of Actions: JavaScript-based actions
and Docker-based actions (composite actions are
not considered). For JavaScript actions, the project rebuilds the
distributed files and compares them bit-by-bit with the repository
contents. For Docker actions, it rebuilds
images from the Dockerfile and checks for semantic equivalence, using
diffoci, across
builds.
Finally, if you are interested in contributing to the Reproducible Builds project, please visit our Contribute page on our website. However, you can get in touch with us via:
-
IRC:
#reproducible-builds on irc.oftc.net.
-
Mastodon: @reproducible_builds@fosstodon.org
-
Mailing list:
rb-general@lists.reproducible-builds.org
Yet again, there were a number of improvements made to our website this month including:
-
Manuel Jacob:
- Fix some minor wording issues on the Stable inputs page, and update information about the sorting behavior of GNU Make [ ].
- On the Archives page, remove information about deterministic archives in historical Fedora versions [ ], add a note about
.tarfile portability [ ] and correct a section about.tarPAX headers [ ].
-
Mattia Rizzolo:
- Add a basic draft, subject to change, of the 2026 Gothenberg Summit event page. [ ][ ]
-
kpcyrd:
- Remove a link from the 2026 Gothenberg Summit event page. [ ]
-
ktecho:
- Add WalletScrutiny.com to the Projects page. [ ]
Misc news
On our mailing list this month:
-
Timo Pohl posted our list inviting people to online group discussions with 4-6 participants each to talk about your perception of terms and
requirements for reproducibility. As Timo notes:
During our research of the existing literature, as well as my experience
at the Reproducible Builds Summit 2025 in Vienna,
we noticed that some of the terminology in the field is not used
consistently across different groups of people, and that the precise
meaning of some core terms like reproducibility of an artifact in
itself is not uniform.
As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
-
kpcyrd posted to the list asking for assistance with fixing an issue after updating the
flake.lock file for their repro-env project.
-
Aman Sharma of the KTH Royal Institute of Technology, Sweden, posted to our list in order to share that Eric Cornelissen, a PhD student in KTH s CHAINS group, is maintaining an open-source project to monitor the reproducibility of GitHub Actions:
The goal of the project is to assess whether
GitHub Actions can be reproduced.
Currently, it focuses on two types of Actions: JavaScript-based actions
and Docker-based actions (composite actions are
not considered). For JavaScript actions, the project rebuilds the
distributed files and compares them bit-by-bit with the repository
contents. For Docker actions, it rebuilds
images from the Dockerfile and checks for semantic equivalence, using
diffoci, across
builds.
Finally, if you are interested in contributing to the Reproducible Builds project, please visit our Contribute page on our website. However, you can get in touch with us via:
-
IRC:
#reproducible-builds on irc.oftc.net.
-
Mastodon: @reproducible_builds@fosstodon.org
-
Mailing list:
rb-general@lists.reproducible-builds.org
During our research of the existing literature, as well as my experience at the Reproducible Builds Summit 2025 in Vienna, we noticed that some of the terminology in the field is not used consistently across different groups of people, and that the precise meaning of some core terms like reproducibility of an artifact in itself is not uniform.As Timo mentions, the sessions will last roughly 90 minutes and will be rewarded with 50 per participant.
flake.lock file for their repro-env project.
The goal of the project is to assess whether GitHub Actions can be reproduced. Currently, it focuses on two types of Actions: JavaScript-based actions and Docker-based actions (composite actions are not considered). For JavaScript actions, the project rebuilds the distributed files and compares them bit-by-bit with the repository contents. For Docker actions, it rebuilds images from theDockerfileand checks for semantic equivalence, usingdiffoci, across builds.
#reproducible-builds on irc.oftc.net.
rb-general@lists.reproducible-builds.org
A departures board at Budapest Kelenfold station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This is platform number 15 of Budapest Kelenfold station where we boarded our train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Interior of our Budapest to Vienna train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This blue colored train was the one we took for our Budapest to Vienna journey. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
An BB train standing at a platform of Vienna train station. BB is the national carrier of Austria. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Wien Hauptbahnhof train station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
My public transport pass in Vienna.
Instead of AFC gates, Vienna has ticket validators as in the picture. You need to tap your ticket in the validator before boarding the subway. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Vienna subway. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Sch nbrunn Palace. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A street near Sch nbrunn Palace. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Ro auer L nde subway station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Platform of the Ro auer L nde subway station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
The The Strudlhofstiege steps. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A random street in Vienna.
Another street in Vienna.
A picture of Blue Orange caf . Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Trams in Vienna. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Punschkrapfen. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Esterhazyschnitten. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Departure boards in Vienna displaying information about the trains. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Platform and tracks at Wien Hauptbahnhof station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Interior of the train we took from Vienna to Budapest. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This is the train we took for our return journey from Vienna to Budapest. It is standing on a platform in Budapest Kelenfold station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
The nineteenth release of the
Huge. Huge. Amazing. It did crash as soon as I tried to actually use the
radio, but after fixing a few dangling bugs in the API surface (and some
assumptions I think some underlying gnuradio driver may be making that I need
to double check in the code), I was able to get a super solid stream of
broadcast fm radio, with gqrx being none the wiser. It thought it was
just talking to the device it knows as
Nice. I can t wait to try this with the rest of the rtl-sdr based tools I like
having around using my 
A map of Vietnam with points of places we went to labeled. CARTO MAPTILER OPENSTREETMAP
A picture of the park we roamed around in Ho Chi Minh City. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This is the restaurant Badri s friend took us to. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
One of the dishes we had in the restaurant. This one was especially tasty. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
One of the dishes we had in the restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
These noodles are called Pho and are very popular in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Interior of our train coach. Trains in Vietnam don t have side berths, unlike India. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A picture of the berths from our coach. It had three tiers, similar to a 3 AC coach in Indian trains. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
The train had a cabin to put the bags in. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Nha Trang train station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
I got a complimentary cup of green tea along with coffee in Nha Trang. In this trip, Badri and I found out that this is customary at local places in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Eggs being cooked on a pan for my order. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
The beach we went to in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This one was shot in the city center. In this trip, Badri and I found out that this is customary at local places in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Inside a Highlands Coffee cafe in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A coffee I got from Highlands Coffee in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
The restaurant we went to in Nha Trang. The word Chay in the name means it was a vegan restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Soupy noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Dry noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
This was the place we had our coffee in Tra Kieu. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Photo of Badri with taxi driver. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A picture of Tra Kieu area near the train station we got down at. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Our breakfast in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A photo of the hostel we stayed in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Typical yellow house with gabled roof in Hoi An old town. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Egg coffee I had in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Bahn Bao in Hue. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Hot Pot. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Added soup to the noodles. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Steamed rolls made of rice flour. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Menu from a restaurant in Ho Chi Minh City with detailed description of the food. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Our berths in the train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Egg coffee in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Hanoi train street is a tourist attraction in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
A picture of pho we had in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Bahn it is served packed in banana leaves. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Bahn it. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.
Linux kernel security modules provide a good additional layer of security around individual programs by restricting what they are allowed to do, and at best block and detect zero-day security vulnerabilities as soon as anyone tries to exploit them, long before they are widely known and reported. However, the challenge is how to create these security profiles without accidentally also blocking legitimate actions. For MariaDB in Debian and Ubuntu, a new AppArmor profile was recently created by leveraging the extensive test suite with 7000+ tests, giving good confidence that AppArmor is unlikely to yield false positive alerts with it.