{"push_id":704220372,"size":4,"distinct_size":4,"ref":"refs/heads/develop","head":"ceff6bc2713eaf80feafe56a02f4d636827b89a9","before":"7d329570f4f1599cf6586273b6bf8025d44ab9a9","commits":[{"sha":"d468deee127d6255f754d1d4c643e44133357364","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Refactor Ledger and LedgerEntrySet:\n\nMember functions and free functions on Ledger and LedgerEntrySet are\nrewritten in terms of new abstract interfaces `BasicView` and `View`,\nrepresenting the set of non-decomposable primitives necessary to read\nand write state map items in a ledger, and to overlay a discardable\nview onto a Ledger that can calculate metadata during transaction\nprocessing. const-correctness is enforced through the parameter and\nreturn types.\n\nThe MetaView now supports multi-level stacking: A MetaView can be\nstacked on top of either a Ledger or another MetaView, up to any\nnumber of levels.\n\nThe getSLEi member function is removed. The CachedView wrapper\nreplaces it, wrapping a View such that any function called with a\nCachedView will go through the SLECache.\n\n* Add BasicView, View, CachedView\n* Rename LedgerEntrySet to MetaView\n* Factor out free functions\n* Consolidate free functions in ViewAPI\n* Remove unused class members and free functions","distinct":true,"url":"https://api.github.com/repos/ximinez/rippled/commits/d468deee127d6255f754d1d4c643e44133357364"},{"sha":"1e6111c09c3730596d8debcc2ca792d06222586f","author":{"email":"4f31545d90d74fb210000f4d65461a25864fffd3@gmail.com","name":"Howard Hinnant"},"message":"Make the data of a SHAMap const:\n\n* Hold a shared_ptr<SHAMapItem const> instead of a shared_ptr<SHAMapItem>.\n* Compiler helps us enforce data immutability.\n* Make SHAMapAbstractNode::addRaw const\n\nConflicts:\n\tsrc/ripple/app/ledger/Ledger.cpp\n\tsrc/ripple/app/ledger/Ledger.h\n\tsrc/ripple/app/ledger/LedgerHistory.cpp\n\tsrc/ripple/app/ledger/LedgerToJson.h","distinct":true,"url":"https://api.github.com/repos/ximinez/rippled/commits/1e6111c09c3730596d8debcc2ca792d06222586f"},{"sha":"80a5f5878faecbcf147b61183220897cf39ba353","author":{"email":"9b53dab2edb1fa3e4a37a9ff4ebc112e5291f5f6@yahoo.com","name":"seelabs"},"message":"Add offer jtx test","distinct":true,"url":"https://api.github.com/repos/ximinez/rippled/commits/80a5f5878faecbcf147b61183220897cf39ba353"},{"sha":"ceff6bc2713eaf80feafe56a02f4d636827b89a9","author":{"email":"1bdbf174ae259a7f4e3ba59bc521b3b5e3908bc5@gmail.com","name":"Vinnie Falco"},"message":"Set version to 0.29.0-b1","distinct":true,"url":"https://api.github.com/repos/ximinez/rippled/commits/ceff6bc2713eaf80feafe56a02f4d636827b89a9"}]}