{"push_id":696878820,"size":263,"distinct_size":87,"ref":"refs/heads/nginx_default","head":"4905e742823d1e5bd6a1b983038069c1d9ad6e8d","before":"6447cbe3795f57616c313cc7eca67db85ba42556","commits":[{"sha":"2f83e889691ef27196edf3b31e3a95f202adae90","author":{"email":"f3f0097b7ab1886f4318b573c475fd953191b6b6@mdounin.ru","name":"Maxim Dounin"},"message":"SSL: logging level of \"inappropriate fallback\" (ticket #662).\n\nPatch by Erik Dubbelboer.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/2f83e889691ef27196edf3b31e3a95f202adae90"},{"sha":"bfd40c1872c223a9131039ab99bba205934b28fb","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"SPDY: improved debug logging of inflate() calls.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/bfd40c1872c223a9131039ab99bba205934b28fb"},{"sha":"57530f63eb4bae0e988d64d94a5d8ba842e42b96","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"SPDY: fixed check for too long header name or value.\n\nFor further progress a new buffer must be at least two bytes larger than\nthe remaining unparsed data.  One more byte is needed for null-termination\nand another one for further progress.  Otherwise inflate() fails with\nZ_BUF_ERROR.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/57530f63eb4bae0e988d64d94a5d8ba842e42b96"},{"sha":"a11adf24672a335fba489e65e43782614e571834","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Cache: proxy_cache_lock_age and friends.\n\nOnce this age is reached, the cache lock is discarded and another\nrequest can acquire the lock.  Requests which failed to acquire\nthe lock are not allowed to cache the response.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/a11adf24672a335fba489e65e43782614e571834"},{"sha":"85ec4c44f35c569e28f2036b50bc8c5b35ad86c6","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Scgi: do not push redundant NULL element into conf->params.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/85ec4c44f35c569e28f2036b50bc8c5b35ad86c6"},{"sha":"91d10b2a70a43a69eb34a0122ae730d1a55966c0","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Upstream: moved header initializations to separate functions.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/91d10b2a70a43a69eb34a0122ae730d1a55966c0"},{"sha":"79ba8c2952f0d1674a66b22565c5c6ee104ad626","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Upstream: moved header lists to separate structures.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/79ba8c2952f0d1674a66b22565c5c6ee104ad626"},{"sha":"d832828544c3bdf98e7edf3bfc0a0e01a86f7e7b","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Upstream: different header lists for cached and uncached requests.\n\nThe upstream modules remove and alter a number of client headers\nbefore sending the request to upstream.  This set of headers is\nsmaller or even empty when cache is disabled.\n\nIt's still possible that a request in a cache-enabled location is\nuncached, for example, if cache entry counter is below min_uses.\nIn this case it's better to alter a smaller set of headers and\npass more client headers to backend unchanged.  One of the benefits\nis enabling server-side byte ranges in such requests.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/d832828544c3bdf98e7edf3bfc0a0e01a86f7e7b"},{"sha":"60d5e3681ac08c0a51057a1008fa2d565dcd085a","author":{"email":"7ca75fd5b34e94325babd46a8829059262a08b31@nginx.com","name":"Roman Arutyunyan"},"message":"Proxy: renamed and rearranged fields in proxy configuration.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/60d5e3681ac08c0a51057a1008fa2d565dcd085a"},{"sha":"dfdd7af0f33594230e3c520755c2ab1315fb652f","author":{"email":"2c0eb4a25a7cde333ff2d0860cb06051925fd74f@cloudflare.com","name":"Piotr Sikora"},"message":"Cache: add support for Cache-Control's s-maxage response directive.\n\nSigned-off-by: Piotr Sikora <piotr@cloudflare.com>","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/dfdd7af0f33594230e3c520755c2ab1315fb652f"},{"sha":"3866c35aa8e07d549dabd88f5940c8c5e71442cb","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Renamed ngx_handle_sent_chain() to ngx_chain_update_sent().\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/3866c35aa8e07d549dabd88f5940c8c5e71442cb"},{"sha":"f16eabacb5f42a5d367c8d922a159b19ae16cfc4","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Introduced the ngx_output_chain_to_iovec() function.\n\nIt deduplicates code of the send chain functions and uses only preallocated\nmemory, which completely solves the problem mentioned in d1bde5c3c5d2.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/f16eabacb5f42a5d367c8d922a159b19ae16cfc4"},{"sha":"66967e7e72595d5b4b52d874727aebc22fdc041d","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Refactored ngx_solaris_sendfilev_chain().\n\nThough ngx_solaris_sendfilev_chain() shouldn't suffer from the problem mentioned\nin d1bde5c3c5d2 since currently IOV_MAX on Solaris is 16, but this follows the\nchange from 3d5717550371 in order to make the code look similar to other systems\nand potentially eliminates the problem in the future.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/66967e7e72595d5b4b52d874727aebc22fdc041d"},{"sha":"7f3bd7d4df2087121fabdef8ee029a9ab6ba5907","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Moved the code for coalescing file buffers to a separate function.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/7f3bd7d4df2087121fabdef8ee029a9ab6ba5907"},{"sha":"103cd1a6b26f3ce09f115ee84d43b9162cc07ab4","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Merged conditions in the ngx_*_sendfile_chain() functions.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/103cd1a6b26f3ce09f115ee84d43b9162cc07ab4"},{"sha":"c618877b218a5b38e43f5cd5662714a88eeac744","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Moved writev() handling code to a separate function.\n\nThis reduces code duplication and unifies debug logging of the writev() syscall\namong various send chain functions.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/c618877b218a5b38e43f5cd5662714a88eeac744"},{"sha":"9e3d8d8d0953bc9b3a1f8335a9a08cf60c61b6f6","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Fixed type of sendfile() return value on Linux.\n\nThere was no real problem since the amount of bytes can be sent is limited by\nNGX_SENDFILE_MAXSIZE to less than 2G.  But that can be changed in the future","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/9e3d8d8d0953bc9b3a1f8335a9a08cf60c61b6f6"},{"sha":"f419a4bb00f6ea244e0f29cb821cc392f3b56774","author":{"email":"1d34bc94f43612a49984dc716f5fceca7e8705b3@nginx.com","name":"Valentin Bartenev"},"message":"Style.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/f419a4bb00f6ea244e0f29cb821cc392f3b56774"},{"sha":"56955c1d94c059c523168b7f8d902ea0dabf6819","author":{"email":"67b8b1c4fedb2e38e2eb26f403b9c2b2642b0a2c@nginx.com","name":"Ruslan Ermilov"},"message":"Resolver: fixed use-after-free memory access.\n\nIn 954867a2f0a6, we switched to using resolver node as the\ntimer event data, so make sure we do not free resolver node\nmemory until the corresponding timer is deleted.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/56955c1d94c059c523168b7f8d902ea0dabf6819"},{"sha":"df8561d32f535fa254ddd26ae7d53a8ac9945435","author":{"email":"67b8b1c4fedb2e38e2eb26f403b9c2b2642b0a2c@nginx.com","name":"Ruslan Ermilov"},"message":"Resolver: fixed debug event logging.\n\nIn 954867a2f0a6, we switched to using resolver node as the timer event data.\nThis broke debug event logging.\n\nReplaced now unused ngx_resolver_ctx_t.ident with ngx_resolver_node_t.ident\nso that ngx_event_ident() extracts something sensible when accessing\nngx_resolver_node_t as ngx_connection_t.","distinct":false,"url":"https://api.github.com/repos/ezbake/nginx/commits/df8561d32f535fa254ddd26ae7d53a8ac9945435"}]}