{"push_id":788899358,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"4085c45b20263752f9299c3164bae5c6059cefe2","before":"3b906c2452ce258befd1beb62aca4260d79253c7","commits":[{"sha":"7a9cafb9eaaa61dafbbacbac49d1d4eaac8760bd","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Add tests for `SchoolsController`\n\nand implement negative update tests for foreign records (i.e. 'cannot update\nanother school's record').","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/7a9cafb9eaaa61dafbbacbac49d1d4eaac8760bd"},{"sha":"8cc5b4a58004af1ea40258d15a245e5410992e6c","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Remove superfluous `StaticController` and `RegistrationsController`\n\n`RegistrationsController`'s functionality is not handled by `SchoolsController`.","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/8cc5b4a58004af1ea40258d15a245e5410992e6c"},{"sha":"87bc4ee7518620bb706ee991f5453400d752d389","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Add tests for `LendingsController` and `SessionsController`","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/87bc4ee7518620bb706ee991f5453400d752d389"},{"sha":"2b9a8ff175999f5be32022a228df9af0ea7e5d0e","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Re-Implement `SessionsController#create` to handle JSON requests\n\nI modified `AuthenticationModel` to use the methods provided by\nDevise::Encryptor instead of using BCrypt directly. Furthermore, I removed\nrspec-api-documentation and decided that I would document the API in the\nREADME.","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/2b9a8ff175999f5be32022a228df9af0ea7e5d0e"},{"sha":"32ea39c488193ede9d886f1d6fd8fbbd4945a78c","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Add uniqueness validation to `BaseSet`\n\nA student can lend multiple instances of the same book as normal lending but\nthey can only lend one instance of a book as base set. For this distinction,\nI added tests and a line of code to `BaseSet`.","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/32ea39c488193ede9d886f1d6fd8fbbd4945a78c"},{"sha":"b4e4d5de2549947cbf72ab7bc08269d9d8476d39","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Extended README to include API documentation","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/b4e4d5de2549947cbf72ab7bc08269d9d8476d39"},{"sha":"4085c45b20263752f9299c3164bae5c6059cefe2","author":{"email":"d97199a871f7f0c73b426fd1175865ef2dfd3db8@gmail.com","name":"Philip Schlösser"},"message":"Add schools' one-to-many relations to the resource files","distinct":true,"url":"https://api.github.com/repos/philip98/obsidian-web/commits/4085c45b20263752f9299c3164bae5c6059cefe2"}]}