master
fuzz: share a single mocked steady clock across FuzzedSock instances
fuzz: add p2p_private_broadcast harness
fuzz: pull latest FuzzedDataProvider.h from upstream
scripted-diff: [doc] Unify stale copyright headers
fuzz: clang-format LIMITED_WHILE
refactor: Use span instead of vector for data in util/asmap
refactor: Simplify Interpret asmap function
psbt: Remove default constructor
string: replace AsciiCaseInsensitiveKeyEqual with CaseInsensitiveEqual
refactor: Use SpanReader over DataStream
Merge bitcoin/bitcoin#32740: refactor: Header sync optimisations & simplifications
refactor: use _MiB consistently for Mebibyte conversions
fuzz, refactor: Remove unused `linearization` in `cluster_linearize.cpp`
test: add helper to reset chainman and mempool
coins: reuse cache hasher for txid set
fuzz: Drop unnecessary mutexes
Merge bitcoin/bitcoin#35720: ipc: Update libmultiprocess subtree and drop fuzz test workaround
fuzz: test non-max descriptor satisfaction weight
fuzz, refactor: Remove `Serialize` overload
Refactor CFeeRate to use FeeFrac internally
feefrac: drop comparison and operator{<<,>>} for sorted wrappers
refactor: Avoid GCC false positive error
fuzz: [refactor] Use 100'000 digit separator in __AFL_LOOP
scripted-diff: Rename NodeClockContext to FakeNodeClock
refactor: Move `transaction_identifier.h` to primitives
Merge bitcoin/bitcoin#35759: fuzz: check http_request body matches framing
test: add SipHash-1-3-UJ coverage
key: cleanse ChainCode on destruction
fuzz, refactor: Remove unused `random_string` in `locale.cpp`
miniscript: Using Func and Expr when parsing keys, hashes, and locktimes
refactor: Revert "disable self-assign warning for tests"
fuzz: Add fuzz test for checked and saturating add and left shift
fuzz: let the test input toggle IBD in the p2p fuzz targets
fuzz: don't connman.ReceiveMsgFrom oversized msg
fuzz, refactor: Remove unused `header` in `p2p_transport_serialization.cpp`
Remove wallet::ParseISO8601DateTime, use ParseISO8601DateTime instead
fuzz: Limit parse_univalue input length
fuzz: restore CreateSock in PCP targets
fuzz: reset the reused mempool in process_message(s)
fuzz: Enforce additional version invariants in PSBT fuzzer
fuzz: Rework rpc fuzz target
fuzz: remove redundant CScript method calls from script harness
script/verify_flags: make script_verify_flags type safe
fuzz: reset SOCKS5 interrupt between inputs
scripted-diff: Bump copyright headers after std::span changes
ArgsManager: support command-specific options
fuzz: Remove unnecessary thread pool mutexes
coins: add explicit `CoinsViewEmpty` noop backend
Merge bitcoin/bitcoin#35856: fuzz: cover the mempool interface for transaction announcement
fuzz: Remove ConsumeUniValue
fuzz: share a single FakeNodeClock in the chainman-resetting fuzz targets
Merge bitcoin/bitcoin#35572: coins: make cursor iteration DB-only
Merge bitcoin/bitcoin#34779: BIP 323: reserve version bits 5-28 as extra nonce space