{"push_id":545696787,"size":81,"distinct_size":11,"ref":"refs/heads/m-of-n-entries","head":"2ebfb41fedf0a4fbd69a62cb762b43e0c9341de9","before":"235643f0b1973a03e9306598146d1a0f4d8529ff","commits":[{"sha":"1084a39a4568d7d9062c8444fc03358bc68926f0","author":{"email":"67faa8d99f09d9a9397420bd1d97e4d509b1cd52@gmail.com","name":"David Schwartz"},"message":"Improve the humanAccountID cache (RIPD-693)\n\nProfiling indicated some performance issues coming from the\ncache of 160-bit account IDs to base58 format. This replaces\nthe single cache with two caches and rotates out old\nentries.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/1084a39a4568d7d9062c8444fc03358bc68926f0"},{"sha":"36f8e4f2adf6aaee01b715004e218ceb739d3160","author":{"email":"4a416701259b164bd390dc51e65a2e3b423e9ccc@bougalis.net","name":"Nik Bougalis"},"message":"Improve hex conversion & parsing routines","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/36f8e4f2adf6aaee01b715004e218ceb739d3160"},{"sha":"a48120e675a1e98d8a7694dbb348f8d5c22b300a","author":{"email":"1cc84daa5e6d2d231e5512b2b64df3210b02948f@GMail.com","name":"JoelKatz"},"message":"Fix incorrect source issuer for XRP source","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/a48120e675a1e98d8a7694dbb348f8d5c22b300a"},{"sha":"d5c3f0c9cf35c2ad01794f426dce03f8b80fb2c3","author":{"email":"1cd669d9da15cc323339ad6f2a7c0587b8e41a63@ripple.com","name":"Mark Travis"},"message":"Stability bugfixes for online delete SHAMapStore:\nThe correct ledger age is necessary for checking health\nstatus, and the previous behavior caused the online deletion process to\nabort if the process took too long.\n\nThe tuning parameter added and the parameter whose default was modified both\nminimize impact of SQL DELETE operations by decreasing the default batch size\nfor deletes and for increasing the backoff period between deletion batches.\nThese parameters decrease contention for the SQLite and I/O with the trade-off\nof longer processing time for online delete. Online-delete is not a\ntime-critical function, so a little slowness in wall-clock time is not harmful.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/d5c3f0c9cf35c2ad01794f426dce03f8b80fb2c3"},{"sha":"85fc9e4ecf8e8d9effa7b115931936eb846c26e7","author":{"email":"4a416701259b164bd390dc51e65a2e3b423e9ccc@bougalis.net","name":"Nik Bougalis"},"message":"Revert e4c9822d785 \"Enable processor-specific optimizations when available:\"","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/85fc9e4ecf8e8d9effa7b115931936eb846c26e7"},{"sha":"69f5c6987ac2ec61c1212a5b2290750f46bf1cb2","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Whitespace: clean WebSockets to 80 columns.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/69f5c6987ac2ec61c1212a5b2290750f46bf1cb2"},{"sha":"8e792855e0bfaec1d00c35960d45280e6390d8a8","author":{"email":"4a416701259b164bd390dc51e65a2e3b423e9ccc@bougalis.net","name":"Nik Bougalis"},"message":"Do not use path if path expansion fails","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/8e792855e0bfaec1d00c35960d45280e6390d8a8"},{"sha":"4a49fefdd900bf203e57ced2812eec5d2efd8c53","author":{"email":"4a416701259b164bd390dc51e65a2e3b423e9ccc@bougalis.net","name":"Nik Bougalis"},"message":"Various cleanups:\n* Replace SYSTEM_NAME and other macros with C++ constructs\n* Remove RIPPLE_ARRAYSIZE and use std::extent or ranged for loops\n* Remove old-style, unused offer crossing unit test\n* Make STAmount::saFromRate free and remove default argument","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/4a49fefdd900bf203e57ced2812eec5d2efd8c53"},{"sha":"930a0beaf168e4f747a3417e02c03d71f44aa515","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add ZeroCopyOutputStream and tidy up","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/930a0beaf168e4f747a3417e02c03d71f44aa515"},{"sha":"32062e439fea4af3cb3d376fe0a339f480593e58","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Split peer connect logic to another class (RIPD-711):\nAll of the logic for establishing an outbound peer connection including\nthe initial HTTP handshake exchange is moved into a separate class. This\nallows PeerImp to have a strong invariant: All PeerImp objects that exist\nrepresent active peer connections that have already gone through the\nhandshake process.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/32062e439fea4af3cb3d376fe0a339f480593e58"},{"sha":"eeea2b1ff8ebfcf4373ddafc109e2f9ae581bc7e","author":{"email":"f3c66b3e5a697e33f3e74b459b4f0cf5cc5df732@gmail.com","name":"Nicholas Dudfield"},"message":"Use ppa:afrank/boost 1.57 for Travis","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/eeea2b1ff8ebfcf4373ddafc109e2f9ae581bc7e"},{"sha":"fbf5785e35b77a6b3218dc9675e64c2d4fb4e7a4","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@ripple.com","name":"Josh Juran"},"message":"Combine STTx::checkSign overloads:\n\nCallers don't need to specify the signing key -- they're just retrieving\nthe key from the SerializedTransaction and then passing it back.\n\nThis simplifies Ed25519 implementation.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/fbf5785e35b77a6b3218dc9675e64c2d4fb4e7a4"},{"sha":"628e3ac1eb96829be732ae4a2942db704722da32","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add waitable_executor","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/628e3ac1eb96829be732ae4a2942db704722da32"},{"sha":"2f6af906f4262ce382bcf1ea9c6a67c2dc921f30","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Validators work (RIPD-703):\n\nThis replaces the experimental validators module with foundational\ncode to implement a new system for tracking validators, validations and\nthe UNL. The code is turned off by default, in BeastConfig.h\n\n* Remove obsolete public Manager interfaces\n* Remove obsolete database methods\n* Remove obsolete ChosenList concept\n* Remove obsolete code\n* Add missing includes\n* Tidy up STValidation.h\n* Move factory function to Validators::make_Manager\n* Add Connection object for tracking STValidations","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/2f6af906f4262ce382bcf1ea9c6a67c2dc921f30"},{"sha":"28b09bde4b28d91060d645d617b87a8e91d3b401","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Simplify RipplePublicKey:\n\nThis implements the bare minimum necessary to store a 33 byte public\nkey and use it in ordered containers. It is an efficient and well\ndefined alternative to RippleAddress when the caller only needs\na node public key.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/28b09bde4b28d91060d645d617b87a8e91d3b401"},{"sha":"409b8bac0098a0468d3cdf3eaf7f0af5853886d3","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Remove unused and obsolete Ripple identifiers and tidy up:\n\nThese identifiers were part of a failed set of classes to replace\nthe functionality combined into RippleAddress. They are not used\nand therefore can be removed.\n\n* Remove RippleAccountPrivateKey\n* Remove RippleAccountPublicKey\n* Remove RippleAccountID\n* Remove RipplePrivateKey\n* Remove RipplePublicKeyHash\n* Remove RippleLedgerHash\n* Remove unused withCheck argument\n* Remove CryptoIdentifier\n* Remove IdentifierStorage\n* Remove IdentifierType\n* Remove SimpleIdentifier\n* Add missing include","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/409b8bac0098a0468d3cdf3eaf7f0af5853886d3"},{"sha":"f12b15d22bd9af90e9f01459f4fdc9cd809d52be","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Fix logic in HTTP/S server:\n\nThese bugs do not affect production code since callers do not invoke\n`write` multiple times, but these would become a problem in the future.\n\n* Access to Peer::write_queue_ is synchronized correctly.\n* Remove unsafe access to deleted container element.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/f12b15d22bd9af90e9f01459f4fdc9cd809d52be"},{"sha":"d9c7db51af46e2e76fd4b5134e89587a12db2e5b","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Make three ErrorCode functions generic.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/d9c7db51af46e2e76fd4b5134e89587a12db2e5b"},{"sha":"00298cc68ce00a03b6a6064be5e2171ac1c60482","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Simplify LedgerData.cpp.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/00298cc68ce00a03b6a6064be5e2171ac1c60482"},{"sha":"029c14392213b76de34a8d62f8dcdd03f2246a54","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Add a comment to ledger/Ledger.h.","distinct":false,"url":"https://api.github.com/repos/scottschurr/rippled/commits/029c14392213b76de34a8d62f8dcdd03f2246a54"}]}