{"push_id":1235146187,"size":43,"distinct_size":43,"ref":"refs/heads/master-2.2","head":"e26dc8849e3c16689638017909534815bf5b5309","before":"d81a83bf1d3d78c0939c9c3319c7039ff203181d","commits":[{"sha":"e3bdc112ca473bdae187bff029e4feb589213899","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib-dcrypt: Improved error message when istream isn't encrypted.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/e3bdc112ca473bdae187bff029e4feb589213899"},{"sha":"fdb1b596168c7ab3d4dd56c2b19f3f891cde13a6","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib-dcrypt: Allow flushing ostream multiple times.\n\nThe first time flushes the encryption and the following times just flush the\nparent stream.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/fdb1b596168c7ab3d4dd56c2b19f3f891cde13a6"},{"sha":"b4796b3100ce0c93f43060c42f314445442c9d0e","author":{"name":"Stephan Bosch","email":"67d7d0d9e0847ba6bd193435934391b80891ff8f@dovecot.fi"},"message":"Calling i_stream_next_line() on a chain stream would sometimes erroneously use the stream->w_buffer.\n\nIt used the wrong check to assess whether the w_buffer is usable.\nThe chain stream only uses the w_buffer when partial stream data needs to be merged. Otherwise, a parent stream's buffer is used directly. However, this does not mean that w_buffer will be NULL in that case, which is what i_stream_next_line() assumed.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/b4796b3100ce0c93f43060c42f314445442c9d0e"},{"sha":"6d941a2fe8f1e767e62890dc3ffbcb416267794b","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib: Potential compiling fix.\n\nSTATIC_ARRAY apparently requires that the parameter is named in some gcc\nversions? In any case doesn't hurt.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/6d941a2fe8f1e767e62890dc3ffbcb416267794b"},{"sha":"780a61ae1eef28567eac1bd7a47c72a291a69ef3","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lazy-expunge: If lazy-expunge transaction failed already, stop further expunges.\n\nMost importantly if the lazy-expunge mailbox opening fails, we don't now\nretry opening the mailbox for each expunged mail.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/780a61ae1eef28567eac1bd7a47c72a291a69ef3"},{"sha":"759da60e74fcfa12cc3aabd4f89e5ec00ccb1159","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"auth: Code cleanup - use const for struct auth_request.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/759da60e74fcfa12cc3aabd4f89e5ec00ccb1159"},{"sha":"0a21a4e5a6c2cff6535e4d2a285b9d76311926f8","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"auth: Set userdb_lookup flag correctly for blocking userdb lookups.\n\nThis caused at least userdb-related logging to log the passdb instead.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/0a21a4e5a6c2cff6535e4d2a285b9d76311926f8"},{"sha":"b4156beb95d74d8a11ad66da1384146cbaf9a12f","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"auth: Fixed caching to support %{passdb} and %{userdb}","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/b4156beb95d74d8a11ad66da1384146cbaf9a12f"},{"sha":"2103e21166218325eb6daf4d3a01e5730c6823b6","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib-storage: Don't crash fetching body.snippet when multipart/alternative part has no Content-Type","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/2103e21166218325eb6daf4d3a01e5730c6823b6"},{"sha":"b3a52b07862fdd828be355a6451fb53bb8b15bad","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib-storage: mbox_min_index_size setting didn't work correctly.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/b3a52b07862fdd828be355a6451fb53bb8b15bad"},{"sha":"77304569b762e24de42df87a776ba55a2fdfceac","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"quota: Log an error if mail's size can't be read.\n\nWe were still logging \"Internal quota calculation error\" but not necessarily\nany other reason.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/77304569b762e24de42df87a776ba55a2fdfceac"},{"sha":"9f488469e5ceae235718b2fd7b94aac562599170","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"dict-client: Fixed hang in async iteration if it failed.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/9f488469e5ceae235718b2fd7b94aac562599170"},{"sha":"c1a4bc46e0921ec758c9cd5eef0e3ff9539048ad","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"dict-client: Improved timeout error message","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/c1a4bc46e0921ec758c9cd5eef0e3ff9539048ad"},{"sha":"b1b1b925ea38fe57159c7d80a03c7d8585e94ae0","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"dict-client: When we get disconnected, reconnect and re-send commands.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/b1b1b925ea38fe57159c7d80a03c7d8585e94ae0"},{"sha":"66417aa67b2a0ca0624daab3e64d1850aff3c9a2","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"dict-client: Don't keep a request timeout when there are only background commands.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/66417aa67b2a0ca0624daab3e64d1850aff3c9a2"},{"sha":"06c22174885259f799d5c3647534830bf71a5d5d","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib-fs: Added fs_get_nlinks()\n\nAlthough fs_stat() could return this, its caller can't indicate whether\nit actually wants the link count. Usually fs_stat() is used only to get\nthe file's size. In some backends it's not cheap to get the link count,\nso adding this function allows the caller to explicitly ask for it.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/06c22174885259f799d5c3647534830bf71a5d5d"},{"sha":"413e0d9bc929a4fe1379281207891547a25f4472","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"--without-shared-libs was linking libdovecot.so to mail binaries.\n\nBroken by e42dd7149.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/413e0d9bc929a4fe1379281207891547a25f4472"},{"sha":"55b26ae4168ff6aac77db1939c9ac01caa033b66","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib: var_get_key() didn't handle %{long_variables} correctly\n\nThis also fixes var_has_key()'s long_key handling.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/55b26ae4168ff6aac77db1939c9ac01caa033b66"},{"sha":"e16245a46ec24a2609515627137343c8f51d1281","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"lib: var_has_key() properly ignores key=='\\0' now.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/e16245a46ec24a2609515627137343c8f51d1281"},{"sha":"0e6c2c0d528cc1dc8fe13aba5db03fbd9c17a23f","author":{"name":"Timo Sirainen","email":"c975726ac6b7214dfed0be3d0224256769e24396@dovecot.fi"},"message":"imap-hibernate: If imap-master socket is busy, retry un-hibernation later.","distinct":true,"url":"https://api.github.com/repos/dovecot/core/commits/0e6c2c0d528cc1dc8fe13aba5db03fbd9c17a23f"}]}
{"actor":{"display_login":"sirainen"}}