{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":66746607,"defaultBranch":"master","name":"maildir","ownerLogin":"staktrace","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-28T03:03:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/485789?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679370889.0","currentOid":""},"activityList":{"items":[{"before":"aba4b4790718e85d7243b50b8bab472f3ab08661","after":"354647291c4b12d7d1294bd8a81460a3eebfd701","ref":"refs/heads/master","pushedAt":"2023-10-14T02:16:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"staktrace","name":"Kartikaya Gupta (kats)","path":"/staktrace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/485789?s=80&v=4"},"commit":{"message":"Add a subfolder api (#38)\n\nThis adds some APIs to manipulate subfolders.","shortMessageHtmlLink":"Add a subfolder api (#38)"}},{"before":"075266085269917acdd43eeb8cd5a375dc000611","after":"aba4b4790718e85d7243b50b8bab472f3ab08661","ref":"refs/heads/master","pushedAt":"2023-03-21T03:54:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"staktrace","name":"Kartikaya Gupta (kats)","path":"/staktrace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/485789?s=80&v=4"},"commit":{"message":"Bump to version 0.6.4","shortMessageHtmlLink":"Bump to version 0.6.4"}},{"before":"26a0eb5c6132eb9f9bbf6c3f78c5510d741a4e9d","after":"075266085269917acdd43eeb8cd5a375dc000611","ref":"refs/heads/master","pushedAt":"2023-03-07T14:29:29.493Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"staktrace","name":"Kartikaya Gupta (kats)","path":"/staktrace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/485789?s=80&v=4"},"commit":{"message":"fix TOCTOU when racing with filenames, improve cleanup\n\nAvoid using path.exists() in a loop as it is prone to TOCTOU\nwhen racing with other actors.\n\nInstead, use the create_new option when opening the file for\nread so that the kernel can handle and advise of races.\n\nWhen looping, rather than bumping the timestamp, fetch the\nnow-current timestamp and instead maintain and increment a\nprocess-local counter and include that in the candidate id.\n\nIf the final rename fails, remove the temporary file that\nwe created.","shortMessageHtmlLink":"fix TOCTOU when racing with filenames, improve cleanup"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNFQwMjoxNjozNy4wMDAwMDBazwAAAAOW03w3","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNFQwMjoxNjozNy4wMDAwMDBazwAAAAOW03w3","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wN1QxNDoyOToyOS40OTM1NDRazwAAAAL-Q0Z6"}},"title":"Activity ยท staktrace/maildir"}