{"push_id":649791766,"size":4,"distinct_size":2,"ref":"refs/heads/master","head":"2b77af842d48103aaa080ee2e99d2bd1c4cf4e35","before":"aed8c88b34dfa561c542c6cbc4325cdcd1c6c0b3","commits":[{"sha":"e5dec0eec6a31615a28b97db30d5fd67a1f63c84","author":{"email":"adfc8f0aec273eace2629141317c1eac53923f28@ambient-entertainment.de","name":"Guido Winkelmann"},"message":"Accept job_group_id and job_group in assignments","distinct":false,"url":"https://api.github.com/repos/guidow/pyfarm-agent/commits/e5dec0eec6a31615a28b97db30d5fd67a1f63c84"},{"sha":"0020965aaf26fd2899cb1956171e53a1e9906257","author":{"email":"adfc8f0aec273eace2629141317c1eac53923f28@ambient-entertainment.de","name":"Guido Winkelmann"},"message":"Refuse to set tasks to failed if shutting down\n\nIf we are shutting down, the task most likely has not actually failed,\nand the child process(es) was/were killed because of the shutdown.  This\nshould not count towards the failure count of the current tasks.","distinct":false,"url":"https://api.github.com/repos/guidow/pyfarm-agent/commits/0020965aaf26fd2899cb1956171e53a1e9906257"},{"sha":"966d07bc8e41c6112507a1e6420958b793bb1a06","author":{"email":"64daba795e021030611832376591da18fac2cf09@opalmer.com","name":"opalmer"},"message":"Merge pull request #271 from guidow/jobgroups\n\nAccept job_group_id and job_group in assignments","distinct":true,"url":"https://api.github.com/repos/guidow/pyfarm-agent/commits/966d07bc8e41c6112507a1e6420958b793bb1a06"},{"sha":"2b77af842d48103aaa080ee2e99d2bd1c4cf4e35","author":{"email":"64daba795e021030611832376591da18fac2cf09@opalmer.com","name":"opalmer"},"message":"Merge pull request #274 from guidow/dont_fail_tasks_on_shutdown\n\nRefuse to set tasks to failed if shutting down","distinct":true,"url":"https://api.github.com/repos/guidow/pyfarm-agent/commits/2b77af842d48103aaa080ee2e99d2bd1c4cf4e35"}]}