<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>a602ea3f07e7b96942f02e40159c972b768743ee</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/cca1a496ad84fdc5c87b2eb204f9a15c4514fa0e</url>
    <id>cca1a496ad84fdc5c87b2eb204f9a15c4514fa0e</id>
    <committed-date>2009-04-04T09:49:19-07:00</committed-date>
    <authored-date>2009-04-04T09:49:19-07:00</authored-date>
    <message>Add examples for using state machines in pure Merb / Rails RESTful controllers</message>
    <tree>81f50df88ab2f8077412d88982ac12c80ee54bca</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2b319f9d536063407d6c1722a60fa8a37ebd699f</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b2b841d0c89f2ea734012da5b4298f1154641c69</url>
    <id>b2b841d0c89f2ea734012da5b4298f1154641c69</id>
    <committed-date>2009-03-10T17:57:00-07:00</committed-date>
    <authored-date>2009-03-10T17:57:00-07:00</authored-date>
    <message>Use the standard visualizations for initial (open arrow) and final (double circle) states
Fix states with only outgoing loopbacks not being considered final</message>
    <tree>5f84f22a05fcba904893686675e9e895cbd9ac41</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>a75a28207e7cf33a48cc948cab1b5688408b660a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/d6fbdcc10127ab166c13628f12fd6c6e81ccf5cf</url>
    <id>d6fbdcc10127ab166c13628f12fd6c6e81ccf5cf</id>
    <committed-date>2009-02-10T19:51:03-08:00</committed-date>
    <authored-date>2009-02-10T19:51:03-08:00</authored-date>
    <message>Allow states to be drawn as ellipses to accommodate long names</message>
    <tree>19a2711471f74344a8459a6f7cb50227591d0ab0</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>7300e8f63689ca05f827dbe992ce4bf89eeadadf</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/9915a9b331349b35d32132dd9982ee040acd523b</url>
    <id>9915a9b331349b35d32132dd9982ee040acd523b</id>
    <committed-date>2008-12-28T12:49:13-08:00</committed-date>
    <authored-date>2008-12-28T12:49:13-08:00</authored-date>
    <message>Fix Car example graph</message>
    <tree>32c8723128f1b16c4135abf1ae8163121220201b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0914179b317097edcc7349c62ceea346746f3084</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/a8bf1c9d8c2c6fa55d061ba321b8a704e2ffde00</url>
    <id>a8bf1c9d8c2c6fa55d061ba321b8a704e2ffde00</id>
    <committed-date>2008-12-28T12:29:44-08:00</committed-date>
    <authored-date>2008-12-28T12:29:44-08:00</authored-date>
    <message>Fix graphs not being drawn the same way consistently</message>
    <tree>dbdd1820b04b83e254c82df16a17d7dde9a7a6e0</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>718010c339c05f1f7ecacb1fb785423eee81b6f0</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/0914179b317097edcc7349c62ceea346746f3084</url>
    <id>0914179b317097edcc7349c62ceea346746f3084</id>
    <committed-date>2008-12-21T07:36:48-08:00</committed-date>
    <authored-date>2008-12-21T07:36:48-08:00</authored-date>
    <message>Update GraphViz examples</message>
    <tree>e27a88e336360b3542da50c062d63059442e40e6</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>
</commits>
