<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git/src, branch 0.5</title>
<subtitle>Universal Web Application Server</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/'/>
<entry>
<title>Router: fixed freed memory access race condition.</title>
<updated>2018-02-08T13:51:49+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-02-08T13:51:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=11d5206866f88740f29fd42b060fc3152b764ae4'/>
<id>11d5206866f88740f29fd42b060fc3152b764ae4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: fixed IO-Object duplication bug.</title>
<updated>2018-02-08T13:28:52+00:00</updated>
<author>
<name>Alexander Borisov</name>
<email>alexander.borisov@nginx.com</email>
</author>
<published>2018-02-08T13:28:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=433eadc2e992c61f8c3be213ed3a5492ce341081'/>
<id>433eadc2e992c61f8c3be213ed3a5492ce341081</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed reading of the rest of body, again.</title>
<updated>2018-02-07T15:17:41+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-02-07T15:17:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=31f72401d9356dc4413a8bac6ed059978dda7d9e'/>
<id>31f72401d9356dc4413a8bac6ed059978dda7d9e</id>
<content type='text'>
The last attempt in ee5f278e8c81 wasn't enough.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The last attempt in ee5f278e8c81 wasn't enough.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style fixes.</title>
<updated>2018-02-07T12:34:42+00:00</updated>
<author>
<name>Andrey Zelenkov</name>
<email>zelenkov@nginx.com</email>
</author>
<published>2018-02-07T12:34:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=949ba262cc7a833a717bbb271825c0ba72ad80b8'/>
<id>949ba262cc7a833a717bbb271825c0ba72ad80b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed processing of application response in router.</title>
<updated>2018-02-07T10:47:04+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-02-07T10:47:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=d2c85a2d9e491a08222272b88b20c9398e06449b'/>
<id>d2c85a2d9e491a08222272b88b20c9398e06449b</id>
<content type='text'>
If the first buffer contained only header and there were other buffers in chain,
those buffers were not processed.  In particular, this broke Perl application
responses with empty body.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the first buffer contained only header and there were other buffers in chain,
those buffers were not processed.  In particular, this broke Perl application
responses with empty body.
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: added more checks for 'body' variable</title>
<updated>2018-02-06T18:13:57+00:00</updated>
<author>
<name>Alexander Borisov</name>
<email>alexander.borisov@nginx.com</email>
</author>
<published>2018-02-06T18:13:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=79259d1ebd5b275b723ed2fcfb1f0a3921516c88'/>
<id>79259d1ebd5b275b723ed2fcfb1f0a3921516c88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed configuration checks for "max" property.</title>
<updated>2018-02-06T17:31:48+00:00</updated>
<author>
<name>Andrey Zelenkov</name>
<email>zelenkov@nginx.com</email>
</author>
<published>2018-02-06T17:31:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=b4e467e669fc35a92e371280e4068653db53c1b5'/>
<id>b4e467e669fc35a92e371280e4068653db53c1b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed typo in assertion statement introduced in 4979fe09d9cd.</title>
<updated>2018-02-02T11:08:18+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-02-02T11:08:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=f7195e7016202a50eb8779154e95cdd1bbc58b0f'/>
<id>f7195e7016202a50eb8779154e95cdd1bbc58b0f</id>
<content type='text'>
Found by Coverity (CID 260375).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Found by Coverity (CID 260375).
</pre>
</div>
</content>
</entry>
<entry>
<title>Added Perl support.</title>
<updated>2018-01-31T12:47:00+00:00</updated>
<author>
<name>Alexander Borisov</name>
<email>alexander.borisov@nginx.com</email>
</author>
<published>2018-01-31T12:47:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=960962ddce87f6b401523b4426e8b5c61544ec7b'/>
<id>960962ddce87f6b401523b4426e8b5c61544ec7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introducing extended app process management.</title>
<updated>2018-01-29T13:17:36+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-01-29T13:17:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=9cd4fdbdb78e035254e8094b5cff2155857ab764'/>
<id>9cd4fdbdb78e035254e8094b5cff2155857ab764</id>
<content type='text'>
- Pre-fork 'processes.spare' application processes;
- fork more processes to keep 'processes.spare' idle processes;
- fork on-demand up to 'processes.max' count;
- scale down idle application processes above 'processes.spare' after
  'processes.idle_timeout';
- number of concurrently started application processes also limited by
  'processes.spare' (or 1, if spare is 0).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Pre-fork 'processes.spare' application processes;
- fork more processes to keep 'processes.spare' idle processes;
- fork on-demand up to 'processes.max' count;
- scale down idle application processes above 'processes.spare' after
  'processes.idle_timeout';
- number of concurrently started application processes also limited by
  'processes.spare' (or 1, if spare is 0).
</pre>
</div>
</content>
</entry>
</feed>
