{"push_id":584528626,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"cbca1c38a75ac0ea1d2c81df582adde1ac2ecc53","before":"bb8f28d085c701b684609d549412de8f9aa63a6f","commits":[{"sha":"14f36eeebcb646ccfbe25a45c46b8914da53e442","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"A wait_closed implementation for server handler","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/14f36eeebcb646ccfbe25a45c46b8914da53e442"},{"sha":"7d66f779be403b80f61e0ef0324ae0b8206f6cff","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Running as little as possible in the executor","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/7d66f779be403b80f61e0ef0324ae0b8206f6cff"},{"sha":"4e9fefba48ade3d231ecdb9e7d10ea9a5fcd462d","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Always logging exceptions","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/4e9fefba48ade3d231ecdb9e7d10ea9a5fcd462d"},{"sha":"70413e7499496ae3a5bbaf05ac97d4e6d379309d","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Logging server API startup and shutdown","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/70413e7499496ae3a5bbaf05ac97d4e6d379309d"},{"sha":"ccda21fd131ca19472a2ea93fb56cce069d372af","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Testing WSGI environ variables are correct","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/ccda21fd131ca19472a2ea93fb56cce069d372af"},{"sha":"061b631d9d54a829eccd38c7dd4bf7382471a7ad","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Removing response iterable introspection logic. It's too complex, with little benefit, and doesn't work with many frameworks.","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/061b631d9d54a829eccd38c7dd4bf7382471a7ad"},{"sha":"b24f7fa47d0c8d6fbd68c1c1b6b5aa2292389552","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Separate middleware for sync applications","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/b24f7fa47d0c8d6fbd68c1c1b6b5aa2292389552"},{"sha":"58f3818a2827bfa0fbf61726265e0b4bde88dd44","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Adding some strategic assertions","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/58f3818a2827bfa0fbf61726265e0b4bde88dd44"},{"sha":"305d29ad7d78964a1d9015cd94b92f592d369e3b","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Implementing all server responses using new asyncio WSGI functionality","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/305d29ad7d78964a1d9015cd94b92f592d369e3b"},{"sha":"cbca1c38a75ac0ea1d2c81df582adde1ac2ecc53","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@etianen.com","name":"Dave Hall"},"message":"Tweak to API logging","distinct":true,"url":"https://api.github.com/repos/etianen/jutsu/commits/cbca1c38a75ac0ea1d2c81df582adde1ac2ecc53"}]}