<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>97dc302cf1290a8c54c77ccc2a50c4b23fccc45a</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/ae0ff0bd966aecd4e163f799ff64884a33fbd939</url>
    <id>ae0ff0bd966aecd4e163f799ff64884a33fbd939</id>
    <committed-date>2009-03-08T05:43:03-07:00</committed-date>
    <authored-date>2009-03-08T05:43:03-07:00</authored-date>
    <message>Add gemspec to releases</message>
    <tree>135a66546d7a642b41141b9c5a175db056dedc62</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fbb2ae41992fe609c0d004f13605ad0f8fc46c81</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/97dc302cf1290a8c54c77ccc2a50c4b23fccc45a</url>
    <id>97dc302cf1290a8c54c77ccc2a50c4b23fccc45a</id>
    <committed-date>2009-03-08T05:33:26-07:00</committed-date>
    <authored-date>2009-03-08T04:57:49-07:00</authored-date>
    <message>Add do/* scripts</message>
    <tree>40255d11cf6ce003fadf3f7970ed20f71aa3609b</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>91cea704e1c19ad0fe5c3f349fdf38a0fd747d9b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Candler</name>
      <email>b.candler@pobox.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/fbb2ae41992fe609c0d004f13605ad0f8fc46c81</url>
    <id>fbb2ae41992fe609c0d004f13605ad0f8fc46c81</id>
    <committed-date>2009-03-05T19:53:52-08:00</committed-date>
    <authored-date>2009-03-05T05:17:42-08:00</authored-date>
    <message>Add Rack::ContentType middleware

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>35ff232b544fdfdddaa3651be1c66ff3bfd3e540</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ebb03fac2da1eb4d6baa6fe676f3f9e67241d7e3</id>
      </parent>
    </parents>
    <author>
      <name>candlerb</name>
      <email>b.candler@pobox.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/91cea704e1c19ad0fe5c3f349fdf38a0fd747d9b</url>
    <id>91cea704e1c19ad0fe5c3f349fdf38a0fd747d9b</id>
    <committed-date>2009-03-04T06:33:25-08:00</committed-date>
    <authored-date>2009-03-04T06:32:47-08:00</authored-date>
    <message>Quick Rack::Builder code simplification

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>2e807f1dd48734509bd3c4c5afeb9e193d6c5960</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db1c378de3268f7749a59dba3fd9a71ffd25a4e3</id>
      </parent>
    </parents>
    <author>
      <name>Brian Candler</name>
      <email>b.candler@pobox.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/ebb03fac2da1eb4d6baa6fe676f3f9e67241d7e3</url>
    <id>ebb03fac2da1eb4d6baa6fe676f3f9e67241d7e3</id>
    <committed-date>2009-02-27T15:34:31-08:00</committed-date>
    <authored-date>2009-02-26T09:06:24-08:00</authored-date>
    <message>Allow realm to be passed to auth handler's initialize method

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>9aedd70799bf23fd34f18998ae4ecc94234b5b8c</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a2b8481d7ed33d882fe1850713aa9059f4bfe1fb</id>
      </parent>
    </parents>
    <author>
      <name>yonghui</name>
      <email>yonghui.luo@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/db1c378de3268f7749a59dba3fd9a71ffd25a4e3</url>
    <id>db1c378de3268f7749a59dba3fd9a71ffd25a4e3</id>
    <committed-date>2009-02-25T09:22:58-08:00</committed-date>
    <authored-date>2009-02-25T09:22:38-08:00</authored-date>
    <message>Use / suffix in text and URLs in directory listing

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>5f85c80efe2b91b966f1c58fa6a2fdb4b404da85</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>65fe834bca9899d97d43201c294096c2bf3d257a</id>
      </parent>
    </parents>
    <author>
      <name>S. Brent Faulkner</name>
      <email>brentf@unwwwired.net</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/a2b8481d7ed33d882fe1850713aa9059f4bfe1fb</url>
    <id>a2b8481d7ed33d882fe1850713aa9059f4bfe1fb</id>
    <committed-date>2009-02-25T09:10:09-08:00</committed-date>
    <authored-date>2009-02-04T20:38:32-08:00</authored-date>
    <message>Make MethodOverride + Auth::Digest play well together

Auth::Digest::Request#method now uses any value in
rack.methodoverride.original_method to override the value in
REQUEST_METHOD

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>58e411f18fd09fd086e34665063a7741679f0186</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c00dd698edb953b4bee432fa12a20ba69a067c1</id>
      </parent>
    </parents>
    <author>
      <name>Michael Fellinger</name>
      <email>m.fellinger@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/65fe834bca9899d97d43201c294096c2bf3d257a</url>
    <id>65fe834bca9899d97d43201c294096c2bf3d257a</id>
    <committed-date>2009-02-22T05:25:21-08:00</committed-date>
    <authored-date>2009-01-18T21:33:45-08:00</authored-date>
    <message>Add Response#length and Response#length=</message>
    <tree>0915635434cea6e749f33ce39c5d72cd955777ed</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9b4159e66860188c1abeebb90b1efc9d8fe53de</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/5c00dd698edb953b4bee432fa12a20ba69a067c1</url>
    <id>5c00dd698edb953b4bee432fa12a20ba69a067c1</id>
    <committed-date>2009-02-14T16:10:38-08:00</committed-date>
    <authored-date>2009-02-14T16:10:38-08:00</authored-date>
    <message>Split parse_query utility into parse_query and parse_nested_query. parse_nested_query now chooses the last value instead of returning an array of all of them.</message>
    <tree>43b633d9d080493c5292ac071d801141100493a2</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>94a08fe93e785f34520d31fc2413d31bc211416d</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/c9b4159e66860188c1abeebb90b1efc9d8fe53de</url>
    <id>c9b4159e66860188c1abeebb90b1efc9d8fe53de</id>
    <committed-date>2009-02-10T16:30:49-08:00</committed-date>
    <authored-date>2009-02-10T16:30:49-08:00</authored-date>
    <message>Revert &quot;Don't clobber nested parameter values. Fixes checkboxes in nested forms.&quot;

This reverts commit 94a08fe93e785f34520d31fc2413d31bc211416d.</message>
    <tree>a8c812ad8f9836aaf7acb0d28be9b37429a8f0da</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d5485b52cf465f4a23e20e9ed35f453b5c3beff</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/94a08fe93e785f34520d31fc2413d31bc211416d</url>
    <id>94a08fe93e785f34520d31fc2413d31bc211416d</id>
    <committed-date>2009-02-10T11:13:37-08:00</committed-date>
    <authored-date>2009-02-10T11:13:37-08:00</authored-date>
    <message>Don't clobber nested parameter values. Fixes checkboxes in nested forms.</message>
    <tree>362e65865bb68e9f310a51093fc1b86d9755ddfa</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a506e81922b0265ebfea135956c5e6234dfc64a</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/4d5485b52cf465f4a23e20e9ed35f453b5c3beff</url>
    <id>4d5485b52cf465f4a23e20e9ed35f453b5c3beff</id>
    <committed-date>2009-02-08T20:57:59-08:00</committed-date>
    <authored-date>2009-02-08T20:57:59-08:00</authored-date>
    <message>Fix of Auth::Abstract::Handler to return headers within spec.
401 and 400 responses must have Content-Type and Content-Length defined.</message>
    <tree>a8c812ad8f9836aaf7acb0d28be9b37429a8f0da</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>51f91a6066123451ff4502eecfffc0e54fc25d4a</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/2a506e81922b0265ebfea135956c5e6234dfc64a</url>
    <id>2a506e81922b0265ebfea135956c5e6234dfc64a</id>
    <committed-date>2009-02-08T19:39:01-08:00</committed-date>
    <authored-date>2008-12-08T17:29:56-08:00</authored-date>
    <message>Add body.to_path to SPEC; implement in Rack::File

Rack::File responds to #to_path. Rack::Lint checks that the files
given in #to_path exist and will WARN on rack.errors if not.</message>
    <tree>a2d636eb7a3655e684961ff2507e0836a2a2e3d2</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3576a34f1bbe880e2bfc5557266d1bffe479052e</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/51f91a6066123451ff4502eecfffc0e54fc25d4a</url>
    <id>51f91a6066123451ff4502eecfffc0e54fc25d4a</id>
    <committed-date>2009-02-06T12:25:11-08:00</committed-date>
    <authored-date>2009-02-03T15:19:16-08:00</authored-date>
    <message>Fix spec failures in Utils::parse_multipart under 1.9

File.read assumes that the file is encoded with default external
encoding. This was causing a regexp match failure because the String
was UTF-8 while the Regexp was binary. Opening the file with a
binary mode and slurping corrects the issue.</message>
    <tree>08cdd007822be4c6e9d2cb38570e08b62ffb86bc</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b7939fc311f236ae9bc456919078470dc10b8107</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/3576a34f1bbe880e2bfc5557266d1bffe479052e</url>
    <id>3576a34f1bbe880e2bfc5557266d1bffe479052e</id>
    <committed-date>2009-02-06T12:25:11-08:00</committed-date>
    <authored-date>2009-02-03T14:39:22-08:00</authored-date>
    <message>Fix spec failures in Rack::Deflator under 1.9

There were two issues here that

* String#length was used to determine the Content-Length
  resulting in off-by-one failures in expected length
  assertions.

* The specs were using body.to_s to convert bodies to Strings.
  In Ruby 1.8, #to_s is like #join; in Ruby 1.9, #to_s is like
  #inspect</message>
    <tree>6779db4ea61e41286d87c24860d60831f06530bf</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c80996b1719284b45858200b9b3d7a0d77436de</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/b7939fc311f236ae9bc456919078470dc10b8107</url>
    <id>b7939fc311f236ae9bc456919078470dc10b8107</id>
    <committed-date>2009-02-06T12:25:11-08:00</committed-date>
    <authored-date>2009-02-02T03:18:42-08:00</authored-date>
    <message>Fix spec failures and warnings in Rack::Lock under 1.9</message>
    <tree>6b88e7144e48a71a45188105fbd40535f5c95744</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aadfd1386132279ee06159384c385c3eee03b3bb</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/8c80996b1719284b45858200b9b3d7a0d77436de</url>
    <id>8c80996b1719284b45858200b9b3d7a0d77436de</id>
    <committed-date>2009-02-06T12:25:11-08:00</committed-date>
    <authored-date>2009-02-02T03:08:21-08:00</authored-date>
    <message>Fix all specs that use String for response body

This leaves only four test failures under Ruby 1.9, which are
unrelated to the 'body.each' issue.</message>
    <tree>0bb49ead5fa6c94aba4d3c0a378ce87f84478b9b</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bebd5893059949e03f3e724df61c712fe1d7c5d1</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/aadfd1386132279ee06159384c385c3eee03b3bb</url>
    <id>aadfd1386132279ee06159384c385c3eee03b3bb</id>
    <committed-date>2009-02-06T12:25:10-08:00</committed-date>
    <authored-date>2009-02-01T00:57:22-08:00</authored-date>
    <message>Handlers split header values on &quot;\n&quot; instead of using #each</message>
    <tree>e149c0be33be25937d1d3d25f7e548776136366b</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>732a4fa212850f1663634dabf783d6c1a68cfcfc</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/bebd5893059949e03f3e724df61c712fe1d7c5d1</url>
    <id>bebd5893059949e03f3e724df61c712fe1d7c5d1</id>
    <committed-date>2009-02-06T12:25:10-08:00</committed-date>
    <authored-date>2009-02-01T00:48:58-08:00</authored-date>
    <message>Normalize Array header values to Strings in HeaderHash#to_hash</message>
    <tree>ed21d6576a63bbeebd97c53cbc1a748c794bf716</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49d78d7fcd74423f89c3b9c43d101a34774f6d15</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/732a4fa212850f1663634dabf783d6c1a68cfcfc</url>
    <id>732a4fa212850f1663634dabf783d6c1a68cfcfc</id>
    <committed-date>2009-02-06T12:25:02-08:00</committed-date>
    <authored-date>2009-02-01T00:17:36-08:00</authored-date>
    <message>SPEC: header values must be Strings instead of responding to #each [#27]</message>
    <tree>10ca68382b821f04e81441ae81a91a9c632f0dbc</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c0649d639641e0d6194cafb059394f6d1aefb7ce</id>
      </parent>
    </parents>
    <author>
      <name>Sam Roberts</name>
      <email>vieuxtech@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/49d78d7fcd74423f89c3b9c43d101a34774f6d15</url>
    <id>49d78d7fcd74423f89c3b9c43d101a34774f6d15</id>
    <committed-date>2009-02-06T06:39:55-08:00</committed-date>
    <authored-date>2009-02-06T06:39:55-08:00</authored-date>
    <message>Fix typo in Rack::ShowExceptions error message
Signed-off-by: Christian Neukirchen &lt;chneukirchen@gmail.com&gt;</message>
    <tree>09de02a0f0fb29f0880ff1356735a8571d23e6b4</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ffadb9db2a9bd00147fcc3f514f110bb98936cb7</id>
      </parent>
    </parents>
    <author>
      <name>S. Brent Faulkner</name>
      <email>brentf@unwwwired.net</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/c0649d639641e0d6194cafb059394f6d1aefb7ce</url>
    <id>c0649d639641e0d6194cafb059394f6d1aefb7ce</id>
    <committed-date>2009-02-02T13:42:36-08:00</committed-date>
    <authored-date>2009-01-31T14:24:08-08:00</authored-date>
    <message>Make URLMap + Auth::Digest play well together

Splices the SCRIPT_NAME and PATH_INFO to validate auth URI.

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>ad31e419795a1ba30af44f18bd5f4976207c47e3</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aa318a1dbca1d152e3d82b3ee3c69ebc08a70399</id>
      </parent>
    </parents>
    <author>
      <name>sbfaulkner</name>
      <email>brentf@gto.net</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/ffadb9db2a9bd00147fcc3f514f110bb98936cb7</url>
    <id>ffadb9db2a9bd00147fcc3f514f110bb98936cb7</id>
    <committed-date>2009-02-02T13:42:04-08:00</committed-date>
    <authored-date>2009-01-31T14:00:06-08:00</authored-date>
    <message>Fix Auth::Digest spec always requesting '/'

The request_with_digest_auth helper method was always requesting '/'
for the first request; corrected to request the specified path
instead.

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>625049ccd09e752e2008b6b89d2116d09df41956</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>756b19da59c430851e8331afffcf3286efa428ca</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/aa318a1dbca1d152e3d82b3ee3c69ebc08a70399</url>
    <id>aa318a1dbca1d152e3d82b3ee3c69ebc08a70399</id>
    <committed-date>2009-02-01T00:58:31-08:00</committed-date>
    <authored-date>2009-02-01T00:55:22-08:00</authored-date>
    <message>Run Thin tests on separate port from Mongrel tests

This shouldn't really be necessary but the mongrel tests
are currently prone to deadlocks and other weirdness, which
causes mongrel to stay on its port. That causes the thin tests
to fail as well in a way that's misleading.</message>
    <tree>a6e44ce113a348ce875a5294964f85a749681be9</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e330bdda5b003f4c2ed1b20af47c05c544eadaa</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/756b19da59c430851e8331afffcf3286efa428ca</url>
    <id>756b19da59c430851e8331afffcf3286efa428ca</id>
    <committed-date>2009-01-31T22:47:16-08:00</committed-date>
    <authored-date>2009-01-31T22:47:16-08:00</authored-date>
    <message>Fix warnings. Use should.equal instead of should ==</message>
    <tree>b746d2d78f373ec1250e13f6b02dd1b9ee3f281e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c03363f1002fdd690cac0c4cec850a8e54379c4</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/6e330bdda5b003f4c2ed1b20af47c05c544eadaa</url>
    <id>6e330bdda5b003f4c2ed1b20af47c05c544eadaa</id>
    <committed-date>2009-01-31T21:40:09-08:00</committed-date>
    <authored-date>2009-01-31T21:40:09-08:00</authored-date>
    <message>Add support for nested parameter parsing</message>
    <tree>7c30c610f3be823a666bb313dfeab0470f693243</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df37a917200a6d954292fe00a1b1fe1caa4afcfa</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/7c03363f1002fdd690cac0c4cec850a8e54379c4</url>
    <id>7c03363f1002fdd690cac0c4cec850a8e54379c4</id>
    <committed-date>2009-01-31T20:03:54-08:00</committed-date>
    <authored-date>2009-01-31T20:03:54-08:00</authored-date>
    <message>Fix Rack::Request subclassing and memoization issues</message>
    <tree>20e8f7bd3dd553d26b1be1e6df6b0cf179b4dbbf</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf040ea68a6a60a11f484a2145d2e62c34e7487e</id>
      </parent>
    </parents>
    <author>
      <name>Michael Fellinger</name>
      <email>m.fellinger@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/df37a917200a6d954292fe00a1b1fe1caa4afcfa</url>
    <id>df37a917200a6d954292fe00a1b1fe1caa4afcfa</id>
    <committed-date>2009-01-29T05:34:43-08:00</committed-date>
    <authored-date>2009-01-29T05:34:43-08:00</authored-date>
    <message>Non-destructive URLMap</message>
    <tree>17469e14d7867b11a87e1756251c0f803b0927b0</tree>
    <committer>
      <name>Michael Fellinger</name>
      <email>m.fellinger@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c3e6a9636724e235d6fe7bff11384c485ea618c</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/cf040ea68a6a60a11f484a2145d2e62c34e7487e</url>
    <id>cf040ea68a6a60a11f484a2145d2e62c34e7487e</id>
    <committed-date>2009-01-24T19:30:33-08:00</committed-date>
    <authored-date>2009-01-16T21:30:57-08:00</authored-date>
    <message>Fixed typos in Auth::OpenID
Adjusted tests for Session::Pool and Session::Memcache</message>
    <tree>b21624f2bd4ab894c7731ff751e06e5faa4c6a47</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f79f55c314ea6026ffc3350f261ad3e902566be</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack/commit/0c3e6a9636724e235d6fe7bff11384c485ea618c</url>
    <id>0c3e6a9636724e235d6fe7bff11384c485ea618c</id>
    <committed-date>2009-01-24T17:50:31-08:00</committed-date>
    <authored-date>2009-01-24T16:26:43-08:00</authored-date>
    <message>Use $stdin and $stderr instead of STDIN and STDERR

This ensures that references are always to the *current*
streams.

Signed-off-by: Ryan Tomayko &lt;rtomayko@gmail.com&gt;</message>
    <tree>dec11e5611315d168a2bcb540f2ebd452f8598d1</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
</commits>
