<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>8dcfb0c66789a3699d5b9e105bb0cf4a69a36b53</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/d920b6720f82c9840a524b09771e34d1a08ea45f</url>
    <id>d920b6720f82c9840a524b09771e34d1a08ea45f</id>
    <committed-date>2009-11-28T13:11:55-08:00</committed-date>
    <authored-date>2009-11-28T13:11:55-08:00</authored-date>
    <message>Bump iobuffer dependency</message>
    <tree>0e7c542351b319ca38cc5323f86b2f3388351343</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>613c4db7fcafc46c829ade651f145473a56ea6b0</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/8dcfb0c66789a3699d5b9e105bb0cf4a69a36b53</url>
    <id>8dcfb0c66789a3699d5b9e105bb0cf4a69a36b53</id>
    <committed-date>2009-11-28T09:51:27-08:00</committed-date>
    <authored-date>2009-11-28T09:51:27-08:00</authored-date>
    <message>Bump date and iobuffer dependency</message>
    <tree>e1c736bfb223fd8e9923256adeb149700f8016d8</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e2ab2b774ce6431519a42ac5b831708f14069801</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/613c4db7fcafc46c829ade651f145473a56ea6b0</url>
    <id>613c4db7fcafc46c829ade651f145473a56ea6b0</id>
    <committed-date>2009-11-28T09:30:11-08:00</committed-date>
    <authored-date>2009-11-28T09:30:11-08:00</authored-date>
    <message>Update CHANGES with Eric's patches</message>
    <tree>98f2706c630dfa7c5679c02d8796a0a128bcbfe1</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4970e8950f2241828028b6a431816d2ebe96c763</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/e2ab2b774ce6431519a42ac5b831708f14069801</url>
    <id>e2ab2b774ce6431519a42ac5b831708f14069801</id>
    <committed-date>2009-11-27T00:17:49-08:00</committed-date>
    <authored-date>2009-11-26T18:11:17-08:00</authored-date>
    <message>async_watcher: do not trigger on spurious wakeups

Also included is a convoluted test case that is able to reliably
reproduce the failure on both a UP and SMP Linux 2.6 machines
without this change.</message>
    <tree>c4fc0b3284edd334bfa5e61a6d15a3b37b13ad7f</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf98b4860e7e3f88180307b7db4b7ffa8aa45d20</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/4970e8950f2241828028b6a431816d2ebe96c763</url>
    <id>4970e8950f2241828028b6a431816d2ebe96c763</id>
    <committed-date>2009-11-26T22:18:02-08:00</committed-date>
    <authored-date>2009-11-26T22:18:02-08:00</authored-date>
    <message>Make Rev::Loop#run_once less intrusive with 1.8 threads

Instead of blocking for 10ms when other threads are present,
run in non-blocking mode if we're not the only thread in the
process.  This change does not negatively impact 1.9.</message>
    <tree>1fa986d909f036d765c5e64279e25dee0e6abd90</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>28dd325251aa70959009394971b3df56ab14c0ce</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/bf98b4860e7e3f88180307b7db4b7ffa8aa45d20</url>
    <id>bf98b4860e7e3f88180307b7db4b7ffa8aa45d20</id>
    <committed-date>2009-11-26T22:05:13-08:00</committed-date>
    <authored-date>2009-11-26T21:56:45-08:00</authored-date>
    <message>make Rev::Loop#run_nonblock signal-safe for 1.8

Even though this method is currently not used anywhere, it may
be useful in the next change(s) I make to make Rev + Threads
run better under 1.8</message>
    <tree>6b4ce70285cd50d673269e9aa6d5b0cb020c16a4</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>668d4498a784c49091dec9d8ca4cd362f6f529da</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/28dd325251aa70959009394971b3df56ab14c0ce</url>
    <id>28dd325251aa70959009394971b3df56ab14c0ce</id>
    <committed-date>2009-10-18T19:30:39-07:00</committed-date>
    <authored-date>2009-10-18T19:30:39-07:00</authored-date>
    <message>fix on_timer event_callback for TimerWatcher

There was a timer_watcher event_callback defined for the
IOWatcher class in the timer_watcher.rb file.  I assume this is
a copy-and-paste error and a grep of the source shows no
&quot;timer_watcher&quot; methods ever being dispatched.  So change this
to allow the &quot;on_timer&quot; method to be overidden when given a
block.

Also added a spec to show it works.</message>
    <tree>f2f7ede945d8e7a2cc5327c10cdb6caf7474438e</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b5e7e5389750647be7c5585d255289247ef6bd1e</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/668d4498a784c49091dec9d8ca4cd362f6f529da</url>
    <id>668d4498a784c49091dec9d8ca4cd362f6f529da</id>
    <committed-date>2009-10-14T21:15:39-07:00</committed-date>
    <authored-date>2009-10-14T21:15:39-07:00</authored-date>
    <message>Bump version to 0.3.2</message>
    <tree>16b53b22c9d66fe20657fa937d7d14cf4c83277a</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0110e0fb87cc0dcf593265dc93502acf1d49db7e</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/b5e7e5389750647be7c5585d255289247ef6bd1e</url>
    <id>b5e7e5389750647be7c5585d255289247ef6bd1e</id>
    <committed-date>2009-10-14T20:50:27-07:00</committed-date>
    <authored-date>2009-10-14T20:50:27-07:00</authored-date>
    <message>Bump gemspec to 0.3.1</message>
    <tree>1daa6a3159fdbb445ae65e9c697c7cfbf3ee8136</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b71d73a9653a798adcde830f9a9d4351897c92fa</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/0110e0fb87cc0dcf593265dc93502acf1d49db7e</url>
    <id>0110e0fb87cc0dcf593265dc93502acf1d49db7e</id>
    <committed-date>2009-10-13T21:31:09-07:00</committed-date>
    <authored-date>2009-10-13T21:31:09-07:00</authored-date>
    <message>Configurable intervals for Rev::StatWatchers</message>
    <tree>fd8ced94b340445194545a23c63f4e6bcd0da127</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3dc8dcaa479695824a47b41c800ee41b0dc6056c</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/b71d73a9653a798adcde830f9a9d4351897c92fa</url>
    <id>b71d73a9653a798adcde830f9a9d4351897c92fa</id>
    <committed-date>2009-10-13T21:18:29-07:00</committed-date>
    <authored-date>2009-10-13T21:18:29-07:00</authored-date>
    <message>Update version information</message>
    <tree>70f146e1ee8bcd9228368612b33469c299bb02cc</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0169327910bd314996fba634b9a5f41865741311</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/3dc8dcaa479695824a47b41c800ee41b0dc6056c</url>
    <id>3dc8dcaa479695824a47b41c800ee41b0dc6056c</id>
    <committed-date>2009-10-05T15:10:37-07:00</committed-date>
    <authored-date>2009-10-05T15:10:37-07:00</authored-date>
    <message>update CHANGES with the latest Rev::Listener changes</message>
    <tree>e479dcdc775812b13f73e99b58fc6e797e454869</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>79e2768ece2473c38d1c4cda27e1b994cf2f2c51</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/0169327910bd314996fba634b9a5f41865741311</url>
    <id>0169327910bd314996fba634b9a5f41865741311</id>
    <committed-date>2009-10-05T11:51:04-07:00</committed-date>
    <authored-date>2009-10-05T11:51:04-07:00</authored-date>
    <message>Add 0.3.1 section to changes</message>
    <tree>56deed90da3ecc7be014e7382bd48a2566278334</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e11d644ff44f082937ab6e5de6335fe670d7197</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/79e2768ece2473c38d1c4cda27e1b994cf2f2c51</url>
    <id>79e2768ece2473c38d1c4cda27e1b994cf2f2c51</id>
    <committed-date>2009-10-05T11:22:51-07:00</committed-date>
    <authored-date>2009-10-05T11:22:51-07:00</authored-date>
    <message>listener: document rationale for EAGAIN/ECONNABORTED handling</message>
    <tree>fcd4ddc88d325e5b74be802f3faa37738516c814</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6802f0f51258e85c07dfecebdd3fd96cf0a6a072</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/4e11d644ff44f082937ab6e5de6335fe670d7197</url>
    <id>4e11d644ff44f082937ab6e5de6335fe670d7197</id>
    <committed-date>2009-10-04T19:09:14-07:00</committed-date>
    <authored-date>2009-10-04T19:06:35-07:00</authored-date>
    <message>listener: ignore ECONNABORTED on accept()

ECONNABORTED can happen if a client resets/closes the socket
before the accept() has been called by the receiver.  These are
less common in most modern servers with accept filters, but
still possible.  Since these errors are harmless like EAGAIN,
avoid propagating them up the stack.</message>
    <tree>940a0c1063ba5a7f82e1d6a5c6a0a8208bdfb9a7</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bc9b838008cda6537213f8add73d737d762de1e0</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/6802f0f51258e85c07dfecebdd3fd96cf0a6a072</url>
    <id>6802f0f51258e85c07dfecebdd3fd96cf0a6a072</id>
    <committed-date>2009-10-04T18:42:25-07:00</committed-date>
    <authored-date>2009-10-04T18:42:25-07:00</authored-date>
    <message>listener: remove warning about spuriously readable sockets

Non-blocking accept() calls to a listen socket shared between
multiple processes is prone to (harmless) EAGAIN errors.  This
is because kernels can wakeup all sleeping processes sharing
that listen socket to accept() and only one of the thundering
herd of will be successful in accept()-ing the client.</message>
    <tree>123b806bfc3d5daac24b984cd3e506685d77557c</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a388049c0167862cd0f2c873fda8712164487276</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/bc9b838008cda6537213f8add73d737d762de1e0</url>
    <id>bc9b838008cda6537213f8add73d737d762de1e0</id>
    <committed-date>2009-08-28T22:07:16-07:00</committed-date>
    <authored-date>2009-08-28T22:07:16-07:00</authored-date>
    <message>Update CHANGES</message>
    <tree>6d35297c11e0e97244b15ea40644c528cead09f7</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>35c614308f7defd74ac2407d9dfb06104163de84</id>
      </parent>
      <parent>
        <id>4300f3e5824a1e70853b40987c3558aaa69be815</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/a388049c0167862cd0f2c873fda8712164487276</url>
    <id>a388049c0167862cd0f2c873fda8712164487276</id>
    <committed-date>2009-08-28T22:06:02-07:00</committed-date>
    <authored-date>2009-08-28T22:06:02-07:00</authored-date>
    <message>Merge commit 'yhbt/master'</message>
    <tree>68edfa76ac50b6aaa820e4d4e2ddf53a4da2d85e</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ec25c2792765d904be9863bd954d5d9bd429810f</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/35c614308f7defd74ac2407d9dfb06104163de84</url>
    <id>35c614308f7defd74ac2407d9dfb06104163de84</id>
    <committed-date>2009-08-28T10:45:41-07:00</committed-date>
    <authored-date>2009-08-28T10:45:41-07:00</authored-date>
    <message>Fix memory leaks resulting from strange semantics of Ruby's xrealloc</message>
    <tree>e3c53c96f9e82a0c5d69975d1f95c52adc54a5c4</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe821578bc1f891789d2c40e82c1ee1cc80575ac</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/4300f3e5824a1e70853b40987c3558aaa69be815</url>
    <id>4300f3e5824a1e70853b40987c3558aaa69be815</id>
    <committed-date>2009-08-27T12:47:09-07:00</committed-date>
    <authored-date>2009-08-27T12:38:50-07:00</authored-date>
    <message>Rev::Server-based classes can build off ::*Server objects

Since Rev::Listener got this feature, Rev::Server-based classes
should get it as well.

This also gives Rev::Server-based classes the #fileno method for
getting the underlying file descriptor so it can be shown more
easily for use with *Server.for_fd.

Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;</message>
    <tree>b958b3626284b7ef243e0aaf5930ebed94c03176</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb6e80861cc9f42320aab0b65fc58e9ae11507b4</id>
      </parent>
    </parents>
    <author>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/fe821578bc1f891789d2c40e82c1ee1cc80575ac</url>
    <id>fe821578bc1f891789d2c40e82c1ee1cc80575ac</id>
    <committed-date>2009-08-27T12:44:18-07:00</committed-date>
    <authored-date>2009-08-27T12:43:57-07:00</authored-date>
    <message>Rev::UNIXServer: use path instead of the first argument

I'm fairly certain the +path+ argument was intended to be used
for binding the UNIXServer.  I don't think this was used by
anything before (and not in any specs) so the bug got hit.

Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;</message>
    <tree>f2757afd81cdc0c598f6fb3186630bbabd82aeeb</tree>
    <committer>
      <name>Eric Wong</name>
      <email>normalperson@yhbt.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb6e80861cc9f42320aab0b65fc58e9ae11507b4</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/ec25c2792765d904be9863bd954d5d9bd429810f</url>
    <id>ec25c2792765d904be9863bd954d5d9bd429810f</id>
    <committed-date>2009-08-27T08:20:43-07:00</committed-date>
    <authored-date>2009-08-27T08:20:43-07:00</authored-date>
    <message>Oops, change referenses to README so you can actually build the gem</message>
    <tree>7825645be9f632beb323b3bb8a8af72399b9f067</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c4e86895998e8a17dd7d510792b8489e2e53b1d1</id>
      </parent>
      <parent>
        <id>a73160ee3a279020bb7ad696cace355e6f376700</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/fb6e80861cc9f42320aab0b65fc58e9ae11507b4</url>
    <id>fb6e80861cc9f42320aab0b65fc58e9ae11507b4</id>
    <committed-date>2009-08-22T23:20:54-07:00</committed-date>
    <authored-date>2009-08-22T23:20:54-07:00</authored-date>
    <message>Merge branch 'master' into eric/master</message>
    <tree>c0b504c407f34b9bb80ef2fc28a8dcaa7f5e9dac</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a48adc49ba6e0421edebd2604d25d09b388bae46</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/a73160ee3a279020bb7ad696cace355e6f376700</url>
    <id>a73160ee3a279020bb7ad696cace355e6f376700</id>
    <committed-date>2009-08-22T22:26:13-07:00</committed-date>
    <authored-date>2009-08-22T22:26:13-07:00</authored-date>
    <message>Reference IO::Buffer from the toplevel namespace</message>
    <tree>b93cd45e85fc42994c3b8940b59fcd83738df32b</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b97cec59174d7135ce6dc006c3fedbf4f228fa9b</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/a48adc49ba6e0421edebd2604d25d09b388bae46</url>
    <id>a48adc49ba6e0421edebd2604d25d09b388bae46</id>
    <committed-date>2009-08-22T22:24:51-07:00</committed-date>
    <authored-date>2009-08-22T22:24:51-07:00</authored-date>
    <message>Implement Rev::StatWatcher</message>
    <tree>289d26a9ccfada9fc7e0a55d3e1d708688243ad5</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a5fc245d54bee2b0193a6975af85257fa628018</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/b97cec59174d7135ce6dc006c3fedbf4f228fa9b</url>
    <id>b97cec59174d7135ce6dc006c3fedbf4f228fa9b</id>
    <committed-date>2009-08-22T21:59:44-07:00</committed-date>
    <authored-date>2009-08-22T21:59:44-07:00</authored-date>
    <message>Ugh, adding &lt;code&gt; in README screws up the formatting</message>
    <tree>fd51547b83b2c59ac902d90224ba6f2fc0a26972</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7bc80ee2a45e541e52830b9dd3b936b24073159a</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/2a5fc245d54bee2b0193a6975af85257fa628018</url>
    <id>2a5fc245d54bee2b0193a6975af85257fa628018</id>
    <committed-date>2009-08-22T21:59:05-07:00</committed-date>
    <authored-date>2009-08-22T21:59:05-07:00</authored-date>
    <message>Try adding &lt;code&gt; back in README</message>
    <tree>bae24fc2510f5c7ecc4303a65be63d9510afc64d</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5e7d2409e59ca865d73320b63f5546a7e2956cba</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/7bc80ee2a45e541e52830b9dd3b936b24073159a</url>
    <id>7bc80ee2a45e541e52830b9dd3b936b24073159a</id>
    <committed-date>2009-08-22T21:58:12-07:00</committed-date>
    <authored-date>2009-08-22T21:58:12-07:00</authored-date>
    <message>Ugh I hate Textile</message>
    <tree>d086e7daa929a576facd113368961c23d632cbfd</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>23b91577c7276c94836c5ca54eedd789f2c7d159</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/5e7d2409e59ca865d73320b63f5546a7e2956cba</url>
    <id>5e7d2409e59ca865d73320b63f5546a7e2956cba</id>
    <committed-date>2009-08-22T21:56:17-07:00</committed-date>
    <authored-date>2009-08-22T21:56:17-07:00</authored-date>
    <message>Try removing &lt;code&gt; in README I guess?</message>
    <tree>7734bc7ff85b438c2330fd693d9a8f150a1b9648</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b799be2daa14fdc366f84010105bf5656291c7fb</id>
      </parent>
    </parents>
    <author>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </author>
    <url>http://github.com/tarcieri/rev/commit/23b91577c7276c94836c5ca54eedd789f2c7d159</url>
    <id>23b91577c7276c94836c5ca54eedd789f2c7d159</id>
    <committed-date>2009-08-22T21:50:08-07:00</committed-date>
    <authored-date>2009-08-22T21:50:08-07:00</authored-date>
    <message>Apparently &lt;pre&gt; is supposed to come before &lt;code&gt;</message>
    <tree>3df0be59e3cff43c765b7f182db8e2a08f7112c7</tree>
    <committer>
      <name>Tony Arcieri</name>
      <email>tony@medioh.com</email>
    </committer>
  </commit>
</commits>
