<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>21170b30b37f2e85d1a0c31b8c5d640af2e0023d</id>
      </parent>
    </parents>
    <author>
      <name>unknown</name>
      <email>Lianxin and Shane@.(none)</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/1c2f05872b3c8a121794ad0019c945b8cc32cc33</url>
    <id>1c2f05872b3c8a121794ad0019c945b8cc32cc33</id>
    <committed-date>2009-10-05T23:07:41-07:00</committed-date>
    <authored-date>2009-10-05T23:07:41-07:00</authored-date>
    <message>release script update for 2.1.0</message>
    <tree>88ee3a82f48f3ef2b25f54eaac0559586dc123a0</tree>
    <committer>
      <name>unknown</name>
      <email>Lianxin and Shane@.(none)</email>
    </committer>
  </commit>
  <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>aa28a10def663e0daf3ade1c44b9961aa2a5abab</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/ae0e81a5bfa217855a17c9b09a502aa91f39c7fe</url>
    <id>ae0e81a5bfa217855a17c9b09a502aa91f39c7fe</id>
    <committed-date>2009-06-05T21:56:03-07:00</committed-date>
    <authored-date>2009-06-05T21:56:03-07:00</authored-date>
    <message>moved the static 'with' methods to Input/Output class and made the internal open method on ResourceManager non-public.  In this way, only the right methods will show up in the right context</message>
    <tree>b53f515c5d71f905888a23b116ca0e59edac1985</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>180c0c79b3e052914c704161c089efe6f4132bdf</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/e8ac47c20fe87e0c2d89173c674f1dc94fcce8cf</url>
    <id>e8ac47c20fe87e0c2d89173c674f1dc94fcce8cf</id>
    <committed-date>2009-05-29T22:42:43-07:00</committed-date>
    <authored-date>2009-05-29T22:42:43-07:00</authored-date>
    <message>all list methods implemented, next step would be to consolidate them into a value object?</message>
    <tree>73f8ff34dee52d809dd24ab06b2a889d9983e265</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>343a67b975b2147009df20026d41c49af5370172</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/d19e060b984beace86c535e8a4c8e00a716f6ceb</url>
    <id>d19e060b984beace86c535e8a4c8e00a716f6ceb</id>
    <committed-date>2009-01-30T21:24:07-08:00</committed-date>
    <authored-date>2009-01-30T21:24:07-08:00</authored-date>
    <message>use testcase as the name</message>
    <tree>f74343f22f2f9be82a06375fac2fed246c771868</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9e24bbc383e6bd300a273ccce079ca72c5ffd4e</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/a73155d604d7a4da3fe1b65dfd301bd4f0868464</url>
    <id>a73155d604d7a4da3fe1b65dfd301bd4f0868464</id>
    <committed-date>2008-10-29T00:14:53-07:00</committed-date>
    <authored-date>2008-10-29T00:14:53-07:00</authored-date>
    <message>deprecation fix</message>
    <tree>00f808e8002363ab69c12da390e491c29860e456</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>929de3416a010d8f8a6a69da56dcaa3a6f97e45c</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/dc243e60bce7e35f740a6b4520d06b06d83c5beb</url>
    <id>dc243e60bce7e35f740a6b4520d06b06d83c5beb</id>
    <committed-date>2008-10-27T21:25:13-07:00</committed-date>
    <authored-date>2008-10-27T21:25:13-07:00</authored-date>
    <message>trying out Diana</message>
    <tree>761412d212fc2e185687d7219fcb354ab0a5d2e4</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ae7a789250689730aa8e34d9a36c632078dcf5d</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/106e1caef9a1214e1bd7b34196d88e68dc20305c</url>
    <id>106e1caef9a1214e1bd7b34196d88e68dc20305c</id>
    <committed-date>2008-09-14T16:26:06-07:00</committed-date>
    <authored-date>2008-09-14T16:26:06-07:00</authored-date>
    <message>ftp system bug fix, should handle the null pointer when the file does not exist on the server</message>
    <tree>29932cf71c65fff10a1ad5f894c8f79215555988</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a812f0584ee89faea720f63d82ef27ff4ea8a45d</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/0ae7a789250689730aa8e34d9a36c632078dcf5d</url>
    <id>0ae7a789250689730aa8e34d9a36c632078dcf5d</id>
    <committed-date>2008-09-14T15:31:44-07:00</committed-date>
    <authored-date>2008-09-14T15:31:44-07:00</authored-date>
    <message>moved ftp file to ftp module, and added isempty on string assertion</message>
    <tree>c77ea998569f01e1ef09d911b7b79c4a9fc2d4d7</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb614524f49e967c800dbe540425ca2dc727f3d6</id>
      </parent>
    </parents>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/3317d7c263f6415b8e8658d114c026b07a425153</url>
    <id>3317d7c263f6415b8e8658d114c026b07a425153</id>
    <committed-date>2008-08-28T22:39:56-07:00</committed-date>
    <authored-date>2008-08-28T22:39:56-07:00</authored-date>
    <message>ignore the work file</message>
    <tree>dcf3e62aa5e6036d883fcc8bc455e27b87e516f0</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </author>
    <url>http://github.com/wolfdancer/cotta/commit/cb614524f49e967c800dbe540425ca2dc727f3d6</url>
    <id>cb614524f49e967c800dbe540425ca2dc727f3d6</id>
    <committed-date>2008-08-28T22:02:55-07:00</committed-date>
    <authored-date>2008-08-28T22:02:55-07:00</authored-date>
    <message>exported all files from sourceforge svn</message>
    <tree>17badd924768b4f21a19770dc0229d2a0ea9dfb0</tree>
    <committer>
      <name>wolfdancer</name>
      <email>wolfdancer@gmail.com</email>
    </committer>
  </commit>
</commits>
