From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.229.226.196 with SMTP id ix4cs65360qcb; Tue, 27 Dec 2011 18:57:07 -0800 (PST) Return-Path: Received-SPF: pass (google.com: domain of rack-core+bncCP_V2_zRBRCBi-r3BBoEDAkkCw@googlegroups.com designates 10.224.184.71 as permitted sender) client-ip=10.224.184.71; Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-core+bncCP_V2_zRBRCBi-r3BBoEDAkkCw@googlegroups.com designates 10.224.184.71 as permitted sender) smtp.mail=rack-core+bncCP_V2_zRBRCBi-r3BBoEDAkkCw@googlegroups.com; dkim=pass header.i=rack-core+bncCP_V2_zRBRCBi-r3BBoEDAkkCw@googlegroups.com Received: from mr.google.com ([10.224.184.71]) by 10.224.184.71 with SMTP id cj7mr20282762qab.2.1325041025925 (num_hops = 1); Tue, 27 Dec 2011 18:57:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:from:subject:date:message-id:to :mime-version:x-mailer: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; bh=ytajHZVYR2T6qFgxyfnSvczxTdImP9Pv51EUZGZ0V6s=; b=O+8QP5adlCvKMvXJgEyj3n5hIXsmwXY0Mvqu96yBI//fUbkCrDtqo6irnDdv8hpgFO iKIawnkwFoRRRIcmEc2E5zZ/SGMwu0DykmUOXjlGpSrWSkfSKSTRa8/jHDHY1zkj0Zvj mKo1dE8fUeSZSDMxpundiq5YfwvSDoeU7W3h4= Received: by 10.224.184.71 with SMTP id cj7mr6337602qab.2.1325041025908; Tue, 27 Dec 2011 18:57:05 -0800 (PST) X-BeenThere: rack-core@googlegroups.com Received: by 10.224.135.203 with SMTP id o11ls31165624qat.6.gmail; Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received: by 10.224.180.2 with SMTP id bs2mr62105300qab.1.1325041025682; Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received: by 10.224.180.2 with SMTP id bs2mr62105298qab.1.1325041025663; Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.216.174]) by gmr-mx.google.com with ESMTPS id dn6si20939616qcb.3.2011.12.27.18.57.05 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 209.85.216.174 as permitted sender) client-ip=209.85.216.174; Received: by qcqz2 with SMTP id z2so7206371qcq.19 for ; Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received: by 10.229.102.142 with SMTP id g14mr10840769qco.116.1325041025462; Tue, 27 Dec 2011 18:57:05 -0800 (PST) Received: from [192.168.102.5] ([199.172.231.12]) by mx.google.com with ESMTPS id h9sm55048198qac.13.2011.12.27.18.57.03 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 27 Dec 2011 18:57:04 -0800 (PST) From: James Tucker Subject: [SEC][ANN] Rack 1.4.0, a modular Ruby webserver interface Date: Tue, 27 Dec 2011 22:57:00 -0400 Message-Id: <717BA67D-58F3-4A4A-A015-3158EB327863@gmail.com> To: rack-core@googlegroups.com, rack-devel@googlegroups.com, ruby-talk-google@googlegroups.com Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) 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.216.174 as permitted sender) smtp.mail=jftucker@gmail.com; dkim=pass (test mode) 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: multipart/alternative; boundary="Apple-Mail=_3A4C983F-FA90-42B1-B0CB-E6C094615C72" --Apple-Mail=_3A4C983F-FA90-42B1-B0CB-E6C094615C72 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hello,=20 Today we are proud to announce the release of Rack 1.4.0. =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 simplest way possible, it unifies and distills the API for web = servers, web frameworks, and software in between (the so-called = middleware) into a single method call. The exact details of this are described in the Rack specification, which = all Rack applications should conform to.=20 =3D=3D Changes * December 28th, 2011: Twenty fourth public release 1.4.0 * Ruby 1.8.6 support has officially been dropped. Not all tests pass. * Raise sane error messages for broken config.ru * Allow combining run and map in a config.ru * Rack::ContentType will not set Content-Type for responses without a = body * Status code 205 does not send a response body * Rack::Response::Helpers will not rely on instance variables * Rack::Utils.build_query no longer outputs '=3D' for nil query values * Various mime types added * Rack::MockRequest now supports HEAD * Rack::Directory now supports files that contain RFC3986 reserved = chars * Rack::File now only supports GET and HEAD requests * Rack::Server#start now passes the block to Rack::Handler::#run * Rack::Static now supports an index option * Added the Teapot status code * rackup now defaults to Thin instead of Mongrel (if installed) * Support added for HTTP_X_FORWARDED_SCHEME * Numerous bug fixes, including many fixes for new and alternate = rubies =3D=3D Where can I get it?=20 You can download Rack at=20 http://chneukirchen.org/releases/rack-1.4.0.tar.gz (upload = pending 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.4 # for this release Happy hacking and have a nice day, James Tucker on behalf of the Rack Core Team. 0fec4d01e20b1ad13fd7809d0083292a71d3ec84 rack-1.4.0.tar.gz 965d20948ad2f21f4338468aa0ea62808554d630 rack-1.4.0.gem= --Apple-Mail=_3A4C983F-FA90-42B1-B0CB-E6C094615C72 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Hello, 

Today we are = proud to announce the release of Rack 1.4.0.

=3D Rack, a modular Ruby webserver = interface 

Rack provides = a minimal, modular and adaptable interface for developing web = applications in Ruby.  By wrapping HTTP requests and responses in = the simplest way possible, it unifies and distills the API for web = servers, web frameworks, and software in between (the so-called = middleware) into a single method call.
The exact = details of this are described in the Rack specification, which all Rack = applications should conform to. 

=3D=3D Changes

* December 28th, 2011: Twenty = fourth public release 1.4.0
  * Ruby 1.8.6 support has = officially been dropped. Not all tests pass.
  * Raise = sane error messages for broken config.ru
  * Allow = combining run and map in a config.ru
  * = Rack::ContentType will not set Content-Type for responses without a = body
  * Status code 205 does not send a response = body
  * Rack::Response::Helpers will not rely on = instance variables
  * Rack::Utils.build_query no longer = outputs '=3D' for nil query values
  * Various mime types = added
  * Rack::MockRequest now supports = HEAD
  * Rack::Directory now supports files that contain = RFC3986 reserved chars
  * Rack::File now only supports = GET and HEAD requests
  * Rack::Server#start now passes = the block to Rack::Handler::<h>#run
  * = Rack::Static now supports an index option
  * Added the = Teapot status code
  * rackup now defaults to Thin = instead of Mongrel (if installed)
  * Support added for = HTTP_X_FORWARDED_SCHEME
  * Numerous bug fixes, including = many fixes for new and alternate = rubies

=3D=3D Where = can I get it? 

You can = download Rack at 
        http://chneuki= rchen.org/releases/rack-1.4.0.tar.gz   (upload pending at time = of writing)
          =         http://rubyforge.org/projects/= rack

Alternatively, you can checkout from the development = repository with:
    cd rack && git checkout rack-1.4   = # for this release

Happy hacking = and have a nice day,

James = Tucker
on behalf of the Rack Core = Team.

0fec4d01e20b1ad13fd7809d0083292a71d3ec84 =  rack-1.4.0.tar.gz
965d20948ad2f21f4338468aa0ea62808554d630= =  rack-1.4.0.gem
= --Apple-Mail=_3A4C983F-FA90-42B1-B0CB-E6C094615C72--