{"push_id":945565961,"size":6,"distinct_size":6,"ref":"refs/heads/t102-backups","head":"49ddcdde2669cae33f08946f2d97e718caee8820","before":"1e4de820519256409a7f21f735f455929729b9a0","commits":[{"sha":"85aece5b26182b502496d1a340ca57e672fcabb6","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"wip: internal docs","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/85aece5b26182b502496d1a340ca57e672fcabb6"},{"sha":"27f9ea0e01aad72a6828f5ee95ab78e44100747b","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"wip: internal docs","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/27f9ea0e01aad72a6828f5ee95ab78e44100747b"},{"sha":"d1042bbe6393ed19b674c3afe012fa845831007b","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"wip: internal docs","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/d1042bbe6393ed19b674c3afe012fa845831007b"},{"sha":"74ab89e1492cf4c78f3b5a9fb2547f97207c0de9","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"backup_compact: work around dangling message refs\n\nonce a message no longer exists (presently, only if its chunk has\nbeen compacted out entirely), subsequent mailbox records that would\nreference it will no longer have anything to reference.\n\nin the meantime, detect this case generally and skip these records\nwhen indexing.\n\neventually, detect this case in compact and filter them out when\nappending.  and then probably make dangling refs an error again,\nso backupd can detect/complain if it gets a bad sync.","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/74ab89e1492cf4c78f3b5a9fb2547f97207c0de9"},{"sha":"53831128189ea9284308ff4a545167b88215a031","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"wip dlist: add dlist_print_iter functions","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/53831128189ea9284308ff4a545167b88215a031"},{"sha":"49ddcdde2669cae33f08946f2d97e718caee8820","author":{"email":"c3c929891da538a3bdf17258f96dfa4a6148b4e7@fastmail.com","name":"ellie timoney"},"message":"wip: internal docs","distinct":true,"url":"https://api.github.com/repos/elliefm/cyrus-imapd/commits/49ddcdde2669cae33f08946f2d97e718caee8820"}]}