{"push_id":992398150,"size":401,"distinct_size":48,"ref":"refs/heads/master","head":"c58c44f6638d13126c568379ba8bf27957c1dccf","before":"6e53da9200cc489e4a7aaf98effb5c8d350b08bc","commits":[{"sha":"57c77fe4d318a156d98606ee74f0064b22c31631","author":{"email":"5a449cbdc04e89894779f68ac5d3d686787e8b52@t-online.de","name":"Philip Kaufmann"},"message":"banlist: update set dirty to be more fine grained\n\n- move the SetBannedSetDirty(false) call from DumpData() into DumpBanlist()\n- ensure we only set false, if the write succeeded","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/57c77fe4d318a156d98606ee74f0064b22c31631"},{"sha":"ce479aaadaab296f0d06808fe230c4b13523cc28","author":{"email":"5a449cbdc04e89894779f68ac5d3d686787e8b52@t-online.de","name":"Philip Kaufmann"},"message":"banlist: better handling of banlist in StartNode()\n\n- only start working on/with banlist data, if reading in the banlist from\n  disk didn't fail\n- as CNode::setBannedIsDirty is false (default) when reading fails, we\n  don't need to explicitly set it to false to prevent writing\n  banlist.dat in that case either","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/ce479aaadaab296f0d06808fe230c4b13523cc28"},{"sha":"2977c243efc9f122328de1bcfe12364498e0e2b6","author":{"email":"5a449cbdc04e89894779f68ac5d3d686787e8b52@t-online.de","name":"Philip Kaufmann"},"message":"banlist: add more banlist infos to log / add GUI signal\n\n- to match the peers.dat handling also supply a debug.log entry for how\n  many entries were loaded from banlist.dat and how long it took\n- add a GUI init message for loading the banlist (same as with peers.dat)\n\n- move the same message for peers.dat upwards in the code, to be able to\n  reuse the timing variable nStart and also just log, if our read from\n  peers.dat didn't fail","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/2977c243efc9f122328de1bcfe12364498e0e2b6"},{"sha":"e8600c924d58f3ef0450fc269998452e5b17aecb","author":{"email":"5a449cbdc04e89894779f68ac5d3d686787e8b52@t-online.de","name":"Philip Kaufmann"},"message":"banlist (bugfix): allow CNode::SweepBanned() to run on interval\n\n- allows CNode::SweepBanned() to run, even if !CNode::BannedSetIsDirty(),\n  because if nBanUntil is over we want the ban to be disabled for these\n  nodes","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/e8600c924d58f3ef0450fc269998452e5b17aecb"},{"sha":"9e940fa4c650dd31c39dbc8ed4038e131c19d59c","author":{"email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com","name":"fanquake"},"message":"[depends] Boost 1.59.0","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/9e940fa4c650dd31c39dbc8ed4038e131c19d59c"},{"sha":"17ad964c2ff8f9be62a6826012b565843d3d72ba","author":{"email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com","name":"fanquake"},"message":"[depends] miniupnpc 1.9.20151026","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/17ad964c2ff8f9be62a6826012b565843d3d72ba"},{"sha":"26f8ea5342994bc3dcc22163b86f086328b50769","author":{"email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com","name":"fanquake"},"message":"[depends] native ccache 3.2.4","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/26f8ea5342994bc3dcc22163b86f086328b50769"},{"sha":"10d3c77644d894338a02b05f64ba822f3a516401","author":{"email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com","name":"fanquake"},"message":"[depends] Fix miniupnpc compilation on osx","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/10d3c77644d894338a02b05f64ba822f3a516401"},{"sha":"23a3c47f95c9c7c1778c488be6ea9ebbef2311ea","author":{"email":"78ff849752a435bd5688936d67be1806ea7cbd08@gmail.com","name":"fanquake"},"message":"[depends] zeromq 4.0.7","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/23a3c47f95c9c7c1778c488be6ea9ebbef2311ea"},{"sha":"8504867b146014c99c6acb180020a1369069c761","author":{"email":"7595fa916fc9cbf85b7287060859ae65b3b14351@chaincode.com","name":"Alex Morcos"},"message":"Save the last unnecessary database read\n\nIt's possible coins with the same hash exist when you create a duplicate coinbase, so previously we were reading from the database to make sure we had the old coins cached so if we were to spend the new ones, the old ones would also be spent.  This pull instead just marks the new coins as not fresh if they are from a coinbase, so if they are spent they will be written all the way down to the database anyway overwriting any duplicates.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/8504867b146014c99c6acb180020a1369069c761"},{"sha":"086ee67d839b33bf475177f680fcc848a0625266","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Switch to a more efficient rolling Bloom filter\n\nFor each 'bit' in the filter we really maintain 2 bits, which store either:\n0: not set\n1-3: set in generation N\n\nAfter (nElements / 2) insertions, we switch to a new generation, and wipe\nentries which already had the new generation number, effectively switching\nfrom the last 1.5 * nElements set to the last 1.0 * nElements set.\n\nThis is 25% more space efficient than the previous implementation, and can\n(at peak) store 1.5 times the requested amount of history (though only\n1.0 times the requested history is guaranteed).\n\nThe existing unit tests should be sufficient.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/086ee67d839b33bf475177f680fcc848a0625266"},{"sha":"ec73ef37eccfeda76de55c4ff93ea54d4e69e1ec","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Replace setInventoryKnown with a rolling bloom filter.\n\nMruset setInventoryKnown was reduced to a remarkably small 1000\n entries as a side effect of sendbuffer size reductions in 2012.\n\nThis removes setInventoryKnown filtering from merkleBlock responses\n because false positives there are especially unattractive and\n also because I'm not sure if there aren't race conditions around\n the relay pool that would cause some transactions there to\n be suppressed. (Also, ProcessGetData was accessing\n setInventoryKnown without taking the required lock.)","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/ec73ef37eccfeda76de55c4ff93ea54d4e69e1ec"},{"sha":"e20672479ef7f2048c2e27494397641d47a4d88d","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Remove mruset as it is no longer used.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/e20672479ef7f2048c2e27494397641d47a4d88d"},{"sha":"6b849350ab074a7ccb80ecbef387f59e1271ded6","author":{"email":"426f03743d3b213ccec98bc9e346670a9e58af02@gmail.com","name":"Patick Strateman"},"message":"Rename setInventoryKnown filterInventoryKnown","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/6b849350ab074a7ccb80ecbef387f59e1271ded6"},{"sha":"b6a0da45db8d534e7a77d1cebe382cd5d83ba9b8","author":{"email":"426f03743d3b213ccec98bc9e346670a9e58af02@gmail.com","name":"Patick Strateman"},"message":"Only use filterInventoryKnown with MSG_TX inventory messages.\n\nPreviously this logic could erroneously filter a MSG_BLOCK inventory message.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/b6a0da45db8d534e7a77d1cebe382cd5d83ba9b8"},{"sha":"d41e44c9accb3df84e0abbc602cc76b72754d382","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Actually only use filterInventoryKnown with MSG_TX inventory messages.\n\nPreviously this logic could erroneously filter a MSG_BLOCK inventory message.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/d41e44c9accb3df84e0abbc602cc76b72754d382"},{"sha":"aa4b0c26b0a94ca6164c441aae723e118554d214","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"When not filtering blocks, getdata sends more in one test","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/aa4b0c26b0a94ca6164c441aae723e118554d214"},{"sha":"b4404090259be4e34ef5dba33e47a41e7d9acc03","author":{"email":"d82614928393b8e66af78a99f294fac0f631e1f7@columbia.edu","name":"Matt Bogosian"},"message":"Add missing automake package to deb-based UNIX install instructions.","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/b4404090259be4e34ef5dba33e47a41e7d9acc03"},{"sha":"110ff1142c5284edba8aab77fcac0bea0e551969","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@jonasschnelli.ch","name":"Jonas Schnelli"},"message":"[Tests] Add mempool_limit.py test","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/110ff1142c5284edba8aab77fcac0bea0e551969"},{"sha":"a3c3ddbd7ba68b9a9871b8574e05cc146a69f811","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@jonasschnelli.ch","name":"Jonas Schnelli"},"message":"[Qt] add InMempool() info to transaction details","distinct":false,"url":"https://api.github.com/repos/ebfull/bitcoin/commits/a3c3ddbd7ba68b9a9871b8574e05cc146a69f811"}]}