{"push_id":1064328720,"size":4,"distinct_size":2,"ref":"refs/heads/nexenta","head":"46b891508781c67ddf278ca73d9649d0a356e60e","before":"d296af68a07909eb4d7ab47b0d7bfdd33c011800","commits":[{"sha":"828a5d73cab1b657dccca45e1e5d12b79caabdf0","author":{"email":"1f0a51c36efaa0f44e4899c26d2028681997c8ea@yuriev.ru","name":"Leo Yuriev"},"message":"mdbx: always copy the rest of page (MDB_RESERVE case).\n\nChange-Id: Iebc406767bee98a85ab6efec887ed698ffe59066\n\n> On 30. mars 2016 19:25, Леонид Юрьев wrote:\n>\n> Why mdb_cursor_put() doesn't copy the rest of page in case MDB_RESERVE?\n>\n> In other words - why we should copy or not copy an end of page in\n> dependence from MDB_RESERVE?\n\n2016-03-30 19:46 GMT+03:00 Howard Chu <hyc@symas.com>:\n\nThat logic is backwards because I was preserving existing behavior,\ni.e. make the page - including unused portions - look the same with\nput() in the child txn as put() in the parent.  So with MDB_RESERVE\nthe entire page must be copied in case the user peeks at it before\nwriting to it.  Without MDB_RESERVE, the initial part of the page\nbody need not be copied since LMDB is about to overwrite it.\n\nI'll comment that, unless that code should just go away.  Don't know\nif this is the best behavior or it was just easier to code it than\nto decide whether to cater to such obscure user behavior.  But\npeople do come up with special things do do about overflow pages.","distinct":false,"url":"https://api.github.com/repos/ReOpen/libmdbx/commits/828a5d73cab1b657dccca45e1e5d12b79caabdf0"},{"sha":"ebf1ae1bdcb63256e6e87000201ea7b5d9692cee","author":{"email":"bee6ab4c922836f6a558b1e8dbc393b81627d805@openldap.org","name":"Howard Chu"},"message":"mdbx: backport - mdb_drop optimization.\n\nIf we know there are no sub-DBs and no overflow pages, skip leaf scan.\n\nChange-Id: I3005aaf0f80821f87d8a88c435fda1a52ee0557a","distinct":false,"url":"https://api.github.com/repos/ReOpen/libmdbx/commits/ebf1ae1bdcb63256e6e87000201ea7b5d9692cee"},{"sha":"ce06c8df9e2db8bbc84065ab1c211e51344540a8","author":{"email":"1f0a51c36efaa0f44e4899c26d2028681997c8ea@yuriev.ru","name":"Leo Yuriev"},"message":"mdbx: 'attributes' support for Nexenta.\n\nChange-Id: Ib7a33d6a489d3ef6cfe67349c1ae8946a6a0548a","distinct":true,"url":"https://api.github.com/repos/ReOpen/libmdbx/commits/ce06c8df9e2db8bbc84065ab1c211e51344540a8"},{"sha":"46b891508781c67ddf278ca73d9649d0a356e60e","author":{"email":"1f0a51c36efaa0f44e4899c26d2028681997c8ea@yuriev.ru","name":"Leo Yuriev"},"message":"mdbx: rework attributes.\n\nChange-Id: Id9d436a54ac14ed82c593710b1d5939871c89d1a","distinct":true,"url":"https://api.github.com/repos/ReOpen/libmdbx/commits/46b891508781c67ddf278ca73d9649d0a356e60e"}]}