From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.49.85.105 with SMTP id g9csp109492qez; Mon, 28 Jan 2013 14:52:45 -0800 (PST) Return-Path: Received-SPF: pass (google.com: domain of rack-core+bncBD75LW742ECRBPECTSEAKGQEHQ7UYBI@googlegroups.com designates 10.50.217.201 as permitted sender) client-ip=10.50.217.201 Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-core+bncBD75LW742ECRBPECTSEAKGQEHQ7UYBI@googlegroups.com designates 10.50.217.201 as permitted sender) smtp.mail=rack-core+bncBD75LW742ECRBPECTSEAKGQEHQ7UYBI@googlegroups.com; dkim=pass header.i=@googlegroups.com X-Received: from mr.google.com ([10.50.217.201]) by 10.50.217.201 with SMTP id pa9mr5655320igc.17.1359413565305 (num_hops = 1); Mon, 28 Jan 2013 14:52:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-received:mime-version:x-beenthere:x-received:x-received :received-spf:x-received:message-id:date:from:to:subject :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:x-google-group-id:list-post :list-help:list-archive:sender:list-unsubscribe:content-type :content-transfer-encoding; bh=0orQY3+SDovNnpLKE1PIK0k9jR5dubGSJRIc5EX3xeA=; b=vqVCm+pY0C59WJMwgtykxxS8UOVRvINP0KM58cyJbO1DWLH73Abfo6UJzOu1ilwBTd C5UiZpwbYGNNiUD1Ovwq7MyUXw4suZOlDgfg2JYnyyOmWRssN2L6GvvaqLNfTmRGaasg ersZHME//sNAQe/GqxDIYAJLk/l5UFiIa3kcvExRIk6ngl9QGOWk1N9M7NS+mxsfOGUF zr+EiPadW+gAdiVyw0OIf78F/8g6AvFvVQYOwiKkfOFChGccCCTz2CgaovAjjJC/1lr9 1M44J3AoXfx6QSSE6ifz/1j7bv/Ic0735Z5Cl0gVCz5+tQKUxX2sG14I/1FrIBvNzeOw XDpw== X-Received: by 10.50.217.201 with SMTP id pa9mr1201830igc.17.1359413565069; Mon, 28 Jan 2013 14:52:45 -0800 (PST) MIME-Version: 1.0 X-BeenThere: rack-core@googlegroups.com Received: by 10.50.158.131 with SMTP id wu3ls2123290igb.6.canary; Mon, 28 Jan 2013 14:52:44 -0800 (PST) X-Received: by 10.66.74.135 with SMTP id t7mr1985475pav.29.1359413564569; Mon, 28 Jan 2013 14:52:44 -0800 (PST) X-Received: by 10.66.74.135 with SMTP id t7mr1985473pav.29.1359413564554; Mon, 28 Jan 2013 14:52:44 -0800 (PST) Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by gmr-mx.google.com with ESMTPS id uz6si2064935pbc.0.2013.01.28.14.52.44 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 28 Jan 2013 14:52:44 -0800 (PST) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 209.85.220.53 as permitted sender) client-ip=209.85.220.53; Received: by mail-pa0-f53.google.com with SMTP id bg4so112730pad.40 for ; Mon, 28 Jan 2013 14:52:44 -0800 (PST) X-Received: by 10.68.238.165 with SMTP id vl5mr41786548pbc.0.1359413564382; Mon, 28 Jan 2013 14:52:44 -0800 (PST) Received: from localhost (c-67-180-21-214.hsd1.ca.comcast.net. [67.180.21.214]) by mx.google.com with ESMTPS id ay6sm7537010pab.30.2013.01.28.14.52.42 (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 28 Jan 2013 14:52:43 -0800 (PST) Message-ID: <5107013b.8657420a.1d05.ffffe428@mx.google.com> Date: Mon, 28 Jan 2013 14:52:43 -0800 (PST) From: jftucker@gmail.com To: ruby-talk@ruby-lang.org, rack-devel@googlegroups.com, rack-core@googlegroups.com Subject: [ANN] Rack 1.5.1, a modular Ruby webserver interface X-Original-Sender: jftucker@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jftucker@gmail.com designates 209.85.220.53 as permitted sender) smtp.mail=jftucker@gmail.com; dkim=pass header.i=@gmail.com Reply-To: rack-core@googlegroups.com Precedence: list Mailing-list: list rack-core@googlegroups.com; contact rack-core+owners@googlegroups.com List-ID: X-Google-Group-Id: 504757074975 List-Post: , List-Help: , List-Archive: Sender: rack-core@googlegroups.com List-Unsubscribe: , Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello, Today we are proud to announce the release of Rack 1.5.1. =3D Rack, a modular Ruby webserver interface=20 Rack provides a minimal, modular and adaptable interface for developing web= applications in Ruby. By wrapping HTTP requests and responses in the simp= lest way possible, it unifies and distills the API for web servers, web fra= meworks, and software in between (the so-called middleware) into a single m= ethod call. The exact details of this are described in the Rack specification, which al= l Rack applications should conform to.=20 =3D=3D Changes * January 28th, 2013: Thirty fourth public release 1.5.1 * Rack::Lint check_hijack now conforms to other parts of SPEC * Added hash-like methods to Abstract::ID::SessionHash for compatibility * Various documentation corrections =3D=3D Where can I get it?=20 You can download Rack at=20 http://chneukirchen.org/releases/rack-1.5.1.tar.gz (upload pendin= g at time of writing) http://rubyforge.org/projects/rack Alternatively, you can checkout from the development repository with: git clone git://github.com/rack/rack.git cd rack && git checkout rack-1.5 # for this release Happy hacking and have a nice day, James Tucker on behalf of the Rack Core Team. 9d493d516e587b23411e059c4a65068ec943a536 rack-1.5.1.tar.gz d7e8299291fd6b52781107eeb2675105eb4d3722 rack-1.5.1.gem --=20 ---=20 You received this message because you are subscribed to the Google Groups "= Rack Core team" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to rack-core+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.