[30.x] Backports #34459

pull fanquake wants to merge 8 commits into bitcoin:30.x from fanquake:more_30_x_backports changing 8 files +38 −14
  1. fanquake commented at 11:55 am on January 30, 2026: member
  2. test: use ModuleNotFoundError in interface_ipc.py
    Change this so we catch the case where the capnp shared libs have been
    updated, and can no-longer be loaded by the Python module, resulting in
    a skipped test, even though pycapnp is installed. i.e:
    ```bash
    stderr:
    Traceback (most recent call last):
      File "/root/ci_scratch/build/test/functional/interface_ipc.py", line 20, in <module>
        import capnp  # type: ignore[import] # noqa: F401
        ^^^^^^^^^^^^
      File "/usr/local/lib64/python3.14/site-packages/capnp/__init__.py", line 36, in <module>
        from .version import version as __version__
      File "/usr/local/lib64/python3.14/site-packages/capnp/version.py", line 1, in <module>
        from .lib.capnp import _CAPNP_VERSION_MAJOR as LIBCAPNP_VERSION_MAJOR  # noqa: F401
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ImportError: libcapnpc.so.1.0.1: cannot open shared object file: No such file or directory
    ```
    
    Failing in this way should make it clear that `pycapnp` needs to be
    reinstalled/rebuilt.
    
    If  `pycapnp` is not installed, the test still skips as expected:
    ```bash
    Remaining jobs: [interface_ipc.py]
    1/1 - interface_ipc.py skipped (capnp module not available.)
    
    TEST             | STATUS    | DURATION
    
    interface_ipc.py | ○ Skipped | 0 s
    ```
    
    Fixes: #34016.
    
    Co-authored-by: Ryan Ofsky <ryan@ofsky.org>
    
    Github-Pull: #34409
    Rebased-From: 905dfdee86d679f8ea31d841bceb77a5724a6b1b
    19b3e2e50e
  3. miniscript: correct and_v() properties
    and_v() must never be 'd'. This is not a bug fix since this was
    unreachable in valid Miniscripts: the first sub of an and_v() must be of
    type V, which conflicts with (i.e. never has) property 'd'.
    
    Github-Pull: #34434
    Rebased-From: 4fab35cf88c048d2784fe6d71d3f83cc4e420879
    48749cf4c7
  4. fuzz: Use `__AFL_SHM_ID` for naming test directories
    Use the AFL++ shared memory ID environment variable to create
    a deterministic datadir path. This prevents accumulation of stale
    directories after a fuzz iteration crashes or times out. During
    long fuzz campaigns, this accumulation has occasionally resulted
    in running out of disk space.
    
    Github-Pull: #34445
    Rebased-From: d3e681bc06758fe0686cd96fcfd4a1c4c5af62b4
    0a768d4a5a
  5. ci: Always print low ccache hit rate notice
    Github-Pull: #34453
    Rebased-From: fad2876ec330dbb833905d3b2ee5753abc3bc3af
    7317a0ba1f
  6. fanquake added this to the milestone 30.3 on Jan 30, 2026
  7. DrahtBot added the label Backport on Jan 30, 2026
  8. DrahtBot commented at 11:56 am on January 30, 2026: contributor

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

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

  9. fanquake force-pushed on Feb 2, 2026
  10. ci: [refactor] Allow overwriting check option in run helper
    Also, use str(e) consistently in all run helpers.
    
    This refactor does not change any behavior.
    
    This can be reviewed by checking that all instances are exactly
    identical code now:
    $ git grep --function-context 'def run(cmd'
    
    Github-Pull: #34461
    Rebased-From: 2222dadabbbd03be9b4b917583fd51b34857f40c
    f5d4dc9419
  11. fanquake force-pushed on Feb 3, 2026
  12. ci: Print verbose build error message in test-each-commit
    Github-Pull: #34461
    Rebased-From: bbbb78a4f28fd2378342398ccae60995ae0e08d2
    1a757af7ea
  13. fanquake force-pushed on Feb 3, 2026
  14. doc: fix broken bpftrace installation link
    The bpftrace project moved from iovisor/bpftrace to bpftrace/bpftraceand
    removed the separate INSTALL.md file. Installation instructionsare now
    in the README.md Quick Start section.
    
    Github-Pull: #34510
    Rebased-From: 42ee31e80c99bdb4d6affdc9dc22a0f3d5da7b59
    b7a182c749
  15. doc: update release notes for v30.x 2ded49b34e
  16. fanquake force-pushed on Feb 9, 2026


fanquake DrahtBot

Labels
Backport

Milestone
30.3


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-02-17 18:13 UTC

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