{"push_id":3046284989,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"cd60035e7e3b0fb1366eeb3fecb1796c95381397","before":"d31fd71d6fa12d4b8f5aa2ef65baa7a7c36b7513","commits":[{"sha":"6eb66b6b4a204a8d99a6f26e3dee9a67d2df115e","author":{"name":"Andrew McKnight","email":"45ed79a4d39c39279f4cb4b28da4e3e6dd767d6e@gmail.com"},"message":"remove unneeded parallel objc version of asyncCompletionBlock from AsyncOperation","distinct":true,"url":"https://api.github.com/repos/TwoRingSoft/Pippin/commits/6eb66b6b4a204a8d99a6f26e3dee9a67d2df115e"},{"sha":"ab1b3bbf516a2ee2c16568ad8d5fda829bc52487","author":{"name":"Andrew McKnight","email":"45ed79a4d39c39279f4cb4b28da4e3e6dd767d6e@gmail.com"},"message":"fix missing/disordered super.init calls","distinct":true,"url":"https://api.github.com/repos/TwoRingSoft/Pippin/commits/ab1b3bbf516a2ee2c16568ad8d5fda829bc52487"},{"sha":"cd60035e7e3b0fb1366eeb3fecb1796c95381397","author":{"name":"Andrew McKnight","email":"45ed79a4d39c39279f4cb4b28da4e3e6dd767d6e@gmail.com"},"message":"improve compound completion checks\n\nsince completionBlock executes after asyncCompletionBlock while the operation is still on a queue, it's not only sufficient but necessary to check AsyncOperations using completionBlock and not asyncCompletion block. I.e., a compound operation ending with an AsyncOperation may finish concurrently with the AsyncOperation's completionBlock, since before that would execute, its asyncCompletionBlock would've triggered the compound completion check","distinct":true,"url":"https://api.github.com/repos/TwoRingSoft/Pippin/commits/cd60035e7e3b0fb1366eeb3fecb1796c95381397"}]}
{"actor":{"display_login":"armcknight"}}