<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>0f1e0f78ec57e788d09d3c3772bcb3ef299d9d99</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/cbbff246a6a2d912fcfbc41f560b28911810a11c</url>
    <id>cbbff246a6a2d912fcfbc41f560b28911810a11c</id>
    <committed-date>2009-08-07T02:16:09-07:00</committed-date>
    <authored-date>2009-08-07T02:16:09-07:00</authored-date>
    <message>Make most Server methods private; all clients should use the #process method to send/receive messages.</message>
    <tree>691555b9247014fdef07e9d3dffff683fd13af1e</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a9d0077721b652b904198d2c834acb74950781d</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/0f1e0f78ec57e788d09d3c3772bcb3ef299d9d99</url>
    <id>0f1e0f78ec57e788d09d3c3772bcb3ef299d9d99</id>
    <committed-date>2009-07-26T08:53:57-07:00</committed-date>
    <authored-date>2009-07-26T08:53:57-07:00</authored-date>
    <message>Bumping the version number; the original gem release contained a broken JavaScript build.</message>
    <tree>390c9d90f0ab4ad808aaf731c6701c27f4d9aaaf</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a453d80cc54d8b2f1fddd85492205ee3e7a09978</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/2a9d0077721b652b904198d2c834acb74950781d</url>
    <id>2a9d0077721b652b904198d2c834acb74950781d</id>
    <committed-date>2009-06-15T15:48:07-07:00</committed-date>
    <authored-date>2009-06-15T15:48:07-07:00</authored-date>
    <message>Allow the long-polling timeout to be set using an option on RackAdapter.</message>
    <tree>a0985d361753ad7ce32533a149b2ff62f7ce84e4</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>71809406243a1587fe47cbc0b98afb0220a35173</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/a453d80cc54d8b2f1fddd85492205ee3e7a09978</url>
    <id>a453d80cc54d8b2f1fddd85492205ee3e7a09978</id>
    <committed-date>2009-06-15T15:37:42-07:00</committed-date>
    <authored-date>2009-06-15T15:37:42-07:00</authored-date>
    <message>Ignore a few things.</message>
    <tree>d1ae33be66bcd952902aaf04a4d0253b8cc335eb</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5208c7cbe38a9d55aacb31ed8299b66866687aed</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/71809406243a1587fe47cbc0b98afb0220a35173</url>
    <id>71809406243a1587fe47cbc0b98afb0220a35173</id>
    <committed-date>2009-06-15T12:16:16-07:00</committed-date>
    <authored-date>2009-06-15T12:16:16-07:00</authored-date>
    <message>Various client-side adjustments, including waiting for success responses before performing state changes, and adding an unsubscribe() method. Also some small clean-up in other files.</message>
    <tree>0d5df02dfdf0dcd21b8ffe2dce13a91203d8bf18</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ad5f41122c9d09877cf6c197c30a975ca85fe8d9</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/5208c7cbe38a9d55aacb31ed8299b66866687aed</url>
    <id>5208c7cbe38a9d55aacb31ed8299b66866687aed</id>
    <committed-date>2009-06-15T09:34:57-07:00</committed-date>
    <authored-date>2009-06-15T09:34:57-07:00</authored-date>
    <message>Remove existing client-side advice handling and replace with something a little more accurate.</message>
    <tree>9fe3af43f1c8a30b90433161aa7730e36f8b7cc7</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>88acf0aa0fa10dc3cbbebb1b18c2c5268f7304a1</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/ad5f41122c9d09877cf6c197c30a975ca85fe8d9</url>
    <id>ad5f41122c9d09877cf6c197c30a975ca85fe8d9</id>
    <committed-date>2009-06-15T06:45:08-07:00</committed-date>
    <authored-date>2009-06-15T06:45:08-07:00</authored-date>
    <message>Pass the 'local' parameter when calling metachannel handlers.</message>
    <tree>5809780bf96045622ec9ef4f2adcbc490d21cbce</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4aa357ac32e539e39d86357a8d994b62711d0cda</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/88acf0aa0fa10dc3cbbebb1b18c2c5268f7304a1</url>
    <id>88acf0aa0fa10dc3cbbebb1b18c2c5268f7304a1</id>
    <committed-date>2009-06-15T06:40:30-07:00</committed-date>
    <authored-date>2009-06-15T06:40:30-07:00</authored-date>
    <message>Implementing retry/handshake advice on meta message handlers. A client may retry if its ID is still recognised, otherwise it should handshake.</message>
    <tree>2e429faeef47ceb133eefcf4de86e3aaf0c10a25</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ec9e977ba8a3b03793d4bef0090649a759c0ed1</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/4aa357ac32e539e39d86357a8d994b62711d0cda</url>
    <id>4aa357ac32e539e39d86357a8d994b62711d0cda</id>
    <committed-date>2009-06-15T02:18:39-07:00</committed-date>
    <authored-date>2009-06-15T02:17:53-07:00</authored-date>
    <message>Update the manifest.</message>
    <tree>c9bd5c82b718976df2c7f7ef3ede90cb1ae9f951</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cd561200d97829080b5f14d7f364607a11b42465</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/2ec9e977ba8a3b03793d4bef0090649a759c0ed1</url>
    <id>2ec9e977ba8a3b03793d4bef0090649a759c0ed1</id>
    <committed-date>2009-06-15T02:17:27-07:00</committed-date>
    <authored-date>2009-06-15T02:17:27-07:00</authored-date>
    <message>Don't install timeouts in Connection#connect if a connection is already running.</message>
    <tree>d50f196c0c22ad730fe49d22a8b23242f3fa7ea5</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7cc5279a3d035f0bc024e366fef173f9629b7cb0</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/cd561200d97829080b5f14d7f364607a11b42465</url>
    <id>cd561200d97829080b5f14d7f364607a11b42465</id>
    <committed-date>2009-06-15T00:50:54-07:00</committed-date>
    <authored-date>2009-06-15T00:50:54-07:00</authored-date>
    <message>We removed the Server#destroy method, don't call it in tests.</message>
    <tree>105225fdeba04e1c215d187cc759232ae977acb8</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5e59e2ddba573d2ef745363b6c6648989120717e</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/7cc5279a3d035f0bc024e366fef173f9629b7cb0</url>
    <id>7cc5279a3d035f0bc024e366fef173f9629b7cb0</id>
    <committed-date>2009-06-15T00:50:08-07:00</committed-date>
    <authored-date>2009-06-15T00:50:08-07:00</authored-date>
    <message>Use Forwardable to remove some line noise.</message>
    <tree>4ca820f25448bc4636bd90b8b1b5d815f11b18bd</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>53c6b96babeb04773419fdfaf3d0c8c0725bc4ac</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/5e59e2ddba573d2ef745363b6c6648989120717e</url>
    <id>5e59e2ddba573d2ef745363b6c6648989120717e</id>
    <committed-date>2009-06-14T12:59:25-07:00</committed-date>
    <authored-date>2009-06-14T12:54:56-07:00</authored-date>
    <message>Add timers to Connection to spot stale clients that should have disconnected and remove them from memory. A connection times out after 60 seconds, after which a still-active JavaScript client will reconnect. If no reconnection is made within some interval, the client's server-side representation is removed.</message>
    <tree>d01457feb4f7f37d5434e2edfe5974a84f7ebe2d</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>90db317f318a5fd88cf223d076edbf98d8f2c712</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/53c6b96babeb04773419fdfaf3d0c8c0725bc4ac</url>
    <id>53c6b96babeb04773419fdfaf3d0c8c0725bc4ac</id>
    <committed-date>2009-06-14T11:36:37-07:00</committed-date>
    <authored-date>2009-06-14T11:36:37-07:00</authored-date>
    <message>Using onbeforeunload instead of onunload produces slightly better disconnection behaviour from clients.</message>
    <tree>c1812a33eed455a4902bbb9a4706047584c47b29</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>deb5afb907ed92c32581a5aaff3afe097c9948ee</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/90db317f318a5fd88cf223d076edbf98d8f2c712</url>
    <id>90db317f318a5fd88cf223d076edbf98d8f2c712</id>
    <committed-date>2009-06-14T11:09:36-07:00</committed-date>
    <authored-date>2009-06-14T11:09:36-07:00</authored-date>
    <message>Connection#disconnect should release any long-running connections with the client.</message>
    <tree>66e56814498fad6ccb4f6b5fbc7c9003e2dac5a5</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fc964402689a67f806d4192b5944bf8e716e63b4</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/deb5afb907ed92c32581a5aaff3afe097c9948ee</url>
    <id>deb5afb907ed92c32581a5aaff3afe097c9948ee</id>
    <committed-date>2009-06-14T11:00:27-07:00</committed-date>
    <authored-date>2009-06-14T11:00:27-07:00</authored-date>
    <message>Some rudimentary CSS for the chat demo app.</message>
    <tree>7faa6105198bc606d2a5362774e6225ee8479bc7</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb4a0ecb0171a1baf5fb77779137276e1195fcd1</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/fc964402689a67f806d4192b5944bf8e716e63b4</url>
    <id>fc964402689a67f806d4192b5944bf8e716e63b4</id>
    <committed-date>2009-06-14T10:25:40-07:00</committed-date>
    <authored-date>2009-06-14T10:25:40-07:00</authored-date>
    <message>Add documentation to the demo app.</message>
    <tree>5ee3a59629df0bb02888d988af4834b736dcae52</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>83c7789847aae8362d79328deff953d2614aab18</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/cb4a0ecb0171a1baf5fb77779137276e1195fcd1</url>
    <id>cb4a0ecb0171a1baf5fb77779137276e1195fcd1</id>
    <committed-date>2009-06-14T09:58:58-07:00</committed-date>
    <authored-date>2009-06-14T09:58:58-07:00</authored-date>
    <message>Use timeouts on the client side to automatically batch messages so the user does not have to batch them explicitly.</message>
    <tree>1fe9a33fbf911a146d45685e9188b5c302d10602</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c0036e5c174dd6f58685c5b76f0d1b5918d483fe</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/83c7789847aae8362d79328deff953d2614aab18</url>
    <id>83c7789847aae8362d79328deff953d2614aab18</id>
    <committed-date>2009-06-14T09:44:49-07:00</committed-date>
    <authored-date>2009-06-14T09:44:49-07:00</authored-date>
    <message>Use a timeout in Connection to batch messages into a single response if they occur close together.</message>
    <tree>c7b387c7c12719733082d3b8bd84833d8f3bb22d</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>44be87282e0a997222c78e0eea84315565e0d79f</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/c0036e5c174dd6f58685c5b76f0d1b5918d483fe</url>
    <id>c0036e5c174dd6f58685c5b76f0d1b5918d483fe</id>
    <committed-date>2009-06-14T07:14:16-07:00</committed-date>
    <authored-date>2009-06-14T07:14:16-07:00</authored-date>
    <message>Some messages were being dropped. Don't run Connection#flush unless there is a block waiting on the response.</message>
    <tree>9f3b3907e76b7db90c000a671c188fbfe6f09979</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>02010bb8aa2129222aa4915d30aabe194453f3de</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/44be87282e0a997222c78e0eea84315565e0d79f</url>
    <id>44be87282e0a997222c78e0eea84315565e0d79f</id>
    <committed-date>2009-06-14T06:35:07-07:00</committed-date>
    <authored-date>2009-06-14T06:35:07-07:00</authored-date>
    <message>Add some documentation to README.</message>
    <tree>e3d9e47da3c8faf04c4ede2a637ed2ea89d16b10</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>128f5d499ab2f4fdf55e0277881b9a8ad45c92b1</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/02010bb8aa2129222aa4915d30aabe194453f3de</url>
    <id>02010bb8aa2129222aa4915d30aabe194453f3de</id>
    <committed-date>2009-06-14T05:45:42-07:00</committed-date>
    <authored-date>2009-06-14T05:45:42-07:00</authored-date>
    <message>Adjust RackAdapter callback layout.</message>
    <tree>f05f1cb3b7105dcce48d154067262d9cf78f5420</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d81f42f3e8cf36de851afe6db861b46cdcac0da7</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/128f5d499ab2f4fdf55e0277881b9a8ad45c92b1</url>
    <id>128f5d499ab2f4fdf55e0277881b9a8ad45c92b1</id>
    <committed-date>2009-06-14T04:32:30-07:00</committed-date>
    <authored-date>2009-06-14T04:32:30-07:00</authored-date>
    <message>Use EventMachine to add async I/O to Server and Connection. RackAdapter still blocks while waiting for a response; we could use Thin's async responses to prevent this.</message>
    <tree>041bdc5a683f20f69d516c68d6e937718218c51f</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4ad568bcdb7bbf97cf99614d2d2fd272df81cdc9</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/d81f42f3e8cf36de851afe6db861b46cdcac0da7</url>
    <id>d81f42f3e8cf36de851afe6db861b46cdcac0da7</id>
    <committed-date>2009-06-13T10:59:59-07:00</committed-date>
    <authored-date>2009-06-13T10:59:59-07:00</authored-date>
    <message>Require an argument to Connection#unsubscribe.</message>
    <tree>ea8d654dfcffbe81ce2e95f840b206123fcb5359</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f3b8ff4f8623a72ecc835f882de1053114fb0c5</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/4ad568bcdb7bbf97cf99614d2d2fd272df81cdc9</url>
    <id>4ad568bcdb7bbf97cf99614d2d2fd272df81cdc9</id>
    <committed-date>2009-06-13T10:38:55-07:00</committed-date>
    <authored-date>2009-06-13T10:38:55-07:00</authored-date>
    <message>Do not distribute service messages to subscribed clients.</message>
    <tree>79b8300237ec180d14599cd19cbd06913a0d1493</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f3033c26544f138fffab41684d196c51e040131</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/0f3b8ff4f8623a72ecc835f882de1053114fb0c5</url>
    <id>0f3b8ff4f8623a72ecc835f882de1053114fb0c5</id>
    <committed-date>2009-06-13T10:32:38-07:00</committed-date>
    <authored-date>2009-06-13T10:32:38-07:00</authored-date>
    <message>Servers should not allow subscriptions to meta and service channels, and clients should not attempt to subscribe or publish to these channels.</message>
    <tree>ce4838600730b4f6e821bbab5b5b97209931d1bb</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bdb5130e38c3bf1ac16652b00642b94969184394</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/9f3033c26544f138fffab41684d196c51e040131</url>
    <id>9f3033c26544f138fffab41684d196c51e040131</id>
    <committed-date>2009-06-12T06:47:48-07:00</committed-date>
    <authored-date>2009-06-12T06:47:48-07:00</authored-date>
    <message>Clean up generation and formatting of error messages.</message>
    <tree>54beb4abc54e19920a2a5b9589ac7e7e127a26d9</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>518757608ea89cfc517d61c1afb8512cde7c98cb</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/bdb5130e38c3bf1ac16652b00642b94969184394</url>
    <id>bdb5130e38c3bf1ac16652b00642b94969184394</id>
    <committed-date>2009-06-12T06:28:29-07:00</committed-date>
    <authored-date>2009-06-12T06:28:29-07:00</authored-date>
    <message>Implementing Server#unsubscribe and testing it.</message>
    <tree>d696b79d8983d6a70f4a263b0ae968745a74e214</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>31d08478df21e596eb1696272f38917b8ab050d7</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/518757608ea89cfc517d61c1afb8512cde7c98cb</url>
    <id>518757608ea89cfc517d61c1afb8512cde7c98cb</id>
    <committed-date>2009-06-12T05:55:44-07:00</committed-date>
    <authored-date>2009-06-12T05:55:44-07:00</authored-date>
    <message>Adding error handling to Server#subscribe and a bunch of tests.</message>
    <tree>d124dae6766f83d67f94a16e228a543c2c7013e0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1432bf86001b0fb97ccecd8b2ed5c993d81ac941</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/faye/commit/31d08478df21e596eb1696272f38917b8ab050d7</url>
    <id>31d08478df21e596eb1696272f38917b8ab050d7</id>
    <committed-date>2009-06-11T17:11:10-07:00</committed-date>
    <authored-date>2009-06-11T17:11:10-07:00</authored-date>
    <message>Move gem dependencies for RackAdapter into that file, and autoload RackAdapter so I can get tests running. rbx is having trouble finding its gems.</message>
    <tree>2678bccf6b1b5867ac40794b6d3cef558bb4cd8f</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
</commits>
