Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3368 commits
Select commit Hold shift + click to select a range
758fea5
test: Drop ++ from NodeClockContext default constructor
seduless Apr 17, 2026
1e9546f
test: Use NodeClockContext in more call sites
seduless Apr 17, 2026
55e402f
scripted-diff: Rename NodeClockContext to FakeNodeClock
seduless Apr 18, 2026
35a814a
test: Limit clocks to one active instance
Jun 8, 2026
ec6cf49
blockstorage: Remove cs_LastBlockFile recursive mutex
sedited May 21, 2026
84d07e4
test: add coverage for importdescriptor with an encrypted wallet
polespinasa Apr 29, 2026
1aafd49
Merge bitcoin/bitcoin#35359: blockstorage: Remove cs_LastBlockFile re…
fanquake Jun 8, 2026
fba713a
scripted-diff: Rename UNIQUE_NAME to BITCOIN_UNIQUE_NAME
hebasto Jun 8, 2026
1d3bc81
Merge bitcoin/bitcoin#35267: rpc: make getprivatebroadcastinfo and ab…
sedited Jun 8, 2026
e36f5d5
Merge bitcoin/bitcoin#35456: test: Perform full reset of CoinsResult …
sedited Jun 8, 2026
577999c
Merge bitcoin/bitcoin#35462: test: remove unnecessary nodes from wall…
sedited Jun 8, 2026
9868e1b
Merge bitcoin/bitcoin#35487: scripted-diff: Rename UNIQUE_NAME to BIT…
sedited Jun 9, 2026
6d47f7c
ci: use llvm 22.1.7
fanquake Jun 3, 2026
087f02c
ci: skip libunwind runtime in LLVM build
fanquake Jun 3, 2026
17ed7f5
Merge bitcoin/bitcoin#35297: p2p: Release m_peer_mutex early in Initi…
fanquake Jun 9, 2026
543c00f
Merge bitcoin/bitcoin#35448: ci: don't build libunwind in msan
sedited Jun 9, 2026
bcbf5ba
Merge bitcoin/bitcoin#35114: test: NodeClockContext follow-ups
sedited Jun 9, 2026
a6ed29d
bench, refactor: Use `std::string_view` for `BenchRunner` ctor parameter
hebasto Jun 4, 2026
fae9623
test: Add FakeNodeClock m_clock to TestChain100Setup
Jun 9, 2026
fa3716c
test: Use FakeNodeClock in more places
Jun 9, 2026
fa03852
test: Use SteadyClockContext in pcp_tests
Jun 9, 2026
4b91316
Merge bitcoin/bitcoin#35459: guix: add setup.sh
hebasto Jun 9, 2026
359680b
net: move cs_main up in FetchBlock to fix rpc assert crash
Crypt-iQ Jun 9, 2026
fa1414a
ci: Debian Trixie -> Ubuntu 26.04
May 14, 2026
fa4774d
ci: Bump APT_LLVM_V-based task configs to Ubuntu 26.04
Jun 10, 2026
fab5228
refactor: Drop unused includes after iwyu CI bump
Jun 10, 2026
6751a32
iwyu: Fix warnings in `src/bench` and treat them as error
hebasto Jun 4, 2026
ddceb4e
test: updated different_key to be different_field and also used a sin…
kevkevinpal Jun 10, 2026
ad388bf
test: add coverage for importdescriptors while wallet is rescanning
polespinasa Apr 29, 2026
d90d7f0
test: add coverage for importdescriptors errors when using assumeutxo
polespinasa Apr 29, 2026
ed11dd6
test: add coverage for importdescriptors when manually interrupting a…
polespinasa Jun 8, 2026
c85e04f
Merge bitcoin/bitcoin#35478: fuzz: reset the mockable steady clock be…
fanquake Jun 10, 2026
2880181
Merge bitcoin/bitcoin#35254: crypto: cleanse HMAC stack buffers after…
achow101 Jun 10, 2026
3bbc3c6
Merge bitcoin/bitcoin#35101: refactor: disable default std::hash for …
achow101 Jun 10, 2026
53b836c
Merge bitcoin/bitcoin#34028: p2p: Prevent integer overflow in LocalSe…
achow101 Jun 10, 2026
fb47793
Merge bitcoin/bitcoin#35168: validation: Don't add pruned blocks to `…
achow101 Jun 10, 2026
1ce9e26
fuzz: improve dbwrapper_concurrent_reads performance
andrewtoth Jun 4, 2026
472b950
qa: Use custom assert_greater_than() over naked assert
hodlinator Jun 10, 2026
526aae3
fuzz: test non-max descriptor satisfaction weight
w0xlt Jun 8, 2026
8598ec2
Merge bitcoin/bitcoin#35221: BIP 434 Support: Peer feature negotiation
achow101 Jun 10, 2026
530e1f5
Merge bitcoin/bitcoin#34636: node: allocate index caches proportional…
achow101 Jun 10, 2026
809f909
Merge bitcoin/bitcoin#35451: lint: Grep for `AUTO` test suites in fil…
achow101 Jun 10, 2026
50e9f2a
Merge bitcoin/bitcoin#35497: test: FakeNodeClock follow-ups in unit t…
sedited Jun 11, 2026
e0fb41f
Merge bitcoin/bitcoin#35489: fuzz: test non-max descriptor satisfacti…
sedited Jun 11, 2026
c787b3b
validation: avoid duplicates in m_blocks_unlinked
stratospher Apr 12, 2026
ca4a380
test: add coverage for UB caused by FindMostWorkChain
stratospher Apr 12, 2026
0852925
test/doc: remove misleading comment and improve tests
stratospher Apr 12, 2026
d635993
validation: check invariants when inserting into m_blocks_unlinked
stratospher May 29, 2026
d0b8d44
Merge bitcoin/bitcoin#35455: fuzz: improve dbwrapper_concurrent_reads…
sedited Jun 11, 2026
46d0e21
Merge bitcoin/bitcoin#35288: ci: Bump toward Ubuntu 26.04
hebasto Jun 11, 2026
b83a999
btcsignals: delete broken scoped_connection move assignment
thomasbuilds Apr 20, 2026
bc30e95
wallet: move fAbortRescan reset into WalletRescanReserver reserve()
polespinasa Jun 11, 2026
2818a17
test: add abortscan unit test
polespinasa Jun 11, 2026
3b712b9
Merge bitcoin/bitcoin#35120: btcsignals: delete broken scoped_connect…
fanquake Jun 11, 2026
3be1115
ci: Alpine 3.24
fanquake Jun 11, 2026
df9eb72
test: ensure group data cluster pointers are live
instagibbs Jun 10, 2026
c117bbc
Merge bitcoin/bitcoin#35514: ci: Alpine 3.24
sedited Jun 11, 2026
b10889d
coins: test chainstate flush baseline
l0rinc Jun 4, 2026
fab9225
doc, rpc: document enumerate model field and fingerprint deduplication
w0xlt Jun 11, 2026
4fdd4d8
doc: replace stale signtransaction wording with current signtx flow
w0xlt Jun 11, 2026
7131c82
doc: clarify which commands receive --chain, --fingerprint and --stdin
w0xlt Jun 11, 2026
bd5a32f
doc: add taproot descriptor to getdescriptors example
w0xlt Jun 11, 2026
aa021b2
validation: randomly compact chainstate
l0rinc Jun 8, 2026
394e473
coins: compact chainstate in background
l0rinc Jun 8, 2026
2fe3480
wallet: reject sendtoaddress and sendmany for external signers
Sjors May 6, 2026
faad9d6
refactor: Mark btcsignals operator [[nodiscard]]
Jun 11, 2026
fa4badc
refactor: Make ThreadSafeMessageBox signal void
Apr 9, 2026
fa86e5d
refactor: Properly return from ThreadSafeQuestion signal
Apr 9, 2026
fa1bc1f
test: Check btcsignals determinism in thread_safety test case
Apr 9, 2026
fa4903d
refactor: Make scoped_connection ctor explicit
Apr 9, 2026
fa45783
mv btcsignals.h to src/util
Apr 9, 2026
77772e7
undo "ui: Compile boost:signals2 only once"
Apr 9, 2026
216b50c
Merge bitcoin/bitcoin#35179: test: Add importdescriptors rpc error co…
achow101 Jun 11, 2026
142e86a
Merge bitcoin/bitcoin#35458: qa: Avoid extra tracebacks when exceptio…
fanquake Jun 12, 2026
9bfdde7
guix: add package.sh
fanquake May 18, 2026
4c99ed1
Merge bitcoin/bitcoin#35418: build: exclude mptest target from compil…
fanquake Jun 12, 2026
b337102
doc: use signing pubkey instead of aggregate xonly key
kevkevinpal Jun 10, 2026
946feb3
test: remove redundant test suite uniqueness lint
l0rinc Jun 12, 2026
0380a1c
rpc: extend TxDoc() for getrawtransaction verbosity 2
satsfy Mar 17, 2026
372ac28
rpc: extend TxDoc() for getblock verbosity 2/3
satsfy Mar 17, 2026
8a615a8
rpc: extract ListSinceBlockTxFields() helper
satsfy Mar 17, 2026
a9f9e7d
rpc: extract fee estimate result helpers
satsfy Mar 17, 2026
88e2a6a
rpc: expand getaddressinfo embedded with explicit fields
satsfy Mar 17, 2026
7a85118
rpc: expand decodepsbt output script with explicit fields
satsfy Jun 4, 2026
2447385
rpc: remove unused RPCResult::Type::ELISION
satsfy Jun 13, 2026
d186c39
Revert "build: exclude mptest target from compile commands"
fanquake Jun 13, 2026
406c234
rpc: tighten setmocktime upper bound to UINT32_MAX
stringintech Jun 12, 2026
debac5f
Merge bitcoin/bitcoin#35523: Revert "build: exclude mptest target fro…
hebasto Jun 13, 2026
17353f9
ci: bump MSan fuzz timeout
Sjors Jun 13, 2026
9fae7e9
test: doc: remove `--perf` profiling from functional test framework
theStack Jun 13, 2026
2cfb10b
Merge bitcoin/bitcoin#35498: net: move cs_main up in FetchBlock to fi…
sedited Jun 14, 2026
04eccc2
Merge bitcoin/bitcoin#35043: refactor: Properly return from ThreadSaf…
sedited Jun 14, 2026
87d099d
Merge bitcoin/bitcoin#35519: rpc: tighten setmocktime upper bound to …
fanquake Jun 14, 2026
6bc2d99
Merge bitcoin/bitcoin#35499: guix: add `package.sh`
hebasto Jun 15, 2026
46927cf
Merge bitcoin/bitcoin#35504: test/doc: Follow-up nits for #35269
fanquake Jun 15, 2026
355fffb
Merge bitcoin/bitcoin#35528: test: doc: remove `--perf` profiling fro…
fanquake Jun 15, 2026
6921f5d
Merge bitcoin/bitcoin#35414: iwyu: Fix warnings in `src/bench` and tr…
fanquake Jun 15, 2026
d92a20b
iwyu: Fix warning in `bench/pool.cpp`
hebasto Jun 15, 2026
2d86083
guix: Drop redundant CMake `--verbose` options
hebasto Jun 11, 2026
059edf1
guix: Fix "Ignoring empty string" CMake warning for non-Linux hosts
hebasto Jun 11, 2026
f655d88
Merge bitcoin/bitcoin#35535: iwyu: Fix warning in `bench/pool.cpp`
fanquake Jun 15, 2026
6e93ef4
Merge bitcoin/bitcoin#35503: guix: CMake-related improvements
fanquake Jun 15, 2026
58cc2a0
test: make TestChain100Setup's m_clock timestamp more readable
HowHsu Jun 15, 2026
011ad6e
Merge bitcoin/bitcoin#35441: ci: inline runner selection
fanquake Jun 15, 2026
92d8124
Merge bitcoin/bitcoin#35538: test: make TestChain100Setup's m_clock t…
fanquake Jun 16, 2026
41e531c
util: shorten `ThreadPool` worker names
l0rinc May 20, 2026
d69c462
util: zero-pad thread number suffixes
l0rinc May 20, 2026
d3e40af
index: shorten indexer thread names
l0rinc May 20, 2026
6d5c1fb
Merge bitcoin/bitcoin#35173: util: shorten thread names to avoid Linu…
sedited Jun 16, 2026
61a0305
Merge bitcoin/bitcoin#35526: ci: bump MSan fuzz timeout from 150 to 1…
sedited Jun 16, 2026
9460090
Merge bitcoin/bitcoin#35520: lint: remove redundant test suite unique…
sedited Jun 16, 2026
55a4c94
test: descriptor: bare multisig at TOP level with 3 pubkeys is allowed
brunoerg Jun 16, 2026
4dbaa7c
test: generalise byte_to_base58 utility function to allow more versio…
rkrux Jun 16, 2026
a30ef6b
Merge bitcoin/bitcoin#35396: ci: Rewrite broken wrap-valgrind.sh to .py
fanquake Jun 16, 2026
32df86f
argsman: Prevent duplicate option registration across categories
pablomartin4btc Jun 5, 2026
fae482b
ci: Use GCC consistently in i686 task
Jun 16, 2026
0136e17
Merge bitcoin/bitcoin#35546: ci: Use GCC consistently in i686 task
sedited Jun 17, 2026
0e47509
Merge bitcoin/bitcoin#35463: depends: Drop trailing slash from `CMAKE…
fanquake Jun 17, 2026
09ba59f
Merge bitcoin/bitcoin#35540: test: descriptor: bare multisig at TOP l…
sedited Jun 17, 2026
0f156c1
Merge bitcoin/bitcoin#35470: argsman: Prevent duplicate option regist…
fanquake Jun 17, 2026
2a36d6a
lint: Require scripted-diff script to succeed
hodlinator Jun 17, 2026
08b7c61
private broadcast: enforce sending to unique node ids
vasild Jun 17, 2026
2ee4faf
test: add fuzz test for private broadcast
kevkevinpal Jun 14, 2025
744d495
ci: updated docs to reflect removal of REPO_USE_WARP_RUNNERS flag
m3dwards Jun 17, 2026
f570d7c
Merge bitcoin/bitcoin#35547: lint: Require scripted-diff script to su…
hebasto Jun 17, 2026
1e169a8
Merge bitcoin/bitcoin#35548: doc: updated ci docs to reflect removal …
fanquake Jun 17, 2026
0654511
util: Check write failures before renaming settings.json
sh011 May 28, 2026
f963f2b
argsman: allow duplicate registration between HIDDEN and other catego…
pablomartin4btc Jun 17, 2026
2d0dce0
net_processing: fix BIP152 first integer interpretation
brunoerg Jun 17, 2026
abc33ff
test: announce field must be 0 or 1 in sendcmpct
brunoerg Jun 17, 2026
3413609
Merge bitcoin/bitcoin#35549: argsman: Fix duplicate option assertion …
fanquake Jun 18, 2026
855a3fe
scripted-diff: Rename SteadyClockContext to FakeSteadyClock
HowHsu Jun 18, 2026
1f3f0a4
Squashed 'src/secp256k1/' changes from 7262adb4b4..bd0287d650
fanquake Jun 18, 2026
9caae50
Update secp256k1 subtree to latest upstream
fanquake Jun 18, 2026
fab2874
lint: Require scripted-diff script to succeed
Jun 18, 2026
0e95e1a
Merge bitcoin/bitcoin#35437: migrate: Handle HD chains that have iden…
fanquake Jun 18, 2026
8f03549
depends: latest config.guess & config.sub
fanquake Jun 12, 2026
afdb378
test: introduce ExtendedPrivateKey and ExtendedPublicKey classes
rkrux Jun 16, 2026
d2a03d5
test: add extendedkey.py unit tests by using BIP32 test vectors
rkrux Jun 16, 2026
794befd
Merge bitcoin/bitcoin#35384: util: Check write failures before renami…
ryanofsky Jun 19, 2026
61c754a
Merge bitcoin/bitcoin#35512: wallet: move fAbortRescan reset into Wal…
achow101 Jun 19, 2026
f6939fd
Merge bitcoin/bitcoin#35564: Update secp256k1 subtree to latest master
sedited Jun 19, 2026
5883ba7
Merge bitcoin/bitcoin#34764: rpc: replace ELISION references with exp…
achow101 Jun 19, 2026
1a2523e
Merge bitcoin/bitcoin#34937: Fix startup failure with RLIM_INFINITY f…
achow101 Jun 19, 2026
b552f17
ci: use warp docker buildkit cache
willcl-ark Jun 20, 2026
c0922f7
Merge bitcoin/bitcoin#35567: depends: latest config.guess & config.sub
hebasto Jun 21, 2026
ea626c2
Merge bitcoin/bitcoin#35560: lint: Require scripted-diff script to su…
sedited Jun 21, 2026
9e6546c
test: raise reindex mining RPC timeout
l0rinc Jun 21, 2026
27262a2
Merge bitcoin/bitcoin#35559: scripted-diff: Rename SteadyClockContext…
sedited Jun 22, 2026
08a25a7
Merge bitcoin/bitcoin#35465: coins: compact chainstate regularly
sedited Jun 22, 2026
881d4b6
test: cover common HTTP attacks and common malformed requests
pinheadmz Apr 30, 2026
0cdbb19
util/string: use string_view in LineReader
pinheadmz May 19, 2026
5aa3629
util/string: LineReader should only trim \r or \r\n
pinheadmz May 8, 2026
89c54ae
http: enclose libevent-dependent code in a namespace
pinheadmz Sep 30, 2024
68b5d28
http: Implement HTTPHeaders class
pinheadmz Sep 30, 2024
ad50aa4
http: Implement HTTPResponse class
pinheadmz Oct 16, 2024
9463e98
http: Implement HTTPRequest class
pinheadmz Oct 16, 2024
f5bc018
http: Introduce HTTPServer class and implement binding to listening s…
pinheadmz Jun 4, 2025
5a3aa1a
HTTPServer: implement and test AcceptConnection()
pinheadmz Jun 4, 2025
a85286c
HTTPServer: generate sequential Ids for each newly accepted connection
pinheadmz Jun 4, 2025
4ef4ebd
http: Introduce HTTPRemoteClient class
pinheadmz Nov 19, 2025
3c5226a
HTTPServer: start an I/O loop in a new thread and accept connections
pinheadmz Jun 12, 2025
80e1cfe
HTTPServer: read requests from connected clients
pinheadmz Oct 31, 2024
6734bcd
HTTPserver: support "chunked" Transfer-Encoding
pinheadmz Mar 12, 2025
cdf7199
HTTPServer: compose and send replies to connected clients
pinheadmz Dec 11, 2024
a69bb9e
HTTPServer: disconnect clients
pinheadmz Mar 3, 2025
5ef1b80
Allow http workers to send data optimistically as an optimization
pinheadmz Mar 1, 2025
7ee7df9
HTTPServer: use a queue to pipeline requests from each connected client
pinheadmz Apr 3, 2025
dd11b5e
define HTTP request methods at module level outside of class
pinheadmz Dec 11, 2024
f946ff5
Add helper methods to HTTPRequest to match original API
pinheadmz Dec 12, 2024
fec6b6b
refactor: split http_request_cb into libevent callback and dispatch
pinheadmz Dec 12, 2024
2ca645c
refactor: split HTTPBindAddresses into config parse and libevent setup
pinheadmz Jan 15, 2025
e5f242e
HTTPServer: implement control methods to match legacy API
pinheadmz Jan 15, 2025
cbb8d1f
HTTPServer: disconnect after idle timeout (-rpcservertimeout)
pinheadmz Mar 10, 2025
21c7542
http: switch servers from libevent to bitcoin
pinheadmz Jan 15, 2025
e427c22
fuzz: switch http_libevent::HTTPRequest to http_bitcoin::HTTPRequest
pinheadmz Mar 18, 2025
8c1eea0
http: remove libevent usage from this subsystem
pinheadmz Mar 13, 2025
39e9099
logging: deprecate libevent category
pinheadmz Apr 28, 2026
61020b3
doc: add release note for #35182 replace libevent HTTP server
pinheadmz May 8, 2026
a4c3b00
fuzz: Speed up dbwrapper_concurrent_reads harness
marcofleon Jun 12, 2026
48df093
fuzz: Remove unnecessary thread pool mutexes
marcofleon Jun 17, 2026
9c20859
Merge bitcoin/bitcoin#35182: Replace libevent with our own HTTP and s…
fanquake Jun 22, 2026
4a6fce4
fuzz: connman: add AddNode/RemoveAddedNode invariants
brunoerg Apr 29, 2026
c507fb3
fuzz: connman: add outbound-bytes invariants
brunoerg Apr 29, 2026
1a3cfdf
fuzz: connman: cover AddLocalServices/RemoveLocalServices
brunoerg Apr 29, 2026
33e3c75
Merge bitcoin/bitcoin#35521: fuzz: Speed up `dbwrapper_concurrent_rea…
fanquake Jun 22, 2026
6d8e15d
Merge bitcoin/bitcoin#35571: ci: use warp docker buildkit cache
fanquake Jun 22, 2026
4acd063
wallet: make loading the wallet after migrating optional
polespinasa May 20, 2026
b98dd63
rpc: Add load_wallet argument to migratewallet RPC
polespinasa May 20, 2026
517d37c
test: tests wallet migration with load_wallet disabled
polespinasa May 11, 2026
0cdd817
add release note
polespinasa May 12, 2026
6b58eb6
Merge bitcoin/bitcoin#35070: validation: prevent FindMostWorkChain fr…
fanquake Jun 23, 2026
35d2d06
cmake: remove libevent
fanquake Jan 26, 2026
a0ca249
depends: remove libevent
fanquake Jan 26, 2026
0443943
ci: remove libevent
fanquake Jan 26, 2026
96d7f55
vcpkg: remove libevent
fanquake Jan 26, 2026
146b3ad
doc: remove libevent
fanquake Jan 26, 2026
f988e6d
test: use ExtendedPrivateKey in wallet_importdescriptors.py
rkrux Jun 16, 2026
003f2a0
test: use ExtendedPrivateKey in feature_notifications.py
rkrux Jun 17, 2026
ff3f6de
test: use ExtendedPrivateKey in wallet_bumpfee.py
rkrux Jun 17, 2026
4100fac
test: use ExtendedPrivateKey in wallet_createwallet.py
rkrux Jun 17, 2026
06af0cd
test: use ExtendedPrivateKey in wallet_descriptor.py
rkrux Jun 17, 2026
9e20118
test: use ExtendedPrivateKey in wallet_fundrawtransaction.py
rkrux Jun 17, 2026
2ab6e59
test: use ExtendedPrivateKey in wallet_keypool.py
rkrux Jun 17, 2026
bbfffca
test: use ExtendedPrivateKey in wallet_send.py
rkrux Jun 17, 2026
89ceafa
test: use ExtendedPrivateKey in wallet_listdescriptors.py
rkrux Jun 18, 2026
8791c47
test: use ExtendedPrivateKey in wallet_taproot.py
rkrux Jun 22, 2026
6fa4132
fuzz: share a single mocked steady clock across FuzzedSock instances
HowHsu Jun 15, 2026
fa8e470
Merge bitcoin/bitcoin#35424: doc, wallet: align external signer docum…
fanquake Jun 23, 2026
e12db09
Merge bitcoin/bitcoin#34411: Full Libevent removal
sedited Jun 23, 2026
fafff08
Merge bitcoin/bitcoin#35403: mining: pr 33966 followups (disentangle …
achow101 Jun 23, 2026
0868c85
refactor: rename async coin compaction
l0rinc Jun 23, 2026
703a671
fuzz: compact coins view db during fuzzing
l0rinc Jun 23, 2026
d84fc35
Merge bitcoin/bitcoin#35550: net_processing: fix BIP152 first integer…
achow101 Jun 23, 2026
3765b42
logging: More fully remove libevent log category
ryanofsky Jun 24, 2026
d6269e2
Merge bitcoin/bitcoin#35594: fuzz: cover async chainstate compaction
sedited Jun 24, 2026
633044f
Merge bitcoin/bitcoin#35266: rpc, wallet: add an option to not load t…
sedited Jun 24, 2026
295ce6f
Merge bitcoin/bitcoin#35576: test: raise `feature_reindex` RPC timeout
fanquake Jun 25, 2026
58560c2
ci: remove some packages from Chimera job
fanquake Jun 24, 2026
7b84e51
Merge bitcoin/bitcoin#35595: ci: remove some packages from Chimera job
hebasto Jun 25, 2026
5884f5a
wallet: remove experimental warning from send RPCs
Sjors Jun 25, 2026
fb8a103
doc: Clarify build docs about `pkgconf` / `pkg-config` requirements
hebasto Jun 25, 2026
8ebfff0
doc: add send RPC release note
Sjors Jun 25, 2026
402ba10
cmake: Drop optional `PkgConfig` use in `FindQRencode` module
hebasto Jun 25, 2026
5c55606
depends: Remove unused `lib/pkgconfig` in `qrencode` package
hebasto Jun 25, 2026
829255c
cmake: Remove `SelectLibraryConfigurations` from `FindQRencode` module
hebasto Jun 25, 2026
93012d7
Merge bitcoin/bitcoin#35601: wallet: remove experimental warning from…
achow101 Jun 25, 2026
b6b1d06
nanobench: fix perf counter buffer init
l0rinc Jun 26, 2026
0e5c718
Merge bitcoin/bitcoin#35506: test: ensure group data cluster pointers…
sedited Jun 26, 2026
672eedc
Merge bitcoin/bitcoin#35220: fuzz: connman: strengthen assertions and…
sedited Jun 26, 2026
ea9afb6
Merge bitcoin/bitcoin#35602: doc: Clarify build docs about `pkgconf` …
fanquake Jun 26, 2026
bbbbab8
ci: Bump tsan config to ubuntu:26.04 with -U_FORTIFY_SOURCE
Jun 26, 2026
7ac25c9
util, refactor: Rename local `ERR` in `Sock::Accept`
hebasto Jun 26, 2026
e1290ce
Merge bitcoin/bitcoin#35543: test: introduce ExtendedPrivateKey and E…
achow101 Jun 26, 2026
7a74f65
Merge bitcoin/bitcoin#35536: fuzz: share a single mocked steady clock…
sedited Jun 27, 2026
f395acd
scripted-diff: Rename `Sock::{RECV,SEND,ERR}`
hebasto Jun 27, 2026
41ceea4
scripted-diff: Rename `StatusLevel::{INFO,WARN,ERR}`
hebasto Jun 27, 2026
a0e5e30
fuzz: restore CreateSock in PCP targets
HowHsu Jun 27, 2026
2a9e35d
Merge bitcoin/bitcoin#35588: scripted-diff: Rename `Sock::{RECV,SEND,…
sedited Jun 28, 2026
5404b62
depends: add openbsd_LDFLAGS
fanquake Feb 12, 2026
d64ea15
ci: add openBSD cross CI job
fanquake Feb 3, 2026
57b3bf8
Merge bitcoin/bitcoin#35609: ci: Bump tsan config to ubuntu:26.04 wit…
fanquake Jun 29, 2026
3c76bd4
Merge bitcoin/bitcoin#35603: build: QRencode cleanups
fanquake Jun 29, 2026
a318f43
bitcoin-util: Add netmagic command
ekzyis Jun 26, 2026
e35c805
Merge bitcoin/bitcoin#35129: test: add fuzz test for private broadcast
sedited Jun 30, 2026
43d89bb
Merge bitcoin/bitcoin#35610: bitcoin-util: Add netmagic command
sedited Jun 30, 2026
ec98037
Merge bitcoin/bitcoin#35615: fuzz: restore CreateSock in PCP targets
sedited Jun 30, 2026
dc282ff
Merge bitcoin/bitcoin#35597: logging: More fully remove libevent log …
sedited Jun 30, 2026
f26c15b
Merge bitcoin/bitcoin#35397: ci: add OpenBSD Clang cross job
hebasto Jul 1, 2026
a8823c0
Merge bitcoin/bitcoin#35607: nanobench: fix performance counter buffe…
sedited Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ trim_trailing_whitespace = true
[*.{h,cpp,rs,py,sh}]
indent_size = 4

# .cirrus.yml, etc.
# ci.yml, etc.
[*.yml]
indent_size = 2

Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
src/clientversion.cpp export-subst
src/CMakeLists.txt export-subst
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ body:
id: os
attributes:
label: Operating system and version
placeholder: e.g. "MacOS Ventura 13.2" or "Ubuntu 22.04 LTS"
placeholder: e.g. "MacOS 26.0" or "Ubuntu 26.04 LTS"
validations:
required: true
- type: textarea
Expand All @@ -90,4 +90,3 @@ body:
e.g. OS/CPU and disk type, network connectivity
validations:
required: false

44 changes: 0 additions & 44 deletions .github/ISSUE_TEMPLATE/good_first_issue.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,43 +1,51 @@
name: 'Restore Caches'
description: 'Restore ccache, depends sources, and built depends caches'
inputs:
provider:
description: 'The cache provider to use'
required: true
runs:
using: 'composite'
steps:
- name: Restore Ccache cache
id: ccache-cache
uses: cirruslabs/cache/restore@v4
uses: ./.github/actions/cache/restore/internal
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CONTAINER_NAME }}-${{ github.run_id }}
restore-keys: |
ccache-${{ env.CONTAINER_NAME }}-
provider: ${{ inputs.provider }}

- name: Restore depends sources cache
id: depends-sources
uses: cirruslabs/cache/restore@v4
uses: ./.github/actions/cache/restore/internal
with:
path: ${{ env.SOURCES_PATH }}
key: depends-sources-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
restore-keys: |
depends-sources-${{ env.CONTAINER_NAME }}-
provider: ${{ inputs.provider }}

- name: Restore built depends cache
id: depends-built
uses: cirruslabs/cache/restore@v4
uses: ./.github/actions/cache/restore/internal
with:
path: ${{ env.BASE_CACHE }}
key: depends-built-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
restore-keys: |
depends-built-${{ env.CONTAINER_NAME }}-
provider: ${{ inputs.provider }}

- name: Restore previous releases cache
id: previous-releases
uses: cirruslabs/cache/restore@v4
uses: ./.github/actions/cache/restore/internal
with:
path: ${{ env.PREVIOUS_RELEASES_DIR }}
key: previous-releases-${{ env.CONTAINER_NAME }}-${{ env.PREVIOUS_RELEASES_HASH }}
restore-keys: |
previous-releases-${{ env.CONTAINER_NAME }}-
provider: ${{ inputs.provider }}

- name: export cache hits
shell: bash
Expand Down
43 changes: 43 additions & 0 deletions .github/actions/cache/restore/internal/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: 'Cache Restore'
description: 'Restore a cache with WarpBuild on Warp runners and GitHub Actions cache otherwise'
inputs:
path:
description: 'A list of files, directories, and wildcard patterns to restore'
required: true
key:
description: 'An explicit key for restoring the cache'
required: true
restore-keys:
description: 'An ordered multiline string listing prefix-matched restore keys'
required: false
default: ''
provider:
description: 'The cache provider to use'
required: true
outputs:
cache-hit:
description: 'A boolean value to indicate an exact match was found for the primary key'
value: ${{ steps.warp.outputs.cache-hit || steps.gha.outputs.cache-hit }}
cache-primary-key:
description: 'The primary key used to restore the cache'
value: ${{ steps.warp.outputs.cache-primary-key || steps.gha.outputs.cache-primary-key }}
runs:
using: 'composite'
steps:
- name: Restore cache with WarpBuild
id: warp
if: ${{ inputs.provider == 'warp' }}
uses: WarpBuilds/cache/restore@v1
with:
path: ${{ inputs.path }}
key: ${{ inputs.key }}
restore-keys: ${{ inputs.restore-keys }}

- name: Restore cache with GitHub Actions
id: gha
if: ${{ inputs.provider == 'gha' }}
uses: actions/cache/restore@v5
with:
path: ${{ inputs.path }}
key: ${{ inputs.key }}
restore-keys: ${{ inputs.restore-keys }}
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: 'Save Caches'
description: 'Save ccache, depends sources, and built depends caches'
inputs:
provider:
description: 'The cache provider to use'
required: true
runs:
using: 'composite'
steps:
Expand All @@ -11,29 +15,33 @@ runs:
echo "previous releases direct cache hit to primary key: ${{ env.previous-releases-cache-hit }}"

- name: Save Ccache cache
uses: cirruslabs/cache/save@v4
uses: ./.github/actions/cache/save/internal
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) }}
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CONTAINER_NAME }}-${{ github.run_id }}
provider: ${{ inputs.provider }}

- name: Save depends sources cache
uses: cirruslabs/cache/save@v4
uses: ./.github/actions/cache/save/internal
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.depends-sources-cache-hit != 'true') }}
with:
path: ${{ env.SOURCES_PATH }}
key: depends-sources-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
provider: ${{ inputs.provider }}

- name: Save built depends cache
uses: cirruslabs/cache/save@v4
uses: ./.github/actions/cache/save/internal
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.depends-built-cache-hit != 'true' )}}
with:
path: ${{ env.BASE_CACHE }}
key: depends-built-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
provider: ${{ inputs.provider }}

- name: Save previous releases cache
uses: cirruslabs/cache/save@v4
uses: ./.github/actions/cache/save/internal
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.previous-releases-cache-hit != 'true' )}}
with:
path: ${{ env.PREVIOUS_RELEASES_DIR }}
key: previous-releases-${{ env.CONTAINER_NAME }}-${{ env.PREVIOUS_RELEASES_HASH }}
provider: ${{ inputs.provider }}
28 changes: 28 additions & 0 deletions .github/actions/cache/save/internal/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: 'Cache Save'
description: 'Save a cache with WarpBuild on Warp runners and GitHub Actions cache otherwise'
inputs:
path:
description: 'A list of files, directories, and wildcard patterns to cache'
required: true
key:
description: 'An explicit key for saving the cache'
required: true
provider:
description: 'The cache provider to use'
required: true
runs:
using: 'composite'
steps:
- name: Save cache with WarpBuild
if: ${{ inputs.provider == 'warp' }}
uses: WarpBuilds/cache/save@v1
with:
path: ${{ inputs.path }}
key: ${{ inputs.key }}

- name: Save cache with GitHub Actions
if: ${{ inputs.provider == 'gha' }}
uses: actions/cache/save@v5
with:
path: ${{ inputs.path }}
key: ${{ inputs.key }}
12 changes: 12 additions & 0 deletions .github/actions/clear-files/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: 'Clear unnecessary files'
description: 'Clear out unnecessary files to make space on the VM'
runs:
using: 'composite'
steps:
- name: Clear unnecessary files
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
run: |
set +o errexit
sudo bash -c '(ionice -c 3 nice -n 19 rm -rf /usr/share/dotnet/ /usr/local/graalvm/ /usr/local/.ghcup/ /usr/local/share/powershell /usr/local/share/chromium /usr/local/lib/android /usr/local/lib/node_modules)&'
52 changes: 28 additions & 24 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -1,49 +1,53 @@
name: 'Configure Docker'
description: 'Set up Docker build driver and configure build cache args'
inputs:
use-cirrus:
description: 'Use cirrus cache'
required: true
provider:
description: 'The cache provider to use'
required: false
default: 'gha'
runs:
using: 'composite'
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up Docker Buildx for Warp cache
if: ${{ inputs.provider == 'warp' }}
uses: docker/setup-buildx-action@v4
with:
# Use host network to allow access to cirrus gha cache running on the host
driver-opts: |
network=host

# This is required to allow buildkit to access the actions cache
- name: Set up Docker Buildx
if: ${{ inputs.provider != 'warp' }}
uses: docker/setup-buildx-action@v4

# This is required when using the gha cache backend with a manual docker buildx invocation.
# Docker will check for variables $ACTIONS_CACHE_URL, $ACTIONS_RESULTS_URL and $ACTIONS_RUNTIME_TOKEN
# which are set automatically when running on GitHub infra: https://docs.docker.com/build/cache/backends/gha/#synopsis
- name: Expose actions cache variables
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env['ACTIONS_CACHE_URL'])
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN'])
Object.keys(process.env).forEach(function (key) {
if (key.startsWith('ACTIONS_')) {
core.info(`Exporting ${key}`);
core.exportVariable(key, process.env[key]);
}
});

- name: Construct docker build cache args
shell: bash
run: |
# Configure docker build cache backend
#
# On forks the gha cache will work but will use Github's cache backend.
# Docker will check for variables $ACTIONS_CACHE_URL, $ACTIONS_RESULTS_URL and $ACTIONS_RUNTIME_TOKEN
# which are set automatically when running on GitHub infra: https://docs.docker.com/build/cache/backends/gha/#synopsis

# Use cirrus cache host
if [[ ${{ inputs.use-cirrus }} == 'true' ]]; then
url_args="url=${CIRRUS_CACHE_HOST},url_v2=${CIRRUS_CACHE_HOST}"
else
url_args=""
cache_options="scope=${CONTAINER_NAME}"
if [[ "${{ inputs.provider }}" == "warp" ]]; then
cache_options="url=http://127.0.0.1:49160/,version=1,${cache_options}"
fi

# Configure docker build cache backend
# Always optimistically --cache‑from in case a cache blob exists
args=(--cache-from "type=gha${url_args:+,${url_args}},scope=${CONTAINER_NAME}")
args=(--cache-from "type=gha,${cache_options}")

# If this is a push to the default branch, also add --cacheto to save the cache
# Only add --cache-to when pushing to the default branch.
if [[ ${{ github.event_name }} == "push" && ${{ github.ref_name }} == ${{ github.event.repository.default_branch }} ]]; then
args+=(--cache-to "type=gha${url_args:+,${url_args}},mode=max,ignore-error=true,scope=${CONTAINER_NAME}")
args+=(--cache-to "type=gha,mode=max,ignore-error=true,${cache_options}")
fi

# Always `--load` into docker images (needed when using the `docker-container` build driver).
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/configure-environment/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ runs:
- name: Set cache hashes
shell: bash
run: |
echo "DEPENDS_HASH=$(git ls-tree HEAD depends "ci/test/$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
echo "DEPENDS_HASH=$(git ls-tree HEAD depends "$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
echo "PREVIOUS_RELEASES_HASH=$(git ls-tree HEAD test/get_previous_releases.py | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV

- name: Get container name
Expand Down
Loading