-------------------------------------------------------------------- o ⬋ ⬊ February 2025 in Reproducible Builds o o ⬊ ⬋ https://reproducible-builds.org/reports/2025-02/ o --------------------------------------------------------------------
Welcome to the second report in 2025 from the Reproducible Builds project! Our monthly reports outline what we've been up to over the past month, and highlight items of news from elsewhere in the increasingly-important area of software supply-chain security. As usual, however, if you are interested in contributing to the Reproducible Builds project, please visit the "Contribute" [0] page on our website. [0] https://reproducible-builds.org/contribute/ § Table of contents: * Reproducible Builds at FOSDEM 2025 * Reproducible Builds at PyCascades 2025 * Does Functional Package Management Enable Reproducible Builds at Scale? * reproduce.debian.net updates * Upstream patches * Distribution work * diffoscope & strip-nondeterminism * Website updates * Reproducibility testing framework § Reproducible Builds at FOSDEM 2025 ---------------------------------- Similar to last year's event, there was considerable activity regarding Reproducible Builds at FOSDEM 2025 [2], held on on 1st and 2nd February this year in Brussels, Belgium. We count at least four talks related to reproducible builds. (You can also read our news report from last year's event [3] in which Holger Levsen presented in the main track.) [2] https://fosdem.org/2025/ [3] https://reproducible-builds.org/news/2024/02/08/reproducible-builds-at-fosdem-2024/ Jelle van der Waa, Holger Levsen and kpcyrd presented in the "Distributions" track on "A Tale of several distros joining forces for a common goal" [4]. In this talk, three developers from two different Linux distributions (Arch Linux and Debian), discuss this goal — which is, of course, reproducible builds. The presenters discuss both what is shared and different between the two efforts, touching on the history and future challenges alike. The slides of this talk [5] are available to view, as is the full video [6] (30m02s). The talk was also discussed on Hacker News [7]. [4] https://fosdem.org/2025/schedule/event/fosdem-2025-6479-a-tale-of-several-distros-joining-forces-for-a-common-goal-reproducible-builds/ [5] https://reproducible-builds.org/_lfs/presentations/2025-02-02-a-tale-of-several-distros-joining-forces-for-a-common-goal-reproducible-builds/ [6] https://video.fosdem.org/2025/h1302/fosdem-2025-6479-a-tale-of-several-distros-joining-forces-for-a-common-goal-reproducible-builds.av1.webm [7] https://news.ycombinator.com/item?id=42982270 Zbigniew Jędrzejewski-Szmek presented in the ever-popular "Python" track a on "Rewriting .pyc files for fun and reproducibility" [8], i.e. the bytecode files generated by Python in order to speed up module imports: "It's been known for a while that those are not reproducible: on different architectures, the bytecode for exactly the same sources ends up slightly different." The slides of this talk [9] are available, as is the full video [10] (28m32s). [ 8] https://fosdem.org/2025/schedule/event/fosdem-2025-4072-rewriting-pyc-files-for-fun-and-reproducibility// [ 9] https://fosdem.org/2025/events/attachments/fosdem-2025-4072-rewriting-pyc-files-for-fun-and-reproducibility/slides/238866/rewriting_V75oWEe.pdf [10] https://fosdem.org/2025/schedule/event/fosdem-2025-4072-rewriting-pyc-files-for-fun-and-reproducibility/ In the "Nix and NixOS" track, Julien Malka presented on the Saturday asking "How reproducible is NixOS" [11]: "We know that the NixOS ISO image is very close to be perfectly reproducible thanks to reproducible.nixos.org [12], but there doesn't exist any monitoring of Nixpkgs as a whole. In this talk I'll present the findings of a project that evaluated the reproducibility of Nixpkgs as a whole by mass rebuilding packages from revisions between 2017 and 2023 and comparing the results with the NixOS cache." Unfortunately, no video of the talk is available, but there is a blog [13] and article [14] on the results. [11] https://fosdem.org/2025/schedule/event/fosdem-2025-4430-how-reproducible-is-nixos-/ [12] https://reproducible.nixos.org/ [13] https://luj.fr/blog/is-nixos-truly-reproducible.html [14] https://hal.science/hal-04430009 Lastly, Simon Tournier presented in the "Open Research" track on the confluence of GNU Guix [15] and Software Heritage [16]: "Source Code Archiving to the Rescue of Reproducible Deployment" [17]. Simon's talk "describes design and implementation we came up and reports on the archival coverage for package source code with data collected over five years. It opens to some remaining challenges toward a better open and reproducible research." The slides for the talk [18] are available, as is the full video [19] (23m17s). [15] https://guix.gnu.org/ [16] https://www.softwareheritage.org/ [17] https://fosdem.org/2025/schedule/event/fosdem-2025-5897-guix-software-heritage-source-code-archiving-to-the-rescue-of-reproducible-deployment/ [18] https://fosdem.org/2025/events/attachments/fosdem-2025-5897-guix-software-heritage-source-code-archiving-to-the-rescue-of-reproducible-deployment/slides/237921/FOSDEM25-_lctdtLk.pdf [19] https://fosdem.org/2025/schedule/event/fosdem-2025-5897-guix-software-heritage-source-code-archiving-to-the-rescue-of-reproducible-deployment/ § Reproducible Builds at PyCascades 2025 -------------------------------------- Vagrant Cascadian presented at this year's PyCascades [20] conference which was held on February 8th and 9th February in Portland, OR, USA. PyCascades is a regional instance of PyCon [21] held in the Pacific Northwest. Vagrant's talk, entitled "Re-Py-Ducible Builds" [22] caught the audience's attention with the following abstract: > Crank your Python best practices up to 11 with Reproducible > Builds! This talk will explore Reproducible Builds by > highlighting issues identified in Python projects, from the simple > to the seemingly inscrutable. Reproducible Builds is basically the > crazy idea that when you build something, and you build it again, > you get the exact same thing... or even more important, if someone > else builds it, they get the exact same thing too. More info is available on the talk's page [22]. [20] https://2025.pycascades.com/ [21] https://pycon.org/ [22] https://2025.pycascades.com/program/talks/re-py-ducible-builds/ § "Does Functional Package Management Enable Reproducible Builds at Scale?" ------------------------------------------------------------------------- On our mailing list [24] last month, Julien Malka, Stefano Zacchiroli and Théo Zimmermann of Télécom Paris’ in-house research laboratory, the Information Processing and Communications Laboratory [25] (LTCI) announced that they had published an article asking the question, "Does Functional Package Management Enable Reproducible Builds at Scale?" [26] (PDF [27]). This month, however, Ludovic Courtès followed up to the original announcement on our mailing list [28] mentioning, amongst other things, the Guix Data Service [29] and how that it shows the reproducibility of GNU Guix [30] over time, as described in a GNU Guix blog [31] back in March 2024. [24] https://lists.reproducible-builds.org/listinfo/rb-general/ [25] https://www.telecom-paris.fr/en/research/labs/information-processing-ltci [26] https://hal.science/hal-04913007 [27] https://hal.science/hal-04913007v1/file/2025-MSR-reproducibility.pdf [28] https://lists.reproducible-builds.org/pipermail/rb-general/2025-January/003653.html [29] https://data.guix.gnu.org/ [30] https://guix.gnu.org/ [31] https://guix.gnu.org/en/blog/2024/adventures-on-the-quest-for-long-term-reproducible-deployment/ § reproduce.debian.net updates ---------------------------- The last few months have seen the introduction of reproduce.debian.net [33]. Announced first at the recent Debian MiniDebConf in Toulouse [34], reproduce.debian.net is an instance of "rebuilderd" [35] operated by the Reproducible Builds project. Powering this work rebuilderd, our server which monitors the official package repositories of Linux distributions and attempt to reproduce the observed results there. This month, however, Holger Levsen: * Split packages that are not specific to any architecture away from amd64.reproducible.debian.net service into a new all.reproducible.debian.net [36] page. * Increased the number of riscv64 nodes to a total of 4, and added a new amd64 node added thanks to our (now 10-year sponsor), IONOS [37]. * Discovered an issue in the Debian build service [38] where some new 'incoming' build-dependencies do not end up historically archived [39]. * Uploaded the devscripts [40] package, incorporating changes from Jochen Sprickerhof to the debrebuild script — specifically to fix the handling the Rules-Requires-Root header in Debian source packages. * Uploaded a number of Rust dependencies of rebuilderd (rust- libbz2-rs-sys, rust-actix-web, rust-actix-server, rust-actix-http, rust-actix-server, rust-actix-http, rust-actix-web-codegen and rust- time-tz) after they were prepared by kpcyrd: [32] https://reproduce.debian.net/ [33] https://reproduce.debian.net [34] https://toulouse2024.mini.debconf.org/ [35] https://github.com/kpcyrd/rebuilderd [36] https://all.reproduce.debian.net/ [37] https://ionos.com [38] https://buildd.debian.org/ [39] https://bugs.debian.org/1096129 [40] https://salsa.debian.org/debian/devscripts Jochen Sprickerhof also updated the sbuild package to: * Obey requests from the user/developer for a different temporary directory. * Use the root/superuser for some values of Rules-Requires-Root. * Don't pass --root-owner-group to old versions of dpkg [41]. … and additionally requested that many Debian packages are rebuilt by the build servers [42] in order to work around bugs found on reproduce.debian.net [43]. [44][45][46] [41] https://wiki.debian.org/Teams/Dpkg [42] https://wiki.debian.org/binNMU [43] https://reproduce.debian.net/ [44] https://bugs.debian.org/1096112 [45] https://bugs.debian.org/1092482 [46] https://bugs.debian.org/1093902 Lastly, kpcyrd has also worked towards getting rebuilderd packaged in NixOS [47], and Jelle van der Waa picked up the existing pull request for Fedora support within in rebuilderd [48] and made it work with the existing Koji rebuilderd script [49]. The server is being packaged for Fedora in an unofficial 'copr' repository [50] and in the official repositories after all the dependencies are packaged. [47] https://github.com/NixOS/nixpkgs/pull/343334 [48] https://github.com/kpcyrd/rebuilderd/pull/141 [49] https://github.com/keszybz/fedora-repro-build [50] https://copr.fedorainfracloud.org/coprs/jelly/rebuilderd/packages/ § Upstream 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 appropriate. This month, we wrote a large number of such patches, including: * Andrea Manzini: * rust-i8n [51] (random HashMap order) * starship/shadow [52] [51] https://github.com/longbridge/rust-i18n/pull/104 [52] https://github.com/starship/starship/issues/6599 * Andreas Stieger: * tucnak [53] [53] https://build.opensuse.org/request/show/1247238 * Bernhard M. Wiedemann: * aioquic [54] * built [55] * difftastic [56] * ghostscript [57] * gputils/sdcc [58] * hdf5 [59] * html5ever [60] (fixed upstream [61]) * khal [62] * lkl [63] * neovim [64] * nlopt [65] * nushell [66] * palo [67] * python-numpy [68] * schismtracker [69] * sequoia [70] (2 [71]) * tvm [72] * uhd [73] * wsjtx [74] * xmlgraphics-fop [75] * zig [76] [54] https://github.com/aiortc/aioquic/issues/557 [55] https://github.com/lukaslueg/built/issues/80 [56] https://github.com/Wilfred/difftastic/pull/813 [57] https://build.opensuse.org/request/show/1243016 [58] https://sourceforge.net/p/gputils/bugs/328/ [59] https://build.opensuse.org/request/show/1242841 [60] https://github.com/servo/html5ever/issues/573 [61] https://github.com/servo/string-cache/pull/290 [62] https://github.com/pimutils/khal/pull/1390 [63] https://build.opensuse.org/request/show/1247659 [64] https://github.com/neovim/neovim/issues/32429 [65] https://build.opensuse.org/request/show/1244447 [66] https://build.opensuse.org/request/show/1247347 [67] https://build.opensuse.org/request/show/1247180 [68] https://build.opensuse.org/request/show/1245435 [69] https://src.opensuse.org/jengelh/schismtracker/pulls/1 [70] https://gitlab.com/sequoia-pgp/sequoia-sq/-/issues/535 [71] https://gitlab.com/sequoia-pgp/sequoia-sq/-/merge_requests/554 [72] https://bugzilla.opensuse.org/show_bug.cgi?id=1237607 [73] https://build.opensuse.org/request/show/1243555 [74] https://sourceforge.net/p/wsjt/wsjtx/merge-requests/20/ [75] https://bugzilla.opensuse.org/show_bug.cgi?id=1237094 [76] https://github.com/ziglang/zig/issues/22839 * Chris Lamb: * #1095209 [77] filed against python-assertpy [78]. * #1096188 [79] filed against terminaltables3 [80]. * #1098249 [81] filed against acme.sh [82]. * #1098251 [83] filed against node-svgdotjs-svg.js [84]. * #1098253 [85] filed against onevpl-intel-gpu [86]. * #1098350 [87] filed against rocdbgapi [88]. * #1098895 [89] filed against siege [90]. * #1098945 [91] filed against pkg-rocm-tools [92]. [77] https://bugs.debian.org/1095209 [78] https://tracker.debian.org/pkg/python-assertpy [79] https://bugs.debian.org/1096188 [80] https://tracker.debian.org/pkg/terminaltables3 [81] https://bugs.debian.org/1098249 [82] https://tracker.debian.org/pkg/acme.sh [83] https://bugs.debian.org/1098251 [84] https://tracker.debian.org/pkg/node-svgdotjs-svg.js [85] https://bugs.debian.org/1098253 [86] https://tracker.debian.org/pkg/onevpl-intel-gpu [87] https://bugs.debian.org/1098350 [88] https://tracker.debian.org/pkg/rocdbgapi [89] https://bugs.debian.org/1098895 [90] https://tracker.debian.org/pkg/siege [91] https://bugs.debian.org/1098945 [92] https://tracker.debian.org/pkg/pkg-rocm-tools * Christian Goll: * warewulf4 [93] (embeds CPU core count) [93] https://build.opensuse.org/request/show/1248768 * Jay Adddison: * linux-docs [94] [94] https://lore.kernel.org/linux-doc/20250226203516.334067-2-jvand...@redhat.com/ * Jochen Sprickerhof: * #1098867 [95] filed against spdlog [96]. [95] https://bugs.debian.org/1098867 [96] https://tracker.debian.org/pkg/spdlog * kpcyrd: * perl [97] (hostname) * pam [98] (timestamp) [97] https://gitlab.archlinux.org/archlinux/packaging/packages/perl/-/commit/b2ac4e7b8d71463f8e2944693b5f27640d88b444 [98] https://gitlab.archlinux.org/archlinux/packaging/packages/pam/-/commit/bc4528c28672fe75a1378e4834bf58ae7889caee * Leonidas Spyropoulos: * curl [99] [99] https://gitlab.archlinux.org/archlinux/packaging/packages/curl/-/commit/cb7452f4c8dfb3a88b9732d45c359a7a118ec907 * Robin Candau (Antiz): * highlight [101] (timestamp) * arch-wiki-lite [102] (timestamp) * f3d [103] (timestamp) * jacktrip [104] (timestamp) * prometheus [105] (timestamp) [101] https://gitlab.com/saalen/highlight/-/merge_requests/151 [102] https://gitlab.archlinux.org/grawlinson/arch-wiki-lite/-/merge_requests/2 [103] https://github.com/f3d-app/f3d/pull/1982 [104] https://github.com/jacktrip/jacktrip/pull/1394 [105] https://github.com/prometheus/prometheus/pull/16035 * Wolfgang Frisch: * bcc [106] (instruct Lua to be deterministic) * crash [107] (Makefile race) [106] https://build.opensuse.org/request/show/1245248 [107] https://github.com/crash-utility/crash/pull/200 * Hongxu Jia: * go [108] (clear GOROOT for func ldShared when -trimpath is used) [108] https://go-review.googlesource.com/c/go/+/653895 § Distribution work ----------------- There as been the usual work in various distributions this month... In Debian, 17 reviews of Debian packages were added, 6 were updated and 8 were removed this month adding to our knowledge about identified issues [109]. [109] https://tests.reproducible-builds.org/debian/index_issues.html Fedora [110] developers Davide Cavalca and Zbigniew Jędrzejewski-Szmek gave a talk on "Reproducible Builds in Fedora" [111] (PDF), touching on SRPM [112]-specific issues as well as the current status and future plans. [110] https://fedoraproject.org/ [111] https://cfp.fedoraproject.org/media/flock-2024/submissions/SKWEXP/resources/Reproducible_builds_in_Fedora_Flock_2024_Iiyoq3s.pdf [112] https://en.wikipedia.org/wiki/RPM_Package_Manager#SRPM Thanks to an investment from the Sovereign Tech Agency [113], the FreeBSD [114] project's work on unprivileged and reproducible builds continued this month. Notable fixes include: * pkg [115] (hash ordering) * makefs [116] (source filesystem inode number leakage) * FreeBSD base system packages [117] (timestamp) [113] https://freebsdfoundation.org/blog/zero-trust-builds-for-freebsd/ [114] https://www.freebsd.org/ [115] https://github.com/freebsd/pkg/commit/ea82e1d6df919714a2e3472c7561f53a2dde69d1 [116] https://cgit.freebsd.org/src/commit/usr.sbin/makefs/cd9660?id=518cdd344ec51584478f39b9a9cac77fc0766ce1 [117] https://cgit.freebsd.org/src/commit/?id=8a3537aaf7c19f7331fcc160ab42e36fc79e408a The Yocto Project [118] has been struggling to upgrade to the latest Go [119] and Rust [120] releases due to reproducibility problems in the newer versions. Hongxu Jia tracked down the issue with Go which meant that the project could upgrade from the 1.22 series to 1.24, with the fix being submitted upstream for review (see above). For Rust, however, the project was significantly behind, but has made recent progress after finally identifying the blocking reproducibility issues. At time of writing, the project is at Rust version 1.82, with patches under review for 1.83 and 1.84 and fixes being discussed with the Rust developers. The project hopes to improve the tests for reproducibility in the Rust project itself in order to try and avoid future regressions. Yocto continues to maintain its ability to binary reproduce all of the recipes in OpenEmbedded-Core [121], regardless of the build host distribution or the current build path. [118] https://yoctoproject.org/ [119] https://go.dev/ [120] https://www.rust-lang.org/ [121] https://www.yoctoproject.org/reproducible-build-results/ Finally, Douglas DeMaio published an article on the openSUSE blog [122] on announcing that the ["Reproducible-openSUSE (RBOS) Project Hits [a Significant] Milestone"](https://news.opensuse.org/2025/02/18/rbos- project-hits-milestone/). In particular: > The Reproducible-openSUSE (RBOS) [123] project, which is a > proof-of- concept fork of openSUSE, has reached a significant > milestone after demonstrating a usable Linux distribution can be > built with 100% bit- identical packages. This news was also announced on our mailing list [124] by Bernhard M. Wiedemann, who also published another report [125] for openSUSE as well. [122] https://news.opensuse.org/ [123] https://en.opensuse.org/openSUSE:Reproducible_openSUSE [124] https://lists.reproducible-builds.org/pipermail/rb-general/2025-February/003661.html [125] https://lists.opensuse.org/archives/list/fact...@lists.opensuse.org/thread/3VT2UY7YUIM3AP3XIQAYO32VT7KZ7FBK/ § diffoscope & strip-nondeterminism --------------------------------- diffoscope [127] is our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues. This month, Chris Lamb made the following changes, including preparing and uploading versions 288 and 289 to Debian: * Add asar to "DIFFOSCOPE_FAIL_TESTS_ON_MISSING_TOOLS" in order to address Debian bug #1095057 [128]) [129] * Catch a CalledProcessError when calling html2text. [130] * Update the minimal Black [131] version. [132] [127] https://diffoscope.org [128] https://bugs.debian.org/1095057 [129] https://salsa.debian.org/reproducible-builds/diffoscope/commit/79ff322e [130] https://salsa.debian.org/reproducible-builds/diffoscope/commit/e470ee25 [131] https://black.readthedocs.io/en/stable/ [132] https://salsa.debian.org/reproducible-builds/diffoscope/commit/c5aa1ff5 Additionally, Vagrant Cascadian updated diffoscope in GNU Guix [133] to version 287 [134][135] and 288 [136][137] as well as submitted a patch to update to 289 [138]. Vagrant also fixed an issue that was breaking reprotest on Guix [139][140]. [133] https://guix.gnu.org/ [134] https://debbugs.gnu.org/76080 [135] https://git.savannah.gnu.org/cgit/guix.git/commit/?id=27c2b2f1a6f48f238030893b6d0ebc9c2bc68b12 [136] https://debbugs.gnu.org/76122 [137] https://git.savannah.gnu.org/cgit/guix.git/commit/?id=d304311a3949795659bf08d9409ddf86481dcc36 [138] https://debbugs.gnu.org/76599 [139] https://debbugs.gnu.org/76602 [140] https://git.savannah.gnu.org/cgit/guix.git/commit/?id=2558392803663f4381fa9c09a53d329b719152bd strip-nondeterminism [141] is our sister tool to remove specific non- deterministic results from a completed build. This month version 1.14.1-2 was uploaded to Debian unstable [142] by Holger Levsen. [141] https://salsa.debian.org/reproducible-builds/strip-nondeterminism [142] https://tracker.debian.org/news/1614424/accepted-strip-nondeterminism-1141-2-source-into-unstable/ § Website updates --------------- There were a large number of improvements made to our website this month, including: * Bernhard M. Wiedemann fixed an issue on the "Commandments of reproducible builds" [143] fixing a link to the readdir [144] component of Bernhard's own Unreproducible Package [145]. [146] [143] https://reproducible-builds.org/docs/commandments/ [144] https://github.com/bmwiedemann/theunreproduciblepackage/tree/master/readdir [145] https://github.com/bmwiedemann/theunreproduciblepackage [146] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/bf9274a0 * Holger Levsen clarified the name of a link to our old Wiki pages on the "History" [147] page [148] and added a number of new links to the "Talks & Resources" [149][150][151]. [147] https://reproducible-builds.org/docs/history/ [148] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/0fb66ed9 [149] https://reproducible-builds.org/resources/ [150] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/33b9594d [151] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/f7e5a9c9 * James Addison update the website's own README [152] file to document a couple of additional dependencies [153][154], as well as did more work on a future "Getting Started" guide page [155][156]. [152] https://salsa.debian.org/reproducible-builds/reproducible-website#readme [153] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/308373c2 [154] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/ceee7b28 [155] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/61d6ab62 [156] https://salsa.debian.org/reproducible-builds/reproducible-website/commit/23f28585 § Reproducibility testing framework --------------------------------- The Reproducible Builds project operates a comprehensive testing framework running primarily at tests.reproducible-builds.org [157] in order to check packages and other artifacts for reproducibility. In January, a number of changes were made by Holger Levsen, including: * reproduce.debian.net [158]-related: * Add a helper script to manually schedule packages. [159][160][161][162][163] * Fix a link in the website footer. [164] * Strip the "💠🍥♻" emojis from package names on the manual rebuilder in order to ease copy-and-paste. [165] * On the various statistics pages, provide the number of affected source packages [166][167] as well as provide various totals [168][169]. * Fix graph labels for the various architectures [170][171] and make them clickable too [172][173][174]. * Break the displayed HTML in blocks of 256 packages in order to address rendering issues. [175][176] * Add monitoring jobs for riscv64 archicture nodes and integrate them elsewhere in our infrastructure. [177][178] * Add riscv64 architecture nodes. [179][180][181][182][183] * Update much of the documentation. [184][185][186] * Make a number of improvements to the layout and style. [187][188][189][190][191][192][193] * Remove direct links to JSON and database backups. [194] * Drop a Blues Brothers [195] reference from frontpage. [196] [157] https://tests.reproducible-builds.org [158] https://reproduce.debian.net [159] https://salsa.debian.org/qa/jenkins.debian.net/commit/2a0687142 [160] https://salsa.debian.org/qa/jenkins.debian.net/commit/cb69118bc [161] https://salsa.debian.org/qa/jenkins.debian.net/commit/30f376fbf [162] https://salsa.debian.org/qa/jenkins.debian.net/commit/fc11778d8 [163] https://salsa.debian.org/qa/jenkins.debian.net/commit/871d7c509 [164] https://salsa.debian.org/qa/jenkins.debian.net/commit/1e4731b40 [165] https://salsa.debian.org/qa/jenkins.debian.net/commit/bdaeaf460 [166] https://salsa.debian.org/qa/jenkins.debian.net/commit/d6538620d [167] https://salsa.debian.org/qa/jenkins.debian.net/commit/daabe3cf6 [168] https://salsa.debian.org/qa/jenkins.debian.net/commit/f6f2be8e0 [169] https://salsa.debian.org/qa/jenkins.debian.net/commit/4a622a4f5 [170] https://salsa.debian.org/qa/jenkins.debian.net/commit/be76b69dd [171] https://salsa.debian.org/qa/jenkins.debian.net/commit/cb3d39cf0 [172] https://salsa.debian.org/qa/jenkins.debian.net/commit/0f141d2e1 [173] https://salsa.debian.org/qa/jenkins.debian.net/commit/8a610a2eb [174] https://salsa.debian.org/qa/jenkins.debian.net/commit/bed9b4e31 [175] https://salsa.debian.orgqa/jenkins.debian.net/commit/0fa4fc68f [176] https://salsa.debian.org/qa/jenkins.debian.net/commit/fe9d6a854 [177] https://salsa.debian.org/qa/jenkins.debian.net/commit/675f6a11b [178] https://salsa.debian.org/qa/jenkins.debian.net/commit/a486b7447 [179] https://salsa.debian.org/qa/jenkins.debian.net/commit/5fd63d56a [180] https://salsa.debian.org/qa/jenkins.debian.net/commit/f5c3650eb [181] https://salsa.debian.org/qa/jenkins.debian.net/commit/a7d52658e [182] https://salsa.debian.org/qa/jenkins.debian.net/commit/e703fe971 [183] https://salsa.debian.org/qa/jenkins.debian.net/commit/156a0c6c8 [184] https://salsa.debian.org/qa/jenkins.debian.net/commit/557979a6e [185] https://salsa.debian.org/qa/jenkins.debian.net/commit/ec9b33414 [186] https://salsa.debian.org/qa/jenkins.debian.net/commit/4f0f31b36 [187] https://salsa.debian.org/qa/jenkins.debian.net/commit/a52fa4e2c [188] https://salsa.debian.org/qa/jenkins.debian.net/commit/c6b096ef7 [189] https://salsa.debian.org/qa/jenkins.debian.net/commit/4419a6619 [190] https://salsa.debian.org/qa/jenkins.debian.net/commit/39ee08ebe [191] https://salsa.debian.org/qa/jenkins.debian.net/commit/f2826eb71 [192] https://salsa.debian.org/qa/jenkins.debian.net/commit/908c5b967 [193] https://salsa.debian.org/qa/jenkins.debian.net/commit/966a2860a [194] https://salsa.debian.org/qa/jenkins.debian.net/commit/5bf4c02f5 [195] https://en.wikipedia.org/wiki/The_Blues_Brothers [196] https://salsa.debian.org/qa/jenkins.debian.net/commit/e1a06c522 * Debian [197]-related: * Deal with /boot/vmlinuz* being called vmlinux* on the riscv64 architecture. [198] * Add a new ionos17 node. [199][200][201][202][203] * Install debian-repro-status on all Debian trixie and unstable jobs. [204] [197] https://debian.org/ [198] https://salsa.debian.org/qa/jenkins.debian.net/commit/ebe31528a [199] https://salsa.debian.org/qa/jenkins.debian.net/commit/05ce176a2 [200] https://salsa.debian.org/qa/jenkins.debian.net/commit/f63f2bcc1 [201] https://salsa.debian.org/qa/jenkins.debian.net/commit/4e223a51c [202] https://salsa.debian.org/qa/jenkins.debian.net/commit/4d405000b [203] https://salsa.debian.org/qa/jenkins.debian.net/commit/f455f7963 [204] https://salsa.debian.org/qa/jenkins.debian.net/commit/8d3f6120f * FreeBSD [205]-related: * Switch to run latest branch of FreeBSD. [206] [205] https://www.freebsd.org/ [206] https://salsa.debian.org/qa/jenkins.debian.net/commit/384e1ea79 * Misc: * Fix /etc/cron.d and /etc/logrotate.d permissions for Jenkins nodes. [207] * Add support for riscv64 architecture nodes. [208][209] * Grant Jochen Sprickerhof access to the o4 node. [210] * Disable the janitor-setup-worker. [211][212] [207] https://salsa.debian.org/qa/jenkins.debian.net/commit/b4c4c10f4 [208] https://salsa.debian.org/qa/jenkins.debian.net/commit/4779831fc [209] https://salsa.debian.org/qa/jenkins.debian.net/commit/7ec069881 [210] https://salsa.debian.org/qa/jenkins.debian.net/commit/ca539b3cf [211] https://salsa.debian.org/qa/jenkins.debian.net/commit/4d6156e3d [212] https://salsa.debian.org/qa/jenkins.debian.net/commit/b6a514ea0 In addition: * kpcyrd fixed the /all/api/ API endpoints on reproduce.debian.net [213] by altering the nginx [214] configuration. [215] [213] https://reproduce.debian.net [214] https://nginx.org/ [215] https://salsa.debian.org/qa/jenkins.debian.net/commit/e62b098f4 * James Addison updated reproduce.debian.net [216] to display the so- called 'bad' reasons hyperlink inline [217] and merged the "Categorized issues" links into the "Reproduced builds" column [218]. [216] https://reproduce.debian.net [217] https://salsa.debian.org/qa/jenkins.debian.net/commit/e5a9e8749 [218] https://salsa.debian.org/qa/jenkins.debian.net/commit/f4d2cc828 * Jochen Sprickerhof also made some reproduce.debian.net [219] -related changes, adding support for detecting a bug in the mmdebstrap [220] package [221] as well as updating some documentation [222]. [219] https://reproduce.debian.net [220] http://bugs.debian.org/1094165 [221] https://salsa.debian.org/qa/jenkins.debian.net/commit/53d49a31a [222] https://salsa.debian.org/qa/jenkins.debian.net/commit/eda9b4f37 * Roland Clobus continued their work on reproducible 'live' images for Debian, making changes related to new clustering of jobs in openQA [223]. [224] [223] https://open.qa/ [224] https://salsa.debian.org/qa/jenkins.debian.net/commit/aafcf255e And finally, both Holger Levsen [225][226][227] and Vagrant Cascadian performed significant node maintenance. [228][229][230][231][232] [225] https://salsa.debian.org/qa/jenkins.debian.net/commit/042c2ec6c [226] https://salsa.debian.org/qa/jenkins.debian.net/commit/2a7d73ef9 [227] https://salsa.debian.org/qa/jenkins.debian.net/commit/3346f409e [228] https://salsa.debian.org/qa/jenkins.debian.net/commit/5be92d0ff [229] https://salsa.debian.org/qa/jenkins.debian.net/commit/26b34a93e [230] https://salsa.debian.org/qa/jenkins.debian.net/commit/e74e53f71 [231] https://salsa.debian.org/qa/jenkins.debian.net/commit/b2c55e610 [232] https://salsa.debian.org/qa/jenkins.debian.net/commit/58ae0663f § If you are interested in contributing to the Reproducible Builds project, please visit the "Contribute" [233] page on our website. However, you can get in touch with us via: * IRC: #reproducible-builds on irc.oftc.net. * Mailing list: rb-gene...@lists.reproducible-builds.org [235] * Twitter/X: @ReproBuilds [236] [233] https://reproducible-builds.org/contribute/ [235] https://lists.reproducible-builds.org/listinfo/rb-general [236] https://twitter.com/ReproBuilds -- o ⬋ ⬊ o o reproducible-builds.org 💠⬊ ⬋ o _______________________________________________ Reproducible-builds mailing list Reproducible-builds@alioth-lists.debian.net https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/reproducible-builds