{"push_id":1238681857,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"4d4b96221e6db469764a2142d4e9642e35b4c84f","before":"0352673cd3b23be8e0d374a1727d93918cbc2470","commits":[{"sha":"4d4b96221e6db469764a2142d4e9642e35b4c84f","author":{"name":"Grahame Bowland","email":"63c9e6dcc7932aee7095e1a37b09967c4923cfbd@angrygoats.net"},"message":"reporting code split away from counting code\n\n - new results.py, with an abstract base class for result logging\n - in results.py, new JSONResults class, implementing the previous\n   JSON logging which was implemented in counter.py\n - count configuration modified: 'automation' now must specify the\n   candidate_id, or permutation of candidate_ids, to choose. this\n   is to guard against bugs introduced should the order of choices\n   presented to tie-breaking callback should change (or be\n   unstable, run-to-run.)\n - code in the counter cleaned up. counter no longer cares about\n   parties, candidate titles, etc etc.\n - output.py has been removed","distinct":true,"url":"https://api.github.com/repos/grahame/dividebatur/commits/4d4b96221e6db469764a2142d4e9642e35b4c84f"}]}
{"actor":{"display_login":"grahame"}}