Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package bitcoin for openSUSE:Factory checked in at 2024-04-29 17:58:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bitcoin (Old) and /work/SRC/openSUSE:Factory/.bitcoin.new.1880 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bitcoin" Mon Apr 29 17:58:59 2024 rev:55 rq:1170799 version:27.0 Changes: -------- --- /work/SRC/openSUSE:Factory/bitcoin/bitcoin.changes 2024-04-16 20:05:34.400263702 +0200 +++ /work/SRC/openSUSE:Factory/.bitcoin.new.1880/bitcoin.changes 2024-04-29 17:59:07.449068712 +0200 @@ -1,0 +2,787 @@ +Mon Apr 29 13:08:34 UTC 2024 - Martin Pluskal <mplus...@suse.com> + +- Update to version 27.0: + * doc: update manual pages for v27.0 + * build: bump version to v27.0 final + * doc: import release notes from devwiki + * Update the developer mailing list address. + * ci: Print tsan errors to stderr + * ci: Pull in qtbase5-dev instead of seperate low-level libraries + * doc: Suggest installing dev packages for debian/ubuntu qt5 build + * ci: Bump msan to llvm-18 + * ci, macos: Use `--break-system-packages` with Homebrew's python + * ci: Add workaround for Homebrew's python link error + * serfloat: improve/simplify tests + * serfloat: do not test encode(bits)=bits anymore + * doc: point release-notes.md to the dev wiki + * doc: generate example bitcoin.conf for v27.0rc1 + * doc: generate manual pages for v27.0rc1 + * build: bump version to v27.0rc1 + * fuzz: restrict fopencookie usage to Linux & FreeBSD + * docs: Fix broken reference to CI setup in test/lint/README.md + * seeds: Update testnet seeds + * seeds: Update mainnet seeds + * makeseeds: Check i2p seeds too + * makeseeds: Update PATTERN_AGENT + * doc: remove rel note fragments + * kernel: chainparams updates for 27.x + * kernel: update chainTxData for 27.x + * kernel: update nMinimumChainWork & defaultAssumeValid for 27.x + * qt: 27.0 translations update + * doc: update signet faucet link in offline-signing-tutorial.md + * test: remove file-wide interpreter.cpp ubsan suppression + * ci: Fix functional tests step for pull requests in Windows GHA job + * build, msvc: Do not compile redundant sources + * build: move sha256_sse4 into libbitcoin_crypto_base + * test: fix flaky wallet_send functional test + * test: fix weight estimates in functional tests + * p2p: Don't consider blocks mutated if they don't connect to known prev block + * doc: correct function name in AssumeUTXO design docs + * doc: remove references to disable-asm option now that it's gone + * build: remove confusing and inconsistent disable-asm option + * refactor: gui, simplify boost signals disconnection + * fuzz: add target for local addresses + * test: removes unnecessary check from validation_tests + * test: Fix intermittent failure in rpc_net.py --v2transport + * gui: guard accessing a nullptr 'clientModel' + * ci: print python version on win64 native job + * serialization: use internal endian conversion functions + * serialization: detect byteswap builtins without autoconf tests + * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures + * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails + * doc: Fix Broken Links + * serialization: replace char-is-int8_t autoconf detection with c++20 concept + * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334 + * test: Remove Windows-specific code from `system_tests/run_command` + * [test] IsBlockMutated unit tests + * Add transaction_identifier::size to allow Span conversion + * [validation] Cache merkle root and witness commitment checks + * [test] Add regression test for #27608 + * [net processing] Don't process mutated blocks + * [validation] Merkle root malleation should be caught by IsBlockMutated + * [validation] Introduce IsBlockMutated + * [refactor] Cleanup merkle root checks + * [validation] Isolate merkle root checks + * build: remove -Wdocumentation conditional + * crypto: replace CountBits with std::bit_width + * crypto: replace non-standard CLZ builtins with c++20's bit_width + * doc: Update OpenBSD build docs to 7.4 + * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds + * test: Add option to skip unit tests for the test runner + * Fix CI-detected codespell warnings + * doc: document preference for list-initialization + * test: Fix intermittent issue in interface_rest.py + * [fuzz] Avoid partial negative result + * ci: avoid running git diff after patching + * test: assert rpc error for addnode v2transport not enabled + * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp + * lint: Check for missing or redundant bitcoin-config.h includes + * lint: Make lint error easier to spot in output + * doc: Add missing RUST_BACKTRACE=1 + * lint: Add get_subtrees() helper + * docs: ci multi-arch requires qemu + * doc: document that BIP324 on by default for v27.0 + * qt, test: Recognize dialog object by name + * depends: fix BDB compilation on OpenBSD + * wallet: Retrieve ID from loaded DescSPKM directly + * wallet: Use scriptPubKeyCache in GetSolvingProvider + * wallet: Use scriptPubKey cache in GetScriptPubKeyMans + * wallet: Use scriptPubKey cache in IsMine + * wallet: Cache scriptPubKeys for all DescriptorSPKMs + * wallet: Introduce a callback called after TopUp completes + * bench: Add a benchmark for ismine + * ci: Skip git install if it is already installed + * doc: Clarify maxfeerate help + * rpc: Fixed signed integer overflow for large feerates + * rpc: Add ParseFeeRate helper + * doc: Update translation_process.md + * rpc: Implement RPCHelpMan::ArgValue<> for UniValue + * scripted-diff: Fix bitcoin_config_h includes + * qt: Update translation source file for v27.0 string freeze + * test: fix intermittent failure in wallet_reorgrestore.py + * wallet: simplify EraseRecords by using 'ErasePrefix' + * wallet: bdb batch 'ErasePrefix', do not create txn internally + * wallet: db, introduce 'RunWithinTxn()' helper function + * test: enable v2 for python p2p depending on global --v2transport flag + * [test] second child of a v3 tx can be replaced individually + * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test + * [test] PackageV3Checks with inheritance violation in mempool ancestor + * [doc] fix docs and comments from v3 + * scripted-diff: rename ZapSelectTx to RemoveTxs + * wallet: batch and simplify ZapSelectTx process + * opt: Skip over barren combinations of tiny UTXOs + * opt: Skip checking max_weight separately + * opt: Cut if last addition was minimal weight + * opt: Skip heavier UTXOs with same effective value + * opt: Tiebreak UTXOs by weight for CoinGrinder + * opt: Skip evaluation of equivalent input sets + * opt: Track remaining effective_value in lookahead + * opt: Skip branches with worse weight + * fuzz: Test optimality of CoinGrinder + * fuzz: Add CoinGrinder fuzz target + * coinselection: Track whether CG completed + * test: Add coin_grinder_tests + * coinselection: Add CoinGrinder algorithm + * test, assumeutxo: Add test to ensure failure when mempool not empty + * [doc] v3 signaling in mempool-replacements.md + * [fuzz] v3 transactions and sigop-adjusted vsize + * [functional test] v3 transaction submission + * test framework: Add and use option for tx-version in MiniWallet methods + * [policy/validation] allow v3 transactions with certain restrictions + * [policy] add v3 policy rules + * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse` + * wallet: migration, batch addressbook records removal + * wallet: addressbook migration, batch db writes + * refactor: wallet, simplify addressbook migration + * refactor: SetAddressBookWithDB, minimize number of map lookups + * refactor: SetAddrBookWithDB, signal only if write succeeded + * wallet: clean redundancies in DelAddressBook + * test: Fix SegwitV0SignatureMsg nLockTime signedness + * test: Fix utxo set hash serialisation signedness + * qt: Update translation source file + * qt: Bump Transifex slug for 27.x + * qt: Translation updates from Transifex + * test: Don't use v2transport when it's too slow. + * test: enable p2p_invalid_messages.py with v2transport + * test: enable p2p_sendtxrcncl.py with v2transport + * test: wallet, coverage for concurrent db transactions + * tests: Test for concurrent writes with db tx + * sqlite: Ensure that only one SQLiteBatch is writing to db at a time + * test: speedup bip324_cipher.py unit test + * fuzz: remove unused `args` and `context` from `FuzzedWallet` + * test: check that mempool msgs lead to disconnect if uploadtarget is reached + * test: check for specific disconnect reasons in feature_maxuploadtarget.py + * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result + * fuzz: Set -rss_limit_mb=8000 for generate as well + * fuzz: Generate with random libFuzzer settings + * test: Add makefile target for running unit tests + * wallet: remove unused 'accept_no_keys' arg from decryption process + * test: fix intermittent failure in rpc_setban.py --v2transport + * tests: Test that descriptors flag is set for migrated blank wallets + * wallet: Make sure that the descriptors flag is set for blank wallets + * test: Test migration of tx with both spendable and watchonly + * wallet: Keep txs that belong to both watchonly and migrated wallets + * test: Make sure that migration test does not rescan on reloading + * wallet: Reload the wallet if migration exited early + * wallet: Write bestblock to watchonly and solvable wallets + * refactor: Fix timedata includes + * test: p2p: adhere to typical VERSION message protocol flow + * test: p2p: process post-v2-handshake data immediately + * test: p2p: introduce helper for sending prepared VERSION message + * test: Fix CPartialMerkleTree.nTransactions signedness + * Modify command line help to show support for BIP21 URIs + * Don't use scientific notation in log messages + * [test] make v2transport arg in addconnection mandatory and few cleanups + * test: fix intermittent failure in p2p_v2_earlykeyresponse + * test: Assumeutxo with more than just coinbase transactions + * libconsensus: deprecate + * test: sqlite, add coverage for dangling to-be-reverted db txns + * sqlite: guard against dangling to-be-reverted db transactions + * sqlite: introduce HasActiveTxn method + * sqlite: add ability to interrupt statements + * rpc: Do not wait for headers inside loadtxoutset + * net: enable v2transport by default + * fuzz: Print coverage summary after run_once + * doc: update `BroadcastTransaction` comment + * test: fix wallet_import_rescan unrounded minimum amount + * test: Remove struct import from messages.py + * scripted-diff: test: Use int from_bytes and to_bytes over struct packing + * test: Use int from_bytes and to_bytes over struct packing + * test: Treat msg_version.relay as unsigned + * depends: remove (darwin) libtool now that it's no longer used + * depends: use ar rather than libtool for miniupnpc/libnatpmp + * [rpc] return full string for package_msg and package-error + * fuzz: also set MSAN_SYMBOLIZER_PATH + * ci: Use DEBUG=1 in depends for MSAN jobs + * ci: use LLVM 17.0.6 in MSAN jobs + * refactor: Compile unreachable code + * depends: Do not override CFLAGS when building SQLite with DEBUG=1 + * depends: Ensure definitions are passed when building SQLite with DEBUG=1 + * ci: Update cache action + * qt: Avoid non-self-contained Windows header + * [test] Add functional test to test early key response behaviour in BIP 324 + * [test] Check whether v2 TestNode performs downgrading + * [test] Add functional tests to test v2 P2P behaviour + * [test] Ignore BIP324 decoy messages + * [test] Allow inbound and outbound connections supporting v2 P2P protocol + * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch + * [test] Build v2 P2P messages + * [test] Use lock for sending P2P messages in test framework + * [test] Read v2 P2P messages + * [test] Perform initial v2 handshake + * [test] Introduce EncryptedP2PState object in P2PConnection + * fuzz: Exit and log stderr for parse_test_list errors + * [test] Construct class to handle v2 P2P protocol functions + * wallet: clarify replaced_by_txid and replaces_txid in help output + * init: settings, do not load auto-generated warning msg + * validation: move nChainTx assert down in CheckBlockIndex + * doc: fix checkblockindex comments + * [test] Move MAGIC_BYTES to messages.py + * [test/crypto] Add ECDH + * [rpc/net] Allow v2 p2p support in addconnection + * net: remove now unused global 'g_initial_block_download_completed' + * test: add coverage for peerman adaptive connections service flags + * net: peer manager, dynamically adjust desirable services flag + * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses + * depends: Update libmultiprocess library to fix C++20 macos build error + * settings: add auto-generated warning msg for editing the file manually + * init: improve corrupted/empty settings file error msg + * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods + * Move TRACEx parameters to seperate lines + * wallet: fix coin selection tracing to return -1 when no change pos + * test: ensure output is large enough to pay for its fees + * refactor: pass CRecipient to FundTransaction + * refactor: simplify `CreateRecipients` + * refactor: remove out param from `ParseRecipients` + * refactor: move parsing to new function + * refactor: move normalization to new function + * test: add tests for fundrawtx and sendmany rpcs + * build: Pass sanitize flags to instrument `libsecp256k1` code + * refactor: remove CTxMemPool::queryHashes() + * refactor: Mark prevector iterator with std::contiguous_iterator_tag + * ci: vary /tmp/env + * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it + * refactor: Fix binary operator+ for prevector iterators + * refactor: Fix constness for prevector iterators + * refactor: Add missing default constructor to prevector iterators + * test: Use blocks_path where possible + * rpc: Fix race in loadtxoutset + * contrib: Fix clang-format-diff.py lint errors + * contrib: Latest clang-format-diff.py script + * refactor: Allow std::span construction from CKey + * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid + * Add missing XOnlyPubKey::data() to get mutable data + * test: Remove all-lint.py script + * doc: move-only lint docs to one place + * build: move -mlinker-version to *FLAGS + * depends: deduplicate use of mmacosx-version-min in macOS build + * build: fix optimisation flags used for --coverage + * ci: cleanup C*FLAG usage in Valgrind jobs + * build: add sanitizer flags to configure output + * build: always set -g -O2 in CORE_CXXFLAGS + * depends: add NM output to gen_id + * test: wallet db, exercise deadlock after write failure + * doc, test: Test and explain service flag handling + * opt: Tie-break UTXO sort by waste for BnB + * doc: Document max_weight on BnB + * net: move state dependent peer services flags + * net: decouple state independent service flags from desirable ones + * net: store best block tip time inside PeerManager + * wallet: Reset chain notifications handler if AttachChain fails + * doc: Add missing backtick in developer notes logging section + * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool + * Make v2transport default for addnode RPC when enabled + * [log] mempool loading + * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool + * Add test for negative transaction version w/ CSV to tx_valid.json + * tests: Test migration of blank wallets + * wallet: Better error message when missing LegacySPKM during migration + * wallet: Check for descriptors flag before migration + * wallet: Skip key and script migration for blank wallets + * [depends] Allow PATH with spaces in directory names. + * doc: refer to "Node relay options" in policy/README + * doc: add unconditional info loglevel following merge of PR 28318 + * ci: Rename tasks (previous releases, macOS cross) + * test: Assert that a new tx with a delta of 0 is never added + * rpc: exposing modified_fee in getprioritisedtransactions + * ci: move CMake into base packages + * doc: upgrade Bitcoin Core license to 2024 + * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness + * test: assumeutxo: spend coin from snapshot chainstate after loading + * Fix -netinfo backward compat with getpeerinfo pre-v26 + * fuzz: fix `connman` initialization + * fuzz: Assume presence of __builtin_*_overflow, without checks + * Revert "build: Fix undefined reference to __mulodi4" + * build: Bump clang minimum supported version to 14 + * rpc: renaming txid -> transactionid + * rpc: changed prioritisation-map -> "" ++++ 490 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/bitcoin/bitcoin.changes ++++ and /work/SRC/openSUSE:Factory/.bitcoin.new.1880/bitcoin.changes Old: ---- bitcoin-26.1.obscpio New: ---- bitcoin-27.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bitcoin.spec ++++++ --- /var/tmp/diff_new_pack.hjwsv8/_old 2024-04-29 17:59:08.821118615 +0200 +++ /var/tmp/diff_new_pack.hjwsv8/_new 2024-04-29 17:59:08.821118615 +0200 @@ -24,11 +24,10 @@ %define consensus 1 %define is_base 1 Name: bitcoin -Version: 26.1 +Version: 27.0 Release: 0 Summary: P2P Digital Currency License: MIT -Group: Productivity/Networking/Other URL: https://%{name}.org Source0: %{name}-%{version}.tar.gz Source1: %{base}d.service @@ -41,11 +40,11 @@ BuildRequires: git BuildRequires: java-devel BuildRequires: lcov -BuildRequires: libboost_filesystem-devel >= 1.58.0 -BuildRequires: libboost_program_options-devel >= 1.58.0 -BuildRequires: libboost_system-devel >= 1.58.0 -BuildRequires: libboost_test-devel >= 1.58.0 -BuildRequires: libboost_thread-devel >= 1.58.0 +BuildRequires: libboost_filesystem-devel >= 1.73.0 +BuildRequires: libboost_program_options-devel >= 1.73.0 +BuildRequires: libboost_system-devel >= 1.73.0 +BuildRequires: libboost_test-devel >= 1.73.0 +BuildRequires: libboost_thread-devel >= 1.73.0 BuildRequires: libdb-4_8-devel BuildRequires: libminiupnpc-devel BuildRequires: libqt5-qtbase-devel @@ -62,10 +61,6 @@ BuildRequires: pkgconfig(protobuf) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(sqlite3) -%{?systemd_ordering} -%if 0%{?suse_version} < 1550 -BuildRequires: gcc13-c++ -%endif %description %{name_pretty} is a peer-to-peer electronic cash system @@ -79,7 +74,6 @@ %package qt5 Summary: An end-user Qt5 GUI for the %{name_pretty} crypto-currency -Group: Development/Libraries/Other Requires(post): update-desktop-files Requires(postun): update-desktop-files @@ -98,7 +92,6 @@ %package utils Summary: An end-user CLI for the %{name_pretty} crypto-currency -Group: Productivity/Networking/Other %description utils %{name_pretty} is a peer-to-peer electronic cash system @@ -115,7 +108,6 @@ %if %{consensus} == 1 %package -n lib%{name}consensus0 Summary: %{name_pretty} consensus library -Group: System/Libraries %description -n lib%{name}consensus0 The purpose of this library is to make the verification functionality that @@ -125,7 +117,6 @@ %package -n lib%{name}consensus-devel Summary: Developmont files for %{name} consensus library -Group: Development/Languages/C and C++ Requires: lib%{name}consensus0 = %{version}-%{release} %description -n lib%{name}consensus-devel @@ -139,7 +130,6 @@ %package -n %{name}d Summary: Headless daemon for %{name_pretty} crypto-currency -Group: Development/Libraries/Other Provides: group(%{name}) Provides: user(%{name}) @@ -157,7 +147,6 @@ %package test Summary: Automated tests for %{name} client -Group: Development/Libraries/Other %description test %{name_pretty} is a peer-to-peer electronic cash system @@ -176,10 +165,6 @@ %build autoreconf -fiv -%if 0%{?suse_version} < 1550 -export CC=gcc-13 -export CXX=g++-13 -%endif %configure \ --with-asm=auto \ --with-cli=yes \ @@ -195,10 +180,8 @@ --disable-hardening %make_build -%if 0%{?suse_version} >= 1550 %check %make_build LC_ALL=C.UTF-8 check -%endif %install %make_install ++++++ _service ++++++ --- /var/tmp/diff_new_pack.hjwsv8/_old 2024-04-29 17:59:08.869120361 +0200 +++ /var/tmp/diff_new_pack.hjwsv8/_new 2024-04-29 17:59:08.873120506 +0200 @@ -6,7 +6,7 @@ <param name="changesgenerate">enable</param> <param name="exclude">.*</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">refs/tags/v26.1</param> + <param name="revision">refs/tags/v27.0</param> </service> <service name="tar" mode="buildtime"/> <service name="recompress" mode="buildtime"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.hjwsv8/_old 2024-04-29 17:59:08.897121379 +0200 +++ /var/tmp/diff_new_pack.hjwsv8/_new 2024-04-29 17:59:08.901121525 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/bitcoin/bitcoin.git</param> - <param name="changesrevision">0b4aa31c34b239ec7da36760a2670792184c3ba8</param></service></servicedata> + <param name="changesrevision">d82283950f5ff3b2116e705f931c6e89e5fdd0be</param></service></servicedata> (No newline at EOF) ++++++ bitcoin-26.1.obscpio -> bitcoin-27.0.obscpio ++++++ /work/SRC/openSUSE:Factory/bitcoin/bitcoin-26.1.obscpio /work/SRC/openSUSE:Factory/.bitcoin.new.1880/bitcoin-27.0.obscpio differ: char 49, line 1 ++++++ bitcoin.obsinfo ++++++ --- /var/tmp/diff_new_pack.hjwsv8/_old 2024-04-29 17:59:08.953123416 +0200 +++ /var/tmp/diff_new_pack.hjwsv8/_new 2024-04-29 17:59:08.957123562 +0200 @@ -1,5 +1,5 @@ name: bitcoin -version: 26.1 -mtime: 1711385468 -commit: 0b4aa31c34b239ec7da36760a2670792184c3ba8 +version: 27.0 +mtime: 1713198512 +commit: d82283950f5ff3b2116e705f931c6e89e5fdd0be