<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>73d9ef10ad602a792d3c86aa4c24c510e9122307</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@xph.us</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/1c68fc44bf686108eaa789128781ce139a44c4b5</url>
    <id>1c68fc44bf686108eaa789128781ce139a44c4b5</id>
    <committed-date>2009-10-11T18:31:37-07:00</committed-date>
    <authored-date>2009-10-11T18:31:37-07:00</authored-date>
    <message>Should have done this long ago.</message>
    <tree>b9de9fdf23771ec52cec59cbed600ceae90196b3</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@xph.us</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4bc4fa5804ddd73e598f66cfaef7e30955b428ea</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/fe0eb0e2ea8517f0463b854d0640fa7062204dac</url>
    <id>fe0eb0e2ea8517f0463b854d0640fa7062204dac</id>
    <committed-date>2008-07-01T19:13:01-07:00</committed-date>
    <authored-date>2008-07-01T19:13:01-07:00</authored-date>
    <message>Whoops, this isn't standard ruby/rails.</message>
    <tree>da29d0019cd92afbce86a21de0f56e585e77c4c1</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dd939e9c30169f44c0a498b29f0e98aa665ee98d</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/4bc4fa5804ddd73e598f66cfaef7e30955b428ea</url>
    <id>4bc4fa5804ddd73e598f66cfaef7e30955b428ea</id>
    <committed-date>2008-06-20T16:44:04-07:00</committed-date>
    <authored-date>2008-06-20T14:03:13-07:00</authored-date>
    <message>Add a :fanout_pri option to async_each.</message>
    <tree>03daaee78270a6632b6e046d4f6a3dabc3863d14</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>483404f886263b8fdb8423cb9c01a47b7738efb2</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/8b9fdbdd77abdcc92ac37a15c2f64a23011c24d7</url>
    <id>8b9fdbdd77abdcc92ac37a15c2f64a23011c24d7</id>
    <committed-date>2008-06-03T16:06:26-07:00</committed-date>
    <authored-date>2008-06-03T16:06:26-07:00</authored-date>
    <message>Avoid generating single-element ranges in edge-case.</message>
    <tree>6d80bbb8f239cfe4fa1e9366844f6d4688d62aa0</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27325cc959ae0bfb7242eba9d96045fc56b8db10</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/483404f886263b8fdb8423cb9c01a47b7738efb2</url>
    <id>483404f886263b8fdb8423cb9c01a47b7738efb2</id>
    <committed-date>2008-06-03T13:00:12-07:00</committed-date>
    <authored-date>2008-06-03T13:00:12-07:00</authored-date>
    <message>Simpler, more comprehensible source line info.</message>
    <tree>e049ee18f26c4fb007051df2d59caacb78e4ee4a</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6a6674fcedd68e76f5c690298ba591f836147458</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/27325cc959ae0bfb7242eba9d96045fc56b8db10</url>
    <id>27325cc959ae0bfb7242eba9d96045fc56b8db10</id>
    <committed-date>2008-06-02T22:49:50-07:00</committed-date>
    <authored-date>2008-06-02T21:04:01-07:00</authored-date>
    <message>Fix async_hook handling, even with inheritance.

This reverts the previous &quot;use cattr_accessor&quot; patch, simplifies things a bit,
and calls the proper hooks depending on where in the class hierarchy the usual
rails hook was called.</message>
    <tree>ceae6315b6c4a193c6eafea0b4e11d47bf17aee4</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a424e8382726c98b4cd41d6620d2968bb8947e6a</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/169b62d3bedcf26663e068986bfff3956e6bb1c5</url>
    <id>169b62d3bedcf26663e068986bfff3956e6bb1c5</id>
    <committed-date>2008-06-02T17:16:14-07:00</committed-date>
    <authored-date>2008-06-02T17:16:14-07:00</authored-date>
    <message>Quietly do nothing if the record doesn't exist.</message>
    <tree>c45360d3dee7e463033f77e404d612b73a77bdd4</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b25e6c7b890ac9bc5f041c7cafc836d4112a4519</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/a424e8382726c98b4cd41d6620d2968bb8947e6a</url>
    <id>a424e8382726c98b4cd41d6620d2968bb8947e6a</id>
    <committed-date>2008-06-02T16:24:07-07:00</committed-date>
    <authored-date>2008-06-02T16:24:07-07:00</authored-date>
    <message>Easy way to run a method on every record in a model.</message>
    <tree>20ea2570249a1fcd6679c9d9cbdc4a1ad79bf4f3</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>975cd3eea3854fa986eeb3cc7d19b79e3e7364af</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/b25e6c7b890ac9bc5f041c7cafc836d4112a4519</url>
    <id>b25e6c7b890ac9bc5f041c7cafc836d4112a4519</id>
    <committed-date>2008-06-02T15:53:22-07:00</committed-date>
    <authored-date>2008-06-02T15:53:22-07:00</authored-date>
    <message>New feature: Range#async_each.</message>
    <tree>66c36beab67fb2a31a1f18aa360643d9fc3de1f0</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dbcdbed8d2576d5d7d2ec710ea3e58189e7e6668</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/975cd3eea3854fa986eeb3cc7d19b79e3e7364af</url>
    <id>975cd3eea3854fa986eeb3cc7d19b79e3e7364af</id>
    <committed-date>2008-06-02T15:43:11-07:00</committed-date>
    <authored-date>2008-06-02T15:43:11-07:00</authored-date>
    <message>Support async messages to ranges.</message>
    <tree>a33fe131631605c98329ea2ecac2038af2c3a498</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aff37b3b311a3857796b3cd592c1b3e41ebf47ef</id>
      </parent>
    </parents>
    <author>
      <name>Dustin</name>
      <email>dsallings@gmail.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/5644c1c35c9e882a84719408501859fd99b80988</url>
    <id>5644c1c35c9e882a84719408501859fd99b80988</id>
    <committed-date>2008-05-31T16:26:57-07:00</committed-date>
    <authored-date>2008-04-18T13:54:19-07:00</authored-date>
    <message>Revert &quot;Since we're already in the metaclass, use attr_accessor.&quot;

All of my tests fail with this change.  I'm pretty sure cattr_accessor
is required.

This reverts commit 71f66b477e090200ce8e6d3cf0e1590f6820fddb.</message>
    <tree>b93e5865a5be9731d07bd7232d0b398cefc09ad9</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7765d8f10298dc1de39116b44a930cc54d4550ca</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/016290c2c0fb9facc1640657882f10340be03f09</url>
    <id>016290c2c0fb9facc1640657882f10340be03f09</id>
    <committed-date>2008-05-31T15:50:45-07:00</committed-date>
    <authored-date>2008-05-21T18:41:23-07:00</authored-date>
    <message>Call after_put hook after put, not just async_send.</message>
    <tree>b06260246b6d30fe25ec37899fca0a3dd814531c</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f53688a6f239e979dacc604efddceb02c02166b1</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/4d276cf36a9c688c87a250004a5e8a63e876260a</url>
    <id>4d276cf36a9c688c87a250004a5e8a63e876260a</id>
    <committed-date>2008-05-08T11:51:56-07:00</committed-date>
    <authored-date>2008-05-08T11:51:56-07:00</authored-date>
    <message>Return the job id and server address.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@31 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>00d3b0caf1207828f4f0cbcceb7692c95352efd7</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e64c67b0c409f114cac468007e19bca5ff51ffdc</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/7d0e961187e2c61f0159ebd23d3d3e66fdca1670</url>
    <id>7d0e961187e2c61f0159ebd23d3d3e66fdca1670</id>
    <committed-date>2008-04-25T18:02:12-07:00</committed-date>
    <authored-date>2008-04-25T18:02:12-07:00</authored-date>
    <message>Include a hook to run after putting each job.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@27 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>b75947eea478439d78ec579d8726726109a42a82</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f6e95b6ae1dc59fc8d425db4293194942bd16b67</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/71f66b477e090200ce8e6d3cf0e1590f6820fddb</url>
    <id>71f66b477e090200ce8e6d3cf0e1590f6820fddb</id>
    <committed-date>2008-02-19T16:34:21-08:00</committed-date>
    <authored-date>2008-02-19T16:34:21-08:00</authored-date>
    <message>Since we're already in the metaclass, use attr_accessor.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@16 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>87152c6318a3f868c087682052bea80a0bbe0697</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0bcf0fa5cd322e73e49b2b476738636ccec609da</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/f6e95b6ae1dc59fc8d425db4293194942bd16b67</url>
    <id>f6e95b6ae1dc59fc8d425db4293194942bd16b67</id>
    <committed-date>2008-02-19T14:40:49-08:00</committed-date>
    <authored-date>2008-02-19T14:40:49-08:00</authored-date>
    <message>Fix bug: make sure base-class hooks run when a model inherits from another.

Thanks to Dustin Sallings &lt;dsallings@gmail.com&gt; for the patch.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@15 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>0658bce7c17272d5f458a90db761f162ec200e20</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e83fa870d9fca3d4bab27e089cab6c09b9815ae8</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/5e3caaf9822b69c7c8d9b640b0df313cf51c2524</url>
    <id>5e3caaf9822b69c7c8d9b640b0df313cf51c2524</id>
    <committed-date>2008-01-04T21:26:54-08:00</committed-date>
    <authored-date>2008-01-04T21:26:54-08:00</authored-date>
    <message>Support setting the priority, delay, or ttr of async_observer jobs.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@13 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>78e8a32f39196079f6d9f4c6db6626dee0a01b23</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>39debb9dddf62d7c6047ca377cdd7632eacf3a17</id>
      </parent>
    </parents>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/d9b543285347aa782708fb65cbfa3f88aaae87aa</url>
    <id>d9b543285347aa782708fb65cbfa3f88aaae87aa</id>
    <committed-date>2007-12-13T21:13:13-08:00</committed-date>
    <authored-date>2007-12-13T21:13:13-08:00</authored-date>
    <message>Add copyright notice and license.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@9 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>cd383bcdd042165074835aa171b2b96dc24c4e31</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </author>
    <url>http://github.com/kr/async-observer/commit/069cb7e5d7662a3fadf117f95f90ba33fb3e01a7</url>
    <id>069cb7e5d7662a3fadf117f95f90ba33fb3e01a7</id>
    <committed-date>2007-12-13T16:08:20-08:00</committed-date>
    <authored-date>2007-12-13T16:08:20-08:00</authored-date>
    <message>Initial commit.


git-svn-id: svn+ssh://rubyforge.org/var/svn/async-observer/async_observer@1 f42208c8-597e-4dc9-a40e-02aa0bb3b44f</message>
    <tree>27aba630f3f2ddd5503eabbb4ac6efccc16ba39c</tree>
    <committer>
      <name>Keith Rarick</name>
      <email>kr@causes.com</email>
    </committer>
  </commit>
</commits>
