<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>3718a23262f620fbac637e4a5b1247ba9d0bd912</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/face25cf183eca23c1a7f3622fc6c43ce6add40e</url>
    <id>face25cf183eca23c1a7f3622fc6c43ce6add40e</id>
    <committed-date>2008-05-08T16:41:12-07:00</committed-date>
    <authored-date>2008-05-08T16:41:12-07:00</authored-date>
    <message>Ignore log files</message>
    <tree>42a4a78e58705d7867aa8720627aa4cd26debc45</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a29f4be225e897246632c2b08f12af33f1da1623</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/3718a23262f620fbac637e4a5b1247ba9d0bd912</url>
    <id>3718a23262f620fbac637e4a5b1247ba9d0bd912</id>
    <committed-date>2008-05-06T18:39:41-07:00</committed-date>
    <authored-date>2008-05-06T18:39:41-07:00</authored-date>
    <message>Doc fixes</message>
    <tree>42a4a78e58705d7867aa8720627aa4cd26debc45</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf78ff461fa0fd281b6f6e204fd3f6864f04800d</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/a29f4be225e897246632c2b08f12af33f1da1623</url>
    <id>a29f4be225e897246632c2b08f12af33f1da1623</id>
    <committed-date>2008-05-05T19:59:04-07:00</committed-date>
    <authored-date>2008-05-05T19:59:04-07:00</authored-date>
    <message>Update :publish rake task to run :pgem as well</message>
    <tree>3aa77f0a547f657f16f04dcb7e268fa558dcce6b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f3565041379fdcfd94cce18438c361e942bcdddb</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/bf78ff461fa0fd281b6f6e204fd3f6864f04800d</url>
    <id>bf78ff461fa0fd281b6f6e204fd3f6864f04800d</id>
    <committed-date>2008-05-05T19:37:02-07:00</committed-date>
    <authored-date>2008-05-05T19:37:02-07:00</authored-date>
    <message>Update Gem/Rubyforge rake tasks</message>
    <tree>028a8f7b35bb2ef3a41ae15819cf9dcd768f2df8</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1c257492a5efdd15e92d4239a4e94b6a19e4e709</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/f3565041379fdcfd94cce18438c361e942bcdddb</url>
    <id>f3565041379fdcfd94cce18438c361e942bcdddb</id>
    <committed-date>2008-05-04T15:58:57-07:00</committed-date>
    <authored-date>2008-05-04T15:58:57-07:00</authored-date>
    <message>Completely rewritten from scratch
Renamed to state_machine
Removed database dependencies
Removed models in favor of an attribute-agnostic design
Use ActiveSupport::Callbacks instead of eval_call
Remove dry_transaction_rollbacks dependencies
Added functional tests
Updated documentation</message>
    <tree>ee1f6486117baa3ffe86be24beac10a1d7755eec</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ad4f6cb8b46573f3181af19d46fbef6dbdc496a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/1c257492a5efdd15e92d4239a4e94b6a19e4e709</url>
    <id>1c257492a5efdd15e92d4239a4e94b6a19e4e709</id>
    <committed-date>2007-09-26T17:40:37-07:00</committed-date>
    <authored-date>2007-09-26T17:40:37-07:00</authored-date>
    <message>Update README format</message>
    <tree>ad09d72a354f15d1f65167bf4e8f6bf5e0079972</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>51eb7d43610d96eef8454813f0b5b680d7692f3a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/5ad4f6cb8b46573f3181af19d46fbef6dbdc496a</url>
    <id>5ad4f6cb8b46573f3181af19d46fbef6dbdc496a</id>
    <committed-date>2007-09-26T12:47:35-07:00</committed-date>
    <authored-date>2007-09-26T12:47:35-07:00</authored-date>
    <message>Prepare release dates/versions</message>
    <tree>e8b6bf31ab90e08041674eae6d1163037e0ecd99</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36c59dfdf6e8f4e461fcd252f5e27678c27c4839</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/51eb7d43610d96eef8454813f0b5b680d7692f3a</url>
    <id>51eb7d43610d96eef8454813f0b5b680d7692f3a</id>
    <committed-date>2007-09-25T19:33:24-07:00</committed-date>
    <authored-date>2007-09-25T19:33:24-07:00</authored-date>
    <message>Fix instructions in README for migration plugins use the plugin_migration generator</message>
    <tree>d72a834b7dd7378ee7611be51bc1878374904dee</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>26b00deeb1d87f5e1c8e9d1d0e3750b5dcdb9a0a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/36c59dfdf6e8f4e461fcd252f5e27678c27c4839</url>
    <id>36c59dfdf6e8f4e461fcd252f5e27678c27c4839</id>
    <committed-date>2007-09-25T19:10:01-07:00</committed-date>
    <authored-date>2007-09-25T19:10:01-07:00</authored-date>
    <message>Update gem dependencies</message>
    <tree>b292d47ddd048cde3410075a0fc4ed50f59263e7</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b410525a8d21b9b8b7d5d0b0eae5d1ccc47242a5</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/26b00deeb1d87f5e1c8e9d1d0e3750b5dcdb9a0a</url>
    <id>26b00deeb1d87f5e1c8e9d1d0e3750b5dcdb9a0a</id>
    <committed-date>2007-09-25T13:33:37-07:00</committed-date>
    <authored-date>2007-09-25T13:33:37-07:00</authored-date>
    <message>Add dependency on custom_callbacks</message>
    <tree>f0b62dab759687ef1822e415bc5915bc662863c5</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed9f9b3936a6b421631213d0e3e6cd1cbdde01a8</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b410525a8d21b9b8b7d5d0b0eae5d1ccc47242a5</url>
    <id>b410525a8d21b9b8b7d5d0b0eae5d1ccc47242a5</id>
    <committed-date>2007-09-21T12:45:39-07:00</committed-date>
    <authored-date>2007-09-21T12:45:39-07:00</authored-date>
    <message>Describing installation instructions is outside the scope of the README</message>
    <tree>f6b4ffea7612fc39613d71da27d4e70c90a54a38</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8563ca6b4c20132c5930a138eaa3a1289ee5a763</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/ed9f9b3936a6b421631213d0e3e6cd1cbdde01a8</url>
    <id>ed9f9b3936a6b421631213d0e3e6cd1cbdde01a8</id>
    <committed-date>2007-09-21T12:42:25-07:00</committed-date>
    <authored-date>2007-09-21T12:42:25-07:00</authored-date>
    <message>Fix source and development links</message>
    <tree>45dcf71023a1f7e0158ae2f2ae6b01bb6368cef3</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b5066674811d589e1f3937d786acd9583a1c0a24</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/8563ca6b4c20132c5930a138eaa3a1289ee5a763</url>
    <id>8563ca6b4c20132c5930a138eaa3a1289ee5a763</id>
    <committed-date>2007-09-21T12:31:44-07:00</committed-date>
    <authored-date>2007-09-21T12:31:44-07:00</authored-date>
    <message>More documentation</message>
    <tree>033af2c28e50a22276f9538eafcc2bb233c6f58f</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62601e45f5bfef044bc984425571454ed18ceac2</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/b5066674811d589e1f3937d786acd9583a1c0a24</url>
    <id>b5066674811d589e1f3937d786acd9583a1c0a24</id>
    <committed-date>2007-09-21T12:18:33-07:00</committed-date>
    <authored-date>2007-09-21T12:18:33-07:00</authored-date>
    <message>Move test fixtures out of the test application root directory
Improve documentation
Remove the StateExtension module in favor of adding singleton methods to the stateful class</message>
    <tree>70fc5e5a26f2793f6aba65811e8994b4131e8227</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>307fe93efa13eb5115e36b3e4698f76c9a141296</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/62601e45f5bfef044bc984425571454ed18ceac2</url>
    <id>62601e45f5bfef044bc984425571454ed18ceac2</id>
    <committed-date>2007-08-20T06:54:38-07:00</committed-date>
    <authored-date>2007-08-20T06:54:38-07:00</authored-date>
    <message>update list of files to include in Gem.</message>
    <tree>6f8d70a7d7f09424f80d754c320c7e3928e68813</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cbd2a5a5b9b0d3eeb85ef3d4e1a88afd5e8c3298</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/307fe93efa13eb5115e36b3e4698f76c9a141296</url>
    <id>307fe93efa13eb5115e36b3e4698f76c9a141296</id>
    <committed-date>2007-08-16T14:48:12-07:00</committed-date>
    <authored-date>2007-08-16T14:48:12-07:00</authored-date>
    <message>Convert dos newlines to unix newlines</message>
    <tree>dcbb79cd919e9b4407bcb2f91c3230803be41e3c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c140b975bb51bebf5985429fdaae8b23005e58f4</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/cbd2a5a5b9b0d3eeb85ef3d4e1a88afd5e8c3298</url>
    <id>cbd2a5a5b9b0d3eeb85ef3d4e1a88afd5e8c3298</id>
    <committed-date>2007-07-28T17:21:01-07:00</committed-date>
    <authored-date>2007-07-28T17:21:01-07:00</authored-date>
    <message>Fix error message when a given event can't be found in the database.</message>
    <tree>f9350d8fa63df884409b3d3ffaeb3f43cb611c7b</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12a93d436c2210b5f45ac5e8d1f18c1aac967b37</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/c140b975bb51bebf5985429fdaae8b23005e58f4</url>
    <id>c140b975bb51bebf5985429fdaae8b23005e58f4</id>
    <committed-date>2007-07-28T16:59:44-07:00</committed-date>
    <authored-date>2007-07-28T16:59:44-07:00</authored-date>
    <message>Add before_#{action} and #{action} callbacks when an event is performed.
All state and event callbacks can now explicitly return false in order to cancel the action.
Refactor ActiveState callback creation.
Refactor unit tests so that they use mock classes instead of themselves.</message>
    <tree>c0ca76efac1896bcc612068819cf01460deabd77</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>90c6786895d57beaa6670d430397dffb1a202fc8</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/12a93d436c2210b5f45ac5e8d1f18c1aac967b37</url>
    <id>12a93d436c2210b5f45ac5e8d1f18c1aac967b37</id>
    <committed-date>2007-07-27T09:30:02-07:00</committed-date>
    <authored-date>2007-07-27T09:30:02-07:00</authored-date>
    <message>Allow force_reload option to be set in the state association.
Don't save the entire model when updating the state_id.</message>
    <tree>4dcf2d19337da63a9de1bd91edf36a73c10f5e20</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>982f2f8a55fdce24bec8fad7591ca6027dcaa1d6</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/90c6786895d57beaa6670d430397dffb1a202fc8</url>
    <id>90c6786895d57beaa6670d430397dffb1a202fc8</id>
    <committed-date>2007-07-26T23:09:57-07:00</committed-date>
    <authored-date>2007-07-26T23:09:57-07:00</authored-date>
    <message>Raise exception if a class tries to define a state more than once.
Add tests for PluginAWeek::Has::States::ActiveState.
Refactor active state/active event creation.
Fix owner_type not being set correctly in active states/events of subclasses.</message>
    <tree>07da7f29c19ecd86787ae7c1041e1ed017adffea</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ea8655166bca98f4835ed4d04cfcd88d7697b3d5</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/982f2f8a55fdce24bec8fad7591ca6027dcaa1d6</url>
    <id>982f2f8a55fdce24bec8fad7591ca6027dcaa1d6</id>
    <committed-date>2007-07-26T14:49:42-07:00</committed-date>
    <authored-date>2007-07-26T14:49:42-07:00</authored-date>
    <message>Allow subclasses to override the initial state.</message>
    <tree>4ed3e04a622932723159360ad5ab7fb895ce507e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5814e58b5916fba55996d87459cd0b66b03d9b9e</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/ea8655166bca98f4835ed4d04cfcd88d7697b3d5</url>
    <id>ea8655166bca98f4835ed4d04cfcd88d7697b3d5</id>
    <committed-date>2007-07-26T09:52:03-07:00</committed-date>
    <authored-date>2007-07-26T09:52:03-07:00</authored-date>
    <message>Fix problem with migrations using default null when column cannot be null.</message>
    <tree>55c20146ba6906a9c66ce481764772d6de557c16</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6f7ca57b392569d241a9f33018eafd54b4fa2644</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/5814e58b5916fba55996d87459cd0b66b03d9b9e</url>
    <id>5814e58b5916fba55996d87459cd0b66b03d9b9e</id>
    <committed-date>2007-07-26T07:11:57-07:00</committed-date>
    <authored-date>2007-07-26T07:11:57-07:00</authored-date>
    <message>Remove old transition mock since it's no longer needed.</message>
    <tree>1145a5c0b8683e700fab6729100c1f77ab97b447</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fceca5d9a028ff27c7cea4b10b66b209db631ac4</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/6f7ca57b392569d241a9f33018eafd54b4fa2644</url>
    <id>6f7ca57b392569d241a9f33018eafd54b4fa2644</id>
    <committed-date>2007-07-25T20:17:23-07:00</committed-date>
    <authored-date>2007-07-25T20:17:23-07:00</authored-date>
    <message>Update migration formats so that they're more maintainable.</message>
    <tree>42dd640c25dc346e956e48eef7b3f9cc3dc4134e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1272958070e20ede0c01b8c59cd85ab03f1a001a</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/fceca5d9a028ff27c7cea4b10b66b209db631ac4</url>
    <id>fceca5d9a028ff27c7cea4b10b66b209db631ac4</id>
    <committed-date>2007-07-25T18:31:47-07:00</committed-date>
    <authored-date>2007-07-25T18:31:47-07:00</authored-date>
    <message>More documentation fixes (many more doc updates needed, though).</message>
    <tree>14f5eb3dc89bb31e8bf66c9b870ea94c3040d345</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9b9a0570b059c2a58ce7d1484f105c70eb12c66b</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/1272958070e20ede0c01b8c59cd85ab03f1a001a</url>
    <id>1272958070e20ede0c01b8c59cd85ab03f1a001a</id>
    <committed-date>2007-07-25T18:30:39-07:00</committed-date>
    <authored-date>2007-07-25T18:30:39-07:00</authored-date>
    <message>Fix documented syntax.</message>
    <tree>d87266ea472be1d6e8494bc2d2b3755c091bb135</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>172f646a8324a6a69aa1fa6b335d853b7878dfa6</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/9b9a0570b059c2a58ce7d1484f105c70eb12c66b</url>
    <id>9b9a0570b059c2a58ce7d1484f105c70eb12c66b</id>
    <committed-date>2007-07-25T18:27:23-07:00</committed-date>
    <authored-date>2007-07-25T18:27:23-07:00</authored-date>
    <message>Initial release</message>
    <tree>a7182195d60c24e4aa0e520611d4cd3ecf0a7f51</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ac74ffd19e7f5b4fe1aa65aa4e188e0e053a4a03</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/172f646a8324a6a69aa1fa6b335d853b7878dfa6</url>
    <id>172f646a8324a6a69aa1fa6b335d853b7878dfa6</id>
    <committed-date>2007-07-25T18:05:49-07:00</committed-date>
    <authored-date>2007-07-25T18:05:49-07:00</authored-date>
    <message>Moved deadline support into a separate plugin (has_state_deadlines).
Added many more unit tests.
Simplified many of the interfaces for maintainability.
Added support for turning off recording state changes.
Removed the short_description and long_description columns, in favor of an optional human_name column.
Fixed not overriding the correct equality methods in the StateTransition class.
Added to_sym to State and Event.
State#name and Event#name now return the string version of the name instead of the symbol version.
Added State#human_name and Event#human_name to automatically figure out what the human name is if it isn't specified in the table.
Updated manual rollbacks to use the new Rails edge api (ActiveRecord::Rollback exception)
Moved StateExtension class into a separate file in order to help keep the has_state files clean.
Renamed InvalidState and InvalidEvent exceptions to StateNotFound and EventNotFound in order to follow the ActiveRecord convention (i.e. RecordNotFound).
Added StateNotActive and EventNotActive exceptions to help differentiate between states which don't exist and states which weren't defined in the class.
Added support for defining callbacks like so:
  def before_exit_parked
  end
  
  def after_enter_idling
  end
Added support for defining callbacks using class methods:
  before_exit_parked :fasten_seatbelt
Added event callbacks after the transition has occurred (e.g. after_park)
State callbacks no longer receive any of the arguments that were provided in the event action
Updated license to include our names.</message>
    <tree>a7182195d60c24e4aa0e520611d4cd3ecf0a7f51</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21f3b4ecb72f8d4fc43a8156bc737a724d2977c7</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/ac74ffd19e7f5b4fe1aa65aa4e188e0e053a4a03</url>
    <id>ac74ffd19e7f5b4fe1aa65aa4e188e0e053a4a03</id>
    <committed-date>2007-07-22T13:16:55-07:00</committed-date>
    <authored-date>2007-07-22T13:16:55-07:00</authored-date>
    <message>Add comments.</message>
    <tree>dab69597ba62e645fa497954141ae666ef0a8e3c</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>08b01bf823afdadefb6768408626b97772e02607</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </author>
    <url>http://github.com/pluginaweek/state_machine/commit/21f3b4ecb72f8d4fc43a8156bc737a724d2977c7</url>
    <id>21f3b4ecb72f8d4fc43a8156bc737a724d2977c7</id>
    <committed-date>2007-07-22T13:00:39-07:00</committed-date>
    <authored-date>2007-07-22T13:00:39-07:00</authored-date>
    <message>Initial release</message>
    <tree>dc7e2831e41298e29f153a9a55455beece30388e</tree>
    <committer>
      <name>Aaron Pfeifer</name>
      <email>aaron.pfeifer@gmail.com</email>
    </committer>
  </commit>
</commits>
