<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>1b8467ba170945813681f0f1b5cc104971c7db63</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/f74feba7a06ad3b7588420287558b932e3d0d52e</url>
    <id>f74feba7a06ad3b7588420287558b932e3d0d52e</id>
    <committed-date>2009-02-06T17:47:28-08:00</committed-date>
    <authored-date>2009-02-06T17:47:28-08:00</authored-date>
    <message>WIP stack level to deep error</message>
    <tree>ea3c2d8e2f7ca8c414e54d3aa53711e6504ec3a9</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3f513fa165e4a65a280ae24d54bafa3854990dcf</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/1b8467ba170945813681f0f1b5cc104971c7db63</url>
    <id>1b8467ba170945813681f0f1b5cc104971c7db63</id>
    <committed-date>2009-02-06T16:47:50-08:00</committed-date>
    <authored-date>2009-02-06T16:32:49-08:00</authored-date>
    <message>Sugar to include a classic style app in a rackup.

This will eval the source into a Sinatra::Default class giving you
the ablility to seperate the apps into files and run them with ruby
when needed.

Example:

@@ foo.rb

get '/' do
  'sugar!'
end

@@ config.ru

require 'sinatra/base'

map '/foo' do
   run Sinatra(&quot;foo.rb&quot;)
end</message>
    <tree>7c3f17ca0a4666b5a337362f40613fa56405ee66</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4ab3b3bfcb66ace4f14b35b5d4b259be3742513f</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/3f513fa165e4a65a280ae24d54bafa3854990dcf</url>
    <id>3f513fa165e4a65a280ae24d54bafa3854990dcf</id>
    <committed-date>2009-02-05T10:18:46-08:00</committed-date>
    <authored-date>2009-02-05T10:15:09-08:00</authored-date>
    <message>Tidy up for RDoc a bit</message>
    <tree>17558db03fd0c947b596f0bd35b56e229bb4a340</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df1ce65d32883d57ceeb948179ee12f30eef2a4c</id>
      </parent>
    </parents>
    <author>
      <name>raggi</name>
      <email>jftucker@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/4ab3b3bfcb66ace4f14b35b5d4b259be3742513f</url>
    <id>4ab3b3bfcb66ace4f14b35b5d4b259be3742513f</id>
    <committed-date>2009-02-04T12:41:21-08:00</committed-date>
    <authored-date>2009-02-04T05:09:24-08:00</authored-date>
    <message>Added the dist directory to rake task clobber</message>
    <tree>b20c922c5643474c2c92d99437dbdbf30f580635</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>88d91bdfa851dd072b131d75938a3fbf7e82d6b7</id>
      </parent>
    </parents>
    <author>
      <name>raggi</name>
      <email>jftucker@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/df1ce65d32883d57ceeb948179ee12f30eef2a4c</url>
    <id>df1ce65d32883d57ceeb948179ee12f30eef2a4c</id>
    <committed-date>2009-02-04T12:41:16-08:00</committed-date>
    <authored-date>2009-02-04T04:59:22-08:00</authored-date>
    <message>Moved reloading and mutex locking from Default to Base [#145]</message>
    <tree>b7d927c27a6a34c9e3df059471f894b66029a511</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c7dfca86cf9f7e204d2a41700259ced13b336126</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/88d91bdfa851dd072b131d75938a3fbf7e82d6b7</url>
    <id>88d91bdfa851dd072b131d75938a3fbf7e82d6b7</id>
    <committed-date>2009-02-03T16:53:21-08:00</committed-date>
    <authored-date>2009-02-03T16:53:20-08:00</authored-date>
    <message>Require 'thread' since we use Mutex

The thread lib is pulled in by Rack so this isn't strictly
necessary at the moment. It is good form, however.</message>
    <tree>f39759a152cb46fe961368fc0627475c4afbc815</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b5d4a5e6361169aba63184b64ccdb0892968e7ae</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/c7dfca86cf9f7e204d2a41700259ced13b336126</url>
    <id>c7dfca86cf9f7e204d2a41700259ced13b336126</id>
    <committed-date>2009-02-03T16:50:26-08:00</committed-date>
    <authored-date>2009-02-03T16:50:22-08:00</authored-date>
    <message>Calculate Content-Length using #bytesize instead of #length

String#length returns the number of characters in Ruby 1.9. We want
the number of bytes. I implemented this by aliasing String#bytesize
to String#length when #bytesize is not defined. This seems like a
harmless core extension since #bytesize didn't exist prior to 1.8.7.</message>
    <tree>9c69b15929f87f0c25976d07262ef038e2131bc1</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41c8aeb3e5754068371fe42e4c06153085e1f450</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/b5d4a5e6361169aba63184b64ccdb0892968e7ae</url>
    <id>b5d4a5e6361169aba63184b64ccdb0892968e7ae</id>
    <committed-date>2009-02-03T16:02:41-08:00</committed-date>
    <authored-date>2009-02-03T16:02:41-08:00</authored-date>
    <message>Fix failing spec under 1.8.6 due to lack of Symbol#to_proc</message>
    <tree>7055216122c9d0b963ddd0efcb6aa4d284d34dfb</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8d36e8c51f92fe2e446d349d85b47d2f25dd0a6</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/41c8aeb3e5754068371fe42e4c06153085e1f450</url>
    <id>41c8aeb3e5754068371fe42e4c06153085e1f450</id>
    <committed-date>2009-02-02T19:27:38-08:00</committed-date>
    <authored-date>2009-02-02T19:27:38-08:00</authored-date>
    <message>Bring CHANGES file up to date with last week of stuff</message>
    <tree>3712c0b54e4d14a7aa549fb58e1337298df6f759</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dfcb2527730759da9e5f33c2ffe64eca2404ccaf</id>
      </parent>
    </parents>
    <author>
      <name>Brandon Dimcheff</name>
      <email>bdimchef-git@wieldim.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/e8d36e8c51f92fe2e446d349d85b47d2f25dd0a6</url>
    <id>e8d36e8c51f92fe2e446d349d85b47d2f25dd0a6</id>
    <committed-date>2009-02-02T19:07:16-08:00</committed-date>
    <authored-date>2009-02-02T16:09:44-08:00</authored-date>
    <message>fixed 1.9 too many values test case</message>
    <tree>05986b55f4858e8292a02618145d187d7b5e3bb6</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f497f4f36f31543b3699a08cc3cc04cb99a62fee</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/dfcb2527730759da9e5f33c2ffe64eca2404ccaf</url>
    <id>dfcb2527730759da9e5f33c2ffe64eca2404ccaf</id>
    <committed-date>2009-02-02T18:49:12-08:00</committed-date>
    <authored-date>2009-02-02T00:18:43-08:00</authored-date>
    <message>Fix block param arity handling under 1.9

This modifies the way block params are handled so that block params
have 1.8 semantics under 1.8 and 1.9 semantics under 1.9.

* Spec Ruby 1.9 such that mismatched arity raises an ArgumentError.

* Spec Ruby 1.8 such that mismatched arity does not raise an
  ArgumentError.

* Do not attempt to pass block params to handlers defined with 0
  arity. This avoids the ArgumentError for 0 arity blocks on 1.9
  with the common case route that defines no block params but does
  include parameter captures/splats.

Coding for Ruby 1.9 results in code that is compatible with both
versions.</message>
    <tree>a62311b1636ff0d6fd1ca4d888e45aace92052a5</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0d3e84432ee430bb90cb3ed35e580938432905e5</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/f497f4f36f31543b3699a08cc3cc04cb99a62fee</url>
    <id>f497f4f36f31543b3699a08cc3cc04cb99a62fee</id>
    <committed-date>2009-02-02T18:49:12-08:00</committed-date>
    <authored-date>2009-01-30T17:49:47-08:00</authored-date>
    <message>Don't assume method lists are Strings in 1.9

Object.private_instance_methods and Object.private_methods
return Arrays of Symbols in 1.9.</message>
    <tree>66dc95bf063eb2e8cc01020904c30a527c375ad1</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d074e0c6f0dd8f5b2f0388f9057838f8a5e88d9b</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/0d3e84432ee430bb90cb3ed35e580938432905e5</url>
    <id>0d3e84432ee430bb90cb3ed35e580938432905e5</id>
    <committed-date>2009-02-02T18:49:12-08:00</committed-date>
    <authored-date>2009-01-30T17:46:24-08:00</authored-date>
    <message>Fix use_in_file_templates caller detection under 1.9

Ruby 1.9 now sometimes includes in parens after the method
name in backtraces. This was causing the delegate ignore pattern
to trigger.</message>
    <tree>b1cb8f9549c608802a2f4ba265f815410da1c7c2</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>18dff713cdc961d34e77c6c9fa4b3e554b542ca3</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/d074e0c6f0dd8f5b2f0388f9057838f8a5e88d9b</url>
    <id>d074e0c6f0dd8f5b2f0388f9057838f8a5e88d9b</id>
    <committed-date>2009-02-02T18:49:11-08:00</committed-date>
    <authored-date>2009-01-30T17:27:17-08:00</authored-date>
    <message>Fix constant resolution in specs under 1.9

The way constants are set/resolved in class_eval blocks seems
to have changed significantly. Move constants to top-level to
remedy the situation for now.</message>
    <tree>8d68c9ef97c95e05f340eba5803f596a1033e494</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c8f1c7cb4d66465d7d198388324a01d9c06463e7</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/18dff713cdc961d34e77c6c9fa4b3e554b542ca3</url>
    <id>18dff713cdc961d34e77c6c9fa4b3e554b542ca3</id>
    <committed-date>2009-02-02T18:49:11-08:00</committed-date>
    <authored-date>2009-01-30T17:23:34-08:00</authored-date>
    <message>Make the specs run under new miniunit stuff in Ruby 1.9

* Rename Sinatra::Test#test_request to make_request. miniunit
  runs test_XXX methods included from modules.
* Make describe/it work with miniunit -- all kinds of weirdness
  here</message>
    <tree>eadf1a042d7f5d56d70f7ba3dba7d0562b71b03f</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4a7eea616dcae935a92990d36668b8ce4fea76ea</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/c8f1c7cb4d66465d7d198388324a01d9c06463e7</url>
    <id>c8f1c7cb4d66465d7d198388324a01d9c06463e7</id>
    <committed-date>2009-02-02T18:49:11-08:00</committed-date>
    <authored-date>2009-01-30T17:22:09-08:00</authored-date>
    <message>Fix passing a method as a block under 1.9</message>
    <tree>cf15bc9346ead3af3a9db5576229a4aafb916d2d</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b9afcd57f0b6dd70e4e1e550e2a16b26c39ba21e</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/4a7eea616dcae935a92990d36668b8ce4fea76ea</url>
    <id>4a7eea616dcae935a92990d36668b8ce4fea76ea</id>
    <committed-date>2009-02-02T18:49:11-08:00</committed-date>
    <authored-date>2009-01-31T21:46:22-08:00</authored-date>
    <message>Don't run compat specs with default rake task

They don't run under 1.9 and bring in mocha and test-spec as
dependencies. We should be fine with running these before releases
at this point.</message>
    <tree>0fd5e3e2d6b3471b4f670cfa20b31ff64fa8e7df</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>33c1a7689101956e563b3312447c39fe5c97d189</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/b9afcd57f0b6dd70e4e1e550e2a16b26c39ba21e</url>
    <id>b9afcd57f0b6dd70e4e1e550e2a16b26c39ba21e</id>
    <committed-date>2009-02-02T18:48:26-08:00</committed-date>
    <authored-date>2009-01-30T17:20:44-08:00</authored-date>
    <message>Add String#each to make Rack 0.9.1 compatible with Ruby 1.9</message>
    <tree>3a68d162593ddb1de403a6265a7e7240f4c291c7</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6569d1b0fd483f44e37fe0d7f56e394deb3e579e</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/33c1a7689101956e563b3312447c39fe5c97d189</url>
    <id>33c1a7689101956e563b3312447c39fe5c97d189</id>
    <committed-date>2009-01-31T15:07:13-08:00</committed-date>
    <authored-date>2009-01-31T15:07:13-08:00</authored-date>
    <message>Always make sure you're asserting that assertions were run.</message>
    <tree>8e23286e9eb6b356a9742be97914b943903c059c</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>57183bc004f123fc2edd884b95d62d008e624752</id>
      </parent>
    </parents>
    <author>
      <name>Brandon Dimcheff</name>
      <email>bdimchef-git@wieldim.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/6569d1b0fd483f44e37fe0d7f56e394deb3e579e</url>
    <id>6569d1b0fd483f44e37fe0d7f56e394deb3e579e</id>
    <committed-date>2009-01-31T14:52:59-08:00</committed-date>
    <authored-date>2009-01-28T12:27:32-08:00</authored-date>
    <message>Added route block params in routing statements [#140]</message>
    <tree>0dfbc1aea02d19e4d0eb1debf83e5b2788cda369</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8019e117f849715591da3e244c8a712c797ade8a</id>
      </parent>
    </parents>
    <author>
      <name>Nicolas Sanguinetti</name>
      <email>contacto@nicolassanguinetti.info</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/57183bc004f123fc2edd884b95d62d008e624752</url>
    <id>57183bc004f123fc2edd884b95d62d008e624752</id>
    <committed-date>2009-01-30T13:23:33-08:00</committed-date>
    <authored-date>2009-01-28T08:30:10-08:00</authored-date>
    <message>Added Sinatra.register and Sinatra.helpers

Sinatra.register:

* This will extend the DSL in Sinatra::Default (and subclasses) with
  the modules passed.

* All public methods in the extensions are added to Sinatra::Delegator
  when extending Sinatra::Default or it's subclasses.

* Sinatra::Base.register is available to add extensions to arbitrary
  classes (but they don't add methods to Delegator).

* You can pass a block with extensions which will get added as an
  anonymous block (same semantics of Sinatra::Base.helpers)

Sinatra.helpers:

* Will forward the modules passed to Default.helpers.

* Small change in semantics: passing a block to helpers will no longer
  class_eval the block, but will instead turn it into an anonymous
  module. This pushes it into the inheritance chain &quot;normally&quot; and
  allows us to call super to reach the original method if redefined.</message>
    <tree>6917e299ddf2886fb4959d7de53d7d5c22f32c96</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>585ea1032bd3682b58576fc88a82637bd7b2f900</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/8019e117f849715591da3e244c8a712c797ade8a</url>
    <id>8019e117f849715591da3e244c8a712c797ade8a</id>
    <committed-date>2009-01-29T19:37:20-08:00</committed-date>
    <authored-date>2009-01-29T19:37:20-08:00</authored-date>
    <message>Sugar added:  redirect back</message>
    <tree>d39ec62b2823192f3d5ac685cbbb06802db3be8a</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a9329421f9f1b07e94ce2d71fe4ad211396b67d2</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/585ea1032bd3682b58576fc88a82637bd7b2f900</url>
    <id>585ea1032bd3682b58576fc88a82637bd7b2f900</id>
    <committed-date>2009-01-29T16:56:57-08:00</committed-date>
    <authored-date>2009-01-29T16:56:57-08:00</authored-date>
    <message>Being align anal</message>
    <tree>b6be8051988f47231e9c4945d2b1979e4fcbe205</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df804c7bf41c4a74fa8d6ca69b7e505ce107062c</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/a9329421f9f1b07e94ce2d71fe4ad211396b67d2</url>
    <id>a9329421f9f1b07e94ce2d71fe4ad211396b67d2</id>
    <committed-date>2009-01-29T15:55:47-08:00</committed-date>
    <authored-date>2009-01-29T15:55:34-08:00</authored-date>
    <message>Opps.  Wrong repo.  Reverting.</message>
    <tree>919f0029a8c0022cb0676b45f7f8a72079174b22</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9729925c6f9805930126acf033a5da64b3f86e40</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/df804c7bf41c4a74fa8d6ca69b7e505ce107062c</url>
    <id>df804c7bf41c4a74fa8d6ca69b7e505ce107062c</id>
    <committed-date>2009-01-29T15:14:23-08:00</committed-date>
    <authored-date>2009-01-29T15:14:03-08:00</authored-date>
    <message>Attempting CNAME support for sinatrarb.com</message>
    <tree>34a7ba4dbd7a0b7d83ce1282a1835da6c01186bc</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f76353a37a8ac21cc1c0728f3bd957bdbb277e34</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/9729925c6f9805930126acf033a5da64b3f86e40</url>
    <id>9729925c6f9805930126acf033a5da64b3f86e40</id>
    <committed-date>2009-01-29T03:31:46-08:00</committed-date>
    <authored-date>2009-01-29T03:23:12-08:00</authored-date>
    <message>Fix some cosmetic issues raised on IRC yesterday</message>
    <tree>919f0029a8c0022cb0676b45f7f8a72079174b22</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a1d9001a7abd1ba203de6f1c2696bdce826aed29</id>
      </parent>
    </parents>
    <author>
      <name>Simon Rozet</name>
      <email>simon@rozet.name</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/f76353a37a8ac21cc1c0728f3bd957bdbb277e34</url>
    <id>f76353a37a8ac21cc1c0728f3bd957bdbb277e34</id>
    <committed-date>2009-01-29T03:18:18-08:00</committed-date>
    <authored-date>2009-01-26T14:24:14-08:00</authored-date>
    <message>Split Base#dispatch into smaller methods</message>
    <tree>c4814f65205b1ab346d2e1cabdf34bc6f47d3b50</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7a2ef0a6a192820a23c063b614510cadcfe9af74</id>
      </parent>
    </parents>
    <author>
      <name>Devlin Daley</name>
      <email>devlin@instructure.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/a1d9001a7abd1ba203de6f1c2696bdce826aed29</url>
    <id>a1d9001a7abd1ba203de6f1c2696bdce826aed29</id>
    <committed-date>2009-01-29T03:15:55-08:00</committed-date>
    <authored-date>2009-01-28T10:55:49-08:00</authored-date>
    <message>Fix :provides crashes with no Accept header [#139]

An exception was raised on every request that did not have an
Accept header due to the Accept parsing code calling split on
nil.

The Sinatra::Request#accept method now returns an empty collection
if the HTTP Accept header is not present.</message>
    <tree>4c14cc0892c2cee90e326c650edc829c19720982</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f99015dbe52d6a28de2694242b0777523ed4f8d0</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/7a2ef0a6a192820a23c063b614510cadcfe9af74</url>
    <id>7a2ef0a6a192820a23c063b614510cadcfe9af74</id>
    <committed-date>2009-01-28T19:22:59-08:00</committed-date>
    <authored-date>2009-01-28T19:22:59-08:00</authored-date>
    <message>Update AUTHORS to distinguish company affiliation for Adam</message>
    <tree>737ad392775632af5af3889fe85632b86f75ce95</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c094757b080e945939a0112572cb19761ec894b6</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/bmizerany/sinatra/commit/f99015dbe52d6a28de2694242b0777523ed4f8d0</url>
    <id>f99015dbe52d6a28de2694242b0777523ed4f8d0</id>
    <committed-date>2009-01-28T06:32:38-08:00</committed-date>
    <authored-date>2009-01-28T06:30:21-08:00</authored-date>
    <message>Bring in CHANGES additions from 0.9.0.x branch</message>
    <tree>d598e98bd97a615508611540e234673a58aff435</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
</commits>
