{"push_id":769913929,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"b58bcf818b0a4d6ba16e4d3c80ba9f94037917b5","before":"b75617f9ca14a34578365f123925fa7404d6cd83","commits":[{"sha":"0bcf1ba99cac5c7edec421b34fc64099977522cc","author":{"email":"059d24c7ee2be5b4aa00cd543e591c91425791f4@gmail.com","name":"Ziyi Bai"},"message":"the code may lead to a deadlock if all the philosophers have a left chopstick and are waiting for the right one","distinct":true,"url":"https://api.github.com/repos/noisebai/Cracking-the-Coding-Interview/commits/0bcf1ba99cac5c7edec421b34fc64099977522cc"},{"sha":"b58bcf818b0a4d6ba16e4d3c80ba9f94037917b5","author":{"email":"059d24c7ee2be5b4aa00cd543e591c91425791f4@gmail.com","name":"Ziyi Bai"},"message":"to be sure to release the left chopstick if we can't pick up the right one - and to not call putDown() on the chopsticks if we never had them in the first place","distinct":true,"url":"https://api.github.com/repos/noisebai/Cracking-the-Coding-Interview/commits/b58bcf818b0a4d6ba16e4d3c80ba9f94037917b5"}]}