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,AWL,BAYES_00, T_FILL_THIS_FORM_SHORT 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 51E112095F; Thu, 23 Mar 2017 04:07:49 +0000 (UTC) Date: Thu, 23 Mar 2017 04:07:49 +0000 From: Eric Wong To: ruby-talk@ruby-lang.org, yahns-public@yhbt.net Subject: [ANN] yahns 1.15.0 -_- sleepy app server for Ruby Message-ID: <20170323040749.GA16820@dcvr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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.15.0 Minor changes to reduce allocations and simplify our code and dependencies. Nothing particularly interesting unless you're the type of person who appreciates brake pedals in with holes drilled in them for weight reduction. 11 changes since 1.14.1 (2016-12-14): stream_input: avoid allocation for common #read case proxy_pass: add a note about the instability of this tee_input: simplify conditional for writing to temporary file proxy_http_response: reduce memory pressure from larger headers http_response: make response headers eligible for GC, sooner update more referenced URLs to be HTTPS chunk_body: nodoc this internal class Revert "use olddoc 1.1.0 for generating NEWS + NEWS.atom.xml" gemspec: stop advertising "private" email address doc: design_notes: we do not use EPOLLEXCLUSIVE README: update with disclaimer about subscription Ovt punatrf pbzvat... 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