BC
← All projectsBitcoin Core

Bitcoin Core

The Bitcoin network's reference node and wallet implementation.

BitcoinSupply chainNormal
Repository coverage

2924 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
186commits · 30 days
470commits · 60 days
1488commits · 180 days
2865commits · 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
960Strong · 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-script37718088
Sebastian Falbesoner33733073
David Gumberg55655072
Pieter Wuille95595066
Analysis record

Published AI watches

Last scanned 3 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: Run macos tasks in a git archive, not git checkoutby MarcoFalke · fa953539 · Nov 13, 2025 · 1 fileMessage 77 · AdequateInformational 15Details
Commit message · MarcoFalke

ci: Run macos tasks in a git archive, not git checkout

This confirms that compiling this way is possible at all.

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
documentation-only discount
AI analysis · Informational 15/100

This is a routine change to Bitcoin Core's automated testing setup. It switches the macOS CI jobs from running directly on a Git checkout to running on a snapshot of the source code created by 'git archive'. The commit message says the goal is simply to verify that compilation works this way. There is no security-relevant change here.

Lower-priorityrefactor: remove incorrect LIFETIMEBOUND annotationsby Andrew Toth · 141117f5 · Nov 13, 2025 · 1 fileMessage 85 · StrongInformational 15Details
Commit message · Andrew Toth

refactor: remove incorrect LIFETIMEBOUND annotations

The return value of CheckBlockDataAvailability does not extend the lifetime of
the input parameters, nor does BlockManager instance retain references to the
parameters. The LIFETIMEBOUND annotations are misleading here since the lifetime
of the parameters are not extended past the method call.

85/100 · StrongMessage clarity
✓ Specific, 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 removes two compiler-hint annotations (LIFETIMEBOUND) that were technically incorrect. The function only inspects the input objects during the call and does not keep pointers or references to them afterward. Removing the annotations prevents the compiler from enforcing lifetime rules that do not actually apply, but it does not change runtime behavior or fix any active security bug.

Lower-priorityci: Annotate all check runs with the pull request numberby MarcoFalke · fae3618f · Nov 13, 2025 · 1 fileMessage 77 · AdequateInformational 15Details
Commit message · MarcoFalke

ci: Annotate all check runs with the pull request number

On check re-runs the annotations are discarded, so all check runs
require the number to be set.

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
documentation-only discount
AI analysis · Informational 15/100

This commit is a routine improvement to Bitcoin Core's GitHub Actions CI workflow. It makes sure every CI job prints a machine-readable annotation containing the pull request number, because GitHub discards those annotations when individual checks are re-run. There is no security-relevant change here.

Lower-priorityci: Retry lint image building once after failureby MarcoFalke · faf05d63 · Nov 13, 2025 · 1 fileMessage 80 · StrongInformational 17Details
Commit message · MarcoFalke

ci: Retry lint image building once after failure

The same was done for the other CI tasks in commit fa6aa9f42fa. This may
guard against intermittent network issues to download the base image or
packages ...

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 17/100

This change simply makes the automated CI (continuous integration) system retry building a lint Docker image one time if the first attempt fails, waiting 3 seconds between attempts. It is a reliability improvement for internal testing infrastructure and does not touch any Bitcoin Core code that handles transactions, wallets, networking, or consensus rules.

Lower-prioritydepends: avoid qdbusviewer in Qt buildby fanquake · ad06843f · Nov 13, 2025 · 1 fileMessage 60 · AdequateInformational 15Details
Commit message · fanquake

depends: avoid qdbusviewer in Qt build

This is unused, and causes issues with static builds.

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100

This commit removes an unused Qt tool called qdbusviewer from Bitcoin Core's dependency build. It is a build-system cleanup with no apparent security relevance.

Lower-prioritydepends: static libxcbby fanquake · 96963b88 · Nov 13, 2025 · 2 filesMessage 43 · ThinLow 26Details
Commit message · fanquake

depends: static libxcb

Co-authored-by: tobtoht <tob@featherwallet.org>

43/100 · ThinMessage clarity
✓ Subject identifies a change✓ Provides an explanatory body
AI analysis · Low 26/100

This commit changes how Bitcoin Core's graphical wallet (bitcoin-qt) links to a low-level Linux graphics library called libxcb. Previously, libxcb and several related extension libraries were allowed to be loaded dynamically from the operating system. Now they are built as static libraries and linked directly into the application. The main practical effect is to reduce the application's dependency on whatever versions of these libraries happen to be installed on the user's Linux distribution, which can make builds more reproducible and avoid crashes or compatibility problems caused by mismatched library versions. It is a build-system hardening change, not a fix for an active remote-attack vulnerability.

Lower-prioritydepends: apply Qt patches to fix static libxcb useby fanquake · 6848ed56 · Nov 13, 2025 · 2 filesMessage 65 · AdequateInformational 20Details
Commit message · fanquake

depends: apply Qt patches to fix static libxcb use

Co-authored-by: tobtoht <tob@featherwallet.org>

65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 20/100

This commit adds a patch to Bitcoin Core's build system so that when Qt is built statically for Linux, it correctly links several helper libraries from the XCB (X11 client communication) family. The patch itself comes from upstream Qt bug reports and fixes missing dependency declarations that could cause build failures or incomplete linking. It is a build-system correctness fix rather than a runtime code change, and there is no direct evidence it fixes an exploitable vulnerability.

AI review queueddepends: static libxkbcommonby fanquake · 98a2fbbe · Nov 13, 2025 · 2 filesMessage 35 · OpaqueInformational 20Details
Commit message · fanquake

depends: static libxkbcommon

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 20/100

This commit changes how Bitcoin Core's graphical wallet (bitcoin-qt) links a keyboard-handling library called libxkbcommon. Previously it was linked dynamically (the program loads the library from the user's system at runtime). Now it is linked statically (the library code is built into the program binary). This is a build-system hardening change that reduces the chance of runtime failures or supply-chain issues caused by incompatible system versions of that library, but it is not a fix for a known exploitable bug in Bitcoin Core itself.

Lower-prioritydepends: static libxcb-util-imageby fanquake · 5f1b016b · Nov 13, 2025 · 2 filesMessage 60 · AdequateInformational 15Details
Commit message · fanquake

depends: static libxcb-util-image

Co-authored-by: tobtoht <tob@featherwallet.org>

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100

This commit changes how Bitcoin Core's build system handles a low-level graphics helper library called libxcb-util-image. Previously it was built as a shared library that had to be present on the user's system; now it is built as a static library that is copied directly into the Bitcoin Core executable. This is a build/packaging change, not a fix for a known vulnerability in the library itself. It mainly reduces the chance that a missing or incompatible system library prevents Bitcoin Core from running, and slightly changes the attack surface around dynamic library loading.

Lower-prioritydepends: static libxcb-render-utilby fanquake · bcfb8679 · Nov 13, 2025 · 2 filesMessage 45 · ThinInformational 17Details
Commit message · fanquake

depends: static libxcb-render-util

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 17/100

This commit changes how a low-level graphics helper library (libxcb-render-util) is bundled when building Bitcoin Core. It switches the build from producing a shared library to a static library, and removes that shared library from the list of files allowed in release binaries. This is a build-hardening change that reduces external runtime dependencies; it does not by itself fix a known exploitable bug in Bitcoin Core.

Lower-prioritydepends: static libxcb-util-wmby fanquake · 1412baf7 · Nov 13, 2025 · 2 filesMessage 45 · ThinInformational 17Details
Commit message · fanquake

depends: static libxcb-util-wm

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 17/100

This commit changes how a low-level Linux graphics helper library (libxcb-util-wm) is bundled with Bitcoin Core. It switches the build from producing a shared library to a static library, and removes one shared library name from the list of allowed runtime dependencies. The change is a build-hardening improvement, not a fix for an active security bug. It reduces the chance that a malicious or incompatible version of that library on the user's system could affect Bitcoin Core, but it does not patch any vulnerability in Bitcoin Core itself.

AI review queueddepends: static libxcb-keysymsby fanquake · a4009dad · Nov 13, 2025 · 2 filesMessage 35 · OpaqueInformational 17Details
Commit message · fanquake

depends: static libxcb-keysyms

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 17/100

This commit changes how a low-level graphical keyboard library (libxcb-keysyms) is bundled with Bitcoin Core's build system. Previously it was allowed as a shared library that had to be present on the user's system; now it is compiled directly into the Bitcoin Core binary. This is a build-hardening change that reduces external runtime dependencies and makes the release binary more self-contained, but it is not a fix for an active security vulnerability in Bitcoin Core itself.

Lower-priorityrefactor: Avoid -W*-whitespace in git archiveby MarcoFalke · faf99ae3 · Nov 13, 2025 · 1 fileMessage 57 · ThinInformational 15Details
Commit message · MarcoFalke

refactor: Avoid -W*-whitespace in git archive

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This is a minor code cleanup in Bitcoin Core. It changes a copyright year range to 'present', adds a blank line between include statements, and reformats a comment about how git fills in commit IDs in archived source code. There is no security-relevant change.

Lower-prioritybuild: Remove CMAKE_SKIP_BUILD_RPATH and SKIP_BUILD_RPATH settingsby Henry Romp · 2594d5a1 · Nov 13, 2025 · 5 filesMessage 98 · StrongInformational 18Details
Commit message · Henry Romp

build: Remove CMAKE_SKIP_BUILD_RPATH and SKIP_BUILD_RPATH settings

Remove CMake settings that are no longer needed after reordering Guix build script to perform binary checks after installation.

Also removes unused CMake maintenance targets (check-security and check-symbols) and updates security checks to include libexec/ directory binaries (see PR #31679).

98/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context✓ Links an issue, advisory, or supporting reference✓ Names security-relevant behavior explicitly
AI analysis · Informational 18/100

This commit is a build-system cleanup, not a fix for an active security flaw. It removes old CMake settings that forced build-time library paths to be stripped from binaries, because the release build script now runs its security checks after installing the software rather than before. It also removes two unused developer maintenance targets and makes the security checks cover one extra directory (libexec). The change is hygiene work that slightly hardens the build pipeline, but it does not by itself create or close a user-exploitable vulnerability.

Lower-priorityqt: Added test coverage for qt gui#901 console history filterby WakeTrainDev · 310e4979 · Nov 12, 2025 · 1 fileMessage 68 · AdequateInformational 15Details
Commit message · WakeTrainDev

qt: Added test coverage for qt gui#901 console history filter

68/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 15/100

This commit only adds new automated test cases for the Bitcoin Core Qt console's command-history filtering feature. It checks that sensitive wallet commands (like createwallet and migratewallet) are displayed in shortened form in the console history. There is no change to production code and no security fix or vulnerability.

Lower-prioritycmake: Specify Windows plugin path in `test_bitcoin-qt` propertyby Hennadii Stepanov · 0dd8d5c2 · Nov 12, 2025 · 2 filesMessage 50 · ThinInformational 15Details
Commit message · Hennadii Stepanov

cmake: Specify Windows plugin path in `test_bitcoin-qt` property

50/100 · ThinMessage clarity
✓ Specific, 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 change moves the location where a Qt plugin path is set for Windows testing from the CI workflow file into the CMake test configuration. It is a build/test infrastructure cleanup to make tests run more reliably in the Windows CI environment. There is no indication it fixes a security vulnerability.

AI review queuedscripted-diff: fix leftover references to `policy/fees.h`by ismaelsadeeq · b0a38871 · Nov 12, 2025 · 6 filesMessage 83 · StrongInformational 15Details
Commit message · ismaelsadeeq

scripted-diff: fix leftover references to `policy/fees.h`

-BEGIN VERIFY SCRIPT-
git grep -l "policy\/fees\.h" | xargs sed -i "s/policy\/fees.h/policy\/fees\/block_policy_estimator.h/g"
-END VERIFY SCRIPT-

83/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Mentions testing or verification
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a simple cleanup: it updates comments and documentation strings that still pointed to an old file path (`policy/fees.h`) after that file was apparently moved or split. The actual code behavior does not change at all. There is no security issue here.

Lower-prioritydepends: drop qtbase-moc-ignore-gcc-macro.patch qt patchby fanquake · 3e9aca6f · Nov 12, 2025 · 3 filesMessage 73 · AdequateInformational 15Details
Commit message · fanquake

depends: drop qtbase-moc-ignore-gcc-macro.patch qt patch

Looks like this was fixed in 6.5 or 6.6, via
https://codereview.qt-project.org/c/qt/qtbase/+/492580.

73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body✓ Links an issue, advisory, or supporting reference
AI analysis · Informational 15/100

This commit removes a build-system patch that Bitcoin Core used to apply to Qt during compilation. The patch told Qt's meta-object compiler (moc) to ignore a GCC internal macro. The commit message says the underlying Qt bug was fixed in Qt 6.5 or 6.6, so the patch is no longer needed. There is no direct evidence in the commit of a security vulnerability in Bitcoin Core itself.

Lower-priorityci: Rewrite lint task Bash snippet to Pythonby MarcoFalke · fac4f6de · Nov 12, 2025 · 1 fileMessage 90 · StrongInformational 15Details
Commit message · MarcoFalke

ci: Rewrite lint task Bash snippet to Python

The Bash snippet was shorter, but relying on implicit word splitting
(see the shellcheck SC2086 warning).

For example, the DOCKER_BUILD_CACHE_ARG shlex.split is now done
identical to how ci/test/02_run_container.py does it.

Moreover, the Python will hopefully be easier to modify in the future,
as the dev notes recommend Python over Bash.

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

This commit rewrites a small GitHub Actions CI step from Bash to Python. It does not change what the CI step does; it only changes how the command is built and executed. The rewrite fixes a shell-script lint warning about unsafe word splitting and makes the code easier to maintain. There is no security vulnerability here.

Lower-priorityci: Rewrite Bash to check inputs to Pythonby MarcoFalke · fa0d37a5 · Nov 12, 2025 · 1 fileMessage 72 · AdequateInformational 16Details
Commit message · MarcoFalke

ci: Rewrite Bash to check inputs to Python

This is shorter and easier to read. Also, according to the dev notes,
Bash should not be used.

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 16/100

This is a minor cleanup of a GitHub Actions workflow file. It rewrites a simple input-validation check from Bash to Python, with no functional change to what values are accepted or how the action behaves. There is no security issue visible in the change.

Lower-prioritydepends: drop unused qt patchby fanquake · 0da5a827 · Nov 12, 2025 · 1 fileMessage 60 · AdequateInformational 15Details
Commit message · fanquake

depends: drop unused qt patch

This hasn't been applied since 5e794e62024eef612e1fbb71c76ea54d17435c14,
but the patch was never removed.

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100

This commit simply deletes an old, unused patch file from the build system. The patch was no longer being applied to Qt, so removing it has no effect on the compiled Bitcoin Core software and does not change any security behavior.

Lower-priorityci: [refactor] Use --preset=dev-mode in mac_native taskby MarcoFalke · fae83611 · Nov 12, 2025 · 2 filesMessage 89 · StrongInformational 15Details
Commit message · MarcoFalke

ci: [refactor] Use --preset=dev-mode in mac_native task

Also shorten the name, because it is usually truncated anyway in the web
view.

USDT remains disabled explicitly.

89/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body✓ Explains rationale or failure mode
AI analysis · Informational 15/100

This is a routine cleanup of Bitcoin Core's continuous integration (CI) configuration for macOS. It replaces a long list of build options with a pre-defined 'dev-mode' preset and shortens the job name shown in GitHub's web interface. There is no change to the actual Bitcoin software that users run, and no security relevance.

AI review queuedci: [refactor] Base nowallet task on --preset=dev-modeby MarcoFalke · fadb67b4 · Nov 12, 2025 · 2 filesMessage 77 · AdequateInformational 15Details
Commit message · MarcoFalke

ci: [refactor] Base nowallet task on --preset=dev-mode

This makes it clearer what pieces are disabled over the full dev-mode.

The wallet remains explicitly disabled.

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
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This is a routine internal cleanup of Bitcoin Core's continuous integration (CI) testing setup. It renames a test job from 'No wallet, libbitcoinkernel' to 'No wallet' and switches its build configuration to use a standard developer preset while still explicitly turning off the wallet. There is no change to the actual Bitcoin node software that users run, and nothing in the commit suggests a security issue.

Lower-priorityci: Enable bitcoin-chainstate and test_bitcoin-qt in win64 taskby MarcoFalke · 6666980e · Nov 12, 2025 · 2 filesMessage 100 · StrongInformational 15Details
Commit message · MarcoFalke

ci: Enable bitcoin-chainstate and test_bitcoin-qt in win64 task

Base the task on --preset=dev-mode to ensure maximal coverage and add
the following:

bitcoin-chainstate (experimental) ... ON
test_bitcoin-qt ..................... ON

IPC and USDT remain explicitly disabled.

100/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context✓ Explains rationale or failure mode✓ Mentions testing or verification
AI analysis · Informational 15/100

This commit only changes Bitcoin Core's continuous integration (CI) settings for Windows builds. It turns on two extra test executables in the automated build/test pipeline and renames a CI job. There is no change to the actual Bitcoin node, wallet, or network code that users run, so it does not create a security vulnerability or fix one.

Lower-prioritykernel: add btck_block_tree_entry_equalsby stickies-v · 096924d3 · Nov 12, 2025 · 4 filesMessage 58 · ThinInformational 15Details
Commit message · stickies-v

kernel: add btck_block_tree_entry_equals

BlockTreeEntry objects are often compared. By exposing an equality
function, clients don't have to implement more expensive
comparisons based on height and block hash.

58/100 · ThinMessage clarity
✓ Descriptive subject✓ Provides detailed explanatory context
AI analysis · Informational 15/100

This commit adds a new public helper function that lets outside code compare two block tree entries to see if they point to the same block. It is a pure API convenience addition with no bug fix, behavior change, or security-sensitive logic.