Re: [ANN] unicorn 5.5.2 - Rack HTTP server for fast clients and *nix

Tom Blackwood <[email protected]> Tue, 24 Dec 2019 08:58:00 +0800
Newsgroups gmane.comp.lang.ruby.general
Message-ID <CAFB0xyKz6uSz+f36DGehkRMQgLjsHgKq0ZtxQhEwtrtyYUcJdQ@mail.gmail.com>
--===============0042636496==
Content-Type: multipart/alternative; boundary="000000000000983ee9059a68a350"

--000000000000983ee9059a68a350
Content-Type: text/plain; charset="UTF-8"

That's awesome. Thanks.

On Fri, Dec 20, 2019 at 10:24 AM Eric Wong <[email protected]> wrote:

> unicorn is an HTTP server for Rack applications designed to only serve
> fast clients on low-latency, high-bandwidth connections and take
> advantage of features in Unix/Unix-like kernels.  Slow clients should
> only be served by placing a reverse proxy capable of fully buffering
> both the the request and response in between unicorn and slow clients.
>
> Disclaimer:
>
> Due to its ability to tolerate crashes and isolate clients, unicorn
> is unfortunately known to prolong the existence of bugs in applications
> and libraries which run on top of it.
>
> Consider this just an announcement to inform existing users of a
> new version, not something to convince you to switch to something
> that set the entire Ruby back decades in terms of concurrency.
>
> * https://bogomips.org/unicorn/
> * public list: [email protected]
> * mail archives: https://bogomips.org/unicorn-public/
> * git clone https://bogomips.org/unicorn.git
> * https://bogomips.org/unicorn/NEWS.atom.xml
> * nntp://news.public-inbox.org/inbox.comp.lang.ruby.unicorn
>
> Changes:
>
> Thanks to Terry Scheingeld, we now workaround a Ruby bug
> and can now run with taint checks enabled:
> <https://bugs.ruby-lang.org/issues/14485>
> <
> https://bogomips.org/unicorn-public/CABg1sXrvGv9G6CDQxePDUqTe6N-5UpLXm7eG3YQO=dda-Cgg7A@mail.gmail.com/
> >
>
> There's also a few documentation updates and building packages
> from source is easier since pandoc is no longer a dependency
> (and I can no longer afford the bandwidth or space to install
> it).
>
> Eric Wong (7):
>       test/benchmark/ddstream: demo for slowly reading clients
>       test/benchmark/readinput: demo for slowly uploading clients
>       test/benchmark/uconnect: test for accept loop speed
>       examples/[email protected]: note the NonBlocking flag
>       Merge remote-tracking branch 'origin/ts/tmpio'
>       test_util: get rid of some unused variables in tests
>       doc: replace pandoc-"Markdown" with real manpages
>
> Terry Scheingeld (1):
>       tmpio: workaround File#path being tainted on unlink
>
> havpbea: orngvat n qrnq ubefr hagvy gur fgvpx trgf fghpx va vg'f fxhyy
>
> Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>
>

--000000000000983ee9059a68a350
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">That&#39;s awesome. Thanks.<br></div><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Dec 20, 2019 at 10:=
24 AM Eric Wong &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">unicorn is an=
 HTTP server for Rack applications designed to only serve<br>
fast clients on low-latency, high-bandwidth connections and take<br>
advantage of features in Unix/Unix-like kernels.=C2=A0 Slow clients should<=
br>
only be served by placing a reverse proxy capable of fully buffering<br>
both the the request and response in between unicorn and slow clients.<br>
<br>
Disclaimer:<br>
<br>
Due to its ability to tolerate crashes and isolate clients, unicorn<br>
is unfortunately known to prolong the existence of bugs in applications<br>
and libraries which run on top of it.<br>
<br>
Consider this just an announcement to inform existing users of a<br>
new version, not something to convince you to switch to something<br>
that set the entire Ruby back decades in terms of concurrency.<br>
<br>
* <a href=3D"https://bogomips.org/unicorn/" rel=3D"noreferrer" target=3D"_b=
lank">https://bogomips.org/unicorn/</a><br>
* public list: <a href=3D"mailto:[email protected]" target=3D"_bl=
ank">[email protected]</a><br>
* mail archives: <a href=3D"https://bogomips.org/unicorn-public/" rel=3D"no=
referrer" target=3D"_blank">https://bogomips.org/unicorn-public/</a><br>
* git clone <a href=3D"https://bogomips.org/unicorn.git" rel=3D"noreferrer"=
 target=3D"_blank">https://bogomips.org/unicorn.git</a><br>
* <a href=3D"https://bogomips.org/unicorn/NEWS.atom.xml" rel=3D"noreferrer"=
 target=3D"_blank">https://bogomips.org/unicorn/NEWS.atom.xml</a><br>
* nntp://<a href=3D"http://news.public-inbox.org/inbox.comp.lang.ruby.unico=
rn" rel=3D"noreferrer" target=3D"_blank">news.public-inbox.org/inbox.comp.l=
ang.ruby.unicorn</a><br>
<br>
Changes:<br>
<br>
Thanks to Terry Scheingeld, we now workaround a Ruby bug<br>
and can now run with taint checks enabled:<br>
&lt;<a href=3D"https://bugs.ruby-lang.org/issues/14485" rel=3D"noreferrer" =
target=3D"_blank">https://bugs.ruby-lang.org/issues/14485</a>&gt;<br>
&lt;<a href=3D"https://bogomips.org/unicorn-public/CABg1sXrvGv9G6CDQxePDUqT=
[email protected]/" rel=3D"noreferrer" target=3D=
"_blank">https://bogomips.org/unicorn-public/CABg1sXrvGv9G6CDQxePDUqTe6N-5U=
[email protected]/</a>&gt;<br>
<br>
There&#39;s also a few documentation updates and building packages<br>
from source is easier since pandoc is no longer a dependency<br>
(and I can no longer afford the bandwidth or space to install<br>
it).<br>
<br>
Eric Wong (7):<br>
=C2=A0 =C2=A0 =C2=A0 test/benchmark/ddstream: demo for slowly reading clien=
ts<br>
=C2=A0 =C2=A0 =C2=A0 test/benchmark/readinput: demo for slowly uploading cl=
ients<br>
=C2=A0 =C2=A0 =C2=A0 test/benchmark/uconnect: test for accept loop speed<br=
>
=C2=A0 =C2=A0 =C2=A0 examples/[email protected]: note the NonBlocking flag<b=
r>
=C2=A0 =C2=A0 =C2=A0 Merge remote-tracking branch &#39;origin/ts/tmpio&#39;=
<br>
=C2=A0 =C2=A0 =C2=A0 test_util: get rid of some unused variables in tests<b=
r>
=C2=A0 =C2=A0 =C2=A0 doc: replace pandoc-&quot;Markdown&quot; with real man=
pages<br>
<br>
Terry Scheingeld (1):<br>
=C2=A0 =C2=A0 =C2=A0 tmpio: workaround File#path being tainted on unlink<br=
>
<br>
havpbea: orngvat n qrnq ubefr hagvy gur fgvpx trgf fghpx va vg&#39;f fxhyy<=
br>
<br>
Unsubscribe: &lt;mailto:<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>?subject=3Dunsubscribe=
&gt;<br>
&lt;<a href=3D"http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk=
" rel=3D"noreferrer" target=3D"_blank">http://lists.ruby-lang.org/cgi-bin/m=
ailman/options/ruby-talk</a>&gt;<br>
</blockquote></div>

--000000000000983ee9059a68a350--

--===============0042636496==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>

--===============0042636496==--