{"push_id":775049169,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"60e6931fcc81563810044ffb9f665c6e8a42c65d","before":"bc5a76e925ac8b0dc6e2bcaee5c17afa1e0b8819","commits":[{"sha":"d4e50f2900ccd8cc2ed15cd6331040f01420f52c","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"Small errors cleanup\n\nCode shouldn’t be null (semantics of that are ambiguous), it just\nshouldn’t be sent.","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/d4e50f2900ccd8cc2ed15cd6331040f01420f52c"},{"sha":"459153b2be1ec6dba71afc5d9c51fd6c0d340f1c","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"ExpressStrategy: fix tunnelling bug\n\nExpress stores headers as lowercase on `req.headers`, so this prior\nform was never matching.\n\nThis also improves the error message by uppercasing the method name\nthey person (erroneously) tried to tunnel to, per the HTTP convention.","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/459153b2be1ec6dba71afc5d9c51fd6c0d340f1c"},{"sha":"82a37e1f3d17d8c80af4e4ca66d33a5ff43fffc4","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"BREAKING: APIController.responseFromExternalError signature change\n\nPreviously, responseFromExternal error required a framework-neutral\nRequest object as an argument. But that was circular if the\nerror-to-be-reported occurred _while constructing the framework-neutral\nrequest object_ from the incoming http message, as can happen in\nExpressStrategy when body parsing fails. So this now changes the\nfunction to only require the accept header, which is all the info it\nactually needed (no law of demeter violation) and which can always be\nproduced without causing an error.","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/82a37e1f3d17d8c80af4e4ca66d33a5ff43fffc4"},{"sha":"5018d8f0063bf37e654158d29a204a198a6b7c5c","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"ExpressStrategy: properly handle errors\n\nCloses https://github.com/ethanresnick/json-api/issues/61\n\nSee that issue for a description. This could use some tests, too.","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/5018d8f0063bf37e654158d29a204a198a6b7c5c"},{"sha":"ac48256ccd1754c2fc41bf2bb27153d3759aa735","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"Bump version & rebuild","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/ac48256ccd1754c2fc41bf2bb27153d3759aa735"},{"sha":"b6d3087147bd459e743b740498a45f7b02d9a491","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"Lint","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/b6d3087147bd459e743b740498a45f7b02d9a491"},{"sha":"fc5bb37b5f1af7e7bd31a9184557336be0976838","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"Merge remote-tracking branch 'carl/master'","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/fc5bb37b5f1af7e7bd31a9184557336be0976838"},{"sha":"60e6931fcc81563810044ffb9f665c6e8a42c65d","author":{"email":"221fbfa1ab27bbcdfcb42d351550af5393f95411@gmail.com","name":"Ethan Resnick"},"message":"MongooseAdapter tests: add a couple more","distinct":true,"url":"https://api.github.com/repos/carlbennettnz/json-api/commits/60e6931fcc81563810044ffb9f665c6e8a42c65d"}]}