{"push_id":1480521897,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ffd7990ec8bbcd6754dc7cde239ea82d999b17dd","before":"f73f2e2a8b1b371994078895c1697acc3faf699c","commits":[{"sha":"ffd7990ec8bbcd6754dc7cde239ea82d999b17dd","author":{"name":"Robin Burchell","email":"cdf5b8c9b4c28cc1031fb5a329c867b357402f6b@viroteck.net"},"message":"gerrit: Don't reuse the channel\n\nPicture the case where we have a line pending read (r1), but about to time\nout (t0). t0 times out, the conn is closed.\n\nThe parent goroutine connects, sets up a new reader goroutine (r2), and waits\nagain. However, in the meantime, we read an EOF from r1, and close the\nconnection, which then proceeds to continue on cascading to r2 etc.","distinct":true,"url":"https://api.github.com/repos/rburchell/gobo/commits/ffd7990ec8bbcd6754dc7cde239ea82d999b17dd"}]}
{"actor":{"display_login":"rburchell"}}