{"push_id":657465529,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"ad5f491e499926380ae0ceac6d90e86bd00ab0ea","before":"28eb37a8088cc8b431f76015d54f062fe300fb24","commits":[{"sha":"1d6275f042564a2c20889dd1b9e33d4dd88bef02","author":{"email":"adfc8f0aec273eace2629141317c1eac53923f28@ambient-entertainment.de","name":"Guido Winkelmann"},"message":"Remove assignment only after all state updates\n\nIf we don't do this, the agent will sometimes reannounce itself with an\nempty tasks list before all the tasks have been set to done/failed,\nleading the master to believe the assignment has failed.","distinct":true,"url":"https://api.github.com/repos/pyfarm/pyfarm-agent/commits/1d6275f042564a2c20889dd1b9e33d4dd88bef02"},{"sha":"147a03f51709b3a8e855f9bea9c2dc3403000fed","author":{"email":"adfc8f0aec273eace2629141317c1eac53923f28@ambient-entertainment.de","name":"Guido Winkelmann"},"message":"Bugfix: Call correct error callback","distinct":true,"url":"https://api.github.com/repos/pyfarm/pyfarm-agent/commits/147a03f51709b3a8e855f9bea9c2dc3403000fed"},{"sha":"ad5f491e499926380ae0ceac6d90e86bd00ab0ea","author":{"email":"6d05ee698f70b9e8dbc4739378a06ac7168fef61@unknownsite.de","name":"guidow"},"message":"Merge pull request #273 from guidow/remove_assignment_after_state_updates\n\nRemove assignment only after all state updates","distinct":true,"url":"https://api.github.com/repos/pyfarm/pyfarm-agent/commits/ad5f491e499926380ae0ceac6d90e86bd00ab0ea"}]}