{"push_id":756445870,"size":702,"distinct_size":0,"ref":"refs/heads/master","head":"972e8102f520a86b7da6c556770ae01959689a87","before":"b2550acfaf35c9b72b960c68c44c7d1c52d32c58","commits":[{"sha":"dad69f5cf957d250f13b98e4d488b1bc3e440104","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Spike of cluster mode","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/dad69f5cf957d250f13b98e4d488b1bc3e440104"},{"sha":"508b235f543db59fbace59d822861cce62edc1c0","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Refactor come parts between normal and cluster mode","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/508b235f543db59fbace59d822861cce62edc1c0"},{"sha":"221a26a20f53a93228cb5b4c6967e8782f501d9d","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Add restarting in cluster mode","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/221a26a20f53a93228cb5b4c6967e8782f501d9d"},{"sha":"96a82de344157d9d85b63d385b060ebbe2436a0e","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Auto cluster mode via -w","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/96a82de344157d9d85b63d385b060ebbe2436a0e"},{"sha":"c211f1c9910f2979cf3df42d73d06c68da62aeec","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"posix/spawn isn't used now","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/c211f1c9910f2979cf3df42d73d06c68da62aeec"},{"sha":"b9388a6074a816660be0d6dbb49ee802f13507d5","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Optimize for another immediate request on a KA connection","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/b9388a6074a816660be0d6dbb49ee802f13507d5"},{"sha":"7d3c142efa9e59b2387b7c50c4cbad48c63b1ebc","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Buffer mgmt is faster than many write(2) calls","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/7d3c142efa9e59b2387b7c50c4cbad48c63b1ebc"},{"sha":"e8d7979c36083f052363a5c2ced6ec3c631c6172","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Merge branch 'master' into just-dash-w\n\nConflicts:\n\tlib/puma/cli.rb\n\tlib/puma/server.rb","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/e8d7979c36083f052363a5c2ced6ec3c631c6172"},{"sha":"ab8dbfeb96e50863fb78bfa110ee24db8f69bd1e","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Vastly improve IO perf on 1.9.3\n\nPuma::IOBuffer is a very simple memory buffer that allows for fast\nappend without additional object overhead.\n\nAdditionally, turns out that IO#write on 1.9.3 is extremely\nnon-performant because it allows a Hash object on every invocation.\nAvoid calling IO#write in a loop on 1.9.3! Use IO#syswrite if you can\n(for instance when you don't care about the encoding of the output\n(sockets)).","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/ab8dbfeb96e50863fb78bfa110ee24db8f69bd1e"},{"sha":"48593aeb2bf0bca80a23af288094a39048d58aea","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Add ruby IOBuffer for JRuby","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/48593aeb2bf0bca80a23af288094a39048d58aea"},{"sha":"9b9b2f80979e9d99f661a4728bf51ea38bb529e6","author":{"email":"adf66273671359f6d7a55c7631c11c73bf9928e1@gmail.com","name":"Aaron Hamid"},"message":"updated IOBuffer impl to use native Java ByteArrayOutputStream; added test","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/9b9b2f80979e9d99f661a4728bf51ea38bb529e6"},{"sha":"b68f8e53d2c5a256ca7387ff3e13e543cb145938","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Conditionalize the jruby IOBuffer","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/b68f8e53d2c5a256ca7387ff3e13e543cb145938"},{"sha":"f792702dabc2e02359e2b18e9193f81559873ec7","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Start MiniSSL","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/f792702dabc2e02359e2b18e9193f81559873ec7"},{"sha":"327e2013e1f933b15ea21853a9d6d9fe7ca62b28","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Get OpenSSL driven version working","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/327e2013e1f933b15ea21853a9d6d9fe7ca62b28"},{"sha":"17a058a15881d71ebec070658dc9cb5445ca7f31","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Minor cleanup and properly scope","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/17a058a15881d71ebec070658dc9cb5445ca7f31"},{"sha":"f38678f2d7a7b3a78a566c5efc9f88c02373dc09","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Handle SSL eof and nonblocking","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/f38678f2d7a7b3a78a566c5efc9f88c02373dc09"},{"sha":"d7ff3888c0393908640dae0960708636de2cf397","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Fix some warnings","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/d7ff3888c0393908640dae0960708636de2cf397"},{"sha":"e191003fc4b10ecb37e1896d0bcf33e69c9ece7a","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@fallingsnow.net","name":"Evan Phoenix"},"message":"Start java version of MiniSSL","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/e191003fc4b10ecb37e1896d0bcf33e69c9ece7a"},{"sha":"6a5b30ea3001275ee2d9ecbbf1da9a6518001f17","author":{"email":"b04f57f19ed91ca9e1101168c88c0eaaae8ae4ac@gmail.com","name":"Jingwen Owen Ou"},"message":"Move singleton method to MiniSSL.java","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/6a5b30ea3001275ee2d9ecbbf1da9a6518001f17"},{"sha":"4faa482e80b689c9a7d2e34505939f595980486f","author":{"email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@phx.io","name":"Evan Phoenix"},"message":"Merge pull request #141 from jingweno/fix_singleton_method\n\nMove singleton method to MiniSSL.java","distinct":false,"url":"https://api.github.com/repos/looker/puma/commits/4faa482e80b689c9a7d2e34505939f595980486f"}]}