{"push_id":2463760255,"size":589,"distinct_size":1,"ref":"refs/heads/pr/listlock","head":"8740c61a334b3774984cfd1a3d67e33e68adb96a","before":"a6c634013b7cf5d74bea68e51c011effcd7fc11d","commits":[{"sha":"d6f3a737361d8fb562f08763f613a6529b870d1e","author":{"name":"practicalswift","email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com"},"message":"Remove redundant locks\n\n* SetAddressBook(...) is locking cs_wallet internally\n* DelAddressBook(...) is locking cs_wallet internally","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/d6f3a737361d8fb562f08763f613a6529b870d1e"},{"sha":"6ef86c92e7fcba866160d7a346fb260d7e4ab5bb","author":{"name":"Matt Corallo","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@bluematt.me"},"message":"Do not un-mark fInMempool on wallet txn if ATMP fails.\n\nIrrespective of the failure reason, un-marking fInMempool\nout-of-order is incorrect - it should be unmarked when\nTransactionRemovedFromMempool fires.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/6ef86c92e7fcba866160d7a346fb260d7e4ab5bb"},{"sha":"9c5a4a6ed8024fa7d83dad0507231ca34494a6ac","author":{"name":"Matt Corallo","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@bluematt.me"},"message":"Stop special-casing phashBlock handling in validation for TBV","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/9c5a4a6ed8024fa7d83dad0507231ca34494a6ac"},{"sha":"9360f503218e780e405a1c8acaee65da8e35b4a6","author":{"name":"Russell Yanofsky","email":"d1818e90f775d1fa111cabb0c1a59ce802530221@yanofsky.org"},"message":"Drop extra script variable in ProduceSignature\n\nWas slightly confusing.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/9360f503218e780e405a1c8acaee65da8e35b4a6"},{"sha":"176db6147421c3888076ab8be762a23d9b1bc0c5","author":{"name":"Gregory Sanders","email":"fc1245920b2b8dadb71c67139934a1f31ee66ba6@gmail.com"},"message":"simplify CheckMinimalPush checks, add safety assert","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/176db6147421c3888076ab8be762a23d9b1bc0c5"},{"sha":"937bf4335bc58c443645dc29b8d7ceadc81e74e5","author":{"name":"fanquake","email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com"},"message":"Use std::thread::hardware_concurrency, instead of Boost, to determine available cores","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/937bf4335bc58c443645dc29b8d7ceadc81e74e5"},{"sha":"a71c56aebbd93b25fcdbc170bd8b451e52a6b4dd","author":{"name":"Luke Dashjr","email":"d0b35c280567a6e00291dab426e321dcd3a56fd2@utopios.org"},"message":"clientversion: Use full commit hash for commit-based version descriptions\n\ngit keeps changing the number of digits in abbreviated hashes, resulting in the GitHub archive hash changing because we include it here.\nTo workaround this and avoid hashes that become increasingly ambiguous later on, just include the full commit hash when building from git.\nThis has no effect on tagged releases.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/a71c56aebbd93b25fcdbc170bd8b451e52a6b4dd"},{"sha":"06edc23f7409160adaaea5dd8d80b5dcaf696f99","author":{"name":"practicalswift","email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com"},"message":"Improve readability by removing redundant casts to same type (on all platforms)","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/06edc23f7409160adaaea5dd8d80b5dcaf696f99"},{"sha":"1e0ee9095ce87a3cee0b44a120f6297ac672f5d0","author":{"name":"Martin Ankerl","email":"31758f83dbfb61a30254ef852ef695e86a02b5da@gmail.com"},"message":"Use best-fit strategy in Arena, now O(log(n)) instead O(n)\n\nThis replaces the first-fit algorithm used in the Arena with a best-fit. According to \"Dynamic Storage Allocation: A Survey and Critical Review\", Wilson et. al. 1995, http://www.scs.stanford.edu/14wi-cs140/sched/readings/wilson.pdf, both startegies work well in practice.\n\nThe advantage of using best-fit is that we can switch the slow O(n) algorithm to O(log(n)) operations. Additionally, some previously O(log(n)) operations are now replaced with O(1) operations by using a hash map. The end effect is that the benchmark runs about 2.5 times faster on my machine:\n\nold: BenchLockedPool, 5, 530, 5.25749, 0.00196938, 0.00199755, 0.00198172\nnew: BenchLockedPool, 5, 1300, 5.11313, 0.000781493, 0.000793314, 0.00078606\n\nI've run all unit tests and benchmarks.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/1e0ee9095ce87a3cee0b44a120f6297ac672f5d0"},{"sha":"c316fdffeca8c49ea20be27e6e007b13f6a9a4c2","author":{"name":"João Barbosa","email":"9381f2fe506ec6c5f66e673d2f3ada320bbe653e@gmail.com"},"message":"[qt] Add support to search the address book","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/c316fdffeca8c49ea20be27e6e007b13f6a9a4c2"},{"sha":"40b17f5f9106e572420dada04c15ec452a8f4f41","author":{"name":"Sjors Provoost","email":"963dc4305d0df4b6864dc6a25bea6f5ed273ee18@sprovoost.nl"},"message":"[scripts] lint-whitespace: use perl instead of grep -P\n\nMacOS does not support 'grep -P' out of the box. This change makes\nit easier for developers to check for whitespace problems locally.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/40b17f5f9106e572420dada04c15ec452a8f4f41"},{"sha":"5fbf7c478a996974502d5d787b2ccf2fcc91ac78","author":{"name":"Martin Ankerl","email":"31758f83dbfb61a30254ef852ef695e86a02b5da@gmail.com"},"message":"fix nits: variable naming, typos","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/5fbf7c478a996974502d5d787b2ccf2fcc91ac78"},{"sha":"8dbf740f8055b095f172772d457acca56115d9d1","author":{"name":"Sjors Provoost","email":"963dc4305d0df4b6864dc6a25bea6f5ed273ee18@sprovoost.nl"},"message":"[scripts] lint-whitespace: check last N commits or unstaged changes\n\nGet usage instructions:\n.lint-whitespace.sh -?","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/8dbf740f8055b095f172772d457acca56115d9d1"},{"sha":"1e747e3c1e04a38c5ed6e8f8cd14077b8b7377c9","author":{"name":"Mark Friedenbach","email":"f1b5a91d4d6ad523f2610114591c007e75d15084@friedenbach.org"},"message":"Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTACK error code.","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/1e747e3c1e04a38c5ed6e8f8cd14077b8b7377c9"},{"sha":"65682da7e57af544abb46a7d8a7f4fdca0c73f56","author":{"name":"Sjors Provoost","email":"963dc4305d0df4b6864dc6a25bea6f5ed273ee18@sprovoost.nl"},"message":"[tests] bind functional test nodes to 127.0.0.1","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/65682da7e57af544abb46a7d8a7f4fdca0c73f56"},{"sha":"718f05cab5fe632c5dc4e3c689d5e4cd51331089","author":{"name":"Gregory Sanders","email":"fc1245920b2b8dadb71c67139934a1f31ee66ba6@gmail.com"},"message":"move more bumpfee prechecks to feebumper::PreconditionChecks","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/718f05cab5fe632c5dc4e3c689d5e4cd51331089"},{"sha":"7eb665fc860ab0dee69ce996e23f4a3033a84f9d","author":{"name":"Felix Wolfsteller","email":"e69e2b7a5e398acca6e0e103715ffcadcf62ae74@gmail.com"},"message":"[Trivial] link mentioned scripted-diff-commit","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/7eb665fc860ab0dee69ce996e23f4a3033a84f9d"},{"sha":"faefd2923a00e82be794f090b4bd861c5c58c95a","author":{"name":"MarcoFalke","email":"94662c316543fb349a23cc41ada52e5549f80958@gmail.com"},"message":"qa: Prepare functional tests for Windows\n\n* Pass `sys.executable` when calling a python script via the subprocess\n  module\n* Don't remove the log file while it is still open and written to\n* Properly use os.pathsep and os.path.sep when modifying the PATH\n  environment variable\n* util-tests: Use os.path.join for Windows compatibility","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/faefd2923a00e82be794f090b4bd861c5c58c95a"},{"sha":"a777244e48227db6d3fd06cd2500cc007dacfb10","author":{"name":"Andrea Comand","email":"fdb87dfd199045af7165780b11640b83768a0d57@comand.me"},"message":"Build: Add a makefile target for Doxygen documentation\n\nYou can now build the doxygen documentation with `make docs` and clean it with `make clean-docs`.\n\nFixes: #11949","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/a777244e48227db6d3fd06cd2500cc007dacfb10"},{"sha":"b1149ee4c3e4b7301017f779a6dec4415bcb733d","author":{"name":"practicalswift","email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com"},"message":"Remove redundant code in MutateTxSign(CMutableTransaction&, const std::string&)","distinct":false,"url":"https://api.github.com/repos/ryanofsky/bitcoin/commits/b1149ee4c3e4b7301017f779a6dec4415bcb733d"}]}
{"actor":{"display_login":"ryanofsky"}}