[Initial import of Rack Christian Neukirchen **20070215180552] [Add Rack::Lint Christian Neukirchen **20070216124903] [Add Lint to the tests Christian Neukirchen **20070216130154] [Fix lint to allow empty SCRIPT_NAME and PATH_INFO Christian Neukirchen **20070216132702] [Add quick run methods for WEBrick and Mongrel Christian Neukirchen **20070216133333] [Add rack.rb with autoloads for convenience Christian Neukirchen **20070216133954] [Add a lobster Christian Neukirchen **20070216134043] [Move testing helpers to TestRequest Christian Neukirchen **20070216145142] [Add Rack::File, a static file server Christian Neukirchen **20070216153029] [Add Rack::Request Christian Neukirchen **20070216153205] [Add Rack::Response and Rack::Utils Christian Neukirchen **20070216163453] [Add more Rack::Utils specs Christian Neukirchen **20070216164218] [Make Rack::Response#write syncronous Christian Neukirchen **20070216165354] [Add lobster version with Request/Response Christian Neukirchen **20070216165415] [Remove stray paths Christian Neukirchen **20070217125529] [Add Rack::ShowExceptions Christian Neukirchen **20070217125633] [Don't define path_info twice Christian Neukirchen **20070217125718] [Add a Camping adapter Christian Neukirchen **20070217125749] [Remove Python leftover Christian Neukirchen **20070217130405] [Add Rack::URLMap, a simple router Christian Neukirchen **20070217134625] [Remove trailing whitespace *sigh* Christian Neukirchen **20070217134935] [More convenience for Rack::Request Christian Neukirchen **20070218105007] [Make Response#status and #body settable Christian Neukirchen **20070218175238] [Add Rack::CommonLogger, a Common Log Format request logger Christian Neukirchen **20070218180737] [Put Rack under the MIT license Christian Neukirchen **20070218225212] [Add Camping adapter autoload Christian Neukirchen **20070218230236] [Rename Request#method to #request_method to not confuse stdlibs Christian Neukirchen **20070218232335] [Cache the parsed things in Rack::Request Christian Neukirchen **20070219102328] [Fix host dispatching with explicit ports Christian Neukirchen **20070219112200] [Return empty hash on lack of cookies Christian Neukirchen **20070219112219] [Small exception handler tweak Christian Neukirchen **20070219121952] [Call body#close if possible Christian Neukirchen **20070220181504] [URLMap should only look at PATH_INFO Christian Neukirchen **20070221151144] [Add Rack::Recursive and ForwardRequest Christian Neukirchen **20070221151304] [Fix extension->MIME mapping Christian Neukirchen **20070221164127] [Add Request#url Christian Neukirchen **20070221170342] [Basic Rails handler for Rack Christoffer Sawicki **20070221164901] [Add AUTHORS Christian Neukirchen **20070221174652] [Ensure the body is closed Christian Neukirchen **20070221184907] [Add a first draft of the specification to Rack::Lint Christian Neukirchen **20070221192324] [Extended CGIStub to handle Rails' session cookie Christoffer Sawicki **20070221172930] [Add getter method for the query string (and use it internally) Christoffer Sawicki **20070221222514] [Add tests for Request#query_string Christian Neukirchen **20070222111027] [Route root app correctly in URLMap Christian Neukirchen **20070222203455] [Lint fix Christian Neukirchen **20070222203501] [Really fix URLMap Christian Neukirchen **20070224180104] [Add Rack::Builder, a DSL for connecting Rack apps Christian Neukirchen **20070224180229] [Add rackup, an experimental standalone Rack app starter Christian Neukirchen **20070224180326] [Add the official logo Christian Neukirchen **20070225122446] [Improve the Rack::Response constructor Christian Neukirchen **20070225134046 based on a patch from mitsuhiko. ] [Ensure the Response body is writable Christian Neukirchen **20070225134635] [Add Rack::Reloader, a code autoreloader Christian Neukirchen **20070225154959] [Make Rack::Response#write return the written string to catch errors with nested writes Christian Neukirchen **20070225211405] [Add a FastCGI handler Christian Neukirchen **20070226175905] [Adapt Rack::Handler::CGI API Christian Neukirchen **20070226181026] [Make *CGI#run really like the others Christian Neukirchen **20070226184258] [Add CGI and FastCGI support for rackup Christian Neukirchen **20070226184526] [Allow rack.input.read(integer), needed for safe multipart parsing Christian Neukirchen **20070228125624] [Make Rack::Request read multipart form data Christian Neukirchen **20070228125648] [Make multipart reading more robust Christian Neukirchen **20070228133335] [Remove the port number of HTTP_HOST and SERVER_NAME Christian Neukirchen **20070228134524] [Add MockRequest/MockResponse for easier testing Christian Neukirchen **20070228172905] [Add support for mocking all request methods Christian Neukirchen **20070228173507] [Make spec_rack_commonlogger.rb use mocks Christian Neukirchen **20070228174051] [Make spec_rack_file.rb use mocks Christian Neukirchen **20070228174403] [Add a default SCRIPT_NAME Christian Neukirchen **20070228175008] [Make spec_rack_recursive.rb use mocks Christian Neukirchen **20070228181302] [MockRequest can now only create the Rack environment Christian Neukirchen **20070228182155] [Don't clash constants in specifications Christian Neukirchen **20070228182546] [Make spec_rack_request.rb use mocks Christian Neukirchen **20070228182642] [Make spec_rack_showexceptions.rb use mocks Christian Neukirchen **20070228183050] [Make spec_rack_urlmap.rb use mocks Christian Neukirchen **20070228185555] [Make spec_rack_camping.rb use mocks Christian Neukirchen **20070228185645] [Make spec_rack_lint.rb use mocks Christian Neukirchen **20070228190946] [Move TestRequest to test/ Christian Neukirchen **20070228191254] [Add Rack::Cascade, to pass on the first non 404 result Christian Neukirchen **20070228200306] [Fix warnings Christian Neukirchen **20070228200603] [Make Adapter::Rails use Cascade Christoffer Sawicki **20070228221900] [Add RDocs Christian Neukirchen **20070301185301] [Remove lighttpd comment. Christian Neukirchen **20070302151010 The bug has been fixed in later versions. ] [Handle SCRIPT_NAME better in *CGI environments Christian Neukirchen **20070302165547] [Tidy up RailsDispatcher::CGIStub Christoffer Sawicki **20070302235329] [Add some missing tests Christian Neukirchen **20070303095652] [Add and integrate Rakefile Christian Neukirchen **20070303095859] [Add README and other documentation Christian Neukirchen **20070303101645] [Small README fixes Christian Neukirchen **20070303103750] [Extend gemspec Christian Neukirchen **20070303111522] [Last-minute details Christian Neukirchen **20070303123400] [Fix CGI permissions Christian Neukirchen **20070303124009]