<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>ea4d402c869106a543f95ccd36c459b505d0d26d</id>
      </parent>
    </parents>
    <author>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/d67be5ed606a37c0b247b888842e62c6c0a8d5ce</url>
    <id>d67be5ed606a37c0b247b888842e62c6c0a8d5ce</id>
    <committed-date>2008-05-28T21:46:44-07:00</committed-date>
    <authored-date>2008-05-28T21:46:44-07:00</authored-date>
    <message>Added RSpec integration, and reverted spec.rb to support test-spec integration</message>
    <tree>a93242fee040f7dfb83d8647a8ed009a33d2e565</tree>
    <committer>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c087322d2e6bdf21c2b52e4fdf98b48ec0b3d0aa</id>
      </parent>
    </parents>
    <author>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/ea4d402c869106a543f95ccd36c459b505d0d26d</url>
    <id>ea4d402c869106a543f95ccd36c459b505d0d26d</id>
    <committed-date>2008-05-26T20:06:29-07:00</committed-date>
    <authored-date>2008-05-26T20:06:29-07:00</authored-date>
    <message>Added Markaby support.  Warning: only works with SVN version of Markaby.  Older Markabys have a naming collision with EventContext#builder.</message>
    <tree>c9759b28b429683ef0f109f008c8f55e201aba91</tree>
    <committer>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07f254733192d114d59143b997ee51a4ca003a48</id>
      </parent>
    </parents>
    <author>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/c087322d2e6bdf21c2b52e4fdf98b48ec0b3d0aa</url>
    <id>c087322d2e6bdf21c2b52e4fdf98b48ec0b3d0aa</id>
    <committed-date>2008-05-26T19:58:23-07:00</committed-date>
    <authored-date>2008-05-26T19:58:23-07:00</authored-date>
    <message>Updated RSpec integration to work with RSPec 1.1.3</message>
    <tree>d67f7ff8b96e0294aa1efc36b522f1e91390087c</tree>
    <committer>
      <name>Avdi Grimm</name>
      <email>avdi@avdi.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bcdf496da28b048ad2229285f73da6b8dc410caa</id>
      </parent>
      <parent>
        <id>7526dacf33d4411d7f0e98bceeadc91b46dc56bb</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/07f254733192d114d59143b997ee51a4ca003a48</url>
    <id>07f254733192d114d59143b997ee51a4ca003a48</id>
    <committed-date>2008-05-20T15:11:47-07:00</committed-date>
    <authored-date>2008-05-20T15:11:47-07:00</authored-date>
    <message>Merge branch 'master' of git://github.com/cypher/sinatra into cypher/master</message>
    <tree>c3ab771020e47c5d0165257e66ffc60148380ba7</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2cfe06c3b177a351f5f16d186620ab2995759c9</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/bcdf496da28b048ad2229285f73da6b8dc410caa</url>
    <id>bcdf496da28b048ad2229285f73da6b8dc410caa</id>
    <committed-date>2008-05-20T15:08:55-07:00</committed-date>
    <authored-date>2008-05-20T15:08:55-07:00</authored-date>
    <message>added 'set' to FORWARD_METHODS</message>
    <tree>d9a58d0cf320abf8cb67159418ba9282daeeada0</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b73450982a48eb0bff302d413f036ff911379c9e</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/7526dacf33d4411d7f0e98bceeadc91b46dc56bb</url>
    <id>7526dacf33d4411d7f0e98bceeadc91b46dc56bb</id>
    <committed-date>2008-05-20T12:01:52-07:00</committed-date>
    <authored-date>2008-05-20T12:01:52-07:00</authored-date>
    <message>Simplify the Sinatra.server method

Removes the case from Sinatra.server, since we can rely on eval anyway, if we properly convert the handler name.
Also, eval might be evil, but the non-eval version is longer, unglier, and harder to understand.</message>
    <tree>5b2dc80a30aaa97bdbabc222893d3c8ae5c03365</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1037fcbe71c76c58af859d0db1eca5f5b5401f90</id>
      </parent>
      <parent>
        <id>d2cfe06c3b177a351f5f16d186620ab2995759c9</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/b73450982a48eb0bff302d413f036ff911379c9e</url>
    <id>b73450982a48eb0bff302d413f036ff911379c9e</id>
    <committed-date>2008-05-19T00:20:44-07:00</committed-date>
    <authored-date>2008-05-19T00:20:44-07:00</authored-date>
    <message>Merge commit 'bmizerany/master'</message>
    <tree>5a1275c09fd5087f0789a6436ae23ce7c2d4ffd7</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce673fa4d9e724b017290e85f3da40cfddf068a2</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/d2cfe06c3b177a351f5f16d186620ab2995759c9</url>
    <id>d2cfe06c3b177a351f5f16d186620ab2995759c9</id>
    <committed-date>2008-05-18T16:01:16-07:00</committed-date>
    <authored-date>2008-05-18T16:01:16-07:00</authored-date>
    <message>ignore test file</message>
    <tree>75b38540d8acb317d0c41653804b12e20ddacd7c</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>08b1452a3762a1e7f443352c78f6e3d373cea1d4</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/ce673fa4d9e724b017290e85f3da40cfddf068a2</url>
    <id>ce673fa4d9e724b017290e85f3da40cfddf068a2</id>
    <committed-date>2008-05-18T16:00:23-07:00</committed-date>
    <authored-date>2008-05-18T14:53:19-07:00</authored-date>
    <message>Fixes problem in development where reloading overrides custom errors</message>
    <tree>4e244dbf2afdfec2fcb84e9c171a8b84ac1bb2eb</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f71330e6598bba00bb26735a6077cda00f3f7ef4</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/08b1452a3762a1e7f443352c78f6e3d373cea1d4</url>
    <id>08b1452a3762a1e7f443352c78f6e3d373cea1d4</id>
    <committed-date>2008-05-18T15:58:57-07:00</committed-date>
    <authored-date>2008-05-07T18:51:02-07:00</authored-date>
    <message>getting ready for 0.2.3</message>
    <tree>4522245c1f000fef56e5962108823a3cc39232ac</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c1aa6663a55cf10e38f548f48743837e88581b2b</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/f71330e6598bba00bb26735a6077cda00f3f7ef4</url>
    <id>f71330e6598bba00bb26735a6077cda00f3f7ef4</id>
    <committed-date>2008-05-18T15:58:57-07:00</committed-date>
    <authored-date>2008-05-07T14:18:43-07:00</authored-date>
    <message>quick doc fix</message>
    <tree>4d419d8ad19593841955043b8d31a300552914e8</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b6cf6f7e2f3478eee266f7f5eca8bfccd224977a</id>
      </parent>
      <parent>
        <id>5e56613a3256ed8485e7063280ec9410e7151197</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/1037fcbe71c76c58af859d0db1eca5f5b5401f90</url>
    <id>1037fcbe71c76c58af859d0db1eca5f5b5401f90</id>
    <committed-date>2008-05-18T15:10:44-07:00</committed-date>
    <authored-date>2008-05-18T15:10:44-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:cypher/sinatra</message>
    <tree>3a8fc40b238edb5cf344fabc28a504fcb09a7178</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2e256a957c6f3ddb65a004c5759f54e74240272</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/b6cf6f7e2f3478eee266f7f5eca8bfccd224977a</url>
    <id>b6cf6f7e2f3478eee266f7f5eca8bfccd224977a</id>
    <committed-date>2008-05-18T14:53:19-07:00</committed-date>
    <authored-date>2008-05-18T14:53:19-07:00</authored-date>
    <message>Fixes problem in development where reloading overrides custom errors</message>
    <tree>3a8fc40b238edb5cf344fabc28a504fcb09a7178</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb6f93f09e870622c47bc58918dc4915b17c2487</id>
      </parent>
      <parent>
        <id>3588b55bc17f1e8ab359241aa5a532dd25cc869b</id>
      </parent>
    </parents>
    <author>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/5e56613a3256ed8485e7063280ec9410e7151197</url>
    <id>5e56613a3256ed8485e7063280ec9410e7151197</id>
    <committed-date>2008-05-13T10:48:11-07:00</committed-date>
    <authored-date>2008-05-13T10:48:11-07:00</authored-date>
    <message>Merge commit 'source/master'</message>
    <tree>a75a8a2ee14ccd3004367c04e57447b5ec6dd1df</tree>
    <committer>
      <name>Markus Prinz</name>
      <email>markus.prinz@nuclearsquid.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3588b55bc17f1e8ab359241aa5a532dd25cc869b</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/d2e256a957c6f3ddb65a004c5759f54e74240272</url>
    <id>d2e256a957c6f3ddb65a004c5759f54e74240272</id>
    <committed-date>2008-05-07T18:51:02-07:00</committed-date>
    <authored-date>2008-05-07T18:51:02-07:00</authored-date>
    <message>getting ready for 0.2.3</message>
    <tree>c87a4bc45cc46ed749ca2058a6c53e5d2a1b0983</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c85e99c995c742671ba970defac59e3dfcb7bb5</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/3588b55bc17f1e8ab359241aa5a532dd25cc869b</url>
    <id>3588b55bc17f1e8ab359241aa5a532dd25cc869b</id>
    <committed-date>2008-05-07T14:18:43-07:00</committed-date>
    <authored-date>2008-05-07T14:18:43-07:00</authored-date>
    <message>quick doc fix</message>
    <tree>a75a8a2ee14ccd3004367c04e57447b5ec6dd1df</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>64a2dee4f035aa876b40d826741004e9c0965c73</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/c1aa6663a55cf10e38f548f48743837e88581b2b</url>
    <id>c1aa6663a55cf10e38f548f48743837e88581b2b</id>
    <committed-date>2008-04-27T22:02:55-07:00</committed-date>
    <authored-date>2008-04-15T03:55:22-07:00</authored-date>
    <message>Rack pipelines leading to app; 'use' DSL method.

Moved Rack middleware management into Sinatra::Application and
enabled support for assembling custom Rack middleware pipelines
before an app.

  require 'sinatra'
  use Rack::Lint
  use Rack::Authentication
  get '/' do
    &quot;Hello, World&quot;
  end

Assuming a default set of options, this would result in the
following pipeline leading to the application:

  CommonLogger -&gt; Lint -&gt; Authentication -&gt; Application

(The Rack::CommonLogger middleware is created automatically when the
:logging option is enabled.)

Also worth noting is that the pipeline leading to the application is
reassembled on each request during reload in :development mode.</message>
    <tree>cd1618a532b60bb2d53368843f6bffb15863d059</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a54d7cc321cb81308d23f68084bcb406d2e27c46</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/64a2dee4f035aa876b40d826741004e9c0965c73</url>
    <id>64a2dee4f035aa876b40d826741004e9c0965c73</id>
    <committed-date>2008-04-27T21:03:44-07:00</committed-date>
    <authored-date>2008-04-16T21:06:25-07:00</authored-date>
    <message>Add enable/disable methods to Application

These methods take multiple option name arguments and set their
values to true (enable) or false (disable). Purely sugar.</message>
    <tree>6dca7e151ba800f4aa7134ea4c015a97cbe50fa1</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd0150da29d097fe1b4efc9f398c60caa4b380b2</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/a54d7cc321cb81308d23f68084bcb406d2e27c46</url>
    <id>a54d7cc321cb81308d23f68084bcb406d2e27c46</id>
    <committed-date>2008-04-27T21:00:29-07:00</committed-date>
    <authored-date>2008-04-15T19:57:25-07:00</authored-date>
    <message>Move Environment.setup! into Application; simplify reload

Merges Application#load_default_events! and Environment#setup!
into a single Application#load_default_configuration! method. This
method is called during Application#initialize and Application#reload!
before the app code is executed.</message>
    <tree>a9a4bb367b13f1b74ba25c2a7558019008dbc53f</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2413987830ca004ba2da9be48b199cb82a654146</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/fd0150da29d097fe1b4efc9f398c60caa4b380b2</url>
    <id>fd0150da29d097fe1b4efc9f398c60caa4b380b2</id>
    <committed-date>2008-04-27T20:59:58-07:00</committed-date>
    <authored-date>2008-04-15T01:25:09-07:00</authored-date>
    <message>Move set_option(s) to Application, export to (main)

Move top-level set_option/set_options to Sinatra::Application#set
and plumb in delegates from (main).

NOTE: options set via these methods are no longer set in the
default_options Hash but directly on the current application's
options object.</message>
    <tree>dde4d5a11a9e2b4f148a6008251a595acdbc4202</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>38588af109a9ad0cfc422ae6e2cce3593445f07f</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/2413987830ca004ba2da9be48b199cb82a654146</url>
    <id>2413987830ca004ba2da9be48b199cb82a654146</id>
    <committed-date>2008-04-27T20:59:38-07:00</committed-date>
    <authored-date>2008-04-15T00:42:33-07:00</authored-date>
    <message>Finish Sinatra::Application API documentation

No changes to code were made here. Remaining Sinatra::Application
methods are documented and some things were shifted around so that
configuration/option related methods, event related methods, and call
related methods are grouped together.</message>
    <tree>cde46cbb73d9e9d21ab52be3aecbed897a18f223</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>da3439af026a76d008d7cd49206cb1081da7b316</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/38588af109a9ad0cfc422ae6e2cce3593445f07f</url>
    <id>38588af109a9ad0cfc422ae6e2cce3593445f07f</id>
    <committed-date>2008-04-27T20:55:28-07:00</committed-date>
    <authored-date>2008-04-14T16:59:31-07:00</authored-date>
    <message>Refactor options / configures into Sinatra::Application

This is a grab-bag of minor configuration related refactorings:

  * Moved the top-level #configures into Sinatra::Application and delegate from
    top-level to the default application.

  * Modified default options loading to parse command line arguments
    the first time Application::default_options is accessed only.

  * Removed the ability to reload default_options by setting an application's
    options to nil. We can add this back in fairly easily but it seems to lead
    to the bad practice of modifying default_options and then reloading instead
    of modifying the application options directly.</message>
    <tree>56dd015b0576afb4be46f1a37ebc75c1e99619cf</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c85e99c995c742671ba970defac59e3dfcb7bb5</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/da3439af026a76d008d7cd49206cb1081da7b316</url>
    <id>da3439af026a76d008d7cd49206cb1081da7b316</id>
    <committed-date>2008-04-27T20:54:43-07:00</committed-date>
    <authored-date>2008-04-14T13:34:10-07:00</authored-date>
    <message>Sinatra::Application as a sandbox for the DSL

Moves DSL methods previously defined on (main) to Sinatra::Application
and begins documenting them. This unifies a bunch of method names and
will allow individual Application instances to be used as a sandbox
for DSL execution.

The Sinatra::Application::FORWARD_METHODS array is a list of method
names that should be available at the top-level. A constant was created
so that its easy to tell what methods are available from top-level when
reading the API documentation. When one of the methods is invoked on
(main), the message is forwarded to the default application
(Sinatra::application).

This is in preparation for some configuration related changes and
multi-app support.</message>
    <tree>4640b2c8e666747d6b72cc4047e2bae626a50397</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1987e55049132d35377c16a41f5c66d9f469bb95</id>
      </parent>
    </parents>
    <author>
      <name>Victor Hugo Borja</name>
      <email>vic.borja@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/9c85e99c995c742671ba970defac59e3dfcb7bb5</url>
    <id>9c85e99c995c742671ba970defac59e3dfcb7bb5</id>
    <committed-date>2008-04-27T20:30:40-07:00</committed-date>
    <authored-date>2008-04-24T19:24:31-07:00</authored-date>
    <message>Specs, documentation and fixes for splat'n routes</message>
    <tree>5d00d766c3728455f50208549591e93855b87874</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blakemizerany@blake.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d16ee6533b01cda980a6311019d6f13efe109e6b</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/1987e55049132d35377c16a41f5c66d9f469bb95</url>
    <id>1987e55049132d35377c16a41f5c66d9f469bb95</id>
    <committed-date>2008-04-27T18:05:42-07:00</committed-date>
    <authored-date>2008-04-26T20:03:12-07:00</authored-date>
    <message>New standard:  use_in_file_templates uses @@ mytemplate for lookup

i.e.

no more:

  ## index

is now:

  @@ index

This is is to help confusion when using Haml and looks better in pastie ;)</message>
    <tree>d7518149600a50e75de486f04e40bf80e400d599</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c875ffda0d9d12bd54f83606b30601b1b9b6bf7</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blakemizerany@blake.local</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/d16ee6533b01cda980a6311019d6f13efe109e6b</url>
    <id>d16ee6533b01cda980a6311019d6f13efe109e6b</id>
    <committed-date>2008-04-26T17:56:50-07:00</committed-date>
    <authored-date>2008-04-26T15:09:40-07:00</authored-date>
    <message>fixed escaped paths not resolving static files [Matthew Walker]

Signed-off-by: Blake Mizerany &lt;blakemizerany@blake.local&gt;</message>
    <tree>4ca74524d7f11697859b4682b8dbbc97ef5c6c18</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blakemizerany@blake.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f80203adb6bc5756bdcf2388c937891c756db5a6</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/9c875ffda0d9d12bd54f83606b30601b1b9b6bf7</url>
    <id>9c875ffda0d9d12bd54f83606b30601b1b9b6bf7</id>
    <committed-date>2008-04-20T18:03:41-07:00</committed-date>
    <authored-date>2008-04-20T18:03:41-07:00</authored-date>
    <message>Session testing made easy

Just say:

get '/foo' do
  session[:bar] # =&gt; 'baz'
end

get_it '/foo', :session =&gt; session(:bar =&gt; 'baz')</message>
    <tree>e3a98979546ea1bee9bf8a4dbebbc04bd3db7875</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a38dc3491cdb42ef6074b396a6b8d4977e417b8</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/f80203adb6bc5756bdcf2388c937891c756db5a6</url>
    <id>f80203adb6bc5756bdcf2388c937891c756db5a6</id>
    <committed-date>2008-04-19T14:07:12-07:00</committed-date>
    <authored-date>2008-04-19T14:07:12-07:00</authored-date>
    <message>Let's keep default_options renderer agnostic</message>
    <tree>b3a01b80b7bd5aaed00cacb6f7f18ab43a6cb9e6</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>40acdeebb74a3af34a73b8deb4c7b4ae830d1681</id>
      </parent>
      <parent>
        <id>23999054c6242357a5a2c982301b96ec36bf2a7b</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/3a38dc3491cdb42ef6074b396a6b8d4977e417b8</url>
    <id>3a38dc3491cdb42ef6074b396a6b8d4977e417b8</id>
    <committed-date>2008-04-19T14:05:14-07:00</committed-date>
    <authored-date>2008-04-19T14:05:14-07:00</authored-date>
    <message>Merge branch 'master' of git://github.com/sr/sinatra into sr/master</message>
    <tree>461ce9f4a8f281a3c91a3491c1c5b723982ab3b6</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5b3440e251a66abf6776a4d5259b579d828a3b4a</id>
      </parent>
    </parents>
    <author>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/avdi/sinatra/commit/40acdeebb74a3af34a73b8deb4c7b4ae830d1681</url>
    <id>40acdeebb74a3af34a73b8deb4c7b4ae830d1681</id>
    <committed-date>2008-04-19T13:56:40-07:00</committed-date>
    <authored-date>2008-04-19T13:56:40-07:00</authored-date>
    <message>don't ignore rack</message>
    <tree>cedc34f30ffd8ef2bf9188a8ec79e75fa571e5bd</tree>
    <committer>
      <name>Blake Mizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
</commits>
