<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>ea3239c88f8a85f82cc891589bc6ad1c339719e8</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/c705cfde8a9244c168b78d17e2a87e00aa01bf76</url>
    <id>c705cfde8a9244c168b78d17e2a87e00aa01bf76</id>
    <committed-date>2008-06-04T16:06:08-07:00</committed-date>
    <authored-date>2008-06-04T16:06:08-07:00</authored-date>
    <message>Add a host option to define the ip to bind to, defaults 0.0.0.0, which is code for 'all of them'</message>
    <tree>5e51803eccd69f0678cb52105744c8400df80b38</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6785a05d5388052981863246756711ba447b3485</id>
      </parent>
      <parent>
        <id>dc6e32a5cea29e9055463f6eff84f2b829a19c1c</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/ea3239c88f8a85f82cc891589bc6ad1c339719e8</url>
    <id>ea3239c88f8a85f82cc891589bc6ad1c339719e8</id>
    <committed-date>2008-05-27T19:41:15-07:00</committed-date>
    <authored-date>2008-05-27T19:41:15-07:00</authored-date>
    <message>Merge branch 'erb_locals' of git://github.com/cschneid/sinatra into cschneid/erb_locals</message>
    <tree>5da183f1d21dd7ed5ff8842707ff4193bd612dec</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07f254733192d114d59143b997ee51a4ca003a48</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/dc6e32a5cea29e9055463f6eff84f2b829a19c1c</url>
    <id>dc6e32a5cea29e9055463f6eff84f2b829a19c1c</id>
    <committed-date>2008-05-27T19:37:16-07:00</committed-date>
    <authored-date>2008-05-27T19:09:45-07:00</authored-date>
    <message>Add :locals option for erb.  General approach and some of the code was borrowed from rails (compilable.rb)</message>
    <tree>1c063b35a5cdc7c30bf0d373d59fa2a05ac078d9</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f2733e8785b8b943f4114d4a8ff25b5ef632a1ff</id>
      </parent>
      <parent>
        <id>c2827e3331dd08d890e52a9431810d43d8ad03d2</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/6785a05d5388052981863246756711ba447b3485</url>
    <id>6785a05d5388052981863246756711ba447b3485</id>
    <committed-date>2008-05-27T19:25:29-07:00</committed-date>
    <authored-date>2008-05-27T19:25:29-07:00</authored-date>
    <message>Merge branch 'master' of git://github.com/cschneid/sinatra into cschneid/master</message>
    <tree>5da183f1d21dd7ed5ff8842707ff4193bd612dec</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07f254733192d114d59143b997ee51a4ca003a48</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/f2733e8785b8b943f4114d4a8ff25b5ef632a1ff</url>
    <id>f2733e8785b8b943f4114d4a8ff25b5ef632a1ff</id>
    <committed-date>2008-05-27T19:16:23-07:00</committed-date>
    <authored-date>2008-05-27T19:09:45-07:00</authored-date>
    <message>Add :locals option for erb.  General approach and some of the code was borrowed from rails (compilable.rb)</message>
    <tree>1c063b35a5cdc7c30bf0d373d59fa2a05ac078d9</tree>
    <committer>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1ba1ceb7f6af5564bcfcf12d04d274c3030e2f32</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/c2827e3331dd08d890e52a9431810d43d8ad03d2</url>
    <id>c2827e3331dd08d890e52a9431810d43d8ad03d2</id>
    <committed-date>2008-05-27T19:12:20-07:00</committed-date>
    <authored-date>2008-05-27T19:09:45-07:00</authored-date>
    <message>Add :locals option for erb.  General approach and some of the code was borrowed from rails (compilable.rb)</message>
    <tree>5da183f1d21dd7ed5ff8842707ff4193bd612dec</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9022ab566bb20659ddf91b457f93459c9f9da15b</id>
      </parent>
    </parents>
    <author>
      <name>bmizerany</name>
      <email>blake.mizerany@gmail.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/1ba1ceb7f6af5564bcfcf12d04d274c3030e2f32</url>
    <id>1ba1ceb7f6af5564bcfcf12d04d274c3030e2f32</id>
    <committed-date>2008-05-27T19:12:20-07:00</committed-date>
    <authored-date>2008-05-20T15:08:55-07:00</authored-date>
    <message>added 'set' to FORWARD_METHODS</message>
    <tree>c8881a2e58a7e60ee339aa4077ae61dfde8b4bdd</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</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/cschneid/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/cschneid/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>9ddc905cefcec3e39c96b7c9d9e5916d9cfc923b</id>
      </parent>
      <parent>
        <id>418db1ed7cecab3c8f07270c419cef89dc942cde</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/9022ab566bb20659ddf91b457f93459c9f9da15b</url>
    <id>9022ab566bb20659ddf91b457f93459c9f9da15b</id>
    <committed-date>2008-05-20T15:07:57-07:00</committed-date>
    <authored-date>2008-05-20T15:07:57-07:00</authored-date>
    <message>Merge commit 'rtomayko/master'</message>
    <tree>3d3c30b78955c69fecc243b555fed3c051a5902a</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1753aa97606e267634f550f6bc9e11ff0d80044d</id>
      </parent>
      <parent>
        <id>7526dacf33d4411d7f0e98bceeadc91b46dc56bb</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/9ddc905cefcec3e39c96b7c9d9e5916d9cfc923b</url>
    <id>9ddc905cefcec3e39c96b7c9d9e5916d9cfc923b</id>
    <committed-date>2008-05-20T15:05:27-07:00</committed-date>
    <authored-date>2008-05-20T15:05:27-07:00</authored-date>
    <message>Merge commit 'cypher/master'</message>
    <tree>9941026ce63d033a0057a6a924a96b4ef475d99a</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>174d9c8a25b80eef9b92dd4054579ed5788e81e1</id>
      </parent>
      <parent>
        <id>d2cfe06c3b177a351f5f16d186620ab2995759c9</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/1753aa97606e267634f550f6bc9e11ff0d80044d</url>
    <id>1753aa97606e267634f550f6bc9e11ff0d80044d</id>
    <committed-date>2008-05-20T15:00:08-07:00</committed-date>
    <authored-date>2008-05-20T15:00:08-07:00</authored-date>
    <message>Merge from bmizerany</message>
    <tree>e89eac5b97bad3fd197c9819086accd060c41ff5</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.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/cschneid/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>a766406d168db2714f7ab7b0bf7adaf7043943ff</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/418db1ed7cecab3c8f07270c419cef89dc942cde</url>
    <id>418db1ed7cecab3c8f07270c419cef89dc942cde</id>
    <committed-date>2008-05-19T14:31:26-07:00</committed-date>
    <authored-date>2008-05-19T11:06:58-07:00</authored-date>
    <message>minor rdoc formatting fixes</message>
    <tree>c7ccd21be40cb27ab2b1768f1622662528f8916e</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2cfe06c3b177a351f5f16d186620ab2995759c9</id>
      </parent>
    </parents>
    <author>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/a766406d168db2714f7ab7b0bf7adaf7043943ff</url>
    <id>a766406d168db2714f7ab7b0bf7adaf7043943ff</id>
    <committed-date>2008-05-19T14:26:10-07:00</committed-date>
    <authored-date>2008-05-19T14:25:09-07:00</authored-date>
    <message>add doc on using Rack middleware to README</message>
    <tree>290d38f55c12ff20116c79b7dcd751a7462666f3</tree>
    <committer>
      <name>Ryan Tomayko</name>
      <email>rtomayko@gmail.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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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>3588b55bc17f1e8ab359241aa5a532dd25cc869b</id>
      </parent>
    </parents>
    <author>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.com</email>
    </author>
    <url>http://github.com/cschneid/sinatra/commit/174d9c8a25b80eef9b92dd4054579ed5788e81e1</url>
    <id>174d9c8a25b80eef9b92dd4054579ed5788e81e1</id>
    <committed-date>2008-05-18T10:30:46-07:00</committed-date>
    <authored-date>2008-05-18T10:18:42-07:00</authored-date>
    <message>Kernel.load $0 breaks when $0 is not the file with sinatra routes, add an :app_file option to define which file to reload</message>
    <tree>eff1649540cee477ebd44f22e692f24f85660efe</tree>
    <committer>
      <name>Chris Schneider</name>
      <email>chris@christopher-schneider.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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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/cschneid/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>
</commits>
