<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>a6542258148d7e0540b546fe3e51af6019a37025</id>
      </parent>
    </parents>
    <author>
      <name>Chinasaur</name>
      <email>chinasaurli@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/4d62cc1e86883841a67f49767b355972c01ddb91</url>
    <id>4d62cc1e86883841a67f49767b355972c01ddb91</id>
    <committed-date>2009-09-08T19:41:13-07:00</committed-date>
    <authored-date>2009-09-08T19:41:13-07:00</authored-date>
    <message>Add support for ActiveRecord 2.0.*</message>
    <tree>2b1f1e728e45eaeb1fc638445ac7fb30523683f8</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7d898a72084cd527b71e871d2fdf704df22c7835</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/211763da6f14a7a9c7a32d577071bd31d0e27814</url>
    <id>211763da6f14a7a9c7a32d577071bd31d0e27814</id>
    <committed-date>2009-06-14T11:10:09-07:00</committed-date>
    <authored-date>2009-06-14T11:10:09-07:00</authored-date>
    <message>Minor doc fixes</message>
    <tree>037034114e0d09e344ebfcee2dded3a0ff624f57</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9471c0cacfb80ffd5a16d71fcec256746c2db361</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/03e413c3a0460d5af0d58decc08a1b1aabd061db</url>
    <id>03e413c3a0460d5af0d58decc08a1b1aabd061db</id>
    <committed-date>2009-04-25T07:48:29-07:00</committed-date>
    <authored-date>2009-04-25T07:48:29-07:00</authored-date>
    <message>Require DataMapper version be &gt;= 0.9.4</message>
    <tree>a46ffc77f62bbba0f9d0e383d2f43f004a09d285</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4b65d3416d619b80a158956cc440beada387d69</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/2623e4d374a2069ef64200383472176a2a41a091</url>
    <id>2623e4d374a2069ef64200383472176a2a41a091</id>
    <committed-date>2009-04-05T06:00:37-07:00</committed-date>
    <authored-date>2009-04-05T06:00:37-07:00</authored-date>
    <message>Tweak README docs</message>
    <tree>f3d6c59db59a8c235f69f98b950f45d92802a008</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8b0bb1fad6432024dbede8c4bc350237c2b88ae</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/e616242daeccc285760626214d1450112112c596</url>
    <id>e616242daeccc285760626214d1450112112c596</id>
    <committed-date>2009-04-04T07:29:41-07:00</committed-date>
    <authored-date>2009-04-04T07:29:41-07:00</authored-date>
    <message>Fix README examples</message>
    <tree>37ee46214d0d71b5262f7085fd9e5e50f3564f48</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c1b745eb243a63d255d7c93aa10ebc4e45352db</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/2122d327aa835d47a71ff3bd750cfaa525e0cbb5</url>
    <id>2122d327aa835d47a71ff3bd750cfaa525e0cbb5</id>
    <committed-date>2009-04-03T14:31:31-07:00</committed-date>
    <authored-date>2009-04-03T14:31:31-07:00</authored-date>
    <message>Add #{attribute}_event for automatically firing events when the object's action is called [#14 state:resolved]</message>
    <tree>0b2245ec884bd94d404470c44367bc74fd3a5ff7</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6079f2b1edc5b3b25cd3c8faa23458f0381b96f6</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/804b02a5810d510d29aa8f449bfca78afbd7b1a2</url>
    <id>804b02a5810d510d29aa8f449bfca78afbd7b1a2</id>
    <committed-date>2009-03-28T19:08:31-07:00</committed-date>
    <authored-date>2009-03-28T19:08:31-07:00</authored-date>
    <message>Add support for targeting multiple specific state machines in DataMapper observer hooks</message>
    <tree>f1f59384f5b34c0d71266aa15982b68c2b6fe0c8</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>93893cfbcebe4a078e53321b7499de764d488587</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/09a2e3cd2ed5912aa9a0eead6cf777608528c207</url>
    <id>09a2e3cd2ed5912aa9a0eead6cf777608528c207</id>
    <committed-date>2009-03-21T19:45:56-07:00</committed-date>
    <authored-date>2009-03-21T19:45:56-07:00</authored-date>
    <message>Move methods related to multiple machines out of InstanceMethods and into MachineCollection
Use consistent namespace examples</message>
    <tree>8018fd9de82fc643ec2c88bf93de6f660bcbd411</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c000ed8a79be3e6e9acf2966c4363afb50798d5</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/17b472ca2153e6c2be7406728e08c994d15170e9</url>
    <id>17b472ca2153e6c2be7406728e08c994d15170e9</id>
    <committed-date>2009-03-21T11:54:42-07:00</committed-date>
    <authored-date>2009-03-21T11:54:42-07:00</authored-date>
    <message>Add #fire_events / #fire_events! for running events on multiple state machines in parallel</message>
    <tree>9540ce28b3e01b245b3fb5acc8c5909344359f6a</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c2b36c42242a63ed3ba5bf123fc36e2124f86d6</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/26e1b8f66fc96ff20b533f0bae3e506a90624c81</url>
    <id>26e1b8f66fc96ff20b533f0bae3e506a90624c81</id>
    <committed-date>2009-03-19T17:45:07-07:00</committed-date>
    <authored-date>2009-03-19T17:45:07-07:00</authored-date>
    <message>Rename next_#{event}_transition to #{event}_transition</message>
    <tree>a3f1fe7174050ebb0a0da44b168e4ea694e9e56b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>38821ab9691e85e5dc29f1a16ac02c133adf7664</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/5c2b36c42242a63ed3ba5bf123fc36e2124f86d6</url>
    <id>5c2b36c42242a63ed3ba5bf123fc36e2124f86d6</id>
    <committed-date>2009-03-19T17:37:05-07:00</committed-date>
    <authored-date>2009-03-19T17:37:05-07:00</authored-date>
    <message>Add #{attribute}_events / #{attribute}_transitions for getting the list of events / transitions that can be run on an object</message>
    <tree>a1d1da67c1464ea850e7d746c72bdb9afb869bfa</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b2b841d0c89f2ea734012da5b4298f1154641c69</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/51306ac5543d90953afffc60ba73de0c0acdb1e9</url>
    <id>51306ac5543d90953afffc60ba73de0c0acdb1e9</id>
    <committed-date>2009-03-10T18:31:49-07:00</committed-date>
    <authored-date>2009-03-10T18:31:49-07:00</authored-date>
    <message>Add support for customizing the graph's orientation</message>
    <tree>9c340e6fb4baf9bbff19a42c94c8808f6634c36a</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>da5f0c2e07e10b999ff9da49642b932ddeb19f28</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/7f7037e4568fcb0e37a26c2add0a863b5e6e60c4</url>
    <id>7f7037e4568fcb0e37a26c2add0a863b5e6e60c4</id>
    <committed-date>2009-03-08T19:16:51-07:00</committed-date>
    <authored-date>2009-03-08T19:16:51-07:00</authored-date>
    <message>Tweak callback examples</message>
    <tree>0abbcdef4820ce455684f637c280ab9c3d2c966d</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>af52719a9b576845be7b272fbc2d041a2358b3ee</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/59e0ea4910f2f2c1381338258e3d1fada38dcaa7</url>
    <id>59e0ea4910f2f2c1381338258e3d1fada38dcaa7</id>
    <committed-date>2009-03-07T11:29:44-08:00</committed-date>
    <authored-date>2009-03-07T11:29:44-08:00</authored-date>
    <message>Add docs on testing specific integration versions</message>
    <tree>01533fa6aca6438ba91899a1f214064bbf349fae</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d0c999163890264485fd655015f637ee7a6e343f</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/3132de6013ae87dff13da046742d09c185595913</url>
    <id>3132de6013ae87dff13da046742d09c185595913</id>
    <committed-date>2009-03-07T10:56:34-08:00</committed-date>
    <authored-date>2009-03-07T10:56:34-08:00</authored-date>
    <message>Remove i18n as a dependency in the README</message>
    <tree>cfc2198d5ce01d04b9093a7d880572ed7555fc3b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>257cfb3599b5feb9e810e940b0422cfba962197b</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/d0c999163890264485fd655015f637ee7a6e343f</url>
    <id>d0c999163890264485fd655015f637ee7a6e343f</id>
    <committed-date>2009-03-07T10:55:34-08:00</committed-date>
    <authored-date>2009-03-07T10:55:34-08:00</authored-date>
    <message>Add i18n support for ActiveRecord validation errors</message>
    <tree>f6b2a18482ce04c5edbeb1c2bcdb2add306d9f1f</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>491e51c74adcf926ae3c52f4f2206f4cee8933fe</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/8c843f012e0db8ab8f0ef1417acd0d922d30d9d2</url>
    <id>8c843f012e0db8ab8f0ef1417acd0d922d30d9d2</id>
    <committed-date>2009-03-07T07:17:26-08:00</committed-date>
    <authored-date>2009-03-07T07:17:26-08:00</authored-date>
    <message>Add a validation error when failing to transition for ActiveRecord / DataMapper / Sequel integrations</message>
    <tree>956a49b91cbb5300bac9d63baa628bdd59761134</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3022154056b69b1ebdadca8fc61d10be090fa402</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/a25b0da9e6792ccaa3cc19453bd5e59543d294bc</url>
    <id>a25b0da9e6792ccaa3cc19453bd5e59543d294bc</id>
    <committed-date>2009-03-03T20:48:10-08:00</committed-date>
    <authored-date>2009-03-03T20:48:10-08:00</authored-date>
    <message>Add compatibility section in README about using the verbose transition/callback syntax</message>
    <tree>b6f75b8f6949bfd93831591dae69c0372265a294</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9b66f3d9ddb8fd8d345cffc819fc12ba6fdc851</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b3b2c56b5ed0d5b623a4a16dda4f8ad22cb9b470</url>
    <id>b3b2c56b5ed0d5b623a4a16dda4f8ad22cb9b470</id>
    <committed-date>2009-03-03T20:24:34-08:00</committed-date>
    <authored-date>2009-03-03T20:24:34-08:00</authored-date>
    <message>Fix DataMapper example in README</message>
    <tree>2e70a77de9246d9a43cc41201f77adfd9795df9d</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6bb3f6942de17b2d665a8ea48415e3cc750af5e0</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/9508a4469ea014726d2f4375f45f9297bd1c91fa</url>
    <id>9508a4469ea014726d2f4375f45f9297bd1c91fa</id>
    <committed-date>2009-03-03T19:48:52-08:00</committed-date>
    <authored-date>2009-03-03T19:48:52-08:00</authored-date>
    <message>Add support state-driven class behavior with :if/:unless options</message>
    <tree>0e1b6937c56a0948e0fc7d413adfa7f445afa8dc</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5bdc42294ee11f0c086ecfbf229235896bbbbe4c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/cdec7f2db639f27d714da1dc9191d45710f475f9</url>
    <id>cdec7f2db639f27d714da1dc9191d45710f475f9</id>
    <committed-date>2009-03-02T18:45:08-08:00</committed-date>
    <authored-date>2009-03-02T18:45:08-08:00</authored-date>
    <message>Add simplified transition/callback requirement syntax (and recommend its usage)
Simplify hooking callbacks into loopbacks
Fix nil from/to states not being handled properly</message>
    <tree>16054d4ce06cb0e77884c2696355a15bb9839b21</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99c3311628b25a52ab7fd7adcb0654e848e3c495</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/7f7fc4a16436759e2c052dc03bdd1885ebe61b05</url>
    <id>7f7fc4a16436759e2c052dc03bdd1885ebe61b05</id>
    <committed-date>2009-01-11T07:27:15-08:00</committed-date>
    <authored-date>2009-01-11T07:27:15-08:00</authored-date>
    <message>Add nicely formatted #inspect for transitions</message>
    <tree>f64af67bc0e890001899792a4ab16a27450260ee</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>670ac78c0070baeeaeb53b3db18f97c4295ef8d8</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b9d0ccc46ca14e7ad86316e2045f61eea3f2317e</url>
    <id>b9d0ccc46ca14e7ad86316e2045f61eea3f2317e</id>
    <committed-date>2009-01-10T19:03:09-08:00</committed-date>
    <authored-date>2009-01-10T19:03:09-08:00</authored-date>
    <message>Add support for customizing the actual stored value for a state
All states must now be named (and can be associated with other value types)
Recommend that all states be referenced as symbols instead of strings
Allow states in subclasses to have different values
Move fire! action logic into the Event class (no longer calls fire action on the object)
No longer allow subclasses to change the integration
Store events/states in enumerable node collections
Simplify machine context-switching
Add nicely formatted #inspect for states and events
Fix states not being drawn in GraphViz graphs in the correct order
Use consistent theme for tests (vehicles, not switches)
Doc enhancements</message>
    <tree>978a9d9a3e8a0c86177221ea5a7707cec6910141</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>82a5135b1b6fc17f52ff63a1e462d73057498c2c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/bae9e169137fb016016ebc1a9f3f36674f6504c0</url>
    <id>bae9e169137fb016016ebc1a9f3f36674f6504c0</id>
    <committed-date>2008-12-28T15:40:03-08:00</committed-date>
    <authored-date>2008-12-28T15:40:03-08:00</authored-date>
    <message>Allow dm-observer integration to be optional</message>
    <tree>aeaa9596a069b12d616f3eff95b3a8ad48d81e9e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1fdf19f88c962b5f1cf9fbb104fac4757b2a1fd0</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/82d0cf82241bda03abe91ae92075f456efc75eb1</url>
    <id>82d0cf82241bda03abe91ae92075f456efc75eb1</id>
    <committed-date>2008-12-19T22:32:15-08:00</committed-date>
    <authored-date>2008-12-19T22:32:15-08:00</authored-date>
    <message>Simplify the README example just a bit</message>
    <tree>87d6e3fe9f64923f05ffe75e77c5a0016c126ffa</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db88b6fa276e6f79569fa0e611e4bf4fc1f9109a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/37fc8a673d60378d0cfb5bf35d4c0af1370d7bf4</url>
    <id>37fc8a673d60378d0cfb5bf35d4c0af1370d7bf4</id>
    <committed-date>2008-12-19T22:25:36-08:00</committed-date>
    <authored-date>2008-12-19T22:25:36-08:00</authored-date>
    <message>Fix example in README</message>
    <tree>925065816db9e29612afd2ab61b7062d23002190</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a3e555db6a66fdeda7fe8502468d4d8e36d3718</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/db88b6fa276e6f79569fa0e611e4bf4fc1f9109a</url>
    <id>db88b6fa276e6f79569fa0e611e4bf4fc1f9109a</id>
    <committed-date>2008-12-19T22:21:33-08:00</committed-date>
    <authored-date>2008-12-19T22:21:33-08:00</authored-date>
    <message>Add support for state-driven behavior</message>
    <tree>d426652e11c5ced1cf7155d4a651c2960be5ee88</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a2158b233290da82ccce5e9bb2d15fad0448cffe</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/d71fedbe91ed5c13a4ec64fe5d3918157d9dc93b</url>
    <id>d71fedbe91ed5c13a4ec64fe5d3918157d9dc93b</id>
    <committed-date>2008-12-18T18:57:11-08:00</committed-date>
    <authored-date>2008-12-18T18:57:11-08:00</authored-date>
    <message>Simplify initialize hooks, requiring super to be called instead</message>
    <tree>68dd998ce024510724b321fdea8ddcef21b1afdb</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2035234983bb00c605e32c2b7905e5e2c95bb0c5</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/cfa7757d16c5df951ca461957a4de912f0f5b87e</url>
    <id>cfa7757d16c5df951ca461957a4de912f0f5b87e</id>
    <committed-date>2008-12-17T17:29:50-08:00</committed-date>
    <authored-date>2008-12-17T17:29:50-08:00</authored-date>
    <message>Add :namespace option for generated state predicates / event methods</message>
    <tree>011dec1974a12ed8917675404cff45c9ac423f5c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>198570ea72078868155ca099f8bf0986ef2eb8a2</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/0b8609e76da00be576afb3e12a769aca65f44904</url>
    <id>0b8609e76da00be576afb3e12a769aca65f44904</id>
    <committed-date>2008-12-15T20:26:42-08:00</committed-date>
    <authored-date>2008-12-15T20:26:42-08:00</authored-date>
    <message>Tweak README
Tweak LICENSE as there are no longer any portions of the library copied from acts_as_state_machine</message>
    <tree>4525c24436182f225aa1fc53bddf3d536e5e992d</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>48d83dfb23929a06caa7f3aa9da2e68eb757b371</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/146afff4879177a2c3e8cdd7b7719a7abc191c1e</url>
    <id>146afff4879177a2c3e8cdd7b7719a7abc191c1e</id>
    <committed-date>2008-12-14T19:37:17-08:00</committed-date>
    <authored-date>2008-12-14T19:37:17-08:00</authored-date>
    <message>Remove the PluginAWeek namespace</message>
    <tree>1e616cf81c97cfb5cffe28e8c7cd7dc57cb0b85c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d158295fc6b35436a9b4313c7b01cf583675512</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/48d83dfb23929a06caa7f3aa9da2e68eb757b371</url>
    <id>48d83dfb23929a06caa7f3aa9da2e68eb757b371</id>
    <committed-date>2008-12-14T16:27:18-08:00</committed-date>
    <authored-date>2008-12-14T16:27:18-08:00</authored-date>
    <message>Add generic attribute predicate (e.g. &quot;#{attribute}?(state_name)&quot;) and state predicates (e.g. &quot;#{state}?&quot;)</message>
    <tree>61feed44d88c1b80d8772cd4ecea77dd690130bb</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb75012aecc795f3e4a0c76525dfd60b739b40e9</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b68d4bda69eb177dcbf0a17a4a8b1c302957ce4d</url>
    <id>b68d4bda69eb177dcbf0a17a4a8b1c302957ce4d</id>
    <committed-date>2008-12-14T00:26:47-08:00</committed-date>
    <authored-date>2008-12-14T00:26:47-08:00</authored-date>
    <message>Add Sequel support</message>
    <tree>1ae42eea77406d18984eb619ee5917c06d56f09b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ef3eb0cb86f0f6f0b30d7ffddc669e3a4d0242ae</id>
      </parent>
    </parents>
    <author>
      <name>Nate Murray</name>
      <email>nate@natemurray.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/6f25124e765e6b3475a5c3aa1a908659555c3451</url>
    <id>6f25124e765e6b3475a5c3aa1a908659555c3451</id>
    <committed-date>2008-12-08T21:05:19-08:00</committed-date>
    <authored-date>2008-12-08T21:05:19-08:00</authored-date>
    <message>Add rake tasks for generating graphviz files for state machines</message>
    <tree>f7bab14a5a275aaac22c4560a99b3f0c1e85dd6a</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f379ba961f3a6c0db7270c61831b1f3f2e205018</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/307ac8ebd5ba06d2e8dd47e7bbf6242b3747f56a</url>
    <id>307ac8ebd5ba06d2e8dd47e7bbf6242b3747f56a</id>
    <committed-date>2008-12-07T18:01:27-08:00</committed-date>
    <authored-date>2008-12-07T18:01:27-08:00</authored-date>
    <message>Re-design to be library-agnostic (define state machines on any Ruby class, with integration support for ActiveRecord and DataMapper)
* Use a class containing the transition context in callbacks, rather than an ordered list of each individual attribute
* Add the ability for the state change action (e.g. +save+ for ActiveRecord) to be configurable
* Add the ability to skip state change actions during a transition (e.g. vehicle.ignite(false))
* Only generate the known states for a machine on demand, rather than calculating beforehand
* Include states referenced in transition callbacks in the list of a machine's known states
* Add support for using real blocks in before_transition/after_transition calls instead of using the :do option
* Add support for dynamic to states in transitions (e.g. :to =&gt; lambda {Time.now})</message>
    <tree>cf8fbc229b7046135478c6822916b2dab9122ecc</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
</commits>
