{"push_id":554155129,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"32f9557a21976ab67d1f3e76eb5e2a2cc284d2a3","before":"e70c808ab4518cf68ae56f702ae64f5232bbc0ba","commits":[{"sha":"ff69a0efff159f9fdc3a8d71fc41e2ed769c40b2","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: update Gemfile to use working versions of gems","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/ff69a0efff159f9fdc3a8d71fc41e2ed769c40b2"},{"sha":"be9ed4284516cfd00ad596aa73a9d89dcd5796f1","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: refactor some third party logic to its own controller, because not all third party stuff will be study-oriented","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/be9ed4284516cfd00ad596aa73a9d89dcd5796f1"},{"sha":"69d64f82b89725d0c08e0d0a0d9b60e7449faa81","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: rudimentary interface for communicating with open humans api server\n * admin can add any open humans oauth2 server, so long as it's the staging one only :)\n * user can add an open humans token from any admin-registered oauth2 service, so long as the callback is always the same url\n * user can send their huid to the open humans server, so long as they don't yet expect any indication that it works\n * user can get a JSON index of huids associated with their open humans token, if they know the incantation","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/69d64f82b89725d0c08e0d0a0d9b60e7449faa81"},{"sha":"2ad77ab80c78baccb7cde4dc9bec323b46544d9f","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: refinements of user interface for user interaction with Open Humans\n - will automatically retrieve list of current registered huIDs from Open Humans if token current\n - allows deletion of registered huIDs from Open Humans\n - allows proper refreshing of expired token","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/2ad77ab80c78baccb7cde4dc9bec323b46544d9f"},{"sha":"c840d16b30ac8b09371865556a8765bb2a542e1e","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: test helpers and factories borrowed from 2930 to make tests semi-work","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/c840d16b30ac8b09371865556a8765bb2a542e1e"},{"sha":"3930aca9d7ae8a4aec020e0d5e2d921cdef23a81","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: first tentative controller tests of new open humans controller","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/3930aca9d7ae8a4aec020e0d5e2d921cdef23a81"},{"sha":"89ba6b366c07b4f6cc3ba75ba66c613e9e0bc939","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: oauth2 model factories needed to make tests from previous commit work","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/89ba6b366c07b4f6cc3ba75ba66c613e9e0bc939"},{"sha":"912d255826c442b551f6d0a8d36c12b06602410a","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: completed reasonable OpenHumansController test coverage","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/912d255826c442b551f6d0a8d36c12b06602410a"},{"sha":"31b3d8476e27ed7c0e731738c059cafbc250461f","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: make open humans controller json responses include http status code","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/31b3d8476e27ed7c0e731738c059cafbc250461f"},{"sha":"cb46af1b431b637a9bacb0607675be0b9d56d8b3","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: use only oauth2 fields in the admin setup menu for oauth services\n (also fixes silly code warning about spaces between method calls and arguments the factories file)","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/cb46af1b431b637a9bacb0607675be0b9d56d8b3"},{"sha":"b0fe47c6c5dddc720a20521643d125b786796680","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: further parameterization of oauth2 services, catering to the open humans case for now","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/b0fe47c6c5dddc720a20521643d125b786796680"},{"sha":"ab54ce93f29b15f34e44c0f579209eec4a0119c9","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: guard against no open humans oauth services being defined and add test verifying that this guard continues to work","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/ab54ce93f29b15f34e44c0f579209eec4a0119c9"},{"sha":"3781fa16462ae388fcd1ef542d94adf1bf89182b","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"4980: unsquash permissions that existed before for third party studies","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/3781fa16462ae388fcd1ef542d94adf1bf89182b"},{"sha":"32f9557a21976ab67d1f3e76eb5e2a2cc284d2a3","author":{"email":"bf687672b62c2181dfefd4771873b9307f539e64@philhodgson.net","name":"Phil Hodgson"},"message":"Merge branch '4980-open-humans' closes #4980","distinct":true,"url":"https://api.github.com/repos/PersonalGenomesOrg/tapestry/commits/32f9557a21976ab67d1f3e76eb5e2a2cc284d2a3"}]}