{"push_id":692376696,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"ee78e7cf9f69e8f304f79d8a4f50670a9d2db2b7","before":"08d803b50b9cf2fcc943fa5be3aebbc77339f1b9","commits":[{"sha":"8e8616fb896cadbc0ab1d4f540522a7f962fd184","author":{"email":"4117152ec50fd894406b10cb66c4b65c34d00bbc@gmail.com","name":"Farid Rener"},"message":"send invoice email to finance if subscription is of type Contracted","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/8e8616fb896cadbc0ab1d4f540522a7f962fd184"},{"sha":"2f5f555ca4d7d475b568962235cb24dc94a4f6b0","author":{"email":"4117152ec50fd894406b10cb66c4b65c34d00bbc@gmail.com","name":"Farid Rener"},"message":"refactor","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/2f5f555ca4d7d475b568962235cb24dc94a4f6b0"},{"sha":"2b5565839e9ba7e6d9bec300a188d652ab21dd19","author":{"email":"4117152ec50fd894406b10cb66c4b65c34d00bbc@gmail.com","name":"Farid Rener"},"message":"Less obtuse tests","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/2b5565839e9ba7e6d9bec300a188d652ab21dd19"},{"sha":"b286fb41fc533ab0156737247368ed7f8de248ce","author":{"email":"4117152ec50fd894406b10cb66c4b65c34d00bbc@gmail.com","name":"Farid Rener"},"message":"Fix failing test","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/b286fb41fc533ab0156737247368ed7f8de248ce"},{"sha":"ee78e7cf9f69e8f304f79d8a4f50670a9d2db2b7","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"Merge pull request #7051 from dimagi/contracted-invoices\n\nContracted invoices","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/ee78e7cf9f69e8f304f79d8a4f50670a9d2db2b7"}]}