<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>2c1997645645a54d8a95267317d83293d20f7210</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/785971913cfb2072ee49b047be0daa63ac9bb48a</url>
    <id>785971913cfb2072ee49b047be0daa63ac9bb48a</id>
    <committed-date>2008-11-05T09:16:14-08:00</committed-date>
    <authored-date>2008-11-05T09:13:21-08:00</authored-date>
    <message>updated .cabal file</message>
    <tree>93239603b55ad2abc59350c3fc6b9eede5ef3e6b</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5fff14e43eaf3701e139cfc6e2b05d0cec80d592</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/2c1997645645a54d8a95267317d83293d20f7210</url>
    <id>2c1997645645a54d8a95267317d83293d20f7210</id>
    <committed-date>2008-11-05T09:10:11-08:00</committed-date>
    <authored-date>2008-11-05T09:10:11-08:00</authored-date>
    <message>updated to build on ghc 6.10.1</message>
    <tree>954336941714dd9ee1f4d4a957ceea8091020cd2</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>37abc729b0069477c0dc0c6cd7bb39d3f05b0ff8</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/5fff14e43eaf3701e139cfc6e2b05d0cec80d592</url>
    <id>5fff14e43eaf3701e139cfc6e2b05d0cec80d592</id>
    <committed-date>2008-11-05T09:08:42-08:00</committed-date>
    <authored-date>2008-11-05T09:08:42-08:00</authored-date>
    <message>updated Setup.hs, removed tests due to complications</message>
    <tree>e2adc46c41a2b68f89defd6ce322264c223e5850</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>mad.one@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>19493b4e5e1993d7d45e80fe322b1d96887a1ba6</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/37abc729b0069477c0dc0c6cd7bb39d3f05b0ff8</url>
    <id>37abc729b0069477c0dc0c6cd7bb39d3f05b0ff8</id>
    <committed-date>2008-02-09T13:27:25-08:00</committed-date>
    <authored-date>2008-02-09T13:27:25-08:00</authored-date>
    <message>Join &amp; Part abilities now require you to be an admin</message>
    <tree>1a61ff7cd95d9d225a30072764cef029e1c5af99</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99d991e3e34802c58f3b1fe59672845577105c12</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/19493b4e5e1993d7d45e80fe322b1d96887a1ba6</url>
    <id>19493b4e5e1993d7d45e80fe322b1d96887a1ba6</id>
    <committed-date>2008-02-04T19:20:24-08:00</committed-date>
    <authored-date>2008-02-04T19:20:24-08:00</authored-date>
    <message>Removed LANGUAGE pragma's, since they aren't needed in a dynamic or static build at this point</message>
    <tree>8d7250e3709112a9e3dcdf67ba037840dd0035bf</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4f97c8da3e25ed31f3fd25169051940c632800f9</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/99d991e3e34802c58f3b1fe59672845577105c12</url>
    <id>99d991e3e34802c58f3b1fe59672845577105c12</id>
    <committed-date>2008-01-27T15:37:59-08:00</committed-date>
    <authored-date>2008-01-27T15:37:59-08:00</authored-date>
    <message>Updated Main.hs to specify needed extensions when dynamically built</message>
    <tree>e5e6caced257bafbee3a12a2d82d0bb6a90cfa68</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01ebeebaaf7ab5b3aef5d1d215e5087cc255d795</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/4f97c8da3e25ed31f3fd25169051940c632800f9</url>
    <id>4f97c8da3e25ed31f3fd25169051940c632800f9</id>
    <committed-date>2008-01-27T15:32:12-08:00</committed-date>
    <authored-date>2008-01-27T15:32:12-08:00</authored-date>
    <message>Updated cabal file and INSTALL</message>
    <tree>fad22cd61762ec50968f4ea5064e60f4805ae38e</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>297dbcdc48b9b8cf4d53880a9b9992fb4b646c40</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/01ebeebaaf7ab5b3aef5d1d215e5087cc255d795</url>
    <id>01ebeebaaf7ab5b3aef5d1d215e5087cc255d795</id>
    <committed-date>2008-01-27T15:19:44-08:00</committed-date>
    <authored-date>2008-01-27T15:19:44-08:00</authored-date>
    <message>Implemented runUtil; updated TODO and cabal file
runUtil is a version of runProc that takes OS into
account (plans are to have infinity build on windows as
well) and runs utilities in the util/ directory, the cabal
file has been changed to detect win32 as well.</message>
    <tree>fdf5f830b001a3c253d1bad509f76749785e0b5e</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>193ffa0ae009c28457c1aab5fe82851c099f71e3</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/297dbcdc48b9b8cf4d53880a9b9992fb4b646c40</url>
    <id>297dbcdc48b9b8cf4d53880a9b9992fb4b646c40</id>
    <committed-date>2008-01-27T15:17:39-08:00</committed-date>
    <authored-date>2008-01-27T15:17:39-08:00</authored-date>
    <message>Fixed nasty error involving GHCi, ghc and bytestring

The whole basic discussion is here:
http://www.haskell.org/pipermail/haskell-cafe/2008-January/038702.html

Fixing it so we can still run tests and use Setup.hs involved moving
around some stuff in the code base, but there were really no substantial
changes. Mainly just moving some declarations and changing a few imports.</message>
    <tree>70bdec2950acabb7de9bf46dd183e195fc9365d9</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8ecf6b9c260f1ed24814183eef56ccfccb8697aa</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/193ffa0ae009c28457c1aab5fe82851c099f71e3</url>
    <id>193ffa0ae009c28457c1aab5fe82851c099f71e3</id>
    <committed-date>2008-01-25T15:10:00-08:00</committed-date>
    <authored-date>2008-01-25T15:10:00-08:00</authored-date>
    <message>Implemented join and part; now quit and reboot are really what needs to be done</message>
    <tree>41dfab501e9e2e85e041fc4b5e8d071f1edcae68</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>82919cda440ec65517dcbafa816b50ee20aa2650</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/8ecf6b9c260f1ed24814183eef56ccfccb8697aa</url>
    <id>8ecf6b9c260f1ed24814183eef56ccfccb8697aa</id>
    <committed-date>2008-01-20T21:55:41-08:00</committed-date>
    <authored-date>2008-01-20T21:55:41-08:00</authored-date>
    <message>Added TODO file.</message>
    <tree>742652e2c5211f520debd26e317837f0b59e60b0</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1a3dc3b1f9401a9433d400602183648527804aa7</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/82919cda440ec65517dcbafa816b50ee20aa2650</url>
    <id>82919cda440ec65517dcbafa816b50ee20aa2650</id>
    <committed-date>2008-01-20T21:50:58-08:00</committed-date>
    <authored-date>2008-01-20T21:50:58-08:00</authored-date>
    <message>Added offline mode that now fully works.
The bot may now be started - built in any way - by passing
the '-offline' flag.

This required one main change to the IContext data type
in that it now has Maybe structures. It will probably
be needed in the future to not have GHC's newtype deriving
derive an instance of MonadReader for IContext, but instead
write my own instance for the class.</message>
    <tree>6ac840c898cd4421bf6e80d89fa76dd1ec14b458</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f0e5b5388451a7e411e603c486246af7627f2dd1</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/1a3dc3b1f9401a9433d400602183648527804aa7</url>
    <id>1a3dc3b1f9401a9433d400602183648527804aa7</id>
    <committed-date>2008-01-18T19:21:01-08:00</committed-date>
    <authored-date>2008-01-18T19:21:01-08:00</authored-date>
    <message>Added beginnings of an offline mode</message>
    <tree>190e645c915b32c04bdac18085f9b714411f882b</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06277a38bd741316fb20620b64c576a85f19cbfd</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/f0e5b5388451a7e411e603c486246af7627f2dd1</url>
    <id>f0e5b5388451a7e411e603c486246af7627f2dd1</id>
    <committed-date>2008-01-18T19:06:26-08:00</committed-date>
    <authored-date>2008-01-18T19:06:26-08:00</authored-date>
    <message>Updated config to include new plugins</message>
    <tree>4cddf01ec5d566c721587ec006020f21bcac3498</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>98cfa5663f5ba1f583c4e820d55c8fdf20ec94e6</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/06277a38bd741316fb20620b64c576a85f19cbfd</url>
    <id>06277a38bd741316fb20620b64c576a85f19cbfd</id>
    <committed-date>2008-01-18T17:59:26-08:00</committed-date>
    <authored-date>2008-01-18T17:59:26-08:00</authored-date>
    <message>Updated INSTALL and infinity.cabal</message>
    <tree>c5cbbba78cdb4cb1c5b074343b1e025856bc7ce0</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>33b8d6a263d085c8b90e9bd73808d42f64c063c6</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/98cfa5663f5ba1f583c4e820d55c8fdf20ec94e6</url>
    <id>98cfa5663f5ba1f583c4e820d55c8fdf20ec94e6</id>
    <committed-date>2008-01-18T16:25:25-08:00</committed-date>
    <authored-date>2008-01-18T16:25:25-08:00</authored-date>
    <message>Added system plugin providing @help, @list and @version</message>
    <tree>4f8e16700acefffa93a0140c58870a4437708e2e</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d85a67a21dc4a858c1ac846e0c008cab0c20b29b</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/33b8d6a263d085c8b90e9bd73808d42f64c063c6</url>
    <id>33b8d6a263d085c8b90e9bd73808d42f64c063c6</id>
    <committed-date>2008-01-18T15:39:57-08:00</committed-date>
    <authored-date>2008-01-18T15:39:57-08:00</authored-date>
    <message>Updated Core a little bit, added an updateserv function
We also now make sure we join channels in the core bot
data structure but... this is kind of wobbly right now.

It'll probably be heavily refactored later when I update
the listener code to respond to reboot and quit messages,
etc.</message>
    <tree>85f6c45e9124e8ef4beaa64671fa87896b0861c6</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>378c87fdaf5f4264f025d0090b4f1819ee7f9fde</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/d85a67a21dc4a858c1ac846e0c008cab0c20b29b</url>
    <id>d85a67a21dc4a858c1ac846e0c008cab0c20b29b</id>
    <committed-date>2008-01-18T14:36:30-08:00</committed-date>
    <authored-date>2008-01-18T14:36:30-08:00</authored-date>
    <message>Added Unlambda plugin from Lambdabot
Also I changed around the inner structure of plugin types a
little, now plugins just get a single string for their command
arguments rather than [String]</message>
    <tree>4b9006b2b2e76c03493efa85c56b3c1cd3e56ea5</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>02269305691ee3e51de8da64afab90fd6bcda0c2</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/378c87fdaf5f4264f025d0090b4f1819ee7f9fde</url>
    <id>378c87fdaf5f4264f025d0090b4f1819ee7f9fde</id>
    <committed-date>2008-01-17T20:52:17-08:00</committed-date>
    <authored-date>2008-01-17T20:52:17-08:00</authored-date>
    <message>Fixed all haddock documentation</message>
    <tree>ba84a94b5927b98a4cd5f78f8009fdb1da882f21</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c32f4fca46657bd196496f7937a7b0d398bfc6a8</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/02269305691ee3e51de8da64afab90fd6bcda0c2</url>
    <id>02269305691ee3e51de8da64afab90fd6bcda0c2</id>
    <committed-date>2008-01-17T20:13:34-08:00</committed-date>
    <authored-date>2008-01-17T20:13:34-08:00</authored-date>
    <message>Fixed numerous logger bugs and messes, etc.</message>
    <tree>57eda9212efc42402d4113a6519a4db57c891e28</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>88af5645a60460755b30f7b75602d68f9b87e507</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/c32f4fca46657bd196496f7937a7b0d398bfc6a8</url>
    <id>c32f4fca46657bd196496f7937a7b0d398bfc6a8</id>
    <committed-date>2008-01-17T18:57:03-08:00</committed-date>
    <authored-date>2008-01-17T18:57:03-08:00</authored-date>
    <message>Bot now connects, yay!
The bot will now correctly connect to hosts and plugins and
whatnot also work, very very nicely I might add. There is more
to be done, such as actually implementing things like @list, @reboot,
@help, etc. Also probably kinks to work out in the logger, but hey, we're
getting there at least.</message>
    <tree>faa9fe60601485f0cff462f518a76c21d62bf502</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e08e41f357cb3ebb10ac7620615bf4801b5fe76b</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/88af5645a60460755b30f7b75602d68f9b87e507</url>
    <id>88af5645a60460755b30f7b75602d68f9b87e507</id>
    <committed-date>2008-01-17T16:39:33-08:00</committed-date>
    <authored-date>2008-01-17T16:39:33-08:00</authored-date>
    <message>Monitor code typechecks
The code for Infinity.Main.monitor now typechecks nicely,
but we can't quite test it until the listener is implemented.</message>
    <tree>8694ee3877863ab49c813af05002006f99ea61fd</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a3084779f5a01e8c74d1bfaa471937421427668d</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/e08e41f357cb3ebb10ac7620615bf4801b5fe76b</url>
    <id>e08e41f357cb3ebb10ac7620615bf4801b5fe76b</id>
    <committed-date>2008-01-17T14:46:43-08:00</committed-date>
    <authored-date>2008-01-17T14:46:43-08:00</authored-date>
    <message>Added static-build support
The bot can now be build fully statically without
any dependence on hs-plugins. Because of this, we can also
now build with code coverage and debug flags, etc..

This adds -fcoverage, -fstatic and -fdebug flags in the
cabal file and implements the changes to do it all. There
are also some small stubs inside Infinity/Main.hs, being
monitor and listener, which will soon be replaced with
our code to actually reply to messages, etc..</message>
    <tree>81d10080a862cadaf982f0ee62d0ae34be937db2</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c4fa3c7f2632c77f58845f4994f668d140bb2e5</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/a3084779f5a01e8c74d1bfaa471937421427668d</url>
    <id>a3084779f5a01e8c74d1bfaa471937421427668d</id>
    <committed-date>2008-01-17T14:28:41-08:00</committed-date>
    <authored-date>2008-01-17T14:28:41-08:00</authored-date>
    <message>Setup.hs now uses filepath for path construction</message>
    <tree>4f1d3064f65bb6985b967508254f18afdda78021</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a969b45aecf8e01f8b135c36cd0ccc76029ca1bf</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/8c4fa3c7f2632c77f58845f4994f668d140bb2e5</url>
    <id>8c4fa3c7f2632c77f58845f4994f668d140bb2e5</id>
    <committed-date>2008-01-13T13:42:11-08:00</committed-date>
    <authored-date>2008-01-13T13:42:11-08:00</authored-date>
    <message>Updated Core, mainly added newbot and joinservs
newbot just returns an empty bot we can start off with,
while joinservs is based on foldr and we can use it to
run joinserv on a bot over a list of servers (which is really
quite useful when dealing with this new connection code.)</message>
    <tree>1e2e897e06d8f00c07e8d1d678a640f31706783c</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f4cdbb1d2f5bfa50ba1050a913012b85e280c3ea</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/a969b45aecf8e01f8b135c36cd0ccc76029ca1bf</url>
    <id>a969b45aecf8e01f8b135c36cd0ccc76029ca1bf</id>
    <committed-date>2008-01-13T13:36:48-08:00</committed-date>
    <authored-date>2008-01-13T13:36:48-08:00</authored-date>
    <message>Small fix in log.hs, use putstr and not putstrln</message>
    <tree>ee0b0fd1c95f0cc5841cf17e27f4348e307a1642</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb82c1e80478e7781de83e6b8b59311d7a312bce</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/f4cdbb1d2f5bfa50ba1050a913012b85e280c3ea</url>
    <id>f4cdbb1d2f5bfa50ba1050a913012b85e280c3ea</id>
    <committed-date>2008-01-12T19:35:07-08:00</committed-date>
    <authored-date>2008-01-12T19:35:07-08:00</authored-date>
    <message>Plugins now timeout
Plugins now have a timeout limit of 15 seconds before they
exit unconditionally. They still have their state saved and
whatnot, however.</message>
    <tree>d13883a2ee7ad88dd4046227df8204208d47e115</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d00fd58a34295cc275c807809ee68f2fce5e03e</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/eb82c1e80478e7781de83e6b8b59311d7a312bce</url>
    <id>eb82c1e80478e7781de83e6b8b59311d7a312bce</id>
    <committed-date>2008-01-11T13:37:07-08:00</committed-date>
    <authored-date>2008-01-11T13:37:07-08:00</authored-date>
    <message>Now plugins serialize their state after every run
We did this so that we don't have to worry about
periodically saving plugins; instead they now have their
own TMVar inside their IModule constructor which we lock
and unlock before every run. This also ensures that a plugin
is not run in the middle of it being run on another server
or channel, which would cause mayhem.</message>
    <tree>eac47813653fe21878ee6de5a19864e71695d5a1</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2758358fdb09111c1d16f0473abbe39cb81adb76</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/8d00fd58a34295cc275c807809ee68f2fce5e03e</url>
    <id>8d00fd58a34295cc275c807809ee68f2fce5e03e</id>
    <committed-date>2008-01-11T12:43:34-08:00</committed-date>
    <authored-date>2008-01-11T12:43:34-08:00</authored-date>
    <message>Added plugin logger routine, small refactorings to Log.hs</message>
    <tree>c72c1479dc057ad068ecbf8e579fcf6176b80b47</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>265cde32eca62deaf7086bbe70fe6361edbdb6d0</id>
      </parent>
    </parents>
    <author>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </author>
    <url>http://github.com/thoughtpolice/infinity/commit/2758358fdb09111c1d16f0473abbe39cb81adb76</url>
    <id>2758358fdb09111c1d16f0473abbe39cb81adb76</id>
    <committed-date>2008-01-09T04:32:25-08:00</committed-date>
    <authored-date>2008-01-09T04:32:25-08:00</authored-date>
    <message>Tweaked INSTALL a little</message>
    <tree>494e01089c449e377dd91515315f9c890ce470b5</tree>
    <committer>
      <name>Austin Seipp</name>
      <email>austin@youareinferior.net</email>
    </committer>
  </commit>
</commits>
