Files | Admin

Notes:

Release Name: 3.5.0

Notes:
unicorn 3.5.0 - very minor improvements

Unicorn is an HTTP server for Rack applications designed to only serve
fast clients on low-latency, high-bandwidth connections and take
advantage of features in Unix/Unix-like kernels.  Slow clients should
only be served by placing a reverse proxy capable of fully buffering
both the the request and response in between \Unicorn and slow clients.

* http://unicorn.bogomips.org/
* mongrel-unicorn@rubyforge.org
* git://bogomips.org/unicorn.git

Changes:

A small set of small changes but it's been more than a month
since our last release.  There are minor memory usage and
efficiently improvements (for graceful shutdowns).  MRI 1.8.7
users on *BSD should be sure they're using the latest patchlevel
(or upgrade to 1.9.x) because we no longer workaround their
broken stdio (that's MRI's job :)



Changes: GIT-VERSION-GEN | 2 +- KNOWN_ISSUES | 4 ++++ README | 6 +++--- lib/unicorn/app/exec_cgi.rb | 2 +- lib/unicorn/app/inetd.rb | 2 +- lib/unicorn/http_server.rb | 2 +- lib/unicorn/oob_gc.rb | 4 ++-- lib/unicorn/stream_input.rb | 2 +- lib/unicorn/tee_input.rb | 1 - script/isolate_for_tests | 2 +- t/bin/unused_listen | 17 +++++++++++++++-- test/test_helper.rb | 19 ++++++++++++++++--- unicorn.gemspec | 3 +-- 13 files changed, 47 insertions(+), 19 deletions(-) commit d1c9aa300c0cbda272f197b734b3e895959ae3e3 Author: Eric Wong Date: Tue Mar 15 12:19:30 2011 +0000 unicorn 3.5.0 - very minor improvements A small set of small changes but it's been more than a month since our last release. There are minor memory usage and efficiently improvements (for graceful shutdowns). MRI 1.8.7 users on *BSD should be sure they're using the latest patchlevel (or upgrade to 1.9.x) because we no longer workaround their broken stdio (that's MRI's job :) commit e6b6782030d8593006b4b7cace866cf42dd38d51 Author: Eric Wong Date: Tue Mar 8 06:59:53 2011 +0000 gemspec: update kgio dependency to 2.3.2 People reinstalling would've pulled it in anyways, but 2.3.2 is the latest and has no known issues. commit 1594937132a5d9b7f1dc24cc47e3a27679ac9950 Author: Eric Wong Date: Tue Mar 8 06:59:08 2011 +0000 gemspec: no need for require_paths commit cc7e65a1aa1bacc9658a687140011e999be6e3e7 Author: Eric Wong Date: Fri Feb 25 17:54:24 2011 +0000 tee_input: remove old *BSD stdio workaround Ruby 1.8.* users should get the latest Ruby 1.8.7 anyways since they contain critical bugfixes. We don't keep workarounds forever since the root problem is fixed/worked-around in upstream and people have had more than a year to upgrade Ruby. commit 2b6dd7653211d3d6b4cb6a46eec11bbde8cab789 Author: Eric Wong Date: Fri Feb 18 17:02:08 2011 -0800 clear listeners array on SIGQUIT We don't want to repeatedly reclose the same IOs and keep raising exceptions this way. commit d3ebd339990b0586a5993232302235c26cdb33d9 Author: Eric Wong Date: Wed Feb 16 10:33:20 2011 -0800 README: clarify the versions of "Ruby license" Ruby 1.9.3dev is now using the 2-clause BSD License, not the GPLv2. Do not mislead people into thinking we will switch to any BSD License, we won't. commit 4cfb64f10784498b9625bbbd3364231710bc7c36 Author: Eric Wong Date: Thu Feb 10 13:41:32 2011 -0800 Revert "test_helper: simplify random port binding" This causes conflicts with ports clients may use in the ephemeral range since those do not hold FS locks. This reverts commit e597e594ad88dc02d70f7d3521d0d3bdc23739bb. Conflicts: test/test_helper.rb commit 6dd90cb902f43b32b0db204484d5e3df79ec0d0c Author: Eric Wong Date: Thu Feb 10 13:34:58 2011 -0800 remove unnecessary &block usage They needlessly allocate Proc objects commit 1fd1234ca5ba3d84d2182c38b37322bd55f08882 Author: Eric Wong Date: Mon Feb 7 16:09:53 2011 -0800 test_helper: avoid FD leakage/waste No need to unnecessarily leave file descriptor open.