{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63784762,"defaultBranch":"2.x","name":"parallel","ownerLogin":"amphp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-20T13:43:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8865682?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711307279.0","currentOid":""},"activityList":{"items":[{"before":"051211ab318781b95926c7068db22f9810270779","after":"73d293f1fc4df1bebc3c4fce1432e82dd7032238","ref":"refs/heads/2.x","pushedAt":"2024-03-24T18:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Use error handler instead of error suppression\n\nFixes #200.","shortMessageHtmlLink":"Use error handler instead of error suppression"}},{"before":"051211ab318781b95926c7068db22f9810270779","after":null,"ref":"refs/heads/ipc-close-with-cancel","pushedAt":"2024-03-20T01:05:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"efd71b342b64c2e46d904e4eb057ed5ab20f8e2d","after":"051211ab318781b95926c7068db22f9810270779","ref":"refs/heads/2.x","pushedAt":"2024-03-20T01:05:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Fix simultaneous accept cancel and server close","shortMessageHtmlLink":"Fix simultaneous accept cancel and server close"}},{"before":null,"after":"051211ab318781b95926c7068db22f9810270779","ref":"refs/heads/ipc-close-with-cancel","pushedAt":"2024-03-20T01:02:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Fix simultaneous accept cancel and server close","shortMessageHtmlLink":"Fix simultaneous accept cancel and server close"}},{"before":"7e1ef80d80fcbd6ac6b3b9d9fd5669fccafd6deb","after":null,"ref":"refs/heads/ext-async","pushedAt":"2024-03-20T00:59:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"944a3f5f8a70d631407b23d35ee58e3e7d689472","after":null,"ref":"refs/heads/pullrequests/danog/fifo","pushedAt":"2024-03-20T00:59:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"7a5dcc849a8efdada0b82cac990bf84dcfdc7ae8","after":null,"ref":"refs/heads/pullrequests/danog/appveyor","pushedAt":"2024-03-20T00:59:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"c09b678ec579c0faf9e2028f1f796766c2feaa4e","after":null,"ref":"refs/heads/issue-198","pushedAt":"2024-03-20T00:57:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"8aca48ba8f3f6ffecdf40cfb3cc72b514d4f7f1d","after":null,"ref":"refs/heads/windows-hang","pushedAt":"2024-03-20T00:57:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"86450f43db35b730b35433b6c0b8b1de413ee4fb","after":null,"ref":"refs/heads/windows-ci-rebased","pushedAt":"2024-03-20T00:57:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"2473e297496d13f70e0adaaabfc23eb6ed850aa8","after":null,"ref":"refs/heads/windows-ci","pushedAt":"2024-03-20T00:57:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"f013263aff3fa427843ea49ec398e7136f0befce","after":null,"ref":"refs/heads/ci","pushedAt":"2024-03-20T00:57:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"0cb870ad5988b4321e4f01ee69fcc7a09db72f9a","after":"efd71b342b64c2e46d904e4eb057ed5ab20f8e2d","ref":"refs/heads/2.x","pushedAt":"2024-03-19T16:09:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kelunik","name":"Niklas Keller","path":"/kelunik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2743004?s=80&v=4"},"commit":{"message":"Fix composer requirements","shortMessageHtmlLink":"Fix composer requirements"}},{"before":"9aed188b2429d2cf0d2690e1254d728805c4eab7","after":"0cb870ad5988b4321e4f01ee69fcc7a09db72f9a","ref":"refs/heads/2.x","pushedAt":"2024-03-19T16:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kelunik","name":"Niklas Keller","path":"/kelunik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2743004?s=80&v=4"},"commit":{"message":"Fix psalm error","shortMessageHtmlLink":"Fix psalm error"}},{"before":"9403846875f168f8a35f6ea4f64a242d380d21be","after":"9aed188b2429d2cf0d2690e1254d728805c4eab7","ref":"refs/heads/2.x","pushedAt":"2024-03-19T15:48:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kelunik","name":"Niklas Keller","path":"/kelunik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2743004?s=80&v=4"},"commit":{"message":"Fix SocketIpcHub::accept if already cancelled\n\nRelates to #199.","shortMessageHtmlLink":"Fix SocketIpcHub::accept if already cancelled"}},{"before":"ffda869c33c30627b6eb5c25f096882d885681dc","after":"9403846875f168f8a35f6ea4f64a242d380d21be","ref":"refs/heads/2.x","pushedAt":"2024-03-19T15:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kelunik","name":"Niklas Keller","path":"/kelunik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2743004?s=80&v=4"},"commit":{"message":"Fix race condition on concurrent IPC connects\n\nWe write the key to the child [1] before registering it to be received, which is inside `accept` [2].\n\nIf the child connects fast enough, this will result in a race condition. The race condition will only happen if there are multiple concurrent accepts, because we start to accept only after registering the key [3]. With concurrent pending connects, we might already be in the accept loop.\n\nFixes #199.\n\n[1] https://github.com/amphp/parallel/blob/ffda869c33c30627b6eb5c25f096882d885681dc/src/Context/ProcessContext.php#L159\n[2] https://github.com/amphp/parallel/blob/ffda869c33c30627b6eb5c25f096882d885681dc/src/Ipc/SocketIpcHub.php#L172\n[3] https://github.com/amphp/parallel/blob/ffda869c33c30627b6eb5c25f096882d885681dc/src/Ipc/SocketIpcHub.php#L168","shortMessageHtmlLink":"Fix race condition on concurrent IPC connects"}},{"before":"a00eb2d0142489829c87469feab5d02326c8d73d","after":"ffda869c33c30627b6eb5c25f096882d885681dc","ref":"refs/heads/2.x","pushedAt":"2024-03-16T16:15:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Better cancelled execution creation","shortMessageHtmlLink":"Better cancelled execution creation"}},{"before":"024369c526ac89e93f9728f30a86f341631fdaea","after":"a00eb2d0142489829c87469feab5d02326c8d73d","ref":"refs/heads/2.x","pushedAt":"2024-01-28T18:39:36.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Update example styles","shortMessageHtmlLink":"Update example styles"}},{"before":null,"after":"c09b678ec579c0faf9e2028f1f796766c2feaa4e","ref":"refs/heads/issue-198","pushedAt":"2024-01-28T17:12:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Do not submit cancelled tasks\n\nFixes #198.","shortMessageHtmlLink":"Do not submit cancelled tasks"}},{"before":"5aeaad20297507cc754859236720501b54306eba","after":"024369c526ac89e93f9728f30a86f341631fdaea","ref":"refs/heads/2.x","pushedAt":"2024-01-07T18:50:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Small improvements on examples (#194)","shortMessageHtmlLink":"Small improvements on examples (#194)"}},{"before":"7b53bad38e5e7091c3c3869e21754df96435f0fe","after":"5aeaad20297507cc754859236720501b54306eba","ref":"refs/heads/2.x","pushedAt":"2024-01-07T18:12:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Fix referenced watcher hanging event loop if worker is not joined\n\nFixes amphp/file#75.","shortMessageHtmlLink":"Fix referenced watcher hanging event loop if worker is not joined"}},{"before":"0a0ab6bc61ba12ff995632889caa4740fd873a91","after":"7b53bad38e5e7091c3c3869e21754df96435f0fe","ref":"refs/heads/2.x","pushedAt":"2023-12-27T18:53:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Add IPC docs","shortMessageHtmlLink":"Add IPC docs"}},{"before":"ad71d772d68c0fc9c7689db0d209ce305aa6ba0e","after":"f013263aff3fa427843ea49ec398e7136f0befce","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:33:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Thread worker tests","shortMessageHtmlLink":"Thread worker tests"}},{"before":"48653bc140ef91ff3b8a2fcf732309abc23652d9","after":"ad71d772d68c0fc9c7689db0d209ce305aa6ba0e","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:31:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Thread worker tests","shortMessageHtmlLink":"Thread worker tests"}},{"before":"75cfed9000d4b3024eb4d4dd104ef22135d3da95","after":"48653bc140ef91ff3b8a2fcf732309abc23652d9","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:28:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Better pool shutdown","shortMessageHtmlLink":"Better pool shutdown"}},{"before":"6a3bf434dddbaad4aaf66a5be1a9582d367aa0a8","after":"75cfed9000d4b3024eb4d4dd104ef22135d3da95","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:20:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Adjust some tests for Windows CI","shortMessageHtmlLink":"Adjust some tests for Windows CI"}},{"before":null,"after":"6a3bf434dddbaad4aaf66a5be1a9582d367aa0a8","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:18:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Adjust some tests for Windows CI","shortMessageHtmlLink":"Adjust some tests for Windows CI"}},{"before":"1f7c0e3487b681e5b86b6189c706bdc32ab9ffc8","after":null,"ref":"refs/heads/ci","pushedAt":"2023-12-27T18:18:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"}},{"before":"b20b47041a6f67e48bb34a81bbeb3eabf0c835b0","after":"1f7c0e3487b681e5b86b6189c706bdc32ab9ffc8","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:09:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Style fix","shortMessageHtmlLink":"Style fix"}},{"before":"dfe0dd4367daefca724f03ad792f6afa030416c3","after":"b20b47041a6f67e48bb34a81bbeb3eabf0c835b0","ref":"refs/heads/ci","pushedAt":"2023-12-27T18:07:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trowski","name":"Aaron Piotrowski","path":"/trowski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628287?s=80&v=4"},"commit":{"message":"Add delay for better CI consistency","shortMessageHtmlLink":"Add delay for better CI consistency"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEHf4lDgA","startCursor":null,"endCursor":null}},"title":"Activity ยท amphp/parallel"}