<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>a6d6b1e96c33bc2ce61865ba01401aee758a0fe6</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/4ec4a6582688392b1c5727c59548993201abcd63</url>
    <id>4ec4a6582688392b1c5727c59548993201abcd63</id>
    <committed-date>2009-11-12T02:20:00-08:00</committed-date>
    <authored-date>2009-11-12T02:20:00-08:00</authored-date>
    <message>REPL no longer dies on parse error</message>
    <tree>34541c4916eb262cc83618497ab2281f10283591</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a33ef0a19ed6d5bd7ba8106ae74366ba97f31ef7</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/a6d6b1e96c33bc2ce61865ba01401aee758a0fe6</url>
    <id>a6d6b1e96c33bc2ce61865ba01401aee758a0fe6</id>
    <committed-date>2009-11-10T12:26:24-08:00</committed-date>
    <authored-date>2009-11-10T12:26:24-08:00</authored-date>
    <message>support for callees in profiler</message>
    <tree>9b393830f3aae8aeacb2227e07048616fcf10aba</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd61101f6992d69fbce6bd6b532edf191036596d</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/a33ef0a19ed6d5bd7ba8106ae74366ba97f31ef7</url>
    <id>a33ef0a19ed6d5bd7ba8106ae74366ba97f31ef7</id>
    <committed-date>2009-11-04T15:10:00-08:00</committed-date>
    <authored-date>2009-11-04T15:10:00-08:00</authored-date>
    <message>improved profile html report</message>
    <tree>51a92cffc6257df3b3deb4a42da2e889d418af66</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aea8a1802c92da106d9f28571b9a243aec6593e7</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/bd61101f6992d69fbce6bd6b532edf191036596d</url>
    <id>bd61101f6992d69fbce6bd6b532edf191036596d</id>
    <committed-date>2009-11-03T14:51:52-08:00</committed-date>
    <authored-date>2009-11-03T14:51:52-08:00</authored-date>
    <message>add caller tracking to profiler; fix Multiply inconsistency for zero args; faster trunc, faster spiral-app</message>
    <tree>86078632034a08363fc259caf86b527681659f0f</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d09e390a6fd61c35d1bf40df2d25a0e1827cc1d</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/aea8a1802c92da106d9f28571b9a243aec6593e7</url>
    <id>aea8a1802c92da106d9f28571b9a243aec6593e7</id>
    <committed-date>2009-10-30T02:10:29-07:00</committed-date>
    <authored-date>2009-10-30T02:10:29-07:00</authored-date>
    <message>multi-thread profiling; fix profiling error for invocations referencing 'stack' variables</message>
    <tree>af39c44d40e5c03ac0effc410ece0759b350f04c</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a02f3cafdf6d6d4778e24f5d1adcf1e8d116d2ab</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/4d09e390a6fd61c35d1bf40df2d25a0e1827cc1d</url>
    <id>4d09e390a6fd61c35d1bf40df2d25a0e1827cc1d</id>
    <committed-date>2009-10-20T14:04:59-07:00</committed-date>
    <authored-date>2009-10-20T14:04:59-07:00</authored-date>
    <message>fixed defective search in welder</message>
    <tree>ccb7a364d69d06e6b240212960a9e11f80c29a43</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bac41fb37a9ea079e6258f065fa1b4350161d160</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/a02f3cafdf6d6d4778e24f5d1adcf1e8d116d2ab</url>
    <id>a02f3cafdf6d6d4778e24f5d1adcf1e8d116d2ab</id>
    <committed-date>2009-10-10T13:43:37-07:00</committed-date>
    <authored-date>2009-10-10T13:43:37-07:00</authored-date>
    <message>new client network connection; better handling of arrays in calls to java</message>
    <tree>8b4ddcc60d431bf4c42fb21b6ac8c027f89bccda</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>501b57154d653ff25e4d91027969a3db1418b10b</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/bac41fb37a9ea079e6258f065fa1b4350161d160</url>
    <id>bac41fb37a9ea079e6258f065fa1b4350161d160</id>
    <committed-date>2009-09-16T15:01:35-07:00</committed-date>
    <authored-date>2009-09-16T15:01:35-07:00</authored-date>
    <message>- continuations: 50x faster. Don't copy VM until necessary.
- faster impl for Multiply and Sqrt
- correct coerce defect: raised error if passed unused base arg
- much faster midi sequence generator (faster &quot;merge-sequences&quot; function in midi.arc)</message>
    <tree>1c491af02be7fd23d8fec3ee9816b23deeb5db62</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d1828cc156220687368dd01e5eec2c5e70adb98d</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/501b57154d653ff25e4d91027969a3db1418b10b</url>
    <id>501b57154d653ff25e4d91027969a3db1418b10b</id>
    <committed-date>2009-09-14T14:43:34-07:00</committed-date>
    <authored-date>2009-09-14T14:43:34-07:00</authored-date>
    <message>make sure everything is in utf-8</message>
    <tree>4a99a1ddc85e5f924adbb622c3f8fe05fc9918b4</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a52f70f5d175d0ef1166837309a7edcd57286c64</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/d1828cc156220687368dd01e5eec2c5e70adb98d</url>
    <id>d1828cc156220687368dd01e5eec2c5e70adb98d</id>
    <committed-date>2009-09-14T14:38:00-07:00</committed-date>
    <authored-date>2009-09-14T14:38:00-07:00</authored-date>
    <message>start of much-needed code cleanup</message>
    <tree>24d9cf1b72def1e0fcda7f53c5650e159a0d0495</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>96b1ca6498e4d26a14528fa08d9689567cf052b8</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/a52f70f5d175d0ef1166837309a7edcd57286c64</url>
    <id>a52f70f5d175d0ef1166837309a7edcd57286c64</id>
    <committed-date>2009-09-14T00:50:10-07:00</committed-date>
    <authored-date>2009-09-14T00:50:10-07:00</authored-date>
    <message>fixed coerce char-&gt;int defect that broke news/newcomments</message>
    <tree>1a7fe177e6006e2a08d4ddee7fb8a6e3ea8353c2</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed3693584a88a4d49adf8003aeb662b78f17185a</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/96b1ca6498e4d26a14528fa08d9689567cf052b8</url>
    <id>96b1ca6498e4d26a14528fa08d9689567cf052b8</id>
    <committed-date>2009-09-13T14:41:33-07:00</committed-date>
    <authored-date>2009-09-13T14:41:33-07:00</authored-date>
    <message>new nbody benchmark test suggested by fallintothis; more efficient character implementation; more information in exceptions (but of dubious value)</message>
    <tree>00beed1957b3448a52b8f0b23083440ee6ee46c3</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b78bde009b70f6d51df0e7ab34f408c452a3f4ba</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/ed3693584a88a4d49adf8003aeb662b78f17185a</url>
    <id>ed3693584a88a4d49adf8003aeb662b78f17185a</id>
    <committed-date>2009-09-11T14:16:09-07:00</committed-date>
    <authored-date>2009-09-11T14:16:09-07:00</authored-date>
    <message>mention profiler in README</message>
    <tree>3899e215297a6e170bfaf0a565599e55b47b4387</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8fce9ef54b42cf4cc389d6e09dc50e5bb7caec3</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/b78bde009b70f6d51df0e7ab34f408c452a3f4ba</url>
    <id>b78bde009b70f6d51df0e7ab34f408c452a3f4ba</id>
    <committed-date>2009-09-11T14:11:11-07:00</committed-date>
    <authored-date>2009-09-11T14:11:11-07:00</authored-date>
    <message>fix compile issue in IfClause, improved README, removed debug statement from tetris</message>
    <tree>396e52867d2ebeb6961f93122bf836e7c68ca93a</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92e07a98fd86f8e1985b32a7d2c265810eb76809</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/d8fce9ef54b42cf4cc389d6e09dc50e5bb7caec3</url>
    <id>d8fce9ef54b42cf4cc389d6e09dc50e5bb7caec3</id>
    <committed-date>2009-09-11T13:50:10-07:00</committed-date>
    <authored-date>2009-09-11T13:50:10-07:00</authored-date>
    <message>- profiler with nesting in report of lexically-nested functions
- moved fpush, fpop and any? to bag-of-tricks
- took an atomic out of index-source
- unmacexer to display profiled code more readably
- speed-improved readb, readc, +, -, &gt;, &lt;, coerce, type</message>
    <tree>0dcb4a6f72484f600a50add1dcb122fa442a1dd1</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0549758a9be1b6b12b174027414d9e7b009707aa</id>
      </parent>
    </parents>
    <author>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/92e07a98fd86f8e1985b32a7d2c265810eb76809</url>
    <id>92e07a98fd86f8e1985b32a7d2c265810eb76809</id>
    <committed-date>2009-09-08T09:57:14-07:00</committed-date>
    <authored-date>2009-09-08T09:57:14-07:00</authored-date>
    <message>do not construct LexicalClosure objects when not necessary. Over 10% faster for one benchmark, slightly faster for others, slightly slower for tokenise-arc-code</message>
    <tree>3549bd7fc8afda363d05ad01b1be9ffea4e7c0a4</tree>
    <committer>
      <name>conanite</name>
      <email>conan@conandalton.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>81c0a3185800990227ad9cb3bc41ed433d780ffa</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/0549758a9be1b6b12b174027414d9e7b009707aa</url>
    <id>0549758a9be1b6b12b174027414d9e7b009707aa</id>
    <committed-date>2009-09-03T11:54:10-07:00</committed-date>
    <authored-date>2009-09-03T11:54:10-07:00</authored-date>
    <message>tidy up a bit, change the way vm pops instruction frames</message>
    <tree>a4daf602df7a5abab6d63091e58ef95fb1926d35</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>00f48021f4e89485209a4ee2784f8ebd2cba2f63</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/81c0a3185800990227ad9cb3bc41ed433d780ffa</url>
    <id>81c0a3185800990227ad9cb3bc41ed433d780ffa</id>
    <committed-date>2009-09-02T03:41:55-07:00</committed-date>
    <authored-date>2009-09-02T03:41:55-07:00</authored-date>
    <message> - fix for ssyntax issue in ac.scm
 - timedate now compatible with arc3.1
 - easier to run benchmarks and tests from arc/scheme
 - type of real is always 'num even if its decimal fraction is zero
 - load tests only when test run is requested, and re-load them on each test run via (rat)</message>
    <tree>c5ac5f706e2ae53e9dc6d430b53dd418bc8da3e4</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e6dde894b9300e884ad7489f24ba5edb323c12d</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/00f48021f4e89485209a4ee2784f8ebd2cba2f63</url>
    <id>00f48021f4e89485209a4ee2784f8ebd2cba2f63</id>
    <committed-date>2009-08-31T16:12:57-07:00</committed-date>
    <authored-date>2009-08-31T16:12:57-07:00</authored-date>
    <message> - at-strings in arc
 - crude profiler</message>
    <tree>5dd8908e18d29af5dfe5384fe3ec6312eb4dcbd7</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f4982079e486a1e534e01a8401a95198f360a3ff</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/6e6dde894b9300e884ad7489f24ba5edb323c12d</url>
    <id>6e6dde894b9300e884ad7489f24ba5edb323c12d</id>
    <committed-date>2009-08-31T05:25:46-07:00</committed-date>
    <authored-date>2009-08-31T05:25:46-07:00</authored-date>
    <message> - pre-curry optional params where default value is a bound symbol
 - another test for curry-optimisation breakage</message>
    <tree>72e22e1d40aff47ee0118028331098a632cb5a08</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8f988767ce4030b43892beff5444255a65dbcca8</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/f4982079e486a1e534e01a8401a95198f360a3ff</url>
    <id>f4982079e486a1e534e01a8401a95198f360a3ff</id>
    <committed-date>2009-08-31T04:25:16-07:00</committed-date>
    <authored-date>2009-08-31T04:25:16-07:00</authored-date>
    <message> - some tests covering cases where curry-optimisations won't work
 - pre-curry some optional parameters with literal default values
 - introduce an explicit InvocationBuilder to match other kinds of builders and simplify Compiler</message>
    <tree>cd885fa783bc8bd39dc33c249e5aa8ca29da14c4</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e7e2b9820a0a9ea702699ca6f45d9b242de97b6f</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/8f988767ce4030b43892beff5444255a65dbcca8</url>
    <id>8f988767ce4030b43892beff5444255a65dbcca8</id>
    <committed-date>2009-08-25T14:20:26-07:00</committed-date>
    <authored-date>2009-08-25T14:20:26-07:00</authored-date>
    <message>curry inline 1-arg invocations, down to 242ms from 246ms</message>
    <tree>c77f3005a259c4decfff52fa710cf02ffa2a4562</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e48f653c0a1b5c5ceb6d8baa387abb2ead7047fb</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/e7e2b9820a0a9ea702699ca6f45d9b242de97b6f</url>
    <id>e7e2b9820a0a9ea702699ca6f45d9b242de97b6f</id>
    <committed-date>2009-08-24T02:12:51-07:00</committed-date>
    <authored-date>2009-08-24T02:12:51-07:00</authored-date>
    <message> - add acos, atan, asin
 - minor toString changes &amp; eliminate dead code</message>
    <tree>28d3d58281f52f9f0374874d82d880ab2b2c70c9</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce01683dcd497ef42d27318a462f5ec7ccf93301</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/e48f653c0a1b5c5ceb6d8baa387abb2ead7047fb</url>
    <id>e48f653c0a1b5c5ceb6d8baa387abb2ead7047fb</id>
    <committed-date>2009-08-23T11:55:13-07:00</committed-date>
    <authored-date>2009-08-23T11:55:13-07:00</authored-date>
    <message>don't create closure where not required:
 - no symbol in fn body or optional params refers to outside scope
 - then InterpretedFunction.addInstructions behaves like LiteralObject, doesn't create &quot;close&quot; instruction</message>
    <tree>851997ea3003475a139ff275acb7d25dca55144f</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>25c88ed20333054039bea7f5b6e0eb86abf421d7</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/ce01683dcd497ef42d27318a462f5ec7ccf93301</url>
    <id>ce01683dcd497ef42d27318a462f5ec7ccf93301</id>
    <committed-date>2009-08-22T14:13:05-07:00</committed-date>
    <authored-date>2009-08-22T14:13:05-07:00</authored-date>
    <message> - added tests to demonstrate non-strictness of destructured args
 - optimise: reduce ( (fn (x) x) (foo) ) to (foo)
 - switch initialisation of th1 and th2 in handle-request in srv.arc to avoid killing non-existent thread</message>
    <tree>aab3945ee449f48be63b56a6ec575aa63ffc65b7</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>37831771fc77ac07c2a3113861bdae992a58ff3d</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/25c88ed20333054039bea7f5b6e0eb86abf421d7</url>
    <id>25c88ed20333054039bea7f5b6e0eb86abf421d7</id>
    <committed-date>2009-08-21T16:11:45-07:00</committed-date>
    <authored-date>2009-08-21T16:11:45-07:00</authored-date>
    <message> - arc3.1-compatible &amp; instead of + ssyntax
 - more binding optimisers
 - added builtins 'memory 'force-close 'setuid 'timedate 'break-thread (not all correctly implemented)
 - 'close builtin closes sockets now also</message>
    <tree>27c5b64830bb5ede135de97a1d38c8b75829ce16</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd623e56c20855a1023b3870726cc0b0fef0d425</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/37831771fc77ac07c2a3113861bdae992a58ff3d</url>
    <id>37831771fc77ac07c2a3113861bdae992a58ff3d</id>
    <committed-date>2009-08-21T06:13:07-07:00</committed-date>
    <authored-date>2009-08-21T06:13:07-07:00</authored-date>
    <message> - extend invoker optimisers to 3-arg case
 - replace *.isNil() with * instanceof Nil ... shave off msecs
 - moved inner classes out of Maths and ThreadLocals
 - 0-arg uniq
 - 2-arg MapTable
 - 2- and 3-arg Coerce</message>
    <tree>7de43af074d5de1bb0ea11343d9a92649a72bf97</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6d67a83daa839e5836272c64fd0496ce68162b83</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/bd623e56c20855a1023b3870726cc0b0fef0d425</url>
    <id>bd623e56c20855a1023b3870726cc0b0fef0d425</id>
    <committed-date>2009-08-21T03:38:53-07:00</committed-date>
    <authored-date>2009-08-21T03:38:53-07:00</authored-date>
    <message>- n-ary implementations for is, car, cdr, cons, sref and for ref functions of string, hash, and list
- new &quot;reduce&quot; concept on IfClause to shrink sub-optimal expressions to more efficient ones
- fix tetris and welder for new slightly stricter arg count checking
- bundle arc3.1
- new special-case binding classes - extending the ZeroArgs, SimpleArgs and ComplexArgs concept to more cases</message>
    <tree>3d970d878c3a6d02f57fb14ef964526dc22e47c0</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>40ffaaaa120899b5d38c03fc2cf9a6df2bd91638</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/6d67a83daa839e5836272c64fd0496ce68162b83</url>
    <id>6d67a83daa839e5836272c64fd0496ce68162b83</id>
    <committed-date>2009-08-18T08:56:30-07:00</committed-date>
    <authored-date>2009-08-18T08:56:30-07:00</authored-date>
    <message>here is a build file that will not delete your project ...</message>
    <tree>89555f23ab102df4234eedd640179cf9a8d3c87c</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8b077fe3837d5e62dc6e2aaa840530aaed07449c</id>
      </parent>
    </parents>
    <author>
      <name>conan</name>
      <email>conan@london.local</email>
    </author>
    <url>http://github.com/conanite/rainbow/commit/40ffaaaa120899b5d38c03fc2cf9a6df2bd91638</url>
    <id>40ffaaaa120899b5d38c03fc2cf9a6df2bd91638</id>
    <committed-date>2009-08-18T08:27:34-07:00</committed-date>
    <authored-date>2009-08-18T08:27:34-07:00</authored-date>
    <message>rebuilt the optimiser generator in arc, fixed the (if x x nil) optimisation, dumped redundant conditional in VM, reinstated (def list args args)</message>
    <tree>7044e2783c40d0a7fc830039e18d455e06f68a50</tree>
    <committer>
      <name>conan</name>
      <email>conan@london.local</email>
    </committer>
  </commit>
</commits>
