Release Name: 1.1.5
Notes:
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://git.bogomips.org/unicorn.git
Changes:
This maintenance release fixes several long-standing but
recently-noticed bugs. SIGHUP reloading now correctly restores
default values if they're erased or commented-out in the Unicorn
configuration file. Delays/slowdowns in signal handling since
0.990 are fixed, too.
Changes:
GIT-VERSION-GEN | 2 +-
GNUmakefile | 2 +-
Rakefile | 10 +++-
lib/unicorn.rb | 7 +--
lib/unicorn/configurator.rb | 18 ++++++---
lib/unicorn/const.rb | 4 +-
t/t0012-reload-empty-config.sh | 82 ++++++++++++++++++++++++++++++++++++++++
unicorn.gemspec | 4 +-
8 files changed, 109 insertions(+), 20 deletions(-)
commit 7f3ebe9213e09932cd0e8a2a82bfe2dd5430a824
Author: Eric Wong
Date: Wed Oct 27 23:29:55 2010 +0000
unicorn 1.1.5
This maintenance release fixes several long-standing but
recently-noticed bugs. SIGHUP reloading now correctly restores
default values if they're erased or commented-out in the Unicorn
configuration file. Delays/slowdowns in signal handling since
0.990 are fixed, too.
commit 7207a8cbd1f0fbfd8c8543fd21e4f04ecff6e2f5
Author: Eric Wong
Date: Wed Oct 27 23:07:42 2010 +0000
doc: stop using deprecated rdoc CLI options
-N and -a switches no longer exist in rdoc 2.5
(cherry picked from commit 054c7df93db61839648925cfd881ae880709a210)
commit 427862fa9884aae96c9d39f35e09be292d2928ab
Author: Eric Wong
Date: Wed Oct 27 23:09:19 2010 +0000
gemspec: depend on Isolate 3.0.0 for dev
No reason to not use the latest and greatest!
(cherry picked from commit 570a57c07fd8c3d24b7337637e0dd30136b3a11a)
Conflicts:
unicorn.gemspec
commit cb2c86aaa692c02f0e1810facfe244f28ddb36ae
Author: Eric Wong
Date: Wed Oct 27 13:51:12 2010 -0700
configurator: reloading with unset values restores default
If a configuration directive is set at startup and later
unset, it correctly restores the original default value
as if it had never been set in the first place.
This applies to the majority of the configuration values with
a few exceptions:
* This only applies to stderr_path and stdout_path when
daemonized (the usual case, they'll be redirected to
"/dev/null"). When NOT daemonized, we cannot easily redirect
back to the original stdout/stderr destinations.
* Unsetting working_directory does not restore the
original working directory where Unicorn was started.
As far as we can tell unsetting this after setting it is
rarely desirable and greatly increases the probability of
user error.
(cherry picked from commit 51b2b90284000aee8d79b37a5406173c45ae212d)
commit 19b0ac826b9afd283f4cf5c57d554d20f24d2b46
Author: Eric Wong
Date: Wed Oct 27 12:46:46 2010 -0700
configurator: use "__send__" instead of "send"
It's less ambiguous since this is a network server after all.
(cherry picked from commit f62c5850d7d17d7b5e301a494f8bdf5be3674411)
commit 5a220b889ba9e56ea9fea24bbae4e38e7d7e31d5
Author: Eric Wong
Date: Wed Oct 6 01:27:45 2010 +0000
Rakefile: capture prerelease tags
Since we do those, now.
(cherry picked from commit 1d1a2b1bd5bdd89f774f19bf8ad24c2f5f8a2d4c)
commit 1ad510d645e0c84c8d352ac0deaeefa75240ea94
Author: Eric Wong
Date: Wed Oct 27 19:32:55 2010 +0000
Rakefile: don't post freshmeat on empty changelogs
We don't want to flood or monopolize freshmeat.
commit 8d626390cecb0134ad2d43a055eacd7856ab44f1
Author: Eric Wong
Date: Wed Oct 27 02:02:11 2010 +0000
fix delays in signal handling
There is no need to loop in the master_sleep method at all, as
the rest of the code is designed to function even on interrupted
sleeps.
This change is included as part of a larger cleanup in master.
(commit bdc79712e5ac53d39c51e80dfe50aff950e5053f). From maint:
(cherry picked from commit 10037f2aabb3fab4296fc90c615e7caa9f4a9b53)
Conflicts:
lib/unicorn.rb
|