{"push_id":622450405,"size":12,"distinct_size":1,"ref":"refs/heads/master","head":"19152f2c481ce24f51c5bfbe70043edb024b6dfa","before":"c5cdd8807c7d953276dca98d514cef983d311aeb","commits":[{"sha":"dfb7a8ff0b40e90c5768727e7639bb24555d8d13","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Bring request queue into its own class","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/dfb7a8ff0b40e90c5768727e7639bb24555d8d13"},{"sha":"b46037e5b40ee2b11464c2600dbea875afeb1240","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Move response to its own object","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/b46037e5b40ee2b11464c2600dbea875afeb1240"},{"sha":"9d73cc1c9dca24b459577cd4435941a0313d6f64","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Decouple frontend workers and enhance thread exception handling","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/9d73cc1c9dca24b459577cd4435941a0313d6f64"},{"sha":"bd30b79f8697819bf134a5e019931855dff4e637","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Decouple backend workers","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/bd30b79f8697819bf134a5e019931855dff4e637"},{"sha":"4cea71761d907055af2f2dbc95e877a95e48b8c5","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Make backend responsible for rendering response","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/4cea71761d907055af2f2dbc95e877a95e48b8c5"},{"sha":"e8ba55537bd7b48082bc819bfaf0120e713baf5d","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Cleanly exit all threads on SIGINT","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/e8ba55537bd7b48082bc819bfaf0120e713baf5d"},{"sha":"bc7aca5f58d6c84bb06ddc01cb4c2e90faf170c6","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Enhance benchmarking","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/bc7aca5f58d6c84bb06ddc01cb4c2e90faf170c6"},{"sha":"a7348ceca6fc1010fa32864eed9b9a92511c91e5","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Read socket buffer for efficiently","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/a7348ceca6fc1010fa32864eed9b9a92511c91e5"},{"sha":"6855e90d63904ffed6430b7e32418bb2c80d8050","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Fix rubocop whinings","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/6855e90d63904ffed6430b7e32418bb2c80d8050"},{"sha":"c136a727a20f57d5d82cb88672ba003b3ab87940","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Implement server caching","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/c136a727a20f57d5d82cb88672ba003b3ab87940"},{"sha":"54a4656f80b3d3af9f69241ca8fe0530db0f3a7e","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Do not overcache","distinct":false,"url":"https://api.github.com/repos/ianks/yars/commits/54a4656f80b3d3af9f69241ca8fe0530db0f3a7e"},{"sha":"19152f2c481ce24f51c5bfbe70043edb024b6dfa","author":{"email":"0e305f92ebe39b8e958ddafb9f9dc517b276511f@gmail.com","name":"Ian Ker-Seymer"},"message":"Merge pull request #1 from ianks/etag\n\nImplement server caching with etags","distinct":true,"url":"https://api.github.com/repos/ianks/yars/commits/19152f2c481ce24f51c5bfbe70043edb024b6dfa"}]}