BC
← All projectsBitcoin Core

Bitcoin Core

The Bitcoin network's reference node and wallet implementation.

BitcoinSupply chainNormal
Repository coverage

2923 commits in the local evidence base

Every captured commit receives deterministic security triage and a separate communication-quality score. Security candidates and broader second-pass signals receive full-patch Ollama analysis.

258security candidates613second-pass queue2891AI analyses
195commits · 30 days
469commits · 60 days
1488commits · 180 days
2864commits · 365 days
Backfill bands
Aug 5 → Feb 61351 seen45 candidatesComplete
Feb 6 → Jun 61033 seen63 candidatesComplete
Jun 6 → Jul 6281 seen11 candidatesComplete
Jul 6 → Aug 5207 seen5 candidatesComplete
Commit communication

Does the history explain itself?

Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.

70/100 average clarity
959Strong · 80–100
1188Adequate · 60–79
688Thin · 40–59
88Opaque · 0–39
6security candidates with opaque commit messaging
Read the scoring rubric →
Developer activity

Who is changing the project?

Public Git author strings; identities are not independently verified.

DeveloperCommitsCandidatesAnalyzedHigh riskMessage avg.
Antoine Poinsot22422170
Ava Chow16351161065
MarcoFalke41021406074
Lőrinc17721177081
fanquake22819226057
Hennadii Stepanov21214208063
rkrux57957074
Sjors Provoost89889074
merge-script36718088
Sebastian Falbesoner33733073
David Gumberg55655072
Pieter Wuille95595066
Analysis record

Published AI watches

Last scanned 16 minutes ago

Low 28 AI analysisMessage 81 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35959: Update secp256k1 subtree to latest master

This commit updates Bitcoin Core's embedded copy of the secp256k1 cryptographic library to a newer version. The update adds a new Silent Payments module, lets advanced users swap in a custom SHA256 compression function, removes some old de…

Dependency update of a core cryptographic library (libsecp256k1)New runtime SHA256 compression callback with self-test/smoke test to catch mis-implementations earlyBehavior change in ellswift_xdh to reject secret keys >= curve order (vendor states not a security issue)
625f951bby Ava Chow+297−11626 files
No security note in commit
Informational 23 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35605: wallet: rpc: Deprecate `removeprunedfunds` RPC

This commit deprecates a Bitcoin Core wallet RPC command called removeprunedfunds. The command lets users delete transactions from their own wallet, which can alter displayed balances. The change does not fix a software bug; it is a cleanu…

RPC allows deletion of arbitrary wallet transactions, affecting balancesDeprecation framed by authors as removing a dangerous and maintenance-burden featureNo authentication bypass, memory corruption, or consensus change present in diff
e9ed5e83by Ava Chow+64−695 files
No security note in commit
Informational 18 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35930: wallet: post-#35501 cleanups in CWalletTx

This is a follow-up cleanup and hardening patch for the Bitcoin Core wallet's handling of transactions that have multiple possible witness versions (same transaction ID but different witness data). It renames a variable, simplifies a helpe…

Added input-validation during wallet transaction deserializationNew unit test specifically exercises rejection of mismatched variant txidFollow-up to PR #35501 which introduced witness-variant tracking in the wallet
512dc9afby Ava Chow+68−315 files
No security note in commit
Informational 15 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35729: refactor: test: Unroll `&&` conditions in macros

This commit only changes Bitcoin Core's internal test code. It splits combined conditions inside test-check macros (like BOOST_CHECK(a && b)) into separate checks so that when a test fails, the test output points to the exact failing condi…

aa0e0f79by merge-script+196−9519 files
No security note in commit
Low 26 AI analysisMessage 100 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35493: wallet, descriptor: Fix MuSig private key completeness checks on `importdescriptors`

This commit fixes a bug in Bitcoin Core's wallet import logic for a new type of multi-signature setup called MuSig. Previously, when a user imported a MuSig descriptor that already contained all needed private keys, the wallet incorrectly …

False-positive warning in wallet import for fully-private MuSig descriptorsIncorrect private-key completeness check on synthetic aggregate public keyDescriptor logic now delegates completeness to `Descriptor::HavePrivateKeys()`
2c01832fby merge-script+76−374 files
No security note in commit
Informational 15 AI analysisMessage 81 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35943: doc: fix dead link in txrequest.h

This commit only fixes a broken web link in a code comment. It replaces an outdated URL to a research paper with a working URL to the same paper. There is no change to program logic, no security fix, and no vulnerability.

5d051c05by merge-script+1−11 file
No security note in commit
Informational 15 AI analysisMessage 100 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#33186: wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)

This commit only adds new automated tests for migrating very old Bitcoin Core wallets (version 0.14.3 from 2017) to the modern descriptor wallet format. It does not change any wallet production code, consensus rules, or network behavior. T…

757aa573by merge-script+246−124 files
No security note in commit
Low 28 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35925: wallet, rpc: Exclude non-owned addresses from listreceivedby*

This update fixes a wallet reporting bug. When a user asked their Bitcoin wallet to list every address that had received money, including empty ones, the result incorrectly included foreign addresses that the wallet merely knew about (for …

Information disclosure: wallet RPCs leaked existence/labels of foreign addressesIncorrect access-control boundary: non-owned addresses exposed in 'received' reportFix uses IsMine() rather than address purpose metadata, avoiding inconsistent purpose handling
e8cc21c5by Ava Chow+19−32 files
No security note in commit
Informational 15 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35937: test: Append print_suppressions=0 to LSAN_OPTIONS, and suppress bitcoin-qt

This commit only changes test configuration. It tells the LeakSanitizer tool used during automated testing to stop printing long lists of suppressed memory leaks, and it narrows the list of ignored leaks to the bitcoin-qt GUI test binary. …

5973e075by merge-script+3−42 files
No security note in commit
Informational 15 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35928: doc: mention -DWITH_ZMQ=ON in macOS build guide

This is a one-line documentation update to the macOS build guide. It adds a note telling users to pass a specific CMake option if they want ZeroMQ notification support. There is no code change and no security impact.

8397e09eby merge-script+1−11 file
No security note in commit
Informational 15 AI analysisMessage 100 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35482: fuzz: exercise the transaction-handling path in process_message(s)

This commit only changes Bitcoin Core's internal fuzz testing code. It makes the fuzz tests exercise more of the transaction-handling code path by toggling Initial Block Download mode and resetting the mempool between test runs. There is n…

No production code modifiedNo consensus, validation, net_processing, or wallet logic changedOnly fuzz test harnesses and test utilities affected
f11dc617by merge-script+105−798 files
No security note in commit
Informational 15 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35914: test, fuzz: Remove unused variables

This commit removes unused variables from Bitcoin Core's test and fuzzing code. It is a cleanup/refactoring change with no effect on the live network software or user funds. It does not fix or introduce any security vulnerability.

d36bf709by merge-script+1−138 files
No security note in commit
Informational 15 AI analysisMessage 93 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35896: refactor: Default uint256::operator==, add operator<=>

This commit is a routine code cleanup in Bitcoin Core. It switches the uint256 equality and comparison operators to use standard C++20 defaults, removes an old custom Compare() helper, and marks an internal assertion-failure function as ne…

ed2c59abby merge-script+99−245 files
No security note in commit
Moderate 62 AI analysisMessage 96 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35872: rpc: avoid descriptor range counter overflow

This update fixes a counting bug in several Bitcoin Core RPC commands that scan descriptors. When a user requested a descriptor range ending at the maximum allowed value (2,147,483,647), the internal counter used a smaller integer type and…

Signed integer overflow in descriptor expansion loopCrash/undefined behavior on maximum-range descriptor scansAuthenticated RPC surface affected (scantxoutset, scanblocks, getdescriptoractivity, utxoupdatepsbt, descriptorprocesspsbt)
b388674aby Ava Chow+3−12 files
Vendor flagged security relevance
Informational 19 AI analysisMessage 91 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35842: rpc: Properly make RPCResult::Type::ANY non-test-only

This is a small cleanup and documentation fix for Bitcoin Core's RPC help system. It removes a comment that incorrectly said a certain output type was 'for testing only' and makes the help text properly display those outputs. There is no d…

No memory safety, cryptography, consensus, or authorization changes observedChange is confined to RPC help/schema metadata generationComment-only/type-label change from 'for testing only' to general use
c36ffd87by merge-script+42−364 files
No security note in commit
Informational 15 AI analysisMessage 93 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35895: refactor: Enable clang-tidy rule to reject anon namespace in header

This is a code cleanup change that turns on a static-analysis rule to prevent a specific C++ coding pattern (anonymous namespaces in header files) and updates two headers to comply. It does not change how Bitcoin Core behaves at runtime an…

No security-relevant code changeNo memory safety, cryptography, consensus, or network changesTooling-only refactor (clang-tidy configuration)
c4fbd3c7by merge-script+9−123 files
No security note in commit
Informational 15 AI analysisMessage 100 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35630: test: Add importdescriptors rpc error test coverage

This commit only adds new test cases to Bitcoin Core's functional test suite. It does not change any production wallet, node, or RPC code. The tests verify that the importdescriptors RPC reports errors in the right order, rejects bad times…

465196d0by merge-script+77−11 file
No security note in commit
Informational 15 AI analysisMessage 81 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35180: coins: group private cache helpers

This change is purely a code cleanup: it moves two internal helper functions of a Bitcoin Core cache class into the private section of the class and removes a duplicate 'private:' label. There is no change to what the code does, no bug fix…

c940fd75by merge-script+13−141 file
No security note in commit
Low 29 AI analysisMessage 81 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35582: rpc: reject null for optional parameters

This Bitcoin Core change tightens how three RPC commands (scantxoutset, scanblocks, deriveaddresses) handle the value null when it is passed for optional parameters. Previously, explicitly passing null could be treated differently from sim…

RPC parameter validation changeNull value handling changeAddition of explicit error checks for missing required contextual parameters
3db96eb5by merge-script+18−75 files
No security note in commit
Repository ledger

Explore captured commits

Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.

Lower-priorityci: fix annoying docker warningby will · 2aa288ef · Sep 1, 2025 · 1 fileMessage 80 · StrongInformational 15Details
Commit message · will

ci: fix annoying docker warning

Docker currently warns that we are missing a default value.

Set this to scratch which will error if an appropriate image tag is not
passed in to silence the warning.

80/100 · StrongMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
AI analysis · Informational 15/100

This is a minor CI (Continuous Integration) configuration change. It adds a default value of 'scratch' to a Docker build argument to silence a harmless warning from Docker. There is no security issue here.

Lower-priorityci: add ccache hit-rate warning when < 75%by will · dd1c5903 · Sep 1, 2025 · 3 filesMessage 72 · AdequateInformational 15Details
Commit message · will

ci: add ccache hit-rate warning when < 75%

Print the ccache hit-rate for the job using a GitHub annotation if it
was below 75%.

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
AI analysis · Informational 15/100

This commit only changes Bitcoin Core's internal continuous integration (CI) scripts. It adds a warning when the build cache (ccache) hit-rate is below 75% and sets a logging variable for macOS CI jobs. There is no change to the Bitcoin software that users run, no wallet or network code is touched, and no security vulnerability is present.

Lower-prioritydoc: Detail configuration of hosted CI runnersby will · f4272844 · Sep 1, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · will

doc: Detail configuration of hosted CI runners

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit only updates documentation in the CI (continuous integration) README file. It explains how to set up paid Cirrus Runners for faster automated testing and how forks can use free GitHub runners. There are no code changes and no security-relevant behavior changes.

Lower-priorityci: dynamically match makejobs with coresby will · 3f339e99 · Sep 1, 2025 · 2 filesMessage 80 · StrongInformational 15Details
Commit message · will

ci: dynamically match makejobs with cores

Previously jobs were running on a large multi-core server where 10 jobs
as default made sense (or may even have been on the low side).

Using hosted runners with fixed (and lower) numbers of vCPUs we should
adapt compilation to match the number of cpus we have dynamically.

This is cross-platform compatible with macos and linux only.

80/100 · StrongMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
AI analysis · Informational 15/100

This commit changes how Bitcoin Core's continuous integration (CI) build system decides how many parallel compilation jobs to run. Previously it hard-coded 10 jobs; now it detects the number of CPU cores on the machine. There is no security-relevant change here—it's purely a build-performance tuning adjustment.

Lower-priorityci: remove .cirrus.ymlby will · 4393ffdd · Sep 1, 2025 · 1 fileMessage 40 · ThinInformational 15Details
Commit message · will

ci: remove .cirrus.yml

Removed as unused.

40/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit simply deletes an unused CI configuration file (.cirrus.yml) from the Bitcoin Core repository. It does not change any code that runs the Bitcoin network software, wallets, or consensus rules. There is no security issue here.

Lower-priorityci: port lintby will · bc41848d · Sep 1, 2025 · 1 fileMessage 55 · ThinInformational 15Details
Commit message · will

ci: port lint

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

55/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new automated linting job to Bitcoin Core's GitHub Actions CI workflow. Linting is a routine code-quality check that flags style issues and common mistakes; it does not change how the Bitcoin software itself runs or handle user funds, network traffic, or secrets.

Lower-priorityci: port msan-dependsby will · d290a8e6 · Sep 1, 2025 · 1 fileMessage 55 · ThinInformational 15Details
Commit message · will

ci: port msan-depends

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

55/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit only adds a new MemorySanitizer (MSan) CI job to the GitHub Actions workflow file. It does not change any Bitcoin Core source code, runtime behavior, or network protocol. There is no security vulnerability here.

Lower-priorityci: port tsan-dependsby will · 9bbae61e · Sep 1, 2025 · 1 fileMessage 55 · ThinInformational 15Details
Commit message · will

ci: port tsan-depends

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

55/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new continuous integration (CI) test job to Bitcoin Core's GitHub Actions workflow. It enables ThreadSanitizer (TSan) testing with the depends build system and disables the GUI. It also adds a system setting tweak (vm.mmap_rnd_bits=28) specifically for that TSan job to prevent crashes caused by high address space layout randomization (ASLR) entropy. This is a testing infrastructure change, not a change to Bitcoin Core's runtime code, consensus rules, wallet, networking, or any user-facing functionality.

Lower-priorityci: port tidyby will · bf7d5364 · Sep 1, 2025 · 1 fileMessage 55 · ThinInformational 15Details
Commit message · will

ci: port tidy

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

55/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new automated code-quality check called 'tidy' to Bitcoin Core's continuous integration (CI) pipeline. It does not change any Bitcoin software code, user-facing behavior, or network protocol. It only configures GitHub Actions to run an existing cleanup/linting script in a specific Ubuntu environment. There is no security vulnerability here.

Lower-priorityci: port centos-depends-guiby will · 549074bc · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: port centos-depends-gui

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new continuous integration (CI) test job for Bitcoin Core. It does not change any wallet, networking, consensus, or node code that end users run. It only tells the project's automated testing system to also run tests on CentOS with the GUI build. There is no security issue visible in this change.

Lower-priorityci: port previous-releases-depends-debugby will · 58e38c3a · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: port previous-releases-depends-debug

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new continuous integration (CI) test job to Bitcoin Core's GitHub Actions workflow. It does not change any production code, wallet logic, networking, or consensus rules. It simply tells the project's automated testing system to also run an existing test configuration ('previous releases, depends DEBUG') on GitHub-hosted runners in addition to wherever it ran before.

Lower-priorityci: port fuzzer-address-undefined-integer-nodependsby will · 341196d7 · Sep 1, 2025 · 1 fileMessage 77 · AdequateInformational 15Details
Commit message · will

ci: port fuzzer-address-undefined-integer-nodepends

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

77/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
fuzzing or regression evidencedocumentation-only discount
AI analysis · Informational 15/100

This commit adds a new continuous-integration (CI) job to Bitcoin Core's GitHub Actions workflow. It runs the project's fuzz tests with AddressSanitizer, UndefinedBehaviorSanitizer, and IntegerSanitizer enabled, using the existing native fuzzing environment. There is no code change to Bitcoin Core itself, no bug fix, and no security patch.

Lower-priorityci: port no-IPC-i686-DEBUGby will · f2068f26 · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: port no-IPC-i686-DEBUG

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new continuous integration (CI) test job to Bitcoin Core's GitHub Actions workflow. It runs the existing test suite in a specific configuration: 32-bit i686 architecture, DEBUG build, and without inter-process communication (IPC). There is no code change to Bitcoin Core itself, only an addition to the CI configuration file.

Lower-priorityci: port nowallet-libbitcoinkernelby will · 2a00b12d · Sep 1, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · will

ci: port nowallet-libbitcoinkernel

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

62/100 · AdequateMessage clarity
✓ Descriptive subject✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new automated testing job to Bitcoin Core's GitHub Actions CI pipeline. It does not change any wallet, kernel, or consensus code, nor does it alter how the software behaves on users' machines. It simply tells the project's continuous integration system to run an existing test configuration ('No wallet, libbitcoinkernel') on every relevant build.

Lower-priorityci: port mac-cross-gui-notestsby will · 9c2514de · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: port mac-cross-gui-notests

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new GitHub Actions CI job that cross-compiles the Bitcoin Core graphical user interface for macOS without running tests. It is purely a build-pipeline configuration change and does not modify any production code, network behavior, or wallet logic.

Lower-priorityci: force reinstall of kernel headers in asanby will · 2c990d84 · Sep 1, 2025 · 1 fileMessage 80 · StrongInformational 15Details
Commit message · will

ci: force reinstall of kernel headers in asan

When using hosted runners in combination with cached docker images,
there is the possibility that the host runner image is updated,
rendering the linux-headers package (stored in the cached docker image)
incompatible.

Fix this by doing a re-install of the headers package in
03_test_script.sh.

If the underlying runner kernel has not changed thie has no effect, but
prevents the job from failing if it has.

80/100 · StrongMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
AI analysis · Informational 15/100

This commit changes a Bitcoin Core continuous integration (CI) test script. It forces a re-install of Linux kernel headers when running an AddressSanitizer (ASan) test in a Docker container. The goal is to avoid CI failures when the host runner's Linux kernel is updated but a cached Docker image still contains older kernel headers. This is a build/test infrastructure fix, not a change to the Bitcoin software users run.

Lower-priorityci: update asan-lsan-ubsanby will · 88425144 · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: update asan-lsan-ubsan

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit is a routine internal change to Bitcoin Core's continuous integration (CI) setup. It removes a standalone GitHub Actions job for running sanitizers (ASan, LSan, UBSan) and merges that same job into a shared CI matrix. There is no change to the actual Bitcoin node software, wallet code, or network behavior, and nothing in the commit suggests a security fix or vulnerability.

Lower-priorityci: port arm 32-bit jobby will · f253031c · Sep 1, 2025 · 1 fileMessage 65 · AdequateInformational 15Details
Commit message · will

ci: port arm 32-bit job

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

65/100 · AdequateMessage clarity
✓ Subject identifies a change✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a new automated testing job for 32-bit ARM processors in Bitcoin Core's GitHub Actions CI workflow. It does not change any wallet, networking, consensus, or node code that end users run. It only affects internal continuous integration (CI) infrastructure.

AI review queuedfuzz: MockMempoolMinFee in wallet_feesby brunoerg · 5ded99a7 · Sep 1, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · brunoerg

fuzz: MockMempoolMinFee in wallet_fees

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
fuzzing or regression evidencesigning or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only changes a fuzz test file used for automated testing of Bitcoin Core's wallet fee logic. It adds a helper that simulates a higher minimum mempool fee during the test so the fuzzer can exercise more code paths. There is no change to production wallet or mempool code, and no security issue is present in the diff.

Lower-prioritytest: move MockMempoolMinFee to util/txmempoolby brunoerg · c9a7a198 · Sep 1, 2025 · 5 filesMessage 67 · AdequateInformational 15Details
Commit message · brunoerg

test: move MockMempoolMinFee to util/txmempool

67/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Mentions testing or verification! No meaningful explanatory body
AI analysis · Informational 15/100

This is a harmless code cleanup in Bitcoin Core's test suite. A helper function used only by tests is being moved from one internal test file to another so it can be reused more easily. It does not change how the live Bitcoin network works and is not a security fix.

AI review queuedfuzz: create FeeEstimatorTestingSetup to set fee_estimatorby brunoerg · adf67eb2 · Sep 1, 2025 · 1 fileMessage 60 · AdequateInformational 15Details
Commit message · brunoerg

fuzz: create FeeEstimatorTestingSetup to set fee_estimator

60/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
fuzzing or regression evidencesigning or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a small cleanup inside a fuzz test (automated randomized testing) for Bitcoin Core's wallet fee logic. It creates a dedicated test helper class so the fuzz harness can safely set and reset the fee estimator. There is no change to production code, no user-facing behavior change, and no security fix.

AI review queuedfuzz: mock CBlockPolicyEstimator in wallet_fuzzby brunoerg · ff10a37e · Sep 1, 2025 · 1 fileMessage 55 · ThinInformational 15Details
Commit message · brunoerg

fuzz: mock CBlockPolicyEstimator in wallet_fuzz

55/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
fuzzing or regression evidencesigning or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only changes a fuzz test file. It introduces a fake/mock version of Bitcoin Core's fee estimator so the wallet fuzz test can control its outputs. There is no change to production code, no user-facing behavior change, and no security fix or vulnerability.

Lower-priorityci: update windows-cross jobby will · 04e7bfbc · Sep 1, 2025 · 1 fileMessage 72 · AdequateInformational 15Details
Commit message · will

ci: update windows-cross job

Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit is a routine update to Bitcoin Core's automated testing configuration for building Windows software from a Linux machine. It swaps the virtual machine image used by the CI job and replaces several inline setup steps with reusable internal actions. There is no change to the Bitcoin software itself, no user-facing change, and no security fix or vulnerability.

Lower-priorityci: add job to determine runner typeby will · cc1735d7 · Sep 1, 2025 · 1 fileMessage 80 · StrongInformational 15Details
Commit message · will

ci: add job to determine runner type

To remove multiple occurances of the respository name, against which we
compare `${{ github.repository }}` to check if we should use Cirrus
Runners, introduce a helper job which can check a single environment
variable and output this as an input to subsequent jobs.

Forks can maintain a trivial patch of their repo name against the
`REPO_USE_CIRRUS_RUNNERS` variable in ci.yml if they have Cirrus Runners
of their own, which will then enable cache actions and docker build
cache to use Cirrus Cache.

It's not possible to use `${{ env.USE_CIRRUS_RUNNERS }}` in the
`runs-on:` directive as the context is not supported by GitHub.

If it was, this job would no longer be necessary.

80/100 · StrongMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit is a routine cleanup of the project's GitHub Actions CI configuration. It introduces a small helper job that decides whether to use Cirrus-hosted runners or GitHub-hosted runners based on a repository name comparison. There is no security-relevant change; it only reorganizes existing logic to reduce repetition.

Lower-priorityci: add Cirrus cache hostby will · 020069e6 · Sep 1, 2025 · 1 fileMessage 80 · StrongInformational 15Details
Commit message · will

ci: add Cirrus cache host

Whilst the action cirruslabs/actions/cache will automatically set this
host, the docker `gha` build cache backend will not be aware of it.

Set the value here, which will later be used in the docker build args to
enable docker build cache on the cirrus cache.

80/100 · StrongMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

This commit adds a single environment variable to the project's GitHub Actions CI workflow. It tells Docker where to find a local Cirrus CI build cache server (127.0.0.1:12321). There is no security-relevant change: it does not introduce secrets, change permissions, modify network exposure, or alter how Bitcoin Core itself runs.