{"push_id":543716629,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"fdc47677e8c535938dcb60bb1533b7312ca78714","before":"1322a4897fa77d106a42ef677aaee19068569f0f","commits":[{"sha":"fdef1bd02c887b7cdb69d710c09bf06f53657702","author":{"email":"e9ffa824740d148a9d9b6492e2418a13c2275aab@envato.com","name":"James Ross"},"message":"Appointments View now delegates to Appointments Model","distinct":true,"url":"https://api.github.com/repos/jimmyjazz/cqalendars/commits/fdef1bd02c887b7cdb69d710c09bf06f53657702"},{"sha":"ee0f2f4b265bd510610e44edc25e833e14e57c21","author":{"email":"e9ffa824740d148a9d9b6492e2418a13c2275aab@envato.com","name":"James Ross"},"message":"Server now retrieves appointment data from the Model rather than the View","distinct":true,"url":"https://api.github.com/repos/jimmyjazz/cqalendars/commits/ee0f2f4b265bd510610e44edc25e833e14e57c21"},{"sha":"fdc47677e8c535938dcb60bb1533b7312ca78714","author":{"email":"e9ffa824740d148a9d9b6492e2418a13c2275aab@envato.com","name":"James Ross"},"message":"controller now passes appointments into the view to be decorated","distinct":true,"url":"https://api.github.com/repos/jimmyjazz/cqalendars/commits/fdc47677e8c535938dcb60bb1533b7312ca78714"}]}