{"push_id":1062609019,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"06116e6a19bc4916ddf349108e59e38eda83d533","before":"03af8e5325a7b4fec36414ac35949457bc426c0b","commits":[{"sha":"0e2e52670663aa870a606bbb44c6b257f7287b58","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"lib-storage: Fixed error handling for mailbox_list_iter_init_namespaces()\n\nIf iteration for the first namespace failed, we tried to copy the error\nstring to error_list, which was the same first namespace's list. This caused\nthe error string to be freed while it was being copied, so the end result\nwas that the error became either an empty or garbage string.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/0e2e52670663aa870a606bbb44c6b257f7287b58"},{"sha":"8cd9a1249c3b7fe16150ddae46e1ae0fc639e220","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Code cleanup - Use a common function for checking/logging if we want to reconnect or disconnect","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/8cd9a1249c3b7fe16150ddae46e1ae0fc639e220"},{"sha":"5ba8e641e1cfe122af4830c82da446bfb41e9946","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Code cleanup - imapc_connection_reconnect() is now always called when reconnect is ok.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/5ba8e641e1cfe122af4830c82da446bfb41e9946"},{"sha":"5e02162c536e5dd50198828b121f24590a0158bd","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Fixed checking of whether same IMAP command keeps crashing server.\n\nreconnect_command_count was counting only the post-login commands, but we\nwere decreasing it also for pre-login commands. This caused it to shrink to\n0 too early.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/5e02162c536e5dd50198828b121f24590a0158bd"},{"sha":"b60daa2dcb94b129a25ab5b42a2c6b6748c781aa","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Prepare for non-mailbox command retrying: Set reconnect_command_count earlier\n\nThis probably doesn't fix itself anything yet, but is needed for the\nfollowing changes.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/b60daa2dcb94b129a25ab5b42a2c6b6748c781aa"},{"sha":"3153bce79e1260a13796d7471597b6360b2da0d1","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Support retrying for non-mailbox commands.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/3153bce79e1260a13796d7471597b6360b2da0d1"},{"sha":"1e85b60d6b89f5c0f195a6ffe84eacbc5d5cd5fa","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Support retrying after connect/authentication timeouts.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/1e85b60d6b89f5c0f195a6ffe84eacbc5d5cd5fa"},{"sha":"e4020d174b147924a279a3b608e0223a2c234c2b","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Support retrying after connect() failure.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/e4020d174b147924a279a3b608e0223a2c234c2b"},{"sha":"e74f4afdd0cdeeb9a5cebd7973dfc9adbe6cb426","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Fixed mailbox_exists() error handling.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/e74f4afdd0cdeeb9a5cebd7973dfc9adbe6cb426"},{"sha":"2a7a7f69b2b2d22b2dbca60917accabddd252255","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Added missing error handling to subscriptions list refreshing.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/2a7a7f69b2b2d22b2dbca60917accabddd252255"},{"sha":"461bcfc20fb32b086b83a38e4aa7f1e5351bbcc7","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: If root separator lookup fails, fail all further lookups.\n\nWe already returned a potentially wrong separator (since there's no way to\nreturn error), so we don't want to continue and possibly make things worse.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/461bcfc20fb32b086b83a38e4aa7f1e5351bbcc7"},{"sha":"06116e6a19bc4916ddf349108e59e38eda83d533","author":{"email":"3aac5ef51576aa955fb3efe287f52307d6896edd@dovecot.fi","name":"Timo Sirainen"},"message":"imapc: Mark most of the commands retriable.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/06116e6a19bc4916ddf349108e59e38eda83d533"}]}