{"push_id":1363420254,"size":26,"distinct_size":1,"ref":"refs/heads/move","head":"a4c8bcb879df96b2ff70b86b0cb9c64ca0e3dc12","before":"a9f1bcc8b7fad52c570fb377d1e33ec0f1352a92","commits":[{"sha":"f4e5ddd13a21b07724a172c949b64b4fc9ae25cf","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Reverse node frame parameter order, to favor new frame allocation before node latching. Allocation can block.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/f4e5ddd13a21b07724a172c949b64b4fc9ae25cf"},{"sha":"6813f1bccf94f8ca308e134869e40c34a02c801a","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix latch upgrade race condition when deleting a ghost.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/6813f1bccf94f8ca308e134869e40c34a02c801a"},{"sha":"3ba71b15351951dfa9e2e5de9741cf5a268e2d0a","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Suppress transaction exceptions from cleanup methods when database is closed.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/3ba71b15351951dfa9e2e5de9741cf5a268e2d0a"},{"sha":"a09db29bd59f8e2d620e19534d8bfefaa2b3eab9","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Add owner attachments to deadlock set.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/a09db29bd59f8e2d620e19534d8bfefaa2b3eab9"},{"sha":"4d65232495c9b7dba344117d8b1086906243d635","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix test case as a result of change #3ba71b15351951dfa9e2e5de9741cf5a268e2d0a","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/4d65232495c9b7dba344117d8b1086906243d635"},{"sha":"e8a837ba86dd3483ca524b2a3e518b7d5e478c11","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Add utility for scanning free list.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/e8a837ba86dd3483ca524b2a3e518b7d5e478c11"},{"sha":"68589bab19ac13ab90f363bedd2a8dab4cd458ca","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Remove short circuit check when a cursor latches to a child node. By checking for a bound frame, the assumption is that another cursor already fixed the out-of-order eviction. This isn't always true. The Tree.load method may also bind a cursor frame, but it doesn't bind a full cursor.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/68589bab19ac13ab90f363bedd2a8dab4cd458ca"},{"sha":"610c72a128bdf35a8c50dce4eb56a12ad283cc0d","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Properly unlock frame when retrying. Otherwise, the linked list of frames can become corrupt.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/610c72a128bdf35a8c50dce4eb56a12ad283cc0d"},{"sha":"43128bef59deb81f5fc36ad6be37b0e031ae5c44","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix corruption caused by broken cursor binding following a node split and merge.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/43128bef59deb81f5fc36ad6be37b0e031ae5c44"},{"sha":"5dc96321998689848c05e2752fade13a7931be84","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Update changelog.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/5dc96321998689848c05e2752fade13a7931be84"},{"sha":"a71854a17f079810cdee89cb221251a5626854bc","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Add debug option to enable direct page access boundary checks.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/a71854a17f079810cdee89cb221251a5626854bc"},{"sha":"765c9143a1194c605fbf3a5e8c73a2d537e80fb9","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Delete temp files properly on Windows.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/765c9143a1194c605fbf3a5e8c73a2d537e80fb9"},{"sha":"c4387fe85f4e6169e5c075256e7100f7e506f2b4","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Ensure that cursor traversal doesn't flow into a split node after examining a parent node.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/c4387fe85f4e6169e5c075256e7100f7e506f2b4"},{"sha":"9e603c14e3bbf47f199be9318a01245248a6ffc1","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Add a comment.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/9e603c14e3bbf47f199be9318a01245248a6ffc1"},{"sha":"9eb03752e2e3892fa5fd4330bde23ea92c0b245a","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix snapshot handling when using fully mapped mode.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/9eb03752e2e3892fa5fd4330bde23ea92c0b245a"},{"sha":"a5895f5c1f758508c28d7034a555877f08929d35","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix race conditions when creating root node. Fix stub node implementation when using fully mapped mode.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/a5895f5c1f758508c28d7034a555877f08929d35"},{"sha":"00cfb8ac4ee7130f2e6a2b3d803733e06a00cd96","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Version 1.3.7 release.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/00cfb8ac4ee7130f2e6a2b3d803733e06a00cd96"},{"sha":"fa717ed335c1b04d0cfac91977d498dbc1736588","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Always initialize transaction with a hash code instead of doing so lazily, avoiding branches and atomic updates. This change is in preparation for later work which will stripe transaction state for improved concurrency.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/fa717ed335c1b04d0cfac91977d498dbc1736588"},{"sha":"7069d970981b7fdf1ac1b3c0c59dcd4fc0b6bbba","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Must account for key size when fragmenting a value into a newly split node. Otherwise, too much inline content can be created and fragmented value won't fit into the node.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/7069d970981b7fdf1ac1b3c0c59dcd4fc0b6bbba"},{"sha":"17fd5ea1042799ebb172ac0ed26d1ba517c921d0","author":{"name":"Brian S. O'Neill","email":"830b3da9c50b27bce862bf97979407e43a55d99e@gmail.com"},"message":"Fix race conditions when handling tree node stubs.","distinct":false,"url":"https://api.github.com/repos/cojen/Tupl/commits/17fd5ea1042799ebb172ac0ed26d1ba517c921d0"}]}
{"actor":{"display_login":"broneill"}}