<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>b871f830a82bc242f2254de9966e2ecb242c74da</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/2b63c43ed2f6dcbac2cb19fb469a46c1819c1de0</url>
    <id>2b63c43ed2f6dcbac2cb19fb469a46c1819c1de0</id>
    <committed-date>2008-05-02T14:48:21-07:00</committed-date>
    <authored-date>2008-05-02T14:48:21-07:00</authored-date>
    <message>Fixed syntax error</message>
    <tree>ead3dd7681a7e28a1aa27be6b974a0b3e13f74f9</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5df28dcfdad2d5660080ad7cbaf95691766cf5c0</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/b871f830a82bc242f2254de9966e2ecb242c74da</url>
    <id>b871f830a82bc242f2254de9966e2ecb242c74da</id>
    <committed-date>2008-05-02T12:42:25-07:00</committed-date>
    <authored-date>2008-05-02T12:42:25-07:00</authored-date>
    <message>Spec covering retain/release behavior</message>
    <tree>dff4eaf608babd512fd40a81e1636e2bc867ca5a</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f4e3e0cb745231fab7d7471b21dd6a9abcbf4b20</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/5df28dcfdad2d5660080ad7cbaf95691766cf5c0</url>
    <id>5df28dcfdad2d5660080ad7cbaf95691766cf5c0</id>
    <committed-date>2008-05-02T12:12:13-07:00</committed-date>
    <authored-date>2008-05-02T12:12:13-07:00</authored-date>
    <message>Renamed memoization expire to release to clearly distinguish between the act of detecting intersection and removing from the ResultCache</message>
    <tree>7bf216f9fc0bdaa2eeb5e9d680643960f89e7b6c</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c34aac5d33bfa927181b57c392c71ca9f5377880</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/f4e3e0cb745231fab7d7471b21dd6a9abcbf4b20</url>
    <id>f4e3e0cb745231fab7d7471b21dd6a9abcbf4b20</id>
    <committed-date>2008-05-02T12:07:24-07:00</committed-date>
    <authored-date>2008-05-02T12:07:24-07:00</authored-date>
    <message>Using release method with refcounting to remove results from the result cache after their memoizations are removed.</message>
    <tree>7fd6dba30b15a5f6e273775034ab9fc05ca18e4f</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a0d504674aaa1a2250fbd6cf97ae4a6d231c66f</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/c34aac5d33bfa927181b57c392c71ca9f5377880</url>
    <id>c34aac5d33bfa927181b57c392c71ca9f5377880</id>
    <committed-date>2008-05-02T10:46:01-07:00</committed-date>
    <authored-date>2008-05-02T10:46:01-07:00</authored-date>
    <message>Refactored registration of results into retain method on results that has refcounting</message>
    <tree>a61d0eb8a94adc82eace2079ffb35b877a074bdd</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b7cbd6cda710d671947542aa3d0120da8e487575</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/2a0d504674aaa1a2250fbd6cf97ae4a6d231c66f</url>
    <id>2a0d504674aaa1a2250fbd6cf97ae4a6d231c66f</id>
    <committed-date>2008-04-06T17:28:12-07:00</committed-date>
    <authored-date>2008-04-06T17:28:12-07:00</authored-date>
    <message>Expiration is propagated to non-local dependents, but not parents in order to avoid much duplicate expiration</message>
    <tree>4abcc8678ac9c933d8cebc011f20b87480604b29</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a76b7e281f6cf4436038bcace27d857ac8b413c</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/b7cbd6cda710d671947542aa3d0120da8e487575</url>
    <id>b7cbd6cda710d671947542aa3d0120da8e487575</id>
    <committed-date>2008-04-06T16:41:29-07:00</committed-date>
    <authored-date>2008-04-06T16:41:29-07:00</authored-date>
    <message>Sequences whose last elements include their endpoint also include their endpoints</message>
    <tree>25ee27dd5bb758ae098edc3cd0e21e4a0890bfa9</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c982695d7b9f51b85022785131876a45e9f3c0f9</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/5a76b7e281f6cf4436038bcace27d857ac8b413c</url>
    <id>5a76b7e281f6cf4436038bcace27d857ac8b413c</id>
    <committed-date>2008-04-04T15:20:23-07:00</committed-date>
    <authored-date>2008-04-04T15:20:23-07:00</authored-date>
    <message>Established distinction between child results and non-local dependencies.</message>
    <tree>0e47f544072346e1acde3cdef8575d5cb0a849bf</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a2239ad0abe9ff7217fd54178c32d6f5ec3040ae</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/c982695d7b9f51b85022785131876a45e9f3c0f9</url>
    <id>c982695d7b9f51b85022785131876a45e9f3c0f9</id>
    <committed-date>2008-04-04T14:32:51-07:00</committed-date>
    <authored-date>2008-04-04T14:32:51-07:00</authored-date>
    <message>Renamed store to store_result</message>
    <tree>e62eee7c94db2468d045dc3e40de26f68b5cc9a7</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ecab80683f42ae4a4a64f9a4acadf1adc54b216c</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/a2239ad0abe9ff7217fd54178c32d6f5ec3040ae</url>
    <id>a2239ad0abe9ff7217fd54178c32d6f5ec3040ae</id>
    <committed-date>2008-04-04T14:31:44-07:00</committed-date>
    <authored-date>2008-04-04T14:31:44-07:00</authored-date>
    <message>Renamed spec</message>
    <tree>5ab3c6f58e0fc0084cd26fd5426fdd1424d7b1ed</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>03ec89fc09c2c74d517c5e5066e94e72de750212</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/ecab80683f42ae4a4a64f9a4acadf1adc54b216c</url>
    <id>ecab80683f42ae4a4a64f9a4acadf1adc54b216c</id>
    <committed-date>2008-04-04T14:22:40-07:00</committed-date>
    <authored-date>2008-04-04T14:22:40-07:00</authored-date>
    <message>Renamed rest of calls to node_cache in specs to result_cache</message>
    <tree>01192280375335bf6e167775f26868e859309621</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6d6da143fdeb50406084a1c98513d0bdae363238</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/03ec89fc09c2c74d517c5e5066e94e72de750212</url>
    <id>03ec89fc09c2c74d517c5e5066e94e72de750212</id>
    <committed-date>2008-04-04T10:40:37-07:00</committed-date>
    <authored-date>2008-04-04T10:40:37-07:00</authored-date>
    <message>Renamed NodeCache to ResultCache... still need to rename node_cache in specs</message>
    <tree>448d10698c851940024bc6a3bb8bc547aa145a3b</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>26ede518da000b71c6b467778f206016b896bdc1</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/6d6da143fdeb50406084a1c98513d0bdae363238</url>
    <id>6d6da143fdeb50406084a1c98513d0bdae363238</id>
    <committed-date>2008-04-04T10:29:52-07:00</committed-date>
    <authored-date>2008-04-04T10:29:52-07:00</authored-date>
    <message>A Memoization only belongs to a single Result.</message>
    <tree>c6e4e00e0979dbf63fb105a4e869b4f8503c7892</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>63236d020207c794e603298a3a00cfff18bdd3c2</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/26ede518da000b71c6b467778f206016b896bdc1</url>
    <id>26ede518da000b71c6b467778f206016b896bdc1</id>
    <committed-date>2008-04-04T10:24:02-07:00</committed-date>
    <authored-date>2008-04-04T10:24:02-07:00</authored-date>
    <message>Removed unused additional_dependencies parameter from NodeCache.</message>
    <tree>0e8ff21a575e376e20cbbc46983abe64991e6862</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>965efcabb857c760be7a65b0c5754cf9f9c7d883</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/63236d020207c794e603298a3a00cfff18bdd3c2</url>
    <id>63236d020207c794e603298a3a00cfff18bdd3c2</id>
    <committed-date>2008-03-14T17:33:05-07:00</committed-date>
    <authored-date>2008-03-14T17:33:05-07:00</authored-date>
    <message>Refactoring: For failure last index, just using the current index at time of assignment.</message>
    <tree>a3543ee06938fc7d2b78b99f9ac042b1c40ee6fc</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0084b12274ec6060aefac64744a63429d6d65467</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/965efcabb857c760be7a65b0c5754cf9f9c7d883</url>
    <id>965efcabb857c760be7a65b0c5754cf9f9c7d883</id>
    <committed-date>2008-03-14T17:21:49-07:00</committed-date>
    <authored-date>2008-03-14T17:21:49-07:00</authored-date>
    <message>Added expiration specs to not predicate spec and made optional return endpoint-inclusive epsilon nodes.</message>
    <tree>c412091bc46deb7c514bcc38fd0793846c0217dd</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e40455859525899be4057b6cec730d54c8ff503f</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/0084b12274ec6060aefac64744a63429d6d65467</url>
    <id>0084b12274ec6060aefac64744a63429d6d65467</id>
    <committed-date>2008-03-14T16:47:20-07:00</committed-date>
    <authored-date>2008-03-14T16:47:20-07:00</authored-date>
    <message>Propagations of epsilon nodes include their endpoint and textra spike compiles Arithmetic grammar on fly.</message>
    <tree>96d17a6a9bbb09cc9912250901dec216858c8583</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b6ffcfd009e7dcb4ab0227233b103a51b72c8446</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/e40455859525899be4057b6cec730d54c8ff503f</url>
    <id>e40455859525899be4057b6cec730d54c8ff503f</id>
    <committed-date>2008-03-14T16:13:17-07:00</committed-date>
    <authored-date>2008-03-14T16:13:17-07:00</authored-date>
    <message>The result of successful repetitions include the endpoint.

The endpoint of a repetition is always the start site of a repetition-terminating failure. If this site is disturbed, the repetition might not terminate at this site any longer.</message>
    <tree>8395506def5c8cf09d1c01a0ee96b2e6cefd6f70</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1f9b12afa5db871ee76926da1125e882e6ba134d</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/b6ffcfd009e7dcb4ab0227233b103a51b72c8446</url>
    <id>b6ffcfd009e7dcb4ab0227233b103a51b72c8446</id>
    <committed-date>2008-03-14T16:04:53-07:00</committed-date>
    <authored-date>2008-03-14T16:04:53-07:00</authored-date>
    <message>Range#intersects? never acts like an interval includes its start value</message>
    <tree>e7f84d1fac05df8d7cd77a3fded9e71abc577079</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8cffa3128861242ea1dec4e3d4b207ddbb7d607b</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/1f9b12afa5db871ee76926da1125e882e6ba134d</url>
    <id>1f9b12afa5db871ee76926da1125e882e6ba134d</id>
    <committed-date>2008-03-14T15:56:42-07:00</committed-date>
    <authored-date>2008-03-14T15:56:42-07:00</authored-date>
    <message>Failure intervals always include the endpoint, which is the start point of the precipitating failure.</message>
    <tree>5a7498024f5b1cfccc0b0b4e36a53224c8a8c2d4</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb615429221958070b76de1e3717c94439517363</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/8cffa3128861242ea1dec4e3d4b207ddbb7d607b</url>
    <id>8cffa3128861242ea1dec4e3d4b207ddbb7d607b</id>
    <committed-date>2008-03-14T14:57:35-07:00</committed-date>
    <authored-date>2008-03-14T14:57:35-07:00</authored-date>
    <message>Sequences ending in an epsilon result have intervals that include their endpoint.

Because an epsilon indicates reliance on not a range, but a point in the buffer, it is important that the disturbance of this point cause the expiration of a result that depends upon the epsilon node. Whereas normal results have a range, which would naturally be contained by the range of the parent result, epsilons can only be contained by the range of the parent if they include their endpoint.</message>
    <tree>57e804438e515d409ad198779a15c5a6bcb869cb</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>89799819f57b88db645d951583f9aa022ede3e79</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/eb615429221958070b76de1e3717c94439517363</url>
    <id>eb615429221958070b76de1e3717c94439517363</id>
    <committed-date>2008-03-14T08:32:18-07:00</committed-date>
    <authored-date>2008-03-14T08:32:18-07:00</authored-date>
    <message>Failing spec indicating need for nodes that depend on endpoint to include it in interval.</message>
    <tree>c4635d7851d1aa427efd014ad2bfb50ba8fe6e45</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>42e36eb37c3a004eb1741ea5bdced23053818cab</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/89799819f57b88db645d951583f9aa022ede3e79</url>
    <id>89799819f57b88db645d951583f9aa022ede3e79</id>
    <committed-date>2008-03-10T23:23:31-07:00</committed-date>
    <authored-date>2008-03-10T23:23:31-07:00</authored-date>
    <message>Fixed bug relocating nodes in the node cache after change in buffer length.

As I relocated each memoized result, I deleted its former location. But if another memoized result for the same rule had already been moved into that location, then I deleted the wrong result. I was moving the result I deleted to the new location, so if it wasn't the result that belonged to the memoization this screwed things up even further. Now I check if the result belonging to the memoization is stored at the previous location (that it hasn't been overwritten by another result) and only delete it if it still exists. Then I move the result pointed to by the Memoization to the correct location. Also fixed Range#transpose for end-excluding ranges.</message>
    <tree>a985f4e16257542250cc8c764b468971edf45a36</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd1e22fab0c2648b3860ac6bfae9ebbf67237ba1</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/42e36eb37c3a004eb1741ea5bdced23053818cab</url>
    <id>42e36eb37c3a004eb1741ea5bdced23053818cab</id>
    <committed-date>2008-03-08T22:58:41-08:00</committed-date>
    <authored-date>2008-03-08T22:58:41-08:00</authored-date>
    <message>The failure of sequence expressions depends on the successes preceding the failing subexpression</message>
    <tree>4f7c474c958248c137bc5d89f333b95f8d840e0f</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>nathansobo@nathan-sobos-power-mac-g5.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a2bd3cfc8c921fb74f0e67404cf4226ebc2e05b9</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/fd1e22fab0c2648b3860ac6bfae9ebbf67237ba1</url>
    <id>fd1e22fab0c2648b3860ac6bfae9ebbf67237ba1</id>
    <committed-date>2008-03-08T16:40:25-08:00</committed-date>
    <authored-date>2008-03-08T16:40:25-08:00</authored-date>
    <message>Failed tests and chaos.</message>
    <tree>1577cb704865cbba69b1e73057759618a8886788</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>58105b94402a177427b87315faa67eaacca50fa2</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/a2bd3cfc8c921fb74f0e67404cf4226ebc2e05b9</url>
    <id>a2bd3cfc8c921fb74f0e67404cf4226ebc2e05b9</id>
    <committed-date>2008-03-07T18:34:18-08:00</committed-date>
    <authored-date>2008-03-07T18:34:18-08:00</authored-date>
    <message>The failure indicates a remaining problem with expiration.</message>
    <tree>ec1a00d54dc2b1fed1679c951fec8c04cc292e79</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>135e189c6c012b6a4d7463bf6c1dff4a2ce2c854</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/58105b94402a177427b87315faa67eaacca50fa2</url>
    <id>58105b94402a177427b87315faa67eaacca50fa2</id>
    <committed-date>2008-03-07T16:59:49-08:00</committed-date>
    <authored-date>2008-03-07T16:59:49-08:00</authored-date>
    <message>Very inefficient correction to NodeCache to correctly expire non-terminal results.

Before I was registering only terminal nodes for detection of interval disturbance, but I forgot to account for the fact that a result can be invalidated by disturbing the buffer BETWEEN two of its child terminal nodes, an act that would not be detected as a disturbance in the old scheme. All nodes need to be checked for disturbance... I cannot only check terminals and chain expiration to their parents. Non-local dependencies are also still possible, so the chaining scheme must also remain in place. I have not sorted out what will be expired of its own right and what needs to use expiration propagation via the dependencies mechanism, so the existing solution allows multiple expirations of a node, on the basis of its interval being disturbed AND on the basis of its dependencies being expired. This is just to get the behavior working. It needs to be tightened up.</message>
    <tree>85027eab0d7817e31246d82d717912ab082cf852</tree>
    <committer>
      <name>Nathan Sobo</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36ad10fd2778652504d19a8ea734da740d4a518e</id>
      </parent>
    </parents>
    <author>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/135e189c6c012b6a4d7463bf6c1dff4a2ce2c854</url>
    <id>135e189c6c012b6a4d7463bf6c1dff4a2ce2c854</id>
    <committed-date>2008-03-07T15:00:59-08:00</committed-date>
    <authored-date>2008-03-07T15:00:59-08:00</authored-date>
    <message>Updated textra to new Rucola</message>
    <tree>0f0df4990a73ef30604eb5aae02fd66bec768eab</tree>
    <committer>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d5179466cd6be5f597e024d67b705fb394fa4fd6</id>
      </parent>
      <parent>
        <id>be4848611026d224ce106ff3249214f957dcb63c</id>
      </parent>
    </parents>
    <author>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/36ad10fd2778652504d19a8ea734da740d4a518e</url>
    <id>36ad10fd2778652504d19a8ea734da740d4a518e</id>
    <committed-date>2008-03-07T14:19:56-08:00</committed-date>
    <authored-date>2008-03-07T14:19:56-08:00</authored-date>
    <message>Merged in changes from master breaking Facets dependency.</message>
    <tree>ab55b5d5449e8a31ede9b15d5218522b9a9ca946</tree>
    <committer>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8771a78bc3b1e1874f44f5c0eec6e84df55da629</id>
      </parent>
    </parents>
    <author>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </author>
    <url>http://github.com/nathansobo/treetop/commit/be4848611026d224ce106ff3249214f957dcb63c</url>
    <id>be4848611026d224ce106ff3249214f957dcb63c</id>
    <committed-date>2008-03-07T14:07:45-08:00</committed-date>
    <authored-date>2008-03-07T14:07:45-08:00</authored-date>
    <message>Updated site to reflect new repository home</message>
    <tree>3f74e6a9db0921d29f0f3a6599bb33e4c289d39b</tree>
    <committer>
      <name>pivotal</name>
      <email>pivotal@dorland.flood.pivotallabs.com</email>
    </committer>
  </commit>
</commits>
