<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>31bdfc49dffafc46b1f83460303731edeeef378e</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/3302af538d449bd5e9e1389b9358b4a69693cfd8</url>
    <id>3302af538d449bd5e9e1389b9358b4a69693cfd8</id>
    <committed-date>2006-05-16T15:12:17-07:00</committed-date>
    <authored-date>2006-05-16T15:12:17-07:00</authored-date>
    <message> * bin/camping: get view source working, ignore apps which throw loading exceptions.</message>
    <tree>063776f64ee0c8a5dc9cdf183d3b0d704ca62e8e</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>659180db73c4ae3ebecbac78a6aea1e213cae7c1</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/31bdfc49dffafc46b1f83460303731edeeef378e</url>
    <id>31bdfc49dffafc46b1f83460303731edeeef378e</id>
    <committed-date>2006-05-16T13:49:13-07:00</committed-date>
    <authored-date>2006-05-16T13:49:13-07:00</authored-date>
    <message> * bin/camping: idea from adamb, mounting several apps.</message>
    <tree>c1ae4890036ad68f3d656c5c139038e382f33195</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3dd9a4aaeca98396bcdea91c9fdff5ef9d02198c</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/659180db73c4ae3ebecbac78a6aea1e213cae7c1</url>
    <id>659180db73c4ae3ebecbac78a6aea1e213cae7c1</id>
    <committed-date>2006-05-16T11:08:00-07:00</committed-date>
    <authored-date>2006-05-16T11:08:00-07:00</authored-date>
    <message> * lib/camping.rb: subtle Tempfile bug, was causing the finalizer to trigger early on large files.</message>
    <tree>5758a01808a716d39ea1508ac2fea33daf086ce0</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>623299321d8baf7744194ac0c93e1d9b59084722</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/3dd9a4aaeca98396bcdea91c9fdff5ef9d02198c</url>
    <id>3dd9a4aaeca98396bcdea91c9fdff5ef9d02198c</id>
    <committed-date>2006-05-11T11:54:48-07:00</committed-date>
    <authored-date>2006-05-11T11:54:48-07:00</authored-date>
    <message> * lib/camping.rb: https bug, URL doesn't give a scheme now.</message>
    <tree>fc1c99d0bd9e693974c22409e06280d878ed7a01</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06d3e54f726843081fa1f4c1a61ed42770e009d0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/623299321d8baf7744194ac0c93e1d9b59084722</url>
    <id>623299321d8baf7744194ac0c93e1d9b59084722</id>
    <committed-date>2006-05-10T20:29:36-07:00</committed-date>
    <authored-date>2006-05-10T20:29:36-07:00</authored-date>
    <message> * bin/camping: catch exceptions inside mounted apps, force reload.</message>
    <tree>be098b03601b26b49dce0be37f8844bec7db6330</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4bf0b27b6dbca5d7a4305a45127fdd7c30ff0fde</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/06d3e54f726843081fa1f4c1a61ed42770e009d0</url>
    <id>06d3e54f726843081fa1f4c1a61ed42770e009d0</id>
    <committed-date>2006-05-10T12:54:42-07:00</committed-date>
    <authored-date>2006-05-10T12:54:42-07:00</authored-date>
    <message> * bin/camping: Now supports Mongrel.  Or falls back to WEBrick.</message>
    <tree>5faeef890ea3cacbe69111d1ca8bfe0cdc5be983</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f808b4f9ed9fd0dd4bb3611b13e96f9185a47d7b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/4bf0b27b6dbca5d7a4305a45127fdd7c30ff0fde</url>
    <id>4bf0b27b6dbca5d7a4305a45127fdd7c30ff0fde</id>
    <committed-date>2006-05-06T09:09:42-07:00</committed-date>
    <authored-date>2006-05-06T09:09:42-07:00</authored-date>
    <message> * lib/camping.rb: efficient multipart forms, at last.
 * lib/camping-unabridged.rb: ditto.
 * camping.gemspec: moved to Rakefile.</message>
    <tree>b7a9f2a7f55111dc02ba7d93aeb99c9fc1859282</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1605baca70b27bee9f57db8517ff19c2a7cc328d</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/f808b4f9ed9fd0dd4bb3611b13e96f9185a47d7b</url>
    <id>f808b4f9ed9fd0dd4bb3611b13e96f9185a47d7b</id>
    <committed-date>2006-05-04T09:02:29-07:00</committed-date>
    <authored-date>2006-05-04T09:02:29-07:00</authored-date>
    <message> * CHANGELOG: updated to 1.4.1.</message>
    <tree>b71924bd4843e0995c6c77d4ae18e6015841ffbd</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d91e00ff2074471381688dc0625ffb6dd096caaf</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/1605baca70b27bee9f57db8517ff19c2a7cc328d</url>
    <id>1605baca70b27bee9f57db8517ff19c2a7cc328d</id>
    <committed-date>2006-05-03T08:29:20-07:00</committed-date>
    <authored-date>2006-05-03T08:29:20-07:00</authored-date>
    <message> * Rakefile: build gems, install, uninstall, docs.
 * COPYING: bsd license</message>
    <tree>f4540a6cf6a2388bb49f345baf58b92d910bd65f</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>370f2206a51b826e1e6336c86ee17ac4375f2c52</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/d91e00ff2074471381688dc0625ffb6dd096caaf</url>
    <id>d91e00ff2074471381688dc0625ffb6dd096caaf</id>
    <committed-date>2006-04-19T14:14:10-07:00</committed-date>
    <authored-date>2006-04-19T14:14:10-07:00</authored-date>
    <message> * lib/camping.rb: sometime in the recentlies, Rails' ActiveSupport added merge and update methods to their HashWithIndifferentAcces.  now, i love this hack, but the merge and updates they added don't allow that vital proc attachment I use in the query parsing.  as a result query parsing was broken.  until it's fixed, i'm aliasing :regular_update (their alias of :update).
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>9ae2bd0461ececc9125fac951442fc5a070ee84c</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b9d87db3218a8de7727242f75fb3b200381aa60</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/370f2206a51b826e1e6336c86ee17ac4375f2c52</url>
    <id>370f2206a51b826e1e6336c86ee17ac4375f2c52</id>
    <committed-date>2006-04-11T15:36:37-07:00</committed-date>
    <authored-date>2006-04-11T15:36:37-07:00</authored-date>
    <message> * camping.gemspec: markaby 0.4, activerecord 1.14.0 required.</message>
    <tree>28bfed422e87b02fb2369a142530b21f71e0fb64</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/7b9d87db3218a8de7727242f75fb3b200381aa60</url>
    <id>7b9d87db3218a8de7727242f75fb3b200381aa60</id>
    <committed-date>2006-04-11T08:30:42-07:00</committed-date>
    <authored-date>2006-04-11T08:30:42-07:00</authored-date>
    <message> * lib/camping/session.rb: per #13, session hash generation was a character too long.</message>
    <tree>31bdc9ed29ea699bbf5f32fa83416f5c1ab6835b</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>29db07485be4aab10e868a18ad80a70d944babfa</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</url>
    <id>21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</id>
    <committed-date>2006-04-10T21:38:27-07:00</committed-date>
    <authored-date>2006-04-10T21:38:27-07:00</authored-date>
    <message> * examples/blog/blog.rb: calling Mongrel `run` per ticket #15.</message>
    <tree>4a15937568e4d974762ebcf5513c1afea0f8ecdb</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>74945067129a493cff0fabaa47be35e89cc3d470</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/29db07485be4aab10e868a18ad80a70d944babfa</url>
    <id>29db07485be4aab10e868a18ad80a70d944babfa</id>
    <committed-date>2006-04-10T20:59:30-07:00</committed-date>
    <authored-date>2006-04-10T20:59:30-07:00</authored-date>
    <message> * lib/camping.rb: leave the input stream open and unread unless its a POST request with query variables or files.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>23b43c1c7d9f027ad5155961693df5fa5dc99a88</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/74945067129a493cff0fabaa47be35e89cc3d470</url>
    <id>74945067129a493cff0fabaa47be35e89cc3d470</id>
    <committed-date>2006-04-08T16:51:43-07:00</committed-date>
    <authored-date>2006-04-08T16:51:43-07:00</authored-date>
    <message> * lib/camping.rb: compressing to get rid of some dangling lines.
 * lib/camping-unabridged.rb: well, actually, that's not the whole truth.
   the content body is now read by default, regardless of the request method.</message>
    <tree>c85dc6a00e0ddd6ca1b8de9d4c14aedcb441f3d5</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</url>
    <id>f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</id>
    <committed-date>2006-04-08T00:40:01-07:00</committed-date>
    <authored-date>2006-04-08T00:40:01-07:00</authored-date>
    <message> * lib/camping.rb: store request body always in @in; unescape paths before handling them.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>a8a2afd4fe950b4d2f17c52bda0eb9e53cbfd73e</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>30ad14e8b59bd695631444d1fa4125248c340e2f</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</url>
    <id>e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</id>
    <committed-date>2006-03-28T20:10:37-08:00</committed-date>
    <authored-date>2006-03-28T20:10:37-08:00</authored-date>
    <message>* lib/camping.rb: trailing slashes removed from SCRIPT_NAME, as described in #12.
* lib/camping-unabridged.rb: ditto.</message>
    <tree>be400ca0365431cca22c461c1821fd17e8acd09d</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/30ad14e8b59bd695631444d1fa4125248c340e2f</url>
    <id>30ad14e8b59bd695631444d1fa4125248c340e2f</id>
    <committed-date>2006-03-23T21:11:53-08:00</committed-date>
    <authored-date>2006-03-23T21:11:53-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: and word chars only in the page URLs.</message>
    <tree>8f39380b1cf0168b57055b3371b236b3b3844e49</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4382a4ec2e2e13125accb7235f9341786a46ead2</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</url>
    <id>813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</id>
    <committed-date>2006-03-23T21:11:03-08:00</committed-date>
    <authored-date>2006-03-23T21:11:03-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: okay, allow any tepee titles, but turn all non-word characters in the links to underscores.</message>
    <tree>34fcc0fd11ea1d005e5d1a43e5bc04db661e4302</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb0a452fdac134c40052bbeff98d166ecb01170b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/4382a4ec2e2e13125accb7235f9341786a46ead2</url>
    <id>4382a4ec2e2e13125accb7235f9341786a46ead2</id>
    <committed-date>2006-03-23T12:51:42-08:00</committed-date>
    <authored-date>2006-03-23T12:51:42-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: fixes page names containing spaces and absolute links (as reported in #10.)</message>
    <tree>e2a891f876895b2b8f1cceb45015b94124170420</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>645c89e803f4c4413c882dc41cb61807bf5283d4</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/eb0a452fdac134c40052bbeff98d166ecb01170b</url>
    <id>eb0a452fdac134c40052bbeff98d166ecb01170b</id>
    <committed-date>2006-03-23T11:50:12-08:00</committed-date>
    <authored-date>2006-03-23T11:50:12-08:00</authored-date>
    <message> * lib/camping.rb: when running under plain CGI, the ENV hash wasn't getting converted to a Camping::H properly.  Had to kick it with `to_hash`.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>e27d23eee1f89cd64fed3909febeab965214e8e3</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9659b653ce70193ab50d5204f9369e4ee9303a9</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/645c89e803f4c4413c882dc41cb61807bf5283d4</url>
    <id>645c89e803f4c4413c882dc41cb61807bf5283d4</id>
    <committed-date>2006-03-23T11:28:35-08:00</committed-date>
    <authored-date>2006-03-23T11:28:35-08:00</authored-date>
    <message> * camping.gemspec: update the Markaby minimum version.
 * lib/camping/session.rb: documentation of all the methods, don't use `@ivars` directly.</message>
    <tree>922be9a010a501e464e46a86dbe8896a6fae4dff</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c10b03957268a8c867af6bba9f727ca4ad64f9e1</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/c9659b653ce70193ab50d5204f9369e4ee9303a9</url>
    <id>c9659b653ce70193ab50d5204f9369e4ee9303a9</id>
    <committed-date>2006-03-06T22:24:33-08:00</committed-date>
    <authored-date>2006-03-06T22:24:33-08:00</authored-date>
    <message> * lib/camping/mongrel.rb: Mongrel comes with Camping gear now, so begone!
 * examples/tepee/tepee.rb: Mongrel postamble.
 * examples/blog/blog.rb: ditto.</message>
    <tree>952c92c62cb040cb32fef9567f807b5b4423a667</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6865f642c8430577f7f0bc7fb39189c43af9d40a</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/c10b03957268a8c867af6bba9f727ca4ad64f9e1</url>
    <id>c10b03957268a8c867af6bba9f727ca4ad64f9e1</id>
    <committed-date>2006-03-06T22:17:20-08:00</committed-date>
    <authored-date>2006-03-06T22:17:20-08:00</authored-date>
    <message> * lib/camping-unabridged.rb: clarifying Helpers#URL docs -- a URI object is returned.
 * examples/blog/blog.rb: Mongrel postamble.
 * examples/serve: encapsulating toplevel code into methods, to assist GC.</message>
    <tree>fab0aec9d09bbb39dca87606b079126062f644b4</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8231eda8d37140cb4914688f524fbf9a1d8eaad6</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/6865f642c8430577f7f0bc7fb39189c43af9d40a</url>
    <id>6865f642c8430577f7f0bc7fb39189c43af9d40a</id>
    <committed-date>2006-03-06T20:52:16-08:00</committed-date>
    <authored-date>2006-03-06T20:52:16-08:00</authored-date>
    <message> * lib/camping/session.rb: session was broken, thanks to Ken Allen for noticing.</message>
    <tree>5ae5ccbb309ab23b8ae438c30c30a2339f075063</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a948a00b4e5e95080aef93212f3c40d5069049c8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/8231eda8d37140cb4914688f524fbf9a1d8eaad6</url>
    <id>8231eda8d37140cb4914688f524fbf9a1d8eaad6</id>
    <committed-date>2006-02-23T22:15:39-08:00</committed-date>
    <authored-date>2006-02-23T22:15:39-08:00</authored-date>
    <message> * lib/camping.rb: broken Content-Type header reported in #6.</message>
    <tree>d6f75e72cd402b2e84a46c4f6bea995f6e392cd0</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3e0fd83081eb02a8fcb4815665d78b5fc9857855</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/a948a00b4e5e95080aef93212f3c40d5069049c8</url>
    <id>a948a00b4e5e95080aef93212f3c40d5069049c8</id>
    <committed-date>2006-02-20T23:37:47-08:00</committed-date>
    <authored-date>2006-02-20T23:37:47-08:00</authored-date>
    <message> * lib/camping.rb: moved Controllers::Base to Base and Controllers::R to R, to ensure only user classes are in the Controllers module.  Camping::H is no longer a subclass of HashWithIndifferentAccess, it's the real thing.  HWDI isn't really subclassable due to convert_value.
 * lib/camping-unabridged.rb: all the above.
 * lib/camping/session.rb: the new sessioning library.
 * examples/blog/blog.rb: now uses the Camping session lib.</message>
    <tree>a065c9c687b50c970dbc73faf9d5cbead3251f54</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>43fbe7cc98300690cf420006bb563f90a0906792</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/3e0fd83081eb02a8fcb4815665d78b5fc9857855</url>
    <id>3e0fd83081eb02a8fcb4815665d78b5fc9857855</id>
    <committed-date>2006-02-18T19:52:14-08:00</committed-date>
    <authored-date>2006-02-18T19:52:14-08:00</authored-date>
    <message> * camping.gemspec: aiming for 1.4.
 * lib/camping.rb: require uri.rb.
 * lib/camping-unabridged.rb: likewise.</message>
    <tree>922bdadcce97b3d881524ed8d0cdb34d643d5eca</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a2308ddf13950a53ab97d027cfb93c849594edd</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/43fbe7cc98300690cf420006bb563f90a0906792</url>
    <id>43fbe7cc98300690cf420006bb563f90a0906792</id>
    <committed-date>2006-02-13T13:08:47-08:00</committed-date>
    <authored-date>2006-02-13T13:08:47-08:00</authored-date>
    <message> * lib/camping.rb: Helpers#URL returns a URI object.  This way relative links could just return self.URL.path.
 * lib/camping-unabridged.rb: ditto and docs.</message>
    <tree>d051e2cca8502c9fc6e931c55d114688efeba9a0</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>177e5cbcad6bebab41685f7fd2a033ae89ef8127</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/9a2308ddf13950a53ab97d027cfb93c849594edd</url>
    <id>9a2308ddf13950a53ab97d027cfb93c849594edd</id>
    <committed-date>2006-02-12T14:15:08-08:00</committed-date>
    <authored-date>2006-02-12T14:15:08-08:00</authored-date>
    <message> * lib/camping.rb: added Helpers.URL, which builds a complete URL to a route.  The `redirect` method now uses this.  Also cleaned up Base#initialize to access env settings as method calls.
 * lib/camping-unabridged.rb: added Helpers#R and Helpers#URL docs.</message>
    <tree>1b559e269ed772cb26d701804e223224df7de649</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
</commits>
