{"push_id":1044391701,"size":9,"distinct_size":9,"ref":"refs/heads/authorization","head":"8afc65e387cf042411a72ae7d8a2412d9c379470","before":"80fe05c5285a2506c3828a98fc7f041c6a2923d4","commits":[{"sha":"a9ecb97fb53c8a1de53c2905ca797c79fd8cca06","author":{"email":"82adc38221ea5f6a2d6551e9c4bbaf19dbba48fe@gmail.com","name":"Ross Davis"},"message":"Add custom directive for a tag hrefs to open new tab","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/a9ecb97fb53c8a1de53c2905ca797c79fd8cca06"},{"sha":"45fbe636fe8a40792a814772b4444d543c987b0b","author":{"email":"82adc38221ea5f6a2d6551e9c4bbaf19dbba48fe@gmail.com","name":"Ross Davis"},"message":"Add pagination button styling back","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/45fbe636fe8a40792a814772b4444d543c987b0b"},{"sha":"3e9decbe4656f08ce99b8ba1958b0838aeda94dc","author":{"email":"82adc38221ea5f6a2d6551e9c4bbaf19dbba48fe@gmail.com","name":"Ross Davis"},"message":"External links open new tab, change 'page loading' spinner","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/3e9decbe4656f08ce99b8ba1958b0838aeda94dc"},{"sha":"3928f07a7fcfc957389fad2b7c9288a42b3cc0f2","author":{"email":"82adc38221ea5f6a2d6551e9c4bbaf19dbba48fe@gmail.com","name":"Ross Davis"},"message":"Remove extra div on about html","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/3928f07a7fcfc957389fad2b7c9288a42b3cc0f2"},{"sha":"1b62c633c9cbdab681886bb18af2018917f0e800","author":{"email":"b28d5a91e4334fa313c753d7776d19ccac6bf087@gmail.com","name":"Alice Yu"},"message":"Merge pull request #149 from RossAD/newTab\n\nNew tab","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/1b62c633c9cbdab681886bb18af2018917f0e800"},{"sha":"bf1be564a9a3c8d97de3b50397c71ee4f1996a3c","author":{"email":"b28d5a91e4334fa313c753d7776d19ccac6bf087@gmail.com","name":"Alice Yu"},"message":"Make dashboard page display a no access message if server responds with no data\n\tmodified:   app/dashboard/dashboard.html\n\tmodified:   app/dashboard/dashboard.js","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/bf1be564a9a3c8d97de3b50397c71ee4f1996a3c"},{"sha":"2d94a09b92ddc7a7a4a9994b5a82a05fe371c6ef","author":{"email":"b28d5a91e4334fa313c753d7776d19ccac6bf087@gmail.com","name":"Alice Yu"},"message":"Dashboards-org-repo handler checks for dashboard existence, user membership\n\tmodified:   src/server/request-handlers/dashboards-org-repo.js","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/2d94a09b92ddc7a7a4a9994b5a82a05fe371c6ef"},{"sha":"746be03f7ac9c3c9b694743e7747d1b86ccede6f","author":{"email":"b28d5a91e4334fa313c753d7776d19ccac6bf087@gmail.com","name":"Alice Yu"},"message":"Add a .catch to dashboards-org-repo handler\n\tmodified:   src/server/request-handlers/dashboards-org-repo.js","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/746be03f7ac9c3c9b694743e7747d1b86ccede6f"},{"sha":"8afc65e387cf042411a72ae7d8a2412d9c379470","author":{"email":"b28d5a91e4334fa313c753d7776d19ccac6bf087@gmail.com","name":"Alice Yu"},"message":"Fully implement dashboard authorization\n\nBranch promises in dashboards-org-repo handler so only one res is sent.\nModify RequestFactory and dashboard controller to handle the server errors when user is not authorized, or dashboard doesn't exist.\n\tmodified:   src/client/app/dashboard/dashboard.js\n\tmodified:   src/client/app/services/services.js\n\tmodified:   src/server/request-handlers/dashboards-org-repo.js","distinct":true,"url":"https://api.github.com/repos/yaliceme/AudibleBoulders/commits/8afc65e387cf042411a72ae7d8a2412d9c379470"}]}