vendor/rack/README in relevance-castronaut-0.5.4 vs vendor/rack/README in relevance-castronaut-0.6.0

- old
+ new

@@ -7,42 +7,27 @@ middleware) into a single method call. The exact details of this are described in the Rack specification, which all Rack applications should conform to. -== Future specification changes - -PLEASE NOTE: In versions of Rack LATER than 0.4, the following -changes will be commited to the Rack specification: - -* 1xx, 204 and 304 status codes MUST not contain a Content-Type. -* A valid Content-Length header MUST be provided for non 1xx, 204 and 304 - responses with a Transfer-Encoding of "identity" (default). - The Content-Length MUST be the same as the sum of the byte-sizes of - the chunks. -* The REQUEST_METHOD may be any HTTP token. - -Internal Rack modules have been updated to follow this behavior, but -the Rack 0.4 Lint does NOT check it yet for compatibility reasons. -Please update your libraries accordingly. - == Supported web servers The included *handlers* connect all kinds of web servers to Rack: * Mongrel * EventedMongrel +* SwiftipliedMongrel * WEBrick * FCGI * CGI * SCGI * LiteSpeed +* Thin These web servers include Rack handlers in their distributions: * Ebb * Fuzed * Phusion Passenger (which is mod_rack for Apache) -* Thin Any valid Rack app will run the same on all these handlers, without changing anything. == Supported web frameworks @@ -56,17 +41,16 @@ * Mack * Maveric * Merb * Racktools::SimpleApplication * Ramaze +* Ruby on Rails * Sinatra +* Sin * Vintage * Waves -Ruby on Rails can be run with the adapter included with Thin, which -will be merged into a later Rack version. - Current links to these projects can be found at http://ramaze.net/#other-frameworks == Available middleware @@ -94,10 +78,18 @@ * Rack::Response, for convenient generation of HTTP replies and cookie handling. * Rack::MockRequest and Rack::MockResponse for efficient and quick testing of Rack application without real HTTP round-trips. +== rack-contrib + +The plethora of useful middleware created the need for a project that +collects fresh Rack middleware. rack-contrib includes a variety of +add-on components for Rack and it is easy to contribute new modules. + +* http://github.com/rack/rack-contrib + == rackup rackup is a useful tool for running Rack applications, which uses the Rack::Builder DSL to configure middleware and build up applications easily. @@ -127,11 +119,11 @@ gem install rack I also provide a local mirror of the gems (and development snapshots) at my site: - gem install rack --source http://chneukirchen.org/releases/gems + gem install rack --source http://chneukirchen.org/releases/gems/ == Running the tests Testing Rack requires the test/spec testing framework: @@ -202,11 +194,11 @@ * Rack::Builder#use now accepts blocks, by Corey Jewett. (See example/protectedlobster.ru) * HTTP status 201 can contain a Content-Type and a body now. * Many bugfixes, especially related to Cookie handling. -* August 21th, 2008: Fourth public release 0.4. +* August 21st, 2008: Fourth public release 0.4. * New middleware, Rack::Deflater, by Christoffer Sawicki. * OpenID authentication now needs ruby-openid 2. * New Memcache sessions, by blink. * Explicit EventedMongrel handler, by Joshua Peek <josh@joshpeek.com> * Rack::Reloader is not loaded in rackup development mode. @@ -214,49 +206,79 @@ * Many bugfixes, especially for pool sessions, URLMap, thread safety and tempfile handling. * Improved tests. * Rack moved to Git. +* January 6th, 2009: Fifth public release 0.9. + * Rack is now managed by the Rack Core Team. + * Rack::Lint is stricter and follows the HTTP RFCs more closely. + * Added ConditionalGet middleware. + * Added ContentLength middleware. + * Added Deflater middleware. + * Added Head middleware. + * Added MethodOverride middleware. + * Rack::Mime now provides popular MIME-types and their extension. + * Mongrel Header now streams. + * Added Thin handler. + * Official support for swiftiplied Mongrel. + * Secure cookies. + * Made HeaderHash case-preserving. + * Many bugfixes and small improvements. + +* January 9th, 2009: Sixth public release 0.9.1. + * Fix directory traversal exploits in Rack::File and Rack::Directory. + == Contact Please mail bugs, suggestions and patches to <mailto:rack-devel@googlegroups.com>. Mailing list archives are available at -<http://groups.google.com/group/rack-devel> +<http://groups.google.com/group/rack-devel>. -Git repository (branches rebased on master are most welcome): -* http://github.com/chneukirchen/rack +There is a bug tracker at <http://rack.lighthouseapp.com/>. + +Git repository (patches rebased on master are most welcome): +* http://github.com/rack/rack * http://git.vuxu.org/cgi-bin/gitweb.cgi?p=rack.git You are also welcome to join the #rack channel on irc.freenode.net. -== Thanks to +== Thanks -* blink for the Pool sessions, Memcache sessions, OpenID support, many - tweaks, patches and bugreports. -* Michael Fellinger, for the helpful discussion, bugfixes and a better - Rack::Request interface. +The Rack Core Team, consisting of + +* Christian Neukirchen (chneukirchen) +* James Tucker (raggi) +* Josh Peek (josh) +* Michael Fellinger (manveru) +* Ryan Tomayko (rtomayko) +* Scytrin dai Kinthra (scytrin) + +would like to thank: + * Adrian Madrid, for the LiteSpeed handler. * Christoffer Sawicki, for the first Rails adapter and Rack::Deflater. * Tim Fletcher, for the HTTP authentication code. * Luc Heinrich for the Cookie sessions, the static file handler and bugfixes. * Armin Ronacher, for the logo and racktools. -* Aredridel, for bug fixing. +* Aredridel, Ben Alpert, Dan Kubb, Daniel Roethlisberger, Matt Todd, + Tom Robinson, and Phil Hagelberg for bug fixing and other + improvements. * Stephen Bannasch, for bug reports and documentation. * Gary Wright, for proposing a better Rack::Response interface. * Jonathan Buch, for improvements regarding Rack::Response. * Armin Röhrl, for tracking down bugs in the Cookie generator. -* Alexander Kellett for testing the Gem and reviewing the announce. +* Alexander Kellett for testing the Gem and reviewing the announcement. * Marcus Rückert, for help with configuring and debugging lighttpd. * The WSGI team for the well-done and documented work they've done and Rack builds up on. * All bug reporters and patch contributers not mentioned above. == Copyright -Copyright (C) 2007, 2008 Christian Neukirchen <http://purl.org/net/chneukirchen> +Copyright (C) 2007, 2008, 2009 Christian Neukirchen <http://purl.org/net/chneukirchen> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or @@ -275,13 +297,10 @@ == Links Rack:: <http://rack.rubyforge.org/> Rack's Rubyforge project:: <http://rubyforge.org/projects/rack> +Official Rack repositories:: <http://github.com/rack> rack-devel mailing list:: <http://groups.google.com/group/rack-devel> - -Camping:: <http://camping.rubyforge.org/> -Ramaze:: <http://ramaze.rubyforge.org/> -Maveric:: <http://maveric.rubyforge.org/> Christian Neukirchen:: <http://chneukirchen.org/>