<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git/src, branch 1.1</title>
<subtitle>Universal Web Application Server</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/'/>
<entry>
<title>Controller waits READY message from router.</title>
<updated>2018-04-26T13:44:20+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-04-26T13:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=179819dbee58242f95c2b866c67a4d6a0a863ef6'/>
<id>179819dbee58242f95c2b866c67a4d6a0a863ef6</id>
<content type='text'>
This required to avoid racing condition when controller receive router
port before router receives controller port.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This required to avoid racing condition when controller receive router
port before router receives controller port.
</pre>
</div>
</content>
</entry>
<entry>
<title>Python: added a missing slash in the path to "pyenv.cfg".</title>
<updated>2018-04-25T12:11:01+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-04-25T12:11:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=17160e93529ad72805617b4b7674f28bd1a627d7'/>
<id>17160e93529ad72805617b4b7674f28bd1a627d7</id>
<content type='text'>
This closes #115 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes #115 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support for PEP 405 virtual environments.</title>
<updated>2018-04-24T17:49:36+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-04-24T17:49:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=749f7c03408d0109598f65fabb8ae0bea04a2c33'/>
<id>749f7c03408d0109598f65fabb8ae0bea04a2c33</id>
<content type='text'>
This closes #96 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes #96 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed segfault when two modules have the same type and version.</title>
<updated>2018-04-20T20:57:46+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-04-20T20:57:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=5371891492607483c9068ef31cc38f3c3316d9de'/>
<id>5371891492607483c9068ef31cc38f3c3316d9de</id>
<content type='text'>
The bug appeared in 217e48a3b091.
This closes #104 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The bug appeared in 217e48a3b091.
This closes #104 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed alerts about freeing non-freeable memory on connection close.</title>
<updated>2018-04-20T16:46:36+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-04-20T16:46:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=8ed36563d1be2d020742aad28ceaa1694814c2ce'/>
<id>8ed36563d1be2d020742aad28ceaa1694814c2ce</id>
<content type='text'>
The nxt_conn_t object is allocated by nxt_zget() and should not be freed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The nxt_conn_t object is allocated by nxt_zget() and should not be freed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevention of freeing non-freeable memory pool block.</title>
<updated>2018-04-20T16:46:36+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-04-20T16:46:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=b95d5b88826210165a566cbe4cc564488cd28f88'/>
<id>b95d5b88826210165a566cbe4cc564488cd28f88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Go: fixed request.Read() behaviour for EOF.</title>
<updated>2018-04-20T14:23:43+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-04-20T14:23:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=ad36c8ca8da62d3c19398bf04aceb0f113cc253d'/>
<id>ad36c8ca8da62d3c19398bf04aceb0f113cc253d</id>
<content type='text'>
This closes #108 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes #108 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Router: fixed race condition while access log reopening.</title>
<updated>2018-04-19T16:48:58+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-04-19T16:48:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=a20830ff554a10094894e825ef9124c4a81745b6'/>
<id>a20830ff554a10094894e825ef9124c4a81745b6</id>
<content type='text'>
In order to reopen access log, the router process creates a memory pool
and allocates a buffer to send RPC message for the main process.

Previously, the memory pool was destroyed when RPC response handler was
called.  It appeared, that the buffer completion handler could be not
triggered by that time and still remained in a queue.

Now the memory pool is destroyed only after both events are happen.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In order to reopen access log, the router process creates a memory pool
and allocates a buffer to send RPC message for the main process.

Previously, the memory pool was destroyed when RPC response handler was
called.  It appeared, that the buffer completion handler could be not
triggered by that time and still remained in a queue.

Now the memory pool is destroyed only after both events are happen.
</pre>
</div>
</content>
</entry>
<entry>
<title>Python: returning write() callable object from start_response().</title>
<updated>2018-04-19T14:35:07+00:00</updated>
<author>
<name>Alexander Borisov</name>
<email>alexander.borisov@nginx.com</email>
</author>
<published>2018-04-19T14:35:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=da22c2ca96d9484eb4e95536fd6276967868114e'/>
<id>da22c2ca96d9484eb4e95536fd6276967868114e</id>
<content type='text'>
According to PEP (3)333 the start_respose() function must return
a write() callable.

This closes #107 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to PEP (3)333 the start_respose() function must return
a write() callable.

This closes #107 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed duplicating socket address parsing function.</title>
<updated>2018-04-18T14:28:22+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-04-18T14:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=b06a0c95d08d3a3752353f5098e98ed3014170e6'/>
<id>b06a0c95d08d3a3752353f5098e98ed3014170e6</id>
<content type='text'>
This also fixes #101 issue on GitHub.  The function previously used to
parse IPv6 address of control socket was broken.  Now the working function
is used instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also fixes #101 issue on GitHub.  The function previously used to
parse IPv6 address of control socket was broken.  Now the working function
is used instead.
</pre>
</div>
</content>
</entry>
</feed>
