{"push_id":770405633,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"6e4ef69e44701d9fc57a3b20d07c79c3dc540e71","before":"11e7c100b384a8634a956cd4aad84453bbf0b398","commits":[{"sha":"f0aebfb77a4104420dd1cc6c0e21d96f877059a7","author":{"email":"62e9c5f744461cd233e1ba968d20316e761b8270@gmail.com","name":"Louis Rose"},"message":"Add first part of extensibility exercise.","distinct":true,"url":"https://api.github.com/repos/york-cs-dams/practicals/commits/f0aebfb77a4104420dd1cc6c0e21d96f877059a7"},{"sha":"6e4ef69e44701d9fc57a3b20d07c79c3dc540e71","author":{"email":"62e9c5f744461cd233e1ba968d20316e761b8270@gmail.com","name":"Louis Rose"},"message":"Observers and plugins parts of extensibility practical.","distinct":true,"url":"https://api.github.com/repos/york-cs-dams/practicals/commits/6e4ef69e44701d9fc57a3b20d07c79c3dc540e71"}]}