{"push_id":578280515,"size":23,"distinct_size":7,"ref":"refs/heads/develop","head":"2caedb38a6329508e160f07c248f79edc6045f1c","before":"fc47d9fc4d131a18e67b6672d80fbcfe5429eea7","commits":[{"sha":"1784f24c5f81e864bf0ad8dcfdf4266ca1108290","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Squashed 'src/lz4/' content from commit e25b51d\n\ngit-subtree-dir: src/lz4\ngit-subtree-split: e25b51de7b51101e04ceea194dd557fcc23c03ca","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/1784f24c5f81e864bf0ad8dcfdf4266ca1108290"},{"sha":"9f41976926f8d385f1fd7283fcd08a0f3f8ab962","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Merge commit '1784f24c5f81e864bf0ad8dcfdf4266ca1108290' as 'src/lz4'","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/9f41976926f8d385f1fd7283fcd08a0f3f8ab962"},{"sha":"feaa0871ac83f35f68804264e7fdfd5adf11aeab","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add lz4","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/feaa0871ac83f35f68804264e7fdfd5adf11aeab"},{"sha":"62c5b5e570847352a4ef8201f829b83da3a65836","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add general delimiter split() to rfc2616","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/62c5b5e570847352a4ef8201f829b83da3a65836"},{"sha":"e2a5535ed6ca7fa11b8ba9a095dbbf11d59e57ac","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"NuDB: Performance improvements (RIPD-793,796):\n\nThis introduces changes in nudb to improve speed, reduce database size,\nand enhance correctness. The most significant change is to store hashes\nrather than entire keys in the key file. The output of the hash function\nis reduced to 48 bits, and stored directly in buckets.\n\nThe API is also modified to introduce a Codec parameter allowing for\ncompression and decompression to be supported in the implementation\nitself rather than callers.\n\nTHe data file no longer contains a salt, as the salt is applicable\nonly to the key and log files. This allows a data file to have multiple\nkey files with different salt values. To distinguish physical files\nbelonging to the same logical database, a new field UID is introduced.\nThe UID is a 64-bit random value generated once on creation and stored\nin all three files.\n\nBuckets are zero filled to the end of each block, this is a security\nmeasure to prevent unintended contents of memory getting stored to\ndisk. NuDB offers the varint integer type, this is identical to\nthe varint described by Google.\n\n* Add varint\n* Add Codec template argument\n* Add \"api\" convenience traits\n* Store hash in buckets\n* istream can throw short read errors\n* Support std::uint8_t format in streams\n* Make file classes part of the public interface\n* Remove buffers pessimization, replace with buffer\n* Consolidate creation utility functions to the same header\n* Zero fill unused areas of buckets on disk\n* More coverage and improvements to the recover test\n* Fix file read/write to loop until all bytes processed\n* Add verify_fast, faster verify for large databases\n\nThe database version number is incremented to 2; older databases can\nno longer be opened and should be deleted.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/e2a5535ed6ca7fa11b8ba9a095dbbf11d59e57ac"},{"sha":"f946d7b447452d2b28a086696889034e2d894f2a","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Remove obsolete NodeObject fields:\n\nLegacy fields of NodeObject are removed, as they are no longer\nused and there is a space savings from omitting them:\n\n* Remove LedgerIndex","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/f946d7b447452d2b28a086696889034e2d894f2a"},{"sha":"b7ba50961834b55469495e928a8f992eadf3374f","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"NuDB: Use nodeobject codec in Backend (RIPD-793):\n\nThis adds codecs for snappy and lz4, and a new nodeobject codec. The\nnodeobject codec provides a highly efficient custom compression scheme\nfor inner nodes, which make up the majority of nodestore databases.\nNon inner node objects are compressed using lz4.\n\nThe NuDB backend is modified to use the nodeobject codec. This change\nis not backward compatible - older NuDB databases cannot be opened or\nimported.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/b7ba50961834b55469495e928a8f992eadf3374f"},{"sha":"2a201f9525970b33cde11f46ad7f9113d174d392","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add RocksDB to nudb import tool (RIPD-781,785):\n\nThis custom tool is specifically designed for very fast import of\nRocksDB nodestore databases into NuDB.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/2a201f9525970b33cde11f46ad7f9113d174d392"},{"sha":"c5dc419f9eb58837acbc6e7f01cf5a8155ce5bd2","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@ripple.com","name":"Josh Juran"},"message":"Remove unused source file","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/c5dc419f9eb58837acbc6e7f01cf5a8155ce5bd2"},{"sha":"958325653fe3cf66428c979ae5b914555395dfd0","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add elapsed time report for unit test runner:\n\nWhen unit tests are complete, the longest running tests if any are logged.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/958325653fe3cf66428c979ae5b914555395dfd0"},{"sha":"69b4cd22a2d2f7e09802f46fead3b71352c18ff3","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Speed up some unit tests:\n\nA few of the slowest unit tests are modified to process a smaller data\nset size, to reduce the time required to run all unit tests.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/69b4cd22a2d2f7e09802f46fead3b71352c18ff3"},{"sha":"a963a6d10d2fff2d0e8d35d3162f0f1dde4448a6","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Add noexcept qualifier to swaps and moves.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/a963a6d10d2fff2d0e8d35d3162f0f1dde4448a6"},{"sha":"ab14123aedca690de7089b602d819a7310151be0","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Remove obsolete classes:\n\nLegacy workarounds for Visual Studio non thread-safe initialization\nof function local objects with static storage duration are removed:\n\n* Remove LeakChecked\n* Remove StaticObject\n* Remove SharedSingleton","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/ab14123aedca690de7089b602d819a7310151be0"},{"sha":"be44f75d2d6887158032412fd27e20e32fbd1ce0","author":{"email":"4f31545d90d74fb210000f4d65461a25864fffd3@gmail.com","name":"Howard Hinnant"},"message":"Add missing includes.","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/be44f75d2d6887158032412fd27e20e32fbd1ce0"},{"sha":"7a6d533014f66b6880c44e5fcb0957251ce7cd1e","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@ripple.com","name":"Josh Juran"},"message":"Refactor GenerateDeterministicKey and its call sites:\n\nRemove the use of ec_key parameters and return values from ECDSA crypto\nprototypes.  Don't store key data into an ec_key variable only to fetch\nit back into the original type again.  Use uint256 and Blob explicitly.\n\nPass private keys as uint256, and pass public keys as either pointer and\nlength or Blob in calls to ECDSA{Sign,Verify}() and {en,de}cryptECIES().\n\nReplace GenerateRootDeterministicKey() with separate functions returning\neither the public or private key, since no caller needs both at once.\n\nSimplify the use of GenerateDeterministicKey within RippleAddress.  Call\na single routine rather than pass the result of one as input to another.\n\nAdd openssl unit with RAII classes for bignum, bn_ctx, and ec_point plus\nfree utility functions.\n\nRewrite the functions in GenerateDeterministicKey.cpp to use RAII rather\nthan explicit cleanup code:\n  * factor out secp256k1_group and secp256k1_order for reuse rather than\n    computing them each time\n  * replace getPublicKey() with serialize_ec_point(), which makes, sets,\n    and destroys an ec_key internally (sparing the caller those details)\n    and calls i2o_ECPublicKey() directly\n  * return bignum rather than ec_key from GenerateRootDeterministicKey()\n  * return ec_point rather than EC_KEY* from GenerateRootPubKey()\n\nMove ECDSA{Private,Public}Key() to a new ECDSAKey unit.\nMove ec_key.h into impl/ since it's no longer used outside crypto/.\n\nRemove now-unused member functions from ec_key.\n\nChange tabs to spaces; trim trailing whitespace (including blank lines).","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/7a6d533014f66b6880c44e5fcb0957251ce7cd1e"},{"sha":"b11ad375cdb228c0666fca7261df24541b89dd11","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Set version to 0.28.0-b5","distinct":false,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/b11ad375cdb228c0666fca7261df24541b89dd11"},{"sha":"617d84c0ef8e230aa6d9b49bba2d590b57c8c796","author":{"email":"9b53dab2edb1fa3e4a37a9ff4ebc112e5291f5f6@yahoo.com","name":"seelabs"},"message":"BasicConfig support for legacy values:\n\n* A legacy value is a config section with a single-line.\n* These values may be read from the BasicConfig interface so\n  the deprecated Config class does not need to be exposed to\n  clients.\n* Made Config class more testable.","distinct":true,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/617d84c0ef8e230aa6d9b49bba2d590b57c8c796"},{"sha":"8bda9487c6f3dd470d618a414d9469d3139f9d09","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Add shamap::Family injection bundle","distinct":true,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/8bda9487c6f3dd470d618a414d9469d3139f9d09"},{"sha":"0339904920bea7ebb528e28998be03c96f08c318","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@swirly.com","name":"Tom Ritchford"},"message":"Update nudb comments.","distinct":true,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/0339904920bea7ebb528e28998be03c96f08c318"},{"sha":"33175187b723dffd98177dda8e467cbd97107516","author":{"email":"1cd669d9da15cc323339ad6f2a7c0587b8e41a63@ripple.com","name":"Mark Travis"},"message":"Don't VACUUM SQLite databases on startup with online delete enabled.","distinct":true,"url":"https://api.github.com/repos/vinniefalco/rippled/commits/33175187b723dffd98177dda8e467cbd97107516"}]}