{"push_id":967519564,"size":8,"distinct_size":7,"ref":"refs/heads/master","head":"122fb89cc86a59c47368fcb0f0badaa9e0868251","before":"488a74796738d6e57316d41e39f574bde0e25a6f","commits":[{"sha":"165eed0afc9fa4f3795a17b8ee9b80b3921e5e7c","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Hack to avoid initial speech delay","distinct":false,"url":"https://api.github.com/repos/mallison/repr/commits/165eed0afc9fa4f3795a17b8ee9b80b3921e5e7c"},{"sha":"67d2b0d2d6e95b0855ce097186b6d88224f50bac","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Added prep time","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/67d2b0d2d6e95b0855ce097186b6d88224f50bac"},{"sha":"79556aec1bb25dabdfdf705171dda2992950f010","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Add repeated reps","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/79556aec1bb25dabdfdf705171dda2992950f010"},{"sha":"a6a9f318e5d36134952394e0a4da2ffc779e7dad","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Change to English voice","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/a6a9f318e5d36134952394e0a4da2ffc779e7dad"},{"sha":"0541745151512373d3fdd2edc6c119b47453e759","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Add key to input rows","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/0541745151512373d3fdd2edc6c119b47453e759"},{"sha":"4d9ecb4ea63d5f7f94cce7d6c746073c1b23605a","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Move most of the voice synth to render method","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/4d9ecb4ea63d5f7f94cce7d6c746073c1b23605a"},{"sha":"b290d7b19081e82dc4d2f71d58f7ddf4490367a1","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Don't clear timer at end of reps","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/b290d7b19081e82dc4d2f71d58f7ddf4490367a1"},{"sha":"122fb89cc86a59c47368fcb0f0badaa9e0868251","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@digital-impacts.org","name":"Mark Allison"},"message":"Compute rep, phase and count from single timer","distinct":true,"url":"https://api.github.com/repos/mallison/repr/commits/122fb89cc86a59c47368fcb0f0badaa9e0868251"}]}