depends: Unset `SOURCE_DATE_EPOCH` in `gen_id` script #34228

pull hebasto wants to merge 1 commits into bitcoin:master from hebasto:260108-depends-clang-epoch changing 1 files +4 −0
  1. hebasto commented at 8:35 AM on January 8, 2026: member

    When performing Guix builds for {x86_64,arm64}-apple-darwin hosts across different commits, all packages in depends are rebuilt even if there are no changes in either the depends or contrib/guix subdirectories.

    This occurs because the SOURCE_DATE_EPOCH environment variable enables Clang's -source-date-epoch option, which then appears in the output of clang -v -E -xc -o /dev/null - < /dev/null. For example:

    $ SOURCE_DATE_EPOCH=1767855465 clang -v -E -xc++ -o /dev/null - < /dev/null
    clang version 21.1.7 (Fedora 21.1.7-1.fc43)
    Target: x86_64-redhat-linux-gnu
    Thread model: posix
    InstalledDir: /usr/bin
    Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfg
    System configuration file directory: /etc/clang/
    Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/14
    Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15
    Selected GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15
    Candidate multilib: .;@m64
    Candidate multilib: 32;@m32
    Selected multilib: .;@m64
     (in-process)
     "/usr/bin/clang-21" -cc1 -triple x86_64-redhat-linux-gnu -E -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name - -mrelocation-model static -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/hebasto -v -fcoverage-compilation-dir=/home/hebasto -resource-dir /usr/bin/../lib/clang/21 -internal-isystem /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15 -internal-isystem /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/x86_64-redhat-linux -internal-isystem /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/backward -internal-isystem /usr/bin/../lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../x86_64-redhat-linux/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -source-date-epoch 1767855465 -fdeprecated-macro -ferror-limit 19 -fmessage-length=180 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /dev/null -x c++ -
    clang -cc1 version 21.1.7 based upon LLVM 21.1.7 default target x86_64-redhat-linux-gnu
    ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../x86_64-redhat-linux/include"
    ignoring nonexistent directory "/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15
     /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/x86_64-redhat-linux
     /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/backward
     /usr/bin/../lib/clang/21/include
     /usr/local/include
     /usr/include
    End of search list.
    

    As a result, each package id differs between builds, which causes the script to treat the toolchain as changed and triggers unnecessary rebuilds.

    This PR resolves this issue by clobbering the SOURCE_DATE_EPOCH value in the gen_id script.


    Suggested testing scenario:

    $ env HOSTS=arm64-apple-darwin ./contrib/guix/guix-build
    $ git commit --allow-empty -m "Trigger rebuild"
    $ env HOSTS=arm64-apple-darwin ./contrib/guix/guix-build
    

    The last command will rebuild depends on the master branch, but will successfully use the cached built packages on this PR.

  2. hebasto added the label Build system on Jan 8, 2026
  3. DrahtBot commented at 8:35 AM on January 8, 2026: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/34228.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK maflcko, fanquake

    If your review is incorrectly listed, please copy-paste <code>&lt;!--meta-tag:bot-skip--&gt;</code> into the comment that the bot should ignore.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    No conflicts as of last run.

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  4. hebasto closed this on Jan 11, 2026

  5. hebasto reopened this on Apr 23, 2026

  6. hebasto force-pushed on Apr 23, 2026
  7. DrahtBot added the label CI failed on Apr 23, 2026
  8. DrahtBot removed the label CI failed on Apr 23, 2026
  9. hebasto commented at 7:23 PM on April 23, 2026: member

    Reopened. Reworked. The PR description has been updated.

    cc @fanquake

  10. fanquake commented at 3:22 PM on April 27, 2026: member

    Not sure about the approach. Can we just do something like -no-source-date-epoch in the darwin flags?

  11. hebasto commented at 3:34 PM on April 27, 2026: member

    Can we just do something like -no-source-date-epoch in the darwin flags?

    That would be a great solution, but unfortunately, Clang doesn't seem to support an equivalent flag. Let me know if I missed one.

  12. hebasto commented at 3:37 PM on April 27, 2026: member

    Can we just do something like -no-source-date-epoch in the darwin flags?

    That would be a great solution, but unfortunately, Clang doesn't seem to support an equivalent flag. Let me know if I missed one. @maflcko

    Any thoughts on this?

  13. maflcko commented at 8:49 AM on April 28, 2026: member

    So the issue is that the guix-based SOURCE_DATE_EPOCH is too fine-grained (set to the commit date of the top commit) for depends caching to work properly? I wonder if we can have a depends-specific SOURCE_DATE_EPOCH, set to git -c log.showSignature=false log --format=%at -1 -- ./depends/ for all depends builds?

  14. hebasto commented at 9:05 AM on April 28, 2026: member

    I wonder if we can have a depends-specific SOURCE_DATE_EPOCH, set to git -c log.showSignature=false log --format=%at -1 -- ./depends/ for all depends builds?

    Agreed. We actually discussed this same alternative approach with @fanquake offline. It could be implemented in two ways: either in the depends build subsystem or in the Guix build script.

  15. hebasto force-pushed on Apr 28, 2026
  16. hebasto renamed this:
    depends: Unset `SOURCE_DATE_EPOCH` in `gen_id` script
    guix: Set depends-specific `SOURCE_DATE_EPOCH` for depends build
    on Apr 28, 2026
  17. hebasto force-pushed on Apr 28, 2026
  18. DrahtBot added the label CI failed on Apr 28, 2026
  19. DrahtBot commented at 12:48 PM on April 28, 2026: contributor

    <!--85328a0da195eb286784d51f73fa0af9-->

    🚧 At least one of the CI tasks failed. <sub>Task lint: https://github.com/bitcoin/bitcoin/actions/runs/25053498856/job/73387335623</sub> <sub>LLM reason (✨ experimental): CI failed because the shell lint (ShellCheck SC2046) reported an unquoted $(git ... ./depends/) command substitution in contrib/guix/libexec/build.sh (lint-shell.py).</sub>

    <details><summary>Hints</summary>

    Try to run the tests locally, according to the documentation. However, a CI failure may still happen due to a number of reasons, for example:

    • Possibly due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    • A sanitizer issue, which can only be found by compiling with the sanitizer and running the affected test.

    • An intermittent issue.

    Leave a comment here, if you need help tracking down a confusing failure.

    </details>

  20. hebasto commented at 12:52 PM on April 28, 2026: member

    So the issue is that the guix-based SOURCE_DATE_EPOCH is too fine-grained (set to the commit date of the top commit) for depends caching to work properly? I wonder if we can have a depends-specific SOURCE_DATE_EPOCH, set to git -c log.showSignature=false log --format=%at -1 -- ./depends/ for all depends builds?

    Thanks! Your suggestion has been taken.

  21. fanquake commented at 12:58 PM on April 28, 2026: member

    This seems to undermine externally setting SOURCE_DATE_EPOCH && FORCE_SOURCE_DATE_EPOCH, if we will just pick a different SOURCE_DATE_EPOCH, for some parts of the build?

  22. bitcoin deleted a comment on Apr 28, 2026
  23. hebasto force-pushed on Apr 28, 2026
  24. hebasto force-pushed on Apr 28, 2026
  25. hebasto commented at 2:00 PM on April 28, 2026: member

    This seems to undermine externally setting SOURCE_DATE_EPOCH && FORCE_SOURCE_DATE_EPOCH, if we will just pick a different SOURCE_DATE_EPOCH, for some parts of the build?

    Should be fixed now.

  26. hebasto force-pushed on Apr 28, 2026
  27. DrahtBot removed the label CI failed on Apr 28, 2026
  28. hebasto commented at 4:09 PM on April 28, 2026: member

    My Guix build:

    aarch64
    5eaa9e76cf59ed715fc021e36aed1aee7d5030085d133e32550a9c4d5444420a  guix-build-82c06caf7e9e/output/aarch64-linux-gnu/SHA256SUMS.part
    ead69130342d86e5a44e95a571f6253b11ec9af2f34d0478d3bb1fadbda4215b  guix-build-82c06caf7e9e/output/aarch64-linux-gnu/bitcoin-82c06caf7e9e-aarch64-linux-gnu-debug.tar.gz
    fbed86a2888051d4aff987b999c8e418d64b2e613c03e4841248005b973e1b59  guix-build-82c06caf7e9e/output/aarch64-linux-gnu/bitcoin-82c06caf7e9e-aarch64-linux-gnu.tar.gz
    342da306152b9bcc7bb6924adf583d29dc717e96017a6d24b5fd1ef2b3640be5  guix-build-82c06caf7e9e/output/arm-linux-gnueabihf/SHA256SUMS.part
    93ea7296e93724d2b10bd3f64d5debe7bffd81fb35bae51ef18d48e60ebfc4d7  guix-build-82c06caf7e9e/output/arm-linux-gnueabihf/bitcoin-82c06caf7e9e-arm-linux-gnueabihf-debug.tar.gz
    f949de9e7815d3a03ef5c22aab1dee07346ceb09fd1497da4a8d3acbb631dce1  guix-build-82c06caf7e9e/output/arm-linux-gnueabihf/bitcoin-82c06caf7e9e-arm-linux-gnueabihf.tar.gz
    76e272bbb280fcd7ac2df9779fc3f57f0c1c87dcaf794334cbae329771aa1244  guix-build-82c06caf7e9e/output/arm64-apple-darwin/SHA256SUMS.part
    aa76dc10a55a280e821f3d52babf48db339a642df8ebdf4d4c81bb697e372447  guix-build-82c06caf7e9e/output/arm64-apple-darwin/bitcoin-82c06caf7e9e-arm64-apple-darwin-codesigning.tar.gz
    b83ba001e695e8c6e1343e6ca00989a2f54958da12c3d8880f8de9a98319aa08  guix-build-82c06caf7e9e/output/arm64-apple-darwin/bitcoin-82c06caf7e9e-arm64-apple-darwin-unsigned.tar.gz
    e7b3bbf3611faee400e9891fc4398ef7e4750d24fc7328ca65780e4eda218a61  guix-build-82c06caf7e9e/output/arm64-apple-darwin/bitcoin-82c06caf7e9e-arm64-apple-darwin-unsigned.zip
    f90fc6d9bf03152f58595bbb367d34cbf9243a2e8090cec895d6ab2e75229037  guix-build-82c06caf7e9e/output/dist-archive/bitcoin-82c06caf7e9e.tar.gz
    4654f5e4218e8483a2491c98aedc42050d669847c4d1239316c04e4681969758  guix-build-82c06caf7e9e/output/powerpc64-linux-gnu/SHA256SUMS.part
    2b5595dc417bf935d72e48da05f14529aa93dc7b88a708bfa267ababb1748998  guix-build-82c06caf7e9e/output/powerpc64-linux-gnu/bitcoin-82c06caf7e9e-powerpc64-linux-gnu-debug.tar.gz
    8c43a9f2fa382142c111cb3f9e54aee4689408eaa7d40ccc11cd15786a902c98  guix-build-82c06caf7e9e/output/powerpc64-linux-gnu/bitcoin-82c06caf7e9e-powerpc64-linux-gnu.tar.gz
    58a9b2f5c65baa34a0da16f7ef8eafb9681ac95d6a56a10cd34511946cfe6c26  guix-build-82c06caf7e9e/output/riscv64-linux-gnu/SHA256SUMS.part
    113b0aa5bf8962b200599ef614532bfcb6ccdc8be80e0a5cf455e993c01f9ef3  guix-build-82c06caf7e9e/output/riscv64-linux-gnu/bitcoin-82c06caf7e9e-riscv64-linux-gnu-debug.tar.gz
    2ec7298216b69cfd29df902aef5727cbd00088d4ac21821bed488a54dd1742e5  guix-build-82c06caf7e9e/output/riscv64-linux-gnu/bitcoin-82c06caf7e9e-riscv64-linux-gnu.tar.gz
    cb1ed5588532037f84bb541c07696702413db3ddb6c72b3b556b125765dcfdcb  guix-build-82c06caf7e9e/output/x86_64-apple-darwin/SHA256SUMS.part
    0123cecbcc7d6100926f309f448650aee5c740bc7684ef085aaac3f4bac0e0da  guix-build-82c06caf7e9e/output/x86_64-apple-darwin/bitcoin-82c06caf7e9e-x86_64-apple-darwin-codesigning.tar.gz
    dbc70825381a49fbfac87d804fa824338ea7bb3c231e583cc8d5df30b044d530  guix-build-82c06caf7e9e/output/x86_64-apple-darwin/bitcoin-82c06caf7e9e-x86_64-apple-darwin-unsigned.tar.gz
    cf534727912f343992dd5392dd82394c007f78cb252263451e56423206145a5a  guix-build-82c06caf7e9e/output/x86_64-apple-darwin/bitcoin-82c06caf7e9e-x86_64-apple-darwin-unsigned.zip
    616e5d0224204f4859af7a5db65793616e1be10ef958079ab741e9c273b23413  guix-build-82c06caf7e9e/output/x86_64-linux-gnu/SHA256SUMS.part
    3ed5c3bd1e28bc0f9035347c45894b6ef42a06080cc59f830ee29dfce6cb11df  guix-build-82c06caf7e9e/output/x86_64-linux-gnu/bitcoin-82c06caf7e9e-x86_64-linux-gnu-debug.tar.gz
    4e03d6384f089d5defb8e25e45d96d98354c11c9e2de2a7c2067aa3133834c9f  guix-build-82c06caf7e9e/output/x86_64-linux-gnu/bitcoin-82c06caf7e9e-x86_64-linux-gnu.tar.gz
    52575a6a170b10da75d1d2c9f38f755fe0ab1e09a944167e5d844348100bc8f1  guix-build-82c06caf7e9e/output/x86_64-w64-mingw32/SHA256SUMS.part
    343f204d2538580aced53ecf8a4c663a0b2c92ad64f163fa09b503b10da62bc9  guix-build-82c06caf7e9e/output/x86_64-w64-mingw32/bitcoin-82c06caf7e9e-win64-codesigning.tar.gz
    dd4356bdc04d519b9222ea98190f85d827fbef447be34e8b4ab20988586aa023  guix-build-82c06caf7e9e/output/x86_64-w64-mingw32/bitcoin-82c06caf7e9e-win64-debug.zip
    752325b30f547fc94da772ad9c92fd0325e1df11ed4ac72f3ccbf3fb157013dd  guix-build-82c06caf7e9e/output/x86_64-w64-mingw32/bitcoin-82c06caf7e9e-win64-setup-unsigned.exe
    938473947fb6e42ae5a002444a5697985a0f923c38bc983c5a40572c8a1ccc87  guix-build-82c06caf7e9e/output/x86_64-w64-mingw32/bitcoin-82c06caf7e9e-win64-unsigned.zip
    
  29. theuni commented at 10:03 AM on May 6, 2026: member

    From an in-person discussion: Why don't we just set SOURCE_DATE_EPOCH to an arbitrary static date (genesis block)?

    From a quick exploration, it seems this is mostly (only?) used for the tarball timestamps. Since it may unnecessarily bust caches when it changes, it makes sense to me that it should just not change.

    If there are timestamps that need to come from a commit/tag time, like maybe the tarball time, that could be sourced separately.

    So I suggest 2 variables: SOURCE_DATE_EPOCH which is static, set for tools that may embed a useless timestamp. And RELEASE_TAG_TIME, set to a tag time as we currently do, and used for timestamps that actually matter.

  30. theuni commented at 10:31 AM on May 6, 2026: member

    After further discussion, simply clobbering this value when calculating the depends build_id's would be much more straightforward and should solve the actual problem here.

    If the actual depends output changes based on this value changing, we'd want to know.

    I still think it makes sense to disentangle those two timestamps as I commented above, but no need to do it here.

  31. maflcko approved
  32. maflcko commented at 12:50 PM on May 6, 2026: member

    lgtm.

    I think using the two timestamps here makes sense:

    • One for depends in guix, which arguably may invalidate the cache when depends changes, but any depends change may already invalidate the cache, so it seems fine.
    • Using a hard-coded one for depends should equally work.
    • Using a second one for the timestamp of bitcoind.exe and the zip (etc) to be the one of the latest commit should be left as it is now, because I think it makes sense to be able to righ-click on bitcoind-v30.0.exe and get the right date in info.
  33. depends: Unset `SOURCE_DATE_EPOCH` in `gen_id` script 9f7a2293c4
  34. hebasto force-pushed on May 6, 2026
  35. hebasto commented at 2:15 PM on May 6, 2026: member

    After further discussion, simply clobbering this value when calculating the depends build_id's would be much more straightforward and should solve the actual problem here.

    I've took this suggestion and reverted the branch to its earlier variant (with the amended comment).

  36. maflcko commented at 2:16 PM on May 6, 2026: member

    lgtm ACK 9f7a2293c48f8afb5e87765a327a0c89fd21fa56

  37. hebasto renamed this:
    guix: Set depends-specific `SOURCE_DATE_EPOCH` for depends build
    depends: Unset `SOURCE_DATE_EPOCH` in `gen_id` script
    on May 6, 2026
  38. maflcko added the label DrahtBot Guix build requested on May 6, 2026
  39. fanquake commented at 8:47 AM on May 7, 2026: member

    Can you update the PR description for the latest approach.

  40. fanquake commented at 9:24 AM on May 7, 2026: member

    Guix Build (aarch64):

    99bd43e2c82ebb01d3a433f47e517a05f64ca284c2b7205e3cfd82eaf4c37ba9  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/SHA256SUMS.part
    76035f1eabd159a08f201fa303e5f1dbb4bf5d956d342f7e472915bb3c956381  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/bitcoin-9f7a2293c48f-aarch64-linux-gnu-debug.tar.gz
    dba15ce941a6b4dff5590b0046be8cc0b70afbf0fb5d57364207487a171284fa  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/bitcoin-9f7a2293c48f-aarch64-linux-gnu.tar.gz
    c84d0b1d8ad547c1c21de9520dbe337a42def96e547d161eb0c3cf876489fa4b  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/SHA256SUMS.part
    be708733365a74b40a38a71622cdd4f86dddfcbd0124af441a0b38a1e53f1153  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/bitcoin-9f7a2293c48f-arm-linux-gnueabihf-debug.tar.gz
    7d4ba091d8fde0f3a889a6dd352c037b5ec041a46904de60961681589260fba1  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/bitcoin-9f7a2293c48f-arm-linux-gnueabihf.tar.gz
    97d334887ab18cdab210a39fc98d4fd133d09cf9bbbb97c8a77a3c686df58d0c  guix-build-9f7a2293c48f/output/arm64-apple-darwin/SHA256SUMS.part
    1c2806ab372ef9bf208326c651c96fd7f6690ddd8b026c617f345351a54cdc7d  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-codesigning.tar.gz
    25b541bff426e6711ec4057c0f7d42e998286f01083ec5bb4714e8cf3feea22f  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-unsigned.tar.gz
    de7622545856f13b0e8896b9b2cc430d10198c02e44b46c61fa788713d8f8998  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-unsigned.zip
    96fb61e38ca07729dfb4f5f8214ef244d65c87cd7f85870cd35de288c13233f1  guix-build-9f7a2293c48f/output/dist-archive/bitcoin-9f7a2293c48f.tar.gz
    3dd2fb62c2edb30631b968b99df962aa5404364526ed417f3c2c51f5ff139499  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/SHA256SUMS.part
    962518f96d1740b483d4c5278a33425eb5d7b5d6aa1e1e2c354709b7d36e3255  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/bitcoin-9f7a2293c48f-powerpc64-linux-gnu-debug.tar.gz
    ba5be474e49cf308cbd365a176cd61d4343ee57c71df7f557c37a0970c33e1aa  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/bitcoin-9f7a2293c48f-powerpc64-linux-gnu.tar.gz
    681e290b4069a6cb3f573e7901c315741c2b63ecb4ac44ceec8bbbcd1ef04fec  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/SHA256SUMS.part
    c5fcef12262ce75336d1d25ce5a638401ac6b2efad9f32e71ed3dbd2d4dfa305  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/bitcoin-9f7a2293c48f-riscv64-linux-gnu-debug.tar.gz
    f3c2dbed676977c3f90f04c35a95fc5cfe06a11b0aa3e088c77eb8c7d5f8c138  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/bitcoin-9f7a2293c48f-riscv64-linux-gnu.tar.gz
    3f588da772e56b8ef24895931a21ff27fcf5d32aa7951d33c4a786252ff394c6  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/SHA256SUMS.part
    bfed0f146b6b771fd7e7bea8d9fae330d594ac8ab87c3f7c4ecd93ba7a501997  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-codesigning.tar.gz
    81d8e5c2c3a6181d74ac3103cd45f5a198b1aab90577d34ec5e1c0505a39ea62  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-unsigned.tar.gz
    fd816fb92503547bdbef4ca9119e3b92bc0f709ffa7526f2375ce9bb2ad609d7  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-unsigned.zip
    e2437ff6e7d63b390c4f49db0c888374651e6598977fbf9ef6130cb9b927af4e  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/SHA256SUMS.part
    d0ebaee6f97b3c03eedc272fec78257642bb880a9fa468b6f6043485bc6c2660  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/bitcoin-9f7a2293c48f-x86_64-linux-gnu-debug.tar.gz
    2ec9ad1fb5d646a70ef5687ad09d53030da538a115ada67f3b6896ac191ab6e9  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/bitcoin-9f7a2293c48f-x86_64-linux-gnu.tar.gz
    e663822eb56abf12bed6a029c6ae749346dddf24b320d7a2c8a9e3cbe034d0d5  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/SHA256SUMS.part
    0c2c41705e8eead3ae664d554a5dcdd9d54a0b9b3c9b2392ce94787487483fe5  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-codesigning.tar.gz
    ef12292f7daa25486ac126ef3d837c21e714468be53c457c7f661ad7c58e315f  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-debug.zip
    7431fda02f9b8a3f2a9cf6555a83f91a9eb929ad6edbade80b7064828426faab  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-setup-unsigned.exe
    7438e88085cca57faf08cf814204d88a11c7096ed7dbb1c91d368b6e8d5d7f4a  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-unsigned.zip
    
  41. fanquake added the label Needs Backport (31.x) on May 7, 2026
  42. hebasto commented at 10:08 AM on May 7, 2026: member

    Can you update the PR description for the latest approach.

    Done.

  43. hebasto commented at 12:38 PM on May 7, 2026: member

    My Guix build:

    x86_64
    99bd43e2c82ebb01d3a433f47e517a05f64ca284c2b7205e3cfd82eaf4c37ba9  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/SHA256SUMS.part
    76035f1eabd159a08f201fa303e5f1dbb4bf5d956d342f7e472915bb3c956381  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/bitcoin-9f7a2293c48f-aarch64-linux-gnu-debug.tar.gz
    dba15ce941a6b4dff5590b0046be8cc0b70afbf0fb5d57364207487a171284fa  guix-build-9f7a2293c48f/output/aarch64-linux-gnu/bitcoin-9f7a2293c48f-aarch64-linux-gnu.tar.gz
    c84d0b1d8ad547c1c21de9520dbe337a42def96e547d161eb0c3cf876489fa4b  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/SHA256SUMS.part
    be708733365a74b40a38a71622cdd4f86dddfcbd0124af441a0b38a1e53f1153  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/bitcoin-9f7a2293c48f-arm-linux-gnueabihf-debug.tar.gz
    7d4ba091d8fde0f3a889a6dd352c037b5ec041a46904de60961681589260fba1  guix-build-9f7a2293c48f/output/arm-linux-gnueabihf/bitcoin-9f7a2293c48f-arm-linux-gnueabihf.tar.gz
    97d334887ab18cdab210a39fc98d4fd133d09cf9bbbb97c8a77a3c686df58d0c  guix-build-9f7a2293c48f/output/arm64-apple-darwin/SHA256SUMS.part
    1c2806ab372ef9bf208326c651c96fd7f6690ddd8b026c617f345351a54cdc7d  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-codesigning.tar.gz
    25b541bff426e6711ec4057c0f7d42e998286f01083ec5bb4714e8cf3feea22f  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-unsigned.tar.gz
    de7622545856f13b0e8896b9b2cc430d10198c02e44b46c61fa788713d8f8998  guix-build-9f7a2293c48f/output/arm64-apple-darwin/bitcoin-9f7a2293c48f-arm64-apple-darwin-unsigned.zip
    96fb61e38ca07729dfb4f5f8214ef244d65c87cd7f85870cd35de288c13233f1  guix-build-9f7a2293c48f/output/dist-archive/bitcoin-9f7a2293c48f.tar.gz
    3dd2fb62c2edb30631b968b99df962aa5404364526ed417f3c2c51f5ff139499  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/SHA256SUMS.part
    962518f96d1740b483d4c5278a33425eb5d7b5d6aa1e1e2c354709b7d36e3255  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/bitcoin-9f7a2293c48f-powerpc64-linux-gnu-debug.tar.gz
    ba5be474e49cf308cbd365a176cd61d4343ee57c71df7f557c37a0970c33e1aa  guix-build-9f7a2293c48f/output/powerpc64-linux-gnu/bitcoin-9f7a2293c48f-powerpc64-linux-gnu.tar.gz
    681e290b4069a6cb3f573e7901c315741c2b63ecb4ac44ceec8bbbcd1ef04fec  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/SHA256SUMS.part
    c5fcef12262ce75336d1d25ce5a638401ac6b2efad9f32e71ed3dbd2d4dfa305  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/bitcoin-9f7a2293c48f-riscv64-linux-gnu-debug.tar.gz
    f3c2dbed676977c3f90f04c35a95fc5cfe06a11b0aa3e088c77eb8c7d5f8c138  guix-build-9f7a2293c48f/output/riscv64-linux-gnu/bitcoin-9f7a2293c48f-riscv64-linux-gnu.tar.gz
    3f588da772e56b8ef24895931a21ff27fcf5d32aa7951d33c4a786252ff394c6  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/SHA256SUMS.part
    bfed0f146b6b771fd7e7bea8d9fae330d594ac8ab87c3f7c4ecd93ba7a501997  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-codesigning.tar.gz
    81d8e5c2c3a6181d74ac3103cd45f5a198b1aab90577d34ec5e1c0505a39ea62  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-unsigned.tar.gz
    fd816fb92503547bdbef4ca9119e3b92bc0f709ffa7526f2375ce9bb2ad609d7  guix-build-9f7a2293c48f/output/x86_64-apple-darwin/bitcoin-9f7a2293c48f-x86_64-apple-darwin-unsigned.zip
    e2437ff6e7d63b390c4f49db0c888374651e6598977fbf9ef6130cb9b927af4e  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/SHA256SUMS.part
    d0ebaee6f97b3c03eedc272fec78257642bb880a9fa468b6f6043485bc6c2660  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/bitcoin-9f7a2293c48f-x86_64-linux-gnu-debug.tar.gz
    2ec9ad1fb5d646a70ef5687ad09d53030da538a115ada67f3b6896ac191ab6e9  guix-build-9f7a2293c48f/output/x86_64-linux-gnu/bitcoin-9f7a2293c48f-x86_64-linux-gnu.tar.gz
    e663822eb56abf12bed6a029c6ae749346dddf24b320d7a2c8a9e3cbe034d0d5  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/SHA256SUMS.part
    0c2c41705e8eead3ae664d554a5dcdd9d54a0b9b3c9b2392ce94787487483fe5  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-codesigning.tar.gz
    ef12292f7daa25486ac126ef3d837c21e714468be53c457c7f661ad7c58e315f  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-debug.zip
    7431fda02f9b8a3f2a9cf6555a83f91a9eb929ad6edbade80b7064828426faab  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-setup-unsigned.exe
    7438e88085cca57faf08cf814204d88a11c7096ed7dbb1c91d368b6e8d5d7f4a  guix-build-9f7a2293c48f/output/x86_64-w64-mingw32/bitcoin-9f7a2293c48f-win64-unsigned.zip
    
  44. fanquake commented at 10:05 AM on May 8, 2026: member

    ACK 9f7a2293c48f8afb5e87765a327a0c89fd21fa56

  45. fanquake merged this on May 8, 2026
  46. fanquake closed this on May 8, 2026

  47. fanquake referenced this in commit 64ba4e2a3b on May 8, 2026
  48. fanquake commented at 10:22 AM on May 8, 2026: member

    Backported to 31.x in #35231.

  49. fanquake removed the label Needs Backport (31.x) on May 8, 2026
  50. fanquake added the label Needs backport (29.x) on May 8, 2026
  51. fanquake added the label Needs backport (30.x) on May 8, 2026
  52. fanquake referenced this in commit c7034f4854 on May 8, 2026
  53. fanquake removed the label Needs backport (30.x) on May 8, 2026
  54. fanquake commented at 10:39 AM on May 8, 2026: member

    Backported to 30.x in #35232.

  55. hebasto deleted the branch on May 8, 2026
  56. maflcko removed the label DrahtBot Guix build requested on May 9, 2026

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-15 03:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me