{"push_id":1560392874,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"a8feac5b18c1f7750306b7302168cc876ae8ddb6","before":"39b252c0279329d376cb42a5fa02869b79227a8a","commits":[{"sha":"1ff44dd607fcc7eca563c97d2ad06e39f8ad9576","author":{"name":"Erik Demaine","email":"3bc9bf8e2cc223067c4f3947fa9b540fc9de3fe4@mit.edu"},"message":"Speed: better _messageParent implementation\n\n* Don't try to manipulate descendants when not even any children\n  (useful e.g. when creating a new message via messageNew)\n* Don't check for cycles when not even any children\n* Fix some bugs (child vs. cmsg)","distinct":true,"url":"https://api.github.com/repos/edemaine/coauthor/commits/1ff44dd607fcc7eca563c97d2ad06e39f8ad9576"},{"sha":"ea75e953e6766c6e630b3c33e98ae7a6add26f8d","author":{"name":"Erik Demaine","email":"3bc9bf8e2cc223067c4f3947fa9b540fc9de3fe4@mit.edu"},"message":"Cleanup checks; move _messageParent checks to messageParent","distinct":true,"url":"https://api.github.com/repos/edemaine/coauthor/commits/ea75e953e6766c6e630b3c33e98ae7a6add26f8d"},{"sha":"a8feac5b18c1f7750306b7302168cc876ae8ddb6","author":{"name":"Erik Demaine","email":"3bc9bf8e2cc223067c4f3947fa9b540fc9de3fe4@mit.edu"},"message":"Speed up messageNew by avoiding _messageParent\n\n* Initial insertion now includes root (and submessage data if root),\n  which helps avoid jitter in since/live views\n* _submessagesChanged called directly from mesageNew now\n* Key operation needed by messageNew and _messageParent\n  extracted to _messageAddChild","distinct":true,"url":"https://api.github.com/repos/edemaine/coauthor/commits/a8feac5b18c1f7750306b7302168cc876ae8ddb6"}]}
{"actor":{"display_login":"edemaine"}}