<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>f30ee34c4539ad3633026778559dff648970f282</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/08144c7a4c68c830e80f31556b20a1ec02d2b135</url>
    <id>08144c7a4c68c830e80f31556b20a1ec02d2b135</id>
    <committed-date>2008-06-19T11:45:08-07:00</committed-date>
    <authored-date>2008-06-19T11:43:23-07:00</authored-date>
    <message>Updated macros to use new errors syntax</message>
    <tree>1061837d72a40aaf41511ded3a0585bdafca4cec</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b72e697f33b13c8aac01ab753602ecbf79b0a706</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/f30ee34c4539ad3633026778559dff648970f282</url>
    <id>f30ee34c4539ad3633026778559dff648970f282</id>
    <committed-date>2008-06-18T20:28:47-07:00</committed-date>
    <authored-date>2008-06-18T20:28:47-07:00</authored-date>
    <message>A touch more unit tests for basic operation</message>
    <tree>6bf6aef729f7c77ce83034e930a18555177a829f</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e59db79d775e0e8468d45047859b02eae1c42196</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/b72e697f33b13c8aac01ab753602ecbf79b0a706</url>
    <id>b72e697f33b13c8aac01ab753602ecbf79b0a706</id>
    <committed-date>2008-06-18T19:59:14-07:00</committed-date>
    <authored-date>2008-06-18T19:59:14-07:00</authored-date>
    <message>Started on ActiveModel::Validations unit tests. It ain't much but it's somewhere to go from.</message>
    <tree>f2fb068fb220f7fc26d50b27d8f33bb7a7ffd827</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>104303d5c1004dbb69435fc3626b448cf2d4fdaf</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/e59db79d775e0e8468d45047859b02eae1c42196</url>
    <id>e59db79d775e0e8468d45047859b02eae1c42196</id>
    <committed-date>2008-06-18T19:58:33-07:00</committed-date>
    <authored-date>2008-06-18T19:58:33-07:00</authored-date>
    <message>fixed errors.size calculation</message>
    <tree>f685ed86e708e41453d2d6b365a471792e5c3a2d</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9b73321d971265b110c7d9766028fbb38a11e476</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/104303d5c1004dbb69435fc3626b448cf2d4fdaf</url>
    <id>104303d5c1004dbb69435fc3626b448cf2d4fdaf</id>
    <committed-date>2008-06-18T19:58:14-07:00</committed-date>
    <authored-date>2008-06-18T19:58:14-07:00</authored-date>
    <message>add errors.many? via delegation</message>
    <tree>b005c15034df76aa3932361cf39e9bc87254f634</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>10a305a42c68b34a16317b97ac93d3f78800813c</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/9b73321d971265b110c7d9766028fbb38a11e476</url>
    <id>9b73321d971265b110c7d9766028fbb38a11e476</id>
    <committed-date>2008-06-18T19:57:26-07:00</committed-date>
    <authored-date>2008-06-18T19:57:26-07:00</authored-date>
    <message>have errors load the deprecated support directly</message>
    <tree>e38c6592102c7f5f6382c91588403b2a344ac373</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ad99315c28a45c7b0f8d0fa9c633879c82d685d</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/10a305a42c68b34a16317b97ac93d3f78800813c</url>
    <id>10a305a42c68b34a16317b97ac93d3f78800813c</id>
    <committed-date>2008-06-18T19:56:45-07:00</committed-date>
    <authored-date>2008-06-18T19:56:45-07:00</authored-date>
    <message>Removed any mention of save/update lifecycle from ActiveModel::Validations -- these are instead taken care of by ActiveRecord::Validations.

This also means including ActiveModel::Validations will work on any class at all - no need to define new_record? etc. You can define your own lifecycle by wrapping your class' valid? method and calling additional callbacks, much like ActiveRecord::Validations does. You can define your own mapping between :on values and validation callback chains by overriding the private validate_method class method.</message>
    <tree>bfc6c3d0b0c626697381933db170233c5fb6bc71</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>69565c09eeac1adf5553f68dbcb78825326fc851</id>
      </parent>
      <parent>
        <id>40557e17dda0525d5d26c09b3279b83695df3f4d</id>
      </parent>
    </parents>
    <author>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/5ad99315c28a45c7b0f8d0fa9c633879c82d685d</url>
    <id>5ad99315c28a45c7b0f8d0fa9c633879c82d685d</id>
    <committed-date>2008-06-18T18:33:55-07:00</committed-date>
    <authored-date>2008-06-18T18:33:55-07:00</authored-date>
    <message>Merge branch 'upstream' into active_model_validations</message>
    <tree>415d5618dffe6ad6b52734cd4624074f1bebbb89</tree>
    <committer>
      <name>Ruy Asan</name>
      <email>ruyasan@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bec4b69a3b65c3696edad3c880207e8c476b0937</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/40557e17dda0525d5d26c09b3279b83695df3f4d</url>
    <id>40557e17dda0525d5d26c09b3279b83695df3f4d</id>
    <committed-date>2008-06-17T19:25:51-07:00</committed-date>
    <authored-date>2008-06-15T22:11:00-07:00</authored-date>
    <message>Improved test coverage for integration test's api</message>
    <tree>1feda576571a0515174fefa7283a804715f6f605</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ffe32160e16398d347e6bcd396ad843ba68e52a</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/bec4b69a3b65c3696edad3c880207e8c476b0937</url>
    <id>bec4b69a3b65c3696edad3c880207e8c476b0937</id>
    <committed-date>2008-06-17T19:21:07-07:00</committed-date>
    <authored-date>2008-06-15T19:22:27-07:00</authored-date>
    <message>Replaced TemplateFinder abstraction with ViewLoadPaths</message>
    <tree>ef655dd59b5b46eb38f7f868c7e8c182635abe65</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e328bdaab6c1cf920af3cabc0a27e32798a9fcb6</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/6ffe32160e16398d347e6bcd396ad843ba68e52a</url>
    <id>6ffe32160e16398d347e6bcd396ad843ba68e52a</id>
    <committed-date>2008-06-17T16:01:48-07:00</committed-date>
    <authored-date>2008-06-17T03:52:01-07:00</authored-date>
    <message>Rely on quieter db:test:load task</message>
    <tree>c3927730c0a9483abd105b88035948cca9b861cb</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d7b3c3395fd7debc05923dba1cbea69d30899827</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/e328bdaab6c1cf920af3cabc0a27e32798a9fcb6</url>
    <id>e328bdaab6c1cf920af3cabc0a27e32798a9fcb6</id>
    <committed-date>2008-06-17T16:01:48-07:00</committed-date>
    <authored-date>2008-06-17T02:05:23-07:00</authored-date>
    <message>Make Base.merge_conditions public</message>
    <tree>c119618e50894b578fc783043117bba389e3edb2</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8190bce8bc7249b7b9f3680195336eb3ca9508ee</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/d7b3c3395fd7debc05923dba1cbea69d30899827</url>
    <id>d7b3c3395fd7debc05923dba1cbea69d30899827</id>
    <committed-date>2008-06-17T16:01:48-07:00</committed-date>
    <authored-date>2008-06-16T23:59:22-07:00</authored-date>
    <message>Performance: PartialTemplate#initialize</message>
    <tree>61b185dea2e28c797ed5f298aa78651e0d4ae3cf</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>22af62cf486721ee2e45bb720c42ac2f4121faf4</id>
      </parent>
    </parents>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/8190bce8bc7249b7b9f3680195336eb3ca9508ee</url>
    <id>8190bce8bc7249b7b9f3680195336eb3ca9508ee</id>
    <committed-date>2008-06-17T15:37:29-07:00</committed-date>
    <authored-date>2008-06-17T12:01:37-07:00</authored-date>
    <message>Added block-call style to link_to [Sam Stephenson/DHH]</message>
    <tree>f159b343e4893f08da5f9a3d92e1c88783323a83</tree>
    <committer>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7650ff892cbffcaaaf9c5ab72466e98903a202d3</id>
      </parent>
    </parents>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/22af62cf486721ee2e45bb720c42ac2f4121faf4</url>
    <id>22af62cf486721ee2e45bb720c42ac2f4121faf4</id>
    <committed-date>2008-06-17T15:37:29-07:00</committed-date>
    <authored-date>2008-06-17T11:37:57-07:00</authored-date>
    <message>Added Array#second through Array#tenth as aliases for Array#[1] through Array#[9] [DHH]</message>
    <tree>155c0f6bb42effe927953956140b7b1243f7e05c</tree>
    <committer>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bc4a2f156b368334ca7267d15f4dd10864ac492d</id>
      </parent>
    </parents>
    <author>
      <name>Luke Redpath</name>
      <email>contact@lukeredpath.co.uk</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/7650ff892cbffcaaaf9c5ab72466e98903a202d3</url>
    <id>7650ff892cbffcaaaf9c5ab72466e98903a202d3</id>
    <committed-date>2008-06-17T12:53:41-07:00</committed-date>
    <authored-date>2008-06-05T05:20:54-07:00</authored-date>
    <message>Fix url_for with no arguments when default_url_options is not explicitly defined. [#339 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
    <tree>bc0a124be51c0fe7711e479aecfa24cf3e8c947c</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1b4b8fbbd95d7d674df7f013fd88b9b7f859a6f1</id>
      </parent>
    </parents>
    <author>
      <name>George Ogata</name>
      <email>george.ogata@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/bc4a2f156b368334ca7267d15f4dd10864ac492d</url>
    <id>bc4a2f156b368334ca7267d15f4dd10864ac492d</id>
    <committed-date>2008-06-17T11:45:18-07:00</committed-date>
    <authored-date>2008-06-08T20:45:57-07:00</authored-date>
    <message>Fix observers that use after_find. [#375 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
    <tree>e5e94216fdbd306a9b753e5b14167d3cf17f33e4</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>322f3eacf9279ae7c9f3ce2560f241c7377005dc</id>
      </parent>
    </parents>
    <author>
      <name>Amos King</name>
      <email>amos.l.king@gmail.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/1b4b8fbbd95d7d674df7f013fd88b9b7f859a6f1</url>
    <id>1b4b8fbbd95d7d674df7f013fd88b9b7f859a6f1</id>
    <committed-date>2008-06-17T10:08:56-07:00</committed-date>
    <authored-date>2008-05-29T16:49:44-07:00</authored-date>
    <message>verify :redirect_to =&gt; :back should redirect to the referrer. [#280 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
    <tree>06a6d93c8fdfb9cc92b4090e67745c7866ba786a</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8e74a434b8f13bd1697ad556c9fd1ef0217e594e</id>
      </parent>
    </parents>
    <author>
      <name>Andrew Kaspick</name>
      <email>andrew@redlinesoftware.com</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/322f3eacf9279ae7c9f3ce2560f241c7377005dc</url>
    <id>322f3eacf9279ae7c9f3ce2560f241c7377005dc</id>
    <committed-date>2008-06-17T00:32:37-07:00</committed-date>
    <authored-date>2008-06-16T23:24:58-07:00</authored-date>
    <message>Correct code example in dom_id docs.  [#437 state:resolved]</message>
    <tree>b56c618e0b79ed514449dcf1b072048f7c76559e</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>899d63b997094f066ffd49a3e58d29c07143999d</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/8e74a434b8f13bd1697ad556c9fd1ef0217e594e</url>
    <id>8e74a434b8f13bd1697ad556c9fd1ef0217e594e</id>
    <committed-date>2008-06-16T03:47:15-07:00</committed-date>
    <authored-date>2008-06-16T03:47:15-07:00</authored-date>
    <message>Don't dump schema for every test run, just when migrations are run</message>
    <tree>4d7f3aa25525b04b13e0fd7263c0281c1c77c4fe</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e433bb16a6200351893077a723d4885c3080779f</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/899d63b997094f066ffd49a3e58d29c07143999d</url>
    <id>899d63b997094f066ffd49a3e58d29c07143999d</id>
    <committed-date>2008-06-16T03:45:20-07:00</committed-date>
    <authored-date>2008-06-16T03:45:20-07:00</authored-date>
    <message>process time for benchmarks (quicker), wall time for profiling (lower overhead)</message>
    <tree>062eb8cce82681449356dcc94effe5a89ab76b23</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fa2a255352c7822b7bfc14055b5cfb582f02f7a3</id>
      </parent>
      <parent>
        <id>f31651bd6ac8c3d887a43ee8f71ed7a9bc7877cb</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/e433bb16a6200351893077a723d4885c3080779f</url>
    <id>e433bb16a6200351893077a723d4885c3080779f</id>
    <committed-date>2008-06-16T03:05:24-07:00</committed-date>
    <authored-date>2008-06-16T03:05:24-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:rails/rails</message>
    <tree>6e64062fddedb506eb0bd69d141e5edfb1e1e9f5</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed67d90a9874df2e42d6045d47e805b3e594d718</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/fa2a255352c7822b7bfc14055b5cfb582f02f7a3</url>
    <id>fa2a255352c7822b7bfc14055b5cfb582f02f7a3</id>
    <committed-date>2008-06-16T00:16:43-07:00</committed-date>
    <authored-date>2008-06-16T00:16:43-07:00</authored-date>
    <message>missed . joining rails version and git revision</message>
    <tree>ff40cc546c0ae50a20dd3b6a99a4cee9e6618b9b</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49d19515b70a13f62127895301bd2a2d681135b9</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/ed67d90a9874df2e42d6045d47e805b3e594d718</url>
    <id>ed67d90a9874df2e42d6045d47e805b3e594d718</id>
    <committed-date>2008-06-16T00:10:30-07:00</committed-date>
    <authored-date>2008-06-16T00:10:30-07:00</authored-date>
    <message>Metrics::Memory measures in fractional KB also</message>
    <tree>f233a36a858113d8fa5a6b7c73a4433f30d79656</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8f78998b2af492159189d4f0aa6c3a301431ca8</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/49d19515b70a13f62127895301bd2a2d681135b9</url>
    <id>49d19515b70a13f62127895301bd2a2d681135b9</id>
    <committed-date>2008-06-16T00:08:39-07:00</committed-date>
    <authored-date>2008-06-16T00:08:39-07:00</authored-date>
    <message>Extract environment. Hardcode some git info so I can start working with it now.</message>
    <tree>0116331e9e26e8031f12938234e14f0288d231f6</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f93a6d99e61f3766384d33cc8d1aaf212d8f4b0e</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/e8f78998b2af492159189d4f0aa6c3a301431ca8</url>
    <id>e8f78998b2af492159189d4f0aa6c3a301431ca8</id>
    <committed-date>2008-06-15T21:47:28-07:00</committed-date>
    <authored-date>2008-06-15T21:47:28-07:00</authored-date>
    <message>Force runs to be an integer. Start and stop RubyProf in same scope. Expect memory measurements in fractional KB now instead of bytes. Convert object allocation measurements to integer. Wrap up measure_mode in Metric instance method.</message>
    <tree>dcd4e283e3cd148673aa52efdec53903c6690949</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>09c70a0c03aa755a66dc94ebb2b98b283c7137c9</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/f93a6d99e61f3766384d33cc8d1aaf212d8f4b0e</url>
    <id>f93a6d99e61f3766384d33cc8d1aaf212d8f4b0e</id>
    <committed-date>2008-06-15T16:26:51-07:00</committed-date>
    <authored-date>2008-06-15T16:26:51-07:00</authored-date>
    <message>Delegate run_test to @harness</message>
    <tree>87235b0b6e73fdf9f93916678c45290975a73a9d</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>59b2daba4f2d1eadabd3e89299114f0d77ae454d</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/09c70a0c03aa755a66dc94ebb2b98b283c7137c9</url>
    <id>09c70a0c03aa755a66dc94ebb2b98b283c7137c9</id>
    <committed-date>2008-06-15T16:21:32-07:00</committed-date>
    <authored-date>2008-06-15T16:21:32-07:00</authored-date>
    <message>Use test/performance/test_helper to do test setup then boost log level and turn on caching</message>
    <tree>33008fcd1b46299bd0155afd19cffc05c3dba032</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f7866cdac12aecd332b71de4884664d54b0aef20</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/59b2daba4f2d1eadabd3e89299114f0d77ae454d</url>
    <id>59b2daba4f2d1eadabd3e89299114f0d77ae454d</id>
    <committed-date>2008-06-15T14:48:15-07:00</committed-date>
    <authored-date>2008-06-15T14:48:15-07:00</authored-date>
    <message>Metrics::[] escues NameError only. Fix MODE typo.</message>
    <tree>e0df1bdd65fe6ce5f797fa69e0b72905055596d6</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01a4af4a74fdcda9a20db8de01fd7bb5d28d22cf</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rubyruy/rails/commit/f7866cdac12aecd332b71de4884664d54b0aef20</url>
    <id>f7866cdac12aecd332b71de4884664d54b0aef20</id>
    <committed-date>2008-06-15T14:41:18-07:00</committed-date>
    <authored-date>2008-06-15T14:41:18-07:00</authored-date>
    <message>Extract Metric and Performer. Simplify and refactor.</message>
    <tree>1cb4f55def5ca9c336cab7f55a9687831da6ddf6</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
</commits>
