[ANN] yahns 1.17.0 -_- sleepy app server for Ruby

Eric Wong <[email protected]>
Newsgroups gmane.comp.lang.ruby.yahns.general,gmane.comp.lang.ruby.general
Message-ID <20190422073733.GA18941@dcvr>
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 [email protected]
* 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 <[email protected]>.  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*
--
unsubscribe: [email protected]
archive: https://yhbt.net/yahns-public/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.