{"push_id":553763916,"size":2,"distinct_size":0,"ref":"refs/heads/3.4","head":"7ddc93ab5f81c7ad6cb89cb5c37769eda04f4a7b","before":"9cd5413336b65144b7c608e1370b4a3963f52809","commits":[{"sha":"bf7360dd6d84f398829828f944677639fab613e0","author":{"email":"d6cfda50b86b40dc2c770dfffa1034abd075f4a4@gmail.com","name":"Victor Stinner"},"message":"asyncio: IocpProactor.close() doesn't cancel anymore futures which are already\ncancelled","distinct":false,"url":"https://api.github.com/repos/python/cpython/commits/bf7360dd6d84f398829828f944677639fab613e0"},{"sha":"7ddc93ab5f81c7ad6cb89cb5c37769eda04f4a7b","author":{"email":"d6cfda50b86b40dc2c770dfffa1034abd075f4a4@gmail.com","name":"Victor Stinner"},"message":"Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe()\n\nAdd _overlapped.ConnectPipe() which tries to connect to the pipe for\nasynchronous I/O (overlapped): call CreateFile() in a loop until it doesn't\nfail with ERROR_PIPE_BUSY. Use an increasing delay between 1 ms and 100 ms.\n\nRemove Overlapped.WaitNamedPipeAndConnect() which is no more used.","distinct":false,"url":"https://api.github.com/repos/python/cpython/commits/7ddc93ab5f81c7ad6cb89cb5c37769eda04f4a7b"}]}