{"push_id":1308471433,"size":3,"distinct_size":3,"ref":"refs/heads/perf/resolver","head":"5a39c4e19768b3b469666e0fd30d9bdce6a68aff","before":"a7b70636f070f0a6a2f58920f9bdcb51089c49dc","commits":[{"sha":"e04ddbc456586767cdcaa7e471fbb95d63500b4a","author":{"name":"Thibault Charbonnier","email":"d230ffc1143cf1206281f06f12307704560f33c5@me.com"},"message":"chore(deps) bump lua-cassandra to 0.5.4\n\n* ensures proper usage for shm and cosocket fallbacks when outside of\n  ngx_lua","distinct":true,"url":"https://api.github.com/repos/Mashape/kong/commits/e04ddbc456586767cdcaa7e471fbb95d63500b4a"},{"sha":"7e09593c5b40497dd49a76dfcedda9e426913c1e","author":{"name":"Thibault Charbonnier","email":"d230ffc1143cf1206281f06f12307704560f33c5@me.com"},"message":"perf(resolver) use ngx.re API instead of string module\n\nImprove the performance of our resolver by avoiding string concatenation\non hot code paths and using the `ngx.re` API alongside with PCRE's\nJIT compilation and compile-once mode instead of Lua's `string` module.\n\nNote: this won't be a miracle solution making the resolver much faster.\nIt only partially improve the performance by using a different API, but\nthe implementation logic is still iterating over all the possible\n`request_path` to test the request URI against it, one by one, so we\nstill have an O(n) matching function.\n\n* use ngx.re API with `oj` flags in hot code paths\n* cache some global calls\n* compute `request_path_regex` ahead of time to avoid string\nconcatenation at runetime","distinct":true,"url":"https://api.github.com/repos/Mashape/kong/commits/7e09593c5b40497dd49a76dfcedda9e426913c1e"},{"sha":"5a39c4e19768b3b469666e0fd30d9bdce6a68aff","author":{"name":"Thibault Charbonnier","email":"d230ffc1143cf1206281f06f12307704560f33c5@me.com"},"message":"perf(resolver) use ngx.re API for request_host operations","distinct":true,"url":"https://api.github.com/repos/Mashape/kong/commits/5a39c4e19768b3b469666e0fd30d9bdce6a68aff"}]}
{"actor":{"display_login":"thibaultcha"}}