<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src, branch release-1.11.2</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Stream: return module.</title>
<updated>2016-05-18T19:08:49+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-05-18T19:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a7c6f8c1d7cb817bf84b639ee0933f9ffed05275'/>
<id>a7c6f8c1d7cb817bf84b639ee0933f9ffed05275</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: SSL-related variables.</title>
<updated>2016-06-29T09:52:52+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-06-29T09:52:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9721eae1f1110820e2ded7989cf487bd7405ead3'/>
<id>9721eae1f1110820e2ded7989cf487bd7405ead3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: got rid of pseudo variables.</title>
<updated>2016-06-29T09:46:12+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-06-29T09:46:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cb635b7879a762909282db545116c2598a0cc59a'/>
<id>cb635b7879a762909282db545116c2598a0cc59a</id>
<content type='text'>
Stream limit_conn, upstream_hash and proxy modules now use complex values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Stream limit_conn, upstream_hash and proxy modules now use complex values.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: map module.</title>
<updated>2016-06-29T09:46:12+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-06-29T09:46:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=05db6ddfa1ca120c1c348cc750acded2a01b090a'/>
<id>05db6ddfa1ca120c1c348cc750acded2a01b090a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: core module variables.</title>
<updated>2016-06-14T15:28:14+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-06-14T15:28:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d531cebb795f273c132a6e2bf5eac2ac29490c1f'/>
<id>d531cebb795f273c132a6e2bf5eac2ac29490c1f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: variables and script.</title>
<updated>2016-07-04T13:37:36+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-07-04T13:37:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c31773ea60c62efb558d89aa6c8abd44b2779a36'/>
<id>c31773ea60c62efb558d89aa6c8abd44b2779a36</id>
<content type='text'>
This is a port of corresponding http code with unrelated features excluded.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a port of corresponding http code with unrelated features excluded.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: added preconfiguration step.</title>
<updated>2016-06-15T12:10:24+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-06-15T12:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=db5a15d2f92a592d0d312252c0294932a4bd6068'/>
<id>db5a15d2f92a592d0d312252c0294932a4bd6068</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sub filter: eliminate unnecessary buffering.</title>
<updated>2016-07-02T12:59:53+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-07-02T12:59:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c9dae918fdf370367e2dfd92f3b19853783c9fc9'/>
<id>c9dae918fdf370367e2dfd92f3b19853783c9fc9</id>
<content type='text'>
Previously, when a buffer was processed by the sub filter, its final bytes
could be buffered by the filter even if they don't match any pattern.
This happened because the Boyer-Moore algorithm, employed by the sub filter
since b9447fc457b4 (1.9.4), matches the last characters of patterns prior to
checking other characters.  If the last character is out of scope, initial
bytes of a potential match are buffered until the last character is available.

Now, after receiving a flush or recycled buffer, the filter performs
additional checks to reduce the number of buffered bytes.  The potential match
is checked against the initial parts of all patterns.  Non-matching bytes are
not buffered.  This improves processing of a chunked response from upstream
by sending the entire chunks without buffering unless a partial match is found
at the end of a chunk.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, when a buffer was processed by the sub filter, its final bytes
could be buffered by the filter even if they don't match any pattern.
This happened because the Boyer-Moore algorithm, employed by the sub filter
since b9447fc457b4 (1.9.4), matches the last characters of patterns prior to
checking other characters.  If the last character is out of scope, initial
bytes of a potential match are buffered until the last character is available.

Now, after receiving a flush or recycled buffer, the filter performs
additional checks to reduce the number of buffered bytes.  The potential match
is checked against the initial parts of all patterns.  Non-matching bytes are
not buffered.  This improves processing of a chunked response from upstream
by sending the entire chunks without buffering unless a partial match is found
at the end of a chunk.
</pre>
</div>
</content>
</entry>
<entry>
<title>Sub filter: introduced the ngx_http_sub_match() function.</title>
<updated>2016-07-02T12:59:52+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-07-02T12:59:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ec7015575559f4e54cf3fc542437489ab6741264'/>
<id>ec7015575559f4e54cf3fc542437489ab6741264</id>
<content type='text'>
No functional changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functional changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Internal md5 and sha1 implementations are now always used.</title>
<updated>2016-06-30T15:57:39+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-06-30T15:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c60b61a290960c1411d4da34d7f9265a43fd831b'/>
<id>c60b61a290960c1411d4da34d7f9265a43fd831b</id>
<content type='text'>
This reduces the number of moving parts in ABI compatibility checks.
Additionally, it also allows to use OpenSSL in FIPS mode while still
using md5 for non-security tasks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reduces the number of moving parts in ABI compatibility checks.
Additionally, it also allows to use OpenSSL in FIPS mode while still
using md5 for non-security tasks.
</pre>
</div>
</content>
</entry>
</feed>
