{"push_id":940485007,"size":13,"distinct_size":1,"ref":"refs/heads/master","head":"33de639a46d2dbd9f23de4e73fd0f7cdf86bd881","before":"31514fbe1c0f4ea6ab5a59bba574d362ca9d4aa7","commits":[{"sha":"66d7e35c73f1e3c5b0816cb1dd9bc67c48f61a89","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Implement basic router that handles fake templates and errors","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/66d7e35c73f1e3c5b0816cb1dd9bc67c48f61a89"},{"sha":"6ef7bc670e742d463f89172d4dc6df11422c0050","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Implement JsonInputTransformer to automatically convert JSON to Protocol Buffers","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/6ef7bc670e742d463f89172d4dc6df11422c0050"},{"sha":"1c1e696e1344b71d2f08d472f82ee3209e922a69","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Accept application/json and application/protobuf as input and output types","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/1c1e696e1344b71d2f08d472f82ee3209e922a69"},{"sha":"dbffada8afda894992f831a7b26b1a8ff7e7ebf1","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Fix Router.delete","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/dbffada8afda894992f831a7b26b1a8ff7e7ebf1"},{"sha":"d6fe927f9998ba302923bfa2be593cb8a991457d","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Add documentation for api.*, simplify routes in Router, add 406 and 415 error codes","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/d6fe927f9998ba302923bfa2be593cb8a991457d"},{"sha":"5ffd5213b3236730155f2219f829a85dad53b534","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Fix tabs → spaces in api.* and template.*","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/5ffd5213b3236730155f2219f829a85dad53b534"},{"sha":"2334a36be5d5700b0623f172ab00964f5f0c7832","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Send errors as protocol buffers / JSON instead of always JSON","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/2334a36be5d5700b0623f172ab00964f5f0c7832"},{"sha":"3f8ff3f649625b2c8e3519175b52d288cebc7acf","author":{"email":"630f3b1b5ed097fb81b22315952e81fc9a6789e0@gmx.de","name":"Leander Kurscheidt"},"message":"some small internal changes.\nmoved JsonFormat.Printer/Parser to a field, so that each request does not need to create a new one.\nAlso made OutputTransformer.SUPPORTED_TYPES read-only.","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/3f8ff3f649625b2c8e3519175b52d288cebc7acf"},{"sha":"1d55fe6d288699c91054f851e5ef205f88e47566","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Rename api.* to rest.*, make immutable properties final","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/1d55fe6d288699c91054f851e5ef205f88e47566"},{"sha":"0d31335355453e79c3f7539978da70b53cc113af","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Add OutputTransformerTest, delete playground.*","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/0d31335355453e79c3f7539978da70b53cc113af"},{"sha":"37d53df1f0f5f50ca5c2d389b9940b295e8d519f","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Tests for OutputTransformer and InputTransformer","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/37d53df1f0f5f50ca5c2d389b9940b295e8d519f"},{"sha":"10664f2953d92dcf9d07f7dd1ac3754e95160b5a","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Merge branch 'master' into router","distinct":false,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/10664f2953d92dcf9d07f7dd1ac3754e95160b5a"},{"sha":"33de639a46d2dbd9f23de4e73fd0f7cdf86bd881","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@kelunik.com","name":"Niklas Keller"},"message":"Merge pull request #12 from coolcrowd/router\n\nMerge Router (#12)","distinct":true,"url":"https://api.github.com/repos/coolcrowd/object-service/commits/33de639a46d2dbd9f23de4e73fd0f7cdf86bd881"}]}