From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.0 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id E3E1B1FF40; Wed, 14 Dec 2016 19:23:42 +0000 (UTC) Date: Wed, 14 Dec 2016 19:23:42 +0000 From: Eric Wong To: ruby-talk@ruby-lang.org Cc: yahns-public@yhbt.net Subject: [ANN] yahns 1.14.1 -_- sleepy app server for Ruby Message-ID: <20161214-yahns-1.14.1-released@YHBT.net> References: <20161114-yahns-1.14.0-released@YHBT.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20161114-yahns-1.14.0-released@YHBT.net> List-Id: A Free Software, multi-threaded, non-blocking network application server designed for low _idle_ power consumption. It is primarily optimized for applications with occasional users which see little or no traffic. yahns currently hosts Rack/HTTP applications, but may eventually support other application types. Unlike some existing servers, yahns is extremely sensitive to fatal bugs in the applications it hosts. * git clone git://yhbt.net/yahns * https://yhbt.net/yahns/README * https://yhbt.net/yahns/NEWS.atom.xml (supported by most "RSS" readers) * we only accept plain-text email yahns-public@yhbt.net * and archive all the mail we receive: https://yhbt.net/yahns-public/ * nntp://news.public-inbox.org/inbox.comp.lang.ruby.yahns lrg nabgure ubeevoyl-anzrq freire :> Changes: yahns 1.14.1 - bugfixes only This release avoids confusing HTTP/1.1 clients with a "Transfer-Encoding: chunked" header on bodyless responses. The header was causing "curl -T" to wait indefinitely for a response body after the server sent a 204. This regression was introduced with autochunk introduced with yahns 1.13(*). rack.hijack was also broken for ancient "HTTP/0.9" requests, and now fixed. 4 changes since 1.14.0: queue_*: fix outdated comments http_response: support rack.hijack on HTTP/0.9 responses response: do not set chunked header on bodyless responses proxy_pass: do not chunk on bodyless upstream responses (*) https://yhbt.net/yahns-public/20160805-yahns-1.13.0-released@lucky13/ Please note the disclaimer: yahns is extremely sensitive to fatal bugs in the apps it hosts. There is no (and never will be) any built-in "watchdog"-type feature to kill stuck processes/threads. Each yahns process may be handling thousands of clients; unexpectedly killing the process will abort _all_ of those connections. Lives may be lost! yahns hackers are not responsible for your application/library bugs. Use an application server which is tolerant of buggy applications if you cannot be bothered to fix all your fatal bugs. -- EW