<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>da12d39179f12e3efef4752512581f4a24a5e5e5</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/99138be71490d26139834769e703dabcf1a97947</url>
    <id>99138be71490d26139834769e703dabcf1a97947</id>
    <committed-date>2009-04-10T09:39:34-07:00</committed-date>
    <authored-date>2009-04-10T09:39:34-07:00</authored-date>
    <message>Made run_later available in Observers as well. Thanks to Jonah Fox.</message>
    <tree>dba97f972d3a1de7a1698eb37d08c24fc20ad501</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5e239ce33ace29b64d6feb83f3d0e5b033bc699d</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/da12d39179f12e3efef4752512581f4a24a5e5e5</url>
    <id>da12d39179f12e3efef4752512581f4a24a5e5e5</id>
    <committed-date>2009-03-03T23:48:34-08:00</committed-date>
    <authored-date>2009-03-03T23:48:34-08:00</authored-date>
    <message>Updated the README to make it all less scary.</message>
    <tree>af7870404e19af185c37fb9b0910be639deeb45a</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9b70c97017a2c58489d6f04aaf8f9019eb69eb2</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/5e239ce33ace29b64d6feb83f3d0e5b033bc699d</url>
    <id>5e239ce33ace29b64d6feb83f3d0e5b033bc699d</id>
    <committed-date>2009-03-03T13:46:24-08:00</committed-date>
    <authored-date>2009-03-03T13:46:24-08:00</authored-date>
    <message>Just look for the Middleware class instead of checking the version.</message>
    <tree>60beb010878b22740e4624adcc4f3f9a089379c4</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1633fd3daf7fba3721692384c638e9eac7f3bfc9</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/f9b70c97017a2c58489d6f04aaf8f9019eb69eb2</url>
    <id>f9b70c97017a2c58489d6f04aaf8f9019eb69eb2</id>
    <committed-date>2009-03-03T08:42:54-08:00</committed-date>
    <authored-date>2009-03-03T08:42:54-08:00</authored-date>
    <message>Added support to use the Rails 2.3 middleware support if available, instead of doing it the dirty way and hack into the dispatcher.</message>
    <tree>fa4bbfd41ca648148aa938c62a253ab99271a565</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a13e678303199a131d9dbcf902741e28e2ab88c8</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/1633fd3daf7fba3721692384c638e9eac7f3bfc9</url>
    <id>1633fd3daf7fba3721692384c638e9eac7f3bfc9</id>
    <committed-date>2009-03-01T23:57:56-08:00</committed-date>
    <authored-date>2009-03-01T23:57:56-08:00</authored-date>
    <message>Fixed run_later to work with Passenger 2.1.1. Updated README for some known issues.</message>
    <tree>bd95dfdae073829cbddbc7c059c66799cfdded35</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>240a72941ba7d5bd33b84ac0507b6a41309a1b4b</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/a13e678303199a131d9dbcf902741e28e2ab88c8</url>
    <id>a13e678303199a131d9dbcf902741e28e2ab88c8</id>
    <committed-date>2008-10-22T12:43:14-07:00</committed-date>
    <authored-date>2008-10-22T12:43:14-07:00</authored-date>
    <message>Added tests for shutdown</message>
    <tree>b4f46edd2ffeb00cd04f0088f4a247377d59df5f</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>82e6136e13cc22354deca07857b259d64ff05fc0</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/240a72941ba7d5bd33b84ac0507b6a41309a1b4b</url>
    <id>240a72941ba7d5bd33b84ac0507b6a41309a1b4b</id>
    <committed-date>2008-10-22T12:00:48-07:00</committed-date>
    <authored-date>2008-10-22T12:00:48-07:00</authored-date>
    <message>Added support to run blocks immediately instead of queueing them, mainly useful for testing.</message>
    <tree>d0650c51caa6dd75af255b1ff14dcab0ac6e0d4f</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4671df81ef5ac499fbd3245083dd8f7dcdbea923</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/82e6136e13cc22354deca07857b259d64ff05fc0</url>
    <id>82e6136e13cc22354deca07857b259d64ff05fc0</id>
    <committed-date>2008-10-22T10:24:29-07:00</committed-date>
    <authored-date>2008-10-22T10:24:29-07:00</authored-date>
    <message>Fixed shutdown problems with Mongrel where the running worker would block shutdown of the Mongrel process when the thread is running.
Thanks to Andreas Wolff (rubyphunk) for reporting the problem.</message>
    <tree>659c2fc323e4069bfce94af0a03e8b1bc49ec936</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b5a89ec8abecaf57e6cb794f145a3c4fc352b70</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/4671df81ef5ac499fbd3245083dd8f7dcdbea923</url>
    <id>4671df81ef5ac499fbd3245083dd8f7dcdbea923</id>
    <committed-date>2008-10-12T09:33:20-07:00</committed-date>
    <authored-date>2008-10-12T09:33:20-07:00</authored-date>
    <message>Bring back run_later in ActiveRecord models, both as class and instance methods.</message>
    <tree>ec62270a4466235641e5e861bc07f19b71a97c38</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>393b908eca3f8d3e7e251bbd519381c50a5bfb8d</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/6b5a89ec8abecaf57e6cb794f145a3c4fc352b70</url>
    <id>6b5a89ec8abecaf57e6cb794f145a3c4fc352b70</id>
    <committed-date>2008-10-12T09:27:39-07:00</committed-date>
    <authored-date>2008-10-12T09:27:39-07:00</authored-date>
    <message>Updated tests to run again.</message>
    <tree>2617daab1639e22b28e5f4e5fd4c0624374a2619</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5257539f88f8f521444d267b97415f9ce3ffaca2</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/393b908eca3f8d3e7e251bbd519381c50a5bfb8d</url>
    <id>393b908eca3f8d3e7e251bbd519381c50a5bfb8d</id>
    <committed-date>2008-10-12T07:51:55-07:00</committed-date>
    <authored-date>2008-10-12T07:51:55-07:00</authored-date>
    <message>Fixed problems with Passenger that would result in the log file not being correctly flushed for the worker thread. Also deferred creation of the worker thread till it's requested for the first time. It seems to work now in Passenger in both development and production mode.</message>
    <tree>0c638c8a85d6dff97e894be5c5155cea48558a26</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>badbb0513031c26a0580936930c05157665536c1</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/5257539f88f8f521444d267b97415f9ce3ffaca2</url>
    <id>5257539f88f8f521444d267b97415f9ce3ffaca2</id>
    <committed-date>2008-10-11T13:00:06-07:00</committed-date>
    <authored-date>2008-10-11T13:00:06-07:00</authored-date>
    <message>First run for getting run_later working with Passenger. Works in smart and conservative modes, but not yet in production mode.</message>
    <tree>4f337d4c0e24a2102d2138cab29bf7e85d4c0ef5</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1d9268f48a3652b1e5a57d538fc21d5dbd2e8457</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/badbb0513031c26a0580936930c05157665536c1</url>
    <id>badbb0513031c26a0580936930c05157665536c1</id>
    <committed-date>2008-10-10T02:39:51-07:00</committed-date>
    <authored-date>2008-10-10T02:39:51-07:00</authored-date>
    <message>Added a timeout after which the thread will be killed, so that the cleaning up after a request won't block forever.</message>
    <tree>a72d756606f23b27528e76be498ce7dcc5df84b0</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2dc1fc7c51f7a0782fd30132e046687bca3383ea</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/1d9268f48a3652b1e5a57d538fc21d5dbd2e8457</url>
    <id>1d9268f48a3652b1e5a57d538fc21d5dbd2e8457</id>
    <committed-date>2008-10-10T02:16:43-07:00</committed-date>
    <authored-date>2008-10-10T02:16:43-07:00</authored-date>
    <message>Moved cleanup code into worker class.</message>
    <tree>1b722bc85ca19f4347bc7d03b02a9e595901cf08</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4e4b6b0cc3bc84b89348c12464061551673f126</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/2dc1fc7c51f7a0782fd30132e046687bca3383ea</url>
    <id>2dc1fc7c51f7a0782fd30132e046687bca3383ea</id>
    <committed-date>2008-10-09T15:36:43-07:00</committed-date>
    <authored-date>2008-10-09T15:36:43-07:00</authored-date>
    <message>Updated TODO</message>
    <tree>65d61c1195de5e45b748eb2951a7e84f128fcfa4</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0a0be1c95490185855666a4e59ef0da2286d2d82</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/b4e4b6b0cc3bc84b89348c12464061551673f126</url>
    <id>b4e4b6b0cc3bc84b89348c12464061551673f126</id>
    <committed-date>2008-10-09T15:23:46-07:00</committed-date>
    <authored-date>2008-10-09T15:23:46-07:00</authored-date>
    <message>Updated TODO, obviously.</message>
    <tree>112e261f84b5a82c65f36ce63804b1f236dc1c9a</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb24671fbeb3d7309216d1e858e19bf1e0057b4c</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/0a0be1c95490185855666a4e59ef0da2286d2d82</url>
    <id>0a0be1c95490185855666a4e59ef0da2286d2d82</id>
    <committed-date>2008-10-09T15:21:01-07:00</committed-date>
    <authored-date>2008-10-09T15:21:01-07:00</authored-date>
    <message>Removed unneeded files.</message>
    <tree>cbc5f9b3370400972330180d52a7fecca97b5121</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fa7ef9b0f282066c46be57e49d29cb5a6983efcf</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/cb24671fbeb3d7309216d1e858e19bf1e0057b4c</url>
    <id>cb24671fbeb3d7309216d1e858e19bf1e0057b4c</id>
    <committed-date>2008-10-09T15:05:43-07:00</committed-date>
    <authored-date>2008-10-09T15:05:43-07:00</authored-date>
    <message>Added a workaround for a problem that could occur when class caching is inactive, e.g. in development environment. The thread would crash because it references classes already unloaded by the dispatcher. The patch hooks into the dispatcher to check if the thread is still running, and holds of cleaning up until then.</message>
    <tree>85252d53b2672d2c7305fb08ab38584434f35704</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e50ae1edaabaa987e41b424f90577f7ddb17d55</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/fa7ef9b0f282066c46be57e49d29cb5a6983efcf</url>
    <id>fa7ef9b0f282066c46be57e49d29cb5a6983efcf</id>
    <committed-date>2008-09-29T14:18:40-07:00</committed-date>
    <authored-date>2008-09-29T14:18:40-07:00</authored-date>
    <message>updated README about error handling</message>
    <tree>49a5c0de8c01bbe6ae27e40264679061f394e2af</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>53cb00c3a8db3c518235474e3444f21110529a40</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/4e50ae1edaabaa987e41b424f90577f7ddb17d55</url>
    <id>4e50ae1edaabaa987e41b424f90577f7ddb17d55</id>
    <committed-date>2008-09-29T13:56:02-07:00</committed-date>
    <authored-date>2008-09-29T13:56:02-07:00</authored-date>
    <message>more fine-granular error handling test</message>
    <tree>078c52d988bef1807e4f2a9724e6843998a4895b</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd0ddbebd6a06a98e0c45746296e20af23fe114c</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/53cb00c3a8db3c518235474e3444f21110529a40</url>
    <id>53cb00c3a8db3c518235474e3444f21110529a40</id>
    <committed-date>2008-09-29T13:40:10-07:00</committed-date>
    <authored-date>2008-09-29T13:40:10-07:00</authored-date>
    <message>added error handling for process_queue. added some tests.</message>
    <tree>c5accd3e2747d8a8b9496ebabe39ffebcc74a372</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>78fd7a4a330d581041d1535abe469036ceb1f9e5</id>
      </parent>
    </parents>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/fd0ddbebd6a06a98e0c45746296e20af23fe114c</url>
    <id>fd0ddbebd6a06a98e0c45746296e20af23fe114c</id>
    <committed-date>2008-09-29T00:52:26-07:00</committed-date>
    <authored-date>2008-09-29T00:52:26-07:00</authored-date>
    <message>added todo</message>
    <tree>8e94e846fb9b43b4642a7b957b92364041dd395f</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </author>
    <url>http://github.com/mattmatt/run_later/commit/78fd7a4a330d581041d1535abe469036ceb1f9e5</url>
    <id>78fd7a4a330d581041d1535abe469036ceb1f9e5</id>
    <committed-date>2008-09-27T11:18:30-07:00</committed-date>
    <authored-date>2008-09-27T11:18:30-07:00</authored-date>
    <message>initial commit</message>
    <tree>64a3d978c3cf5d20d7e12ee8582e0796ec96817a</tree>
    <committer>
      <name>Mathias Meyer</name>
      <email>meyer@paperplanes.de</email>
    </committer>
  </commit>
</commits>
