{"push_id":1189654526,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"78c1c6de078e227bc5fab39a89abd3dfcbcf0bd0","before":"ef3fb7d02e52f203c6a6d50dcbd25e1cd11f8e78","commits":[{"sha":"d70b081011b8d3df55e5b0f114c7f8f526522a0b","author":{"name":"Aaron Schulz","email":"62b63a0a599e7a144fbec668d0dc497c73d3eeaf@wikimedia.org"},"message":"Fixes to LocalFile::lock()\n\n* Added onTransactionResolution() DB method.\n* Use this method so that file unlocks fire on unlockAndRollback()\n  as well as on DB errors (via MWExceptionHandler::handleException).\n  This prevents locks from getting stuck for minutes when deadlocks\n  happen, since the LockManager::destruct() method is not reliable.\n* Fix broken reference counting which always released locks on the\n  first unlock() call, even if there were 2+ lock() calls.\n* Added some type hints to IDatabase methods.\n* Fixed DatabaseBase::__destruct() logging to include all callbacks.\n\nBug: T132921\nChange-Id: I684706957f4d794cb6fe61505b0d26b7893de706","distinct":true,"url":"https://api.github.com/repos/wikimedia/mediawiki/commits/d70b081011b8d3df55e5b0f114c7f8f526522a0b"},{"sha":"78c1c6de078e227bc5fab39a89abd3dfcbcf0bd0","author":{"name":"jenkins-bot","email":"351f12fba1a2a3a8d6e01216c3825e58e9dd4d58@gerrit.wikimedia.org"},"message":"Merge \"Fixes to LocalFile::lock()\"","distinct":true,"url":"https://api.github.com/repos/wikimedia/mediawiki/commits/78c1c6de078e227bc5fab39a89abd3dfcbcf0bd0"}]}
{"actor":{"display_login":"wmfgerrit"}}