{"push_id":664891543,"size":4,"distinct_size":0,"ref":"refs/heads/upstream_local","head":"9f9e21152ae48cf6bc75e9eeac5dff6e1e045c00","before":"541062169cc9433b5858546497e0567bec3a4441","commits":[{"sha":"89caa15ad5f7e9e2ced75c04821f1c5601daa0df","author":{"email":"c44cec6316cd516d7e0eb5eb7abd3d929b94aca3@tiker.net","name":"Andreas Kloeckner"},"message":"Release repo before trying delete it, to allow the tree-delete on failed course create to succeed","distinct":false,"url":"https://api.github.com/repos/dzhuang/relate/commits/89caa15ad5f7e9e2ced75c04821f1c5601daa0df"},{"sha":"c646f55678d3e7ac117377a7bc4ac5edd99c3cb6","author":{"email":"05f16e25bccc03ea1283f1c218ec92d7fff90cd1@gmail.com","name":"dzhuang"},"message":"Fix typo in file-upload-form.html","distinct":false,"url":"https://api.github.com/repos/dzhuang/relate/commits/c646f55678d3e7ac117377a7bc4ac5edd99c3cb6"},{"sha":"b9cbc9f73b671c0f750d43574495ff9f75a34ff2","author":{"email":"c44cec6316cd516d7e0eb5eb7abd3d929b94aca3@tiker.net","name":"Andreas Klöckner"},"message":"Merge pull request #20 from dzhuang/typo\n\nFix typo in file-upload-form.html","distinct":false,"url":"https://api.github.com/repos/dzhuang/relate/commits/b9cbc9f73b671c0f750d43574495ff9f75a34ff2"},{"sha":"9f9e21152ae48cf6bc75e9eeac5dff6e1e045c00","author":{"email":"c44cec6316cd516d7e0eb5eb7abd3d929b94aca3@tiker.net","name":"Andreas Kloeckner"},"message":"Treat a no-grade-identifier corner case in the grading view","distinct":false,"url":"https://api.github.com/repos/dzhuang/relate/commits/9f9e21152ae48cf6bc75e9eeac5dff6e1e045c00"}]}