{"push_id":787302434,"size":410,"distinct_size":20,"ref":"refs/heads/testfx","head":"9dcfddaafb4ac8afad751690bf14f6d795c2164f","before":"209825207efefedc6d5c3c18d1047b79a728559f","commits":[{"sha":"b2b361926215eadd6bf43ed1d7110b925fc7cae5","author":{"email":"5d94dae344f9087e443b0baf770590cef5d141f0@thinlink.com","name":"Tom Harding"},"message":"Implement CTransaction::IsEquivalentTo(...)\n\nDefine CTransaction::IsEquivalentTo(const CTransaction& tx)\n\nTrue if only scriptSigs are different.  In other words, true if\nthe two transactions are malleability clones.  In other words,\ntrue if the two transactions have the same effect on the\noutside universe.\n\nIn the wallet, only SyncMetaData for equivalent transactions.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/b2b361926215eadd6bf43ed1d7110b925fc7cae5"},{"sha":"defd2d55b789163be4a863d0887d5d309ff9cde3","author":{"email":"5d94dae344f9087e443b0baf770590cef5d141f0@thinlink.com","name":"Tom Harding"},"message":"Better txn_doublespend.py test\n\nRemove reliance on accounting \"move\" ledger entries.  Instead,\ncreate funding transactions (and deal with fee complexities).\n\nDo not rely on broken SyncMetaData.  Instead expect double-spend\namount to be debited from the default \"\" account.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/defd2d55b789163be4a863d0887d5d309ff9cde3"},{"sha":"99088d60d8a7747c6d1a7fd5d8cd388be1b3e138","author":{"email":"e3b6cda228242c30b711ac17cb264f1dbadfd0b6@petertodd.org","name":"Peter Todd"},"message":"Make CScriptNum() take nMaxNumSize as an argument\n\nWhile the existing numeric opcodes are all limited to 4-byte bignum\narguments, new opcodes will need different limits.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/99088d60d8a7747c6d1a7fd5d8cd388be1b3e138"},{"sha":"48e9c57cf06352f890eac4285ae022d8746cf3fd","author":{"email":"e3b6cda228242c30b711ac17cb264f1dbadfd0b6@petertodd.org","name":"Peter Todd"},"message":"Move LOCKTIME_THRESHOLD to src/script/script.h\n\nWill now be needed by CHECKLOCKTIMEVERIFY code.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/48e9c57cf06352f890eac4285ae022d8746cf3fd"},{"sha":"5d34e16d3a1e6ef37d5e6d254063c342b0e5fe39","author":{"email":"5d94dae344f9087e443b0baf770590cef5d141f0@thinlink.com","name":"Tom Harding"},"message":"Add txn_clone.py test\n\nDoes what the old txnmall.sh test did.\n\nCreates an equivalent malleated clone and tests that SyncMetaData\nsyncs the accounting effects from the original transaction to the\nconfirmed clone.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/5d34e16d3a1e6ef37d5e6d254063c342b0e5fe39"},{"sha":"ef8dfe41d1eba0de6d6554e25e658169f97313b5","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@friedenbach.org","name":"Mark Friedenbach"},"message":"Prevent block.nTime from decreasing\n\nUnder some circumstances it is possible for there to be a significant,\ndiscontinuous jump in a node's clock value. On mining nodes, this can\nresult in block templates which are no longer valid due to time-based\nnLockTime constraints. UpdateTime() is modified so that it will never\ndecrease a block's nLockTime, thereby preventing such invalidations.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/ef8dfe41d1eba0de6d6554e25e658169f97313b5"},{"sha":"bfc30b34374d71928acee5ff41282f09cedfd5e4","author":{"email":"30d28247f9e7f99f0622548cc85bd2972a765cef@gmail.com","name":"Suhas Daftuar"},"message":"Ignore unrequested blocks too far ahead of tip","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/bfc30b34374d71928acee5ff41282f09cedfd5e4"},{"sha":"3e9143386a90e508c8d41719294db11264f5f0a0","author":{"email":"30d28247f9e7f99f0622548cc85bd2972a765cef@gmail.com","name":"Suhas Daftuar"},"message":"Advance pindexLastCommonBlock for blocks in chainActive\n\nThis prevents an edge case where a block downloaded and pruned\nin-between successive calls to FindNextBlocksToDownload could\ncause the block to be unnecessarily re-requested.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/3e9143386a90e508c8d41719294db11264f5f0a0"},{"sha":"076badb60f33f0c32b035de220ca14c52a423a2a","author":{"email":"e3b6cda228242c30b711ac17cb264f1dbadfd0b6@petertodd.org","name":"Peter Todd"},"message":"Add getblockheader RPC call\n\nAlternative to getblock that works even when the block itself has been\npruned, returning all available information.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/076badb60f33f0c32b035de220ca14c52a423a2a"},{"sha":"9b4e7d9a5ec0f69c175d23dc9c94ed723147cf45","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Add DummySignatureCreator which just creates zeroed sigs","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/9b4e7d9a5ec0f69c175d23dc9c94ed723147cf45"},{"sha":"2d84e22703594643c70dfa36dac2a83f8f0f713e","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@bluematt.me","name":"Matt Corallo"},"message":"Small tweaks to CCoinControl for fundrawtransaction","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/2d84e22703594643c70dfa36dac2a83f8f0f713e"},{"sha":"1e0d1a2ff02982d6ffe61e70b027c56f3bf22d0b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@bluematt.me","name":"Matt Corallo"},"message":"Add FundTransaction method to wallet\n\nSome code stolen from Jonas Schnelli <jonas.schnelli@include7.ch>","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/1e0d1a2ff02982d6ffe61e70b027c56f3bf22d0b"},{"sha":"21bbd920e5cc02dae5e75795c1f0bbfba9a41b53","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@bluematt.me","name":"Matt Corallo"},"message":"Add fundrawtransaction RPC method","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/21bbd920e5cc02dae5e75795c1f0bbfba9a41b53"},{"sha":"208589514cdc344c2d33228dba7f00b305d0174b","author":{"email":"d52d30fd74b5a4c9059a4ca104ac43d29d9077a0@include7.ch","name":"Jonas Schnelli"},"message":"fundrawtransaction tests","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/208589514cdc344c2d33228dba7f00b305d0174b"},{"sha":"e3cae525382520ddbef92bf86f43eaf0521f4325","author":{"email":"640cdef0d88764f22de94dce2c05fc22b037d36b@krellan.net","name":"Josh Lehan"},"message":"Added -whiteconnections=<n> option\n\nThis sets aside a number of connection slots for whitelisted peers,\nuseful for ensuring your local users and miners can always get in,\neven if your limit on inbound connections has already been reached.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/e3cae525382520ddbef92bf86f43eaf0521f4325"},{"sha":"cd27bba060d91995da706bc03cd2ef39b79b49b1","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"locking: teach Clang's -Wthread-safety to cope with our scoped lock macros\n\nThis allows us to use function/variable/class attributes to specify locking\nrequisites, allowing problems to be detected during static analysis.\n\nThis works perfectly with newer Clang versions (tested with 3.3-3.7). For older\nversions (tested 3.2), it compiles fine but spews lots of false-positives.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/cd27bba060d91995da706bc03cd2ef39b79b49b1"},{"sha":"2b890dd424b32320be6fc0333e67e2d7c9616065","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"locking: fix a few small issues uncovered by -Wthread-safety\n\n- rpcwallet: No need to lock twice here\n- openssl: Clang doesn't understand selective lock/unlock here. Ignore it.\n- CNode: Fix a legitimate (though very unlikely) locking bug.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/2b890dd424b32320be6fc0333e67e2d7c9616065"},{"sha":"a794284e61988a226ea39327449be9906a1b5abd","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"locking: add a quick example of GUARDED_BY\n\nThis was chosen not because it's necessarily helpful, but because its locking\nassumptions were already correct.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/a794284e61988a226ea39327449be9906a1b5abd"},{"sha":"d08cfc2bd752fdb1e8547f957f1c38275540df7a","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"gitian: add a gitian-win-signer descriptor\n\nThis is exactly like the current OSX signing process.\n\nosslsigncode has been patched to detach and re-attach Windows signatures.\nThe changes can be seen here: https://github.com/theuni/osslsigncode/commits/attach-signature\n\nThere's a pull-request open upstream for the changes:\nhttps://sourceforge.net/p/osslsigncode/osslsigncode/merge-requests/3/\n\nThis work has been back-ported to the stable 1.7.1 release of osslsigncode, so\nthat a smaller patch can be reviewed.","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/d08cfc2bd752fdb1e8547f957f1c38275540df7a"},{"sha":"36c97b4e5dbf233734bd1882f8b6822a3bdcee97","author":{"email":"a5de9cd0883284fd1adf97d322ad28897544b538@jtimon.cc","name":"Jorge Timón"},"message":"Bugfix: Don't check the genesis block header before accepting it\n\nThis fixes an error triggered when running with -reindex after #5975","distinct":false,"url":"https://api.github.com/repos/laanwj/bitcoin/commits/36c97b4e5dbf233734bd1882f8b6822a3bdcee97"}]}