<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>4d6833d47b8ae7933723c03a2dd018fca478967e</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/2e3abc52b3efa99ee53b8c1bd925fafb8581752c</url>
    <id>2e3abc52b3efa99ee53b8c1bd925fafb8581752c</id>
    <committed-date>2008-07-10T04:23:25-07:00</committed-date>
    <authored-date>2008-07-10T04:23:25-07:00</authored-date>
    <message>Fixed entering an infinite loop when the buffer starts with \r\n</message>
    <tree>9cc26f52f1d0df6b95d263fecb7b167a510a9523</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d6a5e6bd9c8301b1fe99c6931f4c7b91ac71cc18</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/4d6833d47b8ae7933723c03a2dd018fca478967e</url>
    <id>4d6833d47b8ae7933723c03a2dd018fca478967e</id>
    <committed-date>2008-06-27T08:41:11-07:00</committed-date>
    <authored-date>2008-06-27T08:41:11-07:00</authored-date>
    <message>Another task.</message>
    <tree>eef5a11391aeb1c28f1e217ec7d2260d03e30cff</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8f528ab46a231c3e0d2d5954ac60a5845c2b0fd</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/d6a5e6bd9c8301b1fe99c6931f4c7b91ac71cc18</url>
    <id>d6a5e6bd9c8301b1fe99c6931f4c7b91ac71cc18</id>
    <committed-date>2008-06-27T08:40:41-07:00</committed-date>
    <authored-date>2008-06-27T08:40:41-07:00</authored-date>
    <message>Added ability to drop privileges.</message>
    <tree>ded6497fcfac9dd1752b25fdec7e30a19f00212c</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b7edec65f748a181ac0802cd1df41c4045b6f30</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/d8f528ab46a231c3e0d2d5954ac60a5845c2b0fd</url>
    <id>d8f528ab46a231c3e0d2d5954ac60a5845c2b0fd</id>
    <committed-date>2008-06-27T05:53:15-07:00</committed-date>
    <authored-date>2008-06-27T05:53:15-07:00</authored-date>
    <message>0.1.0</message>
    <tree>59dda34cad953ae83c568821c561eaec9abffc07</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27e13daa1a59810a603ee653beb13c6925646126</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/6b7edec65f748a181ac0802cd1df41c4045b6f30</url>
    <id>6b7edec65f748a181ac0802cd1df41c4045b6f30</id>
    <committed-date>2008-06-27T05:10:02-07:00</committed-date>
    <authored-date>2008-06-27T05:10:02-07:00</authored-date>
    <message>Fixed improper parsing of topic reply strings.</message>
    <tree>80aefd5fdfd643bc850e93eb05921027147905ea</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>165c60070350d6192b525a61d6808ddc34fa1559</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/27e13daa1a59810a603ee653beb13c6925646126</url>
    <id>27e13daa1a59810a603ee653beb13c6925646126</id>
    <committed-date>2008-06-27T03:57:20-07:00</committed-date>
    <authored-date>2008-06-27T03:57:20-07:00</authored-date>
    <message>Added logging facilities.</message>
    <tree>c469ce2a90085e625e2251cc2e756757685d0f68</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>196902170fafc706fe0a7cea70863ad0072b711a</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/165c60070350d6192b525a61d6808ddc34fa1559</url>
    <id>165c60070350d6192b525a61d6808ddc34fa1559</id>
    <committed-date>2008-06-22T06:07:04-07:00</committed-date>
    <authored-date>2008-06-22T06:07:04-07:00</authored-date>
    <message>Refactoring bot initialization.

  * Moved all server commands to the Commands module.
  * Removed auto join functionality until I'm really convinced it should
    be here.
  * Only use config hash for argument entry, but not for actual config
    storage.</message>
    <tree>20d93d8427157f8c57935b73d29c8c530a1e24a3</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed31a20c73224df61bb8c9fa267fc0770fd0717a</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/196902170fafc706fe0a7cea70863ad0072b711a</url>
    <id>196902170fafc706fe0a7cea70863ad0072b711a</id>
    <committed-date>2008-06-21T06:27:59-07:00</committed-date>
    <authored-date>2008-06-21T06:27:59-07:00</authored-date>
    <message>Cleanup.</message>
    <tree>55e10a2e6ed32a3ab315030ab535f924d8513a07</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0188393e0b3878dcafc87636456b9bf89a7193a2</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/ed31a20c73224df61bb8c9fa267fc0770fd0717a</url>
    <id>ed31a20c73224df61bb8c9fa267fc0770fd0717a</id>
    <committed-date>2008-06-21T06:27:42-07:00</committed-date>
    <authored-date>2008-06-21T06:27:42-07:00</authored-date>
    <message>Broader match for channel names. Bug fixes.</message>
    <tree>612157b0de8a148218f6b47cfad69a25a31f8dc6</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c1454429631e4046d8c21281f6be278fc5a4cd6</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/0188393e0b3878dcafc87636456b9bf89a7193a2</url>
    <id>0188393e0b3878dcafc87636456b9bf89a7193a2</id>
    <committed-date>2008-06-21T00:29:50-07:00</committed-date>
    <authored-date>2008-06-21T00:29:50-07:00</authored-date>
    <message>Who needs specdoc, anyway?</message>
    <tree>7934c19cca2db7c397057f99a65fabbbeb1b823c</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>516105e262df5c2b177f0c4304bac387459d621d</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/0c1454429631e4046d8c21281f6be278fc5a4cd6</url>
    <id>0c1454429631e4046d8c21281f6be278fc5a4cd6</id>
    <committed-date>2008-06-21T00:29:28-07:00</committed-date>
    <authored-date>2008-06-21T00:29:28-07:00</authored-date>
    <message>Enable gem building on GitHub.</message>
    <tree>accbd61cb7c279d51c22f1b2c7f3068bbe0e2b8f</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2865177bcc54181f722f72a4f479902eafafd087</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/516105e262df5c2b177f0c4304bac387459d621d</url>
    <id>516105e262df5c2b177f0c4304bac387459d621d</id>
    <committed-date>2008-06-21T00:17:39-07:00</committed-date>
    <authored-date>2008-06-21T00:17:39-07:00</authored-date>
    <message>Ignore tags file.</message>
    <tree>97fe40d8837ebbe53d9d4ed2489c7c338cd7d4ee</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12dbc52ca7ace6cffcb1ec8326f9edfacf0c2de5</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/2865177bcc54181f722f72a4f479902eafafd087</url>
    <id>2865177bcc54181f722f72a4f479902eafafd087</id>
    <committed-date>2008-06-20T01:55:06-07:00</committed-date>
    <authored-date>2008-06-20T01:55:06-07:00</authored-date>
    <message>Refactorings, improvements.

  * Cosmetic changes.
  * Added Server class to encapsulate reading and writing to the socket.
  * Write now accepts optional expected reply numbers and a block which
    it yields with each reply message.
  * All specs pass.</message>
    <tree>2ee85f3fe331baa697d83cc71d32e3253260a334</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a3f67f1aa95b1dd22f5cbd894297b0912641e4e</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/12dbc52ca7ace6cffcb1ec8326f9edfacf0c2de5</url>
    <id>12dbc52ca7ace6cffcb1ec8326f9edfacf0c2de5</id>
    <committed-date>2008-06-19T02:50:35-07:00</committed-date>
    <authored-date>2008-06-19T02:50:35-07:00</authored-date>
    <message>Actually return the right topic created time.</message>
    <tree>5acdffd544aa044713560c4d1ca93e6456e50df7</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>96b4bf1e3ca0cdce24447f09504ee46f336971d4</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/3a3f67f1aa95b1dd22f5cbd894297b0912641e4e</url>
    <id>3a3f67f1aa95b1dd22f5cbd894297b0912641e4e</id>
    <committed-date>2008-06-19T01:53:33-07:00</committed-date>
    <authored-date>2008-06-19T01:53:33-07:00</authored-date>
    <message>Improvements, fixes, cleanups.

  * Read a channel topic upon request.
  * Cosmetic changes.
  * Do not handle errors generically. This needs to be better thought
    out.
  * Username and Realname default to the nick.
  * Refactored the main loop.
  * Added ability to auto-join channels.</message>
    <tree>be78beafb08b82c16ddcf090fa0a2d6c64312807</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f7122fa0fe014eaf311c25c72a94b3095d99026</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/96b4bf1e3ca0cdce24447f09504ee46f336971d4</url>
    <id>96b4bf1e3ca0cdce24447f09504ee46f336971d4</id>
    <committed-date>2008-06-16T05:43:33-07:00</committed-date>
    <authored-date>2008-06-16T05:43:33-07:00</authored-date>
    <message>Events, cleanups.

  * Added 'ready' and 'error' events.
  * Encapsulated socket method once more (what was I thinking?)
  * Rudimentary error handling.</message>
    <tree>b62bfb43c175f1de7b91fd8ec9d64a4edf758137</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>da0012f55e053669f6205f5551ff7a8159866b94</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/2f7122fa0fe014eaf311c25c72a94b3095d99026</url>
    <id>2f7122fa0fe014eaf311c25c72a94b3095d99026</id>
    <committed-date>2008-06-16T05:27:57-07:00</committed-date>
    <authored-date>2008-06-16T05:27:57-07:00</authored-date>
    <message>#join now can join multiple channels at a time.</message>
    <tree>0d0085983149458c36292e367a74c565fa512d37</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>949f642d2f992005a6421b755149b0c714d46caa</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/da0012f55e053669f6205f5551ff7a8159866b94</url>
    <id>da0012f55e053669f6205f5551ff7a8159866b94</id>
    <committed-date>2008-06-07T14:27:01-07:00</committed-date>
    <authored-date>2008-06-07T14:27:01-07:00</authored-date>
    <message>More events, cleanups.
  * Changed the user argument to be nick for almost all events.
  * Added events: topic changed, bot kicked, user kicked.</message>
    <tree>a99ae4ce0d1d6abcc1d7da82c6a1407f2995f145</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db1f14410239bd7d90feefa7d95784fc7f2554a8</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/949f642d2f992005a6421b755149b0c714d46caa</url>
    <id>949f642d2f992005a6421b755149b0c714d46caa</id>
    <committed-date>2008-06-06T05:07:36-07:00</committed-date>
    <authored-date>2008-06-06T05:07:36-07:00</authored-date>
    <message>More events, cleanups.

  * Handle basic messages and private messages.
  * Changed a few event arguments to be more explicit.
  * Tweaked event detection order--moved most frequent up.
  * Added more tasks.</message>
    <tree>7ef31418a1c4e27cba090cc086b3051e4cf8d919</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9110e0d76f1738e8ab7de98691596e025d8c0463</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/db1f14410239bd7d90feefa7d95784fc7f2554a8</url>
    <id>db1f14410239bd7d90feefa7d95784fc7f2554a8</id>
    <committed-date>2008-06-06T05:05:37-07:00</committed-date>
    <authored-date>2008-06-06T05:05:37-07:00</authored-date>
    <message>Ignore rcov output and gem creation dir.</message>
    <tree>e502a4610fb715b574d12951e637bc0fe536907b</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d4d5068d5b3226098c9ca6f5c2de8cf244c91eb1</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/9110e0d76f1738e8ab7de98691596e025d8c0463</url>
    <id>9110e0d76f1738e8ab7de98691596e025d8c0463</id>
    <committed-date>2008-06-06T05:04:45-07:00</committed-date>
    <authored-date>2008-06-06T05:04:45-07:00</authored-date>
    <message>Added spec task.</message>
    <tree>6b771e95f696ec43c4e1aded498560389e1d9bb8</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0fab4ca7fc2552b6e922b1d777049663cce59dd3</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/d4d5068d5b3226098c9ca6f5c2de8cf244c91eb1</url>
    <id>d4d5068d5b3226098c9ca6f5c2de8cf244c91eb1</id>
    <committed-date>2008-06-05T06:58:05-07:00</committed-date>
    <authored-date>2008-06-05T06:58:05-07:00</authored-date>
    <message>Corrected gem name</message>
    <tree>4a01ec41088bcbb77edc13652b322329e491cae0</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>50d7e3af7f0d1ff2b38ea06cbbe32ebe3db86ee5</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/0fab4ca7fc2552b6e922b1d777049663cce59dd3</url>
    <id>0fab4ca7fc2552b6e922b1d777049663cce59dd3</id>
    <committed-date>2008-06-04T09:22:12-07:00</committed-date>
    <authored-date>2008-06-04T09:22:12-07:00</authored-date>
    <message>More commands, cleanups, fixes.

  * Moved specs to their proper modules.
  * Added the default event.
  * Added the PING event.
  * Moved dispatch to the Events module.
  * Moved write to the Commands module.</message>
    <tree>0622b3709d754b0f88a202ded90c0cfdb33cf367</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>38c0cd60a094ebc27733801695fa11c0f58780aa</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/50d7e3af7f0d1ff2b38ea06cbbe32ebe3db86ee5</url>
    <id>50d7e3af7f0d1ff2b38ea06cbbe32ebe3db86ee5</id>
    <committed-date>2008-06-04T07:48:36-07:00</committed-date>
    <authored-date>2008-06-04T07:48:36-07:00</authored-date>
    <message>More tasks</message>
    <tree>6a2add3b9cfd9327e60133b487ec2a06152fc442</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6938514e96aefe662d25f41773dcd7baab2f3a3b</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/38c0cd60a094ebc27733801695fa11c0f58780aa</url>
    <id>38c0cd60a094ebc27733801695fa11c0f58780aa</id>
    <committed-date>2008-06-04T05:54:26-07:00</committed-date>
    <authored-date>2008-06-04T05:54:26-07:00</authored-date>
    <message>More refactorings (and this should be enough).

  * Created an Events module to document all the events that the bot
    can handle.
  * Created a Commands module to document all the commands that the bot
    is able to perform
  * Daemon should now be subclassed in order to be used.</message>
    <tree>05252b97afac287a66c783408d723fcd8c27e7f6</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>421e2df7551c0ab53db20e55d26a254f2090bdae</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/6938514e96aefe662d25f41773dcd7baab2f3a3b</url>
    <id>6938514e96aefe662d25f41773dcd7baab2f3a3b</id>
    <committed-date>2008-06-04T05:45:58-07:00</committed-date>
    <authored-date>2008-06-04T05:45:58-07:00</authored-date>
    <message>More tasks.</message>
    <tree>0eb38ac970386daca21e0928e910202d6f71ba76</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ba5c0254311bc09df08457139d4efeb4f5673f77</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/421e2df7551c0ab53db20e55d26a254f2090bdae</url>
    <id>421e2df7551c0ab53db20e55d26a254f2090bdae</id>
    <committed-date>2008-06-03T14:10:41-07:00</committed-date>
    <authored-date>2008-06-03T14:10:41-07:00</authored-date>
    <message>More refactorings.

  * Removed the connect event. It will be handled inside the loop.
  * Refactored specs: now they test only one thing per spec.</message>
    <tree>454847c67fcd49444c0d24ee822e304764c8ac72</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fcb1255e28d62343516b37f6642607ae4273269a</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/ba5c0254311bc09df08457139d4efeb4f5673f77</url>
    <id>ba5c0254311bc09df08457139d4efeb4f5673f77</id>
    <committed-date>2008-06-03T10:59:37-07:00</committed-date>
    <authored-date>2008-06-03T10:59:37-07:00</authored-date>
    <message>Several refactorings.

  * Made close() private.
  * Removed autojoin capability. This is not something the framework
    should decide, at least, not the way it was implemented.
  * Moved authentication to its own method.
  * Added a default event, for commands that we don't know how to
    handle.
  * Renamed init_socket to connect. It sounds better.
  * Added a connect event, which is run after authentication.</message>
    <tree>51a6ebf3ab80c43f19d9cb8f8ad7acdf1dced96e</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d72356dcf543eb0e191100d63987e04383374f47</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/fcb1255e28d62343516b37f6642607ae4273269a</url>
    <id>fcb1255e28d62343516b37f6642607ae4273269a</id>
    <committed-date>2008-06-03T10:51:48-07:00</committed-date>
    <authored-date>2008-06-03T10:51:48-07:00</authored-date>
    <message>Moved TODOs to the logbot project (coming soon).</message>
    <tree>b02b16b926a70148bbc2669a2adc3697c62dac91</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bc17500bf6e4a648adce2af68e7df4a1e063db21</id>
      </parent>
    </parents>
    <author>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </author>
    <url>http://github.com/david/minibot/commit/d72356dcf543eb0e191100d63987e04383374f47</url>
    <id>d72356dcf543eb0e191100d63987e04383374f47</id>
    <committed-date>2008-06-03T10:30:22-07:00</committed-date>
    <authored-date>2008-06-03T10:30:22-07:00</authored-date>
    <message>Some more tasks.</message>
    <tree>26d09800107c97cc5f7d73e73c0049aab0917628</tree>
    <committer>
      <name>david</name>
      <email>dgleal@gmail.com</email>
    </committer>
  </commit>
</commits>
