<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>2f13feabc309587959bb565f4355495a915879af</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/c09025efc5c5e5aca8b26eb22d76ab0b7943ac49</url>
    <id>c09025efc5c5e5aca8b26eb22d76ab0b7943ac49</id>
    <committed-date>2008-09-08T23:13:41-07:00</committed-date>
    <authored-date>2008-09-08T23:13:41-07:00</authored-date>
    <message>tiny 0.3.1 release</message>
    <tree>8ee93f189921c36065fae4919272736a32499c82</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>55221fc8c9737600320928387a995d65ada14710</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Evans</name>
      <email>code@jeremyevans.net</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/2f13feabc309587959bb565f4355495a915879af</url>
    <id>2f13feabc309587959bb565f4355495a915879af</id>
    <committed-date>2008-09-08T11:24:35-07:00</committed-date>
    <authored-date>2008-09-08T11:24:35-07:00</authored-date>
    <message>Unbreak optional path parameters</message>
    <tree>c914f8bbdc3583fa50cf21d39eeaa99696d156cf</tree>
    <committer>
      <name>Jeremy Evans</name>
      <email>code@jeremyevans.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a94f8f7a51d66c093b039d4edcd646ca9adc447c</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/55221fc8c9737600320928387a995d65ada14710</url>
    <id>55221fc8c9737600320928387a995d65ada14710</id>
    <committed-date>2008-09-07T21:12:05-07:00</committed-date>
    <authored-date>2008-09-07T21:12:05-07:00</authored-date>
    <message>add ChangeLog to gem file manifest</message>
    <tree>0bd61f2428bab63a732679f6030aac96e1b712c8</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ca86f8a5cc2aa34f7f7ad8397746be2f2c174c82</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/a94f8f7a51d66c093b039d4edcd646ca9adc447c</url>
    <id>a94f8f7a51d66c093b039d4edcd646ca9adc447c</id>
    <committed-date>2008-09-07T21:11:21-07:00</committed-date>
    <authored-date>2008-09-07T21:11:21-07:00</authored-date>
    <message>fix issue with gem install failure with --test arg</message>
    <tree>2c21f82c29b253aede4d15e06b08e852c3daebf5</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f5d2a3d8b048e56dddf9c901c04e3f97e0522445</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/ca86f8a5cc2aa34f7f7ad8397746be2f2c174c82</url>
    <id>ca86f8a5cc2aa34f7f7ad8397746be2f2c174c82</id>
    <committed-date>2008-09-07T21:10:41-07:00</committed-date>
    <authored-date>2008-09-07T21:10:41-07:00</authored-date>
    <message>note Sinatra::VERSION in startup message</message>
    <tree>6f3b8103bdf170e57eed03ab552709f9927e6cf2</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ff85aaf5287cdc015677d4cb973b4ef57443f164</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/f5d2a3d8b048e56dddf9c901c04e3f97e0522445</url>
    <id>f5d2a3d8b048e56dddf9c901c04e3f97e0522445</id>
    <committed-date>2008-09-07T20:36:20-07:00</committed-date>
    <authored-date>2008-09-07T20:36:20-07:00</authored-date>
    <message>add ChangeLog with detail on 0.3.0 release</message>
    <tree>12e63e8987d7ace51e589c6590d18e97761d95bc</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fc370141a415734de554b4543d0bd00b6c44ff4b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/ff85aaf5287cdc015677d4cb973b4ef57443f164</url>
    <id>ff85aaf5287cdc015677d4cb973b4ef57443f164</id>
    <committed-date>2008-09-07T19:40:18-07:00</committed-date>
    <authored-date>2008-09-07T19:40:18-07:00</authored-date>
    <message>rake tasks for publishing API and gems to rubyforge</message>
    <tree>0e298c1d3b0e8f48f044e902fcb7289d2754a938</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c412cf5bf5c618265131a9d72dbc403c64fd59b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/fc370141a415734de554b4543d0bd00b6c44ff4b</url>
    <id>fc370141a415734de554b4543d0bd00b6c44ff4b</id>
    <committed-date>2008-09-07T19:11:06-07:00</committed-date>
    <authored-date>2008-09-07T19:09:47-07:00</authored-date>
    <message>update gemspec file manifest for 0.3 release</message>
    <tree>c4265004614799892e8288a5001863856c4f816f</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6bee4770f03426707d98c2898ac3f4c3efeba664</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8c412cf5bf5c618265131a9d72dbc403c64fd59b</url>
    <id>8c412cf5bf5c618265131a9d72dbc403c64fd59b</id>
    <committed-date>2008-09-07T19:08:34-07:00</committed-date>
    <authored-date>2008-09-07T19:08:34-07:00</authored-date>
    <message>rake task for updating sinatra.gemspec files manifest</message>
    <tree>83e5f22a0c12db08cb192f39af8a255cb307e84e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>797f2f0fab8ff978084888d034b44ea0d91d7723</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/6bee4770f03426707d98c2898ac3f4c3efeba664</url>
    <id>6bee4770f03426707d98c2898ac3f4c3efeba664</id>
    <committed-date>2008-09-07T07:53:07-07:00</committed-date>
    <authored-date>2008-09-07T07:53:07-07:00</authored-date>
    <message>workaround for spooky rack action at a distance

Fix based on Collin's work here:

http://sinatra.lighthouseapp.com/projects/9779/tickets/39-file-upload-matching-mp3-causes-silent-failure
http://gist.github.com/3261</message>
    <tree>92a966b1550ce0c48df5be6216e3dc485a234b20</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f3dab71a8c38788161f6b6d93c1f203578f1e75</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/797f2f0fab8ff978084888d034b44ea0d91d7723</url>
    <id>797f2f0fab8ff978084888d034b44ea0d91d7723</id>
    <committed-date>2008-09-07T07:47:22-07:00</committed-date>
    <authored-date>2008-09-07T07:47:22-07:00</authored-date>
    <message>minor cleanup to default error response HTML</message>
    <tree>be67e7572c05aa5643b425f45cb4f78cf2809e27</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>89ce3ff1e9620fe593b7b2103f4594cf8c23ea3e</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/9f3dab71a8c38788161f6b6d93c1f203578f1e75</url>
    <id>9f3dab71a8c38788161f6b6d93c1f203578f1e75</id>
    <committed-date>2008-09-07T07:44:41-07:00</committed-date>
    <authored-date>2008-07-08T11:34:42-07:00</authored-date>
    <message>close opened pre tag in sinatra's html code</message>
    <tree>39f19ce50b27072905e3e0968697825b2e1335da</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d10d94a9ab415c55549c5e7f005c18a864d7d82</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/89ce3ff1e9620fe593b7b2103f4594cf8c23ea3e</url>
    <id>89ce3ff1e9620fe593b7b2103f4594cf8c23ea3e</id>
    <committed-date>2008-09-07T07:43:44-07:00</committed-date>
    <authored-date>2008-07-08T11:32:02-07:00</authored-date>
    <message>set correct content-type for sinatra's custom images</message>
    <tree>9eac5e528f2cb229b4782cd2188193b2546f759f</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bec53f53958c089ac44f24e127cc4e0856dde7aa</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/8d10d94a9ab415c55549c5e7f005c18a864d7d82</url>
    <id>8d10d94a9ab415c55549c5e7f005c18a864d7d82</id>
    <committed-date>2008-09-07T07:30:37-07:00</committed-date>
    <authored-date>2008-09-07T07:30:37-07:00</authored-date>
    <message>update gemspec file manifest</message>
    <tree>836eb46ba337b91c6e5eafd074eff189b7e43132</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0fff0d8d02db42f7be4c3bc7dfb58b242dfed2dd</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/bec53f53958c089ac44f24e127cc4e0856dde7aa</url>
    <id>bec53f53958c089ac44f24e127cc4e0856dde7aa</id>
    <committed-date>2008-09-07T07:28:05-07:00</committed-date>
    <authored-date>2008-09-07T07:28:05-07:00</authored-date>
    <message>add rspec test support [avdi]

require 'sinatra/test/rspec' instead of 'sinatra/test/spec'
to use.</message>
    <tree>e62a0fd518342ac4ea6cad9b52370446075ba7d9</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>171143da72d533a12f599a338c56de512cbb8886</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/0fff0d8d02db42f7be4c3bc7dfb58b242dfed2dd</url>
    <id>0fff0d8d02db42f7be4c3bc7dfb58b242dfed2dd</id>
    <committed-date>2008-09-07T06:50:35-07:00</committed-date>
    <authored-date>2008-09-07T06:50:35-07:00</authored-date>
    <message>remove core extensions used for url escaping

The following methods were removed. All code that used them
now uses Rack::Utils's escape methods directly:

  * Hash#from_params
  * Hash#to_params
  * Hash#symbolize_keys (not used)
  * Hash#pass (not used)</message>
    <tree>ec6545d7021c1df93f9b1e08f07d0c02d2ecfe11</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f572fc6ac0a1f69134735447034f66835a2ec29</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/171143da72d533a12f599a338c56de512cbb8886</url>
    <id>171143da72d533a12f599a338c56de512cbb8886</id>
    <committed-date>2008-09-07T06:41:31-07:00</committed-date>
    <authored-date>2008-09-07T06:41:31-07:00</authored-date>
    <message>remove String#to_param and String#from_param

Use Rack::Util's unescape instead.</message>
    <tree>f299b34f2434187a2f8264e9d6d6b86185269db7</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eef025c7f515f777fc780dec526f379dd7048648</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/9f572fc6ac0a1f69134735447034f66835a2ec29</url>
    <id>9f572fc6ac0a1f69134735447034f66835a2ec29</id>
    <committed-date>2008-09-07T06:40:20-07:00</committed-date>
    <authored-date>2008-09-07T06:40:20-07:00</authored-date>
    <message>be smarter about forwarding methods to response

Only forward if the response object responds to the given
message. This makes exceptions a bit easier to track down.</message>
    <tree>4a9d5dd929affa7cc021c5e94cbbef692d450753</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>491023a17b0d64261d113831ca11e2fe147ffcbe</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/eef025c7f515f777fc780dec526f379dd7048648</url>
    <id>eef025c7f515f777fc780dec526f379dd7048648</id>
    <committed-date>2008-09-07T06:23:02-07:00</committed-date>
    <authored-date>2008-09-07T06:23:02-07:00</authored-date>
    <message>test refactoring and cleanup

Man. These tests kind of suck. Someone needs to organize
this shit semi-logically.</message>
    <tree>0f338ce58250d6aaed0bb4a3d1dcc34ab6e1915d</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3105f21132f7e2061a52bc6170bfba7a3bee19ce</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/491023a17b0d64261d113831ca11e2fe147ffcbe</url>
    <id>491023a17b0d64261d113831ca11e2fe147ffcbe</id>
    <committed-date>2008-09-07T05:02:10-07:00</committed-date>
    <authored-date>2008-09-07T05:02:10-07:00</authored-date>
    <message>before filters can modify request routing variables

Execute the before filters before looking up the
event. Makes it possible for filters to rewrite request
variables such as PATH_INFO and REQUEST_METHOD and have
it effect which route is chosen.</message>
    <tree>fa14c82cbc1097cd6ea09bc0a06f85d078cd360d</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>26facecebf53ba23dcf1c0392838a691fb4118d3</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/3105f21132f7e2061a52bc6170bfba7a3bee19ce</url>
    <id>3105f21132f7e2061a52bc6170bfba7a3bee19ce</id>
    <committed-date>2008-09-07T04:16:25-07:00</committed-date>
    <authored-date>2008-09-07T04:07:45-07:00</authored-date>
    <message>make raise_errors option more reliable

The raise_errors option was implemented as part of
the default error handler making it worthless in development
mode or with a custom error handler. This moves the
implementation to the core dispatch method.

While here, clean up the Error class a bit, making it
use the options provided and pass the correct HTTP status
code.</message>
    <tree>7529edf33fa64e32621c326d97df61300f18754e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f1b730ccb23e8465c1956e563b3247602fd2c169</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/26facecebf53ba23dcf1c0392838a691fb4118d3</url>
    <id>26facecebf53ba23dcf1c0392838a691fb4118d3</id>
    <committed-date>2008-09-07T03:34:35-07:00</committed-date>
    <authored-date>2008-09-07T03:34:35-07:00</authored-date>
    <message>register development error handlers during reload

Fixes case where development error handlers show up in
non-development environments when the env option is set
in code instead of on the command line.

For example, the following app shows the development 404
page:

    require 'sinatra'
    set :env, :production</message>
    <tree>f2bff8a238bab81198a9f6231e830b43aa9f4d0d</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1884c0451119cb6072ea153c57caca64dd99978f</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/f1b730ccb23e8465c1956e563b3247602fd2c169</url>
    <id>f1b730ccb23e8465c1956e563b3247602fd2c169</id>
    <committed-date>2008-09-07T03:22:50-07:00</committed-date>
    <authored-date>2008-09-07T03:22:47-07:00</authored-date>
    <message>fix whitespace stripping on development error responses</message>
    <tree>6c86883769c2aceeae9f9ea01c0fdd2ca8d3266c</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f5ed47240f9434788da4c8a6124b943bea15d7e6</id>
      </parent>
      <parent>
        <id>52bb38b83cf5326a4300348e29cf4a6ad5a84016</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/1884c0451119cb6072ea153c57caca64dd99978f</url>
    <id>1884c0451119cb6072ea153c57caca64dd99978f</id>
    <committed-date>2008-09-01T13:42:59-07:00</committed-date>
    <authored-date>2008-09-01T13:42:59-07:00</authored-date>
    <message>merge bmizerany/next at 52bb38</message>
    <tree>db560b5904e0d9be36ab719598c839d72d5ea0c9</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>480fbfa7d4dc2ccf5930d836217f6944d3ce1e12</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/f5ed47240f9434788da4c8a6124b943bea15d7e6</url>
    <id>f5ed47240f9434788da4c8a6124b943bea15d7e6</id>
    <committed-date>2008-08-31T12:13:35-07:00</committed-date>
    <authored-date>2008-08-31T12:13:35-07:00</authored-date>
    <message>remove submodule instructions since we use rack gem now</message>
    <tree>44788b85431766e332c6eda81ddd1feaaf97cae9</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b639f0493d0b452369f5925672894bf86f2fd8d9</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/480fbfa7d4dc2ccf5930d836217f6944d3ce1e12</url>
    <id>480fbfa7d4dc2ccf5930d836217f6944d3ce1e12</id>
    <committed-date>2008-08-31T12:09:10-07:00</committed-date>
    <authored-date>2008-08-31T12:09:10-07:00</authored-date>
    <message>minor formatting tweaks to cypher's README updates</message>
    <tree>bdae26c799594cab285caf608b0ffeeda7215281</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3e5fd3020aa2ffee120b086272b811e676e24def</id>
      </parent>
      <parent>
        <id>4a90d455690401ee56976d9177ea5ba8a23ae8c0</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/b639f0493d0b452369f5925672894bf86f2fd8d9</url>
    <id>b639f0493d0b452369f5925672894bf86f2fd8d9</id>
    <committed-date>2008-08-31T12:05:25-07:00</committed-date>
    <authored-date>2008-08-31T12:05:25-07:00</authored-date>
    <message>merge cypher/update-readme</message>
    <tree>28c5312c1aca5d5f5c4e8ed06bd8e80c86128dbc</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8fec168a663c92530617dfbe2933737d849a9f8</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/4a90d455690401ee56976d9177ea5ba8a23ae8c0</url>
    <id>4a90d455690401ee56976d9177ea5ba8a23ae8c0</id>
    <committed-date>2008-08-31T05:57:27-07:00</committed-date>
    <authored-date>2008-08-31T05:57:27-07:00</authored-date>
    <message>Fix grammar mistake</message>
    <tree>50766d06f197750d0af7b0f15287b403d3c2da8d</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6326809e4d66b8f150ab8e4591b610f7b86fbcc9</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/d8fec168a663c92530617dfbe2933737d849a9f8</url>
    <id>d8fec168a663c92530617dfbe2933737d849a9f8</id>
    <committed-date>2008-08-31T05:50:18-07:00</committed-date>
    <authored-date>2008-08-31T05:46:39-07:00</authored-date>
    <message>Add subsection about contributing a patch as well as a link to the issue tracker</message>
    <tree>63ae13591c172930a547198202b1c2f4b9c51593</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6c5471aa775e03fc4a3e41a5638ffbdcff24489</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/rtomayko/sinatra/commit/6326809e4d66b8f150ab8e4591b610f7b86fbcc9</url>
    <id>6326809e4d66b8f150ab8e4591b610f7b86fbcc9</id>
    <committed-date>2008-08-31T05:50:17-07:00</committed-date>
    <authored-date>2008-08-31T05:41:20-07:00</authored-date>
    <message>Add a subsection about tools needed for Sinatra to the Contributing section</message>
    <tree>e61abf82c1b9c5c51dde5975c0093472fe3cd5e2</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
</commits>
