{"push_id":543319025,"size":5,"distinct_size":5,"ref":"refs/heads/lowjoel/announcements-module","head":"1ce3e61908bc4ccbb3f533b3b83a57ec29bcf1a4","before":"7e12332fe1702a6f479299f1b9519dd98f68d26c","commits":[{"sha":"ee26b35b6c236e65f1149c7c47b4f90eb376b812","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Implement a Course Module controller base class that uses the Courses layout.","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/ee26b35b6c236e65f1149c7c47b4f90eb376b812"},{"sha":"6c6d63a1ace7c33248166b12766cf6cddf9ffedd","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Define the API for declaring sidebar elements.","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/6c6d63a1ace7c33248166b12766cf6cddf9ffedd"},{"sha":"4e8fe1d6b68257da6f708787cc918726e4a907c3","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"sdfgdfgeerdvf shorthand for defining migrations.","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/4e8fe1d6b68257da6f708787cc918726e4a907c3"},{"sha":"f4bd52dbb44755e12b91220357646ac068223a5e","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"scaffold announcement","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/f4bd52dbb44755e12b91220357646ac068223a5e"},{"sha":"1ce3e61908bc4ccbb3f533b3b83a57ec29bcf1a4","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Implement the Announcements module.","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/1ce3e61908bc4ccbb3f533b3b83a57ec29bcf1a4"}]}