{"push_id":872382837,"size":30,"distinct_size":30,"ref":"refs/heads/master","head":"caa7fa9bca245af99af2ddb7fb922e900d6d3525","before":"6e64eb1f87775209de4412107200a07b1c88eab8","commits":[{"sha":"97992be737e4d98d6614defcdf418b0b38ee8d59","author":{"email":"c8420cae1b43ad0b08838661745c355024c86479@cubicmushroom.co.uk","name":"Toby Griffiths"},"message":"Added talk_link_types table","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/97992be737e4d98d6614defcdf418b0b38ee8d59"},{"sha":"e58be5f12f5bcf0c2c728c776e48da84c2146437","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Implement /facebook/token to log a user in\n\nTake the verification code from the client, send to Facebook to get an access token.\nWith the access token, read the user's profile to get their email address. From that,\nlook up who they are, create them a new access token and return which is converted to\nan access token from which we read the user's email address and then attempt to log\nthem in.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/e58be5f12f5bcf0c2c728c776e48da84c2146437"},{"sha":"64b6ff54e43eb8527632b35d867ad73b664265db","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Remove handle method\n\nThe ApiController no longer has the abstract handle method declared, so\nwe can remove it from this controller now.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/64b6ff54e43eb8527632b35d867ad73b664265db"},{"sha":"dad5740df1e2f5e52632c8eaa26514a975af5ffd","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Prevent Facebook login if config is not set\n\nIf the app_id or app_secret are not configured, then we cannot log in\nvia fFacebook, so exit early with a 501.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/dad5740df1e2f5e52632c8eaa26514a975af5ffd"},{"sha":"d1c0cd3fb0ebf20a549cc1321d02cd523fa03ca2","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Log Facebook error than expose to client\n\nIt's better to note the error via trigger_error and return a generic\nerror so that we don't leak potentially sensitive information.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/d1c0cd3fb0ebf20a549cc1321d02cd523fa03ca2"},{"sha":"013cdafee28263eba17962d63e6cdf743735eb2d","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Update docblock for createAccessTokenFromTrustedEmail","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/013cdafee28263eba17962d63e6cdf743735eb2d"},{"sha":"cb6634074a352ac0ec7e28948e0ddc22ffe7b459","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Fix PSR-2 warning","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/cb6634074a352ac0ec7e28948e0ddc22ffe7b459"},{"sha":"6d35c9689c81cd5db298a7edac85edcfd6cd9cf2","author":{"email":"b15c342f1de186996bcca5e1a23cd684d2fadb32@heigl.org","name":"Andreas Heigl"},"message":"Move talk-creation to TalkController\n\nThis commit moves talk creation from the Events-Controller to the Talks\ncontroller and adapts the routing appropriately.\n\nAdditionally tests for minimum-talk creation have been added to make\nsure talk-creation works as expected.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/6d35c9689c81cd5db298a7edac85edcfd6cd9cf2"},{"sha":"8badcd536cfbfd0b3515a580785f8b973662488c","author":{"email":"b15c342f1de186996bcca5e1a23cd684d2fadb32@heigl.org","name":"Andreas Heigl"},"message":"Fixes exception message on posting to /talks\n\nThis commit fixes the Exception-Message thrown when someone POSTs to\n/talks/ as addong talks that way is not supported and will not be","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/8badcd536cfbfd0b3515a580785f8b973662488c"},{"sha":"524217715eab8a4f744bfc64f598562096eb6b65","author":{"email":"b15c342f1de186996bcca5e1a23cd684d2fadb32@heigl.org","name":"Andreas Heigl"},"message":"Change to include required data for talks\n\nThis commit changes the way talks are created. We require one more field\n(the talk-type) and also add the type and the duration on the creation\nof the talk.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/524217715eab8a4f744bfc64f598562096eb6b65"},{"sha":"9ea62f54b87e72a9043436bbd575abf44e3d9999","author":{"email":"b15c342f1de186996bcca5e1a23cd684d2fadb32@heigl.org","name":"Andreas Heigl"},"message":"Fixes failing tests\n\nThis fixes a failing test by changing the test! The API returns\ndifferent stuff now!","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/9ea62f54b87e72a9043436bbd575abf44e3d9999"},{"sha":"8ca67d981604a72fe597a01719772bce7265082a","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"PSR-2 fixes","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/8ca67d981604a72fe597a01719772bce7265082a"},{"sha":"31caebae5c84589116df65de13a027552fc1571c","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Fix testCreateApprovedEvent() frisby test\n\nAn event that is created by a user than can approve event is\nautomatically approved and so a 201 is returned.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/31caebae5c84589116df65de13a027552fc1571c"},{"sha":"eb72e36988786727b9f865d712ad8926c00a9e66","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Use talks_uri in 'Create talk fails with missing type' test\n\nThe talks_uri variable is preferred over creating the URI manually.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/eb72e36988786727b9f865d712ad8926c00a9e66"},{"sha":"ad6f6a1f7894aea0e75fac8eb5004a00dfa59183","author":{"email":"838ff325a93e92a0efbae274ec282ec1ed5b3546@lornajane.net","name":"Lorna Jane Mitchell"},"message":"Merge branch 'akrabat-login-with-facebook'","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/ad6f6a1f7894aea0e75fac8eb5004a00dfa59183"},{"sha":"dae6463dae8d32ca24b60eb889c955d8be263e5d","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Reinstate the default for talk_type when creating a talk","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/dae6463dae8d32ca24b60eb889c955d8be263e5d"},{"sha":"6e18fd967288c0e14fe9d93ed6faf8901041ebb1","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"One validation error at a time as per rest of API","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/6e18fd967288c0e14fe9d93ed6faf8901041ebb1"},{"sha":"4abefdcedecf64c014b8d66c1ceaa19e75d316ec","author":{"email":"838ff325a93e92a0efbae274ec282ec1ed5b3546@lornajane.net","name":"Lorna Jane Mitchell"},"message":"Remove the phpdoc task from the build","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/4abefdcedecf64c014b8d66c1ceaa19e75d316ec"},{"sha":"5759baac8062bd8fa994a0c3ed8537fb2c8f4d22","author":{"email":"838ff325a93e92a0efbae274ec282ec1ed5b3546@lornajane.net","name":"Lorna Jane Mitchell"},"message":"Stop flagging risky tests in PHPUnit","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/5759baac8062bd8fa994a0c3ed8537fb2c8f4d22"},{"sha":"c61ffdc89fdb8324d82bc26410cdab96613eb274","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Use the term type rather than category\n\nThroughout the code, we prefer to use type rather than category for the\ntalk's type.","distinct":true,"url":"https://api.github.com/repos/dstockto/joindin-api/commits/c61ffdc89fdb8324d82bc26410cdab96613eb274"}]}