<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>468c72f402693d87c1ac1acb7e7eeb0c81a91b45</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/65bcb31d58303da087171e1d5af7417f5b9f960c</url>
    <id>65bcb31d58303da087171e1d5af7417f5b9f960c</id>
    <committed-date>2009-10-13T01:12:56-07:00</committed-date>
    <authored-date>2009-10-13T01:12:56-07:00</authored-date>
    <message>Bugfix in should_rest_route. Shouldn't mess with passed-in actions.</message>
    <tree>219a6d6bcdf544a0e3e297a57e88fdc0e6808036</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1c928fb9b7eb5468cb846df6c3490d84576659c7</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/468c72f402693d87c1ac1acb7e7eeb0c81a91b45</url>
    <id>468c72f402693d87c1ac1acb7e7eeb0c81a91b45</id>
    <committed-date>2009-10-12T23:58:54-07:00</committed-date>
    <authored-date>2009-10-12T23:58:54-07:00</authored-date>
    <message>Shift unless plural, not if.</message>
    <tree>0c3f40e47213fa641bbe74cd009c8b776965c4db</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9221d0883023b1f011c0bd5e4fc13d18ab18ee58</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/1c928fb9b7eb5468cb846df6c3490d84576659c7</url>
    <id>1c928fb9b7eb5468cb846df6c3490d84576659c7</id>
    <committed-date>2009-10-12T23:39:36-07:00</committed-date>
    <authored-date>2009-10-12T23:37:44-07:00</authored-date>
    <message>Add thank you note.</message>
    <tree>b86c2eb53a017be18bc05bf6774f1fb19201f213</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7cf3d3efca7b727a12b9113a15ec98f8d2b1cfa4</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/9221d0883023b1f011c0bd5e4fc13d18ab18ee58</url>
    <id>9221d0883023b1f011c0bd5e4fc13d18ab18ee58</id>
    <committed-date>2009-10-12T23:34:36-07:00</committed-date>
    <authored-date>2009-10-12T23:34:09-07:00</authored-date>
    <message>Add support for overriding controller name in should_rest_route.</message>
    <tree>f24cc07ebaa64b15d67242b1691e74bdff316386</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32ef3372415613d7d70120747c1dbd24bc932ef2</id>
      </parent>
      <parent>
        <id>e7bed413f43c6834094afb50037572978257fb40</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/7cf3d3efca7b727a12b9113a15ec98f8d2b1cfa4</url>
    <id>7cf3d3efca7b727a12b9113a15ec98f8d2b1cfa4</id>
    <committed-date>2009-10-10T13:11:09-07:00</committed-date>
    <authored-date>2009-10-10T13:11:09-07:00</authored-date>
    <message>Merge ffmike's commit.</message>
    <tree>6ef94dcfc1baa417ead7ac12c27561975473fa80</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4a1b9cfae5fa44ac44e5c0dd34b7a71e74b03d23</id>
      </parent>
    </parents>
    <author>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/e7bed413f43c6834094afb50037572978257fb40</url>
    <id>e7bed413f43c6834094afb50037572978257fb40</id>
    <committed-date>2009-10-10T04:38:13-07:00</committed-date>
    <authored-date>2009-10-10T04:38:13-07:00</authored-date>
    <message>Fixes to should_rest_route for singular routes

(1) Controller name remains plural even though route segment is singular (2) Should not test index action by default on singular routes.</message>
    <tree>6ef94dcfc1baa417ead7ac12c27561975473fa80</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8149c8bf081167429644e778d13e5d911584c78</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/4a1b9cfae5fa44ac44e5c0dd34b7a71e74b03d23</url>
    <id>4a1b9cfae5fa44ac44e5c0dd34b7a71e74b03d23</id>
    <committed-date>2009-10-10T04:28:15-07:00</committed-date>
    <authored-date>2009-10-10T00:39:28-07:00</authored-date>
    <message>Not just units anymore.</message>
    <tree>5d303a49a0dbd6b247abc051ab26253daa75c88b</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c7edcf0945181683e7d2ec19d08c8ad27f08a02d</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/e8149c8bf081167429644e778d13e5d911584c78</url>
    <id>e8149c8bf081167429644e778d13e5d911584c78</id>
    <committed-date>2009-10-10T04:28:14-07:00</committed-date>
    <authored-date>2009-10-10T00:36:21-07:00</authored-date>
    <message>Add should_rest_route (first functional macros). Cleanup README.</message>
    <tree>79b91b61897865bc1403143eb763554a7aa38625</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dbab4b14ecc2baf61cdfe9377ebcb07b62d30431</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/c7edcf0945181683e7d2ec19d08c8ad27f08a02d</url>
    <id>c7edcf0945181683e7d2ec19d08c8ad27f08a02d</id>
    <committed-date>2009-10-10T04:28:14-07:00</committed-date>
    <authored-date>2009-08-02T13:45:16-07:00</authored-date>
    <message>Add support for :allow_nil in should_delegate macro.</message>
    <tree>75340c82c32186904ad7a07c31310a40815ba9e4</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>491f344ce0cd5d2a9d0af5a60b2ad1fb72c5a54b</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/dbab4b14ecc2baf61cdfe9377ebcb07b62d30431</url>
    <id>dbab4b14ecc2baf61cdfe9377ebcb07b62d30431</id>
    <committed-date>2009-10-10T04:28:14-07:00</committed-date>
    <authored-date>2009-07-03T01:39:45-07:00</authored-date>
    <message>Fix bug in should_allow_values. Instead of checking valid? must look for errors on specific attribute.</message>
    <tree>8f8fa3d98efc7e1ea7e8f006060fd745341cdb0d</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c906123161a157af662a4365a7cc0f54936e656e</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/491f344ce0cd5d2a9d0af5a60b2ad1fb72c5a54b</url>
    <id>491f344ce0cd5d2a9d0af5a60b2ad1fb72c5a54b</id>
    <committed-date>2009-10-10T04:28:14-07:00</committed-date>
    <authored-date>2009-07-02T18:00:58-07:00</authored-date>
    <message>Fix formatting.</message>
    <tree>b12cca3c6ac55586db874690b50867ef341d5353</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f99719a1cc0bc289ccad867571a3f595122493d9</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/c906123161a157af662a4365a7cc0f54936e656e</url>
    <id>c906123161a157af662a4365a7cc0f54936e656e</id>
    <committed-date>2009-10-10T04:28:14-07:00</committed-date>
    <authored-date>2009-07-01T23:07:00-07:00</authored-date>
    <message>Add contact and contrib info.</message>
    <tree>6471bcc1e76095d49000a79f300e47877cb7fede</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3158a6f4c17f7d3520462f924296e7bdebdc4316</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/f99719a1cc0bc289ccad867571a3f595122493d9</url>
    <id>f99719a1cc0bc289ccad867571a3f595122493d9</id>
    <committed-date>2009-10-10T04:28:13-07:00</committed-date>
    <authored-date>2009-07-01T22:56:12-07:00</authored-date>
    <message>Looked crappy without periods.</message>
    <tree>121066a48ec8730403452c9d6ec27f986db85146</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9873eb4c17b4e48877b82d5b33dc42fa034310f7</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/3158a6f4c17f7d3520462f924296e7bdebdc4316</url>
    <id>3158a6f4c17f7d3520462f924296e7bdebdc4316</id>
    <committed-date>2009-10-10T04:28:13-07:00</committed-date>
    <authored-date>2009-07-01T22:54:25-07:00</authored-date>
    <message>Override should_allow_mass_assignment_of with :strict =&gt; true option. Expand README. Switch README to textile.</message>
    <tree>1e7a70f9700727b5b50a393d37aa5bdbd99830a5</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8c41786b8c2b3acef4aa78ed221eabe839e6103</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/9873eb4c17b4e48877b82d5b33dc42fa034310f7</url>
    <id>9873eb4c17b4e48877b82d5b33dc42fa034310f7</id>
    <committed-date>2009-10-10T04:28:13-07:00</committed-date>
    <authored-date>2009-07-01T18:12:51-07:00</authored-date>
    <message>Rename should_invalidate =&gt; should_deny_values. Add should_allow_values.

According to the philosophy that tests shouldn't check which validations you use, instead they should test particular allowed/denied inputs - these two methods are all you need to test validations.</message>
    <tree>2283a6e6ef1ceda6a77da768f761fd4f60997510</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21e785590cdf29acb4d91950df543e2054819550</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/e8c41786b8c2b3acef4aa78ed221eabe839e6103</url>
    <id>e8c41786b8c2b3acef4aa78ed221eabe839e6103</id>
    <committed-date>2009-10-10T04:26:28-07:00</committed-date>
    <authored-date>2009-07-01T14:24:47-07:00</authored-date>
    <message>Add should_invalidate. Works kind of like should_not_allow_values_for only more convenient syntax, and doesn't look at error messages. Less headache for internationalized apps.</message>
    <tree>ad5bc0996947eb67c06678771a796e7b690a76b8</tree>
    <committer>
      <name>Mike Gunderloy</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c92c33e6245aed57ba786a17c9f09e17df876a23</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/32ef3372415613d7d70120747c1dbd24bc932ef2</url>
    <id>32ef3372415613d7d70120747c1dbd24bc932ef2</id>
    <committed-date>2009-10-10T00:39:28-07:00</committed-date>
    <authored-date>2009-10-10T00:39:28-07:00</authored-date>
    <message>Not just units anymore.</message>
    <tree>5d303a49a0dbd6b247abc051ab26253daa75c88b</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>114537e5b5360c34b530768d7a0cd100913154e7</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/c92c33e6245aed57ba786a17c9f09e17df876a23</url>
    <id>c92c33e6245aed57ba786a17c9f09e17df876a23</id>
    <committed-date>2009-10-10T00:36:21-07:00</committed-date>
    <authored-date>2009-10-10T00:36:21-07:00</authored-date>
    <message>Add should_rest_route (first functional macros). Cleanup README.</message>
    <tree>79b91b61897865bc1403143eb763554a7aa38625</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ad5e5b25bfc75c746861063a691e30a032342a8c</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/114537e5b5360c34b530768d7a0cd100913154e7</url>
    <id>114537e5b5360c34b530768d7a0cd100913154e7</id>
    <committed-date>2009-08-02T13:45:16-07:00</committed-date>
    <authored-date>2009-08-02T13:45:16-07:00</authored-date>
    <message>Add support for :allow_nil in should_delegate macro.</message>
    <tree>75340c82c32186904ad7a07c31310a40815ba9e4</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2dac334926ab3c96c69e1c89b2a5ad9be94695c7</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/ad5e5b25bfc75c746861063a691e30a032342a8c</url>
    <id>ad5e5b25bfc75c746861063a691e30a032342a8c</id>
    <committed-date>2009-07-03T01:39:45-07:00</committed-date>
    <authored-date>2009-07-03T01:39:45-07:00</authored-date>
    <message>Fix bug in should_allow_values. Instead of checking valid? must look for errors on specific attribute.</message>
    <tree>8f8fa3d98efc7e1ea7e8f006060fd745341cdb0d</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4ccb2e33864e808dcb2e069737635a0d3f2d649d</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/2dac334926ab3c96c69e1c89b2a5ad9be94695c7</url>
    <id>2dac334926ab3c96c69e1c89b2a5ad9be94695c7</id>
    <committed-date>2009-07-02T18:00:58-07:00</committed-date>
    <authored-date>2009-07-02T18:00:58-07:00</authored-date>
    <message>Fix formatting.</message>
    <tree>b12cca3c6ac55586db874690b50867ef341d5353</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9b788eb606253f9635395d5a38f51a77af499b83</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/4ccb2e33864e808dcb2e069737635a0d3f2d649d</url>
    <id>4ccb2e33864e808dcb2e069737635a0d3f2d649d</id>
    <committed-date>2009-07-01T23:07:00-07:00</committed-date>
    <authored-date>2009-07-01T23:07:00-07:00</authored-date>
    <message>Add contact and contrib info.</message>
    <tree>6471bcc1e76095d49000a79f300e47877cb7fede</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9ef2f203a26fad4dd76181163ec9d9d77c6e7d12</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/9b788eb606253f9635395d5a38f51a77af499b83</url>
    <id>9b788eb606253f9635395d5a38f51a77af499b83</id>
    <committed-date>2009-07-01T22:56:12-07:00</committed-date>
    <authored-date>2009-07-01T22:56:12-07:00</authored-date>
    <message>Looked crappy without periods.</message>
    <tree>121066a48ec8730403452c9d6ec27f986db85146</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e02908a9de7d79c5df4ddb3ed659189c3bd7a302</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/9ef2f203a26fad4dd76181163ec9d9d77c6e7d12</url>
    <id>9ef2f203a26fad4dd76181163ec9d9d77c6e7d12</id>
    <committed-date>2009-07-01T22:54:25-07:00</committed-date>
    <authored-date>2009-07-01T22:54:25-07:00</authored-date>
    <message>Override should_allow_mass_assignment_of with :strict =&gt; true option. Expand README. Switch README to textile.</message>
    <tree>1e7a70f9700727b5b50a393d37aa5bdbd99830a5</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>060b8a0c0d99a80075315f26861dd83d4435aecf</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/e02908a9de7d79c5df4ddb3ed659189c3bd7a302</url>
    <id>e02908a9de7d79c5df4ddb3ed659189c3bd7a302</id>
    <committed-date>2009-07-01T18:13:40-07:00</committed-date>
    <authored-date>2009-07-01T18:12:51-07:00</authored-date>
    <message>Rename should_invalidate =&gt; should_deny_values. Add should_allow_values.

According to the philosophy that tests shouldn't check which validations you use, instead they should test particular allowed/denied inputs - these two methods are all you need to test validations.</message>
    <tree>2283a6e6ef1ceda6a77da768f761fd4f60997510</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21e785590cdf29acb4d91950df543e2054819550</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/060b8a0c0d99a80075315f26861dd83d4435aecf</url>
    <id>060b8a0c0d99a80075315f26861dd83d4435aecf</id>
    <committed-date>2009-07-01T14:24:47-07:00</committed-date>
    <authored-date>2009-07-01T14:24:47-07:00</authored-date>
    <message>Add should_invalidate. Works kind of like should_not_allow_values_for only more convenient syntax, and doesn't look at error messages. Less headache for internationalized apps.</message>
    <tree>ad5bc0996947eb67c06678771a796e7b690a76b8</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e852eac3aff1edbb1ef6135b0dfe4cd5803e6e61</id>
      </parent>
    </parents>
    <author>
      <name>ffmike</name>
      <email>MikeG1@larkfarm.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/21e785590cdf29acb4d91950df543e2054819550</url>
    <id>21e785590cdf29acb4d91950df543e2054819550</id>
    <committed-date>2009-05-24T07:10:15-07:00</committed-date>
    <authored-date>2009-05-24T07:10:15-07:00</authored-date>
    <message>Fix should_callback</message>
    <tree>6d8e81e9d4e89171ec7dff470378415a397d2db4</tree>
    <committer>
      <name>ffmike</name>
      <email>MikeG1@larkfarm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c09d3ac9a7a1594a7f121b65cf70bf58e1b7b479</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/e852eac3aff1edbb1ef6135b0dfe4cd5803e6e61</url>
    <id>e852eac3aff1edbb1ef6135b0dfe4cd5803e6e61</id>
    <committed-date>2009-04-30T18:53:03-07:00</committed-date>
    <authored-date>2009-04-30T18:53:03-07:00</authored-date>
    <message>Remove should_have_attached_file.</message>
    <tree>5bfff9d2afd33130694f1a89112ba20fd570c043</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9515713ae3f9dca4359458cdf54bd6feac785bfb</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/c09d3ac9a7a1594a7f121b65cf70bf58e1b7b479</url>
    <id>c09d3ac9a7a1594a7f121b65cf70bf58e1b7b479</id>
    <committed-date>2009-04-30T18:50:38-07:00</committed-date>
    <authored-date>2009-04-30T18:48:17-07:00</authored-date>
    <message>Paperclip seems to have a perfectly fine shoulda macros, hence removing this one.</message>
    <tree>0909a08572e24534702ec7884853892a411087c9</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8658aacd0be0901ae154417ed0b7677261d02384</id>
      </parent>
    </parents>
    <author>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </author>
    <url>http://github.com/maxim/shmacros/commit/9515713ae3f9dca4359458cdf54bd6feac785bfb</url>
    <id>9515713ae3f9dca4359458cdf54bd6feac785bfb</id>
    <committed-date>2009-04-27T22:01:06-07:00</committed-date>
    <authored-date>2009-04-27T22:01:06-07:00</authored-date>
    <message>Formatting.</message>
    <tree>a46feb29623f8f06760b5b245319f5541ef27377</tree>
    <committer>
      <name>Maxim Chernyak</name>
      <email>max@bitsonnet.com</email>
    </committer>
  </commit>
</commits>
