<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>d9e59e39b26814d8abbe5d2de99ba9cb5693b1c6</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/b7c8fd6b995d2441a8da86eb87316fc3071e7c33</url>
    <id>b7c8fd6b995d2441a8da86eb87316fc3071e7c33</id>
    <committed-date>2008-08-12T13:32:45-07:00</committed-date>
    <authored-date>2008-08-12T13:32:45-07:00</authored-date>
    <message>Fixing test script paths, and fixing a super() bug causing Command to break.</message>
    <tree>e2bad16ab40753c70fba59f1e9432774b53c720f</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e737f63a185a914cb74490f3bd214f6b7ab3d78</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/d9e59e39b26814d8abbe5d2de99ba9cb5693b1c6</url>
    <id>d9e59e39b26814d8abbe5d2de99ba9cb5693b1c6</id>
    <committed-date>2008-08-12T12:57:03-07:00</committed-date>
    <authored-date>2008-08-12T12:57:03-07:00</authored-date>
    <message>Changing build layout.</message>
    <tree>98d885cbffa7b5e483547b183b235fdf3d0e5fc5</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c3d688156073bb7b240a110cc5fc9ceb98f3e2b</id>
      </parent>
      <parent>
        <id>3ec3655833574114fbe32066574223a2461dd26e</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/6e737f63a185a914cb74490f3bd214f6b7ab3d78</url>
    <id>6e737f63a185a914cb74490f3bd214f6b7ab3d78</id>
    <committed-date>2008-08-12T12:12:38-07:00</committed-date>
    <authored-date>2008-08-12T12:12:38-07:00</authored-date>
    <message>Merge branch 'master' into modular</message>
    <tree>f1d6e9c49abe8958a6f2d204133cef4b5cfabfc0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>accf18a554cd342b9f5f0d470fe4ad0911617dff</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/7c3d688156073bb7b240a110cc5fc9ceb98f3e2b</url>
    <id>7c3d688156073bb7b240a110cc5fc9ceb98f3e2b</id>
    <committed-date>2008-08-12T12:09:46-07:00</committed-date>
    <authored-date>2008-08-12T12:09:46-07:00</authored-date>
    <message>Resolving the final failing test.</message>
    <tree>f1d6e9c49abe8958a6f2d204133cef4b5cfabfc0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f400c09bbda47f37340d92a46c3e72270dd2b099</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/accf18a554cd342b9f5f0d470fe4ad0911617dff</url>
    <id>accf18a554cd342b9f5f0d470fe4ad0911617dff</id>
    <committed-date>2008-08-08T14:44:27-07:00</committed-date>
    <authored-date>2008-08-08T14:44:27-07:00</authored-date>
    <message>Fixing module dependent updating bug, no detectable performance hit.</message>
    <tree>6eb0bd45c05e1adec71780d41657ce23f08cc3eb</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f5abb8b4c894bd69efeb0d5f034503b55921e5a</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/f400c09bbda47f37340d92a46c3e72270dd2b099</url>
    <id>f400c09bbda47f37340d92a46c3e72270dd2b099</id>
    <committed-date>2008-08-08T07:53:02-07:00</committed-date>
    <authored-date>2008-08-08T07:53:02-07:00</authored-date>
    <message>Adding a little Set documentation.</message>
    <tree>d0bed9c79d8a04de8098f861f1629bb7d5a09866</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ad9d4966832486a3139aa6aff3c1f3a1fba573a4</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/9f5abb8b4c894bd69efeb0d5f034503b55921e5a</url>
    <id>9f5abb8b4c894bd69efeb0d5f034503b55921e5a</id>
    <committed-date>2008-08-08T07:49:07-07:00</committed-date>
    <authored-date>2008-08-08T07:49:07-07:00</authored-date>
    <message>Adding Set#product() method, which computes Cartesian products between sets.</message>
    <tree>e13dd8e27c1265d3dd2f002b11662bb52ba708c1</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9e0a9de764023a20249ad9fcfe7e01546fd185f</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/ad9d4966832486a3139aa6aff3c1f3a1fba573a4</url>
    <id>ad9d4966832486a3139aa6aff3c1f3a1fba573a4</id>
    <committed-date>2008-08-08T04:13:28-07:00</committed-date>
    <authored-date>2008-08-08T04:13:28-07:00</authored-date>
    <message>Adding Set#complement() method with tests and docs. [ionfish]</message>
    <tree>dbf46be79e8fe9d1add194378380c4462d39aee0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ece11601f4a4f3f1ce2ec2657bd8098cd3808dd6</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/d9e0a9de764023a20249ad9fcfe7e01546fd185f</url>
    <id>d9e0a9de764023a20249ad9fcfe7e01546fd185f</id>
    <committed-date>2008-08-08T01:58:58-07:00</committed-date>
    <authored-date>2008-08-08T01:58:58-07:00</authored-date>
    <message>Making isProperX() methods in Set more efficient by doing the size check first.</message>
    <tree>e15dce5eee0c1f0deb28521578afc7d88d024dbc</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c211f109a385b4aab26de9bced9cd81da5f2824</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/ece11601f4a4f3f1ce2ec2657bd8098cd3808dd6</url>
    <id>ece11601f4a4f3f1ce2ec2657bd8098cd3808dd6</id>
    <committed-date>2008-08-06T14:02:34-07:00</committed-date>
    <authored-date>2008-08-06T14:02:34-07:00</authored-date>
    <message>Fixing an infinite recursion bug caused when a module uses an included() hook to cause the including class to extend the module as well as include it.</message>
    <tree>060e8507aa829c160419f92a0c57daafa4bca1d5</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>244df802851df460ff59ae27e83fc6b00c087aed</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/7c211f109a385b4aab26de9bced9cd81da5f2824</url>
    <id>7c211f109a385b4aab26de9bced9cd81da5f2824</id>
    <committed-date>2008-08-04T05:07:30-07:00</committed-date>
    <authored-date>2008-08-04T05:07:30-07:00</authored-date>
    <message>Renaming a Package method to avoid potential ambiguity with Prototype extensions.</message>
    <tree>b26675203366a5d16476bdd7d6061e1ca308e970</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>798901200433760b7cc2a176d14c8b05248388a4</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/244df802851df460ff59ae27e83fc6b00c087aed</url>
    <id>244df802851df460ff59ae27e83fc6b00c087aed</id>
    <committed-date>2008-08-04T04:50:11-07:00</committed-date>
    <authored-date>2008-08-04T04:50:11-07:00</authored-date>
    <message>Adding documentation for Package.</message>
    <tree>3545638777291a0dcbd414792ffe460fc66542f0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aa49d37a0d5a5658e54adc685b0c7dfbc49630ab</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/798901200433760b7cc2a176d14c8b05248388a4</url>
    <id>798901200433760b7cc2a176d14c8b05248388a4</id>
    <committed-date>2008-08-04T04:15:51-07:00</committed-date>
    <authored-date>2008-08-04T04:15:51-07:00</authored-date>
    <message>Completing method list in Set documentation.</message>
    <tree>52e3ab725dad381c6b8759af3f8ec7739df581ca</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f564ef1312929cf5f7519bc61738a9db7088851e</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/aa49d37a0d5a5658e54adc685b0c7dfbc49630ab</url>
    <id>aa49d37a0d5a5658e54adc685b0c7dfbc49630ab</id>
    <committed-date>2008-08-04T02:48:48-07:00</committed-date>
    <authored-date>2008-08-04T02:48:48-07:00</authored-date>
    <message>Equality method used by Set is equals(), not equal(). Set#add() returns a boolean. Some documentation for Set.</message>
    <tree>b4be2bef1f9f9041bfb922831a9caff49acc2c84</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>59cae2a8f2b23ff9839f7a908e71afd9268b896b</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/f564ef1312929cf5f7519bc61738a9db7088851e</url>
    <id>f564ef1312929cf5f7519bc61738a9db7088851e</id>
    <committed-date>2008-08-02T03:04:18-07:00</committed-date>
    <authored-date>2008-08-02T03:04:18-07:00</authored-date>
    <message>Speeding up super calls by 50%.</message>
    <tree>6271c5c35c9e10d941d308a66a6509f89208fb2b</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd1d53a086fc450cb3536de748b7c2c5a9a71c3c</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/3ec3655833574114fbe32066574223a2461dd26e</url>
    <id>3ec3655833574114fbe32066574223a2461dd26e</id>
    <committed-date>2008-08-01T06:03:59-07:00</committed-date>
    <authored-date>2008-08-01T06:03:59-07:00</authored-date>
    <message>Adding class creation benchmarks on master branch.</message>
    <tree>087ea1e522f7ec6507ce764aa287eb5683c63efe</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>195ff36e1d5f440c9bdf8602014a18afce557d34</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/59cae2a8f2b23ff9839f7a908e71afd9268b896b</url>
    <id>59cae2a8f2b23ff9839f7a908e71afd9268b896b</id>
    <committed-date>2008-08-01T03:13:29-07:00</committed-date>
    <authored-date>2008-08-01T03:13:29-07:00</authored-date>
    <message>Caching results of calls to callsSuper(func). JS.Class load time cut by 50%, test suite cut by 66%, class creation benchmark cut by 80%.</message>
    <tree>37b3dce5c71769d6447f38a515d2729d82f9ef89</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9b20c40643eee89e3dadc3c7f2ad5fd0deecaed</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/195ff36e1d5f440c9bdf8602014a18afce557d34</url>
    <id>195ff36e1d5f440c9bdf8602014a18afce557d34</id>
    <committed-date>2008-07-25T10:07:01-07:00</committed-date>
    <authored-date>2008-07-25T10:07:01-07:00</authored-date>
    <message>Updating documentation for hook methods.</message>
    <tree>815a157384c12886c1bacb8055f9d35c25e9c8d6</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c75cfad82f835469389db49094ab0290c22e9186</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/f9b20c40643eee89e3dadc3c7f2ad5fd0deecaed</url>
    <id>f9b20c40643eee89e3dadc3c7f2ad5fd0deecaed</id>
    <committed-date>2008-07-25T09:49:58-07:00</committed-date>
    <authored-date>2008-07-25T09:49:58-07:00</authored-date>
    <message>Additions to method binding docs.</message>
    <tree>3d7a62d3078ad154d77952278e2937edb2cf9b77</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>04b536af6c7ea8d202c4532df5aa8b36f12d177d</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/c75cfad82f835469389db49094ab0290c22e9186</url>
    <id>c75cfad82f835469389db49094ab0290c22e9186</id>
    <committed-date>2008-07-25T03:33:11-07:00</committed-date>
    <authored-date>2008-07-25T03:33:11-07:00</authored-date>
    <message>Reducing name-finding delay in StackTrace. The setTimeout() ensures we look names up after all other synchronous code has finished; we want as small a delay as possible.</message>
    <tree>8a481cc4819fd441f1fd7fb68b4169de21d5e268</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>884d274e0cb0eb0c1afa90b9ebf89263fc0014e1</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/04b536af6c7ea8d202c4532df5aa8b36f12d177d</url>
    <id>04b536af6c7ea8d202c4532df5aa8b36f12d177d</id>
    <committed-date>2008-07-24T08:45:47-07:00</committed-date>
    <authored-date>2008-07-24T08:45:47-07:00</authored-date>
    <message>Factoring StackTrace's method wrapping out into a separate function so it could be used on non-JS.Class-based classes.</message>
    <tree>c5f155b62be9d29689819ad5056784acedf87c49</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d89836f49ad2892cc28c0f233ccd693323b109b6</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/884d274e0cb0eb0c1afa90b9ebf89263fc0014e1</url>
    <id>884d274e0cb0eb0c1afa90b9ebf89263fc0014e1</id>
    <committed-date>2008-07-24T08:31:08-07:00</committed-date>
    <authored-date>2008-07-24T08:31:08-07:00</authored-date>
    <message>Updating StackTrace docs.</message>
    <tree>1c08ad693570d86cfd0c435ec75d80d08e57476d</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9ad4dfd8a09fb86b40abb629be53ec5d1f3f3f99</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/d89836f49ad2892cc28c0f233ccd693323b109b6</url>
    <id>d89836f49ad2892cc28c0f233ccd693323b109b6</id>
    <committed-date>2008-07-24T08:14:22-07:00</committed-date>
    <authored-date>2008-07-24T08:14:22-07:00</authored-date>
    <message>Adding 'errors' mode to StackTrace, which only dumps the stack to the console when an exception is thrown.</message>
    <tree>ba38c12801b9502e72cc4707d9856ddb25e8fe1f</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a80d2011dbaff4cfa82e92bd09f3baf185943d98</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/9ad4dfd8a09fb86b40abb629be53ec5d1f3f3f99</url>
    <id>9ad4dfd8a09fb86b40abb629be53ec5d1f3f3f99</id>
    <committed-date>2008-07-24T02:09:59-07:00</committed-date>
    <authored-date>2008-07-24T02:09:59-07:00</authored-date>
    <message>Fixing some performance problems introduced by f0f4718b..., and partially removing auto-dependent updating for dependencies more than one level deep (fc538f29...).</message>
    <tree>c306ba2cd09044416d0c4bc14dba8ebedd5f625f</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>261ccaf198392ba1795b1a10f4d152863e1e48d6</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/a80d2011dbaff4cfa82e92bd09f3baf185943d98</url>
    <id>a80d2011dbaff4cfa82e92bd09f3baf185943d98</id>
    <committed-date>2008-07-24T00:17:23-07:00</committed-date>
    <authored-date>2008-07-24T00:17:23-07:00</authored-date>
    <message>Removing duplicate line in Module#resolve</message>
    <tree>e42313a0b470be9ea3326115f78ce98cf4709de3</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d325587274207292477c8d142c6ee361bfd5b431</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/261ccaf198392ba1795b1a10f4d152863e1e48d6</url>
    <id>261ccaf198392ba1795b1a10f4d152863e1e48d6</id>
    <committed-date>2008-07-23T14:24:03-07:00</committed-date>
    <authored-date>2008-07-23T14:24:03-07:00</authored-date>
    <message>Correcting library sources in test suite.</message>
    <tree>d67e554eff0ec5e6e54cafeb91ef910260060081</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fc538f29c034477880c12a6cc5a2c34572388ca4</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/d325587274207292477c8d142c6ee361bfd5b431</url>
    <id>d325587274207292477c8d142c6ee361bfd5b431</id>
    <committed-date>2008-07-23T14:21:56-07:00</committed-date>
    <authored-date>2008-07-23T14:21:56-07:00</authored-date>
    <message>Moving global variable scanner before the libraries in the test suite.</message>
    <tree>1d66826cc911aef91ae2897888ececd3361abd73</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>261b65a7666163febd932e70880ed85abc951827</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/fc538f29c034477880c12a6cc5a2c34572388ca4</url>
    <id>fc538f29c034477880c12a6cc5a2c34572388ca4</id>
    <committed-date>2008-07-23T14:15:49-07:00</committed-date>
    <authored-date>2008-07-23T14:15:49-07:00</authored-date>
    <message>Allowing changes to modules to be reflected in their dependents without much of a performance hit.</message>
    <tree>8ba8dc18f1c63709afba76f65c4cf3ad3cdc32c0</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e86baf2a1068323e656a64886ccfdad01e68f5a2</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/261b65a7666163febd932e70880ed85abc951827</url>
    <id>261b65a7666163febd932e70880ed85abc951827</id>
    <committed-date>2008-07-23T08:48:37-07:00</committed-date>
    <authored-date>2008-07-23T08:48:37-07:00</authored-date>
    <message>Adding documentation for reflection facilities.</message>
    <tree>96fe7e476c308a35d686711106142e7e4d33a4ae</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3048a8c2677367b7fc504f7963172ca4b8b75dde</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/js.class/commit/e86baf2a1068323e656a64886ccfdad01e68f5a2</url>
    <id>e86baf2a1068323e656a64886ccfdad01e68f5a2</id>
    <committed-date>2008-07-23T07:34:03-07:00</committed-date>
    <authored-date>2008-07-23T07:34:03-07:00</authored-date>
    <message>Allowing StackTrace.nameOf() to take an Array, useful for inspecting ancestor lists.</message>
    <tree>ca23132a410171b241ffba221f43b276ab0b9437</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
</commits>
