<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>716cc99deb45fa19f6083e0e9936c4c8982f784e</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/5d5b3d27df1bb4d5703c5ae4a6f0a3d8ae11eef7</url>
    <id>5d5b3d27df1bb4d5703c5ae4a6f0a3d8ae11eef7</id>
    <committed-date>2008-12-14T20:42:24-08:00</committed-date>
    <authored-date>2008-12-14T20:42:24-08:00</authored-date>
    <message>Tag 0.4.0 release</message>
    <tree>d6d6d398cee554bba7ba460e51debd90e258fd76</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db1319bf2eca6dedb31ac720fa1959249666bf0d</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/716cc99deb45fa19f6083e0e9936c4c8982f784e</url>
    <id>716cc99deb45fa19f6083e0e9936c4c8982f784e</id>
    <committed-date>2008-12-14T20:34:24-08:00</committed-date>
    <authored-date>2008-12-14T20:34:24-08:00</authored-date>
    <message>Add examples directory to gems</message>
    <tree>046f059d02a4aee7c448ff038429f1cc191eb89e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f056c176c230793e7ba81ac40e47138bc1651a99</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/db1319bf2eca6dedb31ac720fa1959249666bf0d</url>
    <id>db1319bf2eca6dedb31ac720fa1959249666bf0d</id>
    <committed-date>2008-12-14T20:31:32-08:00</committed-date>
    <authored-date>2008-12-14T20:31:32-08:00</authored-date>
    <message>Fix spelling</message>
    <tree>933e8b5b289e286720f23eaf8e4dec4727e049df</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>146afff4879177a2c3e8cdd7b7719a7abc191c1e</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/f056c176c230793e7ba81ac40e47138bc1651a99</url>
    <id>f056c176c230793e7ba81ac40e47138bc1651a99</id>
    <committed-date>2008-12-14T20:24:12-08:00</committed-date>
    <authored-date>2008-12-14T20:24:12-08:00</authored-date>
    <message>Revert to string evaluation when using blocks with define_method since it's not supported in Ruby 1.8.6. [#6 state:resolved]</message>
    <tree>ee41cf0ffdad7e05b3449dd7a28ee88ba227968b</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>0a4d03a03d3a5a50b23134d8e6bb9074312c8013</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/4d158295fc6b35436a9b4313c7b01cf583675512</url>
    <id>4d158295fc6b35436a9b4313c7b01cf583675512</id>
    <committed-date>2008-12-14T12:18:39-08:00</committed-date>
    <authored-date>2008-12-14T12:18:39-08:00</authored-date>
    <message>Fix existing attribute accessors being overwritten when they're define as private</message>
    <tree>0b3bde416c33724440add3f6a8804b4389b0090f</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>05387b98dfca181fc265c8595758c4c768a73be0</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/0a4d03a03d3a5a50b23134d8e6bb9074312c8013</url>
    <id>0a4d03a03d3a5a50b23134d8e6bb9074312c8013</id>
    <committed-date>2008-12-14T10:41:03-08:00</committed-date>
    <authored-date>2008-12-14T10:41:03-08:00</authored-date>
    <message>Refactor how states are tracked
Fix machine graphs causing GraphViz errors with non-string state values</message>
    <tree>01eda32a90e7030b40eafe55836eddfa30dd406a</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b68d4bda69eb177dcbf0a17a4a8b1c302957ce4d</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/05387b98dfca181fc265c8595758c4c768a73be0</url>
    <id>05387b98dfca181fc265c8595758c4c768a73be0</id>
    <committed-date>2008-12-14T10:40:23-08:00</committed-date>
    <authored-date>2008-12-14T10:40:23-08:00</authored-date>
    <message>Tweak documentation</message>
    <tree>a3f32e9e9bfddb13afd67bd4d021556098b5392c</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>02b724ae192e287a0c0c78d75d39fc4f1ea52f43</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/eb75012aecc795f3e4a0c76525dfd60b739b40e9</url>
    <id>eb75012aecc795f3e4a0c76525dfd60b739b40e9</id>
    <committed-date>2008-12-13T15:33:08-08:00</committed-date>
    <authored-date>2008-12-13T15:33:08-08:00</authored-date>
    <message>Refactor ActiveRecord callback organization</message>
    <tree>7bf4d3da9eaff78624cbb9f068917182e517a53c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06e8e845b583fc229ee023dd63abc390e266472e</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/02b724ae192e287a0c0c78d75d39fc4f1ea52f43</url>
    <id>02b724ae192e287a0c0c78d75d39fc4f1ea52f43</id>
    <committed-date>2008-12-13T15:32:32-08:00</committed-date>
    <authored-date>2008-12-13T15:32:32-08:00</authored-date>
    <message>Dry up DataMapper callback creation</message>
    <tree>5bf05ca234cf94626fd66ca8f297ca3a4903945c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c3d532f50b2cf0f9f8eddb1ac2c81e71a07eb1ce</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/06e8e845b583fc229ee023dd63abc390e266472e</url>
    <id>06e8e845b583fc229ee023dd63abc390e266472e</id>
    <committed-date>2008-12-12T17:16:12-08:00</committed-date>
    <authored-date>2008-12-12T17:16:12-08:00</authored-date>
    <message>Fix aliasing :initialize on ActiveRecord models causing warnings when the environment is reloaded [#5 state:resolved]</message>
    <tree>6ff3ccdf02bfb02f4aed8829dd8520759b964e6e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bee135e27fb88695a5f03f81130fa8b30671a86d</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/c3d532f50b2cf0f9f8eddb1ac2c81e71a07eb1ce</url>
    <id>c3d532f50b2cf0f9f8eddb1ac2c81e71a07eb1ce</id>
    <committed-date>2008-12-12T16:45:42-08:00</committed-date>
    <authored-date>2008-12-12T16:45:42-08:00</authored-date>
    <message>Fix ActiveRecord state machines trying to query the database on unmigrated models [#5]</message>
    <tree>a9b0ade55ce2db7418a738137d3fcbadb1d044a4</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aabdc2b809bf2dd6317e7867f2c407b31ff27ec5</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/bee135e27fb88695a5f03f81130fa8b30671a86d</url>
    <id>bee135e27fb88695a5f03f81130fa8b30671a86d</id>
    <committed-date>2008-12-09T22:01:51-08:00</committed-date>
    <authored-date>2008-12-09T22:01:51-08:00</authored-date>
    <message>Fix initial states not getting set when the current value is an empty string</message>
    <tree>37841c186bb269cd95f95f0c259b854d4a0d58b7</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dd252c76fcac5f4e9c12f416ed84e4767eb80fd6</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/aabdc2b809bf2dd6317e7867f2c407b31ff27ec5</url>
    <id>aabdc2b809bf2dd6317e7867f2c407b31ff27ec5</id>
    <committed-date>2008-12-09T21:30:25-08:00</committed-date>
    <authored-date>2008-12-09T21:30:25-08:00</authored-date>
    <message>Fix method_added extensions not being called when it's already defined in the machine's owner class, preventing attributes from being initialized in certain places like DataMapper.</message>
    <tree>2f56cad9d81e0ee411481c03956dcebdf29031d1</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5b69f25ecd5737f738c64ef93838d70e4ef17988</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/dd252c76fcac5f4e9c12f416ed84e4767eb80fd6</url>
    <id>dd252c76fcac5f4e9c12f416ed84e4767eb80fd6</id>
    <committed-date>2008-12-09T21:28:28-08:00</committed-date>
    <authored-date>2008-12-09T21:28:28-08:00</authored-date>
    <message>Fix attribute reader/writer methods not being generated for non-column attributes in ActiveRecord models</message>
    <tree>936cbb32fc67afeb6a30f2b76d0d52365684396d</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>11b4d11b9c8a6f44263ec02b96e9933056ae8c28</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/5b69f25ecd5737f738c64ef93838d70e4ef17988</url>
    <id>5b69f25ecd5737f738c64ef93838d70e4ef17988</id>
    <committed-date>2008-12-09T20:59:42-08:00</committed-date>
    <authored-date>2008-12-09T20:59:42-08:00</authored-date>
    <message>Add tests for initializing multiple state machines for a class</message>
    <tree>1bd34d744f7379be8ff02cf16b3bad21b2a34e16</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2bd05d7142023eb62cfcf3b57d115888ceadf9f0</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/11b4d11b9c8a6f44263ec02b96e9933056ae8c28</url>
    <id>11b4d11b9c8a6f44263ec02b96e9933056ae8c28</id>
    <committed-date>2008-12-09T17:59:49-08:00</committed-date>
    <authored-date>2008-12-09T17:59:49-08:00</authored-date>
    <message>Tweak Guard documentation</message>
    <tree>dec7cb3a6914849451bf7937433ae1536300fc7f</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1a6a74b82f0df8fef73e23a53fbe7b7098b87268</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/2bd05d7142023eb62cfcf3b57d115888ceadf9f0</url>
    <id>2bd05d7142023eb62cfcf3b57d115888ceadf9f0</id>
    <committed-date>2008-12-09T17:51:33-08:00</committed-date>
    <authored-date>2008-12-09T17:51:33-08:00</authored-date>
    <message>Refactor known_states calculations to remove the need for calling uniq on the collection</message>
    <tree>ca9a4137ca9fdf2c9d80b023ff48dcf861c7d0df</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6f25124e765e6b3475a5c3aa1a908659555c3451</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/1a6a74b82f0df8fef73e23a53fbe7b7098b87268</url>
    <id>1a6a74b82f0df8fef73e23a53fbe7b7098b87268</id>
    <committed-date>2008-12-09T17:43:43-08:00</committed-date>
    <authored-date>2008-12-09T17:43:43-08:00</authored-date>
    <message>Fix #{event}! actions not passing through the call arguments for skipping the machine action</message>
    <tree>b88ba96a1ef1401b4a46c8b0f6e25fc629a9b160</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>2269c93de1fd38c7d581136af17ecf6a1cfaf89f</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/ef3eb0cb86f0f6f0b30d7ffddc669e3a4d0242ae</url>
    <id>ef3eb0cb86f0f6f0b30d7ffddc669e3a4d0242ae</id>
    <committed-date>2008-12-08T18:36:21-08:00</committed-date>
    <authored-date>2008-12-08T18:36:21-08:00</authored-date>
    <message>Fix initial state not being included in list of known states</message>
    <tree>363fc43686139a034337f94184bb71eadcbc777b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0da590ef0728bf88efa24bf75600df6924998a2a</id>
      </parent>
    </parents>
    <author>
      <name>Pete Forde</name>
      <email>pete@unspace.ca</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/2269c93de1fd38c7d581136af17ecf6a1cfaf89f</url>
    <id>2269c93de1fd38c7d581136af17ecf6a1cfaf89f</id>
    <committed-date>2008-12-07T19:52:22-08:00</committed-date>
    <authored-date>2008-12-07T19:52:22-08:00</authored-date>
    <message>Add other_states directive for defining additional states not referenced in transitions or callbacks</message>
    <tree>18887f7c9bda961ed3d201412c552a344b3c17e8</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dfb5abdf3b70c69717d6cd7998cc831a37b6ff01</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/0da590ef0728bf88efa24bf75600df6924998a2a</url>
    <id>0da590ef0728bf88efa24bf75600df6924998a2a</id>
    <committed-date>2008-12-07T19:32:01-08:00</committed-date>
    <authored-date>2008-12-07T19:32:01-08:00</authored-date>
    <message>Don't stringify to/from/event values for transitions</message>
    <tree>6816558ab05423840ea605a8cf38699d7dd7ee56</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bbd3a98fc90b465e915185609fc557ffa5436b8f</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/dfb5abdf3b70c69717d6cd7998cc831a37b6ff01</url>
    <id>dfb5abdf3b70c69717d6cd7998cc831a37b6ff01</id>
    <committed-date>2008-12-07T19:21:01-08:00</committed-date>
    <authored-date>2008-12-07T19:21:01-08:00</authored-date>
    <message>Update Rakefile description</message>
    <tree>50141c3feb3561957b24bc7c4262deb37f9454c2</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fab942fe9320de1bc517900f39365231939d5ed2</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/bbd3a98fc90b465e915185609fc557ffa5436b8f</url>
    <id>bbd3a98fc90b465e915185609fc557ffa5436b8f</id>
    <committed-date>2008-12-07T19:00:21-08:00</committed-date>
    <authored-date>2008-12-07T19:00:21-08:00</authored-date>
    <message>Add next_#{event}_transition for getting the next transition that would be performed if the event were fired</message>
    <tree>b2f51af1abccc3abade23d8ac55567267f7f1681</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8f17ce06e9bf1f3785e2d2652d0ea75d0b4ea5f8</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/fab942fe9320de1bc517900f39365231939d5ed2</url>
    <id>fab942fe9320de1bc517900f39365231939d5ed2</id>
    <committed-date>2008-12-07T18:12:36-08:00</committed-date>
    <authored-date>2008-12-07T18:12:36-08:00</authored-date>
    <message>Add missing CHANGELOG comments</message>
    <tree>db32422539f5bc1237074c8fc32367a1f8f2bfd7</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>307ac8ebd5ba06d2e8dd47e7bbf6242b3747f56a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/8f17ce06e9bf1f3785e2d2652d0ea75d0b4ea5f8</url>
    <id>8f17ce06e9bf1f3785e2d2652d0ea75d0b4ea5f8</id>
    <committed-date>2008-12-07T18:06:21-08:00</committed-date>
    <authored-date>2008-12-07T18:06:21-08:00</authored-date>
    <message>Clarify CHANGELOG comments</message>
    <tree>ba16f557844e394e4c2aa13e651b31e136cf3087</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>
