{"push_id":989035883,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"428bed6b365bb122500882bc9ca3f345f73b9238","before":"7d72211d22832dc91973784f80fe9133efce4859","commits":[{"sha":"1b3f433c2ac3c8ef774fe827dcb123eb72f55cd5","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@dylanlacey.com","name":"Dylan Lacey"},"message":"Raise original exception on fetching assets\n\nWhen a RestClient::BadRequest is made, previous behaviour was to assume\nthis was a Job still running and throw JobNotComplete.\n\nBehaviour is now to only do that when the response body indicates this.\nFor all other requests, raise the original request.\n\nChanges also log the actual request received.","distinct":true,"url":"https://api.github.com/repos/saucelabs/sauce_whisk/commits/1b3f433c2ac3c8ef774fe827dcb123eb72f55cd5"},{"sha":"30133136a984bb372483dd6cbb2789f64c3265a1","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@dylanlacey.com","name":"Dylan Lacey"},"message":"Raise ArgumentError if access key/username unset\n\nMade `SauceWhisk.username` and `SauceWhisk.access_key` raise\nArgumentError if no configured value can be found.\n\nThis prevents errors where there is no configured authentication and the\nuser calls a method which returns empty responses for unauthorised\nrequests (like `/jobs/jib_id`).","distinct":true,"url":"https://api.github.com/repos/saucelabs/sauce_whisk/commits/30133136a984bb372483dd6cbb2789f64c3265a1"},{"sha":"428bed6b365bb122500882bc9ca3f345f73b9238","author":{"email":"dd378c4ca75f71f527acddef5b43fc35b68d5b7a@saucelabs.com","name":"Dylan Lacey"},"message":"Merge pull request #50 from DylanLacey/master\n\nError when credentials empty & raise BadRequest from Jobs.fetch when Job isn't empty.","distinct":true,"url":"https://api.github.com/repos/saucelabs/sauce_whisk/commits/428bed6b365bb122500882bc9ca3f345f73b9238"}]}