{"push_id":646615823,"size":3,"distinct_size":3,"ref":"refs/heads/upload-all-unprocessed-batches","head":"65ac2653e1c803da76daefa9593d14585c5072fe","before":"dd4e2d803d00e6374bcf6e7b4e75e752b417c7a3","commits":[{"sha":"adfd9ad54bb729281644866581cae1727f8c325a","author":{"email":"2f9181a725196cd0a5e07c6a6e161d83fcc71157@gjvis.com","name":"Gareth Visagie"},"message":"Add Wisper for pub/sub","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/output/commits/adfd9ad54bb729281644866581cae1727f8c325a"},{"sha":"c5c80ddd32a2d93a16490ca01b62031974aad7ff","author":{"email":"2f9181a725196cd0a5e07c6a6e161d83fcc71157@gjvis.com","name":"Gareth Visagie"},"message":"Add notifications and error handling to uploads","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/output/commits/c5c80ddd32a2d93a16490ca01b62031974aad7ff"},{"sha":"65ac2653e1c803da76daefa9593d14585c5072fe","author":{"email":"2f9181a725196cd0a5e07c6a6e161d83fcc71157@gjvis.com","name":"Gareth Visagie"},"message":"Encapsulate upload batch logic","distinct":true,"url":"https://api.github.com/repos/guidance-guarantee-programme/output/commits/65ac2653e1c803da76daefa9593d14585c5072fe"}]}