{"push_id":639381187,"size":1,"distinct_size":1,"ref":"refs/heads/oauth","head":"c4e192fb5ba617e25555227bd5250aaedfcd6aa3","before":"bde2f5d7c9f6403c3d24a085e71e7fc63a0fe1b5","commits":[{"sha":"c4e192fb5ba617e25555227bd5250aaedfcd6aa3","author":{"email":"873dd6d05c00e21d02aeafc6cf39285ef966805d@gmail.com","name":"Branden Visser"},"message":"(OAuth) Client management, auth codes and token exchange\n\n * Sanity checked with some basic tests\n * Needs more tests (error scenarios, security)\n * Needs more docs","distinct":true,"url":"https://api.github.com/repos/mrvisser/grasshopper/commits/c4e192fb5ba617e25555227bd5250aaedfcd6aa3"}]}