{"push_id":1219773107,"size":5,"distinct_size":0,"ref":"refs/heads/next","head":"65295b01efc2a4c1e5152aaf74a2044b0a2b22fb","before":"05e5b9c6bb3d665d9367b7d9a634f353c220e4e9","commits":[{"sha":"038a433f69c5fae1631d00a81cba0b15e5038b32","author":{"name":"Nicolas Sebrecht","email":"608040fc3ff69cf0d27b84460a36c555d553e0b1@laposte.net"},"message":"backport: sqlite: properly serialize operations on the databases\n\n1. There is one database per folder and sqlite requires to serialize the\nwritings. Instead of locking at LocalStatusSQLiteFolder object level, introduce\na new DatabaseFileLock object which is shared across threads. This fixes the\nconcurrent writes issues that some users might experience by duplications or\nflags restored to the previous state.\n\n2. Close the database only when we are sure no other threads will use the\nconnection on a *per-file* basis. Previous fix 677afb8d8f4b3d41e38 is wrong\nbecause the same lock is shared for all the databases.\n\nGithub-fix: https://github.com/OfflineIMAP/offlineimap/issues/350\nSigned-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>","distinct":false,"url":"https://api.github.com/repos/OfflineIMAP/offlineimap/commits/038a433f69c5fae1631d00a81cba0b15e5038b32"},{"sha":"77a6f9a7ba97ee0efd2adb696feb6b12f9f020ca","author":{"name":"Nicolas Sebrecht","email":"608040fc3ff69cf0d27b84460a36c555d553e0b1@laposte.net"},"message":"LocalStatusSQLite: code refactoring around database lock\n\nBackported-from: 05e5b9c6bb3d665d9367b7d9a634f353c220e4e9\nSigned-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>","distinct":false,"url":"https://api.github.com/repos/OfflineIMAP/offlineimap/commits/77a6f9a7ba97ee0efd2adb696feb6b12f9f020ca"},{"sha":"ecef22a16c6224bde4f0e95d9949b2eb25df2b2c","author":{"name":"Nicolas Sebrecht","email":"608040fc3ff69cf0d27b84460a36c555d553e0b1@laposte.net"},"message":"v6.7.0.3\n\nSigned-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>","distinct":false,"url":"https://api.github.com/repos/OfflineIMAP/offlineimap/commits/ecef22a16c6224bde4f0e95d9949b2eb25df2b2c"},{"sha":"2f060aa26917f42bb1d65055807b93b35248dd01","author":{"name":"Nicolas Sebrecht","email":"608040fc3ff69cf0d27b84460a36c555d553e0b1@laposte.net"},"message":"Merge tag 'v6.7.0.3' into next\n\nSigned-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>","distinct":false,"url":"https://api.github.com/repos/OfflineIMAP/offlineimap/commits/2f060aa26917f42bb1d65055807b93b35248dd01"},{"sha":"65295b01efc2a4c1e5152aaf74a2044b0a2b22fb","author":{"name":"Nicolas Sebrecht","email":"608040fc3ff69cf0d27b84460a36c555d553e0b1@laposte.net"},"message":"v7.0.1\n\nSigned-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>","distinct":false,"url":"https://api.github.com/repos/OfflineIMAP/offlineimap/commits/65295b01efc2a4c1e5152aaf74a2044b0a2b22fb"}]}
{"actor":{"display_login":"nicolas33"}}