<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git/src/go/unit, 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>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>Go: Forced WriteHeader after application request processing.</title>
<updated>2018-04-06T13:27:46+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-04-06T13:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=8934afee242c1f9e33a46f4347c0a0c773590db0'/>
<id>8934afee242c1f9e33a46f4347c0a0c773590db0</id>
<content type='text'>
Application should create response for every request.
If not, Unit package will do it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Application should create response for every request.
If not, Unit package will do it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added support for shm_open(SHM_ANON) extension.</title>
<updated>2018-03-06T13:55:51+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2018-03-06T13:55:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=4f712e3fd0c2c8f1e91b11dce5596b995ef69985'/>
<id>4f712e3fd0c2c8f1e91b11dce5596b995ef69985</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed DragonFly BSD shared memory implementation.</title>
<updated>2018-01-11T14:13:58+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-01-11T14:13:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=c105988e5102eefd91fa8336848e926ebbb42a5b'/>
<id>c105988e5102eefd91fa8336848e926ebbb42a5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed Go package and PHP module building.</title>
<updated>2017-12-28T18:07:28+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2017-12-28T18:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=8492ba945b3573e8b73ed137b089b563d75b2f15'/>
<id>8492ba945b3573e8b73ed137b089b563d75b2f15</id>
<content type='text'>
Go package and PHP module could not be built after changeset 5817734dd9b9.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Go package and PHP module could not be built after changeset 5817734dd9b9.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP keep-alive connections support.</title>
<updated>2017-12-28T13:01:06+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2017-12-28T13:01:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=9a6d3c5775d945509c7c2cbec48be59757da42c3'/>
<id>9a6d3c5775d945509c7c2cbec48be59757da42c3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implementing the ability to cancel request before worker starts processing it.</title>
<updated>2017-12-27T14:46:17+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2017-12-27T14:46:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=89c0f7c5db5003b8fd8df3e1babb0c802004bf4c'/>
<id>89c0f7c5db5003b8fd8df3e1babb0c802004bf4c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introducing Unit version check in Go package.</title>
<updated>2017-12-13T15:12:13+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2017-12-13T15:12:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=799cff5f3e226d8a82a767714c59815939a989dd'/>
<id>799cff5f3e226d8a82a767714c59815939a989dd</id>
<content type='text'>
To communicate with the Go program, Unit setup environment variable
named NXT_GO_PORTS with value contains Unit version, stream id to confirm
application is started, and Unit ports information.  Go Unit package parses
this string and compares runtime version with compile time version.  In case
of parse error or version mismatch, ListenAndServe() returns with the error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To communicate with the Go program, Unit setup environment variable
named NXT_GO_PORTS with value contains Unit version, stream id to confirm
application is started, and Unit ports information.  Go Unit package parses
this string and compares runtime version with compile time version.  In case
of parse error or version mismatch, ListenAndServe() returns with the error.
</pre>
</div>
</content>
</entry>
<entry>
<title>Go: removing request registry.</title>
<updated>2017-12-06T09:16:02+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2017-12-06T09:16:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=d14c0774c7e6f372dfebcfcafdcac718b7e28789'/>
<id>d14c0774c7e6f372dfebcfcafdcac718b7e28789</id>
<content type='text'>
Passing unsafe.Pointers (void *) from Go to C is complicated by an attempt
to make such pointers less unsafe.

A straightforward optimization is to replace 'unsafe.Pointer' with 'uintptr'
(thanks to Xin Huang for the idea: https://stackoverflow.com/a/44826533 ).

As a result, request registry with mutex is gone.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Passing unsafe.Pointers (void *) from Go to C is complicated by an attempt
to make such pointers less unsafe.

A straightforward optimization is to replace 'unsafe.Pointer' with 'uintptr'
(thanks to Xin Huang for the idea: https://stackoverflow.com/a/44826533 ).

As a result, request registry with mutex is gone.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixing Go package build in NetBSD.</title>
<updated>2017-12-05T14:06:37+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2017-12-05T14:06:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=0db4d2531648796a3447a409f05bd82bcc91ff9f'/>
<id>0db4d2531648796a3447a409f05bd82bcc91ff9f</id>
<content type='text'>
Bug introduced in 585c8068a6d7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug introduced in 585c8068a6d7.
</pre>
</div>
</content>
</entry>
</feed>
