<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>http://rainbows.rubyforge.org/NEWS.atom.xml</id>
<title>Rainbows! news</title>
<subtitle>- Unicorn for sleepy apps and slow clients</subtitle>
<link rel="alternate" type="text/html" href="http://rainbows.rubyforge.org/NEWS.html"/>
<updated>2013-02-27T10:28:58Z</updated>
<entry>
<title>Rainbows! 4.5.0 - hijacking support</title>
<updated>2013-02-27T10:28:58Z</updated>
<published>2013-02-27T10:28:58Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.5.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.5.0</id>
<content type="text">This release adds hijacking support for Rack 1.5.x users.
See Rack documentation for more information about hijacking.
Lin Jen-Shin also provided the -N/--no-default-middleware option.
Minor packaging cleanups and new HACKING document.

There are also some corner-case bugfixes for *Epoll* users
(sleepy_penguin, these bugs do not affect EM or Cool.io users)
and test suite portability improvements.</content>
<content type="xhtml">
<pre>This release adds hijacking support for Rack 1.5.x users.
See Rack documentation for more information about hijacking.
Lin Jen-Shin also provided the -N/--no-default-middleware option.
Minor packaging cleanups and new HACKING document.

There are also some corner-case bugfixes for *Epoll* users
(sleepy_penguin, these bugs do not affect EM or Cool.io users)
and test suite portability improvements.
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.4.3 - bugfixes for EventMachine users</title>
<updated>2013-01-18T11:23:30Z</updated>
<published>2013-01-18T11:23:30Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.4.3"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.4.3</id>
<content type="text">This release fixes two EventMachine bugfixes from Lin Jen-Shin
and Mark J. Titorenko.  There are also some minor cleanups.</content>
<content type="xhtml">
<pre>This release fixes two EventMachine bugfixes from Lin Jen-Shin
and Mark J. Titorenko.  There are also some minor cleanups.

Lin Jen-Shin (1):
      event_machine: avoid close on deferred response

Mark J. Titorenko (1):
      event_machine: join reactor_thread if it is already running

Eric Wong (2):
      event_machine: cleanup confusing assignment
      t/GNUmakefile: cleanup test dependencies
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.4.2 - EventMachine async.callback fix</title>
<updated>2012-12-06T11:41:40Z</updated>
<published>2012-12-06T11:41:40Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.4.2"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.4.2</id>
<content type="text">One bugfix allows stream(:keep_open) in Sinatra to work
properly.

Thanks to W. Andrew Loe III for the informative bug report
and reproducible test case.

ref: http://mid.gmane.org/CA+-9oNd1EFqsniPkkPTwu5opTCinbM7-2KHoXov7+y3LE4s4Tg@mail.gmail.com</content>
<content type="xhtml">
<pre>One bugfix allows stream(:keep_open) in Sinatra to work
properly.

Thanks to W. Andrew Loe III for the informative bug report
and reproducible test case.

ref: http://mid.gmane.org/CA+-9oNd1EFqsniPkkPTwu5opTCinbM7-2KHoXov7+y3LE4s4Tg@mail.gmail.com
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.4.1 - a minor bugfix for Fiber users</title>
<updated>2012-08-31T01:54:39Z</updated>
<published>2012-08-31T01:54:39Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.4.1"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.4.1</id>
<content type="text">Fiber-based concurrency options avoids negative sleep
intervals.  Thanks to Lin Jen-Shin for pointing this out.</content>
<content type="xhtml">
<pre>Fiber-based concurrency options avoids negative sleep
intervals.  Thanks to Lin Jen-Shin for pointing this out.
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.4.0 - minor improvements</title>
<updated>2012-08-18T07:32:45Z</updated>
<published>2012-08-18T07:32:45Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.4.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.4.0</id>
<content type="text">For epoll/Cool.io-based concurrency models, shutdown() is now
used to timeout keepalive clients to avoid race conditions.
Minor documentation improvements.</content>
<content type="xhtml">
<pre>For epoll/Cool.io-based concurrency models, shutdown() is now
used to timeout keepalive clients to avoid race conditions.
Minor documentation improvements.
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.3.1 - small bugfix</title>
<updated>2011-09-02T02:18:07Z</updated>
<published>2011-09-02T02:18:07Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.3.1"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.3.1</id>
<content type="text">This release fixes a potential reentrancy deadlock when
using the default logger from the Ruby standard library.</content>
<content type="xhtml">
<pre>This release fixes a potential reentrancy deadlock when
using the default logger from the Ruby standard library.
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.3.0 - pull in changes from unicorn 4.1.0</title>
<updated>2011-08-20T01:20:55Z</updated>
<published>2011-08-20T01:20:55Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.3.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.3.0</id>
<content type="text">The deprecated Rainbows::HttpResponse class is finally gone
thanks to Pratik Naik.  Logging of errors is more consistent
with the changes in unicorn 4.1.0.  There are also minor
documentation updates.  See the unicorn 4.1.0 release notes
for more details:
  http://bogomips.org/unicorn.git/tag/?id=v4.1.0</content>
<content type="xhtml">
<pre>The deprecated Rainbows::HttpResponse class is finally gone
thanks to Pratik Naik.  Logging of errors is more consistent
with the changes in unicorn 4.1.0.  There are also minor
documentation updates.  See the unicorn 4.1.0 release notes
for more details:
  http://bogomips.org/unicorn.git/tag/?id=v4.1.0
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.2.0 - Cramp WebSocket updates!</title>
<updated>2011-08-05T23:35:06Z</updated>
<published>2011-08-05T23:35:06Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.2.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.2.0</id>
<content type="text">This release includes updates to support WebSockets
under Cramp 0.14 and later.  This will be the last
release which supports Cramp 0.13.

There are no changes in this release for non-Cramp
users.</content>
<content type="xhtml">
<pre>This release includes updates to support WebSockets
under Cramp 0.14 and later.  This will be the last
release which supports Cramp 0.13.

There are no changes in this release for non-Cramp
users.
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.1.0 - minor internal cleanups</title>
<updated>2011-07-30T22:43:37Z</updated>
<published>2011-07-30T22:43:37Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.1.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.1.0</id>
<content type="text">There are only some minor cleanups in this release and a bump to
kgio 2.5 to remove the dependency on io/wait.  kgio 2.5 or later
is now required (kgio 2.6+ will be required in the next
release).</content>
<content type="xhtml">
<pre>There are only some minor cleanups in this release and a bump to
kgio 2.5 to remove the dependency on io/wait.  kgio 2.5 or later
is now required (kgio 2.6+ will be required in the next
release).
</pre>
</content>
</entry>
<entry>
<title>Rainbows! 4.0.0 - MOAR concurrency for MOAR COARS</title>
<updated>2011-06-27T09:33:48Z</updated>
<published>2011-06-27T09:33:48Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/rainbows.git/tag/?id=v4.0.0"/>
<id>http://bogomips.org/rainbows.git/tag/?id=v4.0.0</id>
<content type="text">Rainbows! now scales to more than 1024 worker processes without
special privileges.  To enable this, Rainbows! now depends on
Unicorn 4.x and thus raindrops[1].

client_max_header_size directive is added to limit per-client
memory usage in headers.

An experimental StreamResponseEpoll concurrency option now
exists to buffer outgoing responses without any thread-safe
dependencies.  Unlike the rest of Rainbows! which works fine
without nginx, this concurrency option is /only/ supported
behind nginx, even more strongly so than Unicorn itself.
non-nginx LAN clients are NOT supported for this.  This relies
on the sleepy_penguin[2] RubyGem (and Linux).

There are some minor bug fixes and cleanups all around.  See
"git log v3.4.0.." for details.

[1] http://raindrops.bogomips.org/
[2] http://bogomips.org/sleepy_penguin/</content>
<content type="xhtml">
<pre>Rainbows! now scales to more than 1024 worker processes without
special privileges.  To enable this, Rainbows! now depends on
Unicorn 4.x and thus raindrops[1].

client_max_header_size directive is added to limit per-client
memory usage in headers.

An experimental StreamResponseEpoll concurrency option now
exists to buffer outgoing responses without any thread-safe
dependencies.  Unlike the rest of Rainbows! which works fine
without nginx, this concurrency option is /only/ supported
behind nginx, even more strongly so than Unicorn itself.
non-nginx LAN clients are NOT supported for this.  This relies
on the sleepy_penguin[2] RubyGem (and Linux).

There are some minor bug fixes and cleanups all around.  See
"git log v3.4.0.." for details.

[1] http://raindrops.bogomips.org/
[2] http://bogomips.org/sleepy_penguin/
</pre>
</content>
</entry>
</feed>
