<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>271a421b983373dc083fb9eefd86c445fc92f27b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/a00c2b5a556a81bd5a02650b9f342a0113af8ed3</url>
    <id>a00c2b5a556a81bd5a02650b9f342a0113af8ed3</id>
    <committed-date>2009-03-11T10:31:57-07:00</committed-date>
    <authored-date>2009-03-11T10:31:57-07:00</authored-date>
    <message>Automatic partials [#181]</message>
    <tree>d7131f2aae05aea2625db14f7fa71e70f2a42ca3</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8b8ddfef56bf4137076f9f4ceab56e14ce0a0288</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/271a421b983373dc083fb9eefd86c445fc92f27b</url>
    <id>271a421b983373dc083fb9eefd86c445fc92f27b</id>
    <committed-date>2009-03-11T08:12:17-07:00</committed-date>
    <authored-date>2009-03-11T08:12:17-07:00</authored-date>
    <message>Fix activesupport borkedness; add caller_files utility method [#178]</message>
    <tree>6aa9b8b385db603d1dfd5b2cd09c6c84667bf6e8</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f02bafe86f8dd9bba9ab425468cb1067caa83ff</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8b8ddfef56bf4137076f9f4ceab56e14ce0a0288</url>
    <id>8b8ddfef56bf4137076f9f4ceab56e14ce0a0288</id>
    <committed-date>2009-03-09T22:58:37-07:00</committed-date>
    <authored-date>2009-03-09T21:45:47-07:00</authored-date>
    <message>Hook mechanizm for route_added [help from rtomayko]

Example:

module Sinatra
  module RouteAddedExtSample
    def self.route_added(verb, path)
      p [verb, path]
    end
  end

  register RouteAddedExtSample
end

post '/' do
  do_something
  'ok'
end

Output:

[&quot;POST&quot;, &quot;/&quot;]

move superclass logic into extensions attr reader</message>
    <tree>f87c35dfc407cbab4f3a227cf8d34543565f3966</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed98aed36f448f6521b404991aee41161c6756e2</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/0f02bafe86f8dd9bba9ab425468cb1067caa83ff</url>
    <id>0f02bafe86f8dd9bba9ab425468cb1067caa83ff</id>
    <committed-date>2009-03-09T14:57:22-07:00</committed-date>
    <authored-date>2009-03-09T14:57:22-07:00</authored-date>
    <message>0.9.1.1 security release</message>
    <tree>1a5852054e4346d4e791ca07747126d446ead3ab</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01b1f4945e6e43aa670b7a68e6759fe1cb61b94a</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/ed98aed36f448f6521b404991aee41161c6756e2</url>
    <id>ed98aed36f448f6521b404991aee41161c6756e2</id>
    <committed-date>2009-03-09T14:56:38-07:00</committed-date>
    <authored-date>2009-03-09T14:46:45-07:00</authored-date>
    <message>Fix directory traversal vulnerability in static file route [#177]</message>
    <tree>1fe3c3b9f7de8f1e2ba1adf7ab96b41092d7bb1a</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8446c5af21a25206bc28ec780c28d6ecb741b0fe</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/01b1f4945e6e43aa670b7a68e6759fe1cb61b94a</url>
    <id>01b1f4945e6e43aa670b7a68e6759fe1cb61b94a</id>
    <committed-date>2009-03-02T16:08:48-08:00</committed-date>
    <authored-date>2009-03-02T16:08:48-08:00</authored-date>
    <message>0.9.1 release</message>
    <tree>b55e3a305ecfc0f0d6153d081dd5c7b576ddd1a8</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4fc9cb8b657da81e00faef053b47bc4bd2a975ab</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8446c5af21a25206bc28ec780c28d6ecb741b0fe</url>
    <id>8446c5af21a25206bc28ec780c28d6ecb741b0fe</id>
    <committed-date>2009-03-02T16:08:15-08:00</committed-date>
    <authored-date>2009-03-02T16:08:15-08:00</authored-date>
    <message>Fix broken link to testing doc in README</message>
    <tree>a8676b6a194e9e1b9e53d511b8bb657c5ebaa06f</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9af37724e0fa5413c9a089024526ace6f82b7ab9</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/4fc9cb8b657da81e00faef053b47bc4bd2a975ab</url>
    <id>4fc9cb8b657da81e00faef053b47bc4bd2a975ab</id>
    <committed-date>2009-03-02T15:22:44-08:00</committed-date>
    <authored-date>2009-03-02T15:22:30-08:00</authored-date>
    <message>Undeprecate headers helper method [#125]</message>
    <tree>d797451a7024ac28b1827d7e2b4e47f293345774</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c2940f62ed8f6c6afcf1b07e97c420c672404c67</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/9af37724e0fa5413c9a089024526ace6f82b7ab9</url>
    <id>9af37724e0fa5413c9a089024526ace6f82b7ab9</id>
    <committed-date>2009-03-02T15:06:46-08:00</committed-date>
    <authored-date>2009-03-02T15:06:33-08:00</authored-date>
    <message>set :environment to :test in TestHarness</message>
    <tree>2ab018a143e46a949e0dbccb6d250f7460eb4484</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>93b19a34927a21880523d3301b51d1dc2aad6538</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/c2940f62ed8f6c6afcf1b07e97c420c672404c67</url>
    <id>c2940f62ed8f6c6afcf1b07e97c420c672404c67</id>
    <committed-date>2009-03-02T12:13:26-08:00</committed-date>
    <authored-date>2009-03-02T02:42:49-08:00</authored-date>
    <message>Fix test_with_rack_env example in README

First, there was a missing quote, and second :agent is more
clear than HTTP_USER_AGENT.</message>
    <tree>5beac184d6c6621126465d1bf882198830eb4124</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5018264d62f0065dfba3ef481a6ba7e90cc38be8</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/93b19a34927a21880523d3301b51d1dc2aad6538</url>
    <id>93b19a34927a21880523d3301b51d1dc2aad6538</id>
    <committed-date>2009-03-02T12:12:25-08:00</committed-date>
    <authored-date>2009-03-01T16:43:23-08:00</authored-date>
    <message>Set :environment to :test when Sinatra::Test is included</message>
    <tree>20f630426f39e72c6cd56068fa4302f023dea523</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0e1fd2274d78e925ab9fa6b9566188c8ca44f283</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/5018264d62f0065dfba3ef481a6ba7e90cc38be8</url>
    <id>5018264d62f0065dfba3ef481a6ba7e90cc38be8</id>
    <committed-date>2009-03-01T18:17:47-08:00</committed-date>
    <authored-date>2009-03-01T18:17:47-08:00</authored-date>
    <message>Tidy up README a bit; link to @sinatra on Twitter</message>
    <tree>cce2735572a2cbb069bd87a04f9ea798c21a8755</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f377e26b90559eaa780077eb0d6cfda8e182eb6</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/0e1fd2274d78e925ab9fa6b9566188c8ca44f283</url>
    <id>0e1fd2274d78e925ab9fa6b9566188c8ca44f283</id>
    <committed-date>2009-03-01T18:10:31-08:00</committed-date>
    <authored-date>2009-03-01T18:10:31-08:00</authored-date>
    <message>Misc additions to the CHANGES file</message>
    <tree>8faeb62648d82ee9d1fa94a61d38d9a5f3bb467b</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>987d622a52f3eaf28f8f6beb7451c3e43c23f075</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/2f377e26b90559eaa780077eb0d6cfda8e182eb6</url>
    <id>2f377e26b90559eaa780077eb0d6cfda8e182eb6</id>
    <committed-date>2009-03-01T18:04:42-08:00</committed-date>
    <authored-date>2009-03-01T18:04:42-08:00</authored-date>
    <message>Trim down Testing section in the README; link to doc site instead</message>
    <tree>6e26e3a24eb56d3b2249c383ad637371d0388347</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>08b142b4cc5501277b74ece88b1edfae3e239348</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/987d622a52f3eaf28f8f6beb7451c3e43c23f075</url>
    <id>987d622a52f3eaf28f8f6beb7451c3e43c23f075</id>
    <committed-date>2009-02-27T00:10:36-08:00</committed-date>
    <authored-date>2009-02-27T00:09:55-08:00</authored-date>
    <message>Bump version to 0.9.1 and update CHANGES file</message>
    <tree>a353025ccc8df1e7afbd7986c91149c6ba0c34d7</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8edb40963c1386b5f368cd4b79d995733a77b881</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/08b142b4cc5501277b74ece88b1edfae3e239348</url>
    <id>08b142b4cc5501277b74ece88b1edfae3e239348</id>
    <committed-date>2009-02-26T22:48:46-08:00</committed-date>
    <authored-date>2009-02-26T22:47:05-08:00</authored-date>
    <message>Never use Session middleware in test environment [#119]</message>
    <tree>3b411c0acd971681f6208d000b186092c9b4c34c</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dc8b0d26e9b89121df2a958399c8c5ff6c9a7cbc</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8edb40963c1386b5f368cd4b79d995733a77b881</url>
    <id>8edb40963c1386b5f368cd4b79d995733a77b881</id>
    <committed-date>2009-02-26T22:37:55-08:00</committed-date>
    <authored-date>2009-02-26T22:37:53-08:00</authored-date>
    <message>Don't allow :session option in body/params arg; misc refactoring

This changes the parent commit's :session option semantics just
slightly. The :session option must be passed as part of the options
Hash -- the body arg is assumed to be params or a POST/PUT body.
Also, the mapping from :session to HTTP_COOKIE has been switched to
'rack.session' - mapping it to HTTP_COOKIE doesn't make any sense.

While here, refactor the make_request method to make it more
obvious that we're really just building up the options Hash for
MockRequest.</message>
    <tree>6c72b712196fe234254626b654a04acd3efb1a79</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d7eabb9739ae53d0795ad462bcd6a3e1284a5684</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/dc8b0d26e9b89121df2a958399c8c5ff6c9a7cbc</url>
    <id>dc8b0d26e9b89121df2a958399c8c5ff6c9a7cbc</id>
    <committed-date>2009-02-26T22:22:44-08:00</committed-date>
    <authored-date>2009-02-25T16:36:58-08:00</authored-date>
    <message>Trying to remove the pain out of session testing</message>
    <tree>acf886a2301c516dca9b10fb4e82168c97e25cf2</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>98427cefa73c898f58c7a4a45af855e241f1688b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/d7eabb9739ae53d0795ad462bcd6a3e1284a5684</url>
    <id>d7eabb9739ae53d0795ad462bcd6a3e1284a5684</id>
    <committed-date>2009-02-26T22:02:39-08:00</committed-date>
    <authored-date>2009-02-26T22:02:36-08:00</authored-date>
    <message>Fix middleware not running when app run as middleware [#161]

The app's middleware pipeline was ignored when the app itself was
run as middleware. This was due to the separate call paths for
middleware vs. endpoint apps. This change makes it so that both
endpoint and middleware apps are invoked via the same instance
level #call method.

One potentially confusing aspect of this change is that Base.new now
returns the head of the app's middleware pipeline. If no middleware
is used by the app, this will be an instance of the Base class;
however, if middleware is used, Base.new will return the head of
the middleware chain leading to the Base instance.</message>
    <tree>5e9c8fbecbf34f00ddc49a8ba708b949639d929e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7196ea41c9fb7e07ea192b1bd5e6c4e4e98ef7da</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/98427cefa73c898f58c7a4a45af855e241f1688b</url>
    <id>98427cefa73c898f58c7a4a45af855e241f1688b</id>
    <committed-date>2009-02-25T09:59:58-08:00</committed-date>
    <authored-date>2009-02-25T09:52:52-08:00</authored-date>
    <message>Better Content-Length handling for HEAD requests

Responses to HEAD requests _should_ have a Content-Length header
that's identical to GET requests. When a body is provided by the
application, set the Content-Length header to the size of the body
and replace the body with an empty Array; when no body is provided
by the application in response to a HEAD request, and the
Content-Length is calculated to be &quot;0&quot;, remove the Content-Length
header entirely to avoid mis-matched values.

The idea here is that it's better to omit the header when we believe
the Content-Length is not indicative of the same in response to GET
than to send the Content-Length with a mismatched value. Logic
taken from Apache and is generally in line with RFC 2616.</message>
    <tree>6a320aa7ba994d75cdd06c6d8d26c3524176de2e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d4680f721b194fc0fbae7b6910aaf10ec389cfe2</id>
      </parent>
    </parents>
    <author>
      <name>Harry Vangberg</name>
      <email>harry@vangberg.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/7196ea41c9fb7e07ea192b1bd5e6c4e4e98ef7da</url>
    <id>7196ea41c9fb7e07ea192b1bd5e6c4e4e98ef7da</id>
    <committed-date>2009-02-25T09:36:56-08:00</committed-date>
    <authored-date>2009-02-24T07:43:53-08:00</authored-date>
    <message>Fix issues with Content-Length after explicit forward [#159]</message>
    <tree>1d463722426c9856bec20971fda8385ebfd0c1b2</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eba6de6970187d4f407630f80ce108ec85053c0a</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/d4680f721b194fc0fbae7b6910aaf10ec389cfe2</url>
    <id>d4680f721b194fc0fbae7b6910aaf10ec389cfe2</id>
    <committed-date>2009-02-23T22:22:37-08:00</committed-date>
    <authored-date>2009-02-23T22:22:36-08:00</authored-date>
    <message>yield the MockRequest to the block before invoking the app [#111]

sr commented this out during some refactoring but I'd like
to leave it in for now.</message>
    <tree>87e55086bbdbef20a5ae72020d67ddf9bfa12067</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9460520723480866f070128dcf002509a403daff</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/eba6de6970187d4f407630f80ce108ec85053c0a</url>
    <id>eba6de6970187d4f407630f80ce108ec85053c0a</id>
    <committed-date>2009-02-23T22:09:02-08:00</committed-date>
    <authored-date>2009-02-22T01:51:39-08:00</authored-date>
    <message>Add registered callback for extension modules [#148]

The &quot;registered&quot; message is sent to extension modules immediately
after the module is mixed into a Sinatra::Base class. This can be
used to initialize the class with options, add templates, define
error handlers, etc.</message>
    <tree>a8c53b3d4ea7e8ccf2e05e35de25bbbff541f1e9</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a33a9586f6d3aa959ee7b3f4f7f0831476dcaa5</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/9460520723480866f070128dcf002509a403daff</url>
    <id>9460520723480866f070128dcf002509a403daff</id>
    <committed-date>2009-02-23T08:47:22-08:00</committed-date>
    <authored-date>2009-02-23T08:47:22-08:00</authored-date>
    <message>Remove disabled compat specs</message>
    <tree>def61cb0f961e6f4d1ad04381cb7712f36d768d6</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8edd8c8e11c1687b8c7d5412df5a4b6675952ad3</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/5a33a9586f6d3aa959ee7b3f4f7f0831476dcaa5</url>
    <id>5a33a9586f6d3aa959ee7b3f4f7f0831476dcaa5</id>
    <committed-date>2009-02-22T07:26:18-08:00</committed-date>
    <authored-date>2009-02-22T05:41:49-08:00</authored-date>
    <message>Set sensible defaults on Default for test env</message>
    <tree>ec85d72d912ebef6d6d83e6a91c9b00f81b05efd</tree>
    <committer>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9952b8d4efa584b4d575cc3b33dc14b09f802362</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8edd8c8e11c1687b8c7d5412df5a4b6675952ad3</url>
    <id>8edd8c8e11c1687b8c7d5412df5a4b6675952ad3</id>
    <committed-date>2009-02-22T07:26:11-08:00</committed-date>
    <authored-date>2009-02-21T08:14:44-08:00</authored-date>
    <message>Deprecate support for various testing frameworks</message>
    <tree>9ef7ab473becf575532dae017b89a498d39c3413</tree>
    <committer>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>596a972d3d80d4e02ad74650f4e99cb55ec626f4</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/9952b8d4efa584b4d575cc3b33dc14b09f802362</url>
    <id>9952b8d4efa584b4d575cc3b33dc14b09f802362</id>
    <committed-date>2009-02-22T07:22:58-08:00</committed-date>
    <authored-date>2009-02-22T05:13:59-08:00</authored-date>
    <message>Test for #head</message>
    <tree>d18d332c9f21410b587c22336134508213c0d8c8</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf32f2e6802410fc53e063ef701002c5012fc9ff</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/596a972d3d80d4e02ad74650f4e99cb55ec626f4</url>
    <id>596a972d3d80d4e02ad74650f4e99cb55ec626f4</id>
    <committed-date>2009-02-22T07:22:49-08:00</committed-date>
    <authored-date>2009-02-22T05:13:32-08:00</authored-date>
    <message>Cosmetic change to test for #follow</message>
    <tree>dfdf3198b4beefe9bfc3c2415676ac2b46a5ce5a</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6fd8aaadd12c3542b7f03848c205c7770bb6168b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/cf32f2e6802410fc53e063ef701002c5012fc9ff</url>
    <id>cf32f2e6802410fc53e063ef701002c5012fc9ff</id>
    <committed-date>2009-02-22T01:05:15-08:00</committed-date>
    <authored-date>2009-02-22T00:53:43-08:00</authored-date>
    <message>Middleware enhancements: automatic and explicit forward to downstream [#126]</message>
    <tree>e61dd83b6a8cdabb042fc0fcebf830ce067cafe0</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a9e9f00240358478f98cf3f98062a657c7b28d90</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/6fd8aaadd12c3542b7f03848c205c7770bb6168b</url>
    <id>6fd8aaadd12c3542b7f03848c205c7770bb6168b</id>
    <committed-date>2009-02-22T01:04:01-08:00</committed-date>
    <authored-date>2009-02-21T23:42:02-08:00</authored-date>
    <message>Move a few specs out of base_test and into more appropriate tests</message>
    <tree>f7112d0e452c74c6c03e5e2cf0f7e0db6c289bb8</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
</commits>
