<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>88f06946e9526bd226ef1b0b90c7db299a907647</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>Lianxin and Shane@.(none)</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/bcf9f10fed76571d29ce4af1226e22250e771e1f</url>
    <id>bcf9f10fed76571d29ce4af1226e22250e771e1f</id>
    <committed-date>2009-08-22T14:43:54-07:00</committed-date>
    <authored-date>2009-08-22T14:43:54-07:00</authored-date>
    <message>use CodeBlockAssert instead of CodeBlockAssertion to match name convention, made BaseAssert a concrete class</message>
    <tree>3fd57d09760a93631f953d4b06dd8a696b0201a0</tree>
    <committer>
      <name>wolfdancer</name>
      <email>Lianxin and Shane@.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ae0e81a5bfa217855a17c9b09a502aa91f39c7fe</id>
      </parent>
    </parents>
    <author>
      <name>unknown</name>
      <email>Lianxin and Shane@.(none)</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/88f06946e9526bd226ef1b0b90c7db299a907647</url>
    <id>88f06946e9526bd226ef1b0b90c7db299a907647</id>
    <committed-date>2009-08-17T15:18:23-07:00</committed-date>
    <authored-date>2009-08-17T15:18:23-07:00</authored-date>
    <message>renamed CodeBlockAssertion to CodeBlockAssert for consistency, updated JavaDoc for BaseAssert</message>
    <tree>fb1f261b0c358b254e263b5e676a3d2eb73a7c27</tree>
    <committer>
      <name>unknown</name>
      <email>Lianxin and Shane@.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e07ea59ea58eb8d9ea0abaf556fc87faf106229</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/32ba12cc6a56a13b3241cb1d842630b0dd4068ae</url>
    <id>32ba12cc6a56a13b3241cb1d842630b0dd4068ae</id>
    <committed-date>2009-06-03T21:43:11-07:00</committed-date>
    <authored-date>2009-06-03T21:43:11-07:00</authored-date>
    <message>simplified the assertion factory API.  Changed back the four original list methods on TDirectory so that they are the same from 1.x releases, since they are deprecated anyway</message>
    <tree>ff27d3368de3dc52033afdb1b41bf5dd368ba008</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a52a83072514e4b5782a36f9bf271de01cc8c9c7</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/1153195f429144dd714a0c5dfb21ccfa5d195ce7</url>
    <id>1153195f429144dd714a0c5dfb21ccfa5d195ce7</id>
    <committed-date>2009-06-02T23:50:25-07:00</committed-date>
    <authored-date>2009-06-02T23:50:25-07:00</authored-date>
    <message>finish JavaDoc for one class, 16 more to go before releasing 2.0</message>
    <tree>428ce992f794789eebb2c804b8dad6cf4533d2f6</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8ac47c20fe87e0c2d89173c674f1dc94fcce8cf</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/887ab6bc74d2d1a1c82ca0d6c068be8607e920e4</url>
    <id>887ab6bc74d2d1a1c82ca0d6c068be8607e920e4</id>
    <committed-date>2009-05-31T15:04:18-07:00</committed-date>
    <authored-date>2009-05-31T15:04:18-07:00</authored-date>
    <message>* consolidated the API to use list() method to return a listing object to apply filter and ordering on it
* added toCononicalFile and toCononicalDir
* Made PhysicalFileSystem a singleton</message>
    <tree>8a1117d9314e73006a0c17f8c341f66aecc47895</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0397463f22ad4e45fdc66c6f34f01c0a62a2b7c5</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/0e222cb65dcf96b988edf23798f04be226a64d4b</url>
    <id>0e222cb65dcf96b988edf23798f04be226a64d4b</id>
    <committed-date>2009-05-23T22:11:12-07:00</committed-date>
    <authored-date>2009-05-23T22:11:12-07:00</authored-date>
    <message>* Changed the list methods to return list so that they can be sorted
* Changed TFile to implement Comparable
* Changed the implementation of comparable to delegate the calls to file system (so that C:\test equals c:\test on windovs)</message>
    <tree>2d38a4d2107b6808dfe18abf8d450eec27822056</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>67476deb1552b53ade36476b75c51a3d78299750</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/0397463f22ad4e45fdc66c6f34f01c0a62a2b7c5</url>
    <id>0397463f22ad4e45fdc66c6f34f01c0a62a2b7c5</id>
    <committed-date>2009-05-02T22:03:38-07:00</committed-date>
    <authored-date>2009-05-02T22:03:38-07:00</authored-date>
    <message>minor compiler fix</message>
    <tree>dd35c465d75b9acab630d5693bb32192e8c011a7</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>39d2bcef13dbbdefd37c9b39706ac5b89899ea74</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/126f44a945acf79d75e37389e2680a80bfed4249</url>
    <id>126f44a945acf79d75e37389e2680a80bfed4249</id>
    <committed-date>2009-04-22T22:18:07-07:00</committed-date>
    <authored-date>2009-04-22T22:18:07-07:00</authored-date>
    <message>fixed the gap on file system controlled, the read operation should throw TIoException</message>
    <tree>a148605152733d13e357a5956fa443d9a998dc5f</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80f719e9b71f84f126d5e41c0f287c6412c7d662</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/b58cb7b7d54dd6c772e946fc40eafc35a707294c</url>
    <id>b58cb7b7d54dd6c772e946fc40eafc35a707294c</id>
    <committed-date>2009-02-27T23:14:35-08:00</committed-date>
    <authored-date>2009-02-27T23:14:35-08:00</authored-date>
    <message>make dir.file and dir.dir support absolute path</message>
    <tree>59099e64229501ab7e61e517ad7cfa82a0db655d</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ee9b26558373bee615aa27c94493c5f1e935cc4e</id>
      </parent>
    </parents>
    <author>
      <name>unknown</name>
      <email>Shane and Lianxin@.(none)</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/6e61c98b1bf621aa3f5e91dfe209d65ad6adc1c8</url>
    <id>6e61c98b1bf621aa3f5e91dfe209d65ad6adc1c8</id>
    <committed-date>2009-02-21T22:20:33-08:00</committed-date>
    <authored-date>2009-02-21T22:20:33-08:00</authored-date>
    <message>separated asserts</message>
    <tree>8822d1f4220eabcca5df424083649bc31b703c3e</tree>
    <committer>
      <name>unknown</name>
      <email>Shane and Lianxin@.(none)</email>
    </committer>
  </commit>
</commits>
