From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 993212037F; Mon, 22 Apr 2019 07:37:33 +0000 (UTC) Date: Mon, 22 Apr 2019 07:37:33 +0000 From: Eric Wong To: ruby-talk@ruby-lang.org, yahns-public@yhbt.net Subject: [ANN] yahns 1.17.0 -_- sleepy app server for Ruby Message-ID: <20190422073733.GA18941@dcvr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline List-Id: Earth day release of a server designed for low energy use! 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 https://yhbt.net/yahns.git * https://yhbt.net/yahns.git/about/ * 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: This releases includes a few kqueue-related bugfixes from Lin Jen-Shin . There's also some shutdown_timeout-related bugfixes and some cleanups to reduce dependencies on kgio. extras/exec_cgi and extras/autoindex both got some minor updates; the latter of which defaults to a dark scheme to save power on OLED and CRT displays (it is Earth Day, after all :>) Eric Wong (25): doc: fix git URLs in README and HACKING http_client: do not warn on do_pread overreach remove IO#close_on_exec= calls yahns/worker: shrink pipe under Linux test/test_extras_exec_cgi.rb: improve test reliability extras/exec_cgi: remove kgio dependency extras/exec_cgi: update copyright year and use SPDX extras/exec_cgi: @body_tip is always set extras/exec_cgi: support Process.spawn options (e.g. RLIMIT_*) server_mp: favor "Kernel#select" instead of "IO.select" server_mp: remove redundant srand call extras/exec_cgi: remove unecessary .freeze calls server: respect shutdown_timeout server: extra shutdown timeout debugging wbuf: use IO#write directly in Ruby 2.5+ for writev worker: rely on F_SETPIPE_SZ to set mininum value remove calls to kgio_wait_* able do not shutdown until listeners are all stopped README: remove SMTP-based subscription info sigevent_*: fixup non-eventfd path README: note HTTPS support for HTTP/1.1 extras/autoindex: use dark colors by default doc: update homepage to point to cgit install doc: update wording to avoid "mailing list" doc: remove inaccurate comment about "GNU-ism" Lin Jen-Shin (2): Add QueueQuitter#closed? to queue_quitter_pipe.rb @srv.shutdown could raise Errno::ENOTCONN 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. *zzzzzzz*