<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>19c00194b9f2682c0f69503b0fec3f531e6e0bee</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/6103e695ef47b625bdc81634dbc1d914cf28b6ff</url>
    <id>6103e695ef47b625bdc81634dbc1d914cf28b6ff</id>
    <committed-date>2009-04-15T17:30:13-07:00</committed-date>
    <authored-date>2009-04-15T17:29:23-07:00</authored-date>
    <message>fix validation for aliased predicate</message>
    <tree>914dafd4cb6c89a2880fdde3f50fd51fa37cbc89</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a8456e2aa947c5a7062254afe3d43d0981863b73</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/19c00194b9f2682c0f69503b0fec3f531e6e0bee</url>
    <id>19c00194b9f2682c0f69503b0fec3f531e6e0bee</id>
    <committed-date>2009-03-18T13:10:59-07:00</committed-date>
    <authored-date>2009-03-18T13:10:59-07:00</authored-date>
    <message>don't translate custom error message strings</message>
    <tree>cc941c752d4bf621ecacc2bc2fb20b3e0f52f887</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c235618b92e845de6b45f809c817e8ec1d2d8677</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/a8456e2aa947c5a7062254afe3d43d0981863b73</url>
    <id>a8456e2aa947c5a7062254afe3d43d0981863b73</id>
    <committed-date>2009-03-18T12:38:32-07:00</committed-date>
    <authored-date>2009-03-18T12:38:32-07:00</authored-date>
    <message>working for rails 2.3.2</message>
    <tree>31d34df927f414ae1a7ee2a4ecc853948791a982</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7544ae92006f36be86354b35277314ac8e2bcf27</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/c235618b92e845de6b45f809c817e8ec1d2d8677</url>
    <id>c235618b92e845de6b45f809c817e8ec1d2d8677</id>
    <committed-date>2009-02-23T22:57:15-08:00</committed-date>
    <authored-date>2009-02-23T22:57:15-08:00</authored-date>
    <message>using Rails' I18n.translate() backend for semantic attribute error messages. attempting to mimic activerecord's message names where possible.</message>
    <tree>2a2072667eba9435ade70ae16740d32371da8e09</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ccf30bd9daa420751b906628ae8d3d83d8919db6</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/7544ae92006f36be86354b35277314ac8e2bcf27</url>
    <id>7544ae92006f36be86354b35277314ac8e2bcf27</id>
    <committed-date>2009-02-23T21:07:22-08:00</committed-date>
    <authored-date>2009-02-23T21:07:22-08:00</authored-date>
    <message>fixing mysql? check for uniqueness predicate</message>
    <tree>a36f3109b5d075e0f0841f3c2d4789295eab7ff6</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7747fba080b3decac4f2321431e78e8dc72a2730</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/ccf30bd9daa420751b906628ae8d3d83d8919db6</url>
    <id>ccf30bd9daa420751b906628ae8d3d83d8919db6</id>
    <committed-date>2009-02-23T20:35:05-08:00</committed-date>
    <authored-date>2009-02-23T20:35:05-08:00</authored-date>
    <message>improved uniqueness validation: case sensitive comparisons; mysql optimization for case insensitive; using exists? instead of find &amp;&amp; count;</message>
    <tree>2a9db8f892381fe74342c33b9cdc529ac867255b</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>85daeb8b1a8b28b79a16aeb0c071bb41c68e7b2e</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/7747fba080b3decac4f2321431e78e8dc72a2730</url>
    <id>7747fba080b3decac4f2321431e78e8dc72a2730</id>
    <committed-date>2009-02-23T16:08:58-08:00</committed-date>
    <authored-date>2009-02-23T16:08:58-08:00</authored-date>
    <message>no more hackaround means no more support for the hackaround</message>
    <tree>332a386895d1919b8bbf14df29f65eee6ac95995</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>55162668be8bed4ff37da5b4f469e421e339aede</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/85daeb8b1a8b28b79a16aeb0c071bb41c68e7b2e</url>
    <id>85daeb8b1a8b28b79a16aeb0c071bb41c68e7b2e</id>
    <committed-date>2009-02-23T15:33:26-08:00</committed-date>
    <authored-date>2009-02-23T15:33:26-08:00</authored-date>
    <message>Tests now run against rails 2.3.0 by default. Now inheriting a SemanticAttributes::TestCase for all tests.</message>
    <tree>2029f8b09865bfd392f2080b225577aa8f7172e3</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db572853c8054929a28fcc5dc610c2df9b7bc6ff</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/55162668be8bed4ff37da5b4f469e421e339aede</url>
    <id>55162668be8bed4ff37da5b4f469e421e339aede</id>
    <committed-date>2009-02-06T20:11:43-08:00</committed-date>
    <authored-date>2009-02-06T20:10:58-08:00</authored-date>
    <message>making the Time predicate useful via a :distance range, used to define dynamic upper/lower boundaries for time distance from the time of validation</message>
    <tree>d611713af86703e6ca7256e357a50b2cf3fffecd</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d1102b0db7ccd9f5eb0b06341a6e7e5ba00187b3</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/db572853c8054929a28fcc5dc610c2df9b7bc6ff</url>
    <id>db572853c8054929a28fcc5dc610c2df9b7bc6ff</id>
    <committed-date>2009-01-23T02:29:39-08:00</committed-date>
    <authored-date>2009-01-23T02:29:39-08:00</authored-date>
    <message>tweak predicate validation to only retrieve an attribute value once even when there are multiple predicates</message>
    <tree>410a3eb781a448b153587a3b48e0f15a7c5f5a50</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a7280506b245d42ac6945de0c19488778afb3a84</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/d1102b0db7ccd9f5eb0b06341a6e7e5ba00187b3</url>
    <id>d1102b0db7ccd9f5eb0b06341a6e7e5ba00187b3</id>
    <committed-date>2009-01-23T02:18:38-08:00</committed-date>
    <authored-date>2009-01-23T02:18:38-08:00</authored-date>
    <message>rename &quot;from_human&quot; methods into &quot;normalize&quot; methods, and refactor normalization so it will work for any defined method writer. this means you can add predicates for any attr_accessor.</message>
    <tree>a94147af4f7ef12c8536b87da5ff517f7c5ab22b</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>806c21876df3fff20aafd6cfd02c10bd0066fc1d</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/a7280506b245d42ac6945de0c19488778afb3a84</url>
    <id>a7280506b245d42ac6945de0c19488778afb3a84</id>
    <committed-date>2009-01-20T13:02:24-08:00</committed-date>
    <authored-date>2009-01-20T13:02:24-08:00</authored-date>
    <message>refactor the Blacklisted predicate to allow case-insensitive blacklisting</message>
    <tree>dca7f9a927a28da6921e12a140c677876c6e2113</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>43957605cf76cf13d154cc23146a388409fa9fd5</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/806c21876df3fff20aafd6cfd02c10bd0066fc1d</url>
    <id>806c21876df3fff20aafd6cfd02c10bd0066fc1d</id>
    <committed-date>2009-01-07T18:31:37-08:00</committed-date>
    <authored-date>2009-01-07T18:31:37-08:00</authored-date>
    <message>the Enumerated predicate now implies required-ness (credit: Ed Moss)</message>
    <tree>fc114cdbc0ed5916d1d0f53b91a065490efcde04</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0eeb83702b2a9862548fb1d7483279ce078d528b</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/43957605cf76cf13d154cc23146a388409fa9fd5</url>
    <id>43957605cf76cf13d154cc23146a388409fa9fd5</id>
    <committed-date>2008-12-17T20:43:55-08:00</committed-date>
    <authored-date>2008-12-17T20:43:55-08:00</authored-date>
    <message>the hackaround for Rails issue #802 requires a Rails.env check</message>
    <tree>68b8365202752359e20c1e81e0db20262624b747</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7f66dbbba10954fc6ff561e930e08545b78b0049</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/0eeb83702b2a9862548fb1d7483279ce078d528b</url>
    <id>0eeb83702b2a9862548fb1d7483279ce078d528b</id>
    <committed-date>2008-12-03T17:28:32-08:00</committed-date>
    <authored-date>2008-12-03T17:28:32-08:00</authored-date>
    <message>workaround for http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/802. this feature is really for development anyway.</message>
    <tree>dee413e6ce8e81551fc6581ea841e355b0d57f88</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e65aa75d9112d1e40a47e30aa40912d6bc88164</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/7f66dbbba10954fc6ff561e930e08545b78b0049</url>
    <id>7f66dbbba10954fc6ff561e930e08545b78b0049</id>
    <committed-date>2008-12-03T17:24:20-08:00</committed-date>
    <authored-date>2008-12-03T17:24:20-08:00</authored-date>
    <message>Adding :at_least and :no_more_than options for Number predicate. These are just shortcuts for :above/:below with :inclusive =&gt; true.</message>
    <tree>fc6670f71693e098edcea979b969f537d75c9c0f</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a387437eb68d8b3fe118487f9ca605a4619e4b29</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/4e65aa75d9112d1e40a47e30aa40912d6bc88164</url>
    <id>4e65aa75d9112d1e40a47e30aa40912d6bc88164</id>
    <committed-date>2008-11-28T15:27:01-08:00</committed-date>
    <authored-date>2008-11-28T15:27:01-08:00</authored-date>
    <message>making good on the documented mass-assignment syntax</message>
    <tree>362df6d2fe239adad29b27df95b088b397864eb8</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99c4a4ba1b0cc2b82dcf36a7da1e10953fd5ec63</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/a387437eb68d8b3fe118487f9ca605a4619e4b29</url>
    <id>a387437eb68d8b3fe118487f9ca605a4619e4b29</id>
    <committed-date>2008-11-21T17:54:41-08:00</committed-date>
    <authored-date>2008-11-21T17:54:41-08:00</authored-date>
    <message>Rails 2.2 sanity - using String#mb_chars instead of String#chars to silence the deprecation warnings</message>
    <tree>a13510b1b71e899f53943c2ee5cf46facc4143e2</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0b163757d5d9a4f2a4bf72fe0edca5ab19cc68fd</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/99c4a4ba1b0cc2b82dcf36a7da1e10953fd5ec63</url>
    <id>99c4a4ba1b0cc2b82dcf36a7da1e10953fd5ec63</id>
    <committed-date>2008-11-18T17:09:39-08:00</committed-date>
    <authored-date>2008-11-18T17:09:39-08:00</authored-date>
    <message>extending the Length predicate to work for Arrays, and writing more tests to cover data types and multibyte strings</message>
    <tree>5cff899495baceaac46374b7ebb1783184b21dc1</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9c70c0071faf55e547f9f1b896222a286190b20</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/0b163757d5d9a4f2a4bf72fe0edca5ab19cc68fd</url>
    <id>0b163757d5d9a4f2a4bf72fe0edca5ab19cc68fd</id>
    <committed-date>2008-10-07T18:12:00-07:00</committed-date>
    <authored-date>2008-10-07T18:12:00-07:00</authored-date>
    <message>condensing predicates into a gist for easy reference</message>
    <tree>e492a0536017c2c7dccde41c0dad4418e52b9f66</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ae245e919841af252519c8ef132dec9f36fee6d</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/f9c70c0071faf55e547f9f1b896222a286190b20</url>
    <id>f9c70c0071faf55e547f9f1b896222a286190b20</id>
    <committed-date>2008-10-07T17:07:45-07:00</committed-date>
    <authored-date>2008-10-07T17:07:45-07:00</authored-date>
    <message>rdoc improvements</message>
    <tree>a37ab61eceb75a204d256a1305fe62d5631fbea6</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f527d4a2fb1111bb8d361724f3d87648aa95737</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/2ae245e919841af252519c8ef132dec9f36fee6d</url>
    <id>2ae245e919841af252519c8ef132dec9f36fee6d</id>
    <committed-date>2008-10-07T17:01:50-07:00</committed-date>
    <authored-date>2008-10-07T17:01:50-07:00</authored-date>
    <message>required-ness may now be declared inline. for example, &quot;author_is_required_association&quot; instead of &quot;author_is_association :or_empty =&gt; false&quot;.</message>
    <tree>f19d3526624420ee86f5ae9bda45fff95e129622</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>85e477c292fffe3603f29f8e33cb221c106e45ea</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/0f527d4a2fb1111bb8d361724f3d87648aa95737</url>
    <id>0f527d4a2fb1111bb8d361724f3d87648aa95737</id>
    <committed-date>2008-10-07T16:51:11-07:00</committed-date>
    <authored-date>2008-10-07T16:51:11-07:00</authored-date>
    <message>raise error if adding predicates to an unknown attribute</message>
    <tree>4dbaf53839c41287633a98485e2e810c2a0004b5</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db8c257ef8f8360e2989fa060349ff037c923f86</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/85e477c292fffe3603f29f8e33cb221c106e45ea</url>
    <id>85e477c292fffe3603f29f8e33cb221c106e45ea</id>
    <committed-date>2008-10-07T16:16:07-07:00</committed-date>
    <authored-date>2008-10-07T16:16:07-07:00</authored-date>
    <message>provide immediate feedback (NoMethodError) if someone attempts to configure an unknown option</message>
    <tree>cd45c7f3a169e662146c8a09d6188b08d02fad49</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5d51d7b6087260be146490ce174540629080b40f</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/db8c257ef8f8360e2989fa060349ff037c923f86</url>
    <id>db8c257ef8f8360e2989fa060349ff037c923f86</id>
    <committed-date>2008-10-07T16:13:17-07:00</committed-date>
    <authored-date>2008-10-07T16:13:17-07:00</authored-date>
    <message>no need for a tasks/ folder</message>
    <tree>75a824ff5be0f45b9d15155d47b46a7b7ed14bbc</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8085fb884d7906989315495010e2ed54f183f3b7</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/5d51d7b6087260be146490ce174540629080b40f</url>
    <id>5d51d7b6087260be146490ce174540629080b40f</id>
    <committed-date>2008-10-07T16:12:58-07:00</committed-date>
    <authored-date>2008-10-07T16:12:58-07:00</authored-date>
    <message>no need for the install.rb</message>
    <tree>ecb0738fb487c388225ae18f4925fb434153019a</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6bd009f8e06e5f2b880c0b2be469c708a40560be</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/8085fb884d7906989315495010e2ed54f183f3b7</url>
    <id>8085fb884d7906989315495010e2ed54f183f3b7</id>
    <committed-date>2008-10-07T16:11:23-07:00</committed-date>
    <authored-date>2008-10-07T16:11:23-07:00</authored-date>
    <message>removing unused code</message>
    <tree>f65b2dc05fa258aca2b425bead5b110414b8b2ee</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>801c1f35c723a92955572ee7d8f3a6857c70ec93</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/6bd009f8e06e5f2b880c0b2be469c708a40560be</url>
    <id>6bd009f8e06e5f2b880c0b2be469c708a40560be</id>
    <committed-date>2008-10-07T16:10:59-07:00</committed-date>
    <authored-date>2008-10-07T16:10:59-07:00</authored-date>
    <message>organizing the object namespaces a bit better</message>
    <tree>3c5c1adc0f6685ea3823d67b8b3816acf2daca45</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80f22086cfe6ac31e33142c5835616e6fee4423b</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/801c1f35c723a92955572ee7d8f3a6857c70ec93</url>
    <id>801c1f35c723a92955572ee7d8f3a6857c70ec93</id>
    <committed-date>2008-10-07T15:55:14-07:00</committed-date>
    <authored-date>2008-10-07T15:55:14-07:00</authored-date>
    <message>organizing library to support autoloading</message>
    <tree>613753ba130b4fcc4869aec2e449056c627d0bb5</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>198fd3fc12024665d595d6a82aadfe5efd3a53bf</id>
      </parent>
    </parents>
    <author>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </author>
    <url>http://github.com/cainlevy/semantic-attributes/commit/80f22086cfe6ac31e33142c5835616e6fee4423b</url>
    <id>80f22086cfe6ac31e33142c5835616e6fee4423b</id>
    <committed-date>2008-10-07T15:42:43-07:00</committed-date>
    <authored-date>2008-10-07T15:42:43-07:00</authored-date>
    <message>creating a few aliases to shorten predicate declaration: :message aliases :error_message, :if aliases :validate_if, and :on aliases :validate_on</message>
    <tree>d63ec7695ae0d2b98cfc82a8c05d9c417e9f1fe0</tree>
    <committer>
      <name>Lance Ivy</name>
      <email>lance@cainlevy.net</email>
    </committer>
  </commit>
</commits>
