{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":350234999,"defaultBranch":"master","name":"kotlinx.coroutines","ownerLogin":"pablobaxter","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-03-22T06:40:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12305694?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1664986335.435401","currentOid":""},"activityList":{"items":[{"before":"0ac697d40dd4bfe03fd4d105de0c1449afc9d2d0","after":"55de7ba72acc7c027fad28b257c2e8afa82c3a4e","ref":"refs/heads/master","pushedAt":"2023-06-21T16:30:41.763Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Fix documentation\n\nMinor fix for documentation.","shortMessageHtmlLink":"Fix documentation"}},{"before":"4f1d41f1fd8803b051c40128b0b65e1dfac3dfb5","after":"7b867feec867b93006b84fd246f5f6e16ded1b15","ref":"refs/heads/develop","pushedAt":"2023-06-21T16:14:33.358Z","pushType":"push","commitsCount":169,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Fix `Mutex.tryLock()` non-linearizability (#3781)\n\nThe scenario in question:\r\n\r\n- tryLock(owner), but the mutex was locked with the same owner\r\n- tryAcquire() fails\r\n- another thread releases the mutex \r\n- holdsLock(owner) fails, as the mutex is unlocked\r\n- another thread acquires the mutex with owner\r\n- isLocked returns true, and tryLock(owner) returns false. However, tryLock(o) should throw an exception.\r\n\r\n\r\n\r\nFixes #3745\r\n\r\nSigned-off-by: Nikita Koval \r\nCo-authored-by: Vsevolod Tolstopyatov ","shortMessageHtmlLink":"Fix Mutex.tryLock() non-linearizability (Kotlin#3781)"}},{"before":"4f1d41f1fd8803b051c40128b0b65e1dfac3dfb5","after":"7b867feec867b93006b84fd246f5f6e16ded1b15","ref":"refs/heads/develop","pushedAt":"2023-06-21T16:14:33.279Z","pushType":"push","commitsCount":169,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Fix `Mutex.tryLock()` non-linearizability (#3781)\n\nThe scenario in question:\r\n\r\n- tryLock(owner), but the mutex was locked with the same owner\r\n- tryAcquire() fails\r\n- another thread releases the mutex \r\n- holdsLock(owner) fails, as the mutex is unlocked\r\n- another thread acquires the mutex with owner\r\n- isLocked returns true, and tryLock(owner) returns false. However, tryLock(o) should throw an exception.\r\n\r\n\r\n\r\nFixes #3745\r\n\r\nSigned-off-by: Nikita Koval \r\nCo-authored-by: Vsevolod Tolstopyatov ","shortMessageHtmlLink":"Fix Mutex.tryLock() non-linearizability (Kotlin#3781)"}},{"before":"9582584cf308edbb923f5dec772cf06c417d782b","after":"0ac697d40dd4bfe03fd4d105de0c1449afc9d2d0","ref":"refs/heads/master","pushedAt":"2023-05-24T20:05:52.098Z","pushType":"push","commitsCount":1,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Fix documentation\n\nMinor fix for documentation.","shortMessageHtmlLink":"Fix documentation"}},{"before":"204cf5df0e9aeb5d074c4c62dc8e1f0563d24ff3","after":"9582584cf308edbb923f5dec772cf06c417d782b","ref":"refs/heads/master","pushedAt":"2023-05-24T20:03:40.807Z","pushType":"push","commitsCount":47,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Remove unnecessary newline (#3756)","shortMessageHtmlLink":"Remove unnecessary newline (Kotlin#3756)"}},{"before":"f70d39ea220b89d53065d3d864c3bd0b16738498","after":"204cf5df0e9aeb5d074c4c62dc8e1f0563d24ff3","ref":"refs/heads/master","pushedAt":"2023-03-10T06:30:20.538Z","pushType":"push","commitsCount":142,"pusher":{"login":"pablobaxter","name":"Pablo Baxter","path":"/pablobaxter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305694?s=80&v=4"},"commit":{"message":"Merge pull request #3667 from Kotlin/version-1.7.0-Beta\n\nVersion 1.7.0-Beta","shortMessageHtmlLink":"Merge pull request Kotlin#3667 from Kotlin/version-1.7.0-Beta"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADRj0YLgA","startCursor":null,"endCursor":null}},"title":"Activity ยท pablobaxter/kotlinx.coroutines"}