From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-0.5 required=3.0 tests=AWL,MSGID_FROM_MTA_HEADER, RP_MATCHES_RCVD shortcircuit=no autolearn=unavailable version=3.3.2 Path: news.gmane.org!not-for-mail From: Eric Wong Newsgroups: gmane.comp.lang.ruby.general,gmane.comp.lang.ruby.rainbows.general Subject: Rainbows! 0.6.0 - bugfixes galore Date: Mon, 16 Nov 2009 08:49:20 +0900 Message-ID: <20091115234918.GA26776@dcvr.yhbt.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1258329069 3819 80.91.229.12 (15 Nov 2009 23:51:09 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 15 Nov 2009 23:51:09 +0000 (UTC) Cc: ruby-talk To: ruby-talk@ruby-lang.org (ruby-talk ML) ,rainbows-talk@rubyforge.org Original-X-From: ruby-talk-admin@ruby-lang.org Mon Nov 16 00:51:02 2009 Return-path: Envelope-to: gclrg-ruby-talk@m.gmane.org Delivered-To: ruby-talk@ruby-lang.org Original-Posted: Sun, 15 Nov 2009 15:49:18 -0800 X-ML-Name: ruby-talk X-Mail-Count: 350525 X-MLServer: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post) X-ML-Info: If you have a question, send e-mail with the body "help" (without quotes) to the address ruby-talk-ctl@ruby-lang.org; help= User-Agent: Mutt/1.5.18 (2008-05-17) Content-Disposition: inline Precedence: bulk Original-Lines: 55 List-Id: List-Software: fml [fml 4.0.3 release (20011202/4.0.3)] List-Post: List-Owner: List-Help: List-Unsubscribe: Xref: news.gmane.org gmane.comp.lang.ruby.general:307664 gmane.comp.lang.ruby.rainbows.general:27 Archived-At: Received: from carbon.ruby-lang.org ([221.186.184.68]) by lo.gmane.org with esmtp (Exim 4.50) id 1N9os1-0004BH-82 for gclrg-ruby-talk@m.gmane.org; Mon, 16 Nov 2009 00:51:02 +0100 Received: from carbon.ruby-lang.org (beryllium.ruby-lang.org [127.0.0.1]) by carbon.ruby-lang.org (Postfix) with ESMTP id 4A1EA3C224BBF; Mon, 16 Nov 2009 08:49:26 +0900 (JST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by carbon.ruby-lang.org (Postfix) with ESMTP id B3A633C2277AD for ; Mon, 16 Nov 2009 08:49:19 +0900 (JST) Received: from localhost (unknown [127.0.2.5]) by dcvr.yhbt.net (Postfix) with ESMTP id B262A1F4EA; Sun, 15 Nov 2009 23:49:18 +0000 (UTC) Rainbows! is a HTTP server for sleepy Rack applications. It is based on Unicorn, but designed to handle applications that expect long request/response times and/or slow clients. For Rack applications not heavily bound by slow external network dependencies, consider Unicorn instead as it simpler and easier to debug. * http://rainbows.rubyforge.org/ * rainbows-talk@rubyforge.org * git://git.bogomips.org/rainbows.git Changes: Client shutdowns/errors when streaming "rack.input" into the Rack application are quieter now. Rev and EventMachine workers now shutdown correctly when the master dies. Worker processes now fail gracefully if log reopening fails. ThreadSpawn and ThreadPool models now load Unicorn classes in a thread-safe way. There's also an experimental RevThreadSpawn concurrency model which may be heavily reworked in the future... Eric Wong (31): Threaded models have trouble with late loading under 1.9 cleanup worker heartbeat and master deathwatch tests: allow use of alternative sha1 implementations rev/event_machine: simplify keepalive checking a bit tests: sha1.ru now handles empty bodies rev: split out further into separate files for reuse rev: DeferredResponse is independent of parser state remove unnecessary class variable ev_core: cleanup handling of APP constant rev: DeferredResponse: always attach to main loop initial cut of the RevThreadSpawn model rev_thread_spawn/revactor: fix TeeInput for short reads rev_thread_spawn: make 1.9 TeeInput performance tolerable tests: add executable permissions to t0102 tests: extra check to avoid race in reopen logs test rev_thread_spawn: 16K chunked reads work better tests: ensure proper accounting of worker_connections tests: heartbeat-timeout: simplify and avoid possible race tests: ensure we process "START" from FIFO when starting http_response: don't "rescue nil" for body.close cleanup error handling pieces tests: more stringent tests for error handling revactor/tee_input: unnecessary error handling gracefully exit workers if reopening logs fails revactor/tee_input: raise ClientDisconnect on EOFError bump versions since we depend on Unicorn::ClientShutdown FAQ: updates for Rails and SSL-using sites revactor/tee_input: share error handling with superclass RevThreadSpawn is still experimental Revert "Threaded models have trouble with late loading under 1.9" Rakefile: add raa_update task -- Eric Wong