<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>e0ff7a4bb2aed7c312af91d66b86be60d06c3041</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/9b658a885c032818d8cc20774565b9ceb1535063</url>
    <id>9b658a885c032818d8cc20774565b9ceb1535063</id>
    <committed-date>2008-04-28T19:44:23-07:00</committed-date>
    <authored-date>2008-04-28T18:53:09-07:00</authored-date>
    <message>v0.1 updates.</message>
    <tree>5be88fd287b6227ffbc5d1e72cedbdff88b43a37</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>14163fcb88ea2a7f59e305fb08ead83ef0afec47</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/e0ff7a4bb2aed7c312af91d66b86be60d06c3041</url>
    <id>e0ff7a4bb2aed7c312af91d66b86be60d06c3041</id>
    <committed-date>2008-04-28T19:43:20-07:00</committed-date>
    <authored-date>2008-04-28T19:43:09-07:00</authored-date>
    <message>Fixed warning.</message>
    <tree>da083a3cc5d269d3021f35d79fd78162ed087fb2</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e7e21fa664b239e2bcc4f272f18d159d39963aea</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/794fd16409a8a719e5c1ea5b90e8d1d99488088f</url>
    <id>794fd16409a8a719e5c1ea5b90e8d1d99488088f</id>
    <committed-date>2008-04-28T19:37:02-07:00</committed-date>
    <authored-date>2008-04-28T19:37:02-07:00</authored-date>
    <message>export.to_gerber() now handles drill hits.</message>
    <tree>0cc18a7a815376cc9fabca69fb5740fcd4cca0e6</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b27d4f4e63dc9385a1da468826247f48c70b022</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/eac8f8560dc9d3d1c7f5a6b05077da1f88c00fbe</url>
    <id>eac8f8560dc9d3d1c7f5a6b05077da1f88c00fbe</id>
    <committed-date>2008-04-28T18:08:30-07:00</committed-date>
    <authored-date>2008-04-28T18:08:30-07:00</authored-date>
    <message>led_grid now outputs traces!

Implemented Trace and Point to achieve this.</message>
    <tree>97302e77a369034cab40e7a1ed6a8d8d79114369</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>829514f6812a911c43964c22d93d38c8c8eb2742</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/6b27d4f4e63dc9385a1da468826247f48c70b022</url>
    <id>6b27d4f4e63dc9385a1da468826247f48c70b022</id>
    <committed-date>2008-04-28T18:06:42-07:00</committed-date>
    <authored-date>2008-04-28T18:06:42-07:00</authored-date>
    <message>Updated export gerber for new wrapping system.

Er, not that new, this is a few weeks old by now...</message>
    <tree>9c5d43c200dfd0d9f13c8f4efb3121237a954c43</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>513ba92258080fd740da4bcefa11deb83ab06c37</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/829514f6812a911c43964c22d93d38c8c8eb2742</url>
    <id>829514f6812a911c43964c22d93d38c8c8eb2742</id>
    <committed-date>2008-04-27T22:03:03-07:00</committed-date>
    <authored-date>2008-04-27T22:03:03-07:00</authored-date>
    <message>Former Element.notify() renamed to Element.topology_notify()

Now uses Source.notify() mechanism.</message>
    <tree>ed53b860bc1c40d953400a3406c6c1902b2d9830</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0b43a5feaada8973610e4b1d6b7d9332ded9621a</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/513ba92258080fd740da4bcefa11deb83ab06c37</url>
    <id>513ba92258080fd740da4bcefa11deb83ab06c37</id>
    <committed-date>2008-04-27T21:56:08-07:00</committed-date>
    <authored-date>2008-04-27T21:56:08-07:00</authored-date>
    <message>Fixed crash caused by mismanagement of attr_callbacks refcnt.</message>
    <tree>3dcb8e10552e0d9dcff13278a9d1c8596e13cb60</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c280cdbbb06fb37aeda3875eb1ca8ee787e700d</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/0b43a5feaada8973610e4b1d6b7d9332ded9621a</url>
    <id>0b43a5feaada8973610e4b1d6b7d9332ded9621a</id>
    <committed-date>2008-04-27T21:05:00-07:00</committed-date>
    <authored-date>2008-04-27T21:05:00-07:00</authored-date>
    <message>Fixed Source notify with wrapped callables.</message>
    <tree>6b7299c0e8683b22b61a3944201ddbbdeb338c0e</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eed2d053fbd50d734ec4857358a01886d067ad75</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/8c280cdbbb06fb37aeda3875eb1ca8ee787e700d</url>
    <id>8c280cdbbb06fb37aeda3875eb1ca8ee787e700d</id>
    <committed-date>2008-04-27T19:14:02-07:00</committed-date>
    <authored-date>2008-04-27T19:14:02-07:00</authored-date>
    <message>Fixed compiler warning.</message>
    <tree>26ac0493748b117f532674645e80024d8e83a412</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5f5b4246f87fd627b2012dedd740d50ea8bd11b3</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/eed2d053fbd50d734ec4857358a01886d067ad75</url>
    <id>eed2d053fbd50d734ec4857358a01886d067ad75</id>
    <committed-date>2008-04-27T19:08:49-07:00</committed-date>
    <authored-date>2008-04-27T19:08:49-07:00</authored-date>
    <message>Source now has a generic notify and attribute shadowing mechanism.

Much better than the previous hard-coded id, parent and transform attributes.</message>
    <tree>8a084463734f35b86afc8690a1507ab3d9afe51f</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0623a39b23535e6710f1ad998127345939440940</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/5f5b4246f87fd627b2012dedd740d50ea8bd11b3</url>
    <id>5f5b4246f87fd627b2012dedd740d50ea8bd11b3</id>
    <committed-date>2008-04-26T20:54:32-07:00</committed-date>
    <authored-date>2008-04-26T20:53:01-07:00</authored-date>
    <message>Implemented V._(apply|remove)_context</message>
    <tree>577dd11fd59a89eade96115554f6c6870737f9b8</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c2d1da047fd545f05ef56117152063919e34770</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/0623a39b23535e6710f1ad998127345939440940</url>
    <id>0623a39b23535e6710f1ad998127345939440940</id>
    <committed-date>2008-04-26T17:39:54-07:00</committed-date>
    <authored-date>2008-04-26T17:39:54-07:00</authored-date>
    <message>Added a unit test.</message>
    <tree>17be523efbf1fad46213d433d8d1b2f916d2f985</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fcbb5720f4619130ec2ceed08e6fd3556c44308d</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/e5d45ccde1a39be6fb89f7c82dd87b7ed9537ff3</url>
    <id>e5d45ccde1a39be6fb89f7c82dd87b7ed9537ff3</id>
    <committed-date>2008-04-26T16:45:52-07:00</committed-date>
    <authored-date>2008-04-26T16:45:52-07:00</authored-date>
    <message>Wasn't sorting serialize output by kw argument, fixed.</message>
    <tree>2c0d8a0184294d622cf72041a524896120e3cb1b</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4b6adcd7478b72069a1ecf3a4ad0b2095395cbe1</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/fcbb5720f4619130ec2ceed08e6fd3556c44308d</url>
    <id>fcbb5720f4619130ec2ceed08e6fd3556c44308d</id>
    <committed-date>2008-04-26T16:11:21-07:00</committed-date>
    <authored-date>2008-04-26T16:11:21-07:00</authored-date>
    <message>Updated AirTrace</message>
    <tree>83036832f2e65423a7478b9829a9524f524ce7b3</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b9800ab5e7fc761e8fb15533973491993d59a295</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/4b6adcd7478b72069a1ecf3a4ad0b2095395cbe1</url>
    <id>4b6adcd7478b72069a1ecf3a4ad0b2095395cbe1</id>
    <committed-date>2008-04-26T16:04:35-07:00</committed-date>
    <authored-date>2008-04-26T16:04:35-07:00</authored-date>
    <message>BaseTrace is now working again.

Removed the valid_endpoint_types stuff for now to speed up development.</message>
    <tree>b68493f50e637b94a736760cbe9bb325cebc0bee</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36c3b08fb9e87aaf2a7f3a18705e195fe8afda73</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/b9800ab5e7fc761e8fb15533973491993d59a295</url>
    <id>b9800ab5e7fc761e8fb15533973491993d59a295</id>
    <committed-date>2008-04-26T15:50:41-07:00</committed-date>
    <authored-date>2008-04-26T15:50:41-07:00</authored-date>
    <message>Implemented Element._(apply|remove)_context

Not only is the Id value handled correctly, but the base is as well, so foo()
returns the correctly wrapped Element in the given context.</message>
    <tree>75fea4a9ccae0d88c6672aa0864f570bedfe6dce</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3e98e6fad589f46d977f975d7ad939c564f5fb83</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/36c3b08fb9e87aaf2a7f3a18705e195fe8afda73</url>
    <id>36c3b08fb9e87aaf2a7f3a18705e195fe8afda73</id>
    <committed-date>2008-04-26T12:02:25-07:00</committed-date>
    <authored-date>2008-04-26T12:02:25-07:00</authored-date>
    <message>ElementRefs are now Id subclasses and update connects.

This makes them actually useful.</message>
    <tree>eab51bd57ac62a5b11819c241464b4266f752b08</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01c0c64a53019225560f1cfc9c32b40340dc04fa</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/3e98e6fad589f46d977f975d7ad939c564f5fb83</url>
    <id>3e98e6fad589f46d977f975d7ad939c564f5fb83</id>
    <committed-date>2008-04-26T12:00:26-07:00</committed-date>
    <authored-date>2008-04-26T12:00:26-07:00</authored-date>
    <message>Id(some id subclass) now returns an Id rather than the subclass.</message>
    <tree>5b3ce6b49162907aecac51a5e8ae79009b3be22b</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21ba750a403cd5d1c7adff5f49a49928b19d447b</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/01c0c64a53019225560f1cfc9c32b40340dc04fa</url>
    <id>01c0c64a53019225560f1cfc9c32b40340dc04fa</id>
    <committed-date>2008-04-26T11:55:35-07:00</committed-date>
    <authored-date>2008-04-26T11:55:35-07:00</authored-date>
    <message>Modified short circuit test in Id.__new__ so subclasses work.</message>
    <tree>1c2fe149ba2271ecdfc4c9c8ffd6c7fa867897fb</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a340b4dae3e17bf76c0c4cae9678eeb38411d15c</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/21ba750a403cd5d1c7adff5f49a49928b19d447b</url>
    <id>21ba750a403cd5d1c7adff5f49a49928b19d447b</id>
    <committed-date>2008-04-26T10:18:32-07:00</committed-date>
    <authored-date>2008-04-26T10:18:32-07:00</authored-date>
    <message>Id + Id('.') now short-circuits.

6% speed increase, probably because the context code does a lot of adding empty
Ids together.</message>
    <tree>3c5fab69c00ecf68a6458beea3cd13b9a0e249ce</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>949dd6e1bed73fcd235f7b4c63ef78cc049d69ee</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/a340b4dae3e17bf76c0c4cae9678eeb38411d15c</url>
    <id>a340b4dae3e17bf76c0c4cae9678eeb38411d15c</id>
    <committed-date>2008-04-26T10:14:23-07:00</committed-date>
    <authored-date>2008-04-26T10:14:23-07:00</authored-date>
    <message>Removed type coercing in Id.add() and others.

4.5% speed increase!</message>
    <tree>4a7b91f806c84e7337f28907b474f3fa2063d4e9</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>779f436b63db89834d3150819d3db3534b81e9c2</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/949dd6e1bed73fcd235f7b4c63ef78cc049d69ee</url>
    <id>949dd6e1bed73fcd235f7b4c63ef78cc049d69ee</id>
    <committed-date>2008-04-26T09:38:22-07:00</committed-date>
    <authored-date>2008-04-26T09:38:22-07:00</authored-date>
    <message>Id's are now a tuple subclass.

9% speedup on ./led_grid 40 40 &gt; /dev/null test case.</message>
    <tree>07dcad36d6b751749e77296993e0ca4d8f47c518</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2186802fc1d1793a291ce569a0223d3c358469b4</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/779f436b63db89834d3150819d3db3534b81e9c2</url>
    <id>779f436b63db89834d3150819d3db3534b81e9c2</id>
    <committed-date>2008-04-25T11:50:41-07:00</committed-date>
    <authored-date>2008-04-25T11:50:41-07:00</authored-date>
    <message>Element.serialize output now uses level based temp names.

Previously the following would be output:

with foo as _:
    with bar as _:
        _.add...

Now:

with foo as __1:
    with bar as __2:
        __2.add...</message>
    <tree>06fab236a28c4dcefe025cbe5bb0fe794a65cd17</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb3a2d596a6ab0f7e0268f05f04c45d70cf14b0b</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/2186802fc1d1793a291ce569a0223d3c358469b4</url>
    <id>2186802fc1d1793a291ce569a0223d3c358469b4</id>
    <committed-date>2008-04-25T11:17:59-07:00</committed-date>
    <authored-date>2008-04-25T11:17:59-07:00</authored-date>
    <message>Re-worked Element.serialize()

Handles all wrapping issues properly and makes better use of indenting.</message>
    <tree>9242711f394e9371c52583f45bb983837fbf17ed</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ff8021dbc17db40293fbe1fd9a23cb72160b1013</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/cb3a2d596a6ab0f7e0268f05f04c45d70cf14b0b</url>
    <id>cb3a2d596a6ab0f7e0268f05f04c45d70cf14b0b</id>
    <committed-date>2008-04-25T08:56:54-07:00</committed-date>
    <authored-date>2008-04-25T08:56:54-07:00</authored-date>
    <message>Replaced a reduce with a join.

1.5% speed up on led_grid 40 40</message>
    <tree>eb79ab88ba0487f2a87354612689de99140e5a1c</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bccd3d29386d799fa4e5161330e74cddbe768989</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/ff8021dbc17db40293fbe1fd9a23cb72160b1013</url>
    <id>ff8021dbc17db40293fbe1fd9a23cb72160b1013</id>
    <committed-date>2008-04-25T08:19:46-07:00</committed-date>
    <authored-date>2008-04-25T08:19:46-07:00</authored-date>
    <message>Cosmetic fix to __slots__ definition in Id class.

Interestingly, the old definition, which actually evaluated to __slots__ =
'_id' still worked.</message>
    <tree>4f449ada2793a134cf729068195ae76d72851f2c</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>413211278cfc25f68eee45fdd067017daddbdf41</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/0e482e21cf346ab98ec356b7ba406fd96ba6b386</url>
    <id>0e482e21cf346ab98ec356b7ba406fd96ba6b386</id>
    <committed-date>2008-04-25T08:01:22-07:00</committed-date>
    <authored-date>2008-04-25T08:01:22-07:00</authored-date>
    <message>Element.serialize &quot;cosmetically&quot; working.

Produces output, but there are errors in exactly how the wrapped layers are
being applied, good enough for human readable output though.</message>
    <tree>27f259d0bc502d3d98099415efa6b03408924ff8</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e855db452e4c3df4e623e6d25e403c3be2f170a</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/83f1927bddadcab3cac874449ba503bd17e405e3</url>
    <id>83f1927bddadcab3cac874449ba503bd17e405e3</id>
    <committed-date>2008-04-24T18:14:16-07:00</committed-date>
    <authored-date>2008-04-24T18:14:16-07:00</authored-date>
    <message>Updated a bunch of tests.</message>
    <tree>3b264c36aa3aeed6414c950edcf679d8cf583d2b</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e2876f169dfc2ce65e245e7671931a02603ccbf</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/4e855db452e4c3df4e623e6d25e403c3be2f170a</url>
    <id>4e855db452e4c3df4e623e6d25e403c3be2f170a</id>
    <committed-date>2008-04-24T18:00:51-07:00</committed-date>
    <authored-date>2008-04-24T18:00:51-07:00</authored-date>
    <message>connects is working again.

Pretty much totally rewritten due to the new context stuff.</message>
    <tree>27f364f615f96249bd5da156ba79c9c4316a9d90</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9d90e2677523219d35be666720a206f6087cb8c6</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/6e2876f169dfc2ce65e245e7671931a02603ccbf</url>
    <id>6e2876f169dfc2ce65e245e7671931a02603ccbf</id>
    <committed-date>2008-04-24T17:23:25-07:00</committed-date>
    <authored-date>2008-04-24T17:23:25-07:00</authored-date>
    <message>Fixed cosmetic KeyError exception in Element.notify code.

Cosmetic because it simply printed as a warning as the offending code was a
weakref.ref dealloc callback.</message>
    <tree>67e9ebd7fcdaa9f27878b441655546e9d931c6a8</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b9e60d59b76651978f2fa03d3cf24f76c2d1273</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/9d90e2677523219d35be666720a206f6087cb8c6</url>
    <id>9d90e2677523219d35be666720a206f6087cb8c6</id>
    <committed-date>2008-04-24T09:53:33-07:00</committed-date>
    <authored-date>2008-04-24T09:53:33-07:00</authored-date>
    <message>New Element.notify() mechanism to callback on Element tree changes.

These makes the .parent callbacks provided by Source obselete, but not the
.transform callbacks, so might as well leave that code for now.</message>
    <tree>b50db60aa54fec393d3b70e40fb6ab6af378af6f</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b3ad587fd74be89341db959ea4809f0bf6dc5348</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/7b9e60d59b76651978f2fa03d3cf24f76c2d1273</url>
    <id>7b9e60d59b76651978f2fa03d3cf24f76c2d1273</id>
    <committed-date>2008-04-24T04:42:22-07:00</committed-date>
    <authored-date>2008-04-24T04:42:22-07:00</authored-date>
    <message>New Element.have_common_parent function.</message>
    <tree>457800ce24178ce1e2019267ec9dc1febc49b98f</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b69a38c9bef20959923f1ef969ed95580c48a2b</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/b3ad587fd74be89341db959ea4809f0bf6dc5348</url>
    <id>b3ad587fd74be89341db959ea4809f0bf6dc5348</id>
    <committed-date>2008-04-23T16:42:25-07:00</committed-date>
    <authored-date>2008-04-23T16:42:25-07:00</authored-date>
    <message>New _context.unwrap() function.</message>
    <tree>6a51e8d9debd20b82a74a12ba85090abdd4b9eb3</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>249a56150a676416544d3917b76f7b63c579199d</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/6b69a38c9bef20959923f1ef969ed95580c48a2b</url>
    <id>6b69a38c9bef20959923f1ef969ed95580c48a2b</id>
    <committed-date>2008-04-23T15:33:10-07:00</committed-date>
    <authored-date>2008-04-23T15:33:10-07:00</authored-date>
    <message>Created wrapped_non_evalable_repr_helper</message>
    <tree>9da4e5db639646770098ca876186fbda796d095f</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7f6892fdc4f33cc1358a24a97267c7cafce36535</id>
      </parent>
    </parents>
    <author>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </author>
    <url>http://github.com/retep/tuke/commit/249a56150a676416544d3917b76f7b63c579199d</url>
    <id>249a56150a676416544d3917b76f7b63c579199d</id>
    <committed-date>2008-04-23T14:42:21-07:00</committed-date>
    <authored-date>2008-04-23T14:42:21-07:00</authored-date>
    <message>Exceptions from __wrapped_(str|repr)__ are no longer masked.</message>
    <tree>d9f6eb630b250deb8430a9a59331dc8a5de01482</tree>
    <committer>
      <name>Peter Todd</name>
      <email>pete@petertodd.org</email>
    </committer>
  </commit>
</commits>
