{"push_id":814772735,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"b6329d7b4b67abcdbe4747319fc6e2a18b8b934e","before":"b5dace8f34f1db214d697255c0a112d0875b11b1","commits":[{"sha":"82a0d2f53588cf55560cc85531188e8d7f203c76","author":{"email":"d1f49139dc5ec87bdd67eb461aa44e2c373bb982@mithrandi.net","name":"Tristan Seligmann"},"message":"Implement optimize replay protection.","distinct":true,"url":"https://api.github.com/repos/mithrandi/isaacranks/commits/82a0d2f53588cf55560cc85531188e8d7f203c76"},{"sha":"acf7bab2c0e8615573be7587b730da23d43a6ca8","author":{"email":"d1f49139dc5ec87bdd67eb461aa44e2c373bb982@mithrandi.net","name":"Tristan Seligmann"},"message":"Try something terrible with Esqueleto.","distinct":true,"url":"https://api.github.com/repos/mithrandi/isaacranks/commits/acf7bab2c0e8615573be7587b730da23d43a6ca8"},{"sha":"b6329d7b4b67abcdbe4747319fc6e2a18b8b934e","author":{"email":"d1f49139dc5ec87bdd67eb461aa44e2c373bb982@mithrandi.net","name":"Tristan Seligmann"},"message":"Merge pull request #2 from mithrandi/optimize-anti-replay\n\nOptimize generating a ballot.","distinct":true,"url":"https://api.github.com/repos/mithrandi/isaacranks/commits/b6329d7b4b67abcdbe4747319fc6e2a18b8b934e"}]}