From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.49.85.105 with SMTP id g9csp80464qez; Mon, 7 Jan 2013 10:49:16 -0800 (PST) Return-Path: Received-SPF: pass (google.com: domain of rack-core+bncBD75LW742ECRBLFRVSDQKGQENVQMQ4Y@googlegroups.com designates 10.50.108.174 as permitted sender) client-ip=10.50.108.174 Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-core+bncBD75LW742ECRBLFRVSDQKGQENVQMQ4Y@googlegroups.com designates 10.50.108.174 as permitted sender) smtp.mail=rack-core+bncBD75LW742ECRBLFRVSDQKGQENVQMQ4Y@googlegroups.com; dkim=pass header.i=@googlegroups.com Received: from mr.google.com ([10.50.108.174]) by 10.50.108.174 with SMTP id hl14mr8009027igb.5.1357584556537 (num_hops = 1); Mon, 07 Jan 2013 10:49:16 -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; bh=PHg8mmXQ1mUPoNRmbLvzd4gITswa4RPJRbpCI1ULKuA=; b=bicOlhjIkMOLfULkJ+FQKaIDlXBhPNmLwzk1CEr0j8KRWD5EXfioeT9vckom4fy5Ld ZBuWnpwFK6mAE2LXhnLjRaQ+aGYoaFgC2keq3cuoBEFU/UIMTuMbTTh4ilOWiWqU3R55 Elw1onph4pgb/P+9Sgngl4sK3HnrH21nCRI+DR+dkG5Jr2A14KJassMrT5IKbn8EHfmY 7uIeRx/Bpowk1LYQ3Um8UXuXrCHx/EQt/qXaw2J0pfH+hemRcQ0ErACVB1kcMTKjAOd7 Fda3Bqf5tYKcGqixIYSF1mMgWcICQkJcDkEYSwYZ0QdlhmKS+aYsmJKLwu1ANBPLnlIG RDjQ== X-Received: by 10.50.108.174 with SMTP id hl14mr2298287igb.5.1357584556222; Mon, 07 Jan 2013 10:49:16 -0800 (PST) MIME-Version: 1.0 X-BeenThere: rack-core@googlegroups.com Received: by 10.50.1.230 with SMTP id 6ls1928063igp.15.canary; Mon, 07 Jan 2013 10:49:15 -0800 (PST) X-Received: by 10.66.88.200 with SMTP id bi8mr2083521pab.13.1357584555907; Mon, 07 Jan 2013 10:49:15 -0800 (PST) X-Received: by 10.66.88.200 with SMTP id bi8mr2083519pab.13.1357584555894; Mon, 07 Jan 2013 10:49:15 -0800 (PST) Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by gmr-mx.google.com with ESMTPS id bv9si12670153pab.1.2013.01.07.10.49.15 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 07 Jan 2013 10:49:15 -0800 (PST) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 209.85.220.45 as permitted sender) client-ip=209.85.220.45; Received: by mail-pa0-f45.google.com with SMTP id bg2so10910537pad.32 for ; Mon, 07 Jan 2013 10:49:15 -0800 (PST) X-Received: by 10.68.219.67 with SMTP id pm3mr190781952pbc.150.1357584555709; Mon, 07 Jan 2013 10:49:15 -0800 (PST) Received: from localhost ([216.239.55.214]) by mx.google.com with ESMTPS id d1sm39160554pav.6.2013.01.07.10.49.14 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 07 Jan 2013 10:49:14 -0800 (PST) Message-ID: <50eb18aa.8148420a.3292.fffff44d@mx.google.com> Date: Mon, 07 Jan 2013 10:49:14 -0800 (PST) From: jftucker@gmail.com To: ruby-talk@ruby-lang.org, rack-devel@googlegroups.com, rack-core@googlegroups.com Subject: [SEC][ANN] Rack 1.3.8, 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.45 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: , Hello, Today we are proud to announce the release of Rack 1.3.8. = 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. == Changes * January 7th, 2013: Thirtieth public release 1.3.8 * Security: Prevent unbounded reads in large multipart boundaries == Where can I get it? You can download Rack at http://chneukirchen.org/releases/rack-1.3.8.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.3 # for this release Happy hacking and have a nice day, James Tucker on behalf of the Rack Core Team. 791dce018cce1e20325966dc40041e9802185760 rack-1.3.8.tar.gz ab76c4243d4017d6c9ab187d224b2b6611bb59d8 rack-1.3.8.gem