<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git, branch 1.14.0</title>
<subtitle>Universal Web Application Server</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/'/>
<entry>
<title>Generated Dockerfiles for Unit 1.14.0.</title>
<updated>2019-12-26T14:03:21+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2019-12-26T14:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=be8589d92580ff0bfc740f3d6b496fad411a050f'/>
<id>be8589d92580ff0bfc740f3d6b496fad411a050f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added version 1.14.0 CHANGES.</title>
<updated>2019-12-26T14:03:21+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2019-12-26T14:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=94032333282ebf8d0d8ed6f344fe2b1dcb7cffd1'/>
<id>94032333282ebf8d0d8ed6f344fe2b1dcb7cffd1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Go: changing import name for "unit.nginx.org/go".</title>
<updated>2019-12-25T17:00:32+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2019-12-25T17:00:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=693a458b4ea87b7b387bd9d094de2b42be7ecdbd'/>
<id>693a458b4ea87b7b387bd9d094de2b42be7ecdbd</id>
<content type='text'>
This patch includes packaging changes - update unit-go installation
directory.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch includes packaging changes - update unit-go installation
directory.
</pre>
</div>
</content>
</entry>
<entry>
<title>Using the 64-bit Linux capability mode when available.</title>
<updated>2019-12-16T17:12:09+00:00</updated>
<author>
<name>Tiago Natel de Moura</name>
<email>t.nateldemoura@f5.com</email>
</author>
<published>2019-12-16T17:12:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=eced72ba25a1aced3553ac4e8499c4c2befd2a91'/>
<id>eced72ba25a1aced3553ac4e8499c4c2befd2a91</id>
<content type='text'>
For backward compatibility, the Linux capabilities macros exposes v1 semantics
(32-bit) by default.  We probe the version at runtime (because of pre-compiled
binaries) but the kernel syscall API is conservative and it doesn't return a
64-bit capability version if the input version is v1.

This patch suppress the kernel &gt; 5.0 dmesg log below:

  capability: warning: 'unitd' uses 32-bit capabilities (legacy support in use)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For backward compatibility, the Linux capabilities macros exposes v1 semantics
(32-bit) by default.  We probe the version at runtime (because of pre-compiled
binaries) but the kernel syscall API is conservative and it doesn't return a
64-bit capability version if the input version is v1.

This patch suppress the kernel &gt; 5.0 dmesg log below:

  capability: warning: 'unitd' uses 32-bit capabilities (legacy support in use)
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests: routing by listener address.</title>
<updated>2019-12-24T13:59:58+00:00</updated>
<author>
<name>Axel Duch</name>
<email>axel.duch@nginx.com</email>
</author>
<published>2019-12-24T13:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=96a9a790a00c0d0dc4c3f71ced0a6e1ebeca72f7'/>
<id>96a9a790a00c0d0dc4c3f71ced0a6e1ebeca72f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Router: introducing routing on listener address.</title>
<updated>2019-12-24T13:59:58+00:00</updated>
<author>
<name>Axel Duch</name>
<email>axel.duch@nginx.com</email>
</author>
<published>2019-12-24T13:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=1a76371499d60856e000bd560a30389ad442b13a'/>
<id>1a76371499d60856e000bd560a30389ad442b13a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests: routing by client address configuration.</title>
<updated>2019-12-24T13:58:22+00:00</updated>
<author>
<name>Axel Duch</name>
<email>axel.duch@nginx.com</email>
</author>
<published>2019-12-24T13:58:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=ee8fa5d46707d92ed2fbdee193b1ea32281716b1'/>
<id>ee8fa5d46707d92ed2fbdee193b1ea32281716b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Router: introducing routing on client address.</title>
<updated>2019-12-24T13:58:10+00:00</updated>
<author>
<name>Axel Duch</name>
<email>axel.duch@nginx.com</email>
</author>
<published>2019-12-24T13:58:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=8677bf8d41e002310971fddbc5e45c64034afc2f'/>
<id>8677bf8d41e002310971fddbc5e45c64034afc2f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Go: introducing SHM_ACK observer.</title>
<updated>2019-12-24T15:04:21+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2019-12-24T15:04:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=26ee4cb6c8a2248f0f7c99d8c622c86a52bf197a'/>
<id>26ee4cb6c8a2248f0f7c99d8c622c86a52bf197a</id>
<content type='text'>
Each request processed in a separate goroutine.  In case of OOSM state,
during response write, request goroutine blocks on channel which waits
event from main thread about SHM_ACK message from router.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each request processed in a separate goroutine.  In case of OOSM state,
during response write, request goroutine blocks on channel which waits
event from main thread about SHM_ACK message from router.
</pre>
</div>
</content>
</entry>
<entry>
<title>Node.js: implementing output message drain using SHM_ACK feature.</title>
<updated>2019-12-24T15:04:17+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2019-12-24T15:04:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=763bdff4018ec35de8383273d366160adebb6021'/>
<id>763bdff4018ec35de8383273d366160adebb6021</id>
<content type='text'>
ServerResponse.write() method tries to write data buffer using libunit
and stores buffers to write in a Server-wide output queue, which is
processed in response to SHM_ACK message from router.

As a side effect 'drain' event implemented and socket.writable flag
reflect current state.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ServerResponse.write() method tries to write data buffer using libunit
and stores buffers to write in a Server-wide output queue, which is
processed in response to SHM_ACK message from router.

As a side effect 'drain' event implemented and socket.writable flag
reflect current state.
</pre>
</div>
</content>
</entry>
</feed>
