<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>5a117d0b45b4ed2785a714eaa060e8c66512c4c3</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/c3d6e4a3dc6bc367529d11515bdf1e7eb2a93912</url>
    <id>c3d6e4a3dc6bc367529d11515bdf1e7eb2a93912</id>
    <committed-date>2008-05-25T07:32:00-07:00</committed-date>
    <authored-date>2008-05-25T07:32:00-07:00</authored-date>
    <message>Add Rack.release for the version of the release.

darcs-hash:20080525143240-4fc50-6939a08a962f544f5c35f0f8464d79b1fa491e70.gz</message>
    <tree>66e82a15b33ab34834fe4e16e8075e9e5bb915d4</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aa2d5501e5f65820c5480552289d8d52ab0ba31e</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/ed86dfd676dcb46e276b6906f017df514e5632f9</url>
    <id>ed86dfd676dcb46e276b6906f017df514e5632f9</id>
    <committed-date>2008-05-24T08:54:00-07:00</committed-date>
    <authored-date>2008-05-24T08:54:00-07:00</authored-date>
    <message>Allow handlers to register themselves with Rack::Handler.

darcs-hash:20080524155410-4fc50-e851f342c8bd7461dfb40c30575fec73d0fe380e.gz</message>
    <tree>0942c84f57f557d899fa767e06ca37a196563185</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e5a5b01fa0ba9372ef2eb15f6726ca8b7a54d4cc</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/e5f98ec371fd1c958d46ea19b0e059dbcf7a5edb</url>
    <id>e5f98ec371fd1c958d46ea19b0e059dbcf7a5edb</id>
    <committed-date>2008-05-24T05:22:00-07:00</committed-date>
    <authored-date>2008-05-24T05:22:00-07:00</authored-date>
    <message>Merge walf443/rack-mirror

darcs-hash:20080524122210-4fc50-88efe51960aecb834446ab0ac2db27da4061b207.gz</message>
    <tree>149caab232c2e9f2120cbc49c00f31c928211624</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1b299c5eacb41e443838e6ad4d91bd4d10bc2595</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/e6c77df43a935d0bf5e5a27d777b1f8b8b243f74</url>
    <id>e6c77df43a935d0bf5e5a27d777b1f8b8b243f74</id>
    <committed-date>2008-05-18T08:05:00-07:00</committed-date>
    <authored-date>2008-05-18T08:05:00-07:00</authored-date>
    <message>Merge 'josh/rack-mirror'

darcs-hash:20080518150512-4fc50-133fd9ea8380e32b96a590e5caf0902a8bb63bfb.gz</message>
    <tree>925b64324771f2390ece4e408f62364fcc8dd962</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3adf1af299e1e04ecbbb28117909bcff32badec3</id>
      </parent>
    </parents>
    <author>
      <name>Christoffer Sawicki</name>
      <email>christoffer.sawicki@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/31f8a93406583161a5951db3b70bbe93c56adbdd</url>
    <id>31f8a93406583161a5951db3b70bbe93c56adbdd</id>
    <committed-date>2008-05-02T14:05:00-07:00</committed-date>
    <authored-date>2008-05-02T14:05:00-07:00</authored-date>
    <message>utils.rb, spec_rack_utils.rb - Added build_query, the inverse of parse_query

darcs-hash:20080502210537-ae511-2d71dbc9c2e12df6bd79c9aef752190299a23fc2.gz</message>
    <tree>c538ceb35326cb6ce7b3810ed8008e294e2941d9</tree>
    <committer>
      <name>Christoffer Sawicki</name>
      <email>christoffer.sawicki@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7093ed454ff809a0e2dbdd2c436b62332818eec2</id>
      </parent>
    </parents>
    <author>
      <name>Christoffer Sawicki</name>
      <email>christoffer.sawicki@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/3adf1af299e1e04ecbbb28117909bcff32badec3</url>
    <id>3adf1af299e1e04ecbbb28117909bcff32badec3</id>
    <committed-date>2008-05-02T13:53:00-07:00</committed-date>
    <authored-date>2008-05-02T13:53:00-07:00</authored-date>
    <message>utils.rb - Cleaned up parse_query

darcs-hash:20080502205339-ae511-7ec0ba6b8d3c24550b400a6f411900982066c8af.gz</message>
    <tree>09b46d5ecb5deb8edcc541b651236a15524806ab</tree>
    <committer>
      <name>Christoffer Sawicki</name>
      <email>christoffer.sawicki@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>67a7507fb07c9d49bf4be4fc6c4fc4578f1673ac</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/11146915edba09471c86821c051266718a5b725e</url>
    <id>11146915edba09471c86821c051266718a5b725e</id>
    <committed-date>2008-04-18T03:12:00-07:00</committed-date>
    <authored-date>2008-04-18T03:12:00-07:00</authored-date>
    <message>Open multipart tempfiles in binary mode

darcs-hash:20080418101254-4fc50-8554fab2630801db8e95aff12ac6a227f0719fd4.gz</message>
    <tree>ba11abb350bfa985e7995d2a9682c7bcdb113c1a</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7f343291387f72033cf8759d732af39d6c4cdeb2</id>
      </parent>
    </parents>
    <author>
      <name>ryan</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/67a7507fb07c9d49bf4be4fc6c4fc4578f1673ac</url>
    <id>67a7507fb07c9d49bf4be4fc6c4fc4578f1673ac</id>
    <committed-date>2008-04-10T13:26:00-07:00</committed-date>
    <authored-date>2008-04-10T13:26:00-07:00</authored-date>
    <message>handle EOFError exception in Request#params

darcs-hash:20080410202632-0c10b-e89c6619864024b884e6f85cda0a4e13f6f176fa.gz</message>
    <tree>1a5cfff377ce22be6288ffcc1234de6bfea5f568</tree>
    <committer>
      <name>ryan</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7d22320a8f1c4d6290a8dad37b26153bcf96f7ad</id>
      </parent>
    </parents>
    <author>
      <name>Adam Harper</name>
      <email>adam@harper.nu</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/7f343291387f72033cf8759d732af39d6c4cdeb2</url>
    <id>7f343291387f72033cf8759d732af39d6c4cdeb2</id>
    <committed-date>2008-03-27T04:09:00-07:00</committed-date>
    <authored-date>2008-03-27T04:09:00-07:00</authored-date>
    <message>Bug fix for Tempfile POST bodies under Ruby 1.8

The Tempfile class in Ruby 1.8 doesn't implement the == method correctly.
This causes Rack::Requests to re-parse the input (when the input is a
Tempfile) each time the POST method is called, this in turn raises an
EOFError because the input has already been read.

One example of when this happens is when handling large POST requests
(e.g. file uploads) under Mongrel.

This issue only effects Ruby 1.8 (tested against 1.8.6).  Ruby 1.9 does
not suffer from this issue (presumably due to changes in the Delegate
implementation.)

darcs-hash:20080327110953-ea3b8-44b6f22da80c9dae70dcd61adc43111547371daf.gz</message>
    <tree>b05160adb440115ca931035afcbfbbc7348e7bf9</tree>
    <committer>
      <name>Adam Harper</name>
      <email>adam@harper.nu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c8006eda8f6211a879d2544b9150fefe369098fe</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/7d22320a8f1c4d6290a8dad37b26153bcf96f7ad</url>
    <id>7d22320a8f1c4d6290a8dad37b26153bcf96f7ad</id>
    <committed-date>2008-03-28T21:32:00-07:00</committed-date>
    <authored-date>2008-03-28T21:32:00-07:00</authored-date>
    <message>memcache.rb - Fixed immortal key bug, updated tests

Old multithread behaviour was to merge sessions, which would never delete
keys, even if deleted in the current session.

darcs-hash:20080329043246-f4dbf-a06869f81601926826828807e72fbca186cae6e3.gz</message>
    <tree>09b25453fd5452314aa76baf1629c5152b065e2c</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a9665a08624913b26c99fc706294dc5a593ecb98</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/c8006eda8f6211a879d2544b9150fefe369098fe</url>
    <id>c8006eda8f6211a879d2544b9150fefe369098fe</id>
    <committed-date>2008-03-25T04:15:00-07:00</committed-date>
    <authored-date>2008-03-25T04:15:00-07:00</authored-date>
    <message>abstract/id.rb - Added check on correctness of response.

darcs-hash:20080325111509-f4dbf-bc262b540daa56b652dddc523002bc27cb96e32f.gz</message>
    <tree>0afc4817f089424c8c11a021035698483c54f474</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17d555bfb024b6c241f018dae723e29d372bb4c8</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/6f09f4e5ded7dff25bcdb8ee9adf4aa7733ac663</url>
    <id>6f09f4e5ded7dff25bcdb8ee9adf4aa7733ac663</id>
    <committed-date>2008-03-19T04:43:00-07:00</committed-date>
    <authored-date>2008-03-19T04:43:00-07:00</authored-date>
    <message>memcache.rb - memcached based session management

darcs-hash:20080319114332-f4dbf-7dbcc8ce15d5ce5752217be9081c796d050032dc.gz</message>
    <tree>5f21c38648f0260cc003a0d0ff104e16a813ea00</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e327c85c828d87e1a5fcf65eeb145d9faf23cb22</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/a7657326a03ca2a7f878a92f7a7f70d5f87c41bc</url>
    <id>a7657326a03ca2a7f878a92f7a7f70d5f87c41bc</id>
    <committed-date>2008-03-17T21:04:00-07:00</committed-date>
    <authored-date>2008-03-17T21:04:00-07:00</authored-date>
    <message>openid.rb - documentation and check on using ruby-openid 1.x.x

darcs-hash:20080318040422-f4dbf-8408843288513a494555726a96197fa83a77c55d.gz</message>
    <tree>00385d068a9b195cbdb5205df397436c2c6690e6</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2b31124705fc180742833aa607710cbf1899ca2e</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/23ceadbcb37cc38752b10055a52c9931f407455e</url>
    <id>23ceadbcb37cc38752b10055a52c9931f407455e</id>
    <committed-date>2008-03-17T08:59:00-07:00</committed-date>
    <authored-date>2008-03-17T08:59:00-07:00</authored-date>
    <message>pool.rb - cleanup of session merging and threading collision checks

darcs-hash:20080317155913-f4dbf-5f31b6d941dba8de9a2a546e645ece5b63d817ce.gz</message>
    <tree>6dfba218f59e9dc2a6abc8ed5408697483ef21b7</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf096e76ab2d389e30f433843755eeec52374ffc</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/2b31124705fc180742833aa607710cbf1899ca2e</url>
    <id>2b31124705fc180742833aa607710cbf1899ca2e</id>
    <committed-date>2008-03-17T08:51:00-07:00</committed-date>
    <authored-date>2008-03-17T08:51:00-07:00</authored-date>
    <message>URLMap tweaks and more tests

darcs-hash:20080317155122-4fc50-c14e284cb5a47af4dc67ec4c31da590718bf4b8a.gz</message>
    <tree>8c32c4c965239abf1c901bc06de0f999f17e781f</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80f7fde27d60b16262ac3b6935d6f3df353197b2</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/cf096e76ab2d389e30f433843755eeec52374ffc</url>
    <id>cf096e76ab2d389e30f433843755eeec52374ffc</id>
    <committed-date>2008-03-17T08:51:00-07:00</committed-date>
    <authored-date>2008-03-17T08:51:00-07:00</authored-date>
    <message>Don't lose empty headers in HeaderHash

darcs-hash:20080317155100-4fc50-e41101cd2c0d6ff28da78e593c742591562c18c6.gz</message>
    <tree>43f2b6b05e2b8b17a79435165b15bdbb750f60c1</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>25d5ff5ad95d89b7c3b4d86cfb16269f36b6b2e9</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/80f7fde27d60b16262ac3b6935d6f3df353197b2</url>
    <id>80f7fde27d60b16262ac3b6935d6f3df353197b2</id>
    <committed-date>2008-03-17T08:26:00-07:00</committed-date>
    <authored-date>2008-03-17T08:26:00-07:00</authored-date>
    <message>urlmap.rb - alteration of path selection routines, with updated tests

Previous implementation would append an extra '/' if PATH_NAME would otherwise
be empty.

darcs-hash:20080317152607-f4dbf-229c5b1866b8f07b64fb145e407491596c4f6748.gz</message>
    <tree>ff53e15d0e663e2b9cfa6821678de2c42e6862fc</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>485b9845c3c31a242f8ca4a13f7b7556b6b51953</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/25d5ff5ad95d89b7c3b4d86cfb16269f36b6b2e9</url>
    <id>25d5ff5ad95d89b7c3b4d86cfb16269f36b6b2e9</id>
    <committed-date>2008-03-17T04:19:00-07:00</committed-date>
    <authored-date>2008-03-17T04:19:00-07:00</authored-date>
    <message>pool.rb - explicit require for thread stdlib

darcs-hash:20080317111945-f4dbf-04135dde7c5367f5a58be94fe62965896bc9b86d.gz</message>
    <tree>afee173cc33b7532fbb1e956138129471d85e850</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>741b414f0e4bbfc9fbc3109c3bbfec36d62c26fc</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/485b9845c3c31a242f8ca4a13f7b7556b6b51953</url>
    <id>485b9845c3c31a242f8ca4a13f7b7556b6b51953</id>
    <committed-date>2008-03-17T02:12:00-07:00</committed-date>
    <authored-date>2008-03-17T02:12:00-07:00</authored-date>
    <message>pool.rb, id.rb - creation of abstract id based session handler

Allows simpler implementation of various storage based sessioning.
More stringent type checks in id.rb

darcs-hash:20080317091232-f4dbf-4ad11721742f017ce46d3de9e50d9519068c3e40.gz</message>
    <tree>7eedc23fedfc7d775619ca5a2137322aa86bf412</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ea7f9f7b546a7a6ec6012ff682292f638ea5e7e3</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/5e92accef4f42dd40e81a90ecbbb945e6a90a6e9</url>
    <id>5e92accef4f42dd40e81a90ecbbb945e6a90a6e9</id>
    <committed-date>2008-03-16T07:30:00-07:00</committed-date>
    <authored-date>2008-03-16T07:30:00-07:00</authored-date>
    <message>pool.rb - addition of session freshness check and upkeep routines

darcs-hash:20080316143019-f4dbf-6cada58331a8293d566f74eb710d04fc624a8ed0.gz</message>
    <tree>cb941fbca837c73f15e4ed3c44f1099c829ef255</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07ea3a5fb7e295662e47a0d0e08b0fda314c4ae4</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/ea7f9f7b546a7a6ec6012ff682292f638ea5e7e3</url>
    <id>ea7f9f7b546a7a6ec6012ff682292f638ea5e7e3</id>
    <committed-date>2008-03-16T06:23:00-07:00</committed-date>
    <authored-date>2008-03-16T06:23:00-07:00</authored-date>
    <message>utils.rb - Utils::Context - addition of introspection methods

darcs-hash:20080316132351-f4dbf-f0173e3b7b4321a655f215cf1d7dc45b0a3697e9.gz</message>
    <tree>3d82fb0cc5d85a3dfb5081e5e2a32b86d37ffc3a</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9e7e0eb03ea723b7b1c01d5da22d9a3e4372d7e3</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/07ea3a5fb7e295662e47a0d0e08b0fda314c4ae4</url>
    <id>07ea3a5fb7e295662e47a0d0e08b0fda314c4ae4</id>
    <committed-date>2008-03-16T04:55:00-07:00</committed-date>
    <authored-date>2008-03-16T04:55:00-07:00</authored-date>
    <message>pool.rb - documentation update and collision warnings

darcs-hash:20080316115510-f4dbf-51ad07ffeb4deda6b736702d3246c065a857bf8c.gz</message>
    <tree>1cc96725d87b4e5e66f8e57a25f6907eb2566f58</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>774932c4b4b290453328ac2e73ec5f4e569dd45b</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/9e7e0eb03ea723b7b1c01d5da22d9a3e4372d7e3</url>
    <id>9e7e0eb03ea723b7b1c01d5da22d9a3e4372d7e3</id>
    <committed-date>2008-03-16T02:01:00-07:00</committed-date>
    <authored-date>2008-03-16T02:01:00-07:00</authored-date>
    <message>pool.rb - documentation revision, addition of @mutex accessor

darcs-hash:20080316090152-f4dbf-58c7b2049754bc4a691fa5da7a82f9c01ea2c062.gz</message>
    <tree>6468b6d8be92eeff222fe7cd6e6a041c093234fa</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>deab4816e0b5864e21e98b9cd4a21953773fda57</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/774932c4b4b290453328ac2e73ec5f4e569dd45b</url>
    <id>774932c4b4b290453328ac2e73ec5f4e569dd45b</id>
    <committed-date>2008-03-16T01:33:00-07:00</committed-date>
    <authored-date>2008-03-16T01:33:00-07:00</authored-date>
    <message>pool.rb - setup of expiry not using defined?, from apeiros

darcs-hash:20080316083308-f4dbf-e9c7877a46a06ba22f94268e18f38cee659db48f.gz</message>
    <tree>746ed43a36d09096dd9cbfaad8780d9661634b1e</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0b7fe59ea458338f740169a89205ab131f8a1fcb</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/deab4816e0b5864e21e98b9cd4a21953773fda57</url>
    <id>deab4816e0b5864e21e98b9cd4a21953773fda57</id>
    <committed-date>2008-03-16T01:26:00-07:00</committed-date>
    <authored-date>2008-03-16T01:26:00-07:00</authored-date>
    <message>pool.rb - saner metadata storage

darcs-hash:20080316082616-f4dbf-12c95c9297af777ff78d2cb4ee8168d9b02a78cf.gz</message>
    <tree>91a3a6e9ac516ed45deae5ddfba7b63b636a029d</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>37111d9dec6ba38f4dc06aaf34bedfce5ca3c104</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/0b7fe59ea458338f740169a89205ab131f8a1fcb</url>
    <id>0b7fe59ea458338f740169a89205ab131f8a1fcb</id>
    <committed-date>2008-03-16T01:23:00-07:00</committed-date>
    <authored-date>2008-03-16T01:23:00-07:00</authored-date>
    <message>pool.rb - cleanup and THANKS

darcs-hash:20080316082307-f4dbf-6527d714e06b5533111f6211d76b26377967dfa7.gz</message>
    <tree>b0a018a1c46b7fd894d6e329d8de37ba47121f82</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17e3f6540ff5e97e4b8d0cc53998eea6e5ce757b</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/37111d9dec6ba38f4dc06aaf34bedfce5ca3c104</url>
    <id>37111d9dec6ba38f4dc06aaf34bedfce5ca3c104</id>
    <committed-date>2008-03-16T01:21:00-07:00</committed-date>
    <authored-date>2008-03-16T01:21:00-07:00</authored-date>
    <message>pool.rb - addition of thread safety

darcs-hash:20080316082126-f4dbf-ba8b3e60d5905a263d5fab8bca3bae223aae3c19.gz</message>
    <tree>bd313793076155203d6d3cd23a56a7c1d80edbb5</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>16c91a56f9fcf2996c0a9e472c4b52ff106dc1d6</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/17e3f6540ff5e97e4b8d0cc53998eea6e5ce757b</url>
    <id>17e3f6540ff5e97e4b8d0cc53998eea6e5ce757b</id>
    <committed-date>2008-03-15T21:59:00-07:00</committed-date>
    <authored-date>2008-03-15T21:59:00-07:00</authored-date>
    <message>pool.rb - moved cookie building back to #commit_session

darcs-hash:20080316045910-f4dbf-4048ba73fc01a5f7d275a8229edd31f862a2e280.gz</message>
    <tree>833ee032c128db2536e907b2f8fa0cd0b9f7ef39</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>10f9ff1f2c9e39e27e545b55916f97a8df01ec14</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/16c91a56f9fcf2996c0a9e472c4b52ff106dc1d6</url>
    <id>16c91a56f9fcf2996c0a9e472c4b52ff106dc1d6</id>
    <committed-date>2008-03-14T16:57:00-07:00</committed-date>
    <authored-date>2008-03-14T16:57:00-07:00</authored-date>
    <message>pool.rb - faster session id generation from apeiros

darcs-hash:20080314235733-f4dbf-450ae254b068817823b605e5a3db24e31021e6f0.gz</message>
    <tree>38c452e9d8ab6dc6f1c9da382f3ea39ae9564a09</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe40ec218f3a522e433bf77fc25092133b7d4d98</id>
      </parent>
    </parents>
    <author>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/10f9ff1f2c9e39e27e545b55916f97a8df01ec14</url>
    <id>10f9ff1f2c9e39e27e545b55916f97a8df01ec14</id>
    <committed-date>2008-03-17T03:56:00-07:00</committed-date>
    <authored-date>2008-03-17T03:56:00-07:00</authored-date>
    <message>Require time in rack/file.rb

Reported by Stephen Bannasch.

darcs-hash:20080317105627-4fc50-5166a788291ae95c18e19ba4d346874e2c98beb1.gz</message>
    <tree>f070a28692808f6f731b7927fa27b2ee6d74a2e9</tree>
    <committer>
      <name>Christian Neukirchen</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>edced3bbee8f95fecf0edc5cd7fb1a6ae7c3ea22</id>
      </parent>
    </parents>
    <author>
      <name>r</name>
      <email>chneukirchen@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/fe40ec218f3a522e433bf77fc25092133b7d4d98</url>
    <id>fe40ec218f3a522e433bf77fc25092133b7d4d98</id>
    <committed-date>2008-03-15T06:51:00-07:00</committed-date>
    <authored-date>2008-03-15T06:51:00-07:00</authored-date>
    <message>Fix that Request assumes form-data even when Content-Type says otherwise

Fixes cases where accessing Request#params causes the body to be read and
processed as form-data improperly. For example, consider the following
request:

    PUT /foo/bar?baz=bizzle HTTP/1.1
    Content-Type: text/plain

    This is not form-data.

When Rack::Request gets ahold of the corresponding environment, and the
application attempts to access the &quot;baz&quot; query string param, the body is read
and interpreted as form-data. If the body is an IOish object, this causes the
offset to be forwarded to the end of file.

The patch prevents the Request#POST method from going into the body unless the
media type is application/x-www-form-urlencoded, multipart/form-data, or not
specified.

While here, added a few unrelated helper methods to Request that I've found
particularly useful in Rack apps: #content_length, #head?, and #content_charset.

Tests and doc included for all changes.

darcs-hash:20080315135144-8bfab-f12391851f188ab1467b7e3d825f1e196058210d.gz</message>
    <tree>9087964cac3a82b8c06bbd1aeaf8f896e7433875</tree>
    <committer>
      <name>r</name>
      <email>chneukirchen@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>072e4b2a09d9f2554d3283a490f745d2c0f7dd6b</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/edced3bbee8f95fecf0edc5cd7fb1a6ae7c3ea22</url>
    <id>edced3bbee8f95fecf0edc5cd7fb1a6ae7c3ea22</id>
    <committed-date>2008-03-11T05:02:00-07:00</committed-date>
    <authored-date>2008-03-11T05:02:00-07:00</authored-date>
    <message>pool.rb - cleanup and portability revisions

darcs-hash:20080311120229-f4dbf-c90340f0b2a7dec8ba7f3b75cb487ef4a3c1ed5d.gz</message>
    <tree>ae7e0d7a4beaa155e33f9ecf5bbdd125942dba29</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>50370405bed7e2fe09205d4d61f12b0bd829839a</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/072e4b2a09d9f2554d3283a490f745d2c0f7dd6b</url>
    <id>072e4b2a09d9f2554d3283a490f745d2c0f7dd6b</id>
    <committed-date>2008-03-11T04:59:00-07:00</committed-date>
    <authored-date>2008-03-11T04:59:00-07:00</authored-date>
    <message>pool.rb - exported assignment of session id cookie

darcs-hash:20080311115920-f4dbf-b1fe24308f3d718722162c46175f931286b15a9b.gz</message>
    <tree>cfcc5517ca2877638f775586cca99fee2695103d</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2495ae5ab56115f27a10c47380b60a4d7071cfdc</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/50370405bed7e2fe09205d4d61f12b0bd829839a</url>
    <id>50370405bed7e2fe09205d4d61f12b0bd829839a</id>
    <committed-date>2008-03-11T04:56:00-07:00</committed-date>
    <authored-date>2008-03-11T04:56:00-07:00</authored-date>
    <message>pool.rb - exported session to pool commit

darcs-hash:20080311115633-f4dbf-c255843d5248d22aeefa2c3a90df2bc4fdb5c87e.gz</message>
    <tree>7a4e45894a17d12a63a0cfd311e21fc34b26cb67</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c4c4ff102cadf7e50e1b024d5960a96e1172b44b</id>
      </parent>
    </parents>
    <author>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </author>
    <url>http://github.com/chneukirchen/rack-mirror/commit/2495ae5ab56115f27a10c47380b60a4d7071cfdc</url>
    <id>2495ae5ab56115f27a10c47380b60a4d7071cfdc</id>
    <committed-date>2008-03-11T04:52:00-07:00</committed-date>
    <authored-date>2008-03-11T04:52:00-07:00</authored-date>
    <message>pool.rb - altered session metadata storage and session commit point

darcs-hash:20080311115216-f4dbf-eada4c6b4b7ced8aaf2bf9a06bb28ea7949c2634.gz</message>
    <tree>94b46d1a848b554832cb7c1661e11a36745cb853</tree>
    <committer>
      <name>Scytrin dai Kinthra</name>
      <email>scytrin@gmail.com</email>
    </committer>
  </commit>
</commits>
