NEWS in yahns-0.0.2 vs NEWS in yahns-0.0.3
- old
+ new
@@ -1,10 +1,49 @@
-# 0.0.2 / 2013-11-06
+yahns 0.0.3 - more bugfixes, still working! / 2013-11-10
+--------------------------------------------------------
-yahns 0.0.2 - barely working!
+There are several important bugfixes around graceful shutdown.
+The shutdown_timeout directive should work more consistently
+and work even if an app is streaming/trickling slowly to
+a client.
+This also plugs an odd FD leak in response buffering.
+There's also some internal comments/documentation for folks
+reviewing the strange internals of yahns.
+
+Otherwise, it seems to be capable of serving its own website,
+http://yahns.yhbt.net/README quite well.
+
+Rack application authors merely need to write code as if they have a
+gun to their head if they expect to keep code running on yahns.
+Again, yahns is extremely intolerant of bugs in the applications
+it hosts. Otherwise I'm comfortable in the stability of yahns
+itself.
+
+Eric Wong (17):
+ http_client: do not dump backtrace on ETIMEDOUT
+ ensure we close response body if buffering caught up
+ http_response: reorder wbuf_maybe on successful early flush
+ wbuf: document reasoning for the design of these clases
+ build: improve NEWS generation, add atom feed
+ exec_cgi: release pipe/pid sooner
+ SIGWINCH works after SIGUSR2 upgrades
+ shutdown_timeout works around long-running response/apps
+ doc: recommend worker_processes if the app uses SIGCHLD
+ fdmap: simplify IO expiry interface
+ fdmap: document + fix for level-trigger
+ queue_epoll: document epoll concurrency caveats
+ doc: caution users against disabling buffering
+ queue: eliminate :wait_readwrite
+ test: exec_cgi test uses worker_processes
+ test_server: remove unneccessary IO#wait call
+ test: workaround sockets not being binary on rbx
+
+yahns 0.0.2 - barely working! / 2013-11-06
+------------------------------------------
+
Lots of bugfixes and tweaks, but everything appears to mostly work
for Rack and HTTP. We are self-hosting our site:
http://yahns.yhbt.net/README
(And if you can't access it, I screwed something up!)
@@ -126,15 +165,13 @@
extras: add proxy_pass Rack app
rackup_handler: fix ordering of working_directory
worker: avoid double SIGQUIT on unexpected parent death
server: log error instead of raising for leftover socks
-# 0.0.1 / 2013-10-20
+yahns 0.0.1 - many small fixes and test coverage / 2013-10-20
+-------------------------------------------------------------
-yahns 0.0.1 - many small fixes and test coverage
-
-
Just a bunch of improvements found while running tests.
It's still incomplete and missing a bunch of features from
existing servers, but maybe it works...
Clone git://yhbt.net/yahns.git for full details
@@ -157,17 +194,16 @@
recheck IO#closed? on thread pools after a short delay
test_config: isolate directories with logs
test_reopen_logs: workaround timing problem with worker_processes
set close-on-exec on all long-lived descriptors
-# 0.0.0 / 2013-10-18
+yahns 0.0.0 - hopefully fix installation problems / 2013-10-18
+--------------------------------------------------------------
-yahns 0.0.0 - hopefully fix installation problems
-
-
Installing prrerelease versions are strange on RubyGems.
Anyways, new project, no risk of breakage, so maybe this
works better...
-# COPYRIGHT
+COPYRIGHT
+---------
Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
License: GPLv3 or later (http://www.gnu.org/licenses/gpl-3.0.txt)